控制系统仿真实验报告

  • 格式:docx
  • 大小:390.73 KB
  • 文档页数:29

控制系统仿真实验报告目录7.2.2 (1)7.2.3 (7)7.2.4 (12)7.2.5 (17)7.2.6 (21)7.3.1 (24)总结 (25)7.2.2控制系统的阶跃响应实验目的:观察学习控制系统的单位阶跃响应记录单位阶跃响应曲线掌握时间响应分析的一般方法实验内容:1.二阶系统G(s)=10s2 + 2s +101)键入程序,观察并记录单位阶跃响应曲线First.mclose all;clear all;clc;num=[10];den=[1 2 10];step(num,den);title(‘阶跃响应曲线’);2)键入damp(den) 计算系统的闭环根、阻尼比、无阻尼振荡频率,并记录结果:Eigenvalue(闭环根)Damping(阻尼比)Freq. (rad/s)(无阻尼振荡频率)-1.00e+000 + 3.00e+000i 3.16e-001 3.16e+000-1.00e+000 - 3.00e+000i 3.16e-001 3.16e+0003)记录实际测取的峰值大小、峰值时间及过渡过程时间,并填表:实际值理论值峰值C max 1.35 1.3511峰值时间t p 1.05 1.0467 过渡时间Ts± 5% 2.52 2.501± 2% 3.54 3.535由理论知识知⎧4.5⎪⎪ζωnts=⎨3.5∆= 2%(0 <ζ< 0.9)t =π/ ω=π/ 3⎪∆= 5% p d⎪⎩ζωn编写代码x.m%返回峰值时间,超调量,调节时间5%,2%function [tr b ts1 ts2]=x(a,wn)wd=wn*(1-a^2)^0.5;%求解wdtp=3.14/wd;%峰值时间b=exp((-3.14*a/(1-a^2)^0.5));%超调量ts1=3.5/(wn*a),ts2=4.5/(wn*a);%调节时间计算得到理论值,填入表中2 1)修改参数,分别实现ζ 程序:second.m clear all; close all; clc;= 1和ζ = 2 的响应曲线,并记录 n0=10;d0=[1 2 10];step(n0,d0);%原系统,kesai=0.36 hold on;%保持原曲线n1=n0;d1=[1 6.32 10];step(n1,d1);%kesai=1; n2=n0;d2=[1 12.64 10];step(n2,d2);%kesai=2;如图,kesai 分别为 0.36,1,2,曲线幅度递减2)修改参数,分别写出程序实现w =1w 和w n 2 = 2w 0 的响应曲线,并记录程序:third.m clear all; close all; clc;n 12n0=10;d0=[1 2 10];step(n0,d0);%原系统,wn0=10^0.5 hold on;%保持原曲线n1=0.25*n0;d1=[1 1 n1];step(n1,d1);%wn1=0.5*wn0; n2=4*n0;d2=[1 4 n2];step(n2,d2);%wn2=4*wn0=2;如图,wn=2*wn0,wn0,0.5*wn0,上升时间逐渐增长,超调量不变3. 作出以下系统的阶跃响应,并与原系统响应曲线进行比较,作出相应的实验分析结果(1) G 1(s ) =2s + 10 s 2 + 2s + 10,有系统零点的情况(2) G 2 (s ) = s 2+ 0.5s + 10 2,分子、分母多项式阶数相等 s + 2s + 10(3) G 2 (s ) = s 2 + 0.5s s 2+ 2s + 10,分子多项式零次项为零(4) G 2 (s ) =ss 2+ 2s +10,原响应的微分,微分系数为 1/10程序:%各系统阶跃响应曲线比较G0=tf([10],[1 2 10]);G1=tf([2 10],[1 2 10]);G2=tf([1 0.5 10],[1 2 10]); G3=tf([1 0.5 0],[1 2 10]);G4=tf([1 0 ],[1 2 10]); step(G0,G1,G2,G3,G4); grid on;title(' Step Response 曲线比较');4.试做一个三阶系统和四阶系统的阶跃响应,并分析实验结果假设一个三阶和一个四阶系统,如下sys1=1s3 +s2 +s +1sys2 =1s4 +s3 +s2 +s +1sys1=tf([1],[1 1 1 1]);sys2=tf([1],[1 1 1 1 1]);step(sys1,sys2);如图,分别为sys1,sys2 系统阶跃响应曲线分析1:系统阻尼比和无阻尼振荡频率对系统阶跃相应的影响解:在欠阻尼响应曲线中,阻尼比越小,超调量越大,上升时间越短,通常取kesai 在0.4 到0.8 之间,此时超调量适度,调节时间较短;若二阶系统的阻尼比不变,振荡频率不同,其阶跃响应的振荡特性相同但响应速度不同,wn 越大,响应速度越快。

分析2:分析系统响应曲线的零初值,非零初值与系统模型的关系。

解:当分子分母多项式阶数相等时响应曲线初值为非零初值,当分子多项式的阶数小于分母多项式的阶数时,响应曲线的初值为零初值。

分析3:分析响应曲线的稳态值和系统模型的关系解:当分子分母多项式阶数相等时响应曲线稳态值为0,分子多项式的阶数小于分母多项式的阶数时,响应曲线稳态值为1。

分析4:分析系统零点对响应曲线的影响。

解:当系统存在不稳定零点(右半平面零点),系统的阶跃响应可能有向下的峰值。

7.2.3控制系统的脉冲响应实验目的:观察学习控制系统的单位脉冲响应记录时间响应曲线掌握时间响应分析的一般方法实验内容:1.二阶系统G(s)=10s2 + 2s +101)键入程序,观察并记录单位阶跃响应曲线First.mclose all;clear all;clc;num=[10];den=[1 2 10];impulse(num,den);title(‘时间响应曲线’);3)键入damp(den) 计算系统的闭环根、阻尼比、无阻尼振荡频率,并记录结果:Eigenvalue(闭环根)Damping(阻尼比)Freq. (rad/s)(无阻尼振荡频率)-1.00e+000 + 3.00e+000i 3.16e-001 3.16e+000-1.00e+000 - 3.00e+000i 3.16e-001 3.16e+0003)记录实际测取的峰值大小、峰值时间及过渡过程时间,并填表:实际值理论值峰值C max 2.08 1.3511峰值时间t p 0.442 1.0467 过渡时间Ts± 5% 2.93 3.01± 2% 3.95 4.02 1)修改参数,分别实现ζ程序:second.mclear all;close all;clc;= 1和ζ = 2 的响应曲线,并记录n0=10;d0=[1 2 10];impulse(n0,d0);%原系统,kesai=0.36hold on;%保持原曲线n1=n0;d1=[1 6.32 10];impulse(n1,d1);%kesai=1;n2=n0;d2=[1 12.64 10];impulse(n2,d2);%kesai=2;如图,kesai 分别为0.36,1,2,曲线幅度递减2)修改参数,分别写出程序实现w=1w和w n2 = 2w0 的响应曲线,并记录程序:third.mclear all;close all;clc;n1 2 0n0=10;d0=[1 2 10];impulse(n0,d0);%原系统,wn0=10^0.5 hold on;%保持原曲线n1=0.25*n0;d1=[1 1 n1];impulse(n1,d1);%wn1=0.5*wn0; n2=4*n0;d2=[1 4 n2];impulse(n2,d2);%wn2=4*wn0=2;如图,wn=2*wn0,wn0,0.5*wn03. 作出以下系统的脉冲响应,并与原系统响应曲线进行比较,作出相应的实验分析结果,有系统零点的情况(1)G1(s)= 2s + 10s2 + 2s +10(2)G2 (s)= s2 + 0.5s +102 ,分子、分母多项式阶数相等s + 2s + 10程序:%各系统脉冲响应曲线比较G0=tf([10],[1 2 10]);G1=tf([2 10],[1 2 10]);G2=tf([1 0.5 10],[1 2 10]);Impulse(G0,G1,G2);grid on;title('impulse Response 曲线比较');分析1:系统阻尼比和无阻尼振荡频率对系统脉冲响应的影响解:在欠阻尼响应曲线中,阻尼比越小,超调量越大,上升时间越短,通常取kesai 在0.4 到0.8 之间,此时超调量适度,调节时间较短;若二阶系统的阻尼比不变,振荡频率不同,其阶跃响应的振荡特性相同但响应速度不同,wn 越大,响应速度越快。

分析2:分析系统响应曲线的零初值,非零初值与系统模型的关系。

解:当分子分母多项式阶数相等时响应曲线初值为非零初值,当分子多项式的阶数小于分母多项式的阶数时,响应曲线的初值为零初值。

分析3:分析响应曲线的稳态值和系统模型的关系解:无论分子分母多项式阶数是否相等,系统响应曲线稳态值为0。

分析4:分析系统零点对响应曲线的影响。

解:当系统存在不稳定零点(右半平面零点),系统的阶跃响应可能有向下的峰值。

7.2.4控制系统的根轨迹分析实验目的1.利用计算机完成控制系统的根轨迹作图2.了解控制系统根轨迹图的一般规律3.利用根轨迹图进行系统分析实验内容1. G(s)=k gs(s + 1)(s + 2)要求:A.记录根轨迹的起点、终点与根轨迹的条数;B.确定根轨迹的分离点与相应的根轨迹增益;C.确定临界稳定时的根轨迹增益k gL程序:k=1;z=[];p=[0 -1 -2];[num,den]=zp2tf(z,p,k);rlocus(num,den);a: 根轨迹起点为(0,0),(-1,0),(-2,0),终点为无穷远,根轨迹条数为3 条b:由图中可得到分离点的坐标大致为(-0.432,0),根轨迹增益为0.385 c:由图中可得到临界稳定时的根轨迹增益大致为5.922:G(s) = k(s +1)s(s -1)(s2 + 4s +16)确定根轨迹与虚轴的交点并确定系统稳定的根轨迹增益范围。

程序:K=1;z=[-1];p=[1,0,-2+2*3^0.5*i,-2-2*3^0.5*i];[num,den]=zp2tf(z,p,k);rlocus(num,den);做出根轨迹图,由图中可以发现分离点坐标分别为(-2.25,0),(0.448,0)调用 rlocfind(num,den)指令,绘出如上两张图,有 matlab 面板得到根轨迹增益, 前者为 22.9,后者为 36.5,分析根轨迹图可知,须保证根轨迹位于 s 平面左半边系统才能处于稳定状态,因此,根轨迹增益范围为 22.9—36.5。