论文部分内容阅读
鉴于传统机械控制在日益严格的排放法规和油耗法规面前尽显疲态,电子控制技术应运而生。在电子控制单元开发过程中,标定工作的质量直接决定了ECU在既定软硬件基础上所能发挥的最大潜能。21世纪以来,随着CAN总线技术的飞速发展,基于CCP协议的发动机标定系统逐渐成为主流。在基于CCP协议的发动机标定系统实际应用过程中,由于不同微控制器芯片的外围设备模块、片内存储结构等特性差异较大,往往需要对基于CCP协议ECU端标定驱动进行有针对性的移植,繁琐的移植工作不仅降低了ECU开发的效率,而且浪费了大量的时间和精力。本文的研究重点是设计具有较高移植性的基于CCP协议ECU端标定驱动,并在此基础上探索基于MATLAB/Simulink的简化版CCP标定驱动程序设计方法,进一步提高ECU的开发效率。论文首先对设计过程中所涉及的通信协议展开深入学习,基于CAN总线技术、ASAM标准的基本概念与应用背景,详细介绍CCP协议的通信基础、消息报文帧以及应答模式。在此基础上,依次对作为研究对象的标定系统的硬件组成部分、软件组成部分以及运行过程中数据流展开分析,为下文设计基于CCP协议的ECU端标定驱动提供基础。其次,为了提高基于CCP协议标定驱动程序的移植性,根据模块化编程思路和硬件相关度将基于CCP协议标定驱动程序的整体结构划分为3层,即芯片级底层驱动模块、CCP接口程序模块和CCP控制程序模块。在此基础上,依次设计基于CAN通信缓冲区和XGATE模块的CAN控制器驱动程序、D-Flash驱动程序、CCP接口程序以及CCP控制程序,完成基于CCP协议标定驱动程序的整体设计。最后,为了进一步提高ECU的开发效率,本文对基于MATLAB/Simulink的简化版CCP标定驱动程序设计方法展开研究。整个研究过程从C MEXS_Function、StateFlow和Real-Time Workshop三个方面展开,应用C MEXS_Function创建s12x底层驱动模块,基于StateFlow搭建简化版CCP驱动程序应用模型,并运用RTW技术生成简化版CCP驱动程序应用模型的目标C代码和A2L文件。