- 1
- 0
- 约3.61千字
- 约 5页
- 2025-10-13 发布于江苏
- 举报
机械工程控制理论
課程作业。12。121
中国石油大学机电工程学院研15级
一、计算题(应用MATLAB求解)
1。一系统由以下两个子系统并联而成,试拟定该系统的整体状态方程模型、传递函数模型,并拟定系统的零、极点.如取采样周期T=0。1s,拟定该系统所相应的Z传递函数和离散状态方程,并判别系统的稳定性。
子系统1:系统状态空间模型的参数
子系统2:系统的传递函数模型为
解:分别求出两个子系统的传递函数和状态空间方程再并联,就可以求出整体模型。
MATLAB语句:
A=[—2—5;10];
B=[1;0];
C=[12];
D=0;
ss1=ss(A,B,C,D);%建立子系统1的状态空间模型
sys1=tf(ss1);%建立子系统1的传递函数
sys2=tf(3,[13]);%建立子系统2的传递函数
sys=parallel(sys1,sys2)%建立整体系统传递函数
成果为:
ss=ss(sys)%建立整体系统的状态空间模型
pole(sys)%求系统的极点
zero(sys)%求系统的零点
sd=c2d(sys,0.1,'zoh’)%建立T=0。1时,系统的z传递函数
ssd=c2d(ss,0.1)%建立T=0.1时,系统的z传递函数
连续系统的稳定性判断准则是系统全部极点都有负实部,从极点的成果看出,全部成果都有负实部,所以该系统是稳定的。
时不变系统,且,试计算该系统的特征值,并判别其能控性与能观性,拟定系统状态方程模型(对角原则型)。
解:A=[-313;1—35;617];
B=[10;01;00];
C=[123;412];
D=0;
ss=ss(A,B,C,D)
eig(ss)%求系统特征值
n=rank(ctrb(A,B));%能控性判断
ifn==3
disp(’系统能控)
else
disp(’系统不能控')
end成果是n=3,系统能控
h=rank(obsv(A,C));%能观性判断
ifh==3
disp(’系统能观’)
else
disp(’系统不能观’)
end;成果是h=3,系统能观
sys=canon(ss,’modal’)%系统状态方程模型(对角原则型)
若系统的状态方程模型参数选择加权矩阵Q=diag{1,2,3,4}及R=eye(2),则设计出这一线性二次型指标的最优控制器及在最优控制下的闭环系统极点位置。
MATLAB语句:
A=[0100;0010;-3123;2100];
B=[10;21;32;43.5];
Q=[1000;0200;0030;0004];
R=eye(2);
[K,S,E]=lqr(A,B,Q,R);%求解里卡蒂方程
disp(K);%最优控制器
disp(S);%反馈增益矩阵
disp(E);%闭环系统极点
成果是:
K=
E=
4。已知线性离散系统的状态方程,试判断系统的稳定性:
(a),(b)
(a)MATLAB语句:
A=[10.5;0.50];
e=eig(A);
f=find(abs(e)〉1);
if(length(f)==0)
disp(系统稳定')
else
disp(’系统不稳定’)
end
(b)MATLAB语句:
A=[0。3680。632;—0。6320.632];
e=eig(A);
f=find(abs(e)〉1);
if(length(f)==0)
disp(系统稳定)
原创力文档

文档评论(0)