引言
在现代控制系统中,LQG 控制作为一种经典的最优控制方法,已广泛应用于工程、航空航天、自动化、电力系统、工业流程和机器人等领域 [1], [2], [3]。LQG 控制包括用于状态反馈的 LQR 和用于最优估计的卡尔曼滤波器。传统的 LQG 控制假设系统具有已知的线性模型且噪声服从高斯分布。仅在这些理想条件下,LQG 控制器才能提供最优性能 [4]。然而,在实际应用中,系统模型往往受到不确定性、参数变化或外部干扰的影响,这使得精确建模变得困难,并限制了 LQG 控制方法的适用性。为了解决这一局限性,基于数据的控制方法应运而生。基于数据的控制是指通过收集到的输入 - 输出数据构建系统控制律,而不依赖于已知的系统模型 [5]。
基于数据的控制方法可以根据其对系统辨识的依赖性分为两种不同的途径:直接法和间接法 [6]。在 LQG 问题背景下,关于基于数据的控制已涌现出大量文献。经典的间接方法利用数据来识别系统模型,随后将该模型用于控制器设计,如 [7], [8], [9] 所述。相比之下,直接基于数据的控制绕过了显式的系统辨识,而是直接从数据中推导控制策略或优化控制器参数。这一概念由基本引理形式化,该引理建立了 LTI 系统的行为可以通过由时间序列数据构建的矩阵的值空间来表征 [10]。基本引理推动了基于数据的控制技术的重要进展 [11], [12],使得各种控制策略得以开发。这些包括模型预测控制 [13], [14]、自适应方法 [15], [16]、基于强化学习的控制 [17], [18], [19], [20]、反馈控制策略 [21], [22], [23] 等等。
根据是否考虑不确定性,基于数据的控制方法也可分为确定性等价方法和鲁棒方法 [6]。经典的确定性等价基于数据的控制方法,如 [24], [25], [26], [27] 中所述,假设数据准确代表了系统动力学,并直接使用它来估计模型或控制器。相比之下,鲁棒数据驱动方法,如 [28], [29], [30], [31] 中采用的方法,明确解决了数据不确定性问题,并在设计控制器时考虑了最坏情况场景。
虽然鲁棒 LQG 控制器在最坏情况不确定性下提供了稳定性保证,但它们往往导致保守的控制性能,并可能使确定性等价 LQG 问题不可行 [32]。受有界噪声和干扰的 LTI 系统的相关最优估计器设计也在 [33] 中进行了研究。相比之下,在高信噪比条件下,确定性等价方法不仅保持可行,而且实现了优越的控制性能 [24], [34]。然而,其在状态估计中的有效性尚未得到检验。此外,虽然显式正则化在高不确定环境中可能有益,但在高信噪比条件下,它可能引入不必要的保守性,从而降低状态估计性能和控制性能 [35]。此外,即使我们分别确保了确定性等价 LQR 增益和观测器的稳定性,闭环稳定性也不会自动得到保证。根本原因在于,一旦模型失配存在或噪声特性发生变化,状态与估计误差之间假设的独立性和解耦性就不再严格成立。因此,通常允许控制器和观测器独立设计的分离原理,在这种实际的不确定设置中无法保证最优性甚至稳定性。仅使用数据为未知线性系统实现稳定和近最优控制及状态估计的挑战,激发了我们对确定性等价基于数据的 LQG 的研究。
本文的目标是建立高信噪比条件使确定性等价方法能够在基于数据的观测器设计中确保稳定性和近最优性能,同时消除对显式正则化的需求。此外,本工作旨在构建一个完整的基于数据的确定性等价 LQG 控制器,并从理论上证明该控制器能保证闭环系统稳定性。在模拟案例研究中,评估了确定性等价观测器的性能,并与几种方法进行了比较,包括 [32] 中引入的鲁棒方法、[36] 中的基于数据的移动视界估计(MHE)以及基于辨识的卡尔曼滤波器(KF)。确定性等价方法在高信噪比下表现出优越的性能,从而验证了在不确定性极小的场景中确定性等价控制的优越性。
本文的贡献总结如下:
(i) 本文建立了一个基于信噪比(SNR)的充分条件,保证了基于数据的确定性等价观测器 SDP 的可行性,而无需任何额外的显式正则化,同时确保所得到的观测器增益是稳定的。
(ii) 利用确定性等价 LQR 增益和观测器增益,构建了一个确定性等价 LQG 控制器。此外,建立了统一的充分条件 SNR > ?。在该条件下,所得到的基于数据的 LQG 控制器保证了未知 LTI 系统的闭环稳定性。
(iii) 与鲁棒 LQG 控制器相比,确定性等价 LQG 控制器在高信噪比下可实现更优越的系统性能,同时保持系统闭环稳定性。
记号:设 和 分别表示实数集和整数集。对于行满秩矩阵 Ξ,其右伪逆记为 Ξ?。对于任意矩阵 Ξ,记号 Ξ?0(或 Ξ?0)和 Ξ?0(或 Ξ?0)分别表示 是正定(负定)和半正定(半负定)的。任意正定矩阵 Ξ 的最小和最大奇异值分别记为 σmin(Ξ) 和 σmax(Ξ)。tr(Ξ) 表示 Ξ 的迹。对于维度兼容的矩阵 A, B 和 C,我们使用简写 A?B?{?}T 来表示 ABAT。符号 ‖?·?‖ 表示向量的欧几里得范数或矩阵的谱范数。