跳转到内容

控制系统/多输入多输出系统的特征值分配

来自维基教科书,开放书籍,开放世界

与单输入单输出系统相比,多输入多输出系统的 控制律设计更加广泛,因为额外的输入 () 提供了更多选择,例如定义特征向量或处理输入的活动。这也意味着闭环系统一组期望特征值的反馈矩阵 *K* 是**不唯一的**。所有提出的方法都有优点、缺点和某些限制。这意味着并非所有方法都适用于所有可能的系统,重要的是要检查哪种方法可以应用于自己考虑的问题。

参数状态反馈

[编辑 | 编辑源代码]

可以通过参数状态反馈 (德语: *vollständige modale Synthese*) 找到反馈矩阵 *K* 的一个简单方法。一个多输入多输出系统

输入向量为

输入矩阵 和反馈矩阵 。闭环系统的特征值问题

表示为

其中, 表示指定的特征值,而 表示闭环系统的特征向量。接下来,引入新的参数向量 并进行分配,特征值问题被重新表述为

[1]

控制器综合

[edit | edit source]

1. 从公式 [1] 中,我们可以定义特征向量

2. 将新的参数向量 连接起来,得到

其中,反馈矩阵 K 可以表示为

3. 最后,利用特征向量定义,可以得到反馈矩阵的完整描述

参数向量可以任意定义,但必须线性无关。

备注

[edit | edit source]
  • 该方法适用于非二次 B 矩阵。
  • 参数向量 可以任意选择。

考虑动态系统

由于正特征值,该系统是不稳定的。应找到一个反馈矩阵 *K*,以实现具有特征值 的稳定闭环系统。

1. 参数向量定义为

2. 产生的特征向量是

3. 反馈矩阵使用以下公式计算

更精确的舍入会导致一个反馈矩阵

奇异值分解和对角化

[edit | edit source]

如果系统状态矩阵

可对角化,这意味着特征值的个数和特征向量的个数相等,那么变换

可用于得出

以及

变换矩阵 *M* 包含特征向量 如下:

这导致了一个新的对角状态矩阵

由特征值组成,以及新的输入

针对新的输入,控制律设计为

闭环系统在新坐标系下的表达式为

反馈矩阵可以用于直接影响或改变每个特征值。

最后一步,将新的输入变换回原始坐标系,得到原始反馈矩阵 *K*。新的输入定义为

从这些公式中可以得到如下恒等式:

以及

因此,反馈矩阵可以表示为

要求

[edit | edit source]

该控制器设计仅在以下要求得到满足的情况下适用。

  • 状态矩阵 *A* 是 可对角化的
  • 状态数和输入数相等 .
  • 输入矩阵 是可逆的。

示例

[edit | edit source]

考虑动态系统

由于正特征值 ,该系统是不稳定的。特征向量为

因此,变换矩阵可以记为

新坐标系下的状态矩阵可推导出为:

闭环系统所需的特征值为 ,因此反馈矩阵可通过以下公式求得:

因此,可得:

最后,原坐标系下的反馈矩阵可通过以下公式计算:

西尔维斯特方程

[编辑 | 编辑源代码]

该方法取自在线资源

考虑闭环系统

其中输入为 ,闭环状态矩阵为 。期望的闭环特征值为 可以选择实数或复数,形式为 ,期望特征值的矩阵记为

闭环状态矩阵 必须与 相似,即

这意味着存在一个变换矩阵 使得

成立,进一步有

[2]

引入任意矩阵 ,将方程 [2] 分解为一个 Sylvester 方程

[Sylvester]

和一个反馈矩阵公式

算法

[edit | edit source]

1. 选择一个任意的矩阵 .

2. 求解M 的 Sylvester 方程(数值解)。

3. 计算反馈矩阵K

  • 状态矩阵A 和负特征值矩阵 不应具有相同的特征值。
  • 对于某些G 的选择,计算可能会失败。在这种情况下,需要选择另一个G

考虑动态系统

由于正特征值 不稳定。闭环系统需要复特征值 。因此,特征值矩阵记为

选择矩阵G

以及 Sylvester 方程

。数值求解 Sylvester 方程,得到变换矩阵

最后,得到反馈矩阵


华夏公益教科书