APP下载

—种基于嵌入式Linux的柴油机故障诊断模块设计方法

2018-09-20蔡彭骑

无线互联科技 2018年15期

蔡彭骑

摘要:随着柴油机电控系统和车载CAN网络的广泛使用,基于车载网络运行的柴油机故障诊断系统具有非常重要的作用。文章基于嵌入式Linux系统设计了一种能够解析J1939网络协议的柴油机故障诊断模块,具有成本低、可维护性和可扩展性好等优点。在东风康明斯CM2150柴油机上实验结果表明,该模块能够正确高效地实现电控系统故障诊断。

关键词:嵌入式Linux;柴油机;J1939协议

随着车载电控技术的飞速发展,柴油电控发动机及车载网络技术已经得到了普遍应用。目前,高性能的柴油发动机故障诊断系统主要都采用国外企业生成的产品,这不但增加了国内汽车企业的运用成本,也妨碍了我国发展具有自主知识产权的汽车工业。因此,本文尝试基于开源软件平台设计一种柴油机故障诊断模块。该模块基于嵌入式Linux操作系统内核,通过对车载J1939网络故障诊断协议进行解析,实现电控柴油机的故障诊断。该模块提供了完善的应用接口,能够高效融入各种现有车载故障平台,具有较好的应用性价比[1]。

1 系统架构

本文设计的柴油机故障诊断软件模块在逻辑上分为硬件抽象层、内核层、J1939解析层和应用层共4层,其架构如图1所示。

2 硬件抽象层设计

本文设计的硬件抽象层的主体是硬件资源包(BSP)。BSP的作用是对底层硬件的参数细节进行封装,并向内核提供访问接口。本文选择的硬件平台是飞思卡尔imx6q处理器,所以BSP移植针对imx6q处理器展开,其方法如下。

(1)在\mqx\source\bsp和installdir\lib目录下分别创建新的目录fsmqx;……

登录APP查看全文