利用 MATLAB设计状态观测器—现代控制理论实验报告实验六利用 MATLAB 设计状态观测器姓名******* 学号1121***** 实验目的:1、学习观测器设计算法;2、通过编程、上机调试,掌握基于观测器的输出反馈控制系统设计方法
实验原理:1、全阶观测器模型:()()xAxBuLyCxALCxBuLy&%%%%由极点配置和观测器设计问题的对偶关系,也可以应用MATLAB中极点配置的函数来确定所需要的观测器增益矩阵
例如,对于单输入单输出系统,观测器的增益矩阵可以由函数L=(acker(A ’ ,C’ ,V)) ’得到
其中的V 是由期望的观测器极点所构成的向量
类似的,也可以用L=(place(A ’ ,C’,V)) ’来确定一般系统的观测器矩阵,但这里要求V 不包含相同的极点
2、降阶观测器模型:
wAwByFu&%%bxwLy%%基于降阶观测器的输出反馈控制器是:
()[()]()babbabwAFKwBF KK LyuK wKK L y&%%%对于降阶观测器的设计,使用MATLAB软件中的函数L=(acker(Abb’ ,Aab ’ ,V)) ’ 或L=(place(Abb’ ,Aab ’ ,V)) ’ 可以得到观测器的增益矩阵L
其中的 V 是由降阶观测器的期望极点所组成的向量
实验要求1.在运行以上例程序的基础上,考虑图6
3 所示的调节器系统,试针对被控对象设计基于全阶观测器和降阶观测器的输出反馈控制器
设极点配置部分希望的闭环极点是1,2223j,希望的观测器极点是(a) 对于全阶观测器,18 和28;(b) 对于降阶观测器,8
比较系统对下列指定初始条件的响应:(a) 对于全阶观测器:1212(0)1,(0)0, (0)1,(0)0xxee(b) 对于降阶观测器:121(0)1,(0)0,(0)1xxe进一步比较两个系统的带宽