实验报告
课程名称: 系统仿真 姓 名: 学 号: 班 级: 指导老师:
评阅教师签名: 年 月
日
1、已知系统的状态方程为:
2x11100111x1u 11采用状态反馈,将系统的极点配置到-1,-2,-3,求其状态反馈矩阵K。 程序:
>> A=[-2 -1 1;1 0 1;-1 0 1];
B=[1;1;1];
Uc=ctrb(A,B);rc=rank(Uc); f=conv([1,1],conv([1,2],[1,3]));
K=[zeros(1,length(A)-1),1]*inv(Uc)*polyvalm(f,A) 结果:
K = -1 2 4
2、已知系统的状态空间表达式为:
00(t)10x10y(t)0113x(t)1u(t)3012x(t)
试判断系统是否为状态完全能控,否则将系统按能控性分解。 程序:
>> A=[0 0 -1;1 0 -3;0 1 -3];
B=[1;1;0]; C=[0 1 -2];
n=rank(A);Uc=ctrb(A,B); if(rank(Uc)==n)
disp('系统状态完全能控') else
[Ac,Bc,Cc,Tc,Kc]=ctrbf(A,B,C) end
结果:
Ac = -1.0000 0.0000 0.0000 -2.1213 -2.5000 0.8660 -1.2247 -2.5981 0.5000
Bc = 0.0000 -0.0000 -1.4142
Cc = 1.7321 1.2247 -0.7071
Tc = -0.5774 0.5774 -0.5774 0.4082 -0.4082 -0.8165 -0.7071 -0.7071 0
Kc = 1 1 0
3、对于典型二阶系统:
G(s)n222s2nsn
试绘制出无阻尼自然振荡频率n=5,阻尼比分别为0.2,0.8,……1.0,2.0时系统的单位阶跃响应曲线。 程序:
wn=6;zeta=[0.1:0.4:1.7,3.0];figure(1);hold on for I=zeta
num=wn.^2;den=[1,2*I*wn,wn.^2];step(num,den); end
title('Step Response');hold off
波形:
4、利用Simulink对一下系统进行仿真
3u(t)t50y(t)10u(t)t50
其中,u(t)为系统输入,y(t)为系统输出。当输入为正弦信号时,观测输出信号的变化。
波形:
5、实验心得:
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务