跳到正文
格致开物MATHWIKI

状态反馈

状态反馈(state feedback)用当前系统状态计算控制输入。对于线性系统,常见形式为 u=−Kx;矩阵 K 决定每个状态分量反馈到每个输入通道的权重。状态不仅是当前输出,还包括预测后续运动所需的内部变量,例如位置和速度。

从位置与速度到闭环方程

考虑一个无量纲的二重积分模型:q 表示位置,v 表示速度,控制量 u 表示加速度,满足 q˙=v,v˙=u. 把状态写成列向量 x=(q,v)𝖳,就有 x˙=Ax+Bu,其中 A=(0100),B=(01). 采用 u=−kqq−kvv 后,原先可以任意指定的输入变成了由状态决定的量。代回得到 q¨+kvq˙+kqq=0. 位置项把物体拉回原点,速度项抑制往返振荡;二者承担的任务不同。取 kq=2,kv=3,特征多项式为 s2+3s+2=(s+1)(s+2),因此两种指数模态都衰减。[1]

取初值 q(0)=1,v(0)=0。设 q(t)=c1e−t+c2e−2t,初值给出 c1+c2=1、−c1−2c2=0,从而 q(t)=2e−t−e−2t,v(t)=−2e−t+2e−2t,u(t)=2e−t−4e−2t. 这里控制输入最初为 −2,随后会改变符号,先加速回移再制动;“一直用同方向的力拉回去”并不能描述完整反馈过程。

状态反馈下位置2exp(-t)-exp(-2t)和速度-2exp(-t)+2exp(-2t)随时间衰减
同一初值下的位置与速度。位置逐渐靠近零,速度先变负再回零;负速度表示朝原点运动。

一般线性反馈与稳定性

对 x∈ℝn、u∈ℝm,设 A∈ℝn×n、B∈ℝn×m,反馈增益 K∈ℝm×n。代入后 x˙=(A−BK)x,x(t)=e(A−BK)tx(0). 连续时间有限维线性系统的原点指数稳定,当且仅当 A−BK 的全部特征值实部严格为负。离散系统 xk+1=Axk+Buk 则要求特征值模严格小于一,两种判据不能混用。选择增益的方法包括极点配置与线性二次调节器;前者指定动态模态,后者另外比较状态偏差与输入消耗。

若某方向完全不受输入影响,反馈也改变不了该方向的自主动态。例如 A=diag⁡(1,−1)、B=(0,1)𝖳 时,总有 x˙1=x1,不存在稳定化增益。这一限制由可稳定性描述。

跟踪、测量与输入限制

调节到原点与跟踪常数参考值是不同任务。若已知一个平衡点 (xr,ur) 满足 Axr+Bur=0,可用 u=ur−K(x−xr) 控制偏差。平衡点计算依赖模型;恒定外扰可能留下稳态误差,积分作用或扰动估计可用于另行处理。

状态反馈假定所需状态可获得。只测量位置时,不能凭一个时刻的位置唯一知道速度,需要额外传感器或状态观测器。若执行器存在饱和,实际闭环不再是上述线性方程;增益更大也可能导致更大的峰值输入。工程量纲下,kq 和 kv 还须分别具有使各项成为加速度的单位。

变式。 保持 kq=2,改为 kv=0,则 q¨+2q=0。从同一初值出发,q(t)=cos⁡(2t),不会趋于零;只有位置反馈并不保证渐近稳定。

参考资料

  1. ↑ Sanjay Lall,EE363: Pole Placement by State Feedback,PDF第2—4、7—9页;讲义采用u=Kx,本文采用u=-Kx。