1、MATLAB综合实训题 姜MATLAB综合实训题 要求写出系统指令,输出结果(包括图形)一、传递函数数学模型1、应用MATLAB语言建立传递函数函数模型: num=12 24 0 20; den=2 4 6 2 2; G=tf(num,den)G = 12 s3 + 24 s2 + 20 - 2 s4 + 4 s3 + 6 s2 + 2 s + 2 Continuous-time transfer function.2、借助多项式乘法函数conv建立传递函数模型:num=4*conv(conv(1 2,1 6 6),1 6 6);den=conv(conv(1 0,1 3 3 1),1 3 2
2、 5);G=tf(num,den)G = 4 s5 + 56 s4 + 288 s3 + 672 s2 + 720 s + 288 - s7 + 6 s6 + 14 s5 + 21 s4 + 24 s3 + 17 s2 + 5 s Continuous-time transfer function.3、利用MATLAB将传递函数模型转换为零极点增益模型:num=1 11 30; den=1 9 45 87 50; z,p,k=tf2zp(num,den); g=zpk(z,p,k)g = (s+6) (s+5) - (s+2) (s+1) (s2 + 6s + 25)Continuous-ti
3、me zero/pole/gain model.4、应用MATLAB语言将传递函数用部分分式展开:num=2 0 9 1;den=1 1 4 4;r,p,k=residue(num,den)r =-0.0000 - 0.2500i -0.0000 + 0.2500i -2.0000 p =-0.0000 + 2.0000i -0.0000 - 2.0000i -1.0000 k =2二、用MATLAB对线性系统进行时域响应分析求下列系统的单位阶跃响应、单位脉冲响应和单位加速度响应,并分析各系统的性能指标:sys=tf(3 2,1 2 1);step(sys);xlabel(t);ylabel
4、(y);title(单位阶跃响应); grid on;sys=tf(3 2,1 2 1);impulse(sys);xlabel(t);ylabel(y);title(单位冲激响应);grid on;sys=tf(1 2 0,1 6 11 6);step(sys);xlabel(t);ylabel(y);title(单位阶跃响应);grid on; sys=tf(1 2 0,1 6 11 6);impulse(sys);xlabel(t);ylabel(y);title(单位冲激响应);grid on;sys=tf(10 25,0.16 1.96 10 25);step(sys);xlabel
5、(t);ylabel(y);title(单位阶跃响应);grid on; sys=tf(10 25,0.16 1.96 10 25);impulse(sys);xlabel(t);ylabel(y);title(单位冲激响应);grid on;三、用MATLAB进行控制系统频域分析已知系统开环传递函数如下,画出系统的奈氏图和伯德图,并求出闭环单位阶跃响应。num=200*conv(1 5,1 5); den=conv(1 1,1 1 8); nyquist(num,den) grid on; title(奈奎斯特图)num=200*conv(1 5,1 5);den=conv(1 1,1 1 8);bode(num,den)grid on;title(伯德图)num=1000*0.5 1;den=conv(conv(1 0,2 1),1 10 100);nyquist(num,den)grid on;title(奈奎斯特图)num=1000*0.5 1;den=conv(conv(1 0,2 1),1 10 100);bode(num,den)grid on;title(伯德图)四、已知控制系统的结构图如图所示,在输入信号r(t)=1(t)下,试分析其闭环特性:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1