无存储空间时故障代码DTC的存储方法技术

技术编号:8734938 阅读:242 留言:0更新日期:2013-05-26 11:40
本发明专利技术公开了一种无存储空间时故障代码的存储方法,属于故障诊断技术领域。该方法将需要故障诊断而自身没有为故障代码预留存储空间的第一模块的故障代码存储到与第一模块所在总线相连且能够为所述故障代码提供足够存储空间的第二模块上,大大节省了重新研制具有足够存储空间的第一模块所需的成本。

【技术实现步骤摘要】

本专利技术属于故障诊断
,涉及一种存储故障代码的方法,尤其涉及一种在没有存储空间时存储故障代码的方法。
技术介绍
目前,为了能更好的解决车辆出现的问题,各主要控制器都做了相应的诊断,因此控制器都为诊断代码(DTC)分配了相应的存储空间,但各整车厂对各控制器的诊断服务要求不一样,而且是随着行业标准的提升而升级的。而为了用最小的成本实现所需的功能,零部件厂家会根据当前阶段的情况来选择存储器。一旦整车厂在开发过程中需要增加诊断的功能,而刚好没有足够的存储空间,零部件厂家往往要求整车厂支付一大笔费用用于硬件的重新开发,这会大大增加整个车辆的开发成本。
技术实现思路
本专利技术正是在车辆控制器未为故障代码DTC留出足够的存储空间的基础上为故障代码DTC提供一种存储方法,本专利技术的技术方案如下:一种无存储空间时故障代码的存储方法,当存在需要故障诊断而自身没有为故障代码预留足够存储空间的第一模块时,若所述第一模块所在的总线上存在空余存储空间等于或者大于所述第一模块所述存储空间的第二模块,则将所述第一模块的故障代码存储到所述第二模块上。所述存储方法将故障代码以应用帧的形式发送到所述总线上,所述第二模块从所述总线上接收到所述应用帧后,对所述应用帧的内容进行解析并存储在所述第二模块的存储空间里。所述故障诊断代码的存储标识符为未被总线上其他模块所使用的标识符。所述存储方法还包括,读取所述故障代码时,通过寻找所述应用帧得到所述故障代码。所述第二模块还可以是虽然存储空间不足但是增大存储空间比第一模块增大存储空间所消耗的成本更低的模块。本专利技术提供的在无存储空间时故障代码DTC的存储方法,从整车的角度来考虑故障代码DTC的存储,在某个控制器没有足够的存储空间时利用其总线上其他节点的存储空间,便于整车厂对某零部件突然增加诊断功能而其本身存储空间又不足的处理,避免了向供应商提供大量的重新开发该零部件的费用,降低了整车的成本,且加快了整车的研制进度。附图说明图1本专利技术实施例中车辆CAN总线及其上的控制器连接示意图。具体实施例方式下面结合附图和具体实施例进一步阐述本专利技术的技术方案。本专利技术基于整车上某些控制器在研发初期由于没有故障诊断的要求或者要求较低而未给故障代码DTC预留出足够的存储空间,导致在后期需要整合更多的故障诊断功能时已经没有足够的存储空间供新的故障代码存储用的问题,提出了一种在无存储空间时故障代码DTC的存储方法。本专利技术的无存储空间时故障代码DTC的存储方法为将没有空间存储诊断代码DTC的模块的诊断代码存储到与该模块相连的总线上连接的其他的拥有足够存储空间的模块上。如图1所示为一车型整车CAN总线上连接的各控制器模块,包括发动机管理系统(EMS)、防抱死制动系统(ABS)、仪表(I⑶)、安全气囊控制器(A⑶)、车身控制模块(BCM)和4轮驱动控制器(4WD)。在设计之初,整车厂没有要求很高的安全标准,对4轮驱动控制器4WD不要求做通讯诊断,比如与发动机管理系统EMS的通讯丢失等。但是,在继续开发的过程中,由于整车厂提高了整车的安全标准,需要对4轮驱动控制器4WD模块做通讯诊断的功能,而此时4轮驱动控制器4WD模块已经没有存储空间用来记录故障代码DTC 了。如果让4轮驱动控制器4WD模块重新开发硬件平台,供应商则要求整车厂提供昂贵的开发费用。CAN总线是当前整车上最常用的总线。在整车CAN网络中,除了 4轮驱动控制器4WD模块之外还有其它的CAN节点,这些节点中对于存储器的空间都是有预留的,比如车身控制模块BCM和仪表ICU等重要节点,因此可以用这两个节点来记录4轮驱动控制器4WD的故障代码DTC,本实施例中选择用车身控制模块BCM来记录4轮驱动控制器4WD的故障代码 DTC。当4轮驱动控制器4WD诊断到通讯故障的故障代码DTC时,比如,与发动机管理系统EMS通讯丢失的故障代码DTC。它将该故障代码DTC以应用帧的形式发送到CAN总线上,其总线标识符CAN ID可以设置为OxlFO,当发动机管理系统BCM接收到CAN ID为OxlFO的信息时,就解析里面的内容存储到自身的存储空间中,这样就完成了四轮驱动控制器4WD模块通讯故障的存储。如果CAN诊断ID0x7Fl没有任何模块使用,则可以约定0x7Fl作为诊断四轮驱动控制器4WD通讯故障的CAN ID。当用诊断仪发送出0x7Fl的CAN ID时,车身控制模块BCM对该诊断命令进行反馈,将四轮驱动控制器模块4WD的通讯故障代码DTC反馈给诊断仪,这样就完成了 4WD通讯故障诊断DTC码的读取。通过上面这个策略,在不改变四轮驱动控制器模块4WD自身的硬件时,就能完成四轮驱动控制器模块4WD通讯故障DTC码的存储和读取。此外,如果CAN节点上的其他模块的存储空间同样不足以存储该故障DTC码,则可以选择增大存储空间比四轮驱动控制器模块4WD增大存储空间所消耗的成本更小的模块作为存储该故障DTC码的模块。该方法只是针对在开发过程中出现的突发情况,为了节省整车厂开发成本的一个妥协的策略。如果在整车开发之初就确认有这个需求,则应该让四轮驱动控制器模块4WD预留出足够的存储空间来记录自身的故障代码DTC,以免给后续平台化带来困难。上述实施例只是以四轮驱动控制器模块4WD作为例子来说明该专利技术的存储方法,在整车的研发过程也可能会有其他节点会出现这种情况,如乘客侧承重传感器PLS(Passenger Load Sensor)、阳光雨量传感器SRS (Sun-Rain Sensor)及方向盘转角传感器SAS (Steering angle sensor)等。除了上述传感器外,当然还有其它一些传感器和控制器等设备可能出现存储空间不足的情形,均是由于这些设备相对简单,其前期研发不一定会有故障诊断的要求,或对故障诊断的要求很简单而使得他们一开始设计时没有预留出足够的存储空间供故障代码DTC存储,当后期需要对其进行故障诊断时,均可采用本专利技术的方法利用相同总线上其他节点的存储空间来存储该模块的故障代码DTC。上述的对实施例的描述是为便于该
的普通技术人员能理解和应用本专利技术。熟悉本领域技术的人员显然可以容易地对这些实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本专利技术不限于这里的实施例,本领域技术人员根据本专利技术的揭示,不脱离本专利技术范畴所做出的改进和修改都应该在本专利技术的保护范围之内。权利要求1.一种无存储空间时故障代码的存储方法,其特征在于:当存在需要故障诊断而自身没有为故障代码预留足够存储空间的第一模块时,若所述第一模块所在的总线上存在空余存储空间等于或者大于所述第一模块所述存储空间的第二模块,则将所述第一模块的故障代码存储到所述第二模块上。2.根据权利要求1所述的无存储空间时故障代码的存储方法,其特征在于:所述存储方法将故障代码以应用帧的形式发送到所述总线上,所述第二模块从所述总线上接收到所述应用帧后,对所述应用帧的内容进行解析并存储在所述第二模块的存储空间里。3.根据权利要求1所述的无存储空间时故障代码的存储方法,其特征在于:所述故障代码的存储标识符为未被总线上其他模块所使用的标识符。4.根据权利要求2所述的无存储空间时故障代码的存储方法,其特征在于:所述存本文档来自技高网
...

【技术保护点】
一种无存储空间时故障代码的存储方法,其特征在于:当存在需要故障诊断而自身没有为故障代码预留足够存储空间的第一模块时,若所述第一模块所在的总线上存在空余存储空间等于或者大于所述第一模块所述存储空间的第二模块,则将所述第一模块的故障代码存储到所述第二模块上。

【技术特征摘要】

【专利技术属性】
技术研发人员:张方伟丁武俊路影陈文强韦兴民赵福全
申请(专利权)人:浙江吉利汽车研究院有限公司杭州分公司浙江吉利汽车研究院有限公司浙江吉利控股集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1