最近由于工作的缘故,需要对控制单元的诊断系统进行开发,故利用业余时间查阅相关论文及标准协议,以此能够对控制端以及诊断仪端的软件开发能够有整体的概念,以及评估开发所需要做的工作。 特利用周末时间对自己的学习进行总结,供大家相互探讨。
诊断系统,顾名思义对控制系统的传感器与执行器进行故障的诊断,以便维修人员能够准确的解决故障。目前随着车辆控制单元的增加,诊断系统越加复杂,但其根本的设计架构及遵循的协议几乎完全一致,也就是说无论是TCU,ECU,BMS,HCU,还是EPS,ABS,MCU,Display,软件中的诊断协议几乎一致,诊断仪的功能仅仅是数量的增加,功能上大致一致。
目前诊断系统的通讯协议多种多样 ,含有 KWP2000,UDS,J1939,OBD 等等,KWP2000 与UDS是欧洲人主导,KWP2000 有基于CAN的,也有基于K线的,UDS在设计之初就是基于CAN线。目前UDS是各个厂家应用的趋势。J1939,OBD的一些协议是美国人主导的。J1939即可以通讯,也有关于诊断的相关协议,OBD主要应用在国五以上,与排放相关,国四虽说有标注,但不强制使用。下面的几张抠图,显示这些协议的构成。