matlab语言习题集(6)

2019-04-13 21:41

六、仿真题

s3?2s2?s?31.给定系统G?s??3,求系统的零极点增益模型和状态空间模型,并求其单位

s?0.5s2?2s?1脉冲响应及单位阶跃响应。 解:

>>num=[1 2 1 3];den=[1 0.5 2 1]; >>sys=tf(num,den) Transfer function: s^3 + 2 s^2 + s + 3

----------------------------- s^3 + 0.5 s^2 + 2 s + 1

>>sys1=tf2zp(num,den) >>sys2=tf2ss(sys)

%系统的传递函数模型

%系统的零极点增益模型

%系统的状态空间模型

%或用[a,b,c,d]=tf2ss(num,den)形式

>>impulse(sys2) %系统的单位脉冲响应 >>step(sys2) %系统的单位阶跃响应 2.对下面系统进行可控性、可观性分析。

a=[-1 -2 2;0 -1 1;1 0 -1]; b=[2 0 1]' ; c=[1 2 0];

解:

>>Qc=ctrb(a,b) %生成能控性判别矩阵 >>rank(Qc) %求矩阵Qc的秩 ans = 3 %满秩,故系统能控

>>Qo=obsv(a,c) %生成能观测性判别矩阵 >>rank(Qo) %求矩阵Qo的秩 ans = 3 %满秩,故系统能观测 3.已知系统状态空间方程描述为:

A=[-10 -35 -50 -24;1 0 0 0;0 1 0 0;0 0 1 0];B=[1;0;0;0];C=[1 7 24 24];D=[0];

试判定其稳定性,并绘制出时间响应曲线来验证上述判断。 解:

A=[-10 -35 -50 -24;1 0 0 0;0 1 0 0;0 0 1 0]; B=[1;0;0;0];C=[1 7 24 24];D=[0]; [z,p,k]=ss2zp(A,B,C,D,1); Flagz=0; n=length(A); for i=1:n

if real(p(i))>0 Flagz=1; end end

if Flagz==1

disp('系统不稳定'); else

disp('系统是稳定的'); end

step(A,B,C,D) %系统的阶跃响应 4.有一个仿真模型如图所示

请列写出其相应的微分方程。 答:

x''?0.4x'?0.8x?sin?t?


matlab语言习题集(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017河南省教师招聘考试真题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: