论文部分内容阅读
随着现代汽车性能需求的提升,ECU已经作为主要的控制模块应用于汽车上的各个部件。在汽车研发和生产阶段,标定系统的测量和标定功能可以实现ECU控制参数的实时观察和调试,以寻找汽车部件的最佳性能;在汽车售后阶段,标定系统的在线升级功能可以通过汽车上预留的总线接口,更换ECU中正在运行的控制程序,不需要对ECU进行大规模地拆卸和重装,降低汽车维护成本和工作量。目前,国外标定技术成熟,但价格十分昂贵,国内标定系统开发仍然处于起步阶段。本文基于CAN总线和主流的CCP标定协议,设计一套通用性强、功能完善的测量标定和在线升级系统,主要研究内容如下:结合项目实际需求,提出系统的总体设计方案,可分为PC端和ECU端两部分。基于ECU运行环境和CAN总线通信需求,设计以飞思卡尔MC9S12XET256为主芯片的ECU硬件电路。在CodeWarrior集成开发环境下编写ECU底层驱动程序,主要包括CCP驱动、CAN驱动、FLASH驱动。针对MC9S12XET256的FLASH数据擦除和写入特点,设计CCP驱动中与FLASH操作相关的指令驱动程序,保证FLASH标定和在线升级功能实现的指令基础。在VS2010软件上设计PC端标定软件,重点是各功能模块发送的CCP指令顺序,以配合ECU底层驱动程序,实现系统Polling模式测量、DAQ模式测量、RAM标定、FLASH标定功能。针对FLASH标定受限于硬件平台的缺陷,在PC端FLASH标定功能模块中设计MCU自适应策略,增强系统的通用性。基于CAN总线和CCP协议开发MC9S12XET256芯片的BootLoader程序,实现在线升级功能。根据MCU程序运行机制和内存分布,自定义新的CCP指令以触发BootLoader和转换MCU运行程序。采用将BootLoader导入RAM区域运行的方式,一方面加快在线升级速率,另一方面便于清除BootLoader程序,可使ECU中不存储FLASH驱动代码,防止因程序跑飞而造成误擦除的问题,增强汽车ECU的安全性。搭载实验平台对系统功能进行测试。实验结果表明系统能实现ECU参数的Polling模式测量、以10ms或100ms为周期的DAQ模式测量、RAM标定和FLASH标定,并可通过CAN总线稳定更新ECU运行程序,满足项目实际需求。