1、柴 油 机 高 压 共 轨 电 控 系 统 开 发 方 案 的 研 究一、前言随着汽车工业的高速发展,传统的手工编程的方式已越来越不能满足产品的开发周期及控制算法的可靠性要求(控制程序的无缺陷要求)。目前很多国外著名厂商如Audi、AVL、BMW、Bosch、Ricardo Engineering、Siemens、Ford 等普遍采用基于模型的 V 模式开发方案,如图所示。二、传统与现代 ECU 开发流程的对比(一)传统 ECU 开发流程传统 ECU 开发流程可概括如一下:(1)根据调查清况用文字说明的方式定义需求和设计目标;(2)根据过去的经验提出系统结构;(3)由硬件人员设计并制造硬件电路
2、;(4)由控制工程师设计控制方案,并将控制规律用方程一的形式描述出来;(5)由软件人员采用手工编程的方式实现控制规律;(6)由系统工程师或电子专家将代码集成于硬件电路中;(7)用真实控制对象或测试台对系统进行测试。由上述过程可以看出,传统的开发方法至少存在 3 个较大的问题:1对控制规律的控制特性或控制效果还没有把握的情况下,硬件电路已经制造,增加风险;2如果在测试过程中出现问题,很难确定是控制策略不理想还是软件代码有错误,同时手工编程占用大量的时间,在有了控制策略后要等待很长时间才能对其进行验证和测试,发现控制方案不理想,需要进行修改时,大量的时间又将耗费在软件的修改和调试上;3在测试过程中
3、由于涉及的部门太多,容易引起管理协调问题,导致开发周期变长。由此看来,传统的依靠手工编程、大量实验验证的设计流程已经很难胜任新的开发需求。(二)现代 ECU 开发流程现代 ECU 开发流程是用集成一体化的开发环境高效地完成开发与测试工作。开发流程采用 V 模式:离线功能仿真-快速控制原型-代码生成-硬件在环仿真-参数标定。其实现步骤如下:(1)利用 Matlab/Simulink 进行控制算法的仿真模型的构建,实现离线功能仿真;(2)利用 Matlab RTW Build 工具生成浮点运算 C 代码;(3)利用 dSPACE PPCTools 编译连接生成可执行代码并下载到 MicroAu-t
4、oBox 或 AutoBox 中实现控制算法的硬件在环仿真,以验证控制算法的合理性和精确性;(4)把生成的经过硬件在环验证过的控制算法下载到控制系统硬件中,进行系统调试和检测;(5)控制系统的整机标定。考虑到实际控制系统的实时性要求,开发人员往往希望从 Simulink 图形程序所生成的 C 代码为精炼的、定点的、ANSI C 代码,以提高控制器的执行效率。TargetLink 则是满足开发人员此项需求的工具,它可以实现和 Matlab/Simulink 的无缝连接,生成的代码可靠性高,易读性好。可产生定点运算代码,适应多种微处理器和编译器。基于对控制算法执行效率的考虑,作者采用 Simuli
5、nk + TargetLink高压共轨电控柴油机硬件系统+s高压共轨柴油机硬件在环仿真系统标定工具(Vector CANape),实现高压共轨柴油机电控系统 V 模式开发流程。三、V 模式开发流程(一)控制算法模型的构建Matlab/Simulink/Stateflow 模块以及大量的控制算法和信号处理工具箱,提供了一个完整的汽车电子系统级设计、环境。它能够完整地定义 ECU 的功能,无论是基于时间的还是基于事件的算法都可以通过模型来描述。此外,图形化的编程方式更加方便了开发人员进行高效的算法开发以及系统仿真调试,通过对控制算法进行不断地修改调试,能够尽早地排除大量的算法问题,因而提高了开发效
6、率。整个高压共轨电控系统的控制算法采用模块划分的方式进行 Simulink 图形化编程和仿真调试。作者主要以怠速闭环 PI 控制器为例进行系统开发说明(其它控制模块算法开发类似)。系统采用增量式预限积分方式的 PI 控制器,怠速闭环 PI 控制器的 Simulink 系统模型框图如图 2 所示。(二)TargetLink 嵌入式定点代码生成对于 Simulink 环境下的控制算法模型,在进行嵌入式代码生成之前,需要进行Simulink 模型至 TargetLink 模型的转化以及变量的定标过程(见图 2)a 为了保证模型转换精度 TargetLink 提供 3 种仿真环境:模型在环仿真、软件在
7、环仿真和处理器在环仿真以方便开发人员进行仿真比较。模型在环仿真主要是针对由 Simulink 模型转换来的 Tar-getLink 模型的仿真,仿真还是基于模型的浮点运算的仿真,其仿真结果和 Simulink 下的模型仿真结果完全相同,在此种仿真模式下,可以对一模型进行 Simulink 模型至TargetLnk 模型或 TargetLink 模型至 Simulink 模型的相互转换。软件在环仿真主要是针对基于由模型生成的定点 C 代码的仿真。处理器在环仿真主要是基于所生成的 C 代码被下载到控制器硬件中的仿真(需要特定的硬件开发板及工具包)。通过比较控制模型算法的模型在环仿真和软件在环仿真的
8、结果,可以有效地确定 Tar-getLink 生成代码的精度以及模型算法的合理性。v 对基于图 2 的怠速闭环控制算法进行了静态(无外加干扰信号)和动态下(外加干扰信号引起 PI 控制器的阶跃响应)的模型在环仿真和软件在环仿真的对北,以考察TargetLink 生成代码的精度。由图 3、图 4 可以看出,无论动态特性还是静态特性,利用 TargetLink 所生成的定点C 代码具有较高的精度。在静态特性下,代码仿真和模型仿真结果的最大相对偏差为0008,在动态特性下,其最大相对偏差为 0.3。因而 TargetLink 的代码转化精度是完全满足实际控制系统的公差和精度要求的。图 5 为 Tar
9、getLink 所生成的代码在不同处理器上与手工编程代码比较结果困。由图 5可见,对于大多数处理器而言,TargetLink 所生成的代码精炼,且具有较高的执行效率。(三)硬件在环仿真利用 MC68376 的 Visionclick 开发编译环境,可以成功地实现控制策略 C 代码与底层汇编程序的编译连接,并下载到高压共轨柴油机硬件系统中运行,从而构建了整个高压共轨控制系统的整体框架。然而对于所构建的控制系统,需要进行控制策略的验证以及具体控制参数的优化标定,为了更好地实现对控制策略算法的试验验证,在进行发动机台架试验之前,需要对控制策略算法进行硬件在环仿真,这样一方面可以避免因为控制策略的不合
10、理而导致发动机的损坏,另一方面可以减少大量的人力和物力以及试验周期。图 6 为高压共轨电控柴油机硬件在环仿真系统结构图,整个硬件在环系统由 PC 机、发动机控制系统和硬件在环控制器 3 部分组成。发动机模型运行于 PC 机中,硬件在环控制器在接收到 PC 机发送的驾驶员指令、环境因素参量以及发动机转速信号后,向发动机控制系统发送经过 D/A 转换的控制信号以及发动机此时的相位信号(凸轮轴传感器信号,曲轴传感器信号),同时不断接收发动机控制系统所发出的喷油驱动信号和供油驱动信号,并发送至 PC 机,PC 机中的发动机模型根据所接收到的驱动信号,以及当前的发动机工作状态,发出转速信号,从而形成整个
11、系统的转速闭环和油量闭环的仿真系统。利用该硬件在环仿真系统,可以对控制算法模型进行实际仿真测试。图 7 为所构建的高压共轨柴油机电控系统在启动及其怠速工况下的转速和油压闭环的硬件在环仿真结果。通过使用硬件在环仿真系统,可以有效地对控制策略进行仿真优化测试,并根据仿真测试结果不断地进行控制策略的优化,最终实现对实际控制算法执行结果的实验验证以及实际控制策略参数的预标定。(四)参数标定ECU 安装在特定车型上时需要对控制参数进行修改,以匹配车型的变化,此阶段是参数标定阶段。在 ECU 程序中大量的控制参数在标定过程中需要更改,这一过程往往要进行很多试验。诊断功能与异常状态的参数也需要标定。这些参数
12、之间的相互影响使得标定工作非常困难。标定工作在过去被看作是独立的阶段,由独立部门来完成。但在现代的开发流程中,在设计的早期与硬件在环仿真阶段就可以对参数进行初步标定,从而减少后期的标定工作。在进行标定之前,需要进行标定参数数据库的构建。为了方便开发人员进行标定数据库的构建,TargetLink 工具在实现 Simulink 模型框图至嵌人式定点 ANSI C 代码的生成过程中,将同时生成一个 ASAP2(标定数据库文件)以记录生成的标定参数 map 的数据信息。开发人员只要将此标定信息文件导人至标定工具即可实现整个标定数据文件的构建。本系统采用 Vector 公司的 CAN ape 标定工具,
13、利用基于 CCP 协议的电控柴油机标定系统成功地实现了整个控制系统的硬件在环仿真系统上的预标定和实际样机标定试验。四、结论1Matlab/Simulink 可以有效地实现基于模型的控制算法的构建和仿真。2TargetLink 是一种高效的 Simulink 模型至嵌人式定点 ANSI C 代码的生成工具。利用 Tar-getLink 的模型仿真和软件仿真工具可以有效地控制模型算法的生成精度和控制算法的准确性。3利用硬件在环仿真系统可以有效地实现控制算法的硬件在环仿真实验验证。4利用 TargetLink 生成的模型标定文件,可以有效地构建标定数据库。利用 Vector CANape 标定工具,可以有效地实现控制策略的预标定和试验样机标定。5SimulinkTargetLink 高压共轨电控柴油机硬件系统高压共轨电控柴油机硬件在环仿真系统十标定工具(Vector CANape)是一个比较高效的高压共轨柴油机电控系统 V模式开发方案。