基于有源含反馈状态观测器的设计实验36综述.docx

基于有源含反馈状态观测器的设计实验36综述.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档