| 查看: 690 | 回复: 0 | |||
民大科研狗新虫 (正式写手)
|
[交流]
麻烦各位帮我看看多输入极点配置求取反馈增益程序出错的原因,谢谢了!
|
|
A1=[0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0]; A2=[0 0 0;0 0 0;0 0 0;0 0 0;0 0 0;0 0 0]; A3=[-1 0 0 0 0 0;0 -1 0 0 0 0;0 0 -1 0 0 0]; A4=[0 0 0;0 0 0;0 0 0]; A=[A1 A2;A3 A4] B1=[0 0 0 0;0 0 0 0;0 0 0 0;0.267 0 0.267 0;0 0.267 0 0.267;-1.3104 1.3317 1.3467 -1.3251]; B2=[0 0 0 0;0 0 0 0;0 0 0 0]; B=[B1;B2] C=[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0]; X=[-1 -1 -2 -4 -5 -1-j -1+j -2-3*j -2+3*j]; %确定B矩阵的无关列向量 for l=1:2 RA=rank(A);RB=rank(B);Bwg=B(:,l); for i=2:RB if rank(Bwg)<RB, Bwg=[Bwg,B(:,i)]; end end %确定能控性指数 SO=[]; for i=0:RA for j=1:RB if rank(SO)<rank([SO, A^i*Bwg(:,j)]), SO=[SO,A^i*Bwg(:,j)]; u(j)=i+1; end end end end %构造p矩阵 PNI=[]; for j=1:RB for i=0:u(j)-1 PNI=[PNI,A^i*Bwg(:,j)]; end end P=inv(PNI); %构造变换矩阵S逆 SNI=[];j=0; for k=1:RB j=u(k)+j; for i=0:u(k)-1 SNI=[SNI;P(j, *A^i];end end %龙伯格规范矩阵Ac,Bc S=inv(SNI);Ac=SNI*A*S;Bc=SNI*B; Cc=C*S; %求期望的极点所确定的多项式系数阵R R=zeros(RB,max(u)+1);a=1;k=0; for j=1:RB if u(j)<max(u) for i=1:u(j) a=conv(a,[1,-X(k+i)]); end R(j, =[zeros(1,max(u)-u(j)),a];a=1;k=k+u(j); else for i=1:u(j) a=conv(a,[-X(k+i)]); end R(j, =a;a=1;k=k+u(j);end end R=R(1:RB,2:max(u)+1); %求状态反馈矩阵K M=zeros(size(A));j=0;i=1; for k=1:RB j=j+u(k); M(j,j-u(k)+1:j)=M(j,j-u(k)+1:j)-R(i,max(u) -1) max(u)-u(k)+1));i=i+1; end for i=1;size(A)-1 M(i,i+1)=1; end n=0; for j=1:RB n=n+u(j); M(n,n+1)=0; end M=M(1:size(A),l:size(A)); K=B\(S*(Ac-M)*SNI); 麻烦各位帮我看看多输入极点配置求取反馈增益程序出错的原因,谢谢了! |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : 反馈增益.docx
2017-04-14 15:51:37, 13.76 K
» 猜你喜欢
溴的反应液脱色
已经有6人回复
国自然申请面上模板最新2026版出了吗?
已经有8人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
推荐一本书
已经有10人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复












*A^i];
-1)
回复此楼