控制中的LMI/pages/H-infinity 滤波
对于存在扰动的系统,滤波可以用于减少这些扰动的影响。此页面描述了一种获得滤波器的方法,该滤波器将尽可能地减少扰动的影响。为此,我们希望找到一组新的系数矩阵来描述滤波后的系统。实现这种新系统的过程在下面描述。H-infinity 滤波器试图最小化最大误差幅度。
为了应用此 LMI,我们将关注可以使用状态空间表示的线性系统,如下所示:
其中 分别代表状态向量、测量输出向量和感兴趣的输出向量, 是扰动向量,而 和 是相应维度的系统矩阵。
进一步定义: 是 并且是状态向量, 是 并且是状态矩阵, 是 并且是输入矩阵, 是 并且是外生输入, 是 并且是输出矩阵, 和 是 并且是直通矩阵, 和 是 并且分别是输出和感兴趣的输出。
数据是 (扰动向量)和 和 (系统矩阵)。此外,假设 矩阵是稳定的。
我们需要设计一个过滤器来尽可能地消除干扰的影响。为此,我们使用以下形式的过滤器
其中 是状态向量, 是 z 的估计向量, 是相应维度的系数矩阵。
请注意,组合后的完整系统可以表示为
其中 是估计误差,
是系统的状态向量, 是系数矩阵,定义为
换句话说,对于上述定义的系统,我们需要找到 使得
其中 是一个正的常数,并且
该解可以通过找到矩阵 来实现,这些矩阵满足以下 LMI
要找到相应的滤波器,可以使用解中优化后的矩阵来找到
然后可以使用这些矩阵来生成 来构建上面描述的过滤器,它将最有效地消除系统的干扰。
此实现需要 Yalmip 和 Sedumi。
https://github.com/rezajamesahmed/LMImatlabcode/blob/master/hinf_filtering.m
H-2_filtering
此 LMI 来自
- [1] - “控制系统中的 LMI:分析、设计与应用” 作者:段广仁和余海华
其他资源
段,G. (2013)。控制系统中的 LMI:分析、设计与应用。博卡拉顿:CRC 出版社,泰勒与弗朗西斯集团。