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


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



    1.线性系统的状态空间描述
    1.6 线性离散系统状态空间表达式的建立及其解

    离散系统特点:系统中的各个变量被处理成为只在离散时刻取值,其状态空间描述只反映离散时刻的变量组间的因果关系和转换关系,因而这类系统通常称为离散时间系统,简称离散系统;

    线性离散系统的动态方程可以利用系统的差分方程建立,可以利用线性连续动态方程的离散化得到;

    1.6.1 由差分方程建立动态方程

    经典控制理论中离散系统通常用差分方程或脉冲传递函数描述,单输入-单输出线性定常离散系统差分方程的一般形式为:
    y ( k + n ) + a n − 1 y ( k + n − 1 ) + ⋯ + a 1 y ( k + 1 ) + a 0 y ( k ) = b n u ( k + n ) + b n − 1 u ( k + n − 1 ) + ⋯ + b 1 u ( k + 1 ) + b 0 u ( k ) y(k+n)+an1y(k+n1)++a1y(k+1)+a0y(k)=bnu(k+n)+bn1u(k+n1)++b1u(k+1)+b0u(k)

    =y(k+n)+an1y(k+n1)++a1y(k+1)+a0y(k)bnu(k+n)+bn1u(k+n1)++b1u(k+1)+b0u(k)
    其中: k k k表示 k T kT kT时刻, T T T为采样周期, y ( k ) , u ( k ) y(k),u(k) y(k),u(k)分别为 k T kT kT时刻的输出量和输入量; a i , b i ( i = 0 , 1 , 2 , … , n , 且 a n = 1 ) a_i,b_i(i=0,1,2,\dots,n,且a_n=1) ai,bi(i=0,1,2,,n,an=1)为表征系统特性的常系数;

    考虑初始条件为零时的 z z z变换关系有:
    Z [ y ( k ) ] = Y ( z ) , Z [ y ( k + i ) ] = z i Y ( z ) Z[y(k)]=Y(z),Z[y(k+i)]=z^iY(z) Z[y(k)]=Y(z),Z[y(k+i)]=ziY(z)
    对差分方程取 z z z变换,可得:
    G ( z ) = Y ( z ) U ( z ) = b n z n + b n − 1 z n − 1 + ⋯ + b 1 z + b 0 z n + a n − 1 z n − 1 + ⋯ + a 1 z + a 0 = b n + β n − 1 z n − 1 + ⋯ + β 1 z + β 0 z n + a n − 1 z n − 1 + ⋯ + a 1 z + a 0 = b n + N ( z ) D ( z ) G(z)=Y(z)U(z)=bnzn+bn1zn1++b1z+b0zn+an1zn1++a1z+a0=bn+βn1zn1++β1z+β0zn+an1zn1++a1z+a0=bn+N(z)D(z)

    G(z)=U(z)Y(z)=zn+an1zn1++a1z+a0bnzn+bn1zn1++b1z+b0=bn+zn+an1zn1++a1z+a0βn1zn1++β1z+β0=bn+D(z)N(z)
    G ( z ) G(z) G(z)称为脉冲传递函数;

    N ( z ) / D ( z ) N(z)/D(z) N(z)/D(z)串联分解,引入中间变量 Q ( z ) Q(z) Q(z),有:
    z n Q ( z ) + a n − 1 z n − 1 Q ( z ) + ⋯ + a 1 z Q ( z ) + a 0 Q ( z ) = U ( z ) Y ( z ) = β n − 1 z n − 1 Q ( z ) + ⋯ + β 1 z Q ( z ) + β 0 Q ( z ) znQ(z)+an1zn1Q(z)++a1zQ(z)+a0Q(z)=U(z)Y(z)=βn1zn1Q(z)++β1zQ(z)+β0Q(z)

    znQ(z)+an1zn1Q(z)++a1zQ(z)+a0Q(z)=U(z)Y(z)=βn1zn1Q(z)++β1zQ(z)+β0Q(z)
    最后向量-矩阵形式为:
    [ x 1 ( k + 1 ) x 2 ( k + 1 ) ⋮ x n − 1 ( k + 1 ) x n ( k + 1 ) ] = [ 0 1 0 ⋯ 0 0 0 1 ⋯ 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 ⋯ 1 − a 0 − a 1 − a 2 ⋯ − a n − 1 ] [ x 1 ( k ) x 2 ( k ) ⋮ x n − 1 ( k ) x n ( k ) ] + [ 0 0 ⋮ 0 1 ] u ( k ) [x1(k+1)x2(k+1)xn1(k+1)xn(k+1)]
    = [010000100001a0a1a2an1]
    [x1(k)x2(k)xn1(k)xn(k)]
    + [0001]
    u(k)
    x1(k+1)x2(k+1)xn1(k+1)xn(k+1) = 000a0100a1010a2001an1 x1(k)x2(k)xn1(k)xn(k) + 0001 u(k)

    y ( k ) = [ β 0 β 1 ⋯ β n − 1 ] x ( k ) + b n u ( k ) y(k)=[β0β1βn1]

    x(k)+b_nu(k) y(k)=[β0β1βn1]x(k)+bnu(k)

    简记:
    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)

    x(k+1)=Gx(k)+hu(k)y(k)=cx(k)+du(k)
    其中: G G G为友矩阵, G , h G,h G,h为可控标准型;

    离散系统状态方程描述了 ( k + 1 ) T (k+1)T (k+1)T时刻的状态与 k T kT kT时刻的状态及输入量之间的关系,其输出方程描述了 k T kT kT时刻输出量与 k T kT kT时刻的状态及输入量之间的关系;

    线性定常多输入-多输出离散系统的动态方程为:
    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)

    \ x(k+1)=Gx(k)+Hu(k)y(k)=Cx(k)+Du(k) 

    1.6.2 定常连续动态方程的离散化

    已知定常连续系统状态方程: x ˙ = A x + B u \dot{x}=Ax+Bu x˙=Ax+Bu x ( t 0 ) x(t_0) x(t0) u ( t ) u(t) u(t)作用下的解为:
    x ( t ) = Φ ( t − t 0 ) x ( t 0 ) + ∫ t 0 T Φ ( t − τ ) B u ( τ ) d τ x(t)=\Phi(t-t_0)x(t_0)+\int_{t_0}^T\Phi(t-\tau)Bu(\tau){\rm d}\tau x(t)=Φ(tt0)x(t0)+t0TΦ(tτ)Bu(τ)dτ
    离散化状态方程为:
    x ( k + 1 ) = Φ ( T ) x ( k ) + G ( T ) u ( k ) x(k+1)=\Phi(T)x(k)+G(T)u(k) x(k+1)=Φ(T)x(k)+G(T)u(k)
    其中:
    G ( T ) = ∫ 0 T Φ ( τ ′ ) B d τ ′ 和 Φ ( T ) = Φ ( t ) ∣ t = T G(T)=\int_0^T\Phi(\tau')B{\rm d}\tau'和 \Phi(T)=\Phi(t)|_{t=T} G(T)=0TΦ(τ)BdτΦ(T)=Φ(t)t=T
    离散化系统的输出方程:
    y ( k ) = C x ( k ) + D u ( k ) y(k)=Cx(k)+Du(k) y(k)=Cx(k)+Du(k)

    1.6.3 定常离散动态方程的解

    离散化状态方程的解,亦称离散化状态转移方程:
    x ( k ) = Φ k ( T ) x ( 0 ) + ∑ i = 0 k − 1 Φ k − 1 − i ( T ) G ( T ) u ( i ) x(k)=\Phi^k(T)x(0)+\sum_{i=0}^{k-1}\Phi^{k-1-i}(T)G(T)u(i) x(k)=Φk(T)x(0)+i=0k1Φk1i(T)G(T)u(i)
    u ( i ) = 0 ( i = 0 , 1 , ⋯   , k − 1 ) u(i)=0(i=0,1,\cdots,k-1) u(i)=0(i=0,1,,k1)时,有:
    x ( k ) = Φ k ( T ) x ( 0 ) = Φ ( k T ) x ( 0 ) = Φ ( k ) x ( 0 ) x(k)=\Phi^k(T)x(0)=\Phi(kT)x(0)=\Phi(k)x(0) x(k)=Φk(T)x(0)=Φ(kT)x(0)=Φ(k)x(0)
    其中: Φ ( k ) \Phi(k) Φ(k)称为离散化系统动态转移矩阵;

    输出方程为:
    y ( k ) = C x ( k ) + D u ( k ) = C Φ k ( T ) x ( 0 ) + C ∑ i = 0 k − 1 Φ k − 1 − i ( T ) G ( T ) u ( i ) + D u ( k ) y(k)=Cx(k)+Du(k)=C\Phi^k(T)x(0)+C\sum_{i=0}^{k-1}\Phi^{k-1-i}(T)G(T)u(i)+Du(k) y(k)=Cx(k)+Du(k)=CΦk(T)x(0)+Ci=0k1Φk1i(T)G(T)u(i)+Du(k)
    使用递推法可得离散动态方程的解:
    x ( k ) = G k x ( 0 ) + ∑ i = 0 k − 1 G k − 1 − i H u ( i ) y ( k ) = C G k x ( 0 ) + C ∑ i = 0 k − 1 G k − 1 − i H u ( i ) + D u ( k ) x(k)=Gkx(0)+k1i=0Gk1iHu(i)y(k)=CGkx(0)+Ck1i=0Gk1iHu(i)+Du(k)

    x(k)=Gkx(0)+i=0k1Gk1iHu(i)y(k)=CGkx(0)+Ci=0k1Gk1iHu(i)+Du(k)
    式中: G k G^k Gk表示 k k k G G G相乘;

    实例分析:

    E x a m p l e 8 : {\rm Example8:} Example8 已知连续时间系统的状态方程为:
    x ˙ = [ 0 1 − 2 − 3 ] x + [ 0 1 ] u \dot{x}= [0123]

    x+ [01]
    u x˙=[0213]x+[01]u
    T = 1 T=1 T=1,求相应离散时间状态方程.

    解:
    s I − A = [ s 0 0 s ] − [ 0 1 − 2 − 3 ] = [ s − 1 2 s + 3 ] sI-A= [s00s]

    - [0123]
    = [s12s+3]
    sIA=[s00s][0213]=[s21s+3]

    ( s I − A ) − 1 = a d j ( s I − A ) ∣ s I − A ∣ = 1 ( s + 1 ) ( s + 2 ) [ s + 3 1 − 2 s ] = [ 2 s + 1 − 1 s + 2 1 s + 1 − 1 s + 2 − 2 s + 1 + 2 s + 2 − 1 s + 1 + 2 s + 2 ] (sIA)1=adj(sIA)|sIA|=1(s+1)(s+2)[s+312s]=[2s+11s+21s+11s+22s+1+2s+21s+1+2s+2]

    (sIA)1=sIAadj(sIA)=(s+1)(s+2)1[s+321s]= s+12s+21s+12+s+22s+11s+21s+11+s+22

    Φ ( t ) = L − 1 [ ( s I − A ) − 1 ] = [ 2 e − t − e − 2 t e − t − e − 2 t − 2 e − t + 2 e − 2 t − e − t + 2 e − 2 t ] Φ ( T ) = Φ ( t ) ∣ t = T = 1 = [ 0.6004 0.2325 − 0.4651 − 0.0972 ] Φ(t)=L1[(sIA)1]=[2ete2tete2t2et+2e2tet+2e2t]Φ(T)=Φ(t)|t=T=1=[0.60040.23250.46510.0972]

    Φ(t)=L1[(sIA)1]=[2ete2t2et+2e2tete2tet+2e2t]Φ(T)=Φ(t)t=T=1=[0.60040.46510.23250.0972]

    G ( t ) = ∫ 0 T Φ ( τ ) B d τ = ∫ 0 T [ e − τ − e − 2 τ − e − τ + 2 e − 2 τ ] d τ = [ 1 2 − e − T + 1 2 e − 2 T e − T − e − 2 T ] ⇒ G ( T ) ∣ T = 1 = [ 0.1998 0.2325 ] G(t)=\int_0^T\Phi(\tau)B{\rm d}\tau=\int_0^T[eτe2τeτ+2e2τ]

    {\rm d}\tau= [12eT+12e2TeTe2T]
    \Rightarrow{G(T)|_{T=1}=[0.19980.2325]
    } G(t)=0TΦ(τ)Bdτ=0T[eτe2τeτ+2e2τ]dτ=[21eT+21e2TeTe2T]G(T)T=1=[0.19980.2325]

  • 相关阅读:
    [Latex]公式编辑,编号、对齐【持】
    leecode面试题 04.10. 检查子树
    使用python画柱状图(matplotlib.pyplot)-- 你想要的设置这张图基本都包括
    12.0、C语言——实用调试技巧
    C++引用的基本用法及拓展用法
    【论文阅读】CVPR 2023 色彩后门:色彩空间中的鲁棒中毒攻击
    DevOps统一管控平台调研
    C++学习之路-Template模板
    移动机器人传感器外参标定综述
    USART串口协议
  • 原文地址:https://blog.csdn.net/qq_39032096/article/details/126788676