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


    参考书籍:《自动控制原理》(第七版).胡寿松主编.
    《自动控制原理PDF版下载》



    1.线性系统的状态空间描述
    1.1 系统数学描述的两种基本类型

    1

    其中:

    • 图中方块以外的部分为系统环境,环境对系统的作用为系统输入,系统对环境的作用为系统输出,二者分别用向量 u = [ u 1 , u 2 , … , u p ] T u=[u_1,u_2,\dots,u_p]^T u=[u1,u2,,up]T y = [ y 1 , y 2 , … , y q ] T y=[y_1,y_2,\dots,y_q]^T y=[y1,y2,,yq]T表示,均为系统的外部变量;
    • 描述系统内部每个时刻所处状况的变量为系统的内部变量,以向量 x = [ x 1 , x 2 , … , x n ] T x=[x_1,x_2,\dots,x_n]^T x=[x1,x2,,xn]T表示;

    系统的数学描述通常有两种基本类型:

    • 一种是系统的外部描述,即输入-输出描述;这种描述将系统看作一个"黑箱",只是反映系统外部变量间即输入-输出间的因果关系,而不去表征系统的内部结构和内部变量;
    • 另一种是系统的内部描述,即状态空间描述;这种描述基于系统内部结构分析的一类数学模型,通常由两个数学方程组成:一个是反映系统内部变量 x = [ x 1 , x 2 , … , x n ] T x=[x_1,x_2,\dots,x_n]^T x=[x1,x2,,xn]T和输入变量 u = [ u 1 , u 2 , … , u p ] T u=[u_1,u_2,\dots,u_p]^T u=[u1,u2,,up]T间因果关系的数学表达式,常具有微分方程或差分方程的形式,称为状态方程;另一个是表征系统内部变量 x = [ x 1 , x 2 , … , x n ] T x=[x_1,x_2,\dots,x_n]^T x=[x1,x2,,xn]T及输入变量 u = [ u 1 , u 2 , … , u p ] T u=[u_1,u_2,\dots,u_p]^T u=[u1,u2,,up]T和输出变量 y = [ y 1 , y 2 , … , y q ] T y=[y_1,y_2,\dots,y_q]^T y=[y1,y2,,yq]T间转换关系的数学表达式,具有代数方程的形式,称为输出方程;

    外部描述和内部描述比较:

    • 外部描述仅描述系统的外部特性,不能反映系统的内部结构特性,具有完全不同内部结构的两个系统可能具有相同的外部特性,因而外部描述通常是对系统的一种不完全的描述;
    • 内部描述是一种完全的描述,能完全表征系统的所有动力学特征;
    1.2 系统状态空间描述常用的基本概念
    • 状态和状态变量:系统在时间域中的行为或运动信息的集合称为状态;确定系统状态的一组独立变量称为状态变量

      一个用 n n n阶微分方程描述的系统,当 n n n个初始条件 x ( t 0 ) , x ˙ ( t 0 ) , … , x ( n − 1 ) ( t 0 ) x(t_0),\dot{x}(t_0),\dots,x^{(n-1)}(t_0) x(t0),x˙(t0),,x(n1)(t0),及 t ≥ t 0 t≥t_0 tt0的输入 u ( t ) u(t) u(t)给定时,可唯一确定方程的解,即系统将来的状态,故 x ( t ) , x ˙ ( t ) , … , x ( n − 1 ) ( t ) x(t),\dot{x}(t),\dots,x^{(n-1)}(t) x(t),x˙(t),,x(n1)(t) n n n个独立变量可选作状态变量;

      n n n阶系统状态变量所含独立变量的个数为 n n n,当变量个数小于 n n n时,不能完全确定 n n n阶系统的状态,当变量个数大于 n n n时,对于确定系统的状态有的变量则是多余的;

      状态变量常用符号 x 1 ( t ) , x 2 ( t ) , … , x n ( t ) x_1(t),x_2(t),\dots,x_n(t) x1(t),x2(t),,xn(t)表示;

    • 状态向量:把描述系统状态的 n n n个状态变量 x 1 ( t ) , x 2 ( t ) , … , x n ( t ) x_1(t),x_2(t),\dots,x_n(t) x1(t),x2(t),,xn(t)看作向量 x ( t ) x(t) x(t)的分量,即:
      x ( t ) = [ x 1 ( t ) , x 2 ( t ) , … , x n ( t ) ] T x(t)=[x_1(t),x_2(t),\dots,x_n(t)]^T x(t)=[x1(t),x2(t),,xn(t)]T
      则向量 x ( t ) x(t) x(t)称为 n n n维状态向量;给定 t = t 0 t=t_0 t=t0时的初始状态向量 x ( t 0 ) x(t_0) x(t0) t ≥ t 0 t≥t_0 tt0的输入向量 u ( t ) u(t) u(t),则 t ≥ t 0 t≥t_0 tt0的状态由状态向量 x ( t ) x(t) x(t)唯一确定;

    • 状态空间: n n n个状态变量作为基底所组成的 n n n维空间称为状态空间;

    • 状态轨线:系统在任一时刻的状态,在状态空间中用一点来表示,随着时间推移,系统状态在变化,便在状态空间中描绘出一条轨迹,这种系统状态在状态空间中随时间变化的轨迹称为状态轨迹或状态轨线;

    • 线性系统的状态空间表达式:若线性系统描述系统状态量与输入量之间关系的状态方程是一阶向量线性微分方程或一阶向量线性差分方程,而描述输出量与状态量和输入量之间关系的输出方程是向量代数方程,则其组合称为线性系统状态空间表达式,亦称动态方程,其连续形式为:
      { x ˙ ( t ) = A ( t ) x ( t ) + B ( t ) u ( t ) y ( t ) = C ( t ) x ( t ) + D ( t ) u ( t )

      {x˙(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)" role="presentation" style="position: relative;">{x˙(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)
      x˙(t)=A(t)x(t)+B(t)u(t)y(t)=C(t)x(t)+D(t)u(t)
      对于线性离散时间系统,在实践中常取 t k = k T t_k=kT tk=kT( T T T为采样周期),其状态空间表达式的一般形式为:
      { x ( k + 1 ) = G ( k ) x ( k ) + H ( k ) u ( k ) y ( k ) = C ( k ) x ( k ) + D ( k ) u ( k )
      {x(k+1)=G(k)x(k)+H(k)u(k)y(k)=C(k)x(k)+D(k)u(k)" role="presentation" style="position: relative;">{x(k+1)=G(k)x(k)+H(k)u(k)y(k)=C(k)x(k)+D(k)u(k)
      x(k+1)=G(k)x(k)+H(k)u(k)y(k)=C(k)x(k)+D(k)u(k)

      若状态 x x x、输入 u u u、输出 y y y的维数分别为: n , p , q n,p,q n,p,q,则称 n × n n\times{n} n×n矩阵 A ( t ) A(t) A(t) G ( k ) G(k) G(k)为系统矩阵或状态矩阵;

      • n × p n\times{p} n×p矩阵 B ( t ) B(t) B(t) H ( k ) H(k) H(k)为控制矩阵或输入矩阵;

      • q × n q\times{n} q×n矩阵 C ( t ) C(t) C(t) C ( k ) C(k) C(k)为观测矩阵或输出矩阵;

      • q × p q\times{p} q×p矩阵 D ( t ) D(t) D(t) D ( k ) D(k) D(k)为前馈矩阵或输入输出矩阵;

    • 线性定常系统:在线性系统的状态空间表达式中,若系数矩阵 A ( t ) , B ( t ) , C ( t ) , D ( t ) A(t),B(t),C(t),D(t) A(t),B(t),C(t),D(t) G ( k ) , H ( k ) , C ( k ) , D ( k ) G(k),H(k),C(k),D(k) G(k),H(k),C(k),D(k)的各元素都是常数,则称该系统为线性定常系统,否则为线性时变系统;

      线性定常系统状态空间表达式一般形式:
      { x ˙ ( t ) = A x ( t ) + B u ( t ) y ( t ) = C x ( t ) + D u ( t )

      {x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t)" role="presentation" style="position: relative;">{x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t)
      x˙(t)=Ax(t)+Bu(t)y(t)=Cx(t)+Du(t)

      { x ( k + 1 ) = G x ( k ) + H u ( k ) y ( k ) = C x ( k ) + D u ( k )
      {x(k+1)=Gx(k)+Hu(k)y(k)=Cx(k)+Du(k)" role="presentation" style="position: relative;">{x(k+1)=Gx(k)+Hu(k)y(k)=Cx(k)+Du(k)
      x(k+1)=Gx(k)+Hu(k)y(k)=Cx(k)+Du(k)

      当输出方程中 D ≡ 0 D≡0 D0时,系统称为绝对固有系统,否则称为固有系统;

    • 线性系统的结构图:

      2

      3

      其中: I I I n × n n\times{n} n×n单位矩阵, s s s拉普拉斯算子, z − 1 z^{-1} z1为单位延时算子, s s s z z z均为标量;

      每一方块的输入-输出关系规定为:
      输出向量 = ( 方块所示矩阵 ) × ( 输入向量 ) 输出向量=(方块所示矩阵)\times{(输入向量)} 输出向量=(方块所示矩阵)×(输入向量)

    1.3 线性定常连续系统状态空间表达式的建立
    1.3.1 根据系统机理建立状态空间表达式

    实例分析:

    E x a m p l e 1 : {\rm Example1:} Example1 系统电路图如下图所示,选择状态变量建立状态空间表达式。

    4

    解:

    根据电路定律列写方程:
    R i + L d i d t + 1 C ∫ i d t = e Ri+L\frac{{\rm d}i}{{\rm d}t}+\frac{1}{C}\int{i}{\rm d}t=e Ri+Ldtdi+C1idt=e
    电路输出量为:
    y = e c = 1 C ∫ i d t y=e_c=\frac{1}{C}\int{i}{\rm d}t y=ec=C1idt
    设状态变量 x 1 = i , x 2 = 1 C ∫ i d t x_1=i,x_2=\displaystyle\frac{1}{C}\int{i}{\rm d}t x1=i,x2=C1idt,则状态方程为:
    { x ˙ 1 = − R L x 1 − 1 L x 2 + 1 L e x ˙ 2 = 1 C x 1

    {x˙1=RLx11Lx2+1Lex˙2=1Cx1" role="presentation" style="position: relative;">{x˙1=RLx11Lx2+1Lex˙2=1Cx1
    x˙1=LRx1L1x2+L1ex˙2=C1x1
    输出方程为:
    y = x 2 y=x_2 y=x2
    向量-矩阵形式为:
    [ x ˙ 1 x ˙ 2 ] = [ − R L − 1 L 1 C 0 ] [ x 1 x 2 ] + [ 1 L 0 ] e y = [ 0 1 ] [ x 1 x 2 ]
    [x˙1x˙2]=[RL1L1C0][x1x2]+[1L0]ey=[01][x1x2]" role="presentation" style="position: relative;">[x˙1x˙2]=[RL1L1C0][x1x2]+[1L0]ey=[01][x1x2]
    [x˙1x˙2]= LRC1L10 [x1x2]+[L10]ey=[01][x1x2]

    简记为:
    { x ˙ = A x + b e y = c x
    {x˙=Ax+bey=cx" role="presentation" style="position: relative;">{x˙=Ax+bey=cx
    {x˙=Ax+bey=cx

    式中:
    x ˙ = [ x ˙ 1 x ˙ 2 ] , x = [ x 1 x 2 ] , A = [ − R L − 1 L 1 C 0 ] , b = [ 1 L 0 ] , c = [ 0 1 ] \dot{x}=
    [x˙1x˙2]" role="presentation" style="position: relative;">[x˙1x˙2]
    , {x}=
    [x1x2]" role="presentation" style="position: relative;">[x1x2]
    , A=
    [RL1L1C0]" role="presentation" style="position: relative;">[RL1L1C0]
    , b=
    [1L0]" role="presentation" style="position: relative;">[1L0]
    , c=
    [01]" role="presentation" style="position: relative;">[01]
    x˙=[x˙1x˙2],x=[x1x2],A= LRC1L10 ,b=[L10],c=[01]

    1.3.2 由系统微分方程建立状态空间表达式
    1. 系统输入量中不含导数项。

      单输入-单输出线性定常连续系统微分方程的一般形式为:
      y ( n ) + a n − 1 y ( n − 1 ) + a n − 2 y ( n − 2 ) + ⋯ + a 1 y ˙ + a 0 y = β 0 u y^{(n)}+a_{n-1}y^{(n-1)}+a_{n-2}y^{(n-2)}+\dots+a_1\dot{y}+a_0y=\beta_0u y(n)+an1y(n1)+an2y(n2)++a1y˙+a0y=β0u
      其中: y , u y,u y,u分别为系统的输出、输入量; a 0 , a 1 , … , a n − 1 , β 0 a_0,a_1,\dots,a_{n-1},\beta_0 a0,a1,,an1,β0是由系统特性确定的常系数;

      选取 n n n个状态变量为: x 1 = y , x 2 = y ˙ , … , x n = y ( n − 1 ) x_1=y,x_2=\dot{y},\dots,x_n=y^{(n-1)} x1=y,x2=y˙,,xn=y(n1),上式化为如下形式:
      { x ˙ 1 = x 2 x ˙ 2 = x 3        ⋮ x ˙ n − 1 = x n x ˙ n = − a 0 x 1 − a 1 x 2 − ⋯ − a n − 1 x n + β 0 u y = x 1

      {x˙1=x2x˙2=x3      x˙n1=xnx˙n=a0x1a1x2an1xn+β0uy=x1" role="presentation" style="position: relative;">{x˙1=x2x˙2=x3      x˙n1=xnx˙n=a0x1a1x2an1xn+β0uy=x1
      x˙1x˙2      x˙n1x˙ny=====x2x3xna0x1a1x2an1xn+β0ux1
      向量-矩阵形式为:
      { x ˙ = A x + b u y = c x
      {x˙=Ax+buy=cx" role="presentation" style="position: relative;">{x˙=Ax+buy=cx
      {x˙=Ax+buy=cx

      式中:
      x = [ x 1 x 2 ⋮ x n − 1 x n ] , A = [ 0 1 0 … 0 0 0 1 … 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 … 1 − a 0 − a 1 − a 2 … − a n − 1 ] , b = [ 0 0 ⋮ 0 β 0 ] c = [ 1 0 0 … 0 ]
      x=[x1x2xn1xn]A=[010000100001a0a1a2an1]b=[000β0]c=[1000]" role="presentation">x=[x1x2xn1xn]A=[010000100001a0a1a2an1]b=[000β0]c=[1000]
      x= x1x2xn1xn A= 000a0100a1010a2001an1 b= 000β0 c=[1000]

      状态变量图如下图所示:

      5

    2. 系统输入量中含有导数项。

      线性定常连续系统微分方程一般形式为:
      y ( n ) + a n − 1 y ( n − 1 ) + a n − 2 y ( n − 2 ) + ⋯ + a 1 y ˙ + a 0 y = b n u ( n ) + b n − 1 u n − 1 + ⋯ + b 1 u ˙ + b 0 u  

      y(n)+an1y(n1)+an2y(n2)++a1y˙+a0y=bnu(n)+bn1un1++b1u˙+b0u" role="presentation" style="position: relative;">y(n)+an1y(n1)+an2y(n2)++a1y˙+a0y=bnu(n)+bn1un1++b1u˙+b0u
      \ =y(n)+an1y(n1)+an2y(n2)++a1y˙+a0ybnu(n)+bn1un1++b1u˙+b0u 

      1. b n ≠ 0 b_n≠0 bn=0情况

        按如下规则选择状态变量,设:
        { x 1 = y − h 0 u x i = x ˙ i − 1 − h i − 1 u ; i = 2 , 3 , … , n

        {x1=yh0uxi=x˙i1hi1u;i=2,3,,n" role="presentation" style="position: relative;">{x1=yh0uxi=x˙i1hi1u;i=2,3,,n
        x1=yh0uxi=x˙i1hi1u;i=2,3,,n
        展开式为:
        { x 1 = y − h 0 u x 2 = x ˙ 1 − h 1 u = y ˙ − h 0 u ˙ − h 1 u x 3 = x ˙ 2 − h 2 u = y ¨ − h 0 u ¨ − h 1 u ˙ − h 2 u   ⋮ x n − 1 = x ˙ n − 2 − h n − 2 u = y ( n − 2 ) − h 0 u ( n − 2 ) − h 1 u n − 3 − ⋯ − h n − 2 u x n = x ˙ n − 1 − h n − 1 u = y ( n − 1 ) − h 0 u n − 1 − h 1 u n − 2 − ⋯ − h n − 1 u
        {x1=yh0ux2=x˙1h1u=y˙h0u˙h1ux3=x˙2h2u=y¨h0u¨h1u˙h2u xn1=x˙n2hn2u=y(n2)h0u(n2)h1un3hn2uxn=x˙n1hn1u=y(n1)h0un1h1un2hn1u" role="presentation" style="position: relative;">{x1=yh0ux2=x˙1h1u=y˙h0u˙h1ux3=x˙2h2u=y¨h0u¨h1u˙h2u xn1=x˙n2hn2u=y(n2)h0u(n2)h1un3hn2uxn=x˙n1hn1u=y(n1)h0un1h1un2hn1u
        x1=yh0ux2=x˙1h1u=y˙h0u˙h1ux3=x˙2h2u=y¨h0u¨h1u˙h2u xn1=x˙n2hn2u=y(n2)h0u(n2)h1un3hn2uxn=x˙n1hn1u=y(n1)h0un1h1un2hn1u

        式中, h 0 , h 1 , h 2 , … , h n − 1 h_0,h_1,h_2,\dots,h_{n-1} h0,h1,h2,,hn1 n n n个待定常数;

        输出方程为:
        y = x 1 + h 0 u y=x_1+h_0u y=x1+h0u
        其余可得 n − 1 n-1 n1个状态方程:
        { x ˙ 1 = x 2 + h 1 u x ˙ 2 = x 3 + h 2 u ⋮ x ˙ n − 1 = x n + h n − 1 u

        {x˙1=x2+h1ux˙2=x3+h2ux˙n1=xn+hn1u" role="presentation" style="position: relative;">{x˙1=x2+h1ux˙2=x3+h2ux˙n1=xn+hn1u
        x˙1=x2+h1ux˙2=x3+h2ux˙n1=xn+hn1u
        x n x_n xn求导数可得:
        x ˙ n = y ( n ) − h 0 u ( n ) − h 1 u ( n − 1 ) − ⋯ − h n − 1 u ˙ = ( − a n − 1 y ( n − 1 ) − a n − 2 y ( n − 2 ) − ⋯ − a 1 y ˙ − a 0 y + b 0 u ( n ) + ⋯ + b 1 u ˙ + b 0 u ) − h 0 u ( n ) − h 1 u ( n − 1 ) − ⋯ − h n − 1 u ˙
        x˙n=y(n)h0u(n)h1u(n1)hn1u˙=(an1y(n1)an2y(n2)a1y˙a0y+b0u(n)++b1u˙+b0u)h0u(n)h1u(n1)hn1u˙" role="presentation" style="position: relative;">x˙n=y(n)h0u(n)h1u(n1)hn1u˙=(an1y(n1)an2y(n2)a1y˙a0y+b0u(n)++b1u˙+b0u)h0u(n)h1u(n1)hn1u˙
        x˙n=y(n)h0u(n)h1u(n1)hn1u˙=(an1y(n1)an2y(n2)a1y˙a0y+b0u(n)++b1u˙+b0u)h0u(n)h1u(n1)hn1u˙

        综合整理得:
        x ˙ n = − a 0 x 1 − a 1 x 2 − ⋯ − a n − 2 x n − 1 − a n − 1 x n + h n u \dot{x}_n=-a_0x_1-a_1x_2-\dots-a_{n-2}x_{n-1}-a_{n-1}x_{n}+h_nu x˙n=a0x1a1x2an2xn1an1xn+hnu
        向量-矩阵形式为:
        x ˙ = A x + b u , y = c x + d u \dot{x}=Ax+bu,y=cx+du x˙=Ax+bu,y=cx+du
        式中:
        A = [ 0 1 0 … 0 0 0 1 … 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 … 0 − a 0 − a 1 − a 2 … − a n − 1 ] , b = [ h 1 h 2 ⋮ h n − 1 h n ] c = [ 1 0 0 … 0 ] , d = h 0
        A=[010000100000a0a1a2an1],b=[h1h2hn1hn]c=[1000],d=h0" role="presentation" style="position: relative;">A=[010000100000a0a1a2an1],b=[h1h2hn1hn]c=[1000],d=h0
        A= 000a0100a1010a2000an1 ,b= h1h2hn1hn c=[1000],d=h0

        状态变量图如下图所示:

        6

      2. b n = 0 b_n=0 bn=0情况

        按如下规则选择一组状态变量,设:
        { x n = y x i = x ˙ i + 1 + a i y − b i u ; i = 1 , 2 , … , n − 1

        {xn=yxi=x˙i+1+aiybiu;i=1,2,,n1" role="presentation" style="position: relative;">{xn=yxi=x˙i+1+aiybiu;i=1,2,,n1
        {xn=yxi=x˙i+1+aiybiu;i=1,2,,n1
        展开式为:
        { x n − 1 = x ˙ n + a n − 1 y − b n − 1 u = y ˙ + a n − 1 y − b n − 1 u x n − 2 = x ˙ n − 1 + a n − 2 y − b n − 2 u = y ¨ + a n − 1 y ˙ − b n − 1 u ˙ + a n − 2 y − b n − 2 u ⋮ x 2 = x ˙ 3 + a 2 y − b 2 u = y ( n − 2 ) + a n − 1 y ( n − 3 ) − b n − 1 u ( n − 3 ) + a n − 2 y ( n − 4 ) − b n − 2 u ( n − 4 ) + ⋯ + a 2 y − b 2 u x 1 = x ˙ 2 + a 1 y − b 1 u = y ( n − 1 ) + a n − 1 y ( n − 2 ) − b n − 1 u ( n − 2 ) + a n − 2 y ( n − 3 ) − b n − 2 u ( n − 3 ) + ⋯ + a 1 y − b 1 u
        {xn1=x˙n+an1ybn1u=y˙+an1ybn1uxn2=x˙n1+an2ybn2u=y¨+an1y˙bn1u˙+an2ybn2ux2=x˙3+a2yb2u=y(n2)+an1y(n3)bn1u(n3)+an2y(n4)bn2u(n4)++a2yb2ux1=x˙2+a1yb1u=y(n1)+an1y(n2)bn1u(n2)+an2y(n3)bn2u(n3)++a1yb1u" role="presentation" style="position: relative;">{xn1=x˙n+an1ybn1u=y˙+an1ybn1uxn2=x˙n1+an2ybn2u=y¨+an1y˙bn1u˙+an2ybn2ux2=x˙3+a2yb2u=y(n2)+an1y(n3)bn1u(n3)+an2y(n4)bn2u(n4)++a2yb2ux1=x˙2+a1yb1u=y(n1)+an1y(n2)bn1u(n2)+an2y(n3)bn2u(n3)++a1yb1u
        xn1xn2x2x1=x˙n+an1ybn1u=y˙+an1ybn1u=x˙n1+an2ybn2u=y¨+an1y˙bn1u˙+an2ybn2u=x˙3+a2yb2u=y(n2)+an1y(n3)bn1u(n3)+an2y(n4)bn2u(n4)++a2yb2u=x˙2+a1yb1u=y(n1)+an1y(n2)bn1u(n2)+an2y(n3)bn2u(n3)++a1yb1u

        b n = 0 b_n=0 bn=0时动态方程为:
        x ˙ = A x + b u , y = c x \dot{x}=Ax+bu,y=cx x˙=Ax+bu,y=cx
        其中:
        A = [ 0 0 … 0 − a 0 1 0 … 0 − a 1 0 1 … 0 − a 2 ⋮ ⋮ ⋮ ⋮ 0 0 … 1 − a n − 1 ] , b = [ b 0 b 1 b 2 ⋮ b n − 1 ] , c = [ 0 0 … 1 ] A=
        [000a0100a1010a2001an1]" role="presentation" style="position: relative;">[000a0100a1010a2001an1]
        ,b=
        [b0b1b2bn1]" role="presentation" style="position: relative;">[b0b1b2bn1]
        ,c=
        [001]" role="presentation" style="position: relative;">[001]
        A= 010000100001a0a1a2an1 ,b= b0b1b2bn1 ,c=[001]

    1.3.3 由系统传递函数建立状态空间表达式

    系统传递函数为:
    G ( s ) = Y ( s ) U ( s ) = b n s n + b n − 1 s n − 1 + b n − 2 s n − 2 + ⋯ + b 1 s + b 0 s n + a n − 1 s n − 1 + a n − 2 s n − 2 + ⋯ + a 1 s + a 0 G(s)=\frac{Y(s)}{U(s)}=\frac{b_ns^n+b_{n-1}s^{n-1}+b_{n-2}s^{n-2}+\dots+b_1s+b_0}{s^n+a_{n-1}s^{n-1}+a_{n-2}s^{n-2}+\dots+a_1s+a_0} G(s)=U(s)Y(s)=sn+an1sn1+an2sn2++a1s+a0bnsn+bn1sn1+bn2sn2++b1s+b0
    应用综合除法:
    G ( s ) = b n + β n − 1 s n − 1 + β n − 2 s n − 2 + ⋯ + β 1 s + β 0 s n + a n − 1 s n − 1 + a n − 2 s n − 2 + ⋯ + a 1 s + a 0 ≜ b n + N ( s ) D ( s ) G(s)=b_n+\frac{\beta_{n-1}s^{n-1}+\beta_{n-2}s^{n-2}+\dots+\beta_1s+\beta_0}{s^n+a_{n-1}s^{n-1}+a_{n-2}s^{n-2}+\dots+a_1s+a_0}\triangleq{b_n}+\frac{N(s)}{D(s)} G(s)=bn+sn+an1sn1+an2sn2++a1s+a0βn1sn1+βn2sn2++β1s+β0bn+D(s)N(s)
    其中: b n b_n bn是直接联系输入与输出量的前馈系数,当 G ( s ) G(s) G(s)分母次数大于分子次数时, b n = 0 b_n=0 bn=0 N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)是严格有理真分式,其系数由综合除法得到:
    { β 0 = b 0 − a 0 b n β 1 = b 1 − a 1 b n ⋮ β n − 2 = b n − 2 − a n − 2 b n β n − 1 = b n − 1 − a n − 1 b n

    {β0=b0a0bnβ1=b1a1bnβn2=bn2an2bnβn1=bn1an1bn" role="presentation" style="position: relative;">{β0=b0a0bnβ1=b1a1bnβn2=bn2an2bnβn1=bn1an1bn
    β0=b0a0bnβ1=b1a1bnβn2=bn2an2bnβn1=bn1an1bn
    N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)导出几种标准形式动态方程的方法:

    1. N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)串联分解情况。

      7

      其中: z z z为中间变量, z , y z,y z,y满足:
      { z ( n ) + a n − 1 z ( n − 1 ) + ⋯ + a 1 z ˙ + a 0 z = u y = β n − 1 z ( n − 1 ) + ⋯ + β 1 z ˙ + β 0 z

      {z(n)+an1z(n1)++a1z˙+a0z=uy=βn1z(n1)++β1z˙+β0z" role="presentation" style="position: relative;">{z(n)+an1z(n1)++a1z˙+a0z=uy=βn1z(n1)++β1z˙+β0z
      z(n)+an1z(n1)++a1z˙+a0z=uy=βn1z(n1)++β1z˙+β0z
      选取状态变量:
      x 1 = z , x 2 = z ˙ , x 3 = z ¨ , … , x n = z ( n − 1 ) x_1=z,x_2=\dot{z},x_3=\ddot{z},\dots,x_n=z^{(n-1)} x1=z,x2=z˙,x3=z¨,,xn=z(n1)
      则状态方程为:
      { x ˙ 1 = x 2 x ˙ 2 = x 3 ⋮ x ˙ n = − a 0 z − a 1 z ˙ − ⋯ − a n − 1 z ( n − 1 ) + u = − a 0 x 1 − a 1 x 2 − ⋯ − a n − 1 x n + u
      {x˙1=x2x˙2=x3x˙n=a0za1z˙an1z(n1)+u=a0x1a1x2an1xn+u" role="presentation" style="position: relative;">{x˙1=x2x˙2=x3x˙n=a0za1z˙an1z(n1)+u=a0x1a1x2an1xn+u
      x˙1x˙2x˙n=x2=x3=a0za1z˙an1z(n1)+u=a0x1a1x2an1xn+u

      输出方程为:
      y = − β 0 x 1 − β 1 x 2 − ⋯ − β n − 1 x n y=-\beta_0x_1-\beta_1x_2-\dots-\beta_{n-1}x_n y=β0x1β1x2βn1xn
      向量-矩阵形式为:
      x ˙ = A x + b u , y = c x \dot{x}=Ax+bu,y=cx x˙=Ax+bu,y=cx

      A = [ 0 1 0 … 0 0 0 1 … 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 … 1 − a 0 − a 1 − a 2 … − a n − 1 ] , b = [ 0 0 ⋮ 0 1 ] , c = [ β 0 β 1 … β n − 1 ] A=

      [010000100001a0a1a2an1]" role="presentation" style="position: relative;">[010000100001a0a1a2an1]
      , b=
      [0001]" role="presentation" style="position: relative;">[0001]
      , c=
      [β0β1βn1]" role="presentation" style="position: relative;">[β0β1βn1]
      A= 000a0100a1010a2001an1 ,b= 0001 ,c=[β0β1βn1]

      形式如上 A A A阵称为友矩阵,若状态方程中的 A , b A,b A,b具有这种形式,称为可控标准型;

      G ( s ) = b n + N ( s ) D ( s ) G(s)=b_n+\displaystyle\frac{N(s)}{D(s)} G(s)=bn+D(s)N(s)时, A , b A,b A,b不变, y = c x + b n u y=cx+b_nu y=cx+bnu

      N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)串联分解时系统的可控标准型状态变量图如下图所示:

      8

      b n = 0 b_n=0 bn=0时,选取状态变量:
      { x n = y x i = x ˙ i + 1 + a i y − b i u ; i = 1 , 2 , … , n − 1

      {xn=yxi=x˙i+1+aiybiu;i=1,2,,n1" role="presentation" style="position: relative;">{xn=yxi=x˙i+1+aiybiu;i=1,2,,n1
      xn=yxi=x˙i+1+aiybiu;i=1,2,,n1
      则系统的 A , b , c A,b,c A,b,c矩阵为:
      A = [ 0 0 … 0 − a 0 1 0 … 0 − a 1 0 1 … 0 − a 2 ⋮ ⋮ ⋮ ⋮ 0 0 … 1 − a n − 1 ] , b = [ β 0 β 1 β 2 ⋮ β n − 1 ] , c = [ 0 0 0 … 1 ] A=
      [000a0100a1010a2001an1]" role="presentation" style="position: relative;">[000a0100a1010a2001an1]
      , b=
      [β0β1β2βn1]" role="presentation" style="position: relative;">[β0β1β2βn1]
      , c=
      [0001]" role="presentation" style="position: relative;">[0001]
      A= 010000100001a0a1a2an1 ,b= β0β1β2βn1 ,c=[0001]

      若动态方程中的 A , c A,c A,c具有这种形式称为可观测标准型;

      可控标准型与可观测标准型的各矩阵间的关系:
      A c = A o T , b c = c o T , c c = b o T A_c=A_o^T,b_c=c_o^T,c_c=b_o^T Ac=AoT,bc=coT,cc=boT
      其中:下标 c c c表示可控标准型; o o o表示可观测标准型; T T T为转置符号;

      实例分析:

      E x a m p l e 3 : {\rm Example3:} Example3 设二阶系统微分方程为:
      y ¨ + 2 ζ ω y ˙ + ω 2 y = T u ˙ + u \ddot{y}+2\zeta\omega\dot{y}+\omega^2y=T\dot{u}+u y¨+2ζωy˙+ω2y=Tu˙+u
      列写系统的可控标准型、可观测标准型动态方程,确定状态变量与输入、输出量的关系。

      解:

      系统的传递函数为:
      G ( s ) = Y ( s ) U ( s ) = T s + 1 s 2 + 2 ζ ω s + ω 2 G(s)=\frac{Y(s)}{U(s)}=\frac{Ts+1}{s^2+2\zeta\omega{s}+\omega^2} G(s)=U(s)Y(s)=s2+2ζωs+ω2Ts+1
      可控标准型动态方程的各矩阵为:
      x c = [ x c 1 x c 2 ] , A c = [ 0 1 − ω 2 − 2 ζ ω ] , b c = [ 0 1 ] , c c = [ 1 T ] x_c=

      [xc1xc2]" role="presentation" style="position: relative;">[xc1xc2]
      , A_c=
      [01ω22ζω]" role="presentation" style="position: relative;">[01ω22ζω]
      , b_c=
      [01]" role="presentation" style="position: relative;">[01]
      ,c_c=
      [1T]" role="presentation" style="position: relative;">[1T]
      xc=[xc1xc2],Ac=[0ω212ζω],bc=[01],cc=[1T]
      G ( s ) G(s) G(s)串联分解并引入中间变量 z z z有:
      z ¨ + 2 ζ ω z ˙ + ω 2 z = u , y = T z ˙ + z \ddot{z}+2\zeta\omega\dot{z}+\omega^2{z}=u,y=T\dot{z}+z z¨+2ζωz˙+ω2z=uy=Tz˙+z
      y y y求导数并考虑上述关系式,可得:
      y ˙ = T z ¨ + z ˙ = ( 1 − 2 ζ ω T ) z ˙ − ω 2 T z + T u \dot{y}=T\ddot{z}+\dot{z}=(1-2\zeta\omega{T})\dot{z}-\omega^2Tz+Tu y˙=Tz¨+z˙=(12ζωT)z˙ω2Tz+Tu
      x c 1 = z , x c 2 = z ˙ x_{c1}=z,x_{c2}=\dot{z} xc1=z,xc2=z˙,可导出状态变量与输入、输出关系:
      { x c 1 = [ − T y ˙ + ( 1 − 2 ζ ω T ) y + T 2 u ] / ( 1 − 2 ζ ω T + ω 2 T 2 ) x c 2 = ( y ˙ + ω 2 T y − T u ) / ( 1 − 2 ζ ω T + ω 2 T 2 )
      {xc1=[Ty˙+(12ζωT)y+T2u]/(12ζωT+ω2T2)xc2=(y˙+ω2TyTu)/(12ζωT+ω2T2)" role="presentation" style="position: relative;">{xc1=[Ty˙+(12ζωT)y+T2u]/(12ζωT+ω2T2)xc2=(y˙+ω2TyTu)/(12ζωT+ω2T2)
      xc1=[Ty˙+(12ζωT)y+T2u]/(12ζωT+ω2T2)xc2=(y˙+ω2TyTu)/(12ζωT+ω2T2)

      可观测标准型动态方程各矩阵为:
      x o = [ x o 1 x o 2 ] , A o = [ 0 − ω 2 1 − 2 ζ ω ] , b o = [ 1 T ] , c o = [ 0 1 ] x_o=
      [xo1xo2]" role="presentation" style="position: relative;">[xo1xo2]
      , A_o=
      [0ω212ζω]" role="presentation" style="position: relative;">[0ω212ζω]
      , b_o=
      [1T]" role="presentation" style="position: relative;">[1T]
      , c_o=
      [01]" role="presentation" style="position: relative;">[01]
      xo=[xo1xo2],Ao=[01ω22ζω],bo=[1T],co=[01]

      状态变量与输入、输出量的关系:
      { x o 1 = y ˙ + 2 ζ ω y − T u x o 2 = y
      {xo1=y˙+2ζωyTuxo2=y" role="presentation" style="position: relative;">{xo1=y˙+2ζωyTuxo2=y
      xo1=y˙+2ζωyTuxo2=y

      系统可控标准型与可观测标准型状态变量图:

      9

    2. N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)只含有单实极点情况。

      N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)只含单实极点时,可以化为可控标准型或可观测标准型动态方程外,还可化为对角型动态方程,其 A A A阵是一个对角阵;

      D ( s ) D(s) D(s)可分解为:
      D ( s ) = ( s − λ 1 ) ( s − λ 2 ) … ( s − λ n ) D(s)=(s-\lambda_1)(s-\lambda_2)\dots(s-\lambda_n) D(s)=(sλ1)(sλ2)(sλn)
      其中: λ 1 , λ 2 , … , λ n \lambda_1,\lambda_2,\dots,\lambda_n λ1,λ2,,λn为系统的单实极点,则传递函数展成部分分式之和:
      Y ( s ) U ( s ) = N ( s ) D ( s ) = ∑ i = 1 n c i s − λ i \frac{Y(s)}{U(s)}=\frac{N(s)}{D(s)}=\sum_{i=1}^{n}\frac{c_i}{s-\lambda_i} U(s)Y(s)=D(s)N(s)=i=1nsλici
      其中: c i = [ N ( s ) D ( s ) ( s − λ i ) ] ∣ s = λ i c_i=\left.\left[\displaystyle\frac{N(s)}{D(s)}(s-\lambda_i)\right]\right|_{s=\lambda_i} ci=[D(s)N(s)(sλi)] s=λi N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)在极点 λ i \lambda_i λi处的留数,且有:
      Y ( s ) = ∑ i = 1 n c i s − λ i U ( s ) Y(s)=\sum_{i=1}^n\frac{c_i}{s-\lambda_i}U(s) Y(s)=i=1nsλiciU(s)
      令状态变量为:
      X i ( s ) = 1 s − λ i U ( s ) ; i = 1 , 2 , … , n X_i(s)=\frac{1}{s-\lambda_i}U(s);i=1,2,\dots,n Xi(s)=sλi1U(s);i=1,2,,n
      反变换结果:
      x ˙ i ( t ) = λ i x i ( t ) + u ( t ) , y ( t ) = ∑ i = 1 n c i x i ( t ) \dot{x}_i(t)=\lambda_ix_i(t)+u(t),y(t)=\sum_{i=1}^nc_ix_i(t) x˙i(t)=λixi(t)+u(t),y(t)=i=1ncixi(t)
      向量-矩阵形式为:
      [ x ˙ 1 x ˙ 2 ⋮ x ˙ n ] = [ λ 1 λ 2 … λ n ] [ x 1 x 2 ⋮ x n ] + [ 1 1 ⋮ 1 ] u , y = [ c 1 c 2 … c n ] [ x 1 x 2 ⋮ x n ]

      [x˙1x˙2x˙n]" role="presentation" style="position: relative;">[x˙1x˙2x˙n]
      =
      [λ1λ2λn]" role="presentation" style="position: relative;">[λ1λ2λn]
      [x1x2xn]" role="presentation" style="position: relative;">[x1x2xn]
      +
      [111]" role="presentation" style="position: relative;">[111]
      u, y=
      [c1c2cn]" role="presentation" style="position: relative;">[c1c2cn]
      [x1x2xn]" role="presentation" style="position: relative;">[x1x2xn]
      x˙1x˙2x˙n = λ1λ2λn x1x2xn + 111 u,y=[c1c2cn] x1x2xn
      状态变量图如下图所示:

      10

      若令状态变量:
      X i ( s ) = c i s − λ i U ( s ) ; i = 1 , 2 , ⋯   , n X_i(s)=\frac{c_i}{s-\lambda_i}U(s);i=1,2,\cdots,n Xi(s)=sλiciU(s);i=1,2,,n
      则:
      Y ( s ) = ∑ i = 1 n X i ( s ) Y(s)=\sum_{i=1}^nX_i(s) Y(s)=i=1nXi(s)
      向量-矩阵形式为:
      [ x ˙ 1 x ˙ 2 ⋮ x ˙ n ] = [ λ 1 λ 2 … λ n ] [ x 1 x 2 ⋮ x n ] + [ c 1 c 2 ⋮ c n ] u , y = [ 1 1 … 1 ] [ x 1 x 2 ⋮ x n ]

      [x˙1x˙2x˙n]" role="presentation" style="position: relative;">[x˙1x˙2x˙n]
      =
      [λ1λ2λn]" role="presentation" style="position: relative;">[λ1λ2λn]
      [x1x2xn]" role="presentation" style="position: relative;">[x1x2xn]
      +
      [c1c2cn]" role="presentation" style="position: relative;">[c1c2cn]
      u, y=
      [111]" role="presentation" style="position: relative;">[111]
      [x1x2xn]" role="presentation" style="position: relative;">[x1x2xn]
      x˙1x˙2x˙n = λ1λ2λn x1x2xn + c1c2cn u,y=[111] x1x2xn
      状态变量图如下图所示:

      11

    3. N ( s ) D ( s ) \displaystyle\frac{N(s)}{D(s)} D(s)N(s)含重实极点时的情况

      当传递函数除含单实极点外,还含有重实极点时,不仅可化为可控、可观测标准型,还可化为约当标准型动态方程,其 A A A阵是一个含有约当块的矩阵。

      D ( s ) D(s) D(s)可分解为:
      D ( s ) = ( s − λ 1 ) 3 ( s − λ 4 ) … ( s − λ n ) D(s)=(s-\lambda_1)^3(s-\lambda_4)\dots(s-\lambda_n) D(s)=(sλ1)3(sλ4)(sλn)
      式中, λ 1 \lambda_1 λ1为三重实极点; λ 4 , … , λ n \lambda_4,\dots,\lambda_n λ4,,λn为单实极点,则传递函数可展成下列部分分式之和;
      Y ( s ) U ( s ) = N ( s ) D ( s ) = c 11 ( s − λ 1 ) 3 + c 12 ( s − λ 1 ) 2 + c 13 ( s − λ 1 ) + ∑ i = 4 n c i s − λ i \frac{Y(s)}{U(s)}=\frac{N(s)}{D(s)}=\frac{c_{11}}{(s-\lambda_1)^3}+\frac{c_{12}}{(s-\lambda_1)^2}+\frac{c_{13}}{(s-\lambda_1)}+\sum_{i=4}^{n}\frac{c_i}{s-\lambda_i} U(s)Y(s)=D(s)N(s)=(sλ1)3c11+(sλ1)2c12+(sλ1)c13+i=4nsλici
      状态变量分别选取:
      X i ( s ) = 1 s − λ i U ( s ) 和 X i ( s ) = c i s − λ i U ( s ) X_i(s)=\frac{1}{s-\lambda_i}U(s)和X_i(s)=\frac{c_i}{s-\lambda_i}U(s) Xi(s)=sλi1U(s)Xi(s)=sλiciU(s)
      可得向量-矩阵形式动态方程为:
      [ x ˙ 11 x ˙ 12 x ˙ 13 x ˙ 4 ⋮ x ˙ n ] = [ λ 1 1 λ 1 1 λ 1 λ 4 ⋱ λ n ] [ x 11 x 12 x 13 x 4 ⋮ x n ] + [ 0 0 1 1 ⋮ 1 ] u

      [x˙11x˙12x˙13x˙4x˙n]" role="presentation" style="position: relative;">[x˙11x˙12x˙13x˙4x˙n]
      =
      [λ11λ11λ1λ4λn]" role="presentation" style="position: relative;">[λ11λ11λ1λ4λn]
      [x11x12x13x4xn]" role="presentation" style="position: relative;">[x11x12x13x4xn]
      +
      [00111]" role="presentation" style="position: relative;">[00111]
      u x˙11x˙12x˙13x˙4x˙n = λ11λ11λ1λ4λn x11x12x13x4xn + 00111 u

      y = [ c 11 c 12 c 13 c 4 … c n ] y=

      [c11c12c13c4cn]" role="presentation" style="position: relative;">[c11c12c13c4cn]
      y=[c11c12c13c4cn]

      可控约当型动态方程状态变量图如下图所示:

      12

      [ x ˙ 11 x ˙ 12 x ˙ 13 x ˙ 4 ⋮ x ˙ n ] = [ λ 1 1 λ 1 1 λ 1 λ 4 ⋱ λ n ] [ x 11 x 12 x 13 x 4 ⋮ x n ] + [ c 11 c 12 c 13 c 4 ⋮ c n ] u

      [x˙11x˙12x˙13x˙4x˙n]" role="presentation" style="position: relative;">[x˙11x˙12x˙13x˙4x˙n]
      =
      [λ11λ11λ1λ4λn]" role="presentation" style="position: relative;">[λ11λ11λ1λ4λn]
      [x11x12x13x4xn]" role="presentation" style="position: relative;">[x11x12x13x4xn]
      +
      [c11c12c13c4cn]" role="presentation" style="position: relative;">[c11c12c13c4cn]
      u x˙11x˙12x˙13x˙4x˙n = λ11λ11λ1λ4λn x11x12x13x4xn + c11c12c13c4cn u

      y = [ 0 0 1 1 … 1 ] x y=

      [00111]" role="presentation" style="position: relative;">[00111]
      x y=[00111]x

      可观约当型动态方程状态变量图如下图所示:

      13

  • 相关阅读:
    C# 结构体介绍
    linux高级篇基础理论二(详细文档、LAMP、SHELL、sed正则表达式)
    Windows 安装 MySQL 5.7详细步骤
    基于bp神经网络的房价预测,房价预测 神经网络
    StreamSaver.js入门教程:优雅解决前端下载文件的难题
    java学习第209天,第四部分学习第9天,Linux学习第9天,p91-106(0911)-8h
    ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
    (02)Cartographer源码无死角解析-(25) 阻塞队列BlockingQueue,与OrderedMultiQueue成员函数
    基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之AES的解决方案(八)
    技术管理进阶——总监以上一定要会经济学
  • 原文地址:https://blog.csdn.net/qq_39032096/article/details/109609898