下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 CCP协议实现汽车电子控制单元标定系统的设计 前言 随着汽车电子技术的发展,电子控制单元(ECU)的标定已成为汽车电子控制装置开发的一个重要环节。大多数ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。目前国内还没有成熟的基于CCP的ECU标定系统,已有的一些系统主要是采用Vector提供的free CCP Driver,或者基于MATLAB的相关工具包,在此根底上作自己的应用软件,并没有独立的CCP 驱动;国外的产品功能强大,但价格昂贵。因此,研究、掌握CCP的技术,开发针对不同用户需求提供不同的定制功能,并能适应PCI、USB等不同主机接口的EC
2、U标定软件就具有非常重要的意义。 CCP协议简介 CCP协议的通信方式 基于CCP协议的ECU标定采用主-从通信方式,主设备通过CAN总线与多个从设备相连,如图1所示。其中主设备测量标定系统MCS(Measurement Calibration System),从设备是需要标定的ECU。根据CCP协议,主设备首先与其中一个从设备建立逻辑连接。 建立逻辑连接后,主、从机之间所有的数据传递均由主机控制,从机执行主机命令后返回包含命令响应值或错误代码等信息的报文。任何一个从机都可以定时地根据由主机通过控制命令所设置的列表来传递内部的数据。所以说数据的传递是由主机初始化,由从机来执行,并且是由固定的循
3、环采样频率或事件触发的。 CCP协议定义了两种工作模式:一种是Polling(查询)模式,另一种是DAQ(数据采集)模式。在本文所设计的标定系统中,根据实际需求情况,采用了DAQ模式。 CCP协议的通信数据对象 CCP协议只采用了两个CAN报文对象,且每个对象根据其数据流向,都有一个的ID标识符开展标识: (1)命令接收对象(主机一从机):简称CRO。CRO用于传递指令代码和内部功能码或主、从机之间交换的存储区数据。 (2)数据传输对象(从机一主机):简称DTO。DTO指由从设备反应的报文。 根据报文PID的不同,DTO又可以分为三种形式: 命令返回消息CRM(PID=255) : 由从设备发
4、送, 针对CRO 的反应报文。 事件消息(PID=254): 当从设备检测到内部发生错误机制时, 由从设备自行向主设备发送, 其当前的运行状态, 并请求主设备暂停当前工作进程以处理发生的错误。 DAQ- DTO(0PID254): 用在DAQ 模式中, 由从设备组织, 定期向主设备发送。 基于CCP的ECU标定系统实现 标定系统工作原理 基于CCP的ECU标定系统工作原理如图2所示,对部分控制参数开展调整后,通过一个USB转CAN的驱动模块就可以将数据送到发动机ECU当中,ECU收到控制信号后,通过内部处理又会由驱动模块返回ECU内部重要的数据到平台上显示,标定软件与发动机ECU的通信符合CC
5、P标定协议。 CCP通信部分调用CCP Driver,为标定软件实现与ECU的通信,包括将用户指定的标定参数到ECU、接收ECU的测量数据供数据显示子窗口使用。 标定系统的数据采集机制 本文采用的是DAQ模式,从而可以实现从设备按照指定的周期将需要监视的数据上传。 DAQ传送的数据由一系列表来组织,这些表被称为ODT(Object Descriptor Tables)。每个ODT表含7 个元素,可描述7 个ECU 内部参数的相对地址及数据长度等属性。这些被ODT 描述的参数,就是需要从设备用DAQ - DTO 帧周期发送给主设备的被监视数据;而这些属性被称为“参数描述”,它们可帮助从设备DAQ
6、 处理代码确定该参数的当前值,如图3所示。ODT 中描述的参数,及各参数的“参数描述”由主设备通过CRO 命令写入。当从设备的DAQ机制被启动时,从设备按主设备要求的周期,将每个ODT 表描述的ECU 参数当前值顺次放入相应的DAQDTO 帧中,并发送给主设备。 标定系统DAQ模式的软件实现 标定系统的软件设计主要分为两个部分:CAN Drvier和CCP Driver。本方案的ECU采用MC9S12Dg128,因此可以直接应用芯片CAN模块提供的接口发送CAN数据。CCP Driver是标定系统的部分,它主要通过调用CAN Driver实现与上位机标定软件的通信,从而开展对ECU的在线标定。
7、 标定系统的实现过程如下: 1.上层标定软件部分定义List的数目、每个List中的ODT数目、每个ODT中的元素数目。 2. ECU按照上层的定义,确定自己的数据构造。即上下层都定义一个三维的数组(List,ODT,Element),用来存放映射关系。 3.上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List号),得到指定的List大小(number of ODT in this list),并得到该List中DTO的个PID号。 然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。 ,上层根
8、据SET_DAQ_PTR命令设置的具体元素,发送WRITE_DAQ命令(参数为DAQ元素的byte大小,DAQ元素的地址),反复通过SET_PTR和WRITE_DAQ两条命令,初始化完一个具体的ODT表,然后初始化完一个具体的List表,初始化完所有的List表格。至此,初始化ODT工作结束。 4.开始和停止DAQ数据的传输。上层发送START_STOP命令,指定的ODT数据开始上传。ODT将其中的每个元素复制到其对应的DTO(8个字节,1个PID号,7个存放数据)中,然后以Data AcquisiTIon Message的形式返回给上层的标定系统。DAQ模式到此为止。 结语 ECU标定软件运行情况如图4所示,经过多次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南省瑞丽市高三生物上册期末考试模拟测试卷及参考答案
- 2026年河南省偃师市高三物理下册期末考试模拟考试卷及参考答案
- 2026年浙江省诸暨市高三生物下册期末考试模拟卷(含答案)
- 2026年江西省瑞昌市高三生物下册期末考试模拟测试卷及答案
- 2026年河南省舞钢市高三生物下册期末考试模拟检测卷及答案
- 2026年辽宁省大石桥市高一化学上册期末考试模拟考试卷【必考】附答案
- 四年级数学下册 第5课时 数的改写及比较大小
- 长期模具加工合作协议
- 基于查询扩展的主题爬虫:技术融合与性能优化研究
- 基于机载LiDAR数据的地物分类与建筑建模技术探索与实践
- 2.8《平方分米和平方米》课件-2026-2027学年四年级上册数学苏教版
- 第13课《纪念白求恩》 课件
- 羽毛球二级裁判考试题库及答案
- 北师大版小学数学六年级上册第一单元分数除法测试卷(含答案)
- 【新教材】人教版(2024)九年级上册数学第二十五章《一元二次方程》单元教案
- 2026年湖南省红十字会招聘考试练习试卷(含答案)
- 新版人教版六年级上册数学全册教案(完整版)教学设计含教学反思
- 新苏教版科学五年级上册第一单元光与色彩单元小结
- 2025年广西南宁社区工作者招聘考试笔试试题(含答案)
- 中国冠心病诊疗指南(2025版)
- 雨课堂学堂在线学堂云《走进军事理论(空军工程)》单元测试考核答案
评论
0/150
提交评论