基于驾驶员需求转矩预测的模型预测控制能量管理
Model predictive control energy management based ondriver demand torque prediction
通讯作者:
收稿日期: 2019-07-2
Received: 2019-07-2
作者简介 About authors
江冬冬(1991—),男,博士生,从事车辆能量管理、智能驾驶的研究.orcid.org/0000-0001-9471-1775 。
以并联式混合动力车辆为研究对象,基于驾驶员需求转矩预测,采用线性时变模型预测控制算法对对象车辆进行能量管理控制. 根据驾驶员前一段时间内的需求转矩,可以预测下一时段内驾驶员的需求转矩. 与指数函数预测方法相比,自回归模型在预测步长200步之内的预测准确度比指数函数高. 根据纵向动力学公式,可以由预测获得的需求转矩序列计算获得预测的车速序列;采用线性化处理的方法,将具有非线性特性的车辆模型转化成线性时变模型,采用线性时变模型预测控制算法进行求解;将基于驾驶员需求转矩预测的模型预测控制算法和基于规则的控制算法、工况已知的模型预测控制算法进行对比. 对比结果表明:基于驾驶员需求转矩预测的模型预测控制算法与基于规则的控制算法相比,在NEDC、UDDS和WLTC这3个标准工况下的燃油经济性均有所提高,但是与工况已知时的计算结果相比有提升的空间.
关键词:
The linear-time varying model predictive control was proposed for the vehicle energy management control strategy based on the driver demand torque prediction aiming at the parallel hybrid electric vehicle. The driver’s demand torque in the next period was predicted according to the driver's demand torque in the previous period. The prediction accuracy of the autoregressive model within the 200 prediction step length is higher compared with the exponential function prediction method. The predicted speed sequence can be calculated from the predicted demand torque sequence according to the longitudinal dynamic formula. Then the vehicle model with nonlinear characteristics was transformed into a linear time-varying mode. The linear time-varying model predictive control algorithm was used to solve the problem. The model predictive control algorithm based on driver demand torque prediction was compared with the rule-based control algorithm and the model predictive control algorithm with known operating conditions. The comparison results show that the fuel economy of the model predictive control algorithm based on driver demand torque prediction is better under the three standard operating conditions of NEDC, UDDS and WLTC compared with the rule-based control algorithm, but there is room for improvement compared with the results of known operating condition.
Keywords:
本文引用格式
江冬冬, 李道飞, 俞小莉.
JIANG Dong-dong, LI Dao-fei, YU Xiao-li.
随着汽车保有量越来越大,石油资源短缺、环境污染问题日益严重. 2016年,我国开始实施第四阶段乘用车燃油消耗标准,目标至2020年实现国产乘用车平均油耗降至5 L/100 km. 2019年,我国各大城市开始逐步实施国六排放法规[1]. 在节能减排的大背景下,各汽车厂商采用发动机优化技术和电气化技术使车辆满足法规要求. 在全面进入电动车时代之前,混合动力技术得到了广泛的关注及应用.
本文采用自回归模型(autoregressive exogenous model, ARX)对驾驶员需求转矩进行预测,根据预测得到的驾驶员需求转矩序列,通过纵向动力学公式求得未来的车速序列;将非线性的整车模型线性化处理,将非线性模型预测控制转化为线性时变模型预测控制(linear time varying model predictive control,LTV-MPC)问题进行求解. 根据当前时刻的状态量,在保证代价函数最小的前提下,获得预测时域内最优的发动机、电机转矩分配序列,将序列中的第1组发动机、电机转矩作用于被控系统,利用整车模型可以获得下一时刻的状态量. 不断迭代重复上述过程,可以获得整个工况的最优转矩分配序列.
本文主要的创新点如下:对比分析指数预测和自回归模型预测这2种方法;结合自回归模型预测和模型预测控制算法,分析不同预测时域下车辆燃油经济性的变化趋势;假设工况已知,分析不同预测时域下车辆燃油经济性的变化趋势;将自回归模型预测结果和工况已知时的车辆燃油经济性进行对比,分析预测信息准确时的节油潜力.
1. 车辆模型构建
本文的研究对象为并联式混合动力车辆,如图1所示,包括发动机、电机、动力电池和其他附件等,电机处于离合器和变速器之间,可以利用变速器档位来优化电机的工作点,提升运行效率. 该结构对动力总成的改动相对较小,整车成本的增加相对较少,是当前各大汽车厂家普遍采用的混合动力结构形式.
图 1
图 1 并联式混合动力车辆结构示意图
Fig.1 Structure diagram of parallel hybrid electric vehicles
对象车辆的主要参数如表1所示.
表 1 车辆的基本参数
Tab.1
部件 | 参数值 |
整备 | 质量为1 600 kg |
发动机 | 最大转矩为177 N·m,最大功率为80 kW |
电机 | 最大转矩为270 N·m,最大功率为100 kW |
动力电池 | 容量为30 A·h,额定电压为370 V |
变速器 | 传动比 |
主减速器 | 传动比i0为2.808 |
车辆模型包括驾驶员、转矩预测/车速预测、模型预测控制、发动机、电机、电池、变速器和纵向动力学模块,各模块之间的相互关系如图2所示. 根据驾驶员需求转矩预测模块可得预测时域内的驾驶员需求转矩,根据纵向动力学模型可得预测时域内的车速. 根据预测车速,利用模型预测控制模块计算得到的最优发动机、电机转矩,将其输入到发动机、电机控制模块计算得到发动机油耗和电池充放电量. 在实车上,模型预测控制模块被编译并导入到整车控制器中,计算得到的动力部件的需求转矩信号发送给发动机、电机控制模块控制器中,由各动力部件控制器进行动态控制. 由于在能量管理中主要考虑动力部件的稳态特性,且动力部件的瞬态响应数据不易获得,在对动力部件进行建模时主要考虑稳态特性,忽略频率高于1 Hz的瞬态特性.
图 2
驾驶员模块采用PID模型,数学模型为
式中:α为油门/制动踏板开度,KP、KI和KD分别为比例、积分和微分常数. 根据目标车速和实际车速之间的差值e,通过比例、积分和微分3个部分相加,可得油门/制动踏板开度. 在获得了油门/制动踏板开度之后,根据需求转矩计算模块可得驾驶员需求转矩.
电池模型用于求解电池荷电状态(state of charge, SOC),本文采用RC电池模型,计算公式为
式中:Voc为电池开路电压,Rint为电池充放电内阻,Qbatt为电池容量. 其中电池功率Pbatt的计算公式为
式中:Tmot为电机转矩,ωmot为电机转速,ηmot为电机效率. 为了简化计算,假设电池开路电压、电池充放电内阻和电池容量都为定值,不随电池SOC的变化而变化.
发动机模型基于台架测试数据构建,发动机万有特性如图3所示,包括比油耗等高线、转矩外特性曲线. 图中,n为转速.
图 3
电机模型基于台架测试数据构建,电机万有特性如图4所示,包括效率等高线、转矩外特性曲线.
图 4
各控制策略中的变速器换挡策略根据最小发动机比油耗曲线来确定,如图5所示. 图中,V为车速,θ为油门开度.
图 5
车辆纵向动力学用于求取车辆的纵向速度,表达式为
式中:M为整备质量,Teng为发动机转矩,
发动机和电机数据由台架测试获得,都是散点数据. 为了方便后续进行线性化处理,在Matlab中对发动机和电机数据进行多项式拟合. 将发动机油耗曲面拟合为关于发动机转矩3次方、转速4次方的多项式曲面,具体如式(5)、图6所示. 图中,ϕ为发动机瞬时油耗. 拟合数据和原数据之间的均方根误差为0.098 g/s;将发动机外特性转矩拟合为关于发动机转速的6次多项式曲线,具体如式(6)、图7所示,拟合数据和原数据之间的均方根误差为2.143 N·m;将电机效率曲面拟合为关于电机转矩2次方、电机转速5次方的多项式曲面,具体如式(7)、图8所示,拟合数据和原数据之间的均方根误差为0.012;电机外特性转矩可以拟合为关于转速的6次多项式曲线,具体如式(8)、图7所示,拟合数据和原数据之间的均方根误差为3.182 N·m. 通过该多项式拟合的结果误差都非常小,可以满足后续计算精度的要求.
图 6
图 7
图 8
式(5)中的系数如下:f00=0.39,f10=−2.7×10−3,f01=−2.53×10−2,f20=6.85×10−6,f11=2.64×10−4,f02= 3.24×10−4,f30=1.59×10−9,f21=−3.80×10−7,f12=−2.23×10−6,f03=−8.53×10−7,f40=−6.11×10−12,f31=1.73×10−10,f22=2.39×10−9,f13=5.20×10−9. 式(6)中的系数如下:a1=−5.76×10−13,a2=1.33×10−9,a3=1.24×10−6,a4=5.88×10−4,a5=−0.15,a6=19.67,a7=−842.5. 式(7)中的系数为:P00=0.68,P10=2.23×10−3,P01=3.78×10−4,P20=−7.21×10−6,P11=−3.76×10−6,P02=−6.54×10−7,P30=1.00×10−8,P21=1.36×10−8,P12=1.74×10−9,P40=−4.82×10−12,P31=−1.98×10−11,P22=2.23×10−13,P50=−3.55×10−16,P41=1.04×10−14,P32=−1.82×10−15. 式(8)中的系数为b1=−6.15×10−14,b2=1.30×10−10,b3=−9.82×10−8,b4=3.11×10−5,b5=−4.09×10−3,b6=0.17,b7=276.1.
联立动力电池SOC方程(式(2))、车辆动力学方程(式(4))和发动机油耗方程(式(5)),可得如式((9))所示的整车模型表达式,需要满足发动机最大转矩(式(6))、电机最大最小转矩(式(8))的约束.
式中:x为状态变量,u为控制变量,v为控制变量,y为输出量.
2. 指数函数预测法
在实际车辆中,驾驶员通过油门、刹车踏板来控制车辆车速,能量管理控制器是在满足驾驶员需求转矩的前提下进行能量管理,车速根据动力部件的输入/输出转矩不断变化. 此外,预测驾驶员需求转矩时还可以结合加速踏板开度/开度变化率等因素[15]. 基于上述优势,虽然驾驶员需求转矩和车速之间可以通过如式(4)所示的车辆纵向动力学公式进行转化,最终选择对驾驶员需求转矩进行预测.
指数函数预测公式如下所示:
式中:Treq(k+i)为k时刻预测得到的k+i时刻的需求转矩,Td为指数函数的衰退因子.
为了判断转矩预测的准确度,选用误差均方根作为评判指标,表达式为
式中:R(k)为k时刻预测时域内的转矩均方根误差;Re为整个循环工况的转矩均方根误差,Re越小则预测误差越小,预测准确度越高;
基于指数函数预测的转矩误差均方根如图9所示. 可知,随着Tp的增加,Re会不断增加,这是因为随着预测步长的增加,驾驶员需求转矩的变化更没有规律可循,预测的精度降低. 在相同的预测时域下,增大Td可以使得Re逐步减小,但随着Td的增加, Re减小的幅度也会减少,慢慢趋于一个定值.
图 9
3. 基于自回归模型预测法
ARX模型的表达式为
式中:ai、bi分别为输出量和控制量的常量系数,基于当前时刻k至过去n−1时刻的控制量u(k−i)及输出量y(k−i),预测将来m时刻的输出量yp(k+m);控制量u为驾驶员油门开度,输出量y为需求转矩.
式(13)可以整理成最小二乘形式:
式中:
根据上述推导过程可知,随着时刻k的推移,可得yp(k+1)至yp(k+m)的预测值,整理成矩阵的形式:
式中:
根据实际输出值和预测输出值之间的误差,构建代价函数:
对代价函数进行求导后,令求导后的表达式等于零,可得最优系数向量的表达式:
将最优系数向量代入式(13),可得k+1~k+m的预测输出值.
对不同个数的输出量na和控制量nb时的预测误差进行仿真分析,预测误差如表2所示. 表中,加粗的数据为不同预测步长下的最小预测误差,可得当预测步长N=na+nb=24,ARX模型的总体预测误差最小,为了简化计算,直接取na=nb=12. 将N=24时的预测结果和指数函数预测的结果(Td=40时)进行对比,以预测步长20为例,对比结果如图10所示. 图中,Tdr为驾驶员需求转矩. 由图11的预测误差比对可得,当预测步长较短时,采用ARX模型的预测误差小于指数函数,随着预测步长的增加,2种预测方法之间的预测误差逐渐接近. 当N<200时采用ARX模型对转矩进行预测在精度上有优势,当N>200时,采用2种算法的预测精度基本一致. 后续采用ARX模型对驾驶员需求转矩进行预测,获得预测值后采用模型预测控制算法进行求解,分析燃油经济性.
表 2 ARX模型预测误差
Tab.2
N | Re | |||
Tp=10 | Tp=20 | Tp=50 | Tp=100 | |
2 | 94.72 | 135.56 | 198.87 | 229.74 |
4 | 94.53 | 135.95 | 199.36 | 229.98 |
8 | 95.06 | 136.33 | 199.48 | 229.75 |
12 | 94.59 | 135.12 | 198.93 | 229.19 |
16 | 93.94 | 133.85 | 198.42 | 228.76 |
24 | 92.29 | 133.20 | 198.32 | 228.78 |
32 | 92.13 | 133.85 | 198.66 | 229.06 |
40 | 93.08 | 134.47 | 198.88 | 229.83 |
图 10
图 11
4. 线性时变模型预测控制
式中:
采用上述线性化方法,可以将如式(9)处理成如下所示的线性时变模型预测控制的标准形式:
各时变系数矩阵的具体表达式为
式(19)中的各个变量和式(9)中的一致,其中状态量x=[V, SOC, mfuel],控制量u=[Teng, Tmot],可测干扰量v=[Fr],输出量y和状态量x一致. 将式(19)中的
线性模型预测控制的目标函数包括输出量和参考值之间的误差,控制量约束为
在使得目标函数最小的同时,还需满足控制量、控制量增量和输出量的约束:
当基于ARX模型对驾驶员需求转矩进行预测时,发动机转矩和电机转矩在每个时刻须等于驾驶员需求转矩,因此需要添加如下所示的等式约束:
将式(23)的等式约束转化成如下所示的不等式约束:
将式(20)进行迭代,可得预测区域内的各个输出量:
将利用式(22)求得的输出量代入目标函数中,通过整理获得标准二次规划的形式:
同时满足下列不等式约束:
通过求解式(27)的标准二次规划方程式,可以得到
5. 仿真结果
图 12
图 12 RB和MPC控制算法的车速及SOC曲线
Fig.12 Velocity and SOC curves of rule based and model predictive control strategy
图 13
图 13 RB和MPC控制算法的发动机/电机转矩曲线
Fig.13 Engine and motor torque curves of rule based and model predictive control strategy
从图12可知,采用2种算法在各时间点t时,车速曲线表现基本一致,都可以很好地跟随目标车速V. 采用RB时SOC马上下降到目标值(SOC=0.6)附近,并一直在目标值上下浮动,当SOC低于目标值时会让发动机带动电机给电池充电;采用MPC时SOC缓慢下降,最终在制动时SOC回到目标值.
从图13可知,采用RB时,在部分时刻由于SOC低于设定值,发动机需要带动电机发电,因此发动机转矩维持在较高水平;采用MPC时,在代价函数(式(21))中考虑输出量和参考量之间误差、发动机转矩变化幅值,通过调节发动机转矩变化值的权重,可得更平缓的发动机转矩曲线,电机在部分时刻给发动机提供助力,调整发动机运行工况点.
针对NEDC、UDDS和WLTC 3个标准循环工况,将基于ARX模型预测的LTV-MPC和RB这2种控制策略进行仿真对比分析,其中对不同预测步长的MPC控制结果进行分析,分析预测步长对控制结果的影响,为了保证跟随效果,选取控制步长为预测步长的一半.
为了修正各种控制策略在仿真始末因SOC的不同而引起燃油消耗量变化,方便对比控制策略间的真实油耗,采用线性矫正法对燃油消耗量结果进行修正. 具体方法如下:通过调整起始SOC,经过仿真可以获得仿真结束时的SOC,将仿真结束时的SOC减去起始时的SOC定义为δSOC,获得δSOC>0和δSOC<0时的油耗数据点,用直线对各数据点进行拟合,通过直线表达式可得δSOC=0时的油耗,以此消除SOC出现偏差对油耗的影响.
如图14所示为针对NEDC工况采用基于规则和模型预测控制2种控制策略的仿真结果对比图. 可知,随着预测步长的增加,采用MPC控制策略时,车辆百公里油耗F呈现先小幅上升后下降再上升的趋势. 当N<100时,采用MPC控制策略时的车辆百公里燃油消耗均低于RB控制策略. 当N=2时,采用MPC控制策略比采用RB控制策略时的车辆百公里油耗减少了4.34%;当N=10~50时,百公里油耗小幅上升,采用MPC控制策略比采用RB控制策略时的车辆百公里油耗提高了3%左右;当N=100时,采用MPC控制策略时的车辆百公里油耗上升明显,相对于采用RB控制策略只减少了0.37%.
图 14
如图15所示为针对UDDS工况,采用基于规则和模型预测控制2种控制策略的仿真结果对比图. 可知,随着预测步长的增加,采用MPC控制策略时,F呈现逐步上升的趋势. 当N<20时,采用MPC控制策略的车辆百公里油耗低于RB控制策略,当N>20时,采用MPC控制策略的车辆百公里油耗高于RB控制策略. 当N=2时,采用MPC控制策略的车辆百公里油耗比RB减少了1.95%;当N=20时,采用MPC控制策略的车辆百公里油耗基本和RB持平;当预测步长增加到50时,采用MPC控制策略时的车辆百公里油耗进一步上升,比RB增加了1.14%;当N=100时,采用MPC控制策略时的车辆百公里油耗比RB增加了4.28%.
图 15
如图16所示为WLTC工况下采用基于规则和模型预测控制2种控制策略的仿真结果对比图. 可知,随着预测步长的增加,采用MPC控制策略时的F均低于采用RB控制策略,但是和上述2种工况的趋势不同,车辆百公里油耗随着预测步长的增加,呈现先下降、后逐步上升的趋势. 当N=2时,采用MPC控制策略比采用RB控制策略时的车辆百公里油耗减少了1.36%;当N=10时,采用MPC控制策略时的车辆百公里油耗明显下降,比RB减少了2.53%;当N=100时,采用MPC控制策略时的车辆百公里油耗只比采用RB控制策略时减少了0.37%.
图 16
基于ARX转矩预测的MPC能量管理控制策略,由于预测误差随着预测步长的增加而变大,同时线性化处理会产生一定的误差,造成F随着N的增加呈现逐步增加的趋势. 在NEDC、UDDS工况下取N=2时可得最优燃油经济性,在WLTC工况下取N=10可得最优燃油经济性,因此采用该方法时,取10步以下的短时域预测步长可得最优的燃油经济性.
由于对驾驶员需求转矩进行预测时会产生预测误差,为了探究采用模型预测控制算法时的车辆燃油经济性,将标准工况的车速作为已知量输入给模型预测控制算法,相当于预测准确度为100%.
将采用准确的运行工况车速信息时和采用ARX转矩预测时,利用MPC进行能量管理控制的燃油经济性进行对比. 如图17、18所示分别为NEDC、WLTC标准循环工况下采用预测值和准确值的模型预测控制仿真结果对比图. 由于采用ARX模型对驾驶员需求转矩进行预测时,需要通过驾驶员模型获得驾驶员的历史操作信息,采用准确值时可以直接获得未来车速,不需要加入驾驶员模型,此区别造成了在N=2、采用准确值时F比采用预测值时高. 当N>10时,2种预测方法的百公里油耗趋势都是先下降,后缓慢上升. 当预测步长较短时,由于预测值和准确值之间的误差较小,采用预测值时的百公里油耗和采用准确值时较接近;随着预测步长的增加,预测误差不断增加,采用预测值时的百公里油耗和采用准确值时的差距缓慢增大.
图 17
图 17 NEDC工况下基于预测值和准确值的MPC仿真结果对比图
Fig.17 Simulation results comparison of MPC based on predicted value and true value under NEDC
图 18
图 18 WLTC工况下基于预测值和准确值的MPC仿真结果对比图
Fig.18 Simulation results comparison of MPC based on predicted value and true value under WLTC
如图19所示为UDDS下采用预测值和准确值时,采用MPC进行能量管理控制时的结果对比图. 可知,2种方法的F总体趋势相反,采用预测值时逐渐上升,采用准确值时逐渐下降. 当N较短时,由于预测值和真实值之间的误差较小,采用预测值时的百公里油耗和采用准确值时较接近;随着N的增加,预测误差不断增加,采用预测值时的百公里油耗和采用准确值时的差距不断变大.
图 19
图 19 UDDS工况下基于预测值和准确值的MPC仿真结果对比图
Fig.19 Simulation results comparison of MPC based on predicted value and true value under UDDS
由于预测结果会出现误差,基于预测结果和准确值的车辆燃油经济性存在一定的差距. 为了能够进一步提高车辆燃油经济性,需要进一步地提升预测精度.
6. 结 论
(1)采用驾驶员需求转矩预测的模型预测控制算法的燃油经济性比基于规则的控制算法更好.
(2)基于驾驶员需求转矩预测的模型预测控制能量管理控制算法,在NEDC工况下,随着预测步长的增加,车辆百公里油耗呈现先上升后稍下降随后上升的趋势;在WLTC工况下,随着预测步长的增加,车辆百公里油耗呈现逐步上升的趋势;在UDDS工况下,随着预测步长的增加,车辆百公里油耗呈现先下降后逐步上升的趋势.
(3)基于模型预测控制算法,针对预测的驾驶员需求转矩和真实的驾驶员需求转矩2种情况进行分析. 在NEDC工况下,随着预测步长的增加,2种情况下的车辆百公里油耗都大致呈现先下降随后上升的趋势;在WLTC工况下,随着预测步长的增加,2种情况下的车辆百公里油耗都呈现先下降后上升的趋势;在UDDS工况下,随着预测步长的增加,基于预测的驾驶员需求转矩的车辆百公里油耗呈现逐步上升的趋势,基于准确的驾驶员需求转矩的车辆百公里油耗呈现逐步下降的趋势.
(4)当采用驾驶员需求转矩预测的模型预测控制时,燃油经济性和工况已知的模型预测控制有一定的差距,可以通过提高预测精度来提升燃油经济性.
参考文献
A-ECMS: an adaptive algorithm for hybrid electric vehicle energy management
[J].
A novel ECMS and combined cost map approach for high-efficiency series hybrid electric vehicles
[J].DOI:10.1109/TVT.2011.2166981 [本文引用: 1]
Development of brake system and regenerative braking cooperative control algorithm for automatic-transmission-based hybrid electric vehicles
[J].
Optimal control of hybrid electric vehicles based on pontryagin’s minimum principle
[J].DOI:10.1109/TCST.2010.2061232 [本文引用: 1]
Model predictive control power management strategies for HEVs: a review
[J].
Power smoothing energy management and its application to a series hybrid powertrain
[J].DOI:10.1109/TCST.2012.2218656 [本文引用: 1]
MPC-based energy management of a power-split hybrid electric vehicle
[J].DOI:10.1109/TCST.2011.2134852 [本文引用: 1]
Velocity predictors for predictive energy management in hybrid electric vehicles
[J].DOI:10.1109/TCST.2014.2359176 [本文引用: 1]
具有实时运算潜力的并联混合动力汽车模型预测控制
[J].DOI:10.3969/j.issn.1676-8484.2012.02.010 [本文引用: 1]
Model predictive control for parallel hybrid electric vehicles with potential real-time capability
[J].DOI:10.3969/j.issn.1676-8484.2012.02.010 [本文引用: 1]
Adaptive model predictive control for cruise control of high-speed trains with time-varying parameters
[J].
/
〈 |
|
〉 |
