控制系统的时域响应MATLAB仿真实训
实训目的 1. 2. 3. 4. 5.
学会利用MATLAB绘制系统的单位阶跃响应曲线,掌握读取系统动态性能指标的方法; 学会利用MATLAB绘制系统的单位脉冲响应曲线的方法; 掌握利用MATLAB绘制系统的零输入响应曲线的方法; 掌握利用MATLAB绘制系统的一般输入响应曲线的方法;
学会通过仿真曲线读取相关信息,并依据有关信息进行系统的时域分析。
实训内容
1.编写程序求取下列各系统的单位阶跃响应,完成表5-5并记录相关曲线。
1616 G(s)?2s2?3.2s?16s2?2.4s?161616 G4(s)?2 G3(s)?2s?1.6s?16s?s?16G1(s)?解:>> n1=16;
>> d1=[1,,16]; >> sys1=tf(n1,d1); >> step(sys1)
>> n2=16;
>> d2=[1,,16]; >> sys2=tf(n2,d2); >> step(sys2)
>> n3=16;
>> d3=[1,,16]; >> sys3=tf(n3,d3); >> step(sys3)
>> n4=16;
>> d4=[1,1,16]; >> sys4=tf(n4,d4); >> step(sys4)
表5-5 序号
? ?n cmax 计算值 实验 tp 计算值 实验 ts(??5%) 计算值 实验值 1 4 2 4 3 4 4 4 >> z1=; w=4;
cmax1=1+exp(-z1*pi/sqrt(1-z1^2)); tp1=pi/(w*sqrt(1-z1^2)); ts1=(z1*w); [cmax1,tp1,ts1] ans =
>> z2=; w=4;
cmax2=1+exp(-z2*pi/sqrt(1-z2^2)); tp2=pi/(w*sqrt(1-z2^2)); ts2=(z2*w); [cmax2,tp2,ts2]