资源描述
北京交通大学自动控制系统期末作业41交通运输转动控制仿真大作业自动控制系统建模(2)第一部分:理论支持车辆跟驰仿真车辆跟驰模型(Car-FollowingModel)将交通中的车辆看成分散的、存在相互作用的粒子,在假设没有超车的情况下,通过研究后车跟随前车的动力学过程,进而分析单车道上交通流的演化特性。车辆跟驰理论将整个系统视为一种质点系动力学系统,它假设车队中的每辆车必须与前车保持一定的距离以免碰撞,通过考虑跟随车辆对头车间距、速度差等刺激因素的反应,建立描述车辆运动规律的微分方程,进而通过求解微分方程就可以确定车辆的演化过程。车辆跟驰理论着重讨论非自由行驶状态下车队的行驶特性,并用数学模型加以阐明,对现代交通的模拟、评价及管理控制有着重要的理论价值和实际意义。一、车辆跟驰模型的基本假设主要进行单车道车辆跟驰仿真。基本假设条件如下:1 、道路平直,无交叉口或匝道,不允许超车;2 、当前方车辆较远时,车辆自由行驶,当车头间距在100200米时,车辆间存在相互硬性,后车处于跟驰状态。3 、在跟驰行驶时,后方车辆根据前方车辆的运行来调整本车的运动状态。从控制论的角度来看,单个车辆段额跟驰模型是一个不可分解的持续调整反馈控制系统(FeedbackControlSystem),而整个车队的跟驰模型是一个可分解为单个车辆模型的序贯级联系系统(CascadeSystem);4 、驾驶人根据当前时刻之前的信息进行判断,不能采取违反因果律的行为;5 、驾驶人可以有不同的驾驶习惯,驾驶人的驾驶行为不一定总是及时、精确或正确的。车辆跟驰模型是对驾驶人的反应特性深入分析的基础上,进行简化抽象得到关于刺激-反应的关系式:反应=入x刺激(1)式中,入为驾驶人对刺激的反应参数,称为敏感度系数。通常,驾驶人受到的刺激因素是指前车的加速或减速行为,以及随之产生的速度差和车头间距的变化。驾驶人对刺激的反应是指根据交通条件变化及车辆进行相应的操纵控制。二、线性车辆跟驰模型车辆加1下柄E车辆丹-I初始时的位置车痴!-1的制动距离图1线性车辆跟驰模型是基于刺激-反应关系原理的最简单模型。图一为线性跟驰模型原理示意图。图中,i(t)和分别表示t时亥IJ车辆n-1和其他跟随车n的位置,s(t)Xni(t)Xn(t)为t时刻车辆间的车头间距,T表示驾驶人的反应时间,diTVn(t)表示驾驶人在反应时间T内车辆n行驶的距离,d2表示车辆n的制动距离,d3表示车辆n-1的制动距离,L表示停车距离安全。根据图一,可以得到如下基本关系式:s(t)Xni(t)Xn(t)did2Ld3(2) ?diTVn(t)TVn(tT)TXn(tT)(3)假设两车的制动距离相等,即d2d3,可得s(t)xnl(t)xn(t)diL(4)结合(3)和(4),得?xnl(t)xn(t)Txn(tT)L(5)在式(5)两边对时间t求导,可得?Xn1(t)xn(t)Txn(tT)(6)令人=1/T,将式(6)整理为如下形式,?Xn(tT)Xn1(t)Xn(t)与式(1)对比,可以看出式(7)是刺激-反应关系的一种近似数学描述。A的量纲为s1。三、车辆跟驰一般过程的理论框图表示由图看出,车辆跟驰过程包括三个部分:信息输入,驾驶人的反应和控制,以及状态输出。首先,输入前车运行状态,通常包括前车的速度、加速度及车头间距等;其次,驾驶人感知前车的状态信息并进行分析判断,进而做出决策并控制车辆状态;最后,车辆根据驾驶人的控制跟随前车运行,输出跟随车的运行状态。在这个过程中,还存在一个反馈过程,即车辆运行的动力学特性会反过来影响驾驶人的信息感知和决策控制过程。四、交通流的稳定性交通流的稳定性是考察当前处于平衡状态的车辆受到扰动后交通流状态最终是否会演化到初始的平衡状态。如果系统是不稳定的,小扰动会沿着车流向上游传播,逐渐使畅行车流演化为交通阻塞。如果系统是稳定的,小扰动在传播过程中会逐渐缩小并消失或最终控制在一定的小范围内,使得系统中的车辆仍然能够畅行。道路上的一个车队按照相同的车头间距和相同的车速行驶,假定这种均匀的车流状态就是车队系统的平衡态。Herman等人(1995)最早研究了线性车辆跟驰模型的稳定性,给出了车辆跟驰模型稳定性的两种基本类型:(1)局部稳定性(LocalStability):主要研究跟随车辆对前车速度波动的反应,关注两车之间的局部行为;(2)渐进稳定性(AsymptoticStability):主要研究车队的整体动态特性随头车速度波动的变化,关注车队中波动在所有车之间的传播过程。(一)局部稳定性基于式(7)给出的线性车辆跟驰模型,因为入=1/T,则1V(C0=T=1)1,也就是说,如果2sin(T)则F随着n的增大而减小。因此得到的稳定性条件如下1Tlim0(T)/sin(T)2(16)根据理论分析的结果式(16),一列行驶的车队仅当CoT0.50时,模型是渐进稳定的,即车队中车头间距波动的幅度是逐渐减小。根据题意,当CoT1时,该跟驰模型不是渐进稳定的。五,驾驶员认知结构基础框架示意图交通环境信息获取盛觉登记知觉注意直觉层模板层判断决策比较器推理层反应输出铝驻员交逋特性r-11驾驶员认知结构基本框架示意第二部分系统建模题问题:以前车车速为后车的输入,后车车速作为输出,构建后车车辆的驾驶模型分析:?根据查阅的资料得到公式:Xn(tT)Xnl(t)Xn(t)在式子的左右两边有拉普拉斯变换得到Y(s尸爪Ts+1传递函数G(s尸土R(s隹前车的车速,Y(s诞后车的车速输出值。)问题:假设该系统有5辆车,以第一辆车的速度作为该系统的输入,以第5辆车的速度作为系统的输出,建立该系统的数学模型。分析:仿照第一个问题,令G1(s)/Ts+1则此系统的传递函数G(s)=G1(s)4系统建模如图)问题:假设该系统有10辆车,以第一辆车的速度作为该系统的输入,以第5辆车的速度作为系统的输出,建立该系统的数学模型。分析:仿照第一个问题,令G1(s)=-Ts+1则此系统的传递函数对最后那一辆车G(s)=G1(s)9则此系统的传递函数对第五辆车G5(s)=(G1(s)4系统建模如图四,问题:分析5辆车的系统和10辆车系统的稳定性条件:利J用Bode图,令a=0.2T=0.2;num=1;den=T1;sys1=tf(num,den);sys2=series(sys1,sys1);sys3=series(sys2,sys1);sys4=series(sys3,sys1);bode(sys4);margin(sys4);nyqiust(sys4);p)田里况4060300020。- - - J /当T=0.2日蛇od日 DiagramGe = 12 日日(st 5 radjfe) , Pin = -1 30 deg at rad 后) o一 .如 篦70-1-2ioid频簟(rats)10”系统是稳定的Nyquist Diejram0.82 口 o C 里且A由匚GCUJ-System ys4Gain Margin 0: 12At frequency tracifc): 5Cfcised loop stable? Yessys4Real: -04CImag: -0.000847Frequency (radfe): S.04RealAxls奈圭斯特图可知,图没有包含(1,0)这个点,可以认为系统是稳定的五,问题:假定第一辆车按恒定的速度V。行驶,5辆车的系统的输出响应?10辆车系统的输出响应?分析:(1)因为假定第一辆车按恒定的速度V0行驶,根据拉普拉斯变换Vi(s)言,(在这道题中我们取Vo=i)相当于单位阶跃响应为输入,(2)利用Matlab写程序代码:T=0.2;num=1;den=T1;sys1=tf(num,den);sys2=series(sys1,sys1);sys3=series(sys2,sys1);sys4=series(sys3,sys1)step(sys4);时间(seconds)由图知,系统的最终稳定速度1m/sa八,问题:假定第一辆车按单位斜坡Vo行变化,5辆车的系统的输出响应?10辆车系统的输出响应?分析:(1)因为假定第一辆车按按单位斜坡V0行变化,根据拉普拉斯变换Vi(s)=2(2)利用Matlab写程序代码:T=0.2;num=1;den=T1;sys1=tf(num,den);sys2=series(sys1,sys1);sys3=series(sys2,sys1);sys4=series(sys3,sys1);impulse(sys4);时间(seconds)七,问题:假定第一辆车按单位加速度V。行变化,5辆车的系统的输出响应?10辆车系统的输出响应?分析:(1)因为假定第一辆车按按单位加速度V0行变化,根据拉普拉斯变换V1(s)=3s-(2)利用Matlab写程序代码:T=0.2;num=1;den=T1;sys1=tf(num,den);sys2=series(sys1,sys1);sys3=series(sys2,sys1);sys4=series(sys3,sys1);SYS=ss(sys4);t=0:0.01:5;V=0.5*(t.A2);lsim(SYS,V,t)必做仿真三题仿真作业1系统仿真实验步骤(1),分析题意,由于要画出开环对数频率特性图。因而先写出开环的传递函数。1令 f1(X)=(;+2f1(x)G1(x)=f)1 f2(x)=;is2+10s+21在K1=200时,系统的开环传递函数200s3+10s 2+21sK1G(X)=K1*G1(X)*f2(X)q3+10s2+21s也可以用MAT1AB中的函数写出sys1=200;num=1;den=11016;sys2=tf(num,den);sys3=5;sys4=feedback(sys2,sys3,-1);num1=1;den1=10;sys5=tf(num1,den1);%导到开环传递函数sys6sys6=series(sys1,series(sys4,sys5);(2)画出开环系统的Bode图50石口-100Lrr.a;:Un:Hj:”,“r11网!-.1-:-.-ni._:y!yp-1;1.1i,.1:;二二工:nrN:,:,;:相角裕度129dg::I*,1=*二J,.r.?-.:-::!:?::bh41-aa.kjgfi.i*a-ja.:J:1:-.:-i二-ins-i-s-I-1rdIiirLJ-1:Iti-Irrii1t*|.:一)T.丁):=,;_.二一一;.二二二二-150-90-135-dSO-225-27G1O-11OCw11031/频率(,与由Bode图的闭环系统得稳定裕度:增益裕度0.424dB相角裕度:1.29度Bode图结果分析:增益裕度和相角裕度太小,系统的稳定性不好(为了验证结论我们用simulink做了一次仿真,输入阶跃函数)当K=200时以阶跃函数为输入的输出响应11!1!*1中414144i111ri141i|R111111.411111iiiiI!i1fi1l|4i|1afIQIHV114ii|1-I|11-1U4111-1d1111dli4I!_-_1-_X_-11|1H1!l彳i11tliII1il1j事HIlli411i1,iiiii1111411ti1i11mIiIi41V1i|4:4!1!ijIjii14I4,IIi*4iai,iii1i J1Jdii i1i4,i-II-i4!114ii1t|1r|111114_1_ra=,i|1111JI1*4Hili14i1i1li1-11!l彳1Iiii1i1-1-T-I-1-11111141111d11111411i1i:i:i、冉i-M.1igTi可以看出系统的阶跃响应时间很长,K=200时系统不稳定。系统需要达到稳定值得时间很长。当K=150时0,6a1i111111111|11|11111|1I11I|1I111I111I1i|1i一一ii1i1iii11i1|1I11I|1111|!11111|I|11iI|11|11丁R111I111|111111I|I|1|1|1i1111I11111I|1II|iI1I1i1|11iiiiK=150时达到稳定的时间变短了。超条量较的K=200时也变小了。当K=100时ig-K=50时l.S1J11ILm-1p1f11111131%11.3iI+-1J.s-t-fr-i1T1113,的即加100129K=20时IliJ1p14-111I1一Mmi一一11,3a说明随着K值渐渐减小系统的稳定性渐渐加大。(3)闭环系统的根轨迹图1先写出闭环系统的传递函数G=s3+10s21s+K1也可以用MATLAB导至(J:sys7=i;sys8=series(sys7,series(sys4,sys5);sys9=feedback(sys8,1,-1)2得到得到特征方程是s3+10s2+21s+K1将方程化作1+3一再利用MATLAB的rlocus函数得到根轨迹S3+10S2+21SRortLow营1S107沔口匚039 部)Syemi syslOOairr 12.6PtM&: -1Damping; 1Ov&rshcot (9t): 0Frequency (rwdfe1 1 31SysdeHl: /s10Cain: 210Pole: 0 00511 +4.58iDamp rig: -0.00111OYersticdt (随:iCiUFrequency (为南号);4.55Pole: O.OOOE29-4.5H Dampire. -0,000138 Overshoct (衿:dM Frequency (radfe): j .57*20ReaJ Axis (sectinds)安触(second5-1)20根轨迹图结果分析:由开环传递函数得K1s(s+2 )(s+8)(i) 开环传递函数有三个极点0,-2,-8(ii) 由根轨迹图得:根轨迹与虚轴的交点w%.57,得至U增益KK209系统才可以出于稳定状态。仿真作业2系统仿真实验步骤K=5.3当人的反应时间为0时把e-ST用pade函数代替e-ST-s3+120S2-6000S+120000s3+120s2+6000s+120000人e-sT令 f1(x)=sf2(x)=K2f3(x)=s2+0.8s+0.32S闭环传递函数Gf轰写出频率响应函数G(jw)备jf在w在0.1-103之间选200个点画出闭环系统的频率响应系统的团评频毒响应n90-13U-27010-110101后10?频率(radfc)(2)开环传递函数F(x)=f1(x)?f2(x)?f3(x)F(x)=?(?+0.8?+0.32)得到开环系统的T=0时的Bode图T”H寸的日心d白图1-1iiiofl15KW1j田)5= f碘 1得到增益裕度Gm=-22.4dB相角裕度Pm=81.3度(3)在T=0.1时得到开环函数F(x)=20J2?(?2+0.8?+0.32)回哪g碑011=/蛔倒52Ms丽=51阐密3ratieJI他得到增益裕度Gm=9.14dB相角裕度Pm=51度(4)当相角裕度Pm=0时用Bode图不断试验得到使Pm=0的T在T=0.2677s时Pm=0.00285度=00K=O.267707Bode DragramGm = 0.0034 dB (al 53 rsdfe), Pm = O.OQS5 cieg Cat 5.3 rad/s) 此时相靖浴度接近零 侈100-2-1I1ZJ1010忖101010频率(ra也由上图可知在T=2.651585时,Gm=2.23*10-5Pm=3.9*10-50co西TQ.0513a5时的Eludu图C系筑的相角裕度接近枣Gm - 2.23e-05 dB (st 5 3 h Pm - 3j9s*0S deg (nt 5.3 racVs)wJ频率(rad/ej分析:根据查阅的资料人的反应时间一般为0.10.5s左右。而在复杂情况下人的反应时间是13s所以T-0.2677s仿真作业3系统仿真实验步骤假定司机的反应时间T=0.2s(1)问题:确定增益K的取值,时闭环系统的谐振峰Mp2分析:1先写出系统的闭环传递函数f1(x)=e-sTf2(x)=小:-S(0.1s+1)e-sTk系统的开环传递函数:G1(x)jK0.1s2+s系统闭环传递函数:G(x)专”1+G1(x)2经过不断的尝试发现当K3.439时画出闭环频率响应图,再利用公式计算最大幅值处的谐振峰Mp1.99962四时谐振立纲口=2 (w4.15rad/s)450io-1m1toq频率gw咐(2)问题:根据Mp估计系统的阻尼系数分析:根据公式=V0.5(1-a/1-得到=0.2589(3)问题:根据相角裕度估计系统的阻尼系数分析:1根据自动控制原理的课本第325页一第326页在典型的四节开换系统中,系统的阶跃响应的超调量与相角裕度。以及谐振峰Mp之间关系的经验公式(7%=迪-20100(Mp-1)Mp1.25假设在谐振峰附近,开环相频特性随频率的变化比较缓慢,择优文献证明:闭环谐振峰Mp与相角裕度。之间有如下近似关系:Mp =1sin2利用开环传递函数的Bode图得到相角裕度为0=33.4409度开环传递函数日口比Diagrem自m =勺dR (小久三闩甘4编 t 口tn = 34 4 riRj (就377 rafl/s) 201镣9痣*1014。频窣(raclKsJ103利用阶跃响应得到超调量(r%=43%16船跃响应利用公式Mp,sin33.4409=0.5510765473sin4Mp=1.814629936,再利用公式=储!5(1-V1-表)得到0.2877023674分析:比较由Mp得到得q=0.2589和先由相角裕度得到Mp再由Mp得到修=0.2877023674得到?e=肌这=-0.02880236738两者相差不大,说明可以认为在谐振峰附近,开环相频特性随频率的变化比较缓慢。可以符合近似公式Mp=,而且计算超调量(T%=变0-20=39.8070028%sin4443咐目差不大。(4)问题:估计闭环系统的带宽分析:1系统带宽:闭环系统的输入信号,频率从零开始,从零频率衰减到0.707时频率范围。WB是系统可通过的频率带宽称为带宽当时Bocfe图否统带真 w=Fi 6期下闩宿氏频窣(raciXsp得到系统带宽w=6,64rad/s源程序代码系统仿真实验题目1%做K=200的bode图sys1=200;num=1;den=11016;sys2=tf(num,den);sys3=5;sys4=feedback(sys2,sys3,-1);num1=1;den1=10;sys5=tf(num1,den1);%得到开环传递函数sys6sys6=series(sys1,series(sys4,sys5);bode(sys6);margin(sys6);gridon;%做根轨迹图sys7=i;sys8=series(sys7,series(sys4,sys5);%闭环传递函数sys9sys9=feedback(sys8,1,-1)sys9=1sA3+10sA2+21s+1%导至U特征方程是5八3+10sA2+21s+KP=1;q=110210;sys10=tf(p,q);rlocus(sys10);系统仿真实验题目2w=logspace(-1,3,200);T=0;pn,pd=pade(T,3);sys1=tf(pn,pd);num1=1;den1=10;sys2=tf(num1,den1);num2=5.3;den2=100;sys3=tf(num2,den2);sys4=series(sys1,series(sys2,sys3);num=10.80.32;den=1;sys5=tf(num,den);sys6=series(sys4,sys5);%闭环函数sys7=feedback(sys4,sys5,-1);%闭环函数频率响应bode(sys7,w);gridon%开环函数(计算增益裕度与相角裕度)bode(sys6);margin(sys6);gridon%当T=0.1时系统的相角裕度T=0.1;pn,pd=pade(T,3);sys1=tf(pn,pd);num1=1;den1=10;sys2=tf(num1,den1);num2=5.3;den2=100;sys3=tf(num2,den2);sys4=series(sys1,series(sys2,sys3);num=10.80.32;den=1;sys5=tf(num,den);sys6=series(sys4,sys5);%开环函数(计算增益裕度与相角裕度)bode(sys6);margin(sys6);gridon系统仿真实验题目3pn,pd=pade(0.2,3);sys1=tf(pn,pd);K=3.439;num1=K;den1=0.110;sys2=tf(num1,den1);sys3=series(sys1,sys2);sys4=feedback(sys3,1,-1);w=logspace(-1,1,200);bode(sys4,w)gridonw=logspace(-1,1,200);mag,phase,w=bode(sys4,w);%计算谐振峰Mpmp,l=max(mag)mp=1.9996l=162晰(J用Mp来计算阻尼系数zeta=sqrt(0.5*(1-sqrt(1-1/mpA2)zeta=0.2589%开环传递函数bode(sys3)%当K=3.439时的增益裕度和相角裕度a,b=margin(sys3)a=1.7782b=34.4409晰屏阶跃响应的得到系统的超调量step(sys4)参考文献【1】吴麒,王诗宓.自动控制原理(第二版)M.北京:清华大学出版社,2005.【2】RICHARD,C,DORF著赵千川,冯梅,译.现代控制系统(第十版)M.北京:清华大学出版社,2003.【3美Richard,C,Dorf,Robet,H,Bishop,著,谢红卫,邹逢兴,张明,等,译.现代控制系统(第八版)M.北京:高等教育出版社,2003.【4】邵春福,魏丽英,贾斌.交通流理论M.北京:电子工业出版社,2012.142-165【5】任其亮,刘博航.交通仿真M.北京:人民交通出版社,2013.51-69致谢信通过一学期的学习,我了解了自动控制这门课的基本原理,我知道了bode图,知道了nyquist图,以及知道如何在闭环传递函数的情况下用劳斯判据来判断系统的稳定性。感谢关伟老师和董宏辉老师的辛勤教导,让我了解了很多关于自动控制的知识。但是在做大作业的时,我仍然发现了我的知识上的很多不足之处。尤其在建模题上,我用bode图和nyquist图可以发现系统是稳定的,但是它是一个开环传递函数,我不能用劳斯判据来判断系统的稳定性。可是当我用单位阶跃响应作为输入设置V0=1m/s时,后车速度有大于前车速度的安全隐患。我们希望老师能给我们一些建议帮助我们解决这个问题。以及仿真第三题的第二小问中如何用相角裕度来估计阻尼系数,我利用公式Mp-,先算出谐振峰MP再根据Mp来计算sin4出阻尼系数但是我并没有判断在谐振峰附近,开环相频特性随频率的变化是否比较缓慢。所以我在此处存在一些困惑,希望老师能帮我解答。最后感谢老师辛苦审批我的大作业。此致敬礼
展开阅读全文