汽车行业中XCP协议和A2L文件–XCP概述

背景:
在当今的汽车系统中,电子控制单元(ECU)作为汽车系统中的中枢系统,主要的工作过程是采集输入信息包括驾驶员意图、工况等,并采用合理的算法计算输出,用公式OUT = f(IN) 来表示,为了达到理想的控制效果,算法f中会有很多很多的参数根据不同的驾驶意图以及工况来进行适时的调整,ECU中的程序由软件工程师进行设计,而软件工程师没有能力把这些参数设置成合理的值,这些值是需要在实验中根据汽车数学模型进行设置,这部分工作是由应用工程师/标定工程师在软件开发结束以后利用改变参数分析性能反复迭代最终测定的,因此应用/标定工程师需要能够在ECU程序运行过程中读取(测量Measure)ECU参数,改变(标定Calibrate)ECU参数的手段。XCP通讯协议就提供了这样一种手段和可能。

*。A2L文件是什么文件?
芯片内部地址文件,可以通过地址查看全局变量。

什么是XCP:

在介绍XCP之前,我们先介绍一下它的哥哥CCP,CCP的全称是CAN Calibration Protocol,CCP在20世纪90年代中期被标准化。在那个年代,CAN通讯作为汽车通信的绝对主流,而随着汽车工业的发展,LIN/FlexRay/MOST/Enthernet等协议的推出和应用,使得有必要在多种传输媒介上实现测量和标定的通讯协议,这也就是XCP被提出来的原因,在2003年,XCP在CCP的基础上被ASAM组织 以“ASAM MCD-1 XCP”的名字标准化。XCP的全称是Universal Measurement and Calibration Protocol,这里“X”代表的意思就是这个协议可以运行在多种传输层上(CAN,Ethernet,FlexRay,SCI,SPI,USB)。目前的XCP标准的版本是2003.04.08日的版本1。

xcp_logo
XCP的特点和优势:
XCP相比CCP主要有4个方面的提升:

跟网络物理层无关,可以应用到多种传输层上。
性能提升
资源消耗减少
定义的更加清晰,应用更加灵活
XCP现在应用的场景主要有:

上传ECU数据,对ECU内部变量进行测量
下载ECU数据,对ECU内部变量进行标定
刷新ECU内部的程序和数据
仿真模拟ECU数据,对ECU的功能进行旁路
其中第一个第二条应用场景为最主要和最常用的场景。

XCP标准
XCP标准主要分为5个部分。

Part 1 – Overview。这部分提供了对于协议的一个概况介绍,包括XCP的功能和基础性内容。
Part 2 – Protocol Layer Specification。这部分内容对协议层进行了详细的规范和说明。
Part 3 – Transport Layer Specification。这部分内容目前有分为5个子文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP&UDP_IP,FlexRay,SxI/SCI&SPI,USB),规定了怎么利用不同的传输层实现XCP协议。
Part 4 – Interface Specification。这部分内容定义了Master端(Host PC)如何使用ASAM MCD 2MC描述性文件和使用XCP协议的ECU进行接口。
Part 5 – Example Communication Sequences。这部分内容包含了协议示例命令来演示如何使用XCP协议的命令同ECU进行通讯。
目前在汽车应用中,XCP协议使用到的大部分情况其实还是集中在CAN传输层上,因此学习和使用XCP将继续集中在CAN上,而且CAN协议本身是比较简单的,使用CAN理解XCP可以帮助我们更简单的认识协议。因此推荐大家着重要看的标准是Part2/Part3的CAN部分/Part4,Part5可以作为参考。

校准汽车电子
随着引擎控制单元的发展,内存大小,参数数量,时钟频率和每秒指令的增长
随着引擎控制单元的发展,内存大小,参数数量,时钟频率和每秒指令的增长

为什么校准?

ECU软件以这样的方式参数化,即通过校准或修改功能算法的特征值,控制和诊断功能的行为可以很容易地适应各种系统变型或车辆模型,而无需改变计算程序。

校准工具

使用校准工具,可以在运行中同时调整特征值,同时从ECU,车辆总线和测量设备获取信号。

校准要求

校准,即为新车辆找到一组优化的ECU参数,已成为整车性能的关键因素。从第一个原型到SOP之后,它是新发动机和车辆开发过程的重要组成部分。

校准复杂ECU的主要挑战是严格且通常相互矛盾的要求,例如NO x与CO 2的减少。不仅要考虑数万个校准参数,还必须考虑不同软件功能和ECU之间的大量交互。此外,必须对在不同市场销售的许多不同车辆或型号变型进行电子系统的校准。

校准任务通常在OEM,ECU供应商和工程公司之间进行分工。随着ECU原型的发展,在整个开发过程中,任务在不同的细节层次上进行迭代。

部分内容来自我实习的公司所使用ecu 的记录仪器es720 的网站,链接接在下方给出,实习的时候由于个体差异吧,没有人给你讲清楚,这些这些哪些地方你不懂,他们只会给你讲一个大致的轮廓,你可以工作就行,所以很感谢es720这家公司的官网给我普及了一下知识,也希望你们的产品越来越好。

https://www.etas.com/en/products/solutions_calibrating_automotive_electronics.php

感谢,所有的无论是记录自己的blog还是科普工作者,点个赞再走呗。

你可能感兴趣的:(汽车行业中XCP协议和A2L文件–XCP概述)