- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传递函数:
20
--------------- 极点:p =-1.0557 , -18.9443
s^2 + 20 s + 20
Td/sTs/st(Mp)/sMp/100%2.3844.63700
状态反馈:
期望值:s=-7.07+-i7.07
a(s)=s2+14.14s+100
% 系统状态可观性
function str = pdobsv(A,C)
Qo=obsv(A,C);
r=rank(Qo);
l=size(A,1);
if r==l
str=系统状态是完全可观的!;
else str=系统不是状态完全可观的!;
end
% 状态可控性
function str = pdctrb(A,B)
Qc=ctrb(A,B);
r=rank(Qc);
l=length(A);
if r==l
str=系统状态是完全 -可控的!;
else str=系统不是状态完全可控的!;
end
% 状态反馈
function [K,ABK] = zhtfk(A,B,P)
K=acker(A,B,P);
ABK=A-B*K;
end
调用:‘shiyan26cc.m’
A=[-20 20;-1 0]
B=[0;1]
P=[-7.07-i*7.07 -7.07+i*7.07]
K=acker(A,B,P)
[A,B,C,D]=linmod(shiyan36b)
str = pdctrb(A,B)
str = pdobsv(A,C)
[num,den]=ss2tf(A,B,C,D,1)
sys=tf(num,den)
% sys=ss(A,B,C,D)
step(sys)
grid on
结果
K =
9.8585 -5.8600 //反馈量
p =
-7.0700 + 7.0700i
-7.0700 - 7.0700i
sys =
20
---------------------
s^2 + 14.14 s + 99.97
Continuous-time transfer function.
str =
系统状态是完全 -可控的!
str =
系统状态是完全可观的!
Td/sTs/st(Mp)/sMp/100%0.2610.6840.4360.045
全维观测器:取特征值为-20 -20
Td/sTs/st(Mp)/sMp/100%0.2810.6820.4370.045
function [E,AEC]= qwgcq(A,B,C,P1)
A1=A;
B1=C;
C1=B;
K=acker(A1,B1,P1);
E=(K);
AEC=A-E*C;
end
调用:
A=[-20 20;-1 0];
B=[0;1];
C=[1 0];
P=[-7.07-i*7.07 -7.07+i*7.07];
P1=[-20 -20];
%[K,ABK] = zhtfk(A,B,P)
[E,AEC]= qwgcq(A,B,C,P1)
[A,B,C,D]=linmod(shiyan36c)
[z,p,k]=ss2zp(A,B,C,D,1) %1为输入个数
sys1=zpk(z,p,k)
step(sys)
grid on
降维观测器:取特征值为-20
Td/sTs/st(Mp)/sMp/100%0.2810.6820.4370.045
% 降维观测器
function xjjwgcq(A,B,C,Q,q) %q=rank(c),仅适用于矩阵C是(n;1)维的矩阵
%,若非,可改下面的参数实现;Q=[D;C]
% n= length(A);
N=size(A);
n=N(1); %取A的行数
q=n-q; %q维观测器
Q1=inv(Q);
A=Q*A*Q1;
B=Q*B;
C=C*Q1;
A11=[A(1:q,1:q)]
A12=[A(1:q,q+1:n)]
A21=[A(q+1:n,1:q)]
A22=[A(q+1:n,q+1:n)]
B1=B(1:q,1)
B2=B(q+1:n,1)
dwjzh=eye(size(A11));
syms s e1 e2 e3 e4 e5 e6 e7 e8 e9;
E=[e1;e2;e3;e4;e5;e6;e7;e8;e9];
E=E(1:q,1)
aeaz=(A11-E*A21);
ep=collect(det(s*dwjzh-aeaz))
end
调用: .m文件;
A=[-
文档评论(0)