论文部分内容阅读
随着我国计算机技术的快速发展以及汽车电气技术的不断提高,越来越多的应用技术在汽车上得以实现。与此同时,汽车功能的日益丰富也促使着汽车电控单元(Electronic Control Unit,ECU)变得越来越复杂。汽车电控单元作为汽车的“大脑”,通过调节参数控制着汽车各个系统的正常运行,从根本上影响着汽车的安全和稳定,而且汽车电控单元目前的发展趋势也是更加智能化,因此目前在对汽车检测诊断的工作中,与汽车电控单元通信获取汽车当前各部位的状态是一个十分重要的步骤。但是因为目前汽车上的电控单元的运行程序十分复杂,并且数量也越来越多,普遍反映对汽车电控单元的检测诊断工作时间过长。因此提高与ECU通信的效率是目前急需解决的一个问题。本论文是在深入研究检测设备与汽车电控单元通信中使用的ISO15765-2网络层协议以及CAN总线协议的基础之上,实现了一种基于多逻辑链路的CAN总线通信控制系统。主要目的是改变原来检测设备和汽车电控单元串行通信的特点,使通信控制系统并发和汽车ECU通信,从而提升在实际生产线上对汽车ECU检测和装配的效率。本文的主要工作如下:1.对通信控制系统与ECU通信的关键技术进行了深入的探讨研究,包括对CAN总线和ISO15765协议进行了详细介绍。其中的重点是研究和分析ISO15765-2协议,对协议中的单帧,首帧,连续帧,流控帧都进行了详细的介绍,并且阐述了可能出现的超时,非预期帧等错误情况及其解决方法。2.对通信控制系统的总体结构进行了简单的介绍,介绍了本系统使用的硬件资源以及软件设计,在上层诊断系统与通信控制系统的通信中,自定义了一套通信协议,从而解决了TCP通信中可能出现的粘包、断包问题。在通信控制系统与汽车电控单元的通信中,实现了ISO15765-2协议,在此协议的基础之上,提出了多逻辑链路的思想,并详细介绍了多逻辑链路在发送端和接收端的工作流程。3.使用AM3354开发板对本系统进行了实现,并将本系统在实际生产线上进行了测试,将测试报文写入检测日志,对报文进行详细分析,从而得出测试结论。测试结论表明通信控制系统不仅能够正常完成对汽车电控的检测工作,并且有效提升了生产线上的检测效率,从而证明了基于多逻辑链路的通信控制系统的可行性。