线性二次高斯控制
线性二次高斯控制,简称LQG控制,解决一类只能通过带噪声测量来控制线性系统的问题:状态按线性方程演化,性能用状态与控制量的二次代价衡量,初始状态及噪声满足高斯条件。它把卡尔曼状态估计和线性二次调节器结合起来。
例如,控制器要把一个位置保持在零附近,但传感器读数有误差,物体又受到随机扰动。直接把每次读数当作真实位置,会把测量噪声也当成需要立即纠正的运动。LQG先根据模型与历史测量估计状态,再据此选择控制。本条采用离散时间模型,明确“收到当前测量后再施加控制”的时序。
模型与性能指标
设 其中 是状态, 是控制, 是可观测输出。过程噪声 和测量噪声 均为零均值高斯向量,协方差分别为 、。不同时间的噪声、两类噪声及高斯初始状态彼此独立。控制只能使用截至当前的测量和已施加控制,不能使用未来读数。
有限时域代价为 其中 、。较大 强调状态偏差,较大 强调节省控制。矩阵权重还涉及量纲,不能在未统一单位时只比较数值大小。
独立高斯条件保证条件状态分布可用均值、协方差完整描述。没有高斯性时,同样的线性滤波仍有线性最小均方估计意义,但未必等于全部非线性估计器中的最优条件均值。卡尔曼递推与LQG分离定理的推导可参见Yang的课程第6章。[1]
估计、控制与预测的次序
记收到 之前的预测为 、预测误差协方差为 。初始预测取初始状态的均值与协方差。收到测量后,用创新量 更新: 这里的 是给定当前全部信息的条件均值。创新协方差中的 保证所需逆矩阵存在。数值实现可使用Joseph形式保持协方差的对称半正定性:
控制器计算 并施加,再预测下一时刻: 控制项是已知输入,必须进入状态预测;它不作为额外独立噪声加进协方差。下一次测量 尚未取得,不能提前用于 。
二次代价的配方与分离原理
控制增益由终端矩阵 开始,按时间倒序计算。置 因为 ,所以 。这一递推与完全知道状态时的LQR递推相同。
配方的关键。 固定当前状态与控制,记 展开并配方得到 噪声取条件期望后另加 ,它不依赖当前控制。再写 ,由条件均值性质,给定当前信息时 。因此 令 、,则 其中 表示当前可用的信息。标准模型中的误差协方差递推不依赖实际控制值,故最后的迹项不能靠改变当前控制来降低。把前一个配方沿时间相加,状态二次项相消,余下可控的非负二次项均在 时达到最小。这解释了分离:估计器按噪声统计设计,控制增益按动力学与代价设计,二者通过估计状态连接。
“分离”不表示控制与测量互不影响,也不表示忽略估计误差不会增加代价。误差对应的迹项仍是真实损失;它只是在这里的假设下不改变反馈增益的形式。
标量稳态算例
取 ,并令 。控制的稳态黎卡提方程是 整理得 ,取正解 预测误差方差 满足 所以 ,测量更新增益 ,更新后方差 。这些数值碰巧相同,是本例参数对称所致,不能把控制矩阵与协方差矩阵混为同一个对象。
例如,当前预测为二,测量为一,更新后估计为 随后的控制为 ,下一步预测为 。
测量噪声变大的变式
只把 从一改为四,控制增益 不变。预测方差满足 故 ,滤波增益 。传感器更不可靠时,估计更新较少向单次测量移动;估计精度与实现的平均代价会变差,不能据控制增益不变就说性能完全不变。
稳定性与随机稳态
固定稳态增益,并记更新后误差 。代入状态与估计递推可得 确定性部分是分块上三角矩阵,其特征值为 与 的特征值的并。注意它一般不是分块对角矩阵,状态仍受到估计误差驱动。
本例两个因子均为 ,绝对值小于一。去掉噪声、从状态一与估计零出发,可以直接迭代检验衰减。
稳态解的稳定分支需要额外条件。例如 均正定时,配合 可稳定、 可检测,是常用的充分条件;半正定情形还需检查相应的代价与噪声通道条件。参见可稳定性、可检测性与代数黎卡提方程。
持续噪声下一般有正的长期每步代价,未折扣的无限总和通常发散。稳态长期最优性应使用平均代价、折扣代价等明确准则,不能把有限时域最优与“无限总成本有限”混同。模型误差、输入饱和、相关噪声或非高斯异常值还会改变保证;LQG的名义随机最优性也不自动给出对所有模型误差的鲁棒性。
参考文献
- ↑ Hank Yang,Optimal Control and Estimation, Chapter 6: Output Feedback,§6.1条件均值,§6.2卡尔曼滤波,§6.3有限时域LQG及§6.3.1稳态分离结构。