论文部分内容阅读
随着汽车智能化和复杂化的演变,汽车控制软件及其之间的通讯协议变得愈加复杂,并成为整个系统功能扩展和性能的关键。为此,欧洲汽车设计和生产厂商于2003年成立了AUTOSAR(AUTomotive Open System ARchitecture)联盟,提出了汽车软件模块和通信协议的设计标准。本文将针对AUTOSAR标准,提出基于CAN总线技术实现的具体方案和关键技术的实现细节。本文的主要研究内容包括以下几方面:(1)基于CAN总线技术的AUTOSAR通信协议栈设计:本文提出了符合AUTOSAR标准的软件系统的设计和实现方案,并着重阐述了基于该标准下CAN通信的软件复用性、性能优化等关键技术的实现。(2)CAN通信栈的复用性设计:通信栈的复用性是指在不同厂家的硬件平台之上,如何实现协议软件修改的最小化。本文提出了基于配置的软件实现方案,通过配置工具自动解析DBC(DataBase for Can)文件,方便升级维护。(3)CAN通信栈发送阻塞处理和接收时效性处理:本文提出了基于TxBuffer、多路传输的技术实现方案,解决了发送过程中的阻塞问题;以及基于软件过滤和优化查找算法的技术方案,提高接收时效。(4)CAN通信栈功能验证:本文详细阐述了基于配置工具验证CAN通信栈软件的复用性和可维护性的实现方案,验证的内容包括发送阻塞和接收的处理等。本文设计和实现的基于AUTOSAR标准的CAN通讯栈,已在国内新能源汽车(如吉利FE-3Z)的整车控制器上得到了验证。实验结果表明,TxBuffer和多路传输方案能有效地解决发送阻塞引起的性能问题;此外,该通信栈又成功地移植到了电机控制器、车身控制器等模块上,表明了该通信栈的软件设计具有良好的复用性。