如前所述,当故障发生时,必须记录所发生的故障及其相应状态。以便需要的时候查阅。这些实时保存的数据临时存放在RAM里最后存放到EEP-ROM内。数据越多,对诊断越有帮助,但RAM和EEPROM的容量是个制约因数。所以只保存必需的变量和必需的时间段。对于一个1K的EEP-ROM,能存的数据有限,按每帧40个字节的数据,只能存25帧,如按5ms接受一帧数据计算,只能存储75ms的数据。如要存储多个故障的历史数据,每个故障下的数据就更有限。所以要选择存储空间较大的芯片。另外,如何存储数据,杜绝报次生故障以减少总故障数也是非常重要的,以免次要故障的信息覆盖重要故障的信息。对于重复发生的故障还要记录其发生的次数。
现时故障码既保存在RAM里,也保存在EEPROM里,一旦停电,RAM里的信息消失,但EEPROM里的信息一直保存直到外程序删除这些信息。前一次故障和历史故障都保存在EEPROM里。当现有故障的故障状态消失时,现有确认故障也消失,但保留的记录不消失而成为历史故障。保存的现有故障和前一次运行故障有利于帮助维修人员发现和解决最新遇到的问题。
因为EEPROM的写入时间通常比较长,所以在AMT结束工作前再将这些数据写入EEPROM为好。如果TCU需写入EEPROM的数据较多,那么写入的时间就会比较长。通常采用延时断电的办法来解决长时间记录数据到EEPROM的问题,但是如果蓄电池没有电了或线路突然开路,就不能延时关电,就会造成写入EEPROM的过程中意外终止,这不但没有写入最新的数据,还会破坏原有的数据。这时,TCU可以使用没有经过自学习的预置值来控制AMT,由于没有经过自学习,这些预置值可能会造成AMT不能工作、驾驶困难或性能很差。如果驾驶人立即进行AMT自学习操作,也可解决这个问题。(www.xing528.com)
可以采用充电电池或电容蓄电的方法来保证外部断电后内部还有电能继续供给TCU去完成数据存储,但充电电池或大电容都会使系统更复杂,体积更大,成本更高。
还有一个方法是采用两个区域记录需要保存的数据。当数据完整正确写入后,做上成功写入的记号,下次启动时该区域的数据才被正式使用。如没有成功写入的记号,下次启动时这组数据就不会被启用,而是用另一个区域内的经过自学习的值。这个区域的数据虽然不是最新的,但对控制的影响会比较小。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。