The purpose of this paper is to propose a novel perspective, based on Willems' "behavior theory", on the design of an unknown-input observer for a given linear time-invariant discrete-time state-space model, with unknown disturbances affecting both the state and the output equations. The problem is first addressed assuming that the original system model is known, and later assuming that the model is unknown but historical data satisfying a certain assumption are available. In both cases, fundamental concepts in behavior theory, as the projection of a behavior, the inclusion of a behavior in another one, and the use of kernel and image representations, provide quite powerful tools to determine necessary and sufficient conditions for the existence of an unknown-input observer (UIO), as well as algorithms to design one of them, if it exists.
论文ID : 2407.18833标题 : Behaviors, trajectories and data: A novel perspective on the design of unknown-input observer作者 : Giorgia Disarò, Maria Elena Valcher (University of Padova)分类 : math.OC (Optimization and Control), math.DS (Dynamical Systems)发表时间 : 2024年7月26日 (arXiv预印本)论文链接 : https://arxiv.org/abs/2407.18833 本文基于Willems的"行为理论"(behavior theory),提出了一种设计未知输入观测器(UIO)的新视角,适用于受未知扰动影响状态和输出方程的线性时不变离散时间状态空间模型。研究首先假设已知原始系统模型,然后扩展到模型未知但有满足特定假设的历史数据的情况。在两种情况下,行为理论的基本概念(如行为投影、行为包含关系、核和像表示)为确定UIO存在的充要条件以及设计算法提供了强有力的工具。
核心问题 : 为受未知扰动影响的线性时不变离散时间系统设计未知输入观测器,其中扰动同时影响状态和输出方程挑战性 : 传统方法主要基于状态空间代数操作,缺乏统一的理论框架来处理模型已知和数据驱动两种场景实际需求 : 复杂系统中经常存在难以建模的扰动,需要在扰动存在的情况下估计系统状态理论价值 : 行为理论提供了比传统状态空间方法更一般化的框架应用前景 : 数据驱动方法避免了模型辨识步骤,在实际应用中更加高效传统UIO设计 : 主要基于状态空间代数操作,缺乏统一的理论框架行为理论应用 : 现有研究1,12,15 中设计的观测器不保证因果性数据驱动方法 : 之前的工作3,4,11 只考虑了扰动不影响输出的简化情况理论创新 : 首次将Willems行为理论系统性地应用于UIO设计,提供了新的理论视角统一框架 : 建立了模型已知和数据驱动两种场景下UIO设计的统一方法充要条件 : 基于行为理论导出了UIO存在性的新的充要条件,并证明其与经典条件等价算法设计 : 提供了基于数据直接设计UIO参数的代数算法扩展应用 : 处理了扰动同时影响状态和输出的更一般情况考虑离散时间LTI系统Σ:
x(t+1) = Ax(t) + Bu(t) + Ed(t) (1a)
y(t) = Cx(t) + Du(t) + Fd(t) (1b)
其中:
x(t) ∈ ℝⁿ: 状态向量 u(t) ∈ ℝᵐ: 已知控制输入 y(t) ∈ ℝᵖ: 输出向量 d(t) ∈ ℝʳ: 未知输入(扰动) 设计UIO:
z(t+1) = A_UIO z(t) + B^u_UIO u(t) + B^y_UIO y(t) (2a)
x̂(t) = z(t) + D^u_UIO u(t) + D^y_UIO y(t) (2b)
行为定义 : 行为B ⊆ (ℝʷ)^ℤ₊ 是满足差分方程组的轨迹集合:
其中R(z) ∈ ℝz ^(p×w)是多项式矩阵,σ是左移位算子。
核心概念 :
行为投影 : P_{w₁}B = {w₁ : ∃w₂ 使得 (w₁,w₂) ∈ B}最小左零化子(MLA) : 满足H(z)M(z) = 0的最小阶多项式矩阵行为包含 : B₁ ⊆ B₂ 的判定条件系统行为表示 :
其中:
R_Σ(z) = [zI_n - A -B 0 -E]
[-C -D I_p -F]
UIO行为表示 :
主要定理 : 系统Σ̂是Σ的UIO当且仅当:
接受器条件 : P_{(x,u,y)}B_Σ ⊆ P_{(x̂,u,y)}B_Σ̂稳定性条件 : A_UIO是Schur稳定的设计条件 : UIO存在的充要条件为存在矩阵满足:
[-D^y_UIO A_UIO D^y_UIO - B^y_UIO][CE F] = [-E 0] (10)
[F 0]
A_UIO = A + [-D^y_UIO A_UIO D^y_UIO - B^y_UIO][CA] (11)
[C ]
[B^u_UIO] = [I -D^y_UIO C -B^y_UIO][B] (12)
[D^u_UIO] [0 -D^y_UIO ][D]
且A_UIO是Schur稳定的。
历史数据 : 收集时间区间0,T-1 的状态-输入-输出轨迹:
x_d = {x_d(t)}^{T-1}_ u_d = {u_d(t)}^{T-1}_ y_d = {y_d(t)}^{T-1}_ 数据矩阵 :
Φ_d = [X_p^T X_f^T U_p^T U_f^T Y_p^T Y_f^T]^T ∈ ℝ^{2(n+m+p)×(T-1)}
兼容轨迹 : 轨迹(x,u,y)与历史数据兼容当且仅当:
[x(t) ]
[x(t+1) ] ∈ Im(Φ_d), ∀t ∈ ℤ₊
[u(t) ]
[u(t+1) ]
[y(t) ]
[y(t+1) ]
主要结果 : UIO存在当且仅当对于满足ker(V_p V_f W_p W_f R_p R_f ) = Im(Φ_d)的任意矩阵,存在Ω使得:
其中A*是Schur矩阵。
核表示方法 : 使用多项式矩阵的核表示统一描述系统和观测器行为投影技术 : 通过行为投影消除不可观测变量(未知输入)包含关系 : 将接受器条件转化为行为包含关系,便于代数操作数据参数化 : 直接从数据矩阵构造UIO参数,避免中间建模步骤考虑3阶系统:
A = [1 1 -1] B = [-1] E = [1]
[2 1 1] [1 ] [0]
[1 0 -1] [1 ] [1]
C = [1 1 0] D = [2] F = [1]
[1 -1 1] [1] [1]
时间窗口: T = 11 输入数据: u(t)在(-4,4)均匀分布,d(t)在(-3,3)均匀分布 初始条件: 随机生成 数据收集 : 构造数据矩阵Φ_d核计算 : 确定满足条件(20)的矩阵Ψ参数求解 : 通过SVD分解求解方程(21)稳定化 : 选择L使得Ā + LC̄为Schur稳定A_UIO = [0.3721 -0.2326 -0.4651]
[0.2791 -0.1744 -0.3488] (特征值: 0, 0, 0.5)
[0.5581 -0.3488 -0.6977]
B^u_UIO = [-2.9070] B^y_UIO = [1.0930 -0.1860]
[-0.1802] [0.3198 0.1105]
[-0.3605] [0.6395 0.2209]
状态估计误差在约20个时间步内收敛到零,验证了UIO的有效性。
Willems基础工作20,21 : 建立了行为理论框架观测器设计1,12,15 : 在行为框架下的观测器设计,但不保证因果性数据驱动控制6,7,8 : 基于Willems基本引理的数据驱动方法经典方法2,13 : 基于状态空间代数的UIO设计数据驱动UIO3,4,11 : 仅考虑扰动不影响输出的简化情况理论统一 : 提供了模型和数据驱动方法的统一框架条件完整 : 处理了扰动同时影响状态和输出的一般情况算法简便 : 提供了直接的代数设计算法理论贡献 : 成功将行为理论应用于UIO设计,建立了新的理论框架方法统一 : 在同一框架下解决了模型已知和数据驱动两种情况条件等价 : 证明了行为理论条件与经典代数条件的等价性算法有效 : 提供了可实现的设计算法并通过数值例子验证数据假设 : 需要状态在离线阶段可测,在实际应用中可能受限扰动要求 : 假设未知输入满足持续激励条件,实际中难以验证计算复杂度 : 对于高维系统,矩阵运算的计算负担较重鲁棒性 : 未考虑噪声和模型不确定性的影响鲁棒设计 : 考虑测量噪声和模型不确定性在线学习 : 发展自适应UIO设计方法非线性扩展 : 将方法扩展到非线性系统分布式观测 : 研究多智能体系统的分布式UIO设计理论创新性 : 首次系统性地将行为理论应用于UIO设计,开辟了新的研究方向方法完整性 : 从理论分析到算法设计再到数值验证,形成完整的研究链条统一框架 : 在同一理论框架下处理模型已知和数据驱动两种场景条件严格 : 提供了严格的数学推导和充要条件实用算法 : 给出了可直接实施的代数设计步骤应用限制 : 状态离线可测的假设在实际系统中可能难以满足扰动假设 : 未知输入的持续激励假设难以在实践中验证计算效率 : 对于大规模系统,矩阵运算可能成为计算瓶颈鲁棒性缺失 : 未考虑实际系统中普遍存在的噪声和不确定性学术价值 : 为控制理论提供了新的数学工具和分析视角方法论贡献 : 展示了行为理论在实际控制问题中的应用潜力后续研究 : 可能激发更多基于行为理论的控制系统设计研究教学价值 : 为理解数据驱动控制提供了良好的理论基础工业过程 : 化工、电力等存在难建模扰动的工业系统机器人系统 : 需要在未知环境扰动下进行状态估计航空航天 : 飞行器在复杂环境中的导航和控制网络系统 : 通信网络中的状态监测和故障检测本文引用了24篇重要文献,主要包括:
行为理论基础 :
20,21 J.C. Willems的开创性工作18,22 行为系统理论的发展观测器设计 :
1,15 行为方法的观测器设计2,13 经典UIO设计理论数据驱动方法 :
19 Willems基本引理3,4,11 数据驱动UIO设计的前期工作这些文献为本文的理论发展和方法比较提供了坚实基础。