1、系统辨识部分1.1列车制动系统介绍制动系统是列车操纵系统的重要组成部分,它是用来调节车速和进行停车,是列车安全可靠运行的基本保障。现代列车通常用电空混合制动系统,它通过制动控制器协调制动和空气制动的介入比例,基本能够保证在车速变化情况下一致的制动性能[2]。当司机操纵控制手柄时,制动控制器收到司机请求的目标加速度,它根据车重和车速进行相应补偿,然后计算出所需制动力和分配方案,最后驱动执行机构完成制动力的输出。这是一个反馈控制的过程,但是由于它并不补偿由于坡道和弯道所带来的附加影响[2]。1.2收集先验知识ATO(自动驾驶系统)的功能是代替司机驾驶,它根据目标速度、行车许可及线路情况等自动产生牵引或制动指令。ATO控制器和司机对车辆的控制都是通过车辆本身的牵引控制系统和制动控制系统完成的。对于ATO来说制动模型是包括列车制动控制系统在内的车辆运行模型,它描述从输入到制动控制器的制动指令到车辆运行状态:加速度、速度间的动态关系。图1是制动模型框图[1][2]。ATO制动控制器车辆动力学指令速度图1制动模型框图1.3数学模型分析[3]制动控制器通过反馈调节实现对目标加速度的跟踪,这是一个动态的过程。这个过程可以用一阶动态系统近似,另外考虑到系统传输延时,则可以用下面方程进行描述11()()()atatAt(1)式中,()at为控制加速度,它是由制动系统控制器的作用而是列车产生的加速度;A(t)为目标加速度;为系统响应时间常数;为传输延迟。车辆实际加速度a(t)由控制加速度()at和环境(如弯道、坡道)造成的附加加速度()at构成,车辆速度v(t)由实际速度决定。()()()atatat(2)()()vtat(3)目标加速度A(t)为列车制动控制器的输入指令,它通过驾驶员或ATO控制u(t)(制动指令)产生,它们之间的关心可以用式(4)静态函数关系描述。()(())AtFut(4)以上方程描述了从ATO控车角度看到的列车制动模型,它可以图2框图表示。F(·)se1s()utA()t()At1s+1a()ta()t()t图2制动模型框图其中输入为驾驶员或ATO控制指令u(t),输出为车辆实时速度v(t),式(1)中和是需要辨识的参数。辨识式(1)中参数需要知道控制加速度()at,但是由于()at的干扰,无法从测量的实时速度中获得。我们假设列车是在平直轨道上运行,环境影响可忽略不计的理想状态,即:()0at(5)那么()()att(6)1.4稳态响应参数估计[6]暂态响应消失后()()(())atAtFutt(7)可以看出,如果u(t)为一恒值,则A(t)也为恒值。根据式(5),可以利用测量的速度来计算在各制动级别上的稳态加速度,得到如下关系:()()(())()vtAtFutFuti=1,2,3,…,N(8)实验测量数据为:U(t)12345A(t)-20.7-39.5-58.4-77.396.167-115.0-133.8用matlab对其进行线性拟合,代码为:clearu=[1,2,3,4,5,6,7];A=[-20.7,-39.5,-58.4,-77.3,-96.1,-115.0,-133.8];fori=1:7;Z(i)=A(i);endZL=Z'HL=[u(1),1;u(2),1;u(3),1;u(4),1;u(5),1;u(6),1;u(7),1]c1=HL'*HL;c2=inv(c1);c3=HL'*ZL;c4=c2*c3a=c4(1)b=c4(2)程序运行结果:ZL=-20.7000-39.5000-58.4000-77.3000-96.1000-115.0000-133.8000HL=11213141516171c4=-18.8571-1.8286a=-18.8571b=-1.8286即可得()18.86()1.83Atut(9)1.5动态响应参数辨识与仿真为了方便计算,我们将A(t)作为输入,()at作为输出。式(1)描述了从目标加速度到控制加速度以和为参数的传递函数,表示为:(;,)Gs,s为拉普拉斯变换变量。最优的参数应该是使输入u(t)得到响应与实际响应误差e(t)最小。其中:(,,)1seGss(10)()(t;,)(())()etgFutvt(11)式中(;,)gs是(;,)Gs的反变换。误差大小用式(11)进行评估[1][3]。2(,)()Jetdt(12)取=1.2s,=0.4s,则1.2(,,)0.41seGss(13)对式(13)进行Z变换,取采样时间为1T,得到离散系统的传递函数:20.86470.05325()0.08208zGzzz(14)则有()0.08208(1)0.8647(2)0.05325(3)()ykykukukvk(15)式中,()vk是方差为0.1的白噪声干扰。制动控制系统为时滞系统,数据不能突变,将输入信号定为阶跃信号,用递推最小二乘法进行参数估计。算法步骤:1.设置)(0和P(0),输入初始数据;2.采样当前输出y(k)和输入u(k);3.利用最小二乘法估计递推公式,计算K(k),)(k和P(k);4,1kk返回第二步,继续循环[4]。仿真程序如下:clearall;closeall;a=[1-0.08208]';b=[0.86470.05325]';d=2;%对象参数na=length(a)-1;nb=length(b)-1;%na、nb为A、B的阶次L=500;%仿真长度y1=1;y2=1;y3=1;y4=1;%生成M序列fori=1:L;%生成M序列x1=xor(y3,y4);x2=y1;x3=y2;x4=y3;y(i)=y4;ify(i)0,u(i)=y(i);elseu(i)=0.5;endy1=x1;y2=x2;y3=x3;y4=x4;enduk=zeros(d+nb,1);%输入初值:uk(i)表示u(k-i)yk=zeros(na,1);%输出初值xi=sqrt(0.1)*randn(L,1);%白噪声干扰theta=[a(2:na+1);b];%对象参数真值thetae_1=zeros(na+nb+1,1);%thetae初值P=10^6*eye(na+nb+1);fork=1:Lphi=[-yk;uk(d:d+nb)];%此处phi为列向量y(k)=phi'*theta+xi(k);%采集输出数据%递推最小二乘法K=P*phi/(1+phi'*P*phi);thetae(:,k)=thetae_1+K*(y(k)-phi'*thetae_1);P=(eye(na+nb+1)-K*phi')*P;%更新数据thetae_1=thetae(:,k);fori=d+nb:-1:2uk(i)=uk(i-1);enduk(1)=u(k);fori=na:-1:2yk(i)=yk(i-1);endyk(1)=y(k);endplot([1:L],thetae);xlabel('k');ylabel('²ÎÊý¹À¼Æa¡¢b');legend('a_1','b_0','b_1');axis([0L-24]);对系统进行RIS辨识仿真,参数辨识如下:图3白色噪声方差为0.01时参数辨识结果图4白色噪声方差为0.1时参数辨识结果图5白色噪声方差为1时参数辨识结果以上参数曲线说明随着扰动强度的增强,辨识的效果会有所下降。2、自适应控制部分2.1基于最小方差间接自校正控制基于前节讨论的列车制动模型,采用最小方差间接自校正控制。当被控对象的参数未知时,可首先利用递推增广最小二乘法在线实时估计对象参数,然后再设计最小方差控制律,即将对象参数估计器和控制器的设计分开进行,就形成了最小方差自校正控制间接算法[3][4]。2.3控制器设计根据前文,现对最小方差自适应控制算法进行推导。1)、单步输出预测[4][5]:结合本系统,令输出为()yk,输入为()uk。设系统数学模型为:111()()()()()()dAzykzBzukCzk(16)式中,1()Cz为Hurwitz多项式,即其零点完全位于z平面的单位圆内;()uk和()yk表示系统的输入输出,()k为方差2的白噪声,1d是系统纯延时,且有11212112012011212()1...()...,0()1...azbbccnnnnnnAzazazazBzbbzbzbzbCzczczcz(17)对象(2.1)基于k时刻和之前时刻的输入输出数据记作,(),(1),...,(),(1),...kkYUykykukuk(18)基于,kkYU对kd时刻的输入记作ˆ(|)ykdk(19)(输出)预测误差记作ˆˆ(|)()(|)ykdkykdykdk(20)那么,关于提前d步最小方差预测输出可由如下定理给出。2)、定理(最优d步预测输出)[4][5]使如下性能指标(预测误差的方差)2{(|)}Eykdk为最小的d步最优预测输出*(|)ykdk必满足方程1*11()(|)()()()()CzykdkGzykFzuk(21)式中1111111()()()()()()()dCzAzEzzGzFzBzEz(22)且11111011101()1+...,(1)()...,(1))...,(1)eeggffnnenngannfbEzezezndGzggzgznnFzffzfznnd((23)此时,最有预测误差的方差为1*2221{(|)}(1)diiEykdke(24)3)、最小方差控制律[4][5]设1()Bz也是Hurwitz多项式,则其零点完全位于z平面单位圆内,即对象是最小相位或者逆稳,可得如下定理:设控制目标是使实际输出()ykd跟踪期望输出()rykd,使性能指标2{[()()]}rJEykdykd(25)为最小。由上面定理可知:*()()(|)ykdEkdykdk(26)将上式代入式(25)中,得*2{[()(|)()]}rJEEkdykdkykd2*2{[()]}{[(|)()]}rEEkdEykdkykd(27)上式右边第一项不可控,若使J最小,需使上式右边第二项为0,即*(|)()rykdkykd(28)将式(28)代入最优预测输出方程式(21)得1*11()(|)()()()()CzykdkGzykFzuk(29)得111()()()()()()rCzykdGzykFzuk(30)上式经过简单的变形即得最小方差控制律为111()()()()()()rFzukCzykdGzyk(31)2.4仿真验证用matlab对上面自适应控制进行仿真,其步骤如下[5]:已知:模型阶次,,abcnnn及纯延时d。第一步:设置初值(0)和(0)P,输入初始数据;第二步:采样当前实际输出()yk和期望输出()rykd;第三步:利用递推增广最小二乘法在线估计被控对象参数,即,AB和C;第四步:求解Sindiophantine方程,得到多项式E、F、G的系数;第五步:利用式(22)计算并实施u(k);第六步:返回第二步(1kk),继续循环。被控对象为()0.08208(1)0.8647(2)0.05325(3)()ykykukukk式中()k为白噪声。取初值6(0)10PI、(0)0.0005,期望输出()ryk为幅值为5的方波信号,采用最小方差自校正控制间接算法。由于参数估计初期,所获得的估计参数不准确,很可能偏离实际参数真值较远,使多项式1()B