测量和标定系统中的一些标准协议

更新时间:2024-05-31 15:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

测量和标定系统中的一些标准协议

1 ASAM-MCD介绍

ASAM-MCD标准是自动测量系统标准化协会定义的一个标准体系,用于标准化汽车ECU和测量(Measurement)、标定(Calibration)、故障诊断(Diagnostic)等工具的接口。最初由Audi、BMW、Mercedes-Benz、Volkswagen等欧洲汽车公司成立的标准化组织ASAP(Standardization of Application Calibration Systems Task Force)发展而来,该组织在1996 年6月首次发布了实际应用2.0版,虽历史不是很久远,但由于该系统在电控系统开发方面的强大优势,因此已逐渐为世界各大汽车公司所采用。这里要介绍的几个标准都来自这个体系。

2 测量和标定系统架构

通常,一个测量与标定系统主要由以下几个标准支撑:

ASAM-MCD-1/ASAP1

它提供与ECU通信的直接接口。它又可以分为2层:ASAM-MCD-1a和ASAM-MCD-1b。 ASAM-MCD-1a

这个是一个系列,包括CCP,XCP,KW2000等等。它是与ECU直接的接口,在CAN线(或者其他物理层)的硬件层上通过CCP(或者其他标定协议,如XCP,KW2000等)协议与ECU进行通信。 ASAM-MCD-1b

PC机上的标定程序和标定设备硬件之间的软件驱动接口。 ASAM-MCD-2MC/ASAP2

这个是一个文件格式标准,即A2L文件格式。A2L文件描述ECU中的标定变量,测量信号和用来参数化标定接口的一些附加信息(如变量地址,转换规则等等)。可以按照ASAM-MCD-2MC标准来导入解码A2L文件。A2L文件仅包含地址信息和数据结构,而具体的标定数据值存储在hex文件(或者s19)中。

ASAM-MCD-3MC /ASAP3

这个是标定系统远程控制通信协议,它工作在以太网或者RS-232串口通信之上,主要用于远程台架自动化测试与标定。

为了实现自动化测试与标定,台架计算机上的自动化测试系统作为客户端,与ECU直接通讯的计算机上的标定系统作为服务器端,客户端计算机通过接口发送命令消息。服务器接收命令并执行。当客户端请求一个测量信号时,服务器段将进行数据获取,然后转发给客户端。

MDF文件

在测量与标定系统中,还有一个标准asam_common_mdf,它是MDF(measure data format)测量文件的格式,定义了测量信号数据在文件中存储的数据结构,转换规则和一些附加信息。统一的测量文件格式能够方便不同的数据分析软件系统之间进行数据交换。

3 ASAM-MCD-1/ASAP1

ECU的直接接口

测量和标定系统与ECU的连接可以使并行的也可以是串行的。我们常用的ETK为并行连接,即ETK与ECU之间通过数据总线,地址总线并行连接,可想而知,其通信传输速度非常快。ECU也可通过通过标准串行接口来与测量标定系统通信,由于处理器无法直接获取存储器的数据、地址信息,所以这个通信需要按照一定的协议才能进行。比如,诊断接口K-Line 使用KWP2000或者McMess作为通讯协议;CAN接口使用CCP作为通讯协议;通过以太网或者USB通讯可使用XCP(扩展标定协议)。

如图中所示,ASAM-MCD-1a仅仅是ECU串口通信协议之一,它包含CCP,XCP等等(McMess,KWP2000主要用于诊断,有相应的ISO标准)。

这里,CCP为基于CAN的标定协议,XCP为扩展标定协议,它相对于CCP而言,其巨大的优势就是它独立于物理传输层。

XCP可在不同的传输层实现相同的协议层,独立于所使用的网络类型而工作。

4 ASAM-MCD-2MC/ASAP2

A2L文件包含描述ECU内部数据和通讯的信息。例如可调对象(标定参数)、测量对象以及ECU通讯接口信息。这些描述信息可以分为2类,一类是用来描述控制逻辑相关的,包括可标定参数和测量对象。另一部分用于描述通讯信息。

对于通讯信息,由于ECU通讯方式可以有多种类型,这些通讯方式各不一样,并且与硬件强相关,因此需要的信息也不一样。这样就可以把通讯信息分成2部分,一部分为描述通讯信息的格式,或者叫做接口描述格式;一部分为接口描述数据。其中接口描述格式用一种叫做AML的语言来定义。

AML的定义起到协调ECU的开发者和设备驱动程序的开发者的作用。 ECU的开发者考虑到以后ECU要与某些硬件通讯,各硬件需要的通讯信息各不相同,所以先在A2L的AML块中定义好所有的硬件通讯信息的格式,再把具体的信息存在一块儿,这样便于驱动开发者去查找自己所需的信息 某个驱动程序的开发者需要与ECU通讯的信息,首先在A2L中的AML块中找到自己需要的信息存储格式,根据此格式去A2L中具体的测量或标定块中找到描述自己通讯所需的信息。 A2L文件例子

以一个A2L文件为例,我们的c60741al00.a2l,从中抽取一部分:

/begin CHARACTERISTIC

VSSCD_ImpPerDist_C \ VALUE 0x1E7C5C

/*这个是一个标定参数的开头*/ /*名称,此参数为车速距离因子*/

/*详细描述*/

/*参数类型,值,曲线,脉谱等*/ /*在ECU中的存储地址*/

Kw_Wu32 /*所属模块*/ 17.000000000000000 /*精度*/ VSS_DistFac /*转换规则*/ 3.0000000000000000 /*合理下限,超过会警告*/ 20.000000000000000 /*合理上限,超过会警告*/

FORMAT \ /*显示格式*/

EXTENDED_LIMITS 2.3469328885774439 10080000000.000000 /*浮点上下限,超过会溢出*/ /begin IF_DATA ASAP1B_CCP /*CCP通讯需要的信息*/ DP_BLOB 0x00 /*|这些信息的格式在AML |* / 0x1E7C5C /*|块中的CCP结够中已经|*/ 0x4 /*|定义好 |*/ /end IF_DATA

/begin IF_DATA ETK /*ETK通讯需要的信息*/ DP_BLOB 0x1E7C5C 0x4 /end IF_DATA

/begin IF_DATA ASAP1B_KWP2000 /*KWP2000通讯需要的信息*/ DP_BLOB 0x1E7C5C 0x4 /end IF_DATA

/begin IF_DATA ASAP1B_MCMESS /* McMess通讯需要的信息*/ DP_BLOB 0x1E7C5C 0x4 /end IF_DATA

/end CHARACTERISTIC /*这个是此标定参数描述的结束*/

5 ASAM-MCD-3MC/ASAP3

这个标准主要是用来进行远程台架自动化测试与标定。在自动化测试系统AuSy(Automation System)和测量标定系统MC(Measurement Calibration)之间的通信可以是以太网,也可以是串口通信。

本文来源:https://www.bwwdw.com/article/4606.html

Top