优化特性曲线和特性图
除了基于数学模型的控制算法,ECU还要使用由离散插值点组成的特性曲线和特性图。为了达到预期的系统行为,通常通过试验方法(比如台架试验)建立和优化这些特性值表。A2L文件是用来描述测量变量和标定参数的。描述的选项覆盖了从简单标量参数到复杂数值表的范围。其中,描述内容包含了数据类型、原始值和物理值间的转换规则、特性map图的存储方案以及更多的功能。Vector Informatik公司提供的CANape及类似的高性能标定工具可以在屏幕上通过图形图表或数值表格的方式清晰地显示特性曲线和map图。
使用CANape和XCP进行快速原型
在ECU开发过程中,经常会频繁地将重要功能导出到外部仿真系统,这样可以花最小的代价来计算这些功能。直到仿真模型中的算法达到一定的成熟度,开发者才会从这些算法生成代码,这些代码可与其它ECU代码一起编译并烧写到ECU中。然而,在此之前,可以使用一种被称作“旁通”的技术(该技术耦合了真实ECU及其模型),通过旁通可以在开发初期不依赖硬件进行测试和优化工作。
在使用XCP的旁通技术中,XCP主设备使用DAQ从ECU中读取数据,将这些数据作为输入值发给模型并且使用STIM将模型返回的结果发送回ECU。值得注意的是,使用运行MCD工具CANape的普通PC机平台就足以满足旁通和建模的要求。这是个好消息,因为基于特殊实时硬件的解决方案可能会贵好多倍,而且在开发部门中这类设备也可能为数不多。CANape作为一个高度优化的XCP主设备,可以同时处理与真实ECU的通信和与在PC上运行的模型之间的通信(图6)。ECU参数和模型参数都可通过CANape和XCP进行标定。
通过XCP进行flash编程
XCP同样为进行ECU编程的用户提供了便利。ECU flash内存中的数据只能使用特殊的预定的flash程序进行改写,这些预定的程序也必须驻留在ECU中。原则上,可使用两种方法:第一种方案,flash程序被永久存储在flash中;首先,这样会浪费内存,其次会遇到交付车辆的安全问题。第二种方案,在需要重新编程的时候,仅使用PC工具通过XCP将flash内核下载到微控制器的RAM中。除了包含用于擦除flash内存和重写数据的flash程序外,flash内核也包含自己的总线和SCP驱动,它们用于通过总线接口与PC工具进行通信。