matlab自控仿真实验报告
- 格式:doc
- 大小:297.49 KB
- 文档页数:31
目录实验一 MATLAB及仿真实验(控制系统的时域分析) (1)实验二 MATLAB及仿真实验(控制系统的根轨迹分析) (4)实验三 MATLAB及仿真实验(控制系统的频域分析) (7)实验一 MATLAB 及仿真实验(控制系统的时域分析)学习利用MATLAB 进行以下实验,要求熟练掌握实验内容中所用到的指令,并按内容要求完成实验。
一、实验目的学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点1、 系统的典型响应有哪些?2、 如何判断系统稳定性?3、 系统的动态性能指标有哪些? 三、实验方法(一) 四种典型响应1、 阶跃响应:阶跃响应常用格式:1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。
2、),(Tn sys step ;表示时间范围0---Tn 。
3、),(T sys step ;表示时间范围向量T 指定。
4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。
2、 脉冲响应:脉冲函数在数学上的精确定义:0,0)(1)(0〉==⎰∞t x f dx x f其拉氏变换为:)()()()(1)(s G s f s G s Y s f ===所以脉冲响应即为传函的反拉氏变换。
脉冲响应函数常用格式: ① )(sys impulse ; ②);,();,(T sys impulse Tn sys impulse③ ),(T sys impulse Y =(二) 分析系统稳定性 有以下三种方法:1、 利用pzmap 绘制连续系统的零极点图;2、 利用tf2zp 求出系统零极点;3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.四、实验内容 (一) 稳定性1. 系统传函为()27243645232345234+++++++++=s s s s s s s s s s G ,试判断其稳定性den=[1 3 4 2 7 2]; p=roots(den) 输出结果是:p =-1.7680 + 1.2673i -1.7680 - 1.2673i 0.4176 + 1.1130i 0.4176 - 1.1130i -0.2991有实部为正根,所以系统不稳定。
2. 用Matlab 求出253722)(2342++++++=s s s s s s s G 的极点。
den=[1 7 3 5 2];p=roots(den) 输出结果:p = -6.6553 0.0327 + 0.8555i 0.0327 - 0.8555i -0.4100(二)阶跃响应1. 二阶系统()102102++=s s s G1)键入程序,观察并记录单位阶跃响应曲线 num=10;den=[1 2 10];t=10;sys=tf(num,den);step(sys,t)0123456789100.20.40.60.811.21.4System: sysTime (sec): 1.11Amplitude: 1.34System: sysTime (sec): 3.14Amplitude: 1.04Step ResponseTime (sec)A m p l i t u d e2)计算系统的闭环根、阻尼比、无阻尼振荡频率,并记录 P1 =-1.0000 + 3.0000i; P2=-1.0000 - 3.0000i;ξ=10/√10;w=√103)记录实际测取的峰值大小、峰值时间及过渡过程时间,并填表:实际值 理论值 峰值C max 1.35 峰值时间t p 1.03过渡时间t s%5± %2±4)修改参数,分别实现1=ζ和2=ζ的响应曲线,并记录 5)修改参数,分别写出程序实现0121w w n =和022w w n =的响应曲线,并记录2. 作出以下系统的阶跃响应,并与原系统响应曲线进行比较,作出相应的实验分析结果(1)()10210221+++=s s s s G ,有系统零点的情况num=[2 10];den=[1 2 10];t=10;sys=tf(num,den);step(sys,t)Step ResponseTime (sec)A m p l i t u d e1234567891000.511.5System: sys Time (sec): 1.84Amplitude: 0.85System: sysTime (sec): 0.821Amplitude: 1.43(2)()102105.0222++++=s s s s s G ,分子、分母多项式阶数相等num=[1 0.5 10];den=[1 2 10];t=10;sys=tf(num,den);step(sys,t)0123456789100.650.70.750.80.850.90.9511.051.11.15System: sysTime (sec): 0.497Amplitude: 0.697System: sys Time (sec): 1.42Amplitude: 1.11System: sys Time (sec): 3.57Amplitude: 1.01Step ResponseTime (sec)A m p l i t u d e(3)()1025.0222+++=s s s s s G ,分子多项式零次项为零num=[1 0.5 0];den=[1 2 10];t=10;sys=tf(num,den);step(sys,t)12345678910-0.4-0.20.20.40.60.81System: sys Time (sec): 2.01Amplitude: 0.134System: sysTime (sec): 0.959Amplitude: -0.383System: sys Time (sec): 3.07Amplitude: -0.0468Step ResponseTime (sec)A m p l i t u d e(4)()10222++=s s s s G ,原响应的微分,微分系数为1/100123456789100.020.040.060.080.10.120.14System: sys Time (sec): 3.18Amplitude: 0.104System: sys Time (sec): 1.14Amplitude: 0.133Step ResponseTime (sec)A m p l i t u d e3. 单位阶跃响应:25425)()(2++=s s s R s C 求该系统单位阶跃响应曲线,并在所得图形上加网格线和标题 Step ResponseTime (sec)A m p l i t u d e0123456789100.20.40.60.811.21.4Sy stem: sy sPeak amplitude: 1.25Ov ershoot (%): 25.4At time (sec): 0.68System: sysSettling Time (sec): 1.68System: sysRise Time (sec): 0.295(三)系统动态特性分析 用Matlab 求二阶系统12012120)(2++=s s s G 和01.0002.001.0)(2++=s s s G 的峰值时间p t 上升时间r t 调整时间s t 超调量。
%σnum1=[120];den1=[1 12 120];sys1=tf(num1,den1); num2=[0.01];den2=[1 0.002 0.01];sys2=tf(num2,den2); t=0:0.01:10; figure(1) step(sys1,t);grid figure(2) step(sys2,t);gridStep ResponseTime (sec)A m p l i t u d e0123456789100.20.40.60.811.21.4Sy stem: sy s1Peak amplitude: 1.13Ov ershoot (%): 12.8At time (sec): 0.34Sy stem: sy s1Settling Time (sec): 0.532System: sys1Rise Time (sec): 0.159System: sys2P eak amplitude: 0.457Overshoot (%): 0At time (sec): 10由图知第一个的峰值时间p t =0.34 ,上升时间r t =0.159 ,调整时间s t =0.532 ,超调量%σ=12.8由图知第二个的调整时间s t =10 ,超调量%σ=0五.实验报告要求:a) 完成上述各题b)分析阻尼比、无阻尼振荡频率对系统阶跃响应和脉冲响应的影响 c)分析零初值、非零初值与系统模型的关系 d)分析响应曲线的稳态值与系统模型的关系 e)分析零极点对系统性能的影响实验二 MATLAB 及仿真实验(控制系统的根轨迹分析)一 实验目的1.利用计算机完成控制系统的根轨迹作图 2.了解控制系统根轨迹图的一般规律 3.利用根轨迹图进行系统分析 二 预习要点1. 预习什么是系统根轨迹?2. 闭环系统根轨迹绘制规则。
三 实验方法(一) 方法:当系统中的开环增益k 从0到变化时,闭环特征方程的根在复平面上的一组曲线为根轨迹。
设系统的开环传函为:)()()(0s Q s N ks G =,则系统的闭环特征方程为:0)()(1)(10=+=+s Q s N ks G 根轨迹即是描述上面方程的根,随k 变化在复平面的分布。
(二) MATLAB 画根轨迹的函数常用格式:利用Matlab 绘制控制系统的根轨迹主要用pzmap ,rlocus ,rlocfind ,sgrid 函数。
1、零极点图绘制❑ [p,z]=pzmap(a,b,c,d):返回状态空间描述系统的极点矢量和零点矢量,而不在屏幕上绘制出零极点图。
❑ [p,z]=pzmap(num,den):返回传递函数描述系统的极点矢量和零点矢量,而不在屏幕上绘制出零极点图。
❑ pzmap(a,b,c,d)或pzmap(num,den):不带输出参数项,则直接在s 复平面上绘制出系统对应的零极点位置,极点用×表示,零点用o 表示。
❑ pzmap(p,z):根据系统已知的零极点列向量或行向量直接在s 复平面上绘制出对应的零极点位置,极点用×表示,零点用o 表示。