一、前言
随着汽车电子技术的发展,电子控制单元(ECU)的标定已成为汽车电子控制装置开发的一个重要环节。大多数ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。目前国内还没有成熟的基于CCP的ECU标定系统,已有的一些系统主要是采用Vector提供的freeCCPDriver,或者基于MATLAB的相关工具包,在此基础上作自己的应用软件,并没有独立的CCP驱动;国外的产品功能强大,但价格昂贵。因此,研究、掌握CCP的核心技术,开发针对不同用户需求提供不同的定制功能,并能适应PCI、USB等不同主机接口的ECU标定软件就具有非常重要的意义。
二、CCP协议简介
(一)CCP协议的通信方式
基于CCP协议的ECU标定采用主-从通信方式,主设备通过CAN总线与多个从设备相连,如图1所示。其中主设备测量标定系统MCS(Measurement Calibration System),从设备是需要标定的ECU。根据CCP协议,主设备首先与其中一个从设备建立逻辑连接。建立逻辑连接后,主、从机之间所有的数据传递均由主机控制,从机执行主机命令后返回包含命令响应值或错误代码等信息的报文。任何一个从机都可以定时地根据由主机通过控制命令所设置的列表来传递内部的数据。所以说数据的传递是由主机初始化,由从机来执行,并且是由固定的循环采样频率或事件触发的。
图1CCP通信结构
CCP协议定义了两种工作模式:一种是Polling(查询)模式,另一种是DAQ(数据采集)模式。在本文所设计的标定系统中,根据实际需求情况,采用了DAQ模式。
(二)CCP协议的通信数据对象
CCP协议只采用了两个CAN报文对象,且每个对象根据其数据流向,都有一个唯一的ID标识符进行标识:
1.命令接收对象(主机一从机):简称CRO。CRO用于传递指令代码和内部功能码或主、从机之间交换的存储区数据。
2.数据传输对象(从机一主机):简称DTO。DTO指由从设备反馈的报文。
根据报文PID的不同,DTO又可以分为三种形式:
命令返回消息CRM(PID=255):由从设备发送,针对CRO的反馈报文。
事件消息(PID=254):当从设备检测到内部发生错误机制时,由从设备自行向主设备发送,报告其当前的运行状态,并请求主设备暂停当前工作进程以处理发生的错误。
DAQ-DTO(0≤PID≤254):用在DAQ模式中,由从设备组织,定期向主设备发送。
三、基于CCP的ECU标定系统实现
(一)标定系统工作原理
基于CCP的ECU标定系统工作原理如图2所示,对部分控制参数进行调整后,通过一个USB转CAN的驱动模块就可以将数据送到发动机ECU当中,ECU收到控制信号后,通过内部处理又会由驱动模块返回ECU内部重要的数据到平台上显示,标定软件与发动机ECU的通信符合CCP标定协议。
图2标定系统工作原理图
CCP通信部分调用CCPDriver,为标定软件实现与ECU的通信,包括将用户指定的标定参数下载到ECU、接收ECU的测量数据供数据显示子窗口使用。[page]
(二)标定系统的数据采集机制
本文采用的是DAQ模式,从而可以实现从设备按照指定的周期将需要监视的数据上传。
DAQ传送的数据由一系列表来组织,这些表被称为ODT(Object Descriptor Tables)。每个ODT表含7个元素,可描述7个ECU内部参数的相对地址及数据长度等属性。这些被ODT描述的参数,就是需要从设备用DAQ-DTO帧周期发送给主设备的被监视数据;而这些属性被称为“参数描述”,它们可帮助从设备DAQ处理代码确定该参数的当前值,如图3所示。ODT中描述的参数,及各参数的“参数描述”由主设备通过CRO命令写入。当从设备的DAQ机制被启动时,从设备按主设备要求的周期,将每个ODT表描述的ECU参数当前值顺次放入相应的DAQ-DTO帧中,并发送给主设备。
图3数据描述表
(三)标定系统DAQ模式的软件实现
标定系统的软件设计主要分为两个部分:CANDrvier和CCPDriver。本方案的ECU采用MC9S12Dg128,因此可以直接应用芯片CAN模块提供的接口发送CAN数据。CCPDriver是标定系统的核心部分,它主要通过调用CANDriver实现与上位机标定软件的通信,从而进行对ECU的在线标定。
标定系统的实现过程如下:
1.上层标定软件部分定义List的数目、每个List中的ODT数目、每个ODT中的元素数目。
2.ECU按照上层的定义,确定自己的数据结构。即上下层都定义一个三维的数组(List,ODT,Element),用来存放映射关系。
3.上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List号),得到指定的List大小(numberofODTinthislist),并得到该List中DTO的第一个PID号。然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。最后,上层根据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个存放数据)中,然后以DataAcquisitionMessage的形式返回给上层的标定系统。DAQ模式到此为止。
四、结语
ECU标定软件运行情况如图4所示,经过多次不断的调试,此标定系统运行稳定可靠,能够对汽车系统中的ECU进行在线标定,并可以针对不同用户需求提供不同的定制功能。
图4标定软件示意图
这个采用CCP协议的汽车发动机标定系统具有符合国际通用标准、通用性好、对不同硬件与不同需求适应性强的特点,因此有很好的开发应用前景。
关键字:CCP DAQ ECU 标定系统
引用地址:基于CCP协议的汽车ECU标定系统DAQ模式的实现
随着汽车电子技术的发展,电子控制单元(ECU)的标定已成为汽车电子控制装置开发的一个重要环节。大多数ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。目前国内还没有成熟的基于CCP的ECU标定系统,已有的一些系统主要是采用Vector提供的freeCCPDriver,或者基于MATLAB的相关工具包,在此基础上作自己的应用软件,并没有独立的CCP驱动;国外的产品功能强大,但价格昂贵。因此,研究、掌握CCP的核心技术,开发针对不同用户需求提供不同的定制功能,并能适应PCI、USB等不同主机接口的ECU标定软件就具有非常重要的意义。
二、CCP协议简介
(一)CCP协议的通信方式
基于CCP协议的ECU标定采用主-从通信方式,主设备通过CAN总线与多个从设备相连,如图1所示。其中主设备测量标定系统MCS(Measurement Calibration System),从设备是需要标定的ECU。根据CCP协议,主设备首先与其中一个从设备建立逻辑连接。建立逻辑连接后,主、从机之间所有的数据传递均由主机控制,从机执行主机命令后返回包含命令响应值或错误代码等信息的报文。任何一个从机都可以定时地根据由主机通过控制命令所设置的列表来传递内部的数据。所以说数据的传递是由主机初始化,由从机来执行,并且是由固定的循环采样频率或事件触发的。
图1CCP通信结构
CCP协议定义了两种工作模式:一种是Polling(查询)模式,另一种是DAQ(数据采集)模式。在本文所设计的标定系统中,根据实际需求情况,采用了DAQ模式。
(二)CCP协议的通信数据对象
CCP协议只采用了两个CAN报文对象,且每个对象根据其数据流向,都有一个唯一的ID标识符进行标识:
1.命令接收对象(主机一从机):简称CRO。CRO用于传递指令代码和内部功能码或主、从机之间交换的存储区数据。
2.数据传输对象(从机一主机):简称DTO。DTO指由从设备反馈的报文。
根据报文PID的不同,DTO又可以分为三种形式:
命令返回消息CRM(PID=255):由从设备发送,针对CRO的反馈报文。
事件消息(PID=254):当从设备检测到内部发生错误机制时,由从设备自行向主设备发送,报告其当前的运行状态,并请求主设备暂停当前工作进程以处理发生的错误。
DAQ-DTO(0≤PID≤254):用在DAQ模式中,由从设备组织,定期向主设备发送。
三、基于CCP的ECU标定系统实现
(一)标定系统工作原理
基于CCP的ECU标定系统工作原理如图2所示,对部分控制参数进行调整后,通过一个USB转CAN的驱动模块就可以将数据送到发动机ECU当中,ECU收到控制信号后,通过内部处理又会由驱动模块返回ECU内部重要的数据到平台上显示,标定软件与发动机ECU的通信符合CCP标定协议。
图2标定系统工作原理图
CCP通信部分调用CCPDriver,为标定软件实现与ECU的通信,包括将用户指定的标定参数下载到ECU、接收ECU的测量数据供数据显示子窗口使用。[page]
(二)标定系统的数据采集机制
本文采用的是DAQ模式,从而可以实现从设备按照指定的周期将需要监视的数据上传。
DAQ传送的数据由一系列表来组织,这些表被称为ODT(Object Descriptor Tables)。每个ODT表含7个元素,可描述7个ECU内部参数的相对地址及数据长度等属性。这些被ODT描述的参数,就是需要从设备用DAQ-DTO帧周期发送给主设备的被监视数据;而这些属性被称为“参数描述”,它们可帮助从设备DAQ处理代码确定该参数的当前值,如图3所示。ODT中描述的参数,及各参数的“参数描述”由主设备通过CRO命令写入。当从设备的DAQ机制被启动时,从设备按主设备要求的周期,将每个ODT表描述的ECU参数当前值顺次放入相应的DAQ-DTO帧中,并发送给主设备。
图3数据描述表
(三)标定系统DAQ模式的软件实现
标定系统的软件设计主要分为两个部分:CANDrvier和CCPDriver。本方案的ECU采用MC9S12Dg128,因此可以直接应用芯片CAN模块提供的接口发送CAN数据。CCPDriver是标定系统的核心部分,它主要通过调用CANDriver实现与上位机标定软件的通信,从而进行对ECU的在线标定。
标定系统的实现过程如下:
1.上层标定软件部分定义List的数目、每个List中的ODT数目、每个ODT中的元素数目。
2.ECU按照上层的定义,确定自己的数据结构。即上下层都定义一个三维的数组(List,ODT,Element),用来存放映射关系。
3.上层通过协议命令初始化ODT。首先,上层发送GET_DAQ_SIZE命令(参数为List号),得到指定的List大小(numberofODTinthislist),并得到该List中DTO的第一个PID号。然后,上层发送SET_DAQ_PTR命令(参数为List号、ODT号、ODT中的元素号),指定需要初始化的参数单元。最后,上层根据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个存放数据)中,然后以DataAcquisitionMessage的形式返回给上层的标定系统。DAQ模式到此为止。
四、结语
ECU标定软件运行情况如图4所示,经过多次不断的调试,此标定系统运行稳定可靠,能够对汽车系统中的ECU进行在线标定,并可以针对不同用户需求提供不同的定制功能。
图4标定软件示意图
这个采用CCP协议的汽车发动机标定系统具有符合国际通用标准、通用性好、对不同硬件与不同需求适应性强的特点,因此有很好的开发应用前景。
上一篇:LIN总线汽车电子收发方案
下一篇:汽车ECU 标定系统CCP 软件的实现
推荐阅读最新更新时间:2024-05-02 23:57
流量计标定系统
一、目前流量计在运行中出现的问题 第一,流量计的质量。现场检定中经常发现部分新安装的流量计存在质量问题。第二,超范围使用。管道输送流量较小,却选用了测量范围较大的流量计;管道输送流量较大,选用了测量范围较小的流量计。第三,检定工况与管道实际工况差别过大。检定时管道温度和压力与其实际运行工况差别很大,造成流量计在正常运行工况下产生很大的计量误差。第四,检定工艺流程。在进行现场检定时,需要关闭流量计正常运行的出口阀,使流过流量计的原油全部进入体积管中,确保计量检定的准确度和体积管的正常工作。第五,环境因素。检定中经常出现脉冲增多或减少的现象,造成计算机不能稳定显示瞬时的流量,使标定工作无法进行。第六,检定人员的资质。鉴定人员素质不高,
[测试测量]
QNX Karimi:为什么说未来汽车将由软件定义?
近日,BlackBerry技术解决方案部销售与营销高级副总裁Kaivan Karimi在一年一度的QNX技术研讨会之际,语出惊人地表示:“尽管目前汽车市场中的操作系统有6-8家,但未来可能会只存在两至三家,而就我个人预测,未来五年车用Linux将完全消失。” 此次发布会,Karimi从汽车电子发展的未来需求分析,阐述了车用电子软件未来的重要性,“甚至是整车都要从软件定义开始。” BlackBerry技术解决方案部销售与营销高级副总裁Kaivan Karimi 从汽车行业遇到的挑战说起 Karimi表示,目前自动驾驶、数字化、出行共享车、以及电动化四大趋势带来第一个影响是汽车电子架构的改变。随着系统越来越复杂,
[汽车电子]
如何用万用表检测电控单元(ECU)是否有故障
汽车的电控单元一般很少出现故障,当出现故障时,一般不要轻易怀疑ECU有故障。只有确认电控单元外观有明显的损坏,外围元器件脱焊或变质后,才可怀疑电控单元损坏。 一、检测项目 电控单元(ECU)是否有故障,可利用万用表检测ECU的电源电路是否正常;利用万用表检测ECU端子电压和端子间电阻,与标准值比较,如果检测不符合标准,说明电控单元(ECU)有故障,应进行检修或更换ECU。 二、注意事项 万用表检测电控单元电压和电阻的注意事项如下: ① 在检测之前,应先检查控制系统及其他电气系统 各熔断器、熔丝及有关的线束插头(连接器)是否良好。 ② 在点火开关处于接通(ON)位置时,蓄电池电压 应不低于11V。 ③ 必须使用 高阻抗的万用
[测试测量]
综合CAN和LIN通信功能的TPMS设计和应用
1 引言
本文通过TPMS在国外某车型上的设计和应用,详细介绍TPMS软硬件设计方法。本方案中综合了CAN、LIN总线的设计,满足了TPMS在实际应用中的整车布线要求,并与整车总线集成,真正实现了TPMS的系统化、智能化。
2 项目需求分析及TPMS系统方案设计
TPMS的设计是一个系统工程,除了产品本身的设计,需要更多关注其应用环境——汽车本身,从TPMS的安装、布线、功能、性能、通信、干扰等方面来分析,从而明确TPMS的设计要求,确定其技术方案。
2.1 TPMS技术需求分析
根据车辆具体环境,对TPMS的特殊技术要求分析如下:
a) 射频信号传输是TPMS系统中的一个关键技术。当轮胎内发射信
[嵌入式]
GMSL SerDes在双汽车电子控制单元(ECU)中的应用
双µC应用基础
使用单µC时,如果µC位于串行器侧,通常将串行器/解串器两端控制方向选择引脚(CDS)置为低电平;如果µC位于解串器侧,则将方向控制选择置为高电平。然而,如果将串行器的CDS置低、解串器的CDS置高,则每个GMSL芯片都可以同时连接到各自对应的µC (图1)。
图 1. 简单的双µC应用原理图,CDS设置如图所示
内部操作
使用两个µC时,串行器和解串器的I²C主机都被禁用,而且RX/SDA和TX/SDL由其对应的µC配置为UART接口。由于每个器件都作为本地器件运行,所以不能进入休眠状态。利用对应的低电平有效PWDN引脚控制每个器件进入低功耗状态。切记,当从电源关断状态唤醒时,所有器件设定都复
[嵌入式]
使用LabVIEW、PXI、DAQ和DIAdem搭建声纳导流罩监测系统
挑战: 对意大利海军多功能护卫舰(FREMM)声纳导流罩内部不同部件的设计和集成进行验证。 解决方案: 基于LabVIEW和NI PXI数据采集(DAQ)硬件开发一个声纳导流罩监测系统(SDMS),来采集处理所有的相关板载数据,并基于NI DIAdem搭建一个后处理系统。 图1:声纳导流罩监测系统构架 · 我们需要一个可以完成以下功能的SDMS: · 采集数据以分析声纳整流罩的结构和振动行为,以及在船只正常运作时由于流体力学部件所产生的弹性反应。系统必须能够提供初步的实时细节(DIAdem通过已记录的数据集做进一步的细节和互相关分析) · 计算平台自身的噪音 · 通过记录的数据和分析,对导流罩上机械噪音的传播及
[测试测量]
Ambiq携手PUFsecurity推新一代ApolloSoC 整合硬件信任根整体提升安全与效能
(2024年4月9日,德州奥斯汀) – 全球公认的超低功率半导体解决方案领导者- Ambiq,与力旺电子(eMemory Technology Inc.)旗下以物理不可复制功能(PUF)为核心研发安全解决方案的子公司-熵码科技(PUFsecurity Corporation),宣布在Ambiq最新的Apollo510,成功合作整合PUFsecurity基于PUF的硬件信任根IP,PUFrt 。Apollo510 是新一代的 Apollo系列SoC,结合矢量运算加速与超高的安全性及效能,无需专用的 NPU 即可在终端上实现大多数的 AI 运算。 Apollo510 SoC是基于Ambiq的亚阈值功耗优化技术(SPOT®)平
[半导体设计/制造]
ADI公司与B-Secur携手开发面向汽车工业的生物特征识别技术
Analog Devices, Inc. ( ADI )今日宣布与 B-Secur 有限公司合作,共同开发完整的汽车生物特征识别解决方案。 ADI 领先的信号调理技术与 B-Secur 的心电图(ECG)生物计量算法软件相结合,为汽车行业打造出独特的驾驶员及乘客身份验证解决方案。该技术通过监控驾驶员生命体征中的任何异常情况,检测驾驶员的精神和健康状态。另外,心电图识别功能可用于实现多种功能,比如车辆进入、防盗功能解除、信息娱乐个性化、在线支付拼车款、个性化保险付款等。 “ B-Secur 的心电图生物特征识别技术不但能快速、安全地验证身份,还能把数据转换成关于驾驶员/乘客健康状态的有用信息,包括压力和睡意。” B-Sec
[安防电子]