XCP协议和A2L文件 – XCP的功能

XCP提供的功能可以分为三类:

  1. 同步的数据传输 主要应用于ECU运行过程中的数据采集和测量
  2. 在线标定 主要应用于ECU运行过程中的参数修改即标定
  3. 刷新 用来刷新ECU中的FLASH(应用场景较少),现在主流的刷新方式是采用UDS Bootloader

由于刷新在实际的ECU开发中几乎使用不到,下边我们主要针对第一第二类功能做一个简单的概述,针对这两类功能,会在后续的文章中逐一详解。

同步数据传输

同步数据传输有三种方向模式:

  1. Synchronous data acquisition(DAQ),ECU向PC上传数据
  2. Synchronous data stimulation (STIM),PC向ECU下载数据
  3. Bypassing(BYP),集合了STIM和DAQ在一起

DAQ是利用通讯协议将正在运行的ECU中的数据传输给PC机的监控软件,以便于分析ECU的运行状态,例如下图ECU中有个变量表示的是当前的车速,他的单位是1/100 km/h,使用DAQ可以利用PC来观察这个信息并显示出来。

measurement

STIM是一种反向的DAQ模式,PC机可以把数据通过协议下载到ECU的内存当中,一般STIM模式和DAQ模式一起来使用,这样的使用方式成为BYP(Bypass)Bypass是一种可以在ECU之外运行ECU软件的手段,通常被用作软件快速原型,常见的设备是ETASES910ASCET。工作方式如下图,ECU内原本运行的是某个功能的一种算法F1PC机可以对这个功能算法进行重新建模实现F2,利用网络协议,PC机可以将F2下载到ES910中并执行,ES910中执行F2所需要的输入都可以通过DAQ来从ECU中获取,而原本ECU中的F1的输出Y,可以由STIMF2的输出Y下载到ECU中替换到原本的输出。

bypass

在线标定

汽车ECU的本质是采集输入信息,经过算法处理作出合理的输出,ECU的算法中,有很多很多的参数是没办法在软件设计阶段确认的,需要在不断的实验中对参数进行修改,从而得出最合理的值,这种在ECU的运行过程中可以修改ECU里边的软件算法参数的过程就是在线标定,举个简单的例子,如下图ECU中有一个车速的限值为50km/h来控制车门自动落锁,工程师可以使用XCP在线的修改这个值从而来测试控制效果。

calibration

XCP协议和A2L文件 – XCP的功能》有1个想法

发表评论

电子邮件地址不会被公开。