按能控性能观测性分解给定得状态空间模型并记录所得得结果,然后再将其转换为传递函数模型,它与 1)中所得得传递函数模型就是一致得.令初始状态为零,用 MATLAB 计算系统得单位阶跃输出响应,并绘制与记录相应曲线这一曲线与 1)中得输出曲线就是不一致得。 ② 代码:
A=[-1 0 0 0;0 -3 0 0;0 0 -2 0;0 0 0 -5]; B=[2;1;0;0]; C=[1 0 1 0]; D=[0];
[Ak Bk Ck Tk ] = kalmdec(A,B,C); G=ss(Ak,Bk,Ck,0);
G1=tf(G)
[y,t,x]=step(G,t)%单位阶跃输入
plot(t,x,'b',t,y,'m')%状态及输出响应曲线
legend(’original target positions’,’X','Y’)
按能观测性分解给定得状态空间模型并记录所得得结果,然后再将其转换为传递函数模型,它与 1)中所得得传递函数模型不一致得.令初始状态为零,用 MATLAB 计算系统得单位阶跃输出响应,并绘制与记录相应曲线这一曲线与 1)中得输出曲线就是一致得。 (3) 已知系统
1) 求最小实现(用函数 minreal( )。
(a) 代码:
A = [—1,0,0,0;0,-3,0,0;0,0,-2,0;0,0,0,—4]; B = [2;1;0;0]; C = [1,0,1,0]; D = 0;
G = ss(A,B,C,D); Gm = minreal(G)
(b)
num=[1,1]; den=[1,6,11,6]; G=tf(num,den); G1=ss(G) Gm=minreal(G1)
2) 判断所得系统得能控性与能观测性
(a) 代码:
A = [-1,0,0,0;0,-3,0,0;0,0,—2,0;0,0,0,-4];B = [2;1;0;0];C = [1,0,1,0];D = 0; G = ss(A,B,C,D); Gm = minreal(G)
Uc = [B,A*B,A^2*B,A^3*B]; rank(Uc)%判断能控性
Uo = [C,C*A,C*A^2,C*A^3]; rank(Uo)%判断能观性
(b) 代码:
num=[1,1]; den=[1,6,11,6]; G=tf(num,den); G1=ss(G) Gm=minreal(G1)
A=[—6 —2、75 -1、5;4 0 0;0 1 0]; B=[0、5;0;0]; C=[0 0 0、5]; D=0;
Uc = [B,A*B,A^2*B,A^3*B]; rank(Uc)%判断能控性
Uo = [C,C*A,C*A^2,C*A^3]; rank(Uo)%判断能观性
3)求得得结果就是否就是最小实现?
答:求得得结果就是最小实现