能控性与能观性
有些著作会说“可控性”“可观性”,表达的是同一个意思。英文对应 “Controllability” "Observability"。笔者本科阶段修读《现代控制理论》时,老师采用的说法是“能控性”“能观性”,本篇因而沿用这一表述。
定义
下文称“系统”,指的是如下线性定常 MIMO 系统:
其中 \(\mathbf{x}\in \mathbb{R}^n\) 是状态变量, \(\mathbf{u}\in\mathbb{R}^n\) 是控制输入, \(\mathbf{y}\in\mathbb{R}^n\) 是系统输出。 \(A,B,C,D \in \mathbb{R}^{n\times n}\) 是定常的参数矩阵,其中 \(A\) 被称为系统矩阵, \(B\) 被称为控制矩阵。
能控性 指的是对于任意初始时刻 \(t_0\) 和任意初始系统状态 \(\mathbf{x}_0\) ,我们总能选取一个控制输入 \(\mathbf{u}\) 使得系统状态 \(\mathbf{x}\) 在有限时间里运动到任意期望状态 \(\mathbf{x}_f\) 。
能控性的定义,不要求系统具体用多少时间达到期望状态,也不要求系统状态沿怎样一个路径变化。
能观性 指的是已知一个时间段内系统输出 \(\mathbf{y}(t)\) 和控制输入 \(\mathbf{u}(t)\) ,我们即可确定系统状态初值 \(\mathbf{x}_0\) ,继而可以确定系统在该时间段内任意时刻对应的状态。
能控性
仅考虑离散系统。连续系统的推导思路类似。
考虑初始状态 \(\mathbf{x}_0\) ,N 时刻的最终状态 \(\mathbf{x}_{N}\) ,有
令矩阵 \(G = \begin{bmatrix}B & AB & A^2B & \dots & A^{N-1}B\end{bmatrix}\) ,则可知 \(G\) 的尺寸为 \(n\times mN\) ,一般情况下 \(mN>n\) ,这是一个欠定的线性方程组。
线性方程组解的定理
设 \(G\) 和 \(\bar{G}\) 分别为线性方程组的系数矩阵和增广矩阵,则
线性方程组有解等价于 \(\mathrm{rank}(G) = \mathrm{rank}(\bar{G})\) ;
线性方程组无解等价于 \(\mathrm{rank}(G) < \mathrm{rank}(\bar{G})\) .
当线性方程组有解时,若 \(\mathrm{rank}(G)\) 等于未知量个数,则有唯一解;
若 \(\mathrm{rank}(G)\) 小于未知量个数,则有无穷多解。
系统 \((A,B)\) 能控 \(\Longleftrightarrow\) 对于任意 \(\mathbf{x}_N\) ,该线性方程组有解。
因为 \(\mathbf{x}_N\) 可以任意取,所以增广矩阵 \(\bar{G}\) 必定存在行满秩的情况,要使此时的线性方程组也有解,则系数矩阵 \(G\) 必须是行满秩的。所以,系统 \((A,B)\) 能控 \(\Longleftrightarrow \mathrm{rank}(G) = n\) .
更进一步,根据 Hamilton-Caley 定理的推论,\(A^k,k\ge n\) 可以表示为 \(A^i, i<n\) 的线性组合。所以,\(\mathrm{rank}(G) = n \Longleftrightarrow \mathrm{rank}\begin{bmatrix}B & AB & A^2B & \cdots & A^{n-1}B\end{bmatrix} = n\) .
对于 LTV 线性时变系统,无法做此简化,只能把 N 项的 \((A_j,B_j)\) 都算出来,然后判断矩阵 \(G\) 是否行满秩。
我们称矩阵 \(Q_c =\begin{bmatrix}B & AB & A^2B & \cdots & A^{n-1}B\end{bmatrix}\) 为 能控性矩阵 。系统 \((A,B)\) 能控 \(\Longleftrightarrow\) 能控性矩阵行满秩。
能观性
见 “观测器” 中的 系统能观性 一文。