文章目录

  • 1. 基本概念
  • 2. 系统的状态空间描述
    • 状态空间描述框图
    • 状态变量选取的非唯一性
  • 3. 由系统微分方程列写状态空间表达式
    • 一.微分方程中不包含输入函数的导数项
      • 相变量法
      • 其他方法:
    • 二.微分方程中包含输入函数的导数项
  • 4. 由传递函数列写状态空间表达式
    • 直接实现
    • 串联实现
    • 并联实现
    • 由系统方框图画出状态空间表达式
      • 例题 1
      • 例题 2
  • 5. 系统的传递函数矩阵
    • 例题 1
    • 例题 2
  • 6. 状态方程的线性变换
    • 线性变换的基本概念与性质
      • 例题
    • 变换成对角线标准型状态方程
      • 例题 1
    • 变换成约当标准型状态方程
      • 变换方法
        • 例题
    • 由可控标准型变换成对角线标准型
      • 例题

1. 基本概念

在对控制系统进行动态分析和研究时,首先需要建立系统的数学描述,即数学模型。

在经典控制理论中,只表明系统输入-输出关系的数学描述通常是微分方程(或差分方程)、传递函数(代数方程)或方框图

在现代控制理论中,对于系统的数学描述除了表达系统的输入-输出关系外,还要加上反映系统内部状态变化的参量-状态变量,这种描述方法称状态空间描述。其数学模型为状态空间方程。

基本概念:

  1. 状态
    指系统的运动状态(可以是物理的或非物理的)。状态可以理解为系统记忆, t=t0t=t_0t=t0​ 时刻的初始状态能记忆系统在 t&lt;t0t&lt;t_0t<t0​ 时刻全部输入信息。
  2. 状态变量
    动态系统的状态变量是确定动态系统状态的数量最少的一组变量
  3. 状态向量
    如果完全描述一个系统的动态行为需要 n 个状态变量,那么可将这 n 个状态变量看作向量 x(t)x(t)x(t) 的各个分量, x(t)x(t)x(t) 就叫状态向量。表示为:
    x(t)=[x1(t)x2(t)⋮xn(t)]x(t)=\begin{bmatrix} x_1(t)\\x_2(t)\\ \vdots\\x_n(t)\\ \end{bmatrix}x(t)=⎣⎢⎢⎢⎡​x1​(t)x2​(t)⋮xn​(t)​⎦⎥⎥⎥⎤​
  4. 状态空间
    容纳状态向量的空间
  5. 状态方程
    由系统的状态变量构成的一阶微分方程组,称为状态方程。反映系统中状态变量和输入变量间的因果关系,也反映每个状态变量对时间的变化关系。
  6. 输出方程
    在指定输出的情况下,该输出与状态变量和输入之间的函数关系反映系统中输出变量与状态变量和输入变量的因果关系。
  7. 状态空间描述
    包括状态方程和输出方程。涉及:输入变量、输出变量和状态变量

2. 系统的状态空间描述

经典控制理论:线性定常单输入-单输出( SISO )系统
现代控制理论:可以是线性定常 SISO 系统,也可以是多输入-多输出( MIMO )系统,线性或非线性系统,定常或时变系统,其本质是一种时域方法

例题:对于系统微分方程: y′′′+6y′′+41y′+7y=6uy'''+6y''+41y'+7y=6uy′′′+6y′′+41y′+7y=6u ,零初始条件下,对其进行拉氏变换得到:
G(s)=Y(s)U(s)=6s3+6s2+41s+7G(s)=\frac {Y(s)} {U(s)}=\frac 6 {s^3+6s^2+41s+7}G(s)=U(s)Y(s)​=s3+6s2+41s+76​
经典控制理论中,稳定性分析是通过闭环特征方程的根在复平面上的位置来进行的,其动态响应分析是通过某一输入下的 Y(s)Y(s)Y(s) 进行拉式反变换求得。

现代控制理论中,我们用状态变量来描述其内部的状态 ,并且确定其状态变量与系统的输入和输出的关系 ( 内部描述)。
假设状态变量: {x1=yx2=x1˙=y˙x3=x2˙=x1¨=y¨\left\{\begin{matrix} x_1=y\\ x_2=\dot{x_1}=\dot y\\ x_3=\dot{x_2}=\ddot{x_1}=\ddot{y} \end{matrix}\right.⎩⎨⎧​x1​=yx2​=x1​˙​=y˙​x3​=x2​˙​=x1​¨​=y¨​​
用一阶微分方程组表示为:
{x˙1=x2x˙2=x3x˙3=6u−6x3−41x2−7x\left\{\begin{matrix} \dot x_1=x_2\\ \dot x_2=x_3\\ \dot x_3=6u-6x_3-41x_2-7x \end{matrix}\right.⎩⎨⎧​x˙1​=x2​x˙2​=x3​x˙3​=6u−6x3​−41x2​−7x​
可以用矩阵和向量的形式表示(状态方程):

其输出与状态变量的关系也可用向量和矩阵表示为(输出方程):

对于线型定常系统,其属性模型为:

系统有 r 个 输入变量, n 个状态变量, m 个 输出变量;一般 r≤nr\le nr≤n
系统的状态方程为:

或者表示为:
x˙(t)=Ax(t)+Bu(t)\dot x(t)=Ax(t)+Bu(t)x˙(t)=Ax(t)+Bu(t)
A 为 n×n 的常系数矩阵,称作系统矩阵 ; B 为 n×r 的常系数矩阵,称作控制矩阵。 A 与 B 都由系统本身的参数决定。 u 是输入信号, x 是状态向量。

系统的输出方程:

用向量和矩阵表示为:
y(t)=Cx(t)+Du(t)y(t)=Cx(t)+Du(t)y(t)=Cx(t)+Du(t)
C 为 m×n 的常系数矩阵,称为输出矩阵,它表达了输出变量与状态变量之间的关系; D 为 m×r 的常系数矩阵,称为直接转移矩阵,它表示输入变量通过矩阵 D 直接转移到输出。在大多数实际系统中, D=0 。 y 是输出, x 是系统状态, u 是输入。
状态空间描述=状态方程+输出方程

对于 连续时间系统(无论线性或非线性,时变或时不变)其状态空间表达式一般可表示为:

对于 线性定常连续系统 ,状态空间表达式可表示为:

对于 线性时变连续系统 ,状态空间表达式可表示:

状态空间描述框图

对于 线性定常连续系统 ,状态空间表达式可表示为:

可以使用方框图描述:

例题:
画出上面例题中的状态框图:

答案:

状态变量选取的非唯一性

同一个系统可以选取不同的变量作为状态变量

例题:
已知系统的微分方程为: y′′′+6y′′+41y′+7y=6uy'''+6y''+41y'+7y=6uy′′′+6y′′+41y′+7y=6u ,若要建立系统的状态空间表达式,可采用以下两种不同方法选取状态变量。

注意:对于同一系统,其状态变量虽然可按不同方法选取,但状态变量的数目却是唯一的(相同的),它由系统微分方程的阶数决定。

3. 由系统微分方程列写状态空间表达式

一个动态系统,常用微分方程来描述其输入-输出的关系。通过选取合适的状态变量可以建立系统的状态空间表达式。

分两种情况分析:
一.微分方程中不包含输入函数的导数项
二.微分方程中包含输入函数的导数项

一.微分方程中不包含输入函数的导数项

微分方程形式如下:
y(n)+an−1y(n−1)+...+a1y˙+a0y=b0uy^{(n)}+a_{n-1}y^{(n-1)}+...+a_1\dot y+a_0 y=b_0 uy(n)+an−1​y(n−1)+...+a1​y˙​+a0​y=b0​u

相变量法

  1. 相变量法选取状态变量
    令 x1=yx_1 = yx1​=y

  2. 则状态空间表达式为

  3. 其状态框图

其他方法:

  1. 令 x1=yx_1 = yx1​=y

二.微分方程中包含输入函数的导数项

微分方程形式如下:
y(n)+an−1y(n−1)+...+a1y˙+a0y=b0u+b1u˙+...+bru(r)y^{(n)}+a_{n-1}y^{(n-1)}+...+a_1\dot y+a_0 y=b_0 u+b_1\dot u+...+b_ru^{(r)}y(n)+an−1​y(n−1)+...+a1​y˙​+a0​y=b0​u+b1​u˙+...+br​u(r)
要写出其一阶微分方程组,按以往方法(相变量法)将导致含 u 的各阶导数(而不是一阶微分方程)!

因此状态变量的选取需采用另外的形式。

  1. 状态变量的选取

    则状态方程为:

    但是其中 xn+1x_{n+1}xn+1​ 与 β1,β2,...,βn\beta_1,\beta_2,...,\beta_nβ1​,β2​,...,βn​ 未知,若能求出这些,则该状态方程就确定了。
  2. 使用待定系数法求 xn+1x_{n+1}xn+1​ 与 β1,β2,...,βn\beta_1,\beta_2,...,\beta_nβ1​,β2​,...,βn​

带入微分方程

由于微分方程式两边相等


而由方程两边对应的输入及其各阶导数项的系数相等,可得


βi=bn−i−∑k=1ian−kβi−k\beta_i=b_{n-i}-\sum_{k=1}^i a_{n-k}\beta_{i-k}βi​=bn−i​−k=1∑i​an−k​βi−k​
3. 写出状态空间方程

  1. 画其状态框图:

例题:
对于微分方程:
,写出其状态空间表达式

注意:当微分方程的输入含导数项时,其状态空间表达式形式很繁琐,需要记忆的东西太多。

解决方法:一般将微分方程转换为传递函数,由传递函数来实现状态空间描述,具体方法见下节。

4. 由传递函数列写状态空间表达式

传递函数本质上与微分方程是等同的,但有些情况下我们首先容易获得的是系统的传递函数。

由传递函数写出状态方程称为传递函数的实现,亦称传递函数的分解,其实现方法有:直接实现串联实现并联实现。下面仅讨论单输入-单输出( SISO )系统的实现方法。

直接实现

系统模型:
Y(s)U(s)=bmsm+bm−1sm−1+⋯+b1s+b0sn+an−1sn−1+⋯+a1s+a0\frac {Y(s)} {U(s)} = \frac {b_ms^m+b_{m-1}s^{m-1}+\cdots+b_1s+b_0} {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}U(s)Y(s)​=sn+an−1​sn−1+⋯+a1​s+a0​bm​sm+bm−1​sm−1+⋯+b1​s+b0​​
式中, m 为分子阶次, n 为分母阶次。若 m=n ,系统模型称作正常型;若 m<n ,系统模型则称作严格正常型。 m≤nm\le nm≤n 的原因是:输出必定会滞后于输入,不可能超前于输入。

下面以 m=n 时的正常型为例介绍其直接实现步骤。

  1. 将正常型传递函数化为严格正常型
    Y(s)U(s)=bnsn+bn−1sn−1+⋯+b1s+b0sn+an−1sn−1+⋯+a1s+a0=bn+bn−1′sn−1+⋯+b1′s+b0′sn+an−1sn−1+⋯+a1s+a0\frac {Y(s)} {U(s)} = \frac {b_ns^n+b_{n-1}s^{n-1}+\cdots+b_1s+b_0} {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}\\= b_n+\frac {b'_{n-1}s^{n-1}+\cdots+b'_1s+b'_0} {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}U(s)Y(s)​=sn+an−1​sn−1+⋯+a1​s+a0​bn​sn+bn−1​sn−1+⋯+b1​s+b0​​=bn​+sn+an−1​sn−1+⋯+a1​s+a0​bn−1′​sn−1+⋯+b1′​s+b0′​​
    式中:
    {bn−1′=bn−1−bnan−1⋮b0′=b0−bna0\left\{\begin{matrix} b'_{n-1}=b_{n-1}-b_na_{n-1}\\ \vdots\\ b'_{0}=b_{0}-b_na_{0} \end{matrix}\right.⎩⎪⎨⎪⎧​bn−1′​=bn−1​−bn​an−1​⋮b0′​=b0​−bn​a0​​
    下面对严格正常型传递函数进行分解
    首先将分子分母分开
    假设:
    Z(s)U(s)=bn−1′sn−1+⋯+b1′s+b0′sn+an−1sn−1+⋯+a1s+a0=Z(s)X(s)X(s)U(s)\frac {Z(s)} {U(s)}= \frac {b'_{n-1}s^{n-1}+\cdots+b'_1s+b'_0} {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}=\frac {Z(s)} {X(s)}\frac {X(s)} {U(s)}U(s)Z(s)​=sn+an−1​sn−1+⋯+a1​s+a0​bn−1′​sn−1+⋯+b1′​s+b0′​​=X(s)Z(s)​U(s)X(s)​
    令:
    X(s)U(s)=1sn+an−1sn−1+⋯+a1s+a0\frac {X(s)} {U(s)}=\frac 1 {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}U(s)X(s)​=sn+an−1​sn−1+⋯+a1​s+a0​1​
    Z(s)X(s)=bn−1′sn−1+⋯+b1′s+b0′\frac {Z(s)} {X(s)}=b'_{n-1}s^{n-1}+\cdots+b'_1s+b'_0X(s)Z(s)​=bn−1′​sn−1+⋯+b1′​s+b0′​
    则:
    Y(s)=bnU(s)+Z(s)Y(s)=b_nU(s)+Z(s)Y(s)=bn​U(s)+Z(s)
  2. 列写状态变量及状态方程
    对于 X(s)U(s)=1sn+an−1sn−1+⋯+a1s+a0\frac {X(s)} {U(s)}=\frac 1 {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}U(s)X(s)​=sn+an−1​sn−1+⋯+a1​s+a0​1​

    x(n)+an−1x(n−1)+⋯+a1x˙+a0x=ux^{(n)}+a_{n-1}x^{(n-1)}+\cdots+a_1\dot x+a_0x=ux(n)+an−1​x(n−1)+⋯+a1​x˙+a0​x=u
    用相变量法假设状态变量,得状态方程为:

写成向量与矩阵的形式:

式中所表示的状态方程也叫做可控标准型状态方程
3. 列写系统的输出方程
Z(s)X(s)=bn−1′sn−1+⋯+b1′s+b0′\frac {Z(s)} {X(s)}=b'_{n-1}s^{n-1}+\cdots+b'_1s+b'_0X(s)Z(s)​=bn−1′​sn−1+⋯+b1′​s+b0′​
有:
z=b0′x+b1′x˙+⋯+bn−1′x(n−1)=b0′x1+b1′x2+⋯+bn−1′xnz=b'_0x+b'_1\dot x+\cdots+b'_{n-1}x^(n-1)\\=b'_0x_1+b'_1x_2+\cdots+b'_{n-1}x_nz=b0′​x+b1′​x˙+⋯+bn−1′​x(n−1)=b0′​x1​+b1′​x2​+⋯+bn−1′​xn​

  1. 画状态框图

例题:

串联实现

Y(s)U(s)=bn⋅s+z1s+p1⋅s+z2s+p2⋯s+zns+pn,(m=n)\frac {Y(s)} {U(s)}=b_n\cdot\frac{s+z_1}{s+p_1}\cdot\frac{s+z_2}{s+p_2}\cdots\frac{s+z_n}{s+p_n},(m=n)U(s)Y(s)​=bn​⋅s+p1​s+z1​​⋅s+p2​s+z2​​⋯s+pn​s+zn​​,(m=n)
或者
Y(s)U(s)=bn⋅s+z1s+p1⋅s+z2s+p2⋯s+zms+pm⋅bms+pm+1⋅1s+pn,(m≤n)\frac {Y(s)} {U(s)}=b_n\cdot\frac{s+z_1}{s+p_1}\cdot\frac{s+z_2}{s+p_2}\cdots\frac{s+z_m}{s+p_m}\cdot\frac{b_m}{s+p_{m+1}}\cdot\frac 1 {s+p_n},(m\le n)U(s)Y(s)​=bn​⋅s+p1​s+z1​​⋅s+p2​s+z2​​⋯s+pm​s+zm​​⋅s+pm+1​bm​​⋅s+pn​1​,(m≤n)
①此处零点和极点均为实数;
②状态变量的选取尽量考虑其物理意义;
③处理方法采用将系统分解为若干个串联子环节,如下图所示

  1. 首环节处理
    令 Y1(s)U(s)=s+z1s+p1=1+z1−p1s+p1\frac{Y_1(s)}{U(s)}=\frac {s+z_1}{s+p_1}=1+\frac {z_1-p_1}{s+p_1}U(s)Y1​(s)​=s+p1​s+z1​​=1+s+p1​z1​−p1​​
    设状态变量为 x1x_1x1​ ,并且令 X1(s)U(s)=z1−p1s+p1\frac{X_1(s)}{U(s)}=\frac {z_1-p_1}{s+p_1}U(s)X1​(s)​=s+p1​z1​−p1​​
    对上面两个式子进行拉式反变换

则首环节的状态框图如下图所示:

  1. 中间环节处理

其中 yi−1y_{i-1}yi−1​ 相当于 yiy_iyi​ 的输入,相当于首环节的 u
可得

状态框图如图所示

对于

,设

,这里 xi=yix_i=y_ixi​=yi​
得其状态方程为
,输出方程为

状态框图为:

  1. 末环节处理与前类似
  2. 系统状态空间表达式

状态框图为:

并联实现

对于系统传递函数: Y(s)U(s)=bmsm+bm−1sm−1+⋯+b1s+b0sn+an−1sn−1+⋯+a1s+a0\frac {Y(s)} {U(s)} = \frac {b_ms^m+b_{m-1}s^{m-1}+\cdots+b_1s+b_0} {s^n+a_{n-1}s^{n-1}+\cdots+a_1s+a_0}U(s)Y(s)​=sn+an−1​sn−1+⋯+a1​s+a0​bm​sm+bm−1​sm−1+⋯+b1​s+b0​​ ,若进行因式分解以后写成如下形式:

上式表达的传递函数的并联分解形式,由其并联形式写出状态方程和输出方程,关键是 cic_ici​ 和 cjc_jcj​ 的求解,这在经典控制理论中已经讲过。

  1. 对于无重极点情况,令

    则有

    系统状态空间表达式为:

    状态方程为对角线标准型
  2. 对于有重极点( −p1-p_1−p1​ 为 k 重极点)情况,令

Yi(s)=ciXi(s)Y_i(s)=c_iX_i(s)Yi​(s)=ci​Xi​(s)
即 Xi(s)=Xi+1(s)s+p1X_i(s)=\frac {X_{i+1}(s)}{s+p_1}Xi​(s)=s+p1​Xi+1​(s)​
而对于非重极点项,与第一种情况相同,令 Xj(s)U(s)=1s+pj\frac {X_j(s)}{U(s)}=\frac 1 {s+p_j}U(s)Xj​(s)​=s+pj​1​
可得:

得到其状态空间表达式

状态方程为 Jordan 标准型.
画出无重极点时系统并联实现的状态框图如下:

由系统方框图画出状态空间表达式

例题 1

解:首先选择状态变量如图所示:

要写状态方程,需要状态变量间的关系及其与输入变量之间的关系:

系统状态空间表达式为:

例题 2

已知系统方框图如图所示,写出其状态空间表达式

解:要写状态方程,需要状态变量间的关系及其与输入变量之间的关系:

5. 系统的传递函数矩阵

系统的传递函数矩阵是系统数学模型的另一种描述。

对于状态空间表达式:
{x˙=Ax+Buy=Cx+Du\left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx+Du \end{matrix}\right.{x˙=Ax+Buy=Cx+Du​
零初始条件下进行拉普拉斯变换得:
{sX(s)=AX(s)+BU(s)Y(s)=CX(s)+DU(s)\left\{\begin{matrix} s X(s)=A X(s)+B U(s)\\ Y(s)=C X(s)+D U(s) \end{matrix}\right.{sX(s)=AX(s)+BU(s)Y(s)=CX(s)+DU(s)​
因此:

W(s)=Y(s)U(s)=C(sI−A)−1B−DW(s)=\frac {Y(s)}{U(s)}=C(sI-A)^{-1}B-DW(s)=U(s)Y(s)​=C(sI−A)−1B−D
W(s)称作系统的传递函数矩阵,对于单输入单输出系统,它是一个 1×1 的矩阵,即传递函数。对于多输入多输出系统,它是一个矩阵。

例题 1

例题 2

6. 状态方程的线性变换

在前面几节导出系统状态方程时,可以看到,状态方程可以是相变量型(或可控标准型)、对角线型约当型,这些标准型对状态方程的分析和进一步处理、运算有不少方便之处,但对具体系统建模时,得到的状态方程并不一定都是上述这些标准型。一般形式的状态方程可以变换成上述标准型,这是本节要讨论的内容。

本节首先介绍线性变换的基本概念,然后讨论对角线标准型和约当标准型以及由可控标准型向对角线标准型和约当标准型的变换。

线性变换的基本概念与性质

线性变换定义:状态 x 与 z 的变换,称为状态的线性变换.

由于状态变量是状态空间中的一组基底,因此,状态变换的实质就是状态空间基底(坐标)的变换。线性变换关系为:
z=Pxz=Pxz=Px
其中 P 为任意非奇异 n*n 矩阵(行列式不等于 0 ,满秩,可逆)

由于变换矩阵 P 有无穷多,故状态变量不是唯一的。

系统的特征值:对于线性定常系统,系统的特征值是一个重要的概念,它决定了系统的基本特性。有关特征值的概念是从线性代数中提出的。

特征矩阵:设常数矩阵 A=(Aij)A=(A_{ij})A=(Aij​) ,则

叫做 A 的特征矩阵。

特征多项式:特征矩阵的行列式

齐次线性方程组: Ax=λxAx=\lambda xAx=λx 即 (λI−A)x=0(\lambda I-A)x=0(λI−A)x=0
具有非齐次解的充要条件是: ∣λI−A∣=0|\lambda I-A|=0∣λI−A∣=0
矩阵 A 的特征方程: ∣λI−A∣=0|\lambda I-A|=0∣λI−A∣=0
矩阵 A 的特征值:特征方程 ∣λI−A∣=0|\lambda I-A|=0∣λI−A∣=0 的根,即特征值 λi(i=1,2,...,n)\lambda_i(i=1,2,...,n)λi​(i=1,2,...,n)

将某一个特征值代入齐次线性方程组,可得 x 的一组非零解向量,叫做 A 对于 λi\lambda_iλi​ 的特征向量。

定义:线型定常系统的状态方程为 x˙=Ax+Bu\dot x=Ax+Bux˙=Ax+Bu
系统矩阵 A 的特征值即称为系统的特征值。

由于线性定常系统的特征值决定了系统的基本特性。因此,线性变换不改变系统的基本特性。

例题

变换成对角线标准型状态方程

设线性定常系统的动态方程为
{x˙=Ax+Buy=Cx\left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx \end{matrix}\right.{x˙=Ax+Buy=Cx​
矩阵 A 有不同的特征值 λi\lambda_iλi​ ,其所对应的特征向量为 mim_imi​
要将它换为如下标准型方程。
{z˙=Aˉx+Bˉuy=Cˉx\left\{\begin{matrix} \dot z=\bar Ax+\bar Bu\\ y=\bar Cx \end{matrix}\right.{z˙=Aˉx+Bˉuy=Cˉx​
其中 Aˉ=diag[λ1λ2⋯λn]\bar A=diag\begin{bmatrix} \lambda_1 &amp;\lambda_2 &amp; \cdots &amp; \lambda_n \end{bmatrix}Aˉ=diag[λ1​​λ2​​⋯​λn​​] , Bˉ=[1111]T\bar B={\begin{bmatrix} 1 &amp;1 &amp; 1 &amp; 1 \end{bmatrix}}^TBˉ=[1​1​1​1​]T

变换方法:

由 M−1B=TBˉM^{-1}B=T\bar BM−1B=TBˉ 可以求得 B

例题 1

变换成约当标准型状态方程

设线性定常系统的动态方程为
{x˙=Ax+Buy=Cx\left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx \end{matrix}\right.{x˙=Ax+Buy=Cx​
并且矩阵 A 有 l 个重特征值 λi\lambda_iλi​,每个重特征值的重数为 mim_imi​ 。
要将它换为下述约当标准型方程:
{z˙=Jz+Bˉuy=Cˉz\left\{\begin{matrix} \dot z=Jz+\bar Bu\\ y=\bar Cz \end{matrix}\right.{z˙=Jz+Bˉuy=Cˉz​
其中, J=diag[J1,J2,⋯&ThinSpace;,Ji]J=diag[J_1,J_2,\cdots,J_i]J=diag[J1​,J2​,⋯,Ji​] 为约当矩阵
其中, JiJ_iJi​ 是对应于各重数为 mim_imi​ 的重特征值 λi\lambda_iλi​ 的约当块。

变换方法

特征向量可以象式( 2-71 )那样分别按特征值逐个计算,从而得到全部特征向量。也可象在式( 2-70 )中那样,不用约当块,而用整个系统的约当型矩阵,将全部向量一次解出。

例题

由可控标准型变换成对角线标准型

设线性定常系统的动态方程为
{x˙=Ax+Buy=Cx\left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx \end{matrix}\right.{x˙=Ax+Buy=Cx​
上式是可控标准型。
①若矩阵具有互不相同的特征值 λi(1,2,,)\lambda_i( 1,2, , )λi​(1,2,,) ,则作 x=Vzx=Vzx=Vz 变换可将其变换为对角线标准型。其中 V 为范德蒙特矩阵 (Vandermonde Matrix)

②若矩阵 A 具有重特征值
则做变换 x = Vz 可将其变换为约当标准型 (Aˉ,Bˉ,Cˉ)(\bar A,\bar B,\bar C)(Aˉ,Bˉ,Cˉ)
其中 V 为范德蒙特矩阵,具有以下形式

例题

解:范德蒙矩阵:
V=(111−1−2−3149)V=\begin{pmatrix} 1&amp;1&amp;1\\ -1&amp;-2&amp;-3\\ 1&amp;4&amp;9 \end{pmatrix}V=⎝⎛​1−11​1−24​1−39​⎠⎞​
Aˉ=V−1AV=(−1−2−3)\bar A=V^{-1}AV=\begin{pmatrix} -1 &amp; &amp; \\ &amp; -2 &amp; \\ &amp; &amp; -3 \end{pmatrix}Aˉ=V−1AV=⎝⎛​−1​−2​−3​⎠⎞​
Bˉ=V−1B=(3−13)\bar B=V^{-1}B=\begin{pmatrix} 3 \\ -1 \\ 3 \end{pmatrix}Bˉ=V−1B=⎝⎛​3−13​⎠⎞​
Cˉ=CV=(111)\bar C=CV=\begin{pmatrix} 1&amp;1&amp;1 \end{pmatrix}Cˉ=CV=(1​1​1​)

若改变顺序 λ1=1,λ2=λ3=−2\lambda_1=1,\lambda_2=\lambda_3=-2λ1​=1,λ2​=λ3​=−2
V=(110−1−2114−4)V=\begin{pmatrix} 1&amp;1&amp;0\\ -1&amp;-2&amp;1\\ 1&amp;4&amp;-4 \end{pmatrix}V=⎝⎛​1−11​1−24​01−4​⎠⎞​
Aˉ=V−1AV=(−1−21−2)\bar A=V^{-1}AV=\begin{pmatrix} -1 &amp; &amp; \\ &amp; -2 &amp; 1\\ &amp; &amp; -2 \end{pmatrix}Aˉ=V−1AV=⎝⎛​−1​−2​1−2​⎠⎞​
Bˉ=V−1B=(1−1−1)\bar B=V^{-1}B=\begin{pmatrix} 1 \\ -1 \\ -1 \end{pmatrix}Bˉ=V−1B=⎝⎛​1−1−1​⎠⎞​
Cˉ=CV=(110)\bar C=CV=\begin{pmatrix} 1&amp;1&amp;0 \end{pmatrix}Cˉ=CV=(1​1​0​)

现代控制工程笔记(一)控制系统的状态空间描述相关推荐

  1. 【控制】《现代控制理论》谢克明老师-第1章-控制系统的状态空间描述

    无 回到目录 第2章 第1章-控制系统的状态空间描述 1.1 状态及状态空间表达式 1.2 根据系统的物理机理建立状态空间表达式 1.3 由系统的微分方程式建立状态空间表达式 1.4 由系统方框图建立 ...

  2. 0.2 控制系统的状态空间表示法

    2.1. 状态空间表示法的定义 2.1.1 状态空间表示法的必要性 经典控制理论无法反映系统内部的状态变化 经典控制理论将控制系统当作一个黑匣子: 现代控制理论引入反映系统内部状态变化的状态变量构建系 ...

  3. 【控制】第九章-线性系统的状态空间描述

    [控制]第九章-线性系统的状态空间描述 9.1 线性系统的状态空间描述 1. 系统数学描述的两种基本类型 2. 系统状态空间描述常用的基本概念 3. 线性定常连续系统状态空间表达式的建立 (1)根据系 ...

  4. 计算机控制z反变换公式,第三章 计算机控制系统的数学描述(修正Z变换).ppt

    第三章 计算机控制系统的数学描述(修正Z变换) * §3.4 修改Z变换 1.具有多采样频率系统 在某些控制系统中,存在着不同采样频率的采样开关,如图3.10所示. 图3.10 具有不同采样频率系统结 ...

  5. 正则表达式学习笔记004--连字符和范围描述符的认识与应用

    正则表达式学习笔记004--连字符和范围描述符的认识与应用 以前写的课程都没有附上源码,很抱歉! 交流群1:251572072 交流群2:170933152 也可以自己下载: 正则表达式学习笔记004 ...

  6. 自动控制原理9.1---线性系统的状态空间描述(中下)

    参考书籍:<自动控制原理>(第七版).胡寿松主编. <自动控制原理PDF版下载> 1.线性系统的状态空间描述 1.4 线性定常连续系统状态方程的解 齐次状态方程的解 状态方程为 ...

  7. 第一章控制系统的状态空间描述方法

    状态空间法: 在经典控制理论中常用输入输出模型,用传递函数描述系统输入与输出之间的的关系,即系统外部的因果关系.是一种不完全描述. 所谓状态空间法是指:即描述了系统输入变量和内部变量之间的互相关系,也 ...

  8. 状态空间描述到传递函数

    2.14计算下列状态空间描述的传递函数G(s) clear; syms s; A = [0 1 0; 0 0 1; -3 -1 -2]; B = [1 0; 0 1; 1 1]; C = [1 1 1 ...

  9. 自动控制原理9.1---线性系统的状态空间描述(中上)

    参考书籍:<自动控制原理>(第七版).胡寿松主编. <自动控制原理PDF版下载> 1.线性系统的状态空间描述 1.3 线性定常连续系统状态空间表达式的建立 建立状态空间表达式的 ...

最新文章

  1. R语言计算dataframe数据列中各分类的计数(类似pandas value_counts函数功能)
  2. iOS开发-Protocol协议及委托代理(Delegate)传值
  3. Canvas 属性,方法
  4. DualGan 学习笔记
  5. HDU 1176 免费馅饼
  6. linux应用之--网络编程
  7. Excel导入SQL数据库出现的问题
  8. 成功转型机器学习,多年的经验分享
  9. 使用工具类DbUtils连接数据库,并简单操作数据库
  10. 用例图之参与者、用例间的四种关系
  11. Ubuntu20.04 安装 NVIDIA 显卡驱动
  12. pytorch 语⾔模型数据集(周杰伦专辑歌词)数据集 免费
  13. 数据结构-图的应用-最小生成树(类C语言版)
  14. Paper intensive reading (二十五):Fecal Viral ...Virion-Enriched Metagenomics and Metatranscriptomics
  15. redis 全量复制条件
  16. 10万镜子反射月光,组成3.6平方公里巨幅头像,谷歌花式纪念登月50年
  17. 11gRAC权限问题导致的集群及数据库无法启动
  18. 音频:听声识曲,音乐均衡器与傅立叶变换算法,双音多频(DTMF)
  19. Android自定义闹钟
  20. 亿级流量网站架构核心技术之“数据库分库分表策略”

热门文章

  1. 使用USBasp给arduino烧写bootloader
  2. 编译原理_NFA与正规式
  3. 记录清理ubuntu16.04日志
  4. 一站式清理垃圾——MacBooster 7 Pro Mac可以做到!
  5. [渝粤教育] 西南科技大学 程序设计语言(C) 在线考试复习资料
  6. fackbook的Fresco (FaceBook推出的Android图片加载库-Fresco)
  7. 代码记录-python-excel显示为数值的日期格式转换
  8. nodejs升级方式
  9. ZFPlayer iOS16 系统横屏全屏问题处理
  10. Hibernate之Criteria查询及注解