测量和标定系统中的一些标准协议_第1页
测量和标定系统中的一些标准协议_第2页
测量和标定系统中的一些标准协议_第3页
测量和标定系统中的一些标准协议_第4页
测量和标定系统中的一些标准协议_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

MCD-2MC

(ASAP2)ISO9141,ISO14229.ISO14230,1SO15765inthepast:ASAM

MCD-2MC

(ASAP2)ISO9141,ISO14229.ISO14230,1SO15765ASAM

MCD-1MC

(CCP,XCP)2测量和标定系统架构通常,一个测量与标定系统主要由以下几个标准支撑:ECU1ECU2ECU1Remote-interface(automationsystem,e.g.testbench) \. ASAM-MCD-3MCASAM-MCD-1aASAM-MCD-2MCASAM-MCD-1bECU1ECU2ECU1Remote-interface(automationsystem,e.g.testbench) \. ASAM-MCD-3MCASAM-MCD-1aASAM-MCD-2MCASAM-MCD-1bDeviceDeviceDescriptionfileHWHWECU2ASAM-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-1bPC机上的标定程序和标定设备硬件之间的软件驱动接口。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[measuredataformat〕测量文件的格式,定义了测量信号数据在文件中存储的数据结构,转换规则和一些附加信息。统一的测量文件格式能够方便不同的数据分析软件系统之间进行数据交换。3ASAM-MCD-1/ASAP1ECU的直接接口测量和标定系统与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可在不同的传输层实现相同的协议层,独立于所使用的网络类型而工作。

4ASAM-MCD-2MC/ASAP2A2L文件包含描述ECU内部数据和通讯的信息。例如可调对象〔标定参数〕、测量对象以及ECU通讯接口信息。这些描述信息可以分为2类,一类是用来描述控制逻辑相关的,包括可标定参数和测量对象。另一部分用于描述通讯信息。对于通讯信息,由于ECU通讯方式可以有多种类型,这些通讯方式各不一样,并且与硬件强相关,因此需要的信息也不一样。这样就可以把通讯信息分成2部分,一部分为描述通讯信息的格式,或者叫做接口描述格式;部分为接口描述数据。其中接口描述格式用一种叫做AML的语言来定义。ControldescriptiondataDescriptionofinterface_specificParameters(inAML)AML的定义起到协调ECU的开发者和设备驱动程序的开发者的作用。ECU的开发者考虑到以后ECU要与某些硬件通讯,各硬件需要的通讯信息各不相同,所以先在ControldescriptiondataDescriptionofinterface_specificParameters(inAML)AML的定义起到协调ECU的开发者和设备驱动程序的开发者的作用。ECU的开发者考虑到以后ECU要与某些硬件通讯,各硬件需要的通讯信息各不相同,所以先在A2L的AML块中定义好所有的硬件通讯信息的格式,再把具体的信息存在一块儿,这样便于驱动开发者去查找自己所需的信息某个驱动程序的开发者需要与ECU通讯的信息,首先在A2L中的AML块中找到自己需要的信息存储格式,根据此格式去A2L中具体的测量或标定块中找到描述自己通讯所需的信息。ApplicationsystemCoordinationASAP1b——DriverDriverReadinofdescriptiondataA2L文件例子以一个A2L文件为例,我们的c60741al00.a2l,从中抽取一部分:/beginCHARACTERISTIC/*/beginCHARACTERISTIC/*这个是一个标定参数的开头*/VSSCD_ImpPerDist_C /*名称,此参数为车速距离因子*/"distancefactor,VSSimpulsesperdistance"/*详细描述*/VALUE /*参数类型,值,曲线,脉谱等*/0x1E7c5c /*在ECU中的存储地址*/

Kw_Wu3217.000000000000000VSS_DistFac3.000000000000000020.000000000000000FORMAT"%20.17"/*所属模块*//*精度*//*转换规则*//*/*所属模块*//*精度*//*转换规则*//*合理下限,超过会警告*//*合理上限,超过会警告*//*显示格式*//beginIF_DATAASAP1B_CCPDP_BLOB0x000x1E7C5C0x4/endIF_DATA/beginIF_DATAETKDP_BLOB0x1E7C5C0x4/endIF_DATA/beginIF_DATAASAP1B_KWP2000DP_BLOB0x1E7C5C0x4/endIF_DATA/beginIF_DATAASAP1B_MCMESSDP_BLOB0x1E7C5C0x4/endIF_DATA/*浮点上下限,超过会溢出*//*CCP通讯需要的信息*//*|这些信息的格式在AMLI*//*|块中的CCP结够中已经门/*|定义好 |*//*ETK通讯需要的信息*//*KWP2000通讯需要的信息*//*McMess通讯需要的信息*//endCHARACTERISTIC/*这个是此标定参数描述的结束*/5ASAM-MCD-3MC/ASAP3这个标准主要是用来进行远程台架自动化测试与标定。在自动化测试系统AuSy〔AutomationSystem〕和测量标定系统MC〔MeasurementCalibration〕之间的通信可以是以太网,也可以是串口通信。

PCASAMCD3MCAuSy和MC之间消息的传递AuSy和MC之间的命令消息模式是建立在ASAM-3MCD协议上的,此协议规定消息的一般格式为:AuSy发给MC的消息格式:LengthCodeDataChecksumMC发给AuSy的消息格式:LengthCodeStatusDataChecksumLength字段是本消息的长度,便于设计软件时网络数据的读取。Code是命令代码,不同的代码对应着不同的命令操作要求。比方:下表节选自ASAM-MCD3支持的命令列表命令名称解释codecode/hexInit初始化20002hGetParamter获取标定参数14000EhSetFormat设置标定参数15000FhResetDevice设备复位170011hActivateRecorder记录数据43002BhSaveRecorderFile存储记录文件47002FhStatus字段是MC系统的状态,这个字段是MC发向AuSy的消息特有的字段。MC系统在执行AuSy发过来的命令的时候,可能会出错〔就像我们手工操作软件也可能出错一样〕,这样它就需要通过Status字段来把当前的状态发送给AuSy。

Data字段是数据,就是相应的命令操作所需要附加的信息。比方,AuSy发送命令给MC让它从新选择hex文件,那么这个文件名就是这个操作所需的信息,它就会包含在data字段发送给MC。Checksum是校验和,用于校验,防止网络通讯出错。有的时候〔尽管概率很小〕网络传输会发生错误,这时候,通过校验和就能够直到是否错误了,如果出错了就能及时报告。消息传递例子首先,AuSy向MC发送一个命令,比方INIT1代码为2〕。然后,MC接收到命令代码之后,发送一个收到确认给AuSy。随后MC进行一些初始化操作,完成以后再发送一个回应给AuSy。在INCA系统中,也提供了ASAM-MCD3的接口。图中是自制的测试程序和INCAASAM-MCD3进行通讯的例子。FieBitQ5nriecuona5AM-3MCStop!Extras出口口|色善FieBitQ5nriecuona5AM-3MCStop!Extras出口口|色善组十-剧5AMMCD3MC41NEA20103E511:054?JS3945则特M«h->Commaidicceked2D10-3-2S11:0ft47^02961Camni^d2INIT2010-3-2511;Q&47..412153Answefloicornaixl2:INITStatus:Oh->Subgss2010-3E5H:0&5J.2E391ES则特MMhyCommandlecewed20103-2511:0054.233^0匚口EEmdSlIDENTIFYYcnianV21AuSyN-arne.fi七2010-32511:0&&4.2E8577AaswetIoiccfrmrKl2QIDENTIFYStatus:Dh->SuccessVershn:V21NamtMCS:INCAV540A5AP3FiEdeIVbne2.1看息功意送酒息:aDQ6DO02OQ0fl时洎点:|0口|0W|U|RR|AAIB4蒯;泊席加口版KHKHIDOIMI总:D00E0014a2D10D03595g43DD9E7F自:|0口|14|U|AA|AA|C6^|0吓dpapQ|DQ|D11口叩6四匪防内网明邺E6ASAM-COMMON-MDF统一格式的测量数据文件MDF文件方便不同的软件系统进行数据交换。比方在INCA系统中,可以用MDA〔MeasureDataAnalyzer〕来可视化显示MDF文件,当需要对数据进行计算的时候,可能有些时候MDA并不能胜任〔尽管MDA自身的数据分析能力很强〕,这时候可以将它导入到支持MDF文件格式的数据分析软件中去〔如Origin,Matlab等等〕,或者手工编程去完成计算任务。MDF文件格式

MDF文件是按照树形结构分块进行存储的。我们可以使用Vector公司的一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论