📄 ex8_3.m
字号:
% ex8_3
% 计算状态反馈矩阵
a=[1 6 -3;-1 -1 1;-2 2 0];
b=[1;1;1];
co=ctrb(a,b);
p=[-1+j -1-j -4];
syms s k1 k2 k3
den=det(s*eye(size(a))-a);
denn=sym2poly(den);
ac=compan(denn);
bc=zeros(length(a),1);
bc(1,1)=1;
ac=rot90(rot90(ac));
bc=rot90(rot90(bc));
coc=ctrb(ac,bc);
T=co*inv(coc);
k=[k1 k2 k3];
eq=(ac+bc*k);
er=1;
for i=1:3,
er=simple(er*(s-p(i)));
end;
S=rot90(rot90(compan(sym2poly(er))));
[k1 k2 k3]=solve(eq(3,1)-S(3,1),eq(3,2)-S(3,2),eq(3,3)-S(3,3));
kc=sym2poly([k1 k2 k3])
Kp=(kc*inv(T))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -