APP下载

SI发动机空燃比联合非线性模型预测控制

2014-03-14石屹然田彦涛单泽彪

吉林大学学报(工学版) 2014年3期
关键词:喷油量进气管油门

石屹然,田彦涛,张 立,单泽彪,吴 昊

0 引 言

汽车发动机空燃比(Air f uel ratio,AFR)的控制精度已经成为目前的研究热点[1-2]。该问题的关键问题是如何解决火花塞点火(Spar k ignition,SI)发动机高度非线性的问题。Map图加PI反馈补偿的发动机AFR控制方法由于具有结构简单、鲁棒性强、稳态无差等一系列优点,在SI发动机的AFR控制上得到了广泛应用,但该方法存在发动机动态特性变化的问题[1-3]。近年来,非线性模型预测控制(Nonlinear model predict control,NMPC)理论在发动机AFR控制领域的应用受到了广泛的关注[4-7]。其中,Manzie等提出了一种基于自适应RBF神经网络(Radial basis f unction neural net wor k,RBFNN)模型的发动机AFR的NMPC方法。在该方法中,自适应RBFNN模型被用来对发动机AFR系统输出进行预测,并利用一种带有效集的线性预测控制方法实现了发动机AFR控制[2]。在此基础上,Wang等基于RBFNN模型利用Reduced Hessian方法对控制序列进行寻优,并取得了较好的发动机AFR控制效果[6]。随后,Wang等利用MLP神经网络对发动机AFR系统进行了辨识,并提出了一种基于MLP模型的发动机AFR控制的NMPC方法[7]。然而,由于RBFNN模型一般采用迭代搜索的方法进行控制寻优。反复的迭代计算使得该方法的计算量较大。如果在最优值附近过早地终止迭代搜索,可以减少计算量,但又导致精度下降[8]。

基于Volterra模型的NMPC控制方法可以根据Volterra模型的结构,利用最小二乘的方法直接计算NMPC的最优控制序列,从而避免了采用迭代搜索算法所带来的计算量较大的问题[8]。根据这一理论,Maner等提出了一种基于二阶Volterra模型的NMPC方法,并将该方法应用于聚合反应釜控制中,取得了良好的控制效果[9]。Gr uber等针对温室控制问题,对传统Volterra模型进行了改进,并提出了相应的NMPC控制算法[10]。Boland等将Volterra模型应用于发动机爆震检测中,取得了较高的辨识精度[11]。然而,基于Volterra模型的NMPC方法在模型阶次和模型预测精度方面却存在着矛盾:即较高的模型阶次将使得Volterra模型陷入“维数灾难”,计算量陡增,而较低的模型阶次却由于Volterra模型高次项的缺失,导致模型预测精度下降。

针对上述问题,本文首先提出了一种变采样间隔的Modified Volterra模型以减少Volterra模型建模的计算量。其次,将RBFNN模型和Modified Volterra模型有机地结合在一起,兼取二者之长,利用RBF神经网络模型对系统的输出序列进行预测,然后基于Modified Volterra模型设计了一种具有全局最优解且闭环稳定的SI发动机AFR的NMPC控制算法。利用平均值发动机模型(Mean val ue engine model,MVEM)[12],在Dspace实时试验平台上,对本文方法进行了仿真试验。结果表明:本文所提方法对SI发动机AFR控制效果明显优于单独基于Modified Volterra模型或RBF神经网络模型的NMPC控制方法。

1 SI发动机动态模型

如图1所示,MVEM模型被分成3个子模型以描述发动机进气管的压力、温度、转速以及喷油量的动态过程。该模型的两个系统输入分别为进气阀角度θ和喷油质量流速m·fi,以及一个系统输出AFR。

图1 MVEM仿真模型Fig.1 MVEM Si mulink model

1.1 进气管进气动态过程

进气管进气动态过程表示如下[1]:

式中:Pi为进气管压力;κ为空气的比热容;R为气体常数,这里取2.87×10-7;Vi为进气管体积;Ti为进气管温度;Ta为环境温度;m·EGR为检测的气体质量流速;TEGR为排气再循环(Exhaust gas recirculation,EGR)温度;m·at为通过进气阀的空气质量流速,且与进气阀开度和进气管压力息息相关;m·ap为通过进气口的空气质量流速,它可表示为一个速度-密度公式[1]:

式中:mat0,mat1,θ0,Pc为一个定值;ηi为容积率;

(ηi·pi)为归一化的压缩气体压强,可通过式(8)计算得到[1]:

式中:si(n)和yi(n)为发动机转速的函数,并且yi<<si。

1.2 转速动态过程

基于曲轴的能量传动,转速的微分方程为[1-2]:

式中:I为归一化处理后的发动机转动惯量;摩擦功率Pf、抽运功率Pp与进气管压力Pi和转速n密切相关,负载功率Pb是转速n的函数;Δτd为喷油的延时时间;容积率ηi为进气管压力Pi、转速n以及空燃比AFR的函数。

1.3 喷油的动态过程

喷油的动态过程可分为气化燃料的动态过程和油膜流动动态过程。燃料质量流速和通过进气阀的燃料质量流速之间的关系为[1-2]:

式中:m·fv为气化燃料质量流速;m·ff为油膜质量流速;Xf为生成油膜的比例;τf为燃油气化率,可表示为[1-2]:

1.4 空燃比测量

在MVEM模型中AFR通过燃料质量流速m·f和空气质量流速m·at计算得到[1-2]:

然而,从燃油喷射到燃油燃烧生成废气一般要经过发动机气缸两个冲程的时间。同时,废气到达EGO也需要一定的时间延迟。因此,在模型的最后有一个时间延迟环节,其延迟时间td为[1-2]:

2 基于RBFNN模型的发动机AFR系统辨识

2.1 自适应RBFNN模型

RBF神经网络模型是一个经典的前馈式神经网络模型,由输入层、隐层和输出层组成。

隐层由很多的隐层节点组成。每个隐层节点的非线性激励函数为高斯函数:

式中:nh为隐层节点的个数;‖x(t)-cj‖ 为输入向量x与第j个中心点c的欧几里得距离;σj用来描述每一个隐层节点的宽度,σj>0。

RBF神经网络的输出层为隐层节点的一个线性组合。在t时刻,RBF神经网络模型的第i个输出为:

式中:w>0为输出层的权向量;q为输出的个数。

2.2 RBFNN模型训练方法

为了训练RBF神经网络模型,本文采用递推K均值算法[6]和最小P算法[6]来确定中心点cj和隐层节点的宽度σj,并利用递推最小二乘(Recursive least squares,RLS)[12]对输出层的权向量w进行训练,使得RBF神经网络模型适应于发动机动态特性的变化。在SI发动机的控制过程当中,递推最小二乘将对模型参数进行在线更新。

2.3 SI发动机AFR系统辨识

发动机AFR系统是一个多变量的高度非线性系统。其中油门与喷油量是发动机的输入变量;进气管压力,进气管温度,发动机转速及AFR输出为发动机输出变量。为了提供更为精确的预测,对各种不同输入输出变量情况下的RBFNN均方根误差进行对比试验,本文所采用的RBFNN模型输入变量为:

为了激励发动机AFR系统的全部非线性动态特性,本文对各种类型的输入序列如:随机幅值序列(RAS)、M序列,高斯白噪声序列等进行了充分试验并进行辨识误差的均方差比较,最终选定RAS序列作为模型的训练数据。利用RAS序列基于MEV M模型产生20 000组输入输出数据,前10 000组数据用来对模型进行训练,后10 000组数据用来对模型进行验证。其相关参数的设定为:

式中:λ为RLS算法中的遗忘因子;p为RLS算法中的中间变量;I为单位矩阵;U为一个随机矩阵。

其模型辨识结果如图2所示。图2中,对比数据为15 000~17 000,采用平均绝对误差(Menn absult err or,MAE)对辨识效果进行评价。从图中可以看出,本文所得到的SI发动机AFR辨识模型的精度还是比较高的。

图2 RBFNN模型辨识结果,MAE=0.1435Fig.2 Modelling result of RBFNN model,MAE=0.1435

3 基于Modified Volterra模型的发动机系统辨识

本文采用Volterra模型的目的在于改善SI发动机AFR控制算法的性能。Volterra模型实际上是一个系统的输入输出脉冲响应模型。它只与系统输入及被控输出有关,而影响系统输出的各个中间变量已全部包含在模型的内部参数中。许多文献表明,二阶Volterra模型就可以以较高的精度辨识相当一类的非线性系统[10-11,12]。为了减少Voletrra模型的复杂程度,本文采用输入为油门开度和喷油量,输出为AFR的二阶Volterra模型。其k时刻的Volterra模型的表达式为[10]:

式中:u(k)为输入变量;y(k)为输出变量;h0为直流分量;Nt为截止阶次;al,j和bl,j,l,n分别为模型的线性和非线性部分的参数。

值得注意的是SI发动机的喷油量的过渡过程时间与油门开度的过渡过程时间存在着显著的差异。经试验测定,当喷油量输入保持在0.0015 kg/s,油门开度为从20°到60°的阶跃输入,AFR的过渡过程时间为0.8 s。当油门开度保持在40°,喷油量为从0.0005 kg/s到0.003 kg/s的阶跃输入,AFR的过渡过程时间为8 s。因此,当采样周期Ts=0.02 s时,Volterra模型的截止阶次应选为Nt=8/0.02=400。这将导致Volterra模型的计算量剧增。因此,本文对各个输入变量采用变间隔采样的方法,对传统Volterra模型进行改进,提出 Modified Volterra模型。其表达式为:

式中:au为与喷油量输入相关的模型线性部分参数;bu为与喷油量输入相关的模型非线性部分参数;av为与油门开度相关的模型线性部分参数;bv为与油门开度相关的模型非线性部分参数;u(k)为喷油量;v(k)为油门开度;tu为由喷油量变化导致的AFR过渡过程时间;tv为由油门变化导致的AFR过渡过程时间,取Tu= tu/tv=10,相应地Nt=400/Tu=40。

在第k个采样时刻,对于喷油量u的数据为u(k-1),u(k-11),…,u[k-(Nt-1)×Tu-1];在第k+1个采样时刻,u的数据为u(k),u(k-10),…,u[k-(Nt-1)×Tu],以此类推,所有u的数据都将被利用。这说明,本文所提出的基于变间隔采样的Modified Volterra模型在有效降低模型截止阶次和计算量的同时,没有丢失任何系统动态特性信息。

4 基于两种模型的联合非线性模型预测控制方法

本文所采用的SI发动机AFR非线性模型预测控制系统结构图如图3所示。

图3 基于RBFNN模型与Modified Volterra模型联合NMPC控制结构Fig.3 Control strategy of NMPC based on RBFNN model combined with Modified Volterra model

图3 中,Sp为设定值(本文设Sp=14.7);ef为系统输出误差;y(t)为系统真实输出;y^1(t)为Modified Volterra模型的预测输出序列;y^2(t)为RBFNN模型的预测输出序列;p^i为RBFNN模型的进气歧管压力预测序列;T^i为进气歧管温度预测序列;n^为发动机转速预测输出序列。

在每个控制周期中,RBFNN模型为非线性控制器提供AFR的预测输出值y^2(k+1)∈RNy×1, 其 中,Ny为 预 测 步 数;而 Modified Volterra模型则为非线性控制器提供参数矩阵Gu∈ RNy×Nu,Nu为 控 制 步 数。(Gu为 Modified Volterra模型中对应未来时刻喷油量输入的线性部分的参数矩阵)。非线性控制器利用矩阵Gu和y^2(k+1)计算出最优控制序列,并将其第一个控制值作为真实喷油量输入给发动机。并利用SI发动机真实AFR输出进行反馈,实现闭环控制,以消除AFR控制误差并保证控制系统的稳定性。同时,由在每一个采样点上所获得的SI发动机的AFR输出以及油门和喷油量的真实值,对Modified Volterra模型和RBFNN模型的参数进行自适应升级。

对于未来Ny步的模型预测输出,RBFNN模型和 Modified Volterra模型可写为[10]:Gu∈RNy×N u为 Modified Volterra模型中未来时刻对应于喷油量输入序列U(k)∈RNu×1的线性部分 参 数 矩 阵。fu(k +1)∈ RNy×1为 Modified Volterra模型中未来时刻对应于喷油量输入序列u(k)的非线性部分。c(k+1)∈RNy×1包括过去时刻喷油量序列upast∈RNi×1的线性和非线性部分、过去时刻和未来时刻的油门变量v(k)∈RNu×1,vpast∈RNy×1的线性和非线性部分以及模型的直流分量h0∈RNy×1。由于未来时刻油门变化为不可预知的,因而在每个控制周期中,设未来时刻油门开度v(k)的值均为当前时刻的油门输入。因为过去时刻的喷油量输入序列upast和油门输入序列vpast已知,所以式(22)中的c(k+1)在每一个控制周期内与未来喷油量输入序列u(k)变化无关。

SI发动机真实AFR输出序列y(k+1)可写为:

式中:e1(k+1)∈RNy、e2(k+1)∈RNy 分别为Volterra模型和RBFNN模型的预测误差,由前文所述e2(k)<<e1(k)。

由式(28)可见,SI发动机的真实AFR输出y(k+1)由两部分组成:一部分是与NMPC控制量u(k)有关的线性部分Guu(k),而其剩余的另一部分可写为:

则d(k+1)∈RNy×1包含了系统的非线性部分和Modified Volterra模型的预测误差。

由式(29)和式(30),可得:

式中:e2(k+1)∈RNy×1为 RBFNN模型的预测误差。

由于e2(k)=y(k)-y2(k)为可测得的k时刻RBFNN模型预测误差,因而可利用e2(k)对序列e2(k+1)在一定程度上进行补偿:

式中:U∈RNy×1为单位列向量。

令NMPC的目标函数为:

由式(29)和式(31)可得:

则目标函数式(33)可写为:

NMPC的控制效果主要依赖于模型预测的精度和优化算法的性能。在式(35)所示的目标函数中,由Guu(k)+d(k+1)=y^2(k+1)+e2(k+1)可见,其模型误差仅为RBFNN模型误差,由于e2(k)<<e1(k),所 以 本 文 所 提 的 基 于Modified Volterra模型和RBFNN模型的联合非线性模型预测控制算法的优点在于:既能使得模型预测误差很小,又保证了最优控制序列u*(k)为全局唯一最小值解。此外,由式(36)可以看出,由于采用RBFNN模型的预测输出序列y^2(k+1)取代了Volterra模型中复杂的高阶非线性部分的计算,从而大大减少了最优控制序列u*(k)的计算量。

在k时刻,喷油量的最优控制序列u*(k)的计算方法如下:

(1)设i=1。

(2)将k-1时刻所计算的最优控制序列u*(k-1)设为初始序列。

(3)利用RBFNN模型和 Modified Volterra模型所提供的参数矩阵Gu计算di(k+1):

(5)设δ为可接受的偏差,若u*(k)满足‖ui(k)-ui-1(k+1)‖ ≤δ,则跳出优化算法,并将最优控制序列u*(k)的第一个控制变量作为真实喷油量输出给SI发动机;如不满足,则跳出条件,转至(2),令i=i+1,并利用当前计算控制序列ui(k)和式(37)重新计算di(k+1)。

5 仿真试验结果

利用d SPACE组件建立了SI发动机AFR NMPC控制实时仿真平台。利用d SPACE提供的RTI软件将MEV M Si mulink模型下载至DS1005PPC主板中以模拟被控对象,将NMPC算法下载至d SPACE Micr o Auto Box(DS1401)以模拟真实汽车中的ECU控制器。DS1005PPC主板与d SPACE Micro Auto Box之间利用RS232进行通讯。在观测电脑中,利用Control Desk软件对试验结果进行显示和记录。

为了对各种算法进行测试,油门输入θ如图4所示。图4中,油门在t=5 s处,经过0.5 s从25°变化至50°;在t=10 s处经过0.5 s由50°变化至25°;在t=15 s处由25°阶跃变化至50°;在t=20 s处由50°阶跃变化至25°。

图4 发动机油门变化曲线Fig.4 Throttle angle change curve

试验1 在本文所提算法中,取预测步数Ny为20,控制步数Nu为10。其控制输出曲线如图5所示。

图5 本文算法AFR控制效果,MAE=0.0199Fig.5 Si mulation result of the algorith m proposed in this paper,MAE=0.0199

在t=5 s和t=10 s处,当油门开度缓慢变化时,AFR控制曲线产生了小幅度的波动,但是始终保持在14.7±1%的范围内。在t=15 s处,当油门开度突然增加时,AFR控制曲线超调至16.75,在0.14 s后调节至14.7±1%范围内,并在0.5 s后稳定在设定值14.7。在t=20 s处,当油门突然减小时,AFR控制曲线向下超调至12.83,在0.04 s后调节至14.7±1%范围内,并在0.5 s后稳定在设定值14.7。

试验2 为了验证本文算法的性能,采用单独基于Modified Volterra模型的SI发动机AFR NMPC控制算法与本文算法进行对比。前一种算法仅是将本文算法中的RBFNN模型中的AFR预测输出序列替换为Modified Volterra模型预测序列,其余不变。由式(23)和式(29),单独基于Modified Volterra模型的NMPC控制算法的最优控制序列为:

式中:Ny、Nu与试验1取值相同。

在与试验1完全相同的试验条件下所得到的控制输出曲线如图6所示。与试验1的结果相比较,该方法的AFR控制精度明显低于本文所提的NMPC控制方法。在发动机启动阶段(t=0 s至t=2 s),该算法产生了较大幅值的震荡;在t=15 s和t=20 s处,当油门开度发生快速变化时,也产生了较高的超调,这是由于 Modified Volterra模型AFR输出序列的预测精度相对较低所导致的。

图6 基于Modified Volterra模型的NMPC控制算法的AFR控制效果,MAE=0.0873Fig.6 Si mulation result of the NMPC algorith m based Modified Volterra model,MAE=0.0873

试验3 将文献[6]中所提控制方法与本文方法的控制性能进行对比试验。在与试验1完全相同的试验条件下,采用文献[6]中的Reduced Hessian SQP(Sequential quadratic programming)方法所得到的AFR控制输出曲线如图7所示。

图7 基于RBFNN模型的NMPC控制算法的AFR控制效果,MAE=0.0542Fig.7 Simulation result of the NMPC algorithm based RBFNN model,MAE=0.0542

文献[6]的AFR控制方法与基于 Modified Volterra模型的NMPC控制方法相比,由于其AFR输出序列的预测精度较高,使得控制输出曲线相对较为平滑且控制响应速度相对较快,但是当油门变化时AFR均产生了较大的超调。与本文所提算法相比,其控制精度明显降低、调整时间增长,这是由于SQP算法在最优控制序列附近过早收敛所导致的。

6 结束语

针对SI发动机AFR控制系统提出了一种变采样间隔的Modified Volterra模型。并以此为基础提出了一种基于RBFNN模型和Modified Volterra模型的SI发动机AFR的联合NMPC控制方法。Modified Volterra模型的优点是以相对较低的模型截止阶次就可以达到较高的模型辨识精度,从而有效地解决了一类具有不同输入阶跃响应速度的非线性系统的Volterra模型建模计算量大的问题;而同时利用RBFNN模型和Modified Volterra模型的联合NMPC控制方法则既具有RBFNN模型计算量小、模型预测精度高的特点,又可利用Modified Volterra模型直接计算最优且闭环渐进稳定的NMPC控制序列,从而既提高了SI发动机AFR的控制精度又有效地避免了迭代优化方法所导致的大量计算负担。在d SPACE实时仿真试验平台上对发动机基准模型(MEV M模型)进行的AFR实时控制仿真试验结果表明:本文所提NMPC控制方法对SI发动机AFR的控制效果明显优于单独基于Modified Volterra模型或RBFNN模型的NMPC控制效果。

[1]Manzie C,Palaniswami M,Watson H.Model predictive control of a f uel injection system with a radial basis f unction net work observer[C]∥Proceedings of the IEEE-INNS-ENNS Inter national Joint Conference on Neural Net works,Como,Italy,2000:359-364.

[2]Manzie C,Palaniswami M,Watson H.Gaussian net wor ks for f uel injection control[J].Proceedings of the Institution of Mechanical Engineers,Part D:Journal of Automobile Engineering,2001,215(10):1053-1068.

[3]Choi S B,Hedrick J K.An observer-based controller design met hod for i mproving air/f uel characteristics of spar k ignition engines[J].IEEE Transactions on Contr ol Systems Technology,1998,6(3):325-334.

[4]Hsieh M F,Canova M,Wang J.Model predictive control approach for AFR control during lean NOx trap regenerations[J].SAE Inter national Jour nal of Fuels and Lubricants,2009,2(1):149-157.

[5]Wojnar S,Honek M,Rohal'-llkiv B.Nonlinear air-f uel ratio predictive control of spark ignited engines[C]∥2013 Inter national Conference on Process Control,Strbske Pleson,Slovakia,2013:225-230.

[6]Wang S,Yu D L,Gomm J B,et al,Adaptive neural net work model based predictive control for air-f uel ratio of SI engines[J].Engineering Applications of Artificial Intelligence,2006,19(2):189-200.

[7]Wang S W,Yu D L.Adaptive air-f uel ratio control with MLP net work[J].International Journal of Auto mation and Co mputing,2005,2(2):125-133.

[8]Han H G,Wu X L,Qiao J F.Real-time model predictive control using a self-organizing neural net wor k[J].Neural Net works and Learning Systems,2013,24(9):1425-1436.

[9]Maner B R,Doyle III F J,Ogunnaike B A,et al.Nonlinear model predictive control of a simulated multivariable poly merization reactor using secondorder Volterra models[J].Automatica,1996,32(9):1285-1301.

[10]Gruber J K,Guz mán J L,Rodríguez F,et al.Nonlinear MPC based on a Volterra series model for greenhouse temperature control using nat ural ventilation[J].Control Engineering Practice,2011,19(4):354-366.

[11]Boland M D,Zoubir A M.Identification of ti me-varying non-linear systems with application to knock detection in co mbustion engines[C]∥IEEE Region 10 Annual Conference on Speech and Image Technologies for Co mputing and Telecommunications,Brisbane,Qld,Australia,1997:799-802.

[12]Gruber J K,Bordons C,Oliva A.Nonlinear MPC for the airflo w in a PEM f uel cell using a Volterra series model[J].Control Engineering Practice,2012,20(2):205-217.

[13]陈虹.模型预测控制[M].北京:科学出版社,2013.

猜你喜欢

喷油量进气管油门
高压共轨燃油系统喷油量的预测模型
一种新型多功能电弧炉浇铸装置
一种蓄热式全氧燃烧窑炉
驾哥
一种汽车发动机舱与乘客舱隔热装置的设计
多缸柴油机工作均匀性控制方法研究
汽车改装车上装油门的几种控制方法
基于DOE方法优化轻型柴油机多点喷射策略的燃烧参数
高压共轨喷油系统多次喷射喷油量的波动
进气管长度在发动机不同转速下对其动力性能的影响