网站大量收购独家精品文档,联系QQ:2885784924

2021年利用MATLAB设计状态观测器现代控制理论实验报告.doc

2021年利用MATLAB设计状态观测器现代控制理论实验报告.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验六 利用MATLAB设计状态观察器 姓名 ******* 学号 1121***** 试验目: 1、 学习观察器设计算法; 2、 经过编程、 上机调试, 掌握基于观察器输出反馈控制系统设计方法。 试验原理: 1、 全阶观察器模型: 由极点配置和观察器设计问题对偶关系, 也能够应用MATLAB中极点配置函数来确定所需要观察器增益矩阵。比如, 对于单输入单输出系统, 观察器增益矩阵能够由函数 L=(acker(A’,C’,V))’ 得到。其中V是由期望观察器极点所组成向量。类似, 也能够用 L=(place(A’,C’,V))’ 来确定通常系统观察器矩阵, 但这里要求V不包含相同极点。 2、 降阶观察器模型: 基于降阶观察器输出反馈控制器是: 对于降阶观察器设计, 使用MATLAB软件中函数 L=(acker(Abb’,Aab’,V))’ 或 L=(place(Abb’,Aab’,V))’ 能够得到观察器增益矩阵L。其中V是由降阶观察器期望极点所组成向量。 试验要求 1.在运行以上例程序基础上, 考虑图6.3所表示调整器系统, 试针对被控对象设计基于全阶观察器和降阶观察器输出反馈控制器。设极点配置部分期望闭环极点是, 期望观察器极点是 (a) 对于全阶观察器, 和 ; (b) 对于降阶观察器, 。 比较系统对下列指定初始条件响应: (a) 对于全阶观察器: (b) 对于降阶观察器: 深入比较两个系统带宽。 图6.3 调整器系统 2.假设SISO受控系统开环传输函数为 (1)若依据系统性能指标要求, 期望配置系统极点为 求受控系统状态反馈矩阵。 (2)设计观察器反馈系数矩阵, 使全维状态观察器期望极点均为-3. 试验结果 设计基于全阶观察器和降阶观察器输出反馈控制器 1、 全阶观察器: 计算全阶观察器增益矩阵L 由图6.3所表示调整器系统1/s*(s+2)得, 实施以下M-文件: a=[0 1;0 -2]; b=[0;1]; c=[4 0]; v=[-8 -8]; l=(acker(a,c,v)) result: l = 3.5000 9.0000 计算得出, 全阶观察器增益矩阵L=[3.5;9.0] 对应全阶观察器是: =-141-36-2x+01 计算全阶观察器状态反馈矩阵K及其状态响应 A=[0 1;0 -2]; B=[0;1]; J=[-2+j*2*sqrt(3) –2-j*2*sqrt(3)]; K=place(A,B,J); sys=ss(A+B*K,eye(2),eye(2),eye(2)); t=0:0.01:20; x=initial(sys,[1;0],t); x1=[1 0]*x; x2=[0 1]*x; subplot(2,1,1);plot(t,x1);grid xlabel(t(sec)); ylabel(x1); subplot(2,1,2);plot(t,x2);grid xlabel(t(sec));ylabel(x2); 能够得到: K=[-16 -2] 得到状态反馈后状态变量状态响应曲线: 于是有, 全阶观察器输出反馈控制器为: x=(A-LC+BK)x+Ly=-141-52-4 2、 降阶观察器 计算降阶观察器增益矩阵L 实施以下M-文件: Aaa=[0]; Aab=[1]; Aba=[0]; Abb=[-2]; Ba=[0]; Bb=[1]; v=[-8]; l=(acker(Abb,Aab,v)) Ahat=Abb-l*Aab Bhat=Ahat*l+Aba-l*Aaa Fhat=Bb-l*Ba result: l = 6 Ahat = -8 Bhat = -48 Fhat = 1 计算得出, 降阶观察器增益矩阵L=[6] 对应降阶观察器是: =[-8]w+[-48]y+[1]u 2)计算全阶观察器状态反馈矩阵K及其状态响应 Ahat=[-8]; Bhat=[-48]; Fhat=[1]; K=[-2]; sys=ss(Ahat-Fhat*K,eye(1),eye(1),eye(1)); t=0:0.01:20; w=initial(sys,[-1],t); plot(t,w); xlabel(t(sec)); ylabel(w); 得到状态响应曲线以下图所表示: 开环传输函数 1)求受控系统状态反馈矩阵 实施以下应用函数acker编制M-文件: A=[0 1 0;0 0 1;0 0 0]; B=[0;0;1]; J=[-3 -2+j*2 –2-j*2]

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档