0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CCP协议实现汽车发动机标定系统的应用方案

电子设计 来源:电子设计应用 作者:张彧,陈培然,冯辉 2021-04-12 09:54 次阅读

作者:张彧,陈培然,冯辉宗

一、前言

随着汽车电子技术的发展,电子控制单元(ECU)的标定已成为汽车电子控制装置开发的一个重要环节。大多数ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。目前国内还没有成熟的基于CCP的ECU标定系统,已有的一些系统主要是采用Vector提供的freeCCPDriver,或者基于MATLAB的相关工具包,在此基础上作自己的应用软件,并没有独立的CCP驱动;国外的产品功能强大,但价格昂贵。因此,研究、掌握CCP的核心技术,开发针对不同用户需求提供不同的定制功能,并能适应PCI、USB等不同主机接口的ECU标定软件就具有非常重要的意义。

二、CCP协议简介

(一)CCP协议的通信方式

基于CCP协议的ECU标定采用主-从通信方式,主设备通过CAN总线与多个从设备相连,如图1所示。其中主设备测量标定系统MCS(Measurement Calibration System),从设备是需要标定的ECU。根据CCP协议,主设备首先与其中一个从设备建立逻辑连接。建立逻辑连接后,主、从机之间所有的数据传递均由主机控制,从机执行主机命令后返回包含命令响应值或错误代码等信息的报文。任何一个从机都可以定时地根据由主机通过控制命令所设置的列表来传递内部的数据。所以说数据的传递是由主机初始化,由从机来执行,并且是由固定的循环采样频率或事件触发的。

基于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的测量数据供数据显示子窗口使用。

(二)标定系统的数据采集机制

本文采用的是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协议的汽车发动机标定系统具有符合国际通用标准、通用性好、对不同硬件与不同需求适应性强的特点,因此有很好的开发应用前景。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 发动机
    +关注

    关注

    33

    文章

    2311

    浏览量

    67363
  • CAN总线
    +关注

    关注

    145

    文章

    1809

    浏览量

    129571
  • 汽车电子
    +关注

    关注

    2998

    文章

    7430

    浏览量

    161504
收藏 人收藏

    评论

    相关推荐

    CA1261 汽车发动机悬置系统隔振的研究

    CA1261 汽车发动机悬置系统隔振的研究发动机悬置系统能否得到合理匹配对汽车的平顺性有着重要影
    发表于 12-02 12:33

    发动机停缸控制及其标定

    发动机停缸控制及其标定本文研究了电控发动机的变排量技术,并在其控制标定中应用了新型标定系统。深入
    发表于 12-02 12:57

    CA1261汽车发动机悬置系统隔振的研究

    发动机悬置系统能否得到合理匹配对汽车的平顺性有着重要影响。本文对CA1261 载货汽车所装配的BF6M1013ECP 型发动机悬置
    发表于 12-28 10:23

    缸内直喷发动机标定系统

    基于LabVIEW的缸内直喷发动机标定系统
    发表于 12-03 11:34

    详解汽车发动机类型及其分类方式

    发动机汽车的动力装置,性能优劣直接影响到汽车性能。随着越来越多的私家车进入千家万户,由于汽车发动机类型很多,结构各异,这些问题让每一位普通
    发表于 12-13 10:12

    基于labview的发动机标定系统

    天津大学发动机标定系统,很好的参考资料
    发表于 06-18 19:17

    汽车发动机升级产品解决汽车发动机燃烧问题。

    `汽车发动机异响最主要是汽车发动机燃烧做功引发的!我的新技术,一种电子加速器可以解决,安装方便,直接对新车旧车发动机点火线圈工作,有几个点火
    发表于 05-30 19:55

    如何实现摩托车发动机转速控制发动机熄火

    电喷摩托车,发动机转速信号应该来自ecu,如何实现发动机转速达到2800转时,发动机熄火,感谢!
    发表于 11-21 16:34

    汽车发动机构造与20个汽车发动机维修详细案例

    本文档的主要内容详细介绍的是汽车发动机构造是怎么样的,并分享20个汽车发动机维修详细案例分析
    发表于 04-02 15:21

    汽车发动机电子控制系统的发展现状如何?

    如今,汽车发动机电子控制系统所用传感器的数量和种类正逐步增加,这给汽车发动机用传感器市场带来了巨大的发展空间。中国
    发表于 08-01 07:02

    汽车ECU标定系统CCP 软件的实现

    摘要:CCP 协议是一种CAN 总线标定匹配协议。本文简单介绍该协议的基本原理,以及一种基于该协议
    发表于 05-16 20:10 45次下载
    <b class='flag-5'>汽车</b>ECU<b class='flag-5'>标定</b><b class='flag-5'>系统</b><b class='flag-5'>CCP</b> 软件的<b class='flag-5'>实现</b>

    基于CCP协议汽车ECU标定系统的设计

    CCP协议是一种基于CAN总线的匹配标定协议。 本文介绍了该协议的基本原理,通信方式以及用于ECU标定
    发表于 07-13 17:39 60次下载

    基于CCP协议的电池管理标定系统

    本文借鉴了汽车发动机电控系统标定方法,提出了一种基于CCP协议的电池管理
    发表于 12-13 17:27 51次下载
    基于<b class='flag-5'>CCP</b><b class='flag-5'>协议</b>的电池管理<b class='flag-5'>标定</b><b class='flag-5'>系统</b>

    基于CCP协议的电池管理标定系统研究

      本文借鉴了汽车发动机电控系统标定方法,提出了一一种 基于CCP协议的电池管理
    发表于 04-02 17:30 2次下载

    发动机基础知识:汽车发动机分解图

    发动机汽车的灵魂,也是非常复杂的系统,不管好车坏车,发动机原理基本相同。今天给大家分享一下汽车发动机
    发表于 11-28 10:05 497次阅读
    <b class='flag-5'>发动机</b>基础知识:<b class='flag-5'>汽车</b><b class='flag-5'>发动机</b>分解图