上一篇传送门:

上一篇初步谈到了如何利用状态变量的反馈来设计状态变量反馈控制器,相比于给定特征值后比较特征多项式系数,实际上还有更加一般方法,即基于能控标准型的设计方法。

6.1 SISO系统的Ackermann公式

第四篇的能控性里面提到过在线性时不变的SISO系统里变成能控标准型的变换

(6.1) [公式]

使用能控标准型来设计一个预给系统特征值的控制器是特别适合的,因为控制输入量 [公式] 唯独只会作用到能控标准型的最后一行。能控标准型的紧凑写法是

(6.2) [公式] 其中 [公式]

如果我们借助特殊的控制律来消除 [公式]

(6.3) [公式]

那么最后合成的状态方程就会是新的输入变量 [公式] 控制下的完全解耦的形式

(6.4) [公式]

这样我们就会得到一条以 [公式] 为输入量,长度为 [公式] 的连续直接积分链,再看看期望的特征值产生的特征多项式

(6.5) [公式]

于是我们只要令新的输入量的控制律如下形式设计,就能实现我们想要的系统性能

(6.6) [公式]

图6.1 解耦的积分链

也就是说合成的闭环系统动态有

(6.7) [公式]

它的特征多项式是和预期匹配的, [公式] 。那么实际的控制变量 [公式] 开始的最初的反馈控制律就变为

(6.8) [公式]

所以这条用来确定状态反馈Kalman增益 [公式] 的公式即大名鼎鼎的Ackermann公式。

定理6.1 SISO系统下的Ackermann公式
当系统完全能控,就可以使用状态反馈增益向量把系统构成闭环反馈,调节原有系统特征值到任意位置。状态反馈Kalman增益向量的公式为
(6.9) [公式]
其中 [公式] 是能控矩阵逆矩阵的最后一行,而系数 [公式] 是期望特征多项式的对应系数。

例6.1 摩托车动力模型

考察一个摩托车的动力模型的能控性

(6.10) [公式]

它的能控矩阵为

(6.11) [公式]

[公式] 可逆,它逆矩阵 [公式] 的最后一行是 [公式] 。原本的动态矩阵 [公式] 的两个特征值为 [公式] ,这个系统是渐近稳定的,但是振荡也很强烈。所以我们的设计目标是让这个系统的动态能很快且有足够阻尼。

因为系统视为二阶系统,可以设计阻尼 [公式] ,上升时间 [公式] ,算出时间常数 [公式] 于是能给出想要的特征值 [公式] 。用式(6.9)算出反馈增益 [公式] ,同时算出静态前置滤波器放大增益 [公式] 

令初值为 [公式] ,参考输入信号为 [公式] ,得到控制律

(6.12) [公式]

下图展示了未反馈控制(蓝色虚线),仅使用了状态反馈控制(橙色虚线),同时使用了前置滤波器和状态反馈控制(绿色实线)三种不同情况的时域结果。

图6.2 摩托车动力模型的响应

6.2 MIMO系统的能控性指数

在MIMO的情况下,系统的状态反馈设计同样能类比SISO情况的能控标准型来实现。首先需要导出MIMO情况下的能控标准型,所以需要先引入能控性指数(Steuerbarkeitsindizes)的概念。为了便于联系,我们先把矩阵 [公式] 和向量 [公式] 拆开

(6.13) [公式]

假设矩阵 [公式] 满秩, [公式] ,那么类似的能控矩阵就可以写成

(6.14) [公式]

如果是SISO情况,我们可以直接使用可逆的 [公式] 来求出能控标准型,但是在MIMO里不行,因为MIMO的能控矩阵 [公式] 不一定是方阵。然而为了自由配置特征值所需的能控矩阵并不需要所有的 [公式] 个列数来控制,事实上就如同SISO系统一样,我们也只需要 [公式] 个线性无关的有效列来控制状态变量。所以我们先找出 [公式] 个线性无关的列向量,这就引出了能控指数。

定义6.1 能控指数
能控指数 [公式]指的是,第 [公式] 个式(6.13)所表示的能控系统的指数都是最小的整数,这个最小整数对应的列向量 [公式] 都跟式(6.14)左边列的向量线性无关。

当MIMO的能控矩阵可逆时,系统是完全能控的,那么简化的能控矩阵 [公式] 也是完全能控的

(6.15) [公式]

注意!简化的矩阵 [公式] 和原来的 [公式] 矩阵元素排列方式不一样。

例6.2 计算能控指数

给定系统

(6.16) [公式]

其能控矩阵为

(6.17) [公式]

接下来要找到第一个能控指数 [公式] 。显然 [公式] 时, [公式]  [公式] 线性无关。这样应有 [公式] 。事实上 [公式] 时,有线性组合 [公式] ,类比,得到 [公式] 时,也有线性组合 [公式] 。所以能控指数 [公式] ,就会有简化的能控矩阵

(6.18) [公式]

6.3 MIMO情况下的能控标准型

能控指数 [公式] 对于MIMO系统是有根本性意义的,因为借助能控指数简化的能控矩阵就可以把MIMO系统变换到能控标准型。借助变换矩阵

(6.19) [公式]

向量 [公式]需要通过类似的规则从简化的能控矩阵中获得

(6.20) [公式]

其中,向量 [公式] 是第 [公式] 行的简化能控矩阵的逆矩阵的元素构成的向量。

定理6.2 MIMO系统的能控标准型变换
如果线性MIMO系统满足 [公式] 且完全能控,能控指数为 [公式] .那么可以把式(6.13)对应的系统变换为能控标准型
(6.21) [公式] 其中 [公式]
向量 [公式] 是第 [公式] 行的简化能控矩阵的逆矩阵的元素构成的向量。

那么矩阵表示的能控标准型形式为

(6.22) [公式]

其中矩阵块为

(6.23) [公式]

(6.24) [公式]

符号" [公式] "表示一个不一定为0或1的组成元素。总的来说,在 [公式] 的MIMO的情况下就是有 [公式] 个方块对应的 [公式] 维的状态变量 [公式] 分别构成了一组状态方程。

例6.3 计算能控标准型

继续考察前面例6.2的简化过的能控矩阵的逆矩阵

(6.25) [公式]

能控指数 [公式] 所以 [公式]  [公式] 分别为逆矩阵第二行和第四行的元素

(6.26) [公式]

(6.27) [公式]

最后经过计算,得到标准型的矩阵表达

(6.28) [公式]

6.4 MIMO系统的状态变量解耦和预给特征值

类似SISO系统,在MIMO系统也有线性的状态反馈的控制律可以设计

(6.29) [公式]

然后再预给特征值,配置系统性能。所以在能控标准型时设计是特别有优势的,因为控制输入量每每都在单个积分链的末端进入,或者说是在每个矩阵块 [公式] 的最后一行出现。我们同样可以利用MIMO系统能控标准型的解耦形式来设计反馈控制律。

能控标准型的微分方程的最后一行,也可以放在一起这样表达

(6.30) [公式]

假设有 [公式] ,那么耦合矩阵 [公式] 可逆,于是反推出输入控制量为

(6.31) [公式]

图6.3 MIMO系统解耦后的积分链

于是就有了新的输入变量 [公式] 使得原有的能控标准型各个状态变量之间完全解耦,并且能得到总共 [公式] 条积分链,如图6.3所示。于是就可以和SISO系统里一样,设计 [公式] 满足预给特征值产生的特征多项式。

(6.32) [公式]

其中 [公式] 为期望特征多项式的系数

(6.33) [公式]

其中第 [公式] 个矩阵块对应的完全解耦的状态方程为(总共 [公式] 个)

(6.34) [公式]

其中 [公式] 。实际的输入控制律即

(6.35) [公式]

这里就包含了MIMO的Ackermann公式。

定理3.3 MIMO系统下的Ackermann公式
如果式(6.13)对应的MIMO系统的控制矩阵 [公式] ,且完全能控,那么经过状态反馈的动态矩阵 [公式] 是可以任意配置特征值的,用于反馈的Kalman增益 [公式] 
(6.36) [公式]
耦合矩阵 [公式] 由式(6.30)给出,而向量 [公式] 则是由简化能控矩阵的逆矩阵的第 [公式] 行的元素组成。而系数 [公式] 为期望的预给特征多项式的系数。

在MIMO系统里会享有,在SISO系统中不存在的,许多不同的自由度,比如预给特征值的时候,这 [公式] 个特征多项式的选择是不唯一的,而这合计 [公式] 个特征值 [公式] ..... [公式] 怎么分配到对应的特定的能控指数下。此外原则上,只要能够让简化的能控矩阵 [公式] 满秩,还有很多不同的能控指数的组合 [公式] 

例6.4 计算反馈Kalman增益

继续拓展设计来自例6.3里的系统,其中已经求得

能控指数 [公式] [公式]

耦合矩阵为 [公式] 所以其逆矩阵 [公式] ,原本的动态矩阵 [公式] 的特征值为 [公式] , [公式] ,系统是不稳定的。现在选定期望的特征值移动到 [公式] 。这样两组特征值还可以自由分配,比如选出两对特征值

[公式] [公式]

抑或是另一种选法

[公式] [公式]


这一章我们探讨了借助能控标准型设计系统状态反馈的Kalman增益,不过却完全没有考虑输出变量在系统坐标变换后的受到的影响,因为系统的耦合,最终输出不一定如我们所愿。下一章要继续探讨输入输出解耦的状态反馈控制器的设计。

下一章传送门:

善道:线性系统控制入门(七)输入输出解耦的控制器设计

参考文献:

[1]Regelungstechnik B (Zustandsraummethoden) (WS 2019), Prof. Dr.-Ing. Knut Graichen

Lehrstuhl für Regelungstechnik, Friedrich-Alexander-Universität Erlangen-Nürnberg