simulink降维观测器设计_现代控制理论线性系统入门(九)设计状态观测器
上一章传送门:
善道:线性系统控制入门(八)最优控制——LQR控制器zhuanlan.zhihu.com到目前为止,对于状态反馈控制器设计方法都是基于状态变量全是已知的。然而在很多情况下,这是不可能抑或是技术上有很大难度。那么对于那些未知的状态变量,如何才能借助仅有的可测的输出变量以及已知的输入变量来求得?这就是状态观测器的思想的由来。现在依然基于线性时不变的MIMO系统来设计状态观测器。
(9.1)
其中状态变量
9.1平凡观测器
使用受控对象本来的模型模拟受控对象(Simulation des Streckenmodells)是估计状态变量的最简单的方式。用于模拟的模型是
(9.2)
自然估计误差
(9.3)
估计误差的动态显然是由原本系统决定的,如果原本系统渐近稳定,那么误差动态也是渐近稳定的。此外,如果估计误差的衰减行为或者说是误差动态在稳定的系统里也不受影响。也就是说,如果直接使用平凡观测器并不能消去估计误差,主要的原因就是平凡观测器并没有使用输出变量
9.2 完全Luenberger观测器
在平凡观测器的基础上,有改良过的所谓的Luenberger观测器。
它包含模拟器和修正器两部分。
(9.4)
Luenberger观测器有一个用输出向量误差
(9.5)
这是一个和前面设计状态反馈控制器类似的齐次微分方程,为了让估计误差在
而这个新的Luenberger增益
(9.6)
显然,
(9.7)
对偶系统的反馈控制律为
(9.8)
之后可以如法炮制,类比反馈控制器来设计MIMO系统的Luenberger观测器的反馈增益。
由于MIMO系统复杂且耦合度高,这里只先讨论使用Ackermann公式来设计SISO的观测器的增益的情况。即这样的SISO系统
(9.9)
待设计的观测器模型为
(9.10)
它的误差动态方程为
(9.11)
因为对偶系统具有以下性质
(9.12)
于是仿照原来Ackermann公式,会有
(9.13)
其中
所以转置之后,观测器增益为
(9.14)
定理9.1 对SISO系统的状态观测器使用的Ackermann公式
当系统完全能观时,估计误差动态矩阵的特征值可以通过Luenberger增益任意自由配置。反馈增益向量为
(9.15)
其中是能观矩阵逆矩阵的最后一行,而系数为期望特征多项式的系数。
设计观测器的特征值时,为了尽快让模拟器的状态估计值逼近实际值,而不再有观测估计误差,应该尽可能让观测器的特征值的实部绝对值设计的大一点,至少误差衰减速度要比系统动态矩阵的主导特征值要更快。
测量噪声的影响
理论上来说,观测器误差动态的特征值可以设置得任意远,因为没有像设计状态反馈控制器一样得输入阈值限制。但是实际中却总会出现很多测量噪声
(9.16)
如果把测量噪声再考虑进来,那么估计误差的动态为
(9.17)
所以如果让观测器增益的特征值设计过大,导致增益矩阵
9.3 分离原理
到目前为止,控制器和观测器的设计都是分开单独设计的。当两者同时设计时,会怎么样呢?
考察线性时不变系统
(9.18)
以及对应的状态观测器
(9.19)
以及基于状态估计值
(9.20)
因为之前的反馈控制增益
于是需要考察扩展状态
(9.21)
扩展状态方程同时考虑了系统状态变量以及估计误差变量的动态,而参考输入信号
最后合成的总系统扩展动态矩阵
(9.22)
所以系统的合成动态矩阵的特征值分别为独立的反馈控制增益
定理 9.2 分离原理
式(9.1)系统如果完全能观能控。那么合成后的闭环系统的合成的特征值多项式为状态控制器的特征多项式和观测器的特征多项式的乘积
(9.23)
当联合设计观测器和反馈控制器时,观测器增益后新动态特征值不是
1) 检验受控系统的能观性和能控性
2) 设计状态反馈控制律
3) 借助
4) 计算检验观测器增益
9.4 干扰信号的处理(扰动观测器)
在前文提到过对外界干扰信号的处理手段,一种是建立扰动变量串接补偿项,另一种是使用PI控制器。这两种手段都是基于扰动项是满足这样的线性形式
(9.24)
来对系统作用的,其中扰动
恒定扰动信号
比如库仑摩擦力,扰动模型为
(9.25)
周期扰动信号
比如恒定频率的扰动,扰动模型为
(9.26)
衰减扰动信号
比如反应器里的化学反应动态,扰动模型为
(9.27)
而当扰动信号是不可测的时候,就无法直接设计扰动变量串联补偿项,而这时候就可以使用扰动变量观测器来估计输入的干扰信号。不过这样就必须先知道扰动的类型。这样才能建立起扰动变量模型
(9.28)
从而能够联合原系统动态方程得到增广的模型
(9.29)
可以仿照之前联合设计观测器控制器时,也对这样的联合系统使用Luenberger观测器。这样估计扰动变量
(9.30)
9.5 降维观测器
完整的Luenberger观测器会估计全部的状态变量,不过会有一些状态变量,它们本身是能通过对输出变量的测量以及一些状态变量之间线性组合的关系,知晓部分的状态变量信息。比如只有一维的标量系统
(9.31)
显然可以直接从输出方程知道唯一的状态变量
(9.32)
其中状态变量
(9.33)
其中
(9.34)
其中有矩阵块
(9.35)
对其求导,得到新的状态方程
(9.36)
因为
(9.37)
所以新坐标的观测误差
(9.38)
而我们也能直接获得不可直接观测的状态变量
(9.39)
定理9.3 降维Luenberger观测器
当系统的测量矩阵满足,其完全能观。那么就可以在传感器坐标下,使用减少维数的降维观测器,式(9.37)以及式(9.39)来观测并重构剩下未知的状态变量。其中会用到降维的观测器增益来任意配置观测误差的动态特性。
借助估计状态变量
(9.40)
类比MIMO系统的控制器设计观测器增益也可以通过对测量误差预给的特征多项式,来不唯一地确定观测器误差动态。在SISO系统中
降维观测器最大的意义体现在,可以用更少的传感器去读取一些状态变量或者输出测量变量的实时信息,节省了开销,提高了观测器的效率。
例9 降维观测器的设计
考虑之前的线性化以后的倒立摆模型,小车位置
(9.41)
原有的状态变量为
(9.42)
省去一些直接可读变量以后,所需的观测器是只有二阶的降维观测器。观测器增益
(9.43)
比如期望的特征值只需满足
(9.44)
所以最终的降维观测器为
(9.45)
本章粗略讨论了一下在控制器设计过程中出现的观测器的作用以及设计方法,下一章要讨论输出信号如何跟踪输入信号。
下一章传送门:
善道:线性系统控制入门(十)轨迹追踪反馈控制zhuanlan.zhihu.com参考文献:
[1]Regelungstechnik B (Zustandsraummethoden) (WS 2019), Prof. Dr.-Ing. Knut Graichen
Lehrstuhl für Regelungstechnik, Friedrich-Alexander-Universität Erlangen-Nürnberg