跳到正文
格致开物MATHWIKI

线性二次高斯控制

线性二次高斯控制,简称LQG控制,解决一类只能通过带噪声测量来控制线性系统的问题:状态按线性方程演化,性能用状态与控制量的二次代价衡量,初始状态及噪声满足高斯条件。它把卡尔曼状态估计和线性二次调节器结合起来。

例如,控制器要把一个位置保持在零附近,但传感器读数有误差,物体又受到随机扰动。直接把每次读数当作真实位置,会把测量噪声也当成需要立即纠正的运动。LQG先根据模型与历史测量估计状态,再据此选择控制。本条采用离散时间模型,明确“收到当前测量后再施加控制”的时序。

模型与性能指标

设 xk+1=Axk+Buk+wk,yk=Cxk+vk. 其中 xk 是状态,uk 是控制,yk 是可观测输出。过程噪声 wk 和测量噪声 vk 均为零均值高斯向量,协方差分别为 W⪰0、V≻0。不同时间的噪声、两类噪声及高斯初始状态彼此独立。控制只能使用截至当前的测量和已施加控制,不能使用未来读数。

有限时域代价为 J=𝔼[xN𝖳PNxN]+∑k=0N−1𝔼[xk𝖳Qxk+uk𝖳Ruk]. 其中 PN,Q⪰0、R≻0。较大 Q 强调状态偏差,较大 R 强调节省控制。矩阵权重还涉及量纲,不能在未统一单位时只比较数值大小。

独立高斯条件保证条件状态分布可用均值、协方差完整描述。没有高斯性时,同样的线性滤波仍有线性最小均方估计意义,但未必等于全部非线性估计器中的最优条件均值。卡尔曼递推与LQG分离定理的推导可参见Yang的课程第6章。[1]

估计、控制与预测的次序

记收到 yk 之前的预测为 x̂k−、预测误差协方差为 Σk−。初始预测取初始状态的均值与协方差。收到测量后,用创新量 rk=yk−Cx̂k− 更新: Sk=CΣk−C𝖳+V,Lk=Σk−C𝖳Sk−1,x̂k=x̂k−+Lkrk,Σk=(I−LkC)Σk−. 这里的 x̂k 是给定当前全部信息的条件均值。创新协方差中的 V≻0 保证所需逆矩阵存在。数值实现可使用Joseph形式保持协方差的对称半正定性: Σk=(I−LkC)Σk−(I−LkC)𝖳+LkVLk𝖳.

控制器计算 uk=−Kkx̂k 并施加,再预测下一时刻: x̂k+1−=Ax̂k+Buk,Σk+1−=AΣkA𝖳+W. 控制项是已知输入,必须进入状态预测;它不作为额外独立噪声加进协方差。下一次测量 yk+1 尚未取得,不能提前用于 uk。

二次代价的配方与分离原理

控制增益由终端矩阵 PN 开始,按时间倒序计算。置 Mk=R+B𝖳Pk+1B,Kk=Mk−1B𝖳Pk+1A,Pk=Q+A𝖳Pk+1A−A𝖳Pk+1BKk. 因为 R≻0,所以 Mk≻0。这一递推与完全知道状态时的LQR递推相同。

配方的关键。 固定当前状态与控制,记 Fk(x,u)=x𝖳Qx+u𝖳Ru+(Ax+Bu)𝖳Pk+1(Ax+Bu). 展开并配方得到 Fk(x,u)=x𝖳Pkx+(u+Kkx)𝖳Mk(u+Kkx). 噪声取条件期望后另加 tr⁡(Pk+1W),它不依赖当前控制。再写 xk=x̂k+ek,由条件均值性质,给定当前信息时 𝔼[ek]=0。因此 令 zk=uk+Kkx̂k、δk=zk+Kkek,则 𝔼[δk𝖳Mkδk∣Yk]=zk𝖳Mkzk+tr⁡(Kk𝖳MkKkΣk). 其中 Yk 表示当前可用的信息。标准模型中的误差协方差递推不依赖实际控制值,故最后的迹项不能靠改变当前控制来降低。把前一个配方沿时间相加,状态二次项相消,余下可控的非负二次项均在 uk∗=−Kkx̂k 时达到最小。这解释了分离:估计器按噪声统计设计,控制增益按动力学与代价设计,二者通过估计状态连接。

“分离”不表示控制与测量互不影响,也不表示忽略估计误差不会增加代价。误差对应的迹项仍是真实损失;它只是在这里的假设下不改变反馈增益的形式。

标量稳态算例

取 A=B=C=1,并令 Q=R=W=V=1。控制的稳态黎卡提方程是 P=1+P−P21+P. 整理得 P2−P−1=0,取正解 P=1+52,K=P1+P=5−12. 预测误差方差 S=Σ− 满足 S=1+S−S21+S, 所以 S=P,测量更新增益 L=S/(1+S)=K≈0.6180,更新后方差 Σ=S/(1+S)≈0.6180。这些数值碰巧相同,是本例参数对称所致,不能把控制矩阵与协方差矩阵混为同一个对象。

例如,当前预测为二,测量为一,更新后估计为 x̂=2+L(1−2)=2−L≈1.3820. 随后的控制为 u=−Kx̂≈−0.8541,下一步预测为 x̂+u≈0.5279。

标量LQG由预测二与测量一得到估计一点三八二,再以负零点八五四控制得到下一步预测零点五二八
每个数都按先测量更新、后控制、再预测的次序计算。下一步真实状态还会受到新的过程噪声影响。

测量噪声变大的变式

只把 V 从一改为四,控制增益 K 不变。预测方差满足 S=1+4SS+4,S2−S−4=0, 故 S=(1+17)/2≈2.5616,滤波增益 L=S/(S+4)≈0.3904。传感器更不可靠时,估计更新较少向单次测量移动;估计精度与实现的平均代价会变差,不能据控制增益不变就说性能完全不变。

稳定性与随机稳态

固定稳态增益,并记更新后误差 ek=xk−x̂k。代入状态与估计递推可得 xk+1=(A−BK)xk+BKek+wk,ek+1=(I−LC)Aek+(I−LC)wk−Lvk+1. 确定性部分是分块上三角矩阵,其特征值为 A−BK 与 (I−LC)A 的特征值的并。注意它一般不是分块对角矩阵,状态仍受到估计误差驱动。

本例两个因子均为 (3−5)/2≈0.3820,绝对值小于一。去掉噪声、从状态一与估计零出发,可以直接迭代检验衰减。

去掉噪声后,从真实状态一和估计零出发,状态、估计误差及估计值逐步趋于零
这是检验名义闭环稳定性的确定性响应。持续有噪声时应讨论误差方差和稳态分布,而不是要求每条状态轨迹都趋于零。

稳态解的稳定分支需要额外条件。例如 Q,W 均正定时,配合 (A,B) 可稳定、(A,C) 可检测,是常用的充分条件;半正定情形还需检查相应的代价与噪声通道条件。参见可稳定性、可检测性与代数黎卡提方程。

持续噪声下一般有正的长期每步代价,未折扣的无限总和通常发散。稳态长期最优性应使用平均代价、折扣代价等明确准则,不能把有限时域最优与“无限总成本有限”混同。模型误差、输入饱和、相关噪声或非高斯异常值还会改变保证;LQG的名义随机最优性也不自动给出对所有模型误差的鲁棒性。

参考文献

  1. ↑ Hank Yang,Optimal Control and Estimation, Chapter 6: Output Feedback,§6.1条件均值,§6.2卡尔曼滤波,§6.3有限时域LQG及§6.3.1稳态分离结构。