本篇文章简述标定的概念、标定系统的组成以及标定的标准协议,后续会从标定协议栈开发工程师的角度分篇章介绍标定上位机的使用、嵌入式C语言环境下标定协议栈的实现、标定时用到的两大文件(A2L文件和HEX文件)以及开发中的一些经验。
1.标定的概念
□ 标定:是指根据整车的各种性能要求,调整、优化和确定电控系统软件控制参数的过程。这个过程包含两个方面,一是标定即参数修改,二是数据采集即测量。见下图:
□ 性能要求一般包括:动力性、经济性、排放性等。
□ 在整车开发过程中会在不同的开发阶段进行标定:
2. 标定系统构成
标定系统主要由:标定软件、接口硬件、标定对象构成。标定软件当前最常用的是ETAS的INCA和VECTOR的CANape,接口硬件可以选择多种CAN卡,标定对象即电子控制单元(ECU)。标定软件安装在PC端,PC和接口硬件之间通过USB口连接,接口硬件和ECU之间当前基本用CAN总线连接。下图展示了标定系统的构成:
那么标定软件和硬件接口,和ECU之间是如何实现通讯的呢?这里不得不提到ASAM组织(自动化及测量系统标准协会)在这方面制定的一些标准。
3. 标定标准协议
一个测量与标定系统主要由以下几个标准支撑:
ASAM-MCD-1MC
它提供与电子控制器单元(ECU)的直接接口,分为两层:ASAM-MCD-1a和ASAM-MCD-1b。ASAM-MCD-1a是一个系列,包括CCP、XCP等,它是与ECU的直接接口,在CAN线(或者其他物理层)的硬件层上通过CCP(或者其他标定协议如XCP)协议与ECU进行通信。ASAM-MCD-1b是PC机上的标定软件和标定设备硬件之间的软件驱动接口。
ASAM-MCD-2MC
这是一个文件格式标准,即A2L文件格式。A2L文件描述ECU中的标定变量、测量信号和用来参数化标定接口的一些附加信息(如变量地址、转换规则等)。可以按照ASAM-MCD-2MC标准来导入解码A2L文件。A2L文件仅包含地址信息和数据结构,而具体的标定数据值存储在HEX文件中。
ASAM-MCD-3MC
这个是标定远程控制通信协议,它工作在以太网或者RS-232串口通信之上,主要用于远程台架自动化测设与标定。
总结:从这篇简短的文章中,我们清楚的了解到要开发标定系统需要从哪些方面下手,希望能够给标定系统的初入者一点点启示。