论文部分内容阅读
电控技术是降低发动机排气污染,提高动力性和经济性的一个重要手段。在电控系统的应用开发过程中,实时监控、保存数据以及大量的标定匹配试验,都离不开发动机监控系统。基于CAN总线的SAEJ 1939协议是目前在国际商用车中应用最广泛的应用层协议,国内对于SAE J1939及其汽车网络技术的研究尚处于起步阶段,产品类型相对单一。本文的研究目的是掌握SAE J1939协议内容,开发通用的J1939协议栈,搭建J1939网络产品的软件开发平台,并在此技术上开发功能完善的发动机监控系统。本文在对国内外电控发动机监控系统深入研究的基础上,研制了一套基于USB通信的电控发动机监控系统。重点设计了电控单元软件和PC机端监控软件。其中,电控单元软件详细分为背景调试底层软件、底层主芯片功能函数、集成芯片驱动函数、SAE J1939协议栈、标定驱动CCP Driver和高压共轨控制软件。PC端软件细分为人机界面、控制管理、数据库和报警处理。本文选取FreeScale公司HCS12系列16位MCU MC9S12DP256B作为主芯片,它具有专门针对汽车电子的强大计算能力和丰富的I/O接口资源。本文深入分析SAE J1939标准协议文献,从通用角度出发,设计SAE J1939协议的实现。协议实现分为CAN驱动和SAE J1939应用程序,并封装SAE J1939应用。首先,叙述了CAN驱动程序流程,它是J1939应用程序的底层,直接关系到应用协议的稳定性。然后重点说明SAE J1939应用程序的核心部分设计,包括数据结构、传输协议和最小网络化功能设计。本文将SAE J1939协议实际应用到发动机监控系统中,结合SAE J1939通信协议栈的设计,为协议规范的本地化和广泛应用提供了有效的参考。台架试验在高压共轨柴油机试验系统中完成,初步实现了传感器信号、主要控制参数的标定工作,通过突加负荷和轨压控制等试验,验证了软件设计的可行性和可靠性,控制效果达到了预期要求。