|
|
—— 概述
众所周知,一辆汽车内部会有许许多多的ECU(Electronic Control Unit),通过CAN, LIN, Gateway 等互相连接通信,分别或者一起协作控制不同的部件。因而标定工程师需要对不同ECU的参数进行测量获取和标定。尤其是在当下,汽车功能日益复杂,已经很少OEM选择完全独立完成车内的所有ECU软件设计开发,而是选择与多个Tier1进行协同开发。所以统一的量测和标定协议显得尤为重要。
上世纪九十年代,由Audi、BMW、Mercedes-Benz、Volkswagen等欧洲汽车企业成立了一个协会-ASAM(Association for Standardisation of Automation and Measuring Systems, 自动化及测量系统标准协会), 它是汽车工业中的标准协会,致力于数据模型,接口及语言规范等领域。最初,该协会发布的是CCP(CAN Calibration Protocol)协议,它是一种基于CAN总线的ECU标定协议,采用CCP协议可以快速而有效地实现对汽车电控单元的标定。即便是现在也仍然有许多欧美汽车厂商还在使用。
CCP协议限定了它的使用范围为CAN总线,然而汽车内部除了CAN通信以外,还有LIN,USB,FlexRay等通信方式,所以后来ASAM协会又发布了XCP(Universal Measurement and Calibration Protocol)协议,用以支持其它通讯方式的标定及测量。
• XCP on CAN
• XCP on Ethernet/TCP_IP&UDP_IP
• XCP on FlexRay
• XCP on SxI/SCI&SPI
• XCP on USB
—— 主要功能
在控制系统的开发和测试中,ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。有时为了实现对ECU的精确控制以及参数匹配修改,满足预定的要求,必须对ECU进行精确的匹配标定以及优化各项控制参数。采用CCP/XCP协议可以快速而有效地实现对ECU的标定及测量。
主要功能如下:
• 上传ECU数据,对ECU内部变量的数据进行实时测量
• 下载ECU数据,对ECU内部变量的数据进行实时标定
• Flash编程技术,刷新ECU内部的程序和数据
• 同时处理多个ECU系统
—— 工作方式
CCP/XCP的测量标定原理是类似的。
1. 采用一主多从的通信方式,实现单个主机可以同时与多个从机进行通信;
2. 主机与从机的交互方式有两种:查询(Polling)模式和DAQ(Data Acquisition Command)模式;
3. 主机与从机进行交互时,结合A2L文件来实现对从机(ECU)实时的标定测量。
|