现代控制理论 ——06 状态反馈和状态观测器
# 状态反馈和状态观测器
# 状态反馈
状态反馈的公式可表示为:
u=Lv−Kx(1)
定常系统{x˙y=Ax+Bu=Cx 表示为 {x˙y=(A−BK)x+BLv=Cx 。
引入状态反馈并不影响系统的能控性,但有可能影响系统的能观测性。
# 极点配置定理
给定系统 Σ:{x˙y=Ax+Bu=Cx+Du 通过状态反馈 u=Lv−Kx 能使闭环极点位于预先任意指定位置上的充要条件是该系统 Σ 完全能控。
证明
# 单输入系统极点配置算法
求 1×n 的实向量 K,使得矩阵 (A−bK) 的特征值为给定的复共轭成对出现的 λ1∗,λ2∗,…,λn∗。
- 算法 1 适用于系统维数较高,控制矩阵中非零元素较多的情况。
计算前先判断系统是否完全可控,即判断 rank(Uc)=n 。具体原因见极点配置定理
- 求 A 的特征多项式:a(s)=det(sI−A)=sn+a1sn−1+⋯+an−1s+an 。
- 求闭环系统的期望特征多项式:a∗(s)=(s−λ1∗)(s−λ2∗)…(s−λn∗)=sn+a1∗sn−1+⋯+an−1s+an 。
- 计算:K~=[an∗−anan−1∗−an−1…a1∗−a1] 。
- 计算:Q=[bAb…An−1b]⋅⎣⎢⎢⎢⎢⎡an−1⋮a11…⋅⋅⋅⋅⋅⋅a1⋅⋅⋅01⎦⎥⎥⎥⎥⎤ 。
- 令 P=Q−1,求 K=K~P 。
例题
给定系统的状态空间表达式 x˙=⎣⎢⎡0100−1100−1⎦⎥⎤x+⎣⎢⎡100⎦⎥⎤u,求状态反馈矩阵 K 使得反馈后闭环特征值为 λ1∗=−2,λ2,3∗=−1±j3。
由于 rank(Uc)=rank([bAbA2b])=rank⎣⎢⎡1000100−11⎦⎥⎤=3,故系统完全可控。
- det(sI−A)=det⎣⎢⎡s−100s+1−100s+1⎦⎥⎤=s3+2s2+s,得到 a1=2,a2=1,a3=0。
- (s−λ1∗)(s−λ2∗)(s−λ3∗)=(s+2)(s+1+j3)(s+1−j3)=s3+4s2+8s+8,得到 a1∗=4,a2∗=8,a3∗=8。
- K~=[a3∗−a3a2∗−a2a1∗−a1]=[872] 。
- Q=[bAbA2b]⋅⎣⎢⎡a2a11a110100⎦⎥⎤=⎣⎢⎡111210100⎦⎥⎤ 。
- P=Q−1=⎣⎢⎡111210100⎦⎥⎤−1=⎣⎢⎡00101−21−11⎦⎥⎤, K=K~P=[872]⎣⎢⎡00101−21−11⎦⎥⎤=[233] 。
- 算法 2 适用于系统维数较低,控制矩阵中只有一个非零元素的情况。
- 将 u=−Kx 代入系统状态方程 sI−A+bK,求得相应闭环系统的特征多项式: a(s)=sn+a1(K)sn−1+⋯+an−1(K)s+an(K)。
- 计算理想特征多项式:a∗(x)=(s−λ1∗)(s−λ2∗)⋯(s−λn∗)=sn+a1∗sn−1+⋯+an−1∗s+an∗。
- 将 a(s) 与 a∗(s) 各项一一对应即可求解。
例题
给定系统的状态空间表达式 x˙=⎣⎢⎡0100−1100−1⎦⎥⎤x+⎣⎢⎡100⎦⎥⎤u,求状态反馈矩阵 K 使得反馈后闭环特征值为 λ1∗=−2,λ2,3∗=−1±j3。
由于 rank(Uc)=rank([bAbA2b])=rank⎣⎢⎡1000100−11⎦⎥⎤=3,故系统完全可控。
- 设所需的状态反馈矩阵 K 为 K=[k1k2k3],则经过状态反馈 u=v−Kx 后闭环系统的特征多项式为:
a(s)=det(sI−A+bK)=det⎩⎪⎨⎪⎧⎣⎢⎡s000s000s⎦⎥⎤−⎣⎢⎡0100−1100−1⎦⎥⎤+⎣⎢⎡100⎦⎥⎤[k1k2k3]⎭⎪⎬⎪⎫=s3+(2+k1)s2+(2k1+k2+1)s+(k1+k2+k3)
- 由题,目标闭环期望极点对应的闭环特征多项式为:a∗(s)=(s+2)(s+1+j3)(s+1−j3)=s3+4s2+8s+8。
- 对比 a(s) 与 a∗(s) ,可得 2+k1=4,2k1+k2+1=8,k1+k2+k3=8。解得 K=[k1k2k3]=[233]。
# 状态观测器
# 状态观测器的存在条件
- 充分条件:能观测。
- 充要条件:不能观测的部分渐进稳定。
给定定常系统 Σ:{x˙y=Ax+Bu=Cx ,若状态完全能观测,则状态向量 x 能够由输入 x 和输出 y 表示。
证明
由于 ⎩⎪⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎧yy˙y(n)y(n−1)=Cx=Cx˙=CAx+CBu=CAx˙+CBu˙=CA2x+CABu+CBu˙⋮=CAn−1x+CAn−2Bu+⋯+CBu(n−2) ,则
⎣⎢⎢⎢⎢⎢⎢⎡yy˙−CBuy(n)−CABu−CBu˙⋮y(n−1)−CAn−2Bu−⋯−CBu(n−2)⎦⎥⎥⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎢⎢⎡CCACA2⋮CAn−1⎦⎥⎥⎥⎥⎥⎥⎤x=Nx
当且仅当 rank(N)=n 时,上述 x 有唯一解。N 即是能观性矩阵。