已知线性系统的状态空间方程为:
x˙=Ax+Buy=Cx
观测器的目标是估计状态 x,其结构为:
x˙^=A^x^+B^u+L(y−y^)
其中 y^=C^x^。对于全维状态观测器,我们通常假设模型准确,即 A^=A,B^=B,C^=C。因此观测器方程为:
x˙^=Ax^+Bu+L(y−Cx^)
定义状态估计误差 e=x−x^,对 e 求导:
e˙=d/dt(x−x^)=x˙−x˙^
将状态方程和观测器方程代入:
x˙=Ax+Bux˙^=Ax^+Bu+L(y−Cx^)=Ax^+Bu+L(Cx−Cx^)
所以有:
e˙=[Ax+Bu]−[Ax^+Bu+L(Cx−Cx^)]=Ax+Bu−Ax^−Bu−L(Cx−Cx^)=A(x−x^)−LC(x−x^)=(A−LC)(x−x^)=(A−LC)e
因此,误差动态方程为:
e˙=(A−LC)e
这是一个齐次线性微分方程,其解为:
e(t)=e(A−LC)te(0)
为了确保误差 e 随时间收敛到 0,需要系统e˙=(A−LC)e是渐近稳定的,即:
limt→∞e(A−LC)t=0
充要条件是系统矩阵的所有特征值都具有负实部。
因此,矩阵A−LC必须是Hurwitz矩阵。
即,观测器设计的核心就是通过选择合适的增益矩阵L,使得A-LC的特征值(即观测器极点)都位于复平面的左半开平面。
——通过选择 L 可配置 (A−LC) 的特征值
——特征值实部越负,收敛速度越快(但需考虑噪声放大)