论文部分内容阅读
新能源汽车的发展是推动传统汽车产业战略转型和建设资源节约型、环境友好型社会的重要举措。与传统汽车相比,新能源汽车的电控系统更加复杂,且关联性更强,因此对数据通信的实时性要求更高。CAN总线以其高通信速率、抗干扰等性能为电控系统提供了统一的信息传输通道。但是CAN协议只定义了物理层和数据链路层,并没有定义所交换数据的物理意义。若要建立完整的通信系统,各个电控系统需要遵循统一的参数定义标准来实现数据的通信和解析,因此本文采用SAE J1939通信协议为传输的数据制定统一标准。为了降低通信协议设计与移植的复杂性,提高新能源汽车电控系统开发的效率,本文对SAE J1939通信协议进行了研究与设计。同时,本文对故障信息的管理系统进行了研究,从而减小故障漏判与误判的概率,提高故障系统的可靠性。首先,本文对SAE J1939通信协议标准进行了简要的介绍,并以协议栈的形式实现SAE J1939通信协议。协议栈包括了硬件抽象层、数据链路层、传输层、网络管理层、应用层及诊断。其中硬件抽象层是直接调用硬件系统的CAN模块驱动,这便于SAE J939通信协议栈在不同硬件系统的移植。其次,将设计的SAE J1939通信协议以软件中间件的形式移植于本文设计的上位机测量系统和基于多核单片机F28M35设计的快速原型电子控制单元(RP-ECU)中。其中上位机测量系统还包括监测界面、数据库和CAN驱动模块。RP-ECU中基于F28M35的CAN模块设计了CAN接口的硬件电路和驱动程序。再次,对基于多核单片机的故障信息管理系统进行了研究。故障信息的管理包括控制核与通信核之间的通信机制、故障信息的确认、故障路径的管理、故障存储区的设计以及故障信息的通信。最后,根据新能源汽车具体应用实例搭建了系统测试平台,并基于该平台对SAE J1939通信协议和故障信息管理系统进行了测试。测试结果表明:本文设计的SAE J1939通信协议能够实现数据的实时稳定传输,故障信息管理系统可以对故障信息进行合理的管理。