控制系统CAD复习题

  • 格式:doc
  • 大小:190.00 KB
  • 文档页数:10

一、 求解线性方程组:

写出Matlab命令并写出运行结果。

a=[1,2,-3.6;2,-5,0.25;5,10.68,7.7];

b=[11.9;-25.3;300.8];

a\b

ans= 18.5795

12.9441

9.0466

二、 编写一个M文件

分别采用图形保持命令和同一个plot命令实现在一个图上绘制函数曲线)sin(1ty,)sin(5.02teyt,)cos(3ty,0 ≤ t ≤ 10,取t的步长为0.01,并添加网格线,要求在命令平台上显示曲线2y的最大值和最小值。提示:最大值函数为max,最小值函数为min。

解法一:

t=0:0.01:10;

y1=sin(t);

y2=exp(-0.5*t).*sin(t);

y3=cos(t);

plot(t,y1)

hold on

plot(t,y2)

hold on

plot(t,y3)

grid;

hold off

y2max=max(y2)

y2min=min(y2)

解法二:

t=0:0.01:10;

y1=sin(t);

y2=exp(-0.5*t).*sin(t);

y3=cos(t);

plot(t,y1,t,y2,t,y3);

grid;

y2max=max(y2)

y2min=min(y2) 8.3007.768.1053.2525.0529.116.32zyxzyxzyx》y2max= 0.5142

y2min= -0.1069

三、 运行M文件程序,查看运行结果,并逐条解释语句的作用

x=0:0.01:12; %设置自变量x的数值范围0~12,步长0.01

y1=sin(x)+cos(x); %定义函数y1的表达式

y2=1-cos(2*x); %定义函数y2的表达式

y3=exp(-0.2*x).*cos(2*x); %定义函数y3的表达式

plot(x,y1, 'r--',x,y2, 'g-',x,y3, 'b: ');

% 在同一图形窗口绘制函数y1、y2和y3的图形,其中函数y1的图形为红色点划线,

% 函数y2的图形为绿色实线,函数y3的图形为蓝色虚线。

axis([0,12,-1.5,3]); %定义数轴X的数值范围为0~12,数轴Y的数值范围为-1.5~3

title('一图多线'); %加图形标题“一图多线”

xlabel('x轴'); %加X轴标注

ylabel('y轴'); %加Y轴标注

gtext('曲线y3=e^{-0.2x}cos(2x) '); %在鼠标所指定位置放置函数y3的表达式

legend('y1函数曲线', 'y2函数曲线', '衰减余弦曲线'); %加图例

四、 控制系统数学模型的Matlab描述

1.一个传递函数模型

)13)(53()5()8.123.6)(6.2(15)(2322ssssssssG

写出用传递函数模型(TF模型)表示的命令。

num=15*conv([1 2.6],[1 6.3 12.8]);

den=conv(conv(conv([1 5],[1 5]),[1 3 0 5]),[3 1]);

sys=tf(num,den)

2.假设系统的零极点模型为

)87.16)(2213()32)(5(35)(jsjsjsssG

写出用零极点模型(ZPK模型)表示的命令。

k=35;

z=[-5;-2+3*j;-2-3*j];

p=[-sqrt(13)-sqrt(22)*j;-sqrt(13)+sqrt(22)*j;6-1.87*j;6+1.87*j];

sys=zpk(z,p,k)

3.双输入双输出系统的状态方程表示为

100020311450010xxu, xy100001

写出用状态空间模型(SS模型)表示的命令。

A=[0,1,0;0,-5,4;-1,-1,-3];

B=[0,0;2,0;0,1];

C=[1,0,0;0,0,1];

D=zeros(2,2);

sys=ss(A,B,C,D)

4.已知控制系统的闭环传递函数为

2153173261552115.35291)(2345234ssssssssssG

写出用部分分式展开式表示的命令。

num=[91,-52,3.5,-11,52];

den=[1,15,26,73,31,215];

[r,p,k]=residue(num,den);

[r'; p']

五、 编写M文件程序求出传递函数

已知前向通道传递函数和负反馈传递函数分别为

)5)(2(10)(2ssssG,)15)(13()8(6.13)(ssssH

建立M文件程序求整个系统的闭环传递函数模型。

n1=[10];

d1=conv([1,0,0],conv([1,2],[1,5]));

sys1=tf(n1,d1);

n2=conv([13.6],[1,8]);

d2=conv([1,13],[1,15]);

sys2=tf(n2,d2);

sys=feedback(sys1,sys2)

Transfer function:

10 s^2 + 280 s + 1950

-----------------------------------------------------------

s^6 + 35 s^5 + 401 s^4 + 1645 s^3 + 1950 s^2 + 136 s + 1088

六、 Simulink仿真题

已知单位负反馈系统前向通道的传递函数为)101.0(11.0)(ssssG,试利用Simulink仿真求取系统的单位阶跃响应。画出Simulink模块结构图,并画出单位阶跃响应仿真草图。

0.1s+10.01s+1Transfer FcnStepScope1sIntegrator

七、 求取系统的脉冲响应曲线

已知系统的闭环传递函数为162.316)(2sssG

编写M文件程序求取系统0~8秒的脉冲响应曲线,画出响应曲线的草图,图形标题为“系统的脉冲响应曲线” ,并求取脉冲响应的最大值。

解:

num=[16];

den=[1 3.2 16];

sys=tf(num,den);

impulse(sys, 0:0.01:8)

title('系统的脉冲响应曲线')

grid;

[y, t, x] = impulse(sys, 0:0.01:8);

a = max(y)

》a= 2.4115 012345678-1-0.500.511.522.5系统的脉冲响应曲线Time (sec)Amplitude

八、 求取系统的一般输入响应曲线

已知系统传递函数和输入信号分别如下

10310)(2sssG,)3cos()(5..0tetrt

试绘制系统的响应曲线,要求0≤ t ≤5,图形标题为“系统的一般响应曲线”

编写M文件程序,并画出响应曲线草图。

解:t=0:0.01:5;

u=exp(-0.5*t).*cos(3*t);

n=[10];

d=[1 3 10];

sys=tf(n,d);

lsim(sys,u,t)

grid;

title('系统的一般响应曲线')

00.511.522.533.544.55-0.8-0.6-0.4-0.200.20.40.60.81系统的一般响应曲线Time (sec)Amplitude

九、 编写M文件仿真程序

已知三个系统的传递函数分别为

)7)(5)(3)(1()22)(22(12)(1ssssjsjssG

392683395)(2342ssssssG

)8)(5)(2()3)(1(15)(3ssssssG6978669523232sssss

通过子图绘制命令分别绘制系统的单位阶跃响应曲线。要求系统1的仿真终止时间为5.5s,系统2的仿真时间由系统自动生成,系统3的仿真曲线时间段为[0.5,3.8]。建立M文件仿真程序,运行程序查看结果,并画出单位阶跃响应曲线草图。

z=[-2+2j;-2-2j];p=[-1;-3;-5;-7];k=12;sys1=zpk(z,p,k);

n2=[5 39];d2=[1 3 8 26 39];sys2=tf(n2,d2);

sys3=zpk([-1;-3],[-2;-5;-8],[15])*tf([3 52 69],[1 6 78 69]);

subplot(131),step(sys1,5.5);

subplot(132),step(sys2);

subplot(133),step(sys3,0.5:0.01:3.8);

十、 求取系统的一般输入响应曲线

已知三系统传递函数和输入信号分别如下

1511615)(231ssssG,tettu3.01)1()(

25625)(22sssG,1)2sin()(5..02tettut

12)(3ssG,)sin()(3ttu

试通过子图绘制命令绘制系统的响应曲线,要求0≤ t ≤10。

编写M文件程序,并画出响应曲线草图。

n1=[15];d1=[1 6 11 15];sys1=tf(n1,d1);

n2=[25];d2=[1 6 25];sys2=tf(n2,d2);

n3=[2]; d3=[1 1]; sys3=tf(n3,d3);

t=0:0.01:10;

u1=(t+1).*exp(-0.3*t);

u2=sin(2*t).*exp(-0.3*t).*sqrt(t+1);

u3=sin(t);

subplot(1,3,1);lsim(sys1,u1,t);

subplot(1,3,2);lsim(sys2,u2,t);

subplot(1,3,3);lsim(sys3,u3,t);