论文部分内容阅读
现在汽车上都装有OBD系统,它能判定发动机故障的可能范围,并以故障代码的形式存储在存储器中。但多数情况下,OBD系统不能确定发动机故障的具体位置,这就增加了技术维修人员检测发动机故障的难度。 论文在对OBD系统的几种标准通信协议和ELM327通信模块研究的基础上,针对OBD系统自身的局限性,提出了一种通过记录发动机实时数据流来分析、定位发动机故障位置的方法。论文以STM32和ELM327的组合作为发动机原始数据采集和存储模块的设计方案,采用Altium Designer电子设计开发平台设计STM32的外围硬件电路和ELM327通信协议接口电路,用C语言软件开发系统MDK5进行软件部分的设计,并使用JLINK对软件代码在线调试和仿真;设计了基于LabVIEW的原始数据解析模块的方案,在PC机上使用虚拟仪器软件开发平台LabVIEW编写原始数据解析、图形显示以及自动存储的应用程序,将发动机返回的数据经过ELM327和RS232转TTL模块的硬件转换之后,存储到存储模块的SD卡中,原始数据采集结束后,将存储模块中的SD卡插入PC机的SD卡卡槽中,打开编写的应用程序,进行最后的数据处理,并在实车上进行验证。 验证结果表明:相比于传统的OBD系统,使用本论文设计的“基于OBD的车载发动机信息记录系统”对发动机相关数据的分析,可以更加准确的诊断出发动机故障的具体位置,特别是对于OBD系统无法确定的时有时无故障,通过分析本系统记录的数据也能够诊断出故障的准确位置,此系统可以满足发动机故障准确诊断的要求。