基于Targetlink自动代码生成的混合动力汽车巡航控制策略
2016-08-16单金荣张新丰周文太同济大学汽车学院上海0804科力远混合动力技术有限公司上海分公司上海050
单金荣,张新丰 ,周文太(. 同济大学汽车学院,上海 0804;. 科力远混合动力技术有限公司上海分公司,上海050)
基于Targetlink自动代码生成的混合动力汽车巡航控制策略
单金荣1,2,张新丰1,周文太2
(1. 同济大学汽车学院,上海 201804;2. 科力远混合动力技术有限公司上海分公司,上海201501)
为了缩短混合动力汽车巡航控制策略的开发周期从而达到有效降低开发成本的目的,使用MATLAB/Simulink和dSPACE/Targetlink工具采用基于模型的设计,根据混合动力汽车动力系统特点,设计了混合动力系统与巡航控制相结合的协同控制算法,完成了混合动力巡航控制策略建模和自动代码生成,并把生成的高效C代码下载到产品级控制器中,实现了混合动力汽车不同工况下的智能巡航控制。试验结果表明,车辆各工况下的巡航车速稳定控制在目标需求范围内,达到了设计要求;通过采用自动代码生成技术大大缩短了开发周期,提高了系统开发效率。
电动汽车;控制策略;自动代码生成;巡航
单金荣
同济大学汽车学院,在读硕士,科力远混合动力技术有限公司上海分公司,主管工程师,主要从事混合动力系统开发工作。
1 前言
巡航控制(Cruise Control System简称CCS)技术经过半个多世纪的发展,其基于传统内燃机的控制技术已趋于成熟,混合动力汽车作为新型动力节能装置改变了传统汽车动力系统结构,基于传统内燃机的巡航控制技术已不再适用,如何将电动汽车控制技术与巡航控制技术有机结合,实现二者协调工作是系统开发者要解决的。
传统的汽车电控系统开发采用串行模式[1],通过硬件设计、手写代码和台架试验进行控制策略开发、验证,该模式最大缺点是代码可移植性差、系统开发周期长,无法满足当前激烈的市场竞争。本文采用计算机辅助设计并行开发模式[2],软件设计及离线仿真都可以不依赖于硬件,利用图形化建模和自动代码生成工具(Targetlink或Embedded coder)将混合动力巡航控制策略变成高效的C代码,并编译下载到目标控制器中,实现混合动力系统巡航控制。相比传统电控系统开发,具有开发周期短、效率高的特点。
2 基于模型的设计
某混合动力汽车动力系统结构如图1所示,该动力系统是一个严格意义上的无极变速机构(e-CVT)[3],其主要由改进型的拉维奈尔赫式四轴双行星排齿轮机构[4]、双电机和减速机构等组成。
拉维奈尔赫式齿轮机构各主要元件通过与动力部件发动机、驱动电机、发电机和输出轴的刚性相连,组成了某混合动力汽车动力系统。其中,发动机与齿轮机构的行星架相连,发电机与小太阳轮相连,驱动电机与大太阳轮相连,齿圈与无级变速箱输出轴相连。根据双行星排结构特性建立行星排各轴扭矩方程:
扭矩平衡方程:
其中,Tc、Jc、αc、Tice分别为行星架扭矩、转动惯量及加速度、发动机扭矩,Ts1、Js1、αs1、Tge分别为小太阳轮扭转、转动惯量及加速度、发电机扭矩,Ts2、Js2、αs2、Tdr分 别为大太阳轮扭转、转动惯量及加速度、驱动电机扭矩,Tr、Jr、αr、Tout分别为齿圈扭矩、转动惯量及加速度、输出轴扭矩,i1、i2为前行星排及后行星排传动比,其值为3.2和2.4。各轴转速方程:
式中,ns1、ns2、nc、nr分别为小太阳轮、大太阳轮、行星架、齿圈转速。各轴加速度方程:
式中i表示行星齿轮传动比,as1、as2、ac、ar为小太阳轮、大太阳轮、行星架、齿圈的加速度。
公式1-1~1-10体现了双行星排动力机构各元件的扭矩、转速、功率平衡关系,是任何状态下该动力系统各动力部件都要满足的固有特性方程。因此,双行星排动力系统的控制就转变为不同系统输入条件下瞬态方程的解耦计算。
发动机作为混合动力汽车巡航控制系统的主要动力源之一,尤其在中高速巡航时,是主要的控制对象,系统控制策略也主要是围绕发动机最优控制展开的[5],根据当前电池能力建立发动机需求扭矩方程:
式中,Tice为发动机需求扭矩,Tmem是 上一个步长的发动机扭矩,PBchg为 当前动力电池允许充电功率,PBout为当前动力电池实际发生功率,Kp为算法系数 ωice是 发动机曲轴旋转角速度(rad/s)。
电机作为电动汽车电气驱动系统的核心,是把电能转换为机械能的动力部件,本文所基于的某混合动力汽车采用永磁同步电机,具有控制精度高、功率密度大、效率高、转矩脉动小、体积小和重量轻等优点[6]。根据双行星排四轴结构可知,已知任意两轴特性参数就可以计算出剩余两轴的参数,因此经公式1-2~1-5推导出的发电机、驱动电机扭矩方程为:
进一步行食管电生理检查,予心房S1S2程序刺激,设置S1S1间期为400 ms,S1S2间期为360 ms,S1S2间期每次递减10 ms,可诱发出心动过速,诱发窗口为S1S2 400/280 ms,诱发出心动过速与自发心动过速一致(图4),予频率为250 次/min的S1S1连续刺激可终止心动过速。期间患儿未诉心前区不适,无头晕、黑蒙、晕厥,无呕吐等不适。考虑患儿年龄小,为首次发作,但发作时心率明显增快,遂予酒石酸美托洛尔片10 mg/d口服以预防心动过速发作,定期门诊随访,必要时行射频消融术。随访半年,无复发。
式中ωc为行星架角速度,rc为 行星架旋转半径ωs1ωs2分别是小太阳轮、大太阳轮角速度,rs1、rs2分别为小太阳轮、大太阳轮半径。
3 巡航控制策略
本文的混合动力系统巡航控制拟采用车速闭环PID变参数控制方法,通过将当前车速和设定车速的差值线性放大、积分和微分等数值处理,得到整车巡航状态下驱动需求扭矩Tr,再经巡航扭矩分流算法得到行星排各动力部件扭矩,通过各动力部件扭矩的执行最终实现混合动力汽车巡航驾驶。PID控制器原理如图2所示:
根据该双行星排混合动力系统特点,设计巡航状态下整车工作模式有纯电动模式、发动机起动模式、混合动力模式、发动机停机模式。模式转换示意图如图3所示:
限于篇幅这里选取混合动力系统中高速巡航时较为典型的整车混动模式进行巡航控制策略设计,混合动力模式下双行星排等效杠杆图如4所示。从图可知该模式下杠杆位置有多种,杠杆位置取决于整车车速、电池荷电状态等因素。
混合动力巡航模式下系统控制的重点为发动机控制。巡航驾驶时系统根据当前齿圈转速nr、输出轴期望扭矩Tr,通过查发动机特性曲线得到混动巡航模式下发动机的期望转速、期望转矩,如图5所示为发动机特性脉谱图。
考虑混动工况下动力电池荷电状态SOC的均衡控制及电池、电机能力,对发动机期望转矩、输出轴期望扭矩Tr进行修正,在SOC较高时控制系
统给动力电池少充电或不充电,在SOC较低时提高发动机期望扭矩,给动力电池多充电,得到修正后的发动机期望扭矩Tice'和修正后的输出轴期望扭矩Tr'。利用公式1-12、1-13计算出驱动电机和发电机扭矩,再经CAN总线把发动机扭矩发送给发动机控制单元(EMS),把电机期望扭矩发送给电机控制单元(MCU),最终实现整车混合动力巡航状态下驱动行驶,图6为混动模式下巡航控制流程图:
4 自动代码生成
dSPACE的Targetlink是一款用于自动代码生成的工具,能够将由MATLAB/Simulink/Stateflow等图形化软件开发工具所建立的控制模型快速生成产品级代码,生成的代码可读性好,可靠性高[7]。图8为基于Targetlink的自动代码生成流程图:
Targetlink自动代码生成是基于模型的代码生成,模型的建立可以基于MATLAB/Simulink搭建(生成代码前需转换为Targetlink格式),也可以利用Targetlink环境下的模块库直接建模。为了检验变量定标、模型效能检测和代码生成环境设置可以对模型执行离线仿真,也称为模型在环(MIL);一旦模型在环测试通过,就可以进行自动代码生成。为了检验模型仿真阶段所设定的定标精度、范围是否合适,可以进行饱和度和溢出检测,也叫软件在环(SIL);为了进一步优化代码和检验控制器硬件设计生成,可以对高级C代码进行处理器在环(PIL)测试。经过测试、优化后的代码就可以与控制器底层代码集成编译、链接,生成可执行文件,下载到目标控制器中。
4.1模型转换
由第3节的图1.7可知,巡航控制算法模型是在MATLAB/Simulink环境下搭建的,不能直接用于Targetlink代码生成,需进行模型转换,把MATLAB环境下的数据类型从浮点数变成定点数,便于微处理器进行定点存储和计算。转换后的Targetlink模型如图9所示:
4.2变量定标
模型转换为Targetlink格式后为获得数据的定点存储和计算,需对算法模型中所有变量进行精度和大小设置,此过程即“变量定标”。Targetlink定标所基于的数值算法原理为:
其中Y为变量,a是对应y的最低有效位,y0是设定的偏移。Targetlink软件能够提供a的定标方式有三种:2的幂数定标;任意定标;含0偏和不含0偏。三种定标方式的优缺点如表1所示:
表1 Targetlink定标方式比较
从表1可知,2底数幂定标方式代码长度最短,因此代码执行速度最快,而含0偏的任意定标精确度最高,但由于代码太长,代码执行速度最慢。因此控制模型的变量定标要结合不同系统的特点,在精度和实时性(代码速率)上做取舍,以期达到最佳的软件控制效果。所以本文依据电动汽车巡航控制对系统算法实时性比准确度要高的特点,尽量选用2底数幂定标而不选用含0偏的任意定标方式。
5 试验验证
混合动力巡航控制策略由图形化模型转换为C代码后,与整车控制器底层代码集成、编译和链接后生成可执行文件,并下载到目标控制器中。本文采用ETAS的INCA作为标定工具,基于XCP协议完成电动汽车巡航控制系统参数MAP标定,在某款混合动力汽车上实现智能巡航控制。巡航控制策略整车试验验证曲线如图10~12所示:
从图10可知当前车速能较好的跟随巡航目标车速(稳态误差在2km/h以内)。工况开始阶段由驾驶员操控车辆,车速从0缓慢加大到60km/h,进入混合动力巡航工况后驾驶员操作持续加按钮(RESET)和持续减键SET后车速持续加速和减速,系统运行在巡航加速和巡航减速的工况(5000~15000秒之间);当持续短按加减速按钮时,系统则以一定的速率(如2km/h)加减车速。
图11中为不同工况下巡航需求扭矩与实际执行扭矩曲线对比图,稳态工况下二者基本一致。工况开始阶段系统运行在非巡航状态,巡航需求扭矩为0,此时系统响应驾驶员踏板操作;进入巡航工况后在驾驶员长按下巡航减速键后系统实际执行扭矩短暂偏离目标扭矩(约15000~17000秒),此时实际扭矩由于系统原因轻微受限,系统稳定后扭矩执行一致。
图12是全工况下动力电池需求功率与电池实际输出功率对比曲线和动力电池荷电状态情况。由图可知,系统实际使用功率在预期范围内,电池实际功率与需求功率吻合,SOC稳定在目标范围内(0.35~0.75)。
以上测试结果表明混合动力汽车巡航状态下车辆实际车速始终跟随巡航设定车速,且车速误差控制较好,稳定控制在2km/h之内;巡航工况下系统需求扭矩与实际执行扭矩基本一致、动力电池荷电状态控制在目标范围内,混合动力巡航系统控制达到了设计要求。
6 结论
本文基于模型的设计,开发了混合动力整车巡航工作模式及不同工况下巡航控制策略,完成了巡航系统MATLAB/Simulink建模、离线仿真;在Simulink模型转换为Targetlink模型的基础上,进行了巡航控制策略自动代码生成,把生成的C代码与控制器硬件代码集成、编译和链接后形成可执行文件下载到产品级整车控制单元,完成了混合动力车辆巡航控制策略试验验证,试验结果表明:
采用自动代码生成技术生成的C代码长度适中、高效;巡航驾驶时实际车速与巡航设定车速误差在可控范围内,车速跟随度达到设计要求。
[1]魏学哲,戴海峰,孙泽昌. 汽车嵌入式系统开发方法、体系架构和流程[J]. 同济大学学报(自然科学版),2012,40(7):1064-1070.
[2]张奇. 基于V模式的dSPACE 电机控制器开发[J].实验室研究与探索,2014,33(11):141-145.
[3]王晨,赵治国,张彤等. 复合功率分流式e_CVT结构优化及验证[J].中国公路学报,2015,28(3):117-126.
[4]公彦军等. 拉维娜行星齿轮机构的运动分析和传动效率计算[J]. 设计与研究,2010,9:9-11.
[5]王笑乐,干频,陈凌珊等. 增程式电动汽车发动机多工作点控制策略[J]. 江南大学学报( 自然科学版),2015,14(1):56-63.
[6]李周清,李婷婷,纪小庄. 电动汽车用永磁同步电机的选型研究[J].微特电机,2015,43(6):50-54.
[7]涂成姣. 基于Targetlink的自动代码生成及其在电池管理系统开发中的应用[J].研究与开发,2014,04:040-044.
专家推荐
何华强:
本论文整体来说体系结构比较完整,从物理系统建模、控制系统开发、定点化及代码生成、整车测试,基本按照V流程的过程进行了介绍,实用性和科学性比较吻合工程实际需求。
本文较为详细的介绍了基于行星轮系统的混合动力巡航控制算法,并取得了较好的控制
Cruise Control Strategy of HEV Based on Automatic Code Generation of Targetllink
SHAN Jin-rong1,2,ZHANG Xin-feng1,ZHOU Wen-tai2
(1. College of Automobile,Tongji University,Shanghai 201804; 2. Keliyuan Hybrid Technology (Shanghai)Co.,Ltd,Shanghai 201501,China)
For the sake of reducing development costs effectively by shortening lead time of HEV control system,cooperative control algorithms between HEV and cruise control were designed by use of model-based approach,models of cruise control strategy for HEV and auto-code generation were finished with MATLAB/Simulink and dSPACE/Targetlink,the efficient C code for HEV Cruse system were writed into ECUs. The test results showed that cruise speed was steadily controlled within certain range,meeting the design requirements; the results indicated that the technology of auto-code generation was effective in cutting down iteration and raising efficiency of system development.
HEV; control strategy; auto-code generation; cruise
2016-05-04
U469.72
A
1005-2550(2016)04-0065-06
10.3969/j.issn.1005-2550.2016.04.012