龙伯格观测器
龙伯格观测器(Luenberger observer)是一种利用已知输入和测量输出来动态估计线性系统状态的方法。它一面按模型预测状态,一面用“实际输出减去预测输出”的误差修正预测。正确模型下,适当选择修正增益可以让初始估计误差随时间衰减。
模型预测与输出修正
设真实系统为 ,状态 、输出 。全阶观测器另维护一个 维变量 : 括号内是输出残差,维数为 ;增益 把它转换成每个状态分量的修正。取估计误差 ,两式相减得 已知输入完全消去,所以在无噪声正确模型中,误差动态不依赖所施加的具体输入。若 的特征值实部均负,则 趋于零。[1]
只测位置时估计速度
对 ,取 ,则 要求误差极点为 ,逐项比较 ,得到 。因此观测器为 位置残差不仅修正位置,还修正速度。设初始误差 。由 、 得 检查 、 与误差方程一致。速度误差会暂时增大后消失;极点稳定不意味着每个误差分量都逐点单调下降。
可检测性与估计反馈
任意配置观测器极点的条件是可观测性。若只要求存在某个稳定误差矩阵,较弱的可检测性已经足够:所有不可观测模态必须本来就稳定。一个既不可观测又增长的状态方向不会留下输出线索,观测器没有信息可用来纠正它。
将估计用于 时,真实状态满足 。把状态与误差堆叠,闭环矩阵为 块上三角行列式表明,闭环特征值是控制器极点和观测器极点的并。因此在上述线性、无饱和、正确模型条件下,两部分可分别设计;这就是确定性分离原理的核心。
若测量含噪声 ,误差方程多出 。把观测器极点推得很快通常需要更大增益,也可能更强地放大噪声;模型误差和采样延迟同样需要另行分析。
变式。 若目标误差极点改为 ,则 。两种设计的 相同,但 不同,说明只盯住某个增益数值无法判断整组误差模态。
参考资料
- ↑ Sanjay Lall,EE363: Observability and State Estimation,PDF第33—37页,可观测性的背景;观测器误差方程由本文模型相减推导,增益采用极点配置。