基于ASAP标准的发动机标定诊断系统设计

时间:2011-04-06来源:网络

2.3.1 故障快速定位与数据的自动保存
在上位机的接收中断函数中设置一个全局变量ConnectFlag并使其值赋为0,只要有监测
数据周期性上传(本文三个DAQ表的数据上传周期是10ms、20ms、50ms)ConnectFlag一直为
0,当超过50ms,该变量就会在定时器函数里不断加1, 当大于指定的数值时(在指定的时
间内没有数据上传),在上位机出现故障提示。根据USB-CAN提供的接口函数判断故障是ECU
与USB-CAN模块之间,还是USB-CAN与ECU之间。故障时在上位机调用保存函数对已标定数据
进行保存,做好标定数据的备份,避免因标定数据丢失而进行重新标定,减少标定工作量。
2.3.2 故障修复与数据的自动加载
根据故障提示快速作出故障定位,故障排除后根据故障提示点击主界面修复菜单中的复
位按钮,复位成功同时自动将已标定的数据从上位机的保存文件中加载到标定窗口并下发,
然后继续标定操作,不需重新进行标定。修复菜单中,对于ECU断电的情况,ECU上电后进行
修复时,需要上位机重新下发配置DAQ命令和启动DAQ表等相关命令,因为一旦断电或者复位,
ECU与上位机的相关命令需要重新发送才能完成两者的通信;对于ECU与USB-CAN之间线路故
障的情况,只需将线路连好即可继续上位机与ECU之间的通信;对于USB-CAN与上位机故障的
情况,需要在上位机先关闭CAN-USB设备再打开并初始化设备,再可继续标定工作。
2.4 标定监测子系统的设计
在上位机的标定窗口完成ECU控制参数的在线标定。通过在线修改标定窗口中的参数值
就可以对ECU中RAM区的相关参数值进行优化,标定后将RAM区的标定值烧写到FLASH中。同时
还可以将ECU中的标定参数值读当标定子窗口并与当前标定窗口值进行比较,确保下发标定
值的正确性。标定流程图如图4所示。此外,该子系统能够实时监测ECU采集到的数据,并将
数据进行多样化显示,能直观地显示所监测的数据及其变化规律。上位机一次发送命令就可
要求从设备周期性地自动上传DAQ监测数据(具体见图5)。
2.5 通信子系统的设计
通信子系统主要为上位机与ECU之间提供通信接口。所用通信协议是CCP协议[5],该协议
都是从ASAP1a子标准中独立出来的通信标准,该协议具有通信可靠,实时性强、通用性好等
优点。在设计中,通过ccpCommand()函数调用不同的CCP命令完成命令的下发,调用fGetData()
函数来接收ECU的返回命令并读取ECU中上传的监测数据。ECU根据上位机的DAQ配置命令和启动DAQ命令周期性地上传监测数据。

图4 标定流程图 图5 监测流程图
3 标定系统底层软件的设计

图6 底层软件设计
如图6所示,为了增加底层通信模块的通用性,采用了模块化设计思想,将CAN Driver
和CCP Driver分离。Command 处理机是CCP Driver的主要组成部分;DAQ处理机是用来采集
并按要求周期性地上传不同DAQ表的监测参数当前值。两处理机组成控制器的CCP Driver,
是对标定协议内容的解析和实现。为了保证CAN通信的可靠性,CAN Driver采用环形缓冲机
制,并通过操作系统消息沟通中断子程和系统任务。通过更改CAN Driver实现不同ECU硬件
平台的移植,并且可以对新的ECU进行标定,增加了底层通信模块的兼容性和通用性。
4 结束语
本文设计的标定诊断系统集标定、监测、诊断等功能为一体。在保证系统的灵活性和通
信实时性的基础上,在上位机利用软件看门狗技术实现了标定系统故障的快速诊断与修复、
数据的自动保存和加载功能,进而防止标定数据丢失,避免重复性地标定工作,使整个标定
系统的可靠性得到保证。实验表明,该系统具有较高的实时性,灵活性和可靠性。

1 2

关键词: ASAP 标准 标定 发动机

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版