現代控制工程(二)狀態方程的解


本章重點討論的是線性定常連續系統狀態方程求解的方法。

線性定常齊次狀態方程的解

對於線性定常系統:
{ x ˙ = A x + B u y = C x + D u , x ( t 0 ) = x ( 0 ) \left\{\begin{matrix} \dot x=Ax+Bu\\ y=Cx+Du \end{matrix}\right. ,x(t_0)=x(0)
當外加輸入函數 u=0 時,上述狀態空間表達式爲:
{ x ˙ = A x y = C x , x ( t 0 ) = x ( 0 ) \left\{\begin{matrix} \dot x=Ax\\ y=Cx \end{matrix}\right. ,x(t_0)=x(0)
此時的狀態方程叫做線性定常齊次狀態方程(LTI homogeneous state equation),因系統狀態的運動是在沒有外加輸入控制下由系統的初始狀態引起的,因此控制系統的運動也稱爲自由運動。初始狀態不爲 0 時的運動爲強迫運動。

齊次狀態方程可在時域內直接求解,也可以用拉普拉斯變換求解。

1. 用矩陣指數函數直接求解

先假設線性定常齊次狀態方程的解爲時間 t 的冪級數形式,即
x ( t ) = b 0 + b 1 t + b 2 t 2 + L + b k t k + x(t) =b_0+b_1t+b_2t^2+L+b_kt^k +\cdots
注意上式中 b i ( i = 1 , 2 ,   ) b_i(i=1,2,\cdots) 爲待定係數矩陣。當 t=0 時, x ( 0 ) = b 0 x(0)=b_0
將所設的解帶入原方程中可得
b 1 + 2 b 2 t + 3 b 3 t + + k b k t k 1 + = A ( b 0 + b 1 t + b 2 t 2 + L + b k t k +   ) b_1+2b_2t+3b_3t+\cdots+kb_kt^{k-1}+\cdots=A(b_0+b_1t+b_2t^2+L+b_kt^k +\cdots)
由於上式對所有的時間 t 都要成立,因此等式兩邊同冪項的係數應相等,即:
b 0 = x ( 0 ) b_0=x(0)
b 1 = A b 0 b_1=Ab_0
b 2 = 1 2 A b 1 = 1 2 ! A 2 b 0 b_2=\frac 1 2 Ab_1=\frac 1 {2!} A^2b_0
b 3 = 1 3 A b 2 = 1 3 ! A 3 b 0 b_3=\frac 1 3 Ab_2=\frac 1 {3!} A^3b_0
\cdots
b k = 1 k A b k 1 = 1 k ! A k 3 b 0 b_k=\frac 1 k Ab_{k-1}=\frac 1 {k!} A^k3b_0
\cdots
因此齊次方程的解可以寫成:
x ( t ) = ( I + A t + 1 2 ! A 2 t 2 + + 1 k ! A k t k +   ) x ( 0 ) x(t)=(I+At+\frac 1 {2!}A^2t^2+\cdots+\frac 1 {k!}A^kt^k+\cdots)x(0)
對於方陣,由其組成的無窮矩陣級數的和類似於純量指數,定義爲矩陣指數函數(Matrix Exponential Function),記爲
e A t = I + A t + 1 2 ! A 2 t 2 + + 1 k ! A k t k + = k = 0 1 k ! A k t k e^{At}=I+At+\frac 1 {2!}A^2t^2+\cdots+\frac 1 {k!}A^kt^k+\cdots=\sum_{k=0}^{\infty} \frac 1 {k!}A^kt^k
所以,線性定常齊次狀態方程式的解也可寫成
x ( t ) = e A t x ( 0 ) x(t)=e^{At}x(0)
按矩陣指數函數法求解齊次狀態方程,在已知初始狀態 x(0)的基礎上,需要求解矩陣指數函數 e A t e^{At} ,這給人工計算帶來不便。

但級數展開式中的每一項適合於用計算機計算。

2. 用拉氏變換求解

對於線性定常齊次狀態方程式也可用拉普拉斯變換求解,它的求解方法與純量一階微分方程求解相似。對方程式兩邊取拉氏變換得:

拉普拉斯變換時域的 f ( t ) f'(t) 對應於 s 域的 s F ( s ) f ( 0 ) sF(s)-f(0)

s X ( s ) x ( 0 ) = A X ( s ) sX(s)-x(0)=AX(s)
整理得到
( s I A ) X ( s ) = x ( 0 ) (sI-A)X(s)=x(0)

X ( s ) = ( s I A ) 1 x ( 0 ) X(s)=(sI-A)^{-1}x(0)
對兩邊取拉氏反變換得
x ( t ) = L 1 [ ( s I A ) 1 ] x ( 0 ) x(t)=L^{-1}[(sI-A)^{-1}]x(0)

所以我們得到了兩種微分方程的解,所以有微分方程解的唯一性可知:
e A t = L 1 [ ( s I A ) 1 ] e^{At}=L^{-1}[(sI-A)^{-1}]
採用拉氏變換法適合人工求解,且一般均能獲得解析形式的結果。

矩陣指數函數

可以看到,要解狀態方程,實際上只需要求出矩陣指數函數就可以了。下面討論矩陣指數函數的性質

矩陣指數函數的性質

n×n 維方陣 A 的矩陣指數函數 e A t e^{At} 是一個無窮級數,可以證明該級數對所有有限時間是絕對收斂的。具有以下性質:

  1. e A t e ˙ A τ = e A ( t + τ ) e^{At}\dot e^{A\tau}=e^{A(t+\tau)}
  2. e A 0 ˙ = I e^{A\dot 0}=I
  3. e A t = [ e A t ] 1 e^{-At}=[e^{At}]^{-1}
  4. 若 A 和 B 可交換,即 AB=BA ,則 e ( A + B ) t = e A t e ˙ B t e^{(A+B)t}=e^{At}\dot e^{Bt}
    若 A 和 B 不可交換,即 A B B A AB\neq BA ,則 e ( A + B ) t e A t e ˙ B t e^{(A+B)t}\neq e^{At}\dot e^{Bt}
  5. 若矩陣 A n × n A_{n\times n} 有不相等的特徵值 λ 1 , λ 2 ,   , λ n \lambda_1,\lambda_2,\cdots,\lambda_n , A \overline A 爲對角矩陣。則
    A = d i a g [ λ 1 , λ 2 ,   , λ n ] = [ λ 1 0 λ 2 0 λ n ] \overline A=diag[\lambda_1,\lambda_2,\cdots,\lambda_n]=\begin{bmatrix} \lambda_1 & & & 0\\ &\lambda_2 & & \\ & & \ddots & \\ 0 & & & \lambda_n \end{bmatrix}
    則對角矩陣 A \overline A 的矩陣指數函數爲
    e A t = d i a g [ e λ 1 t , e λ 2 t ,   , e λ n t ] e^{\overline A t}=diag[e^{\lambda_1 t},e^{\lambda_2 t},\cdots,e^{\lambda_n t}]
  6. 若矩陣 A n × n A_{n\times n} 有不相等的特徵值 λ 1 , λ 2 ,   , λ n \lambda_1,\lambda_2,\cdots,\lambda_n , A \overline A 爲對角矩陣。則有線性變換
    x = M x x=M\overline x
    使得 A = M 1 A M = d i a g [ λ 1 , λ 2 ,   , λ n ] \overline A=M^{-1}AM=diag[\lambda_1,\lambda_2,\cdots,\lambda_n]
    e A t = M 1 e A t M = d i a g [ e λ 1 t , e λ 2 t ,   , e λ n t ] e^{\overline A t}=M^{-1}e^{ A t}M=diag[e^{\lambda_1 t},e^{\lambda_2 t},\cdots,e^{\lambda_n t}]
    e A t = M e A t M 1 e^{A t}=Me^{\overline A t}M^{-1}
    特別是,當 A 爲可控標準型時,變換矩陣 M 爲範德蒙矩陣 M = [ 1 1 1 λ 1 λ 2 λ n λ 1 n 1 λ 2 n 1 λ n n 1 ] M=\begin{bmatrix} 1 & 1 & \cdots & 1\\ \lambda_1& \lambda_2 &\cdots & \lambda_n\\ \vdots& \vdots &\ddots &\vdots \\ \lambda_1^{n-1}& \lambda_2^{n-1} &\cdots & \lambda_n^{n-1} \end{bmatrix}
  7. 若矩陣 J i J_i m i × m i m_i\times m_i 階約當矩陣,即 J i = [ λ i 1 0 λ i 1 0 λ i ] m i × m i J_i=\begin{bmatrix} \lambda_i & 1 & & 0\\ &\lambda_i & \ddots & \\ & & \ddots & 1\\ 0 & & & \lambda_i \end{bmatrix}_{m_i\times m_i}
    e J i t = e λ i t = [ 1 t t 2 2 ! t m i 1 ( m i 1 ) ! 0 1 t t m i 2 ( m i 2 ) ! 0 0 0 1 t 0 0 0 0 1 ] e^{J_it}=e^{\lambda_it}=\begin{bmatrix} 1&{\rm{t}}&{\frac{{{t^2}}}{{2!}}}& \cdots &{\frac{{{t^{{m_i} - 1}}}}{{({m_i} - 1)!}}}\\ 0&1&t& \cdots &{\frac{{{t^{{m_i} - 2}}}}{{({m_i} - 2)!}}}\\ \vdots & \vdots & \ddots & \ddots & \vdots \\ 0&0&0&1&t\\ 0&0&0&0&1 \end{bmatrix}
    即對角線上元素全爲 1 ,往上 k 次變爲 t k k ! \frac {t^k}{k!} .
  8. 若矩陣 A n × n A_{n\times n} 有重特徵值 λ 1 , λ 2 ,   , λ m \lambda_1,\lambda_2,\cdots,\lambda_m ,且 J = T 1 A T = [ J 1 J 2 J m ] m i × m i J=T^{-1}AT=\begin{bmatrix} {{J_1}}&{}&{}&{}\\ {}&{{J_2}}&{}&{}\\ {}&{}& \ddots &{}\\ {}&{}&{}&{{J_m}} \end{bmatrix}_{m_i\times m_i}
    e J t = T 1 e A t T = [ e J 1 t 0 e J 2 t 0 e J m t ] m i × m i e^{Jt}=T^{-1}e^{At}T=\begin{bmatrix} {{e^{{J_1}t}}}&{}&{}&0\\ {}&{{e^{J_2t}}}&{}&{}\\ {}&{}& \ddots &{}\\ 0&{}&{}&{{e^{{J_m}t}}} \end{bmatrix}_{m_i\times m_i}
  9. 矩陣指數函數 e A t e^{At} 的導數爲
    d e A t d t = A e A t = e A t A \frac {\mathrm{d} e^{At}}{\mathrm{d} t}=Ae^{At}=e^{At}A
    也就是說該導數和純量導數是一致的。
  10. 若矩陣 A n × n A_{n\times n} 有 n 個特徵值 λ 1 , λ 2 ,   , λ n \lambda_1,\lambda_2,\cdots,\lambda_n ,則矩陣指數函數可以表示爲有限項之和:
    e A t = i = 0 n 1 A i α i ( t ) e^{At}=\sum_{i=0}^{n-1}A^i \alpha_i(t)
    • 若 n 個特徵值互不相同,則
      [ α 0 ( t ) α 1 ( t ) α n 1 ( t ) ] = [ 1 λ 1 λ 1 n 1 1 λ 2 λ 2 n 1 1 λ n λ n n 1 ] 1 [ e λ 1 t e λ 2 t e λ n t ] \begin{bmatrix} \alpha_0(t)\\ \alpha_1(t)\\ \vdots\\ \alpha_{n-1}(t) \end{bmatrix}=\begin{bmatrix} 1&{{\lambda _1}}& \cdots &{\lambda _1^{n - 1}}\\ 1&{{\lambda _2}}& \cdots &{\lambda _2^{n - 1}}\\ \vdots & \vdots & \ddots & \vdots \\ 1&{{\lambda _n}}& \cdots &{\lambda _n^{n - 1}} \end{bmatrix}^{-1}\begin{bmatrix} e^{\lambda_1 t}\\e^{\lambda_2 t}\\\vdots\\e^{\lambda_n t} \end{bmatrix}
    • 若特徵值相同且均爲 λ \lambda ,則
      [ α 0 ( t ) α 1 ( t ) α n 1 ( t ) ] = [ 0 0 1 0 0 ( n 1 ) λ 0 1 ( n 1 ) λ n 2 1 λ λ n 1 ] 1 [ t n 1 ( n 1 ) ! e λ t t n 2 ( n 2 ) ! e λ t t e λ t e λ t ] = [ 1 λ λ 2 λ n 1 0 1 2 λ ( n 1 ) λ n 2 0 0 0 ( n 1 ) λ 0 0 0 1 ] 1 [ e λ t t e λ t t n 2 ( n 2 ) ! e λ t t n 1 ( n 1 ) ! e λ t ] \begin{bmatrix} {{\alpha _0}(t)}\\ {{\alpha _1}(t)}\\ \vdots \\ {{\alpha _{n - 1}}(t)} \end{bmatrix}=\begin{bmatrix} 0&0& \cdots &1\\ 0&0& \cdots &{(n - 1)\lambda }\\ \vdots & \vdots &{}& \vdots \\ 0&1& \cdots &{(n - 1){\lambda ^{n - 2}}}\\ 1&\lambda & \cdots &{{\lambda ^{n - 1}}} \end{bmatrix}^{-1}\begin{bmatrix} {\frac{t^{n-1}}{{(n - 1)!}}{e^{\lambda t}}}\\ {\frac{t^{n-2}}{{(n - 2)!}}{e^{\lambda t}}}\\ \vdots \\ {t{e^{\lambda t}}} \\ e^{\lambda t} \end{bmatrix}=\begin{bmatrix} 1&\lambda & \lambda^2&\cdots &{{\lambda ^{n - 1}}}\\ 0&1&2\lambda& \cdots &{(n - 1){\lambda ^{n - 2}}}\\ \vdots & \vdots &\vdots&{}& \vdots \\ 0&0&0& \cdots &{(n - 1)\lambda }\\ 0&0&0& \cdots &1\\ \end{bmatrix}^{-1}\begin{bmatrix} e^{\lambda t}\\ {t{e^{\lambda t}}} \\ \vdots \\ {\frac{t^{n-2}}{{(n - 2)!}}{e^{\lambda t}}}\\ {\frac{t^{n-1}}{{(n - 1)!}}{e^{\lambda t}}}\\ \end{bmatrix}

矩陣指數函數的應用

例題:已知 x ˙ = [ 0 1 2 3 ] x \dot x=\begin{bmatrix} 0&1\\ -2&-3 \end{bmatrix}x , x ( t ) t = 0 = x ( 0 ) x(t)|_{t=0}=x(0) ,求解方程
解:要求解該齊次狀態方程的解,關鍵是矩陣指數函數 e A t e^{At} 的求解。根據前面所述,可採用以下四種方法。
方法 1 :定義法:
e A t = I + A t + 1 2 ! A 2 t 2 + + 1 k ! A k t k + = [ 1 0 0 1 ] + [ 0 t 2 t 3 t ] + 1 2 ! [ 2 t 2 3 t 2 6 t 2 7 t 2 ] + e^{At}=I+At+\frac 1 {2!}A^2t^2+\cdots+\frac 1 {k!}A^kt^k+\cdots\\=\begin{bmatrix} 1&0\\0&1\end{bmatrix}+\begin{bmatrix} 0&t\\-2t&-3t\end{bmatrix}+\frac 1 {2!}\begin{bmatrix} -2t^2&-3t^2\\6t^2&7t^2\end{bmatrix}+\cdots
方法 2 :由拉普拉斯變換法求:

方法 3 :由線性變換求
根據性質 5 和性質 6
因爲可以看到 A 的特徵值全部都是不相同的, M 矩陣就是範德蒙矩陣。

方法 4 :由矩陣指數函數的性質 10 來求

由以上四種方法求出矩陣指數函數後,由線性定常系統齊次狀態方程解的表達式 x ( t ) = e A t x ( 0 ) x(t)=e^{At}x(0) 得:

狀態轉移矩陣

由線性定常系統齊次狀態方程的解可知,若以 t = 0 作爲初始時間,系統在任意 t ≥ 0 時刻的狀態向量是由初始時刻狀態按規律進行轉移的。因此矩陣指數函數亦稱狀態轉移矩陣,記爲
ϕ ( t ) = e A t \phi(t)=e^{At}
此時 x ( t ) = e A t x ( 0 ) x(t)=e^{At}x(0)
更一般地,若以 t = t 0 t=t_0 作爲初始時間,系統狀態的初始值爲 x ( t 0 ) x(t_0) ,則系統在任意時刻 t t 0 t\geq t_0 的狀態亦可由初始狀態轉移而來,即:
x ( t ) = e A ( t t 0 ) x ( t 0 ) x(t)=e^{A(t-t_0)}x(t_0)
因爲 x ( t ) = e A t x ( 0 ) x(t)=e^{At}x(0) x ( t 0 ) = e A t 0 x ( 0 ) x(t_0)=e^{At_0}x(0) ,所以可以推導得到上式。
此時系統的狀態轉移矩陣記爲 ϕ ( t , t 0 ) = e A ( t t 0 ) \phi(t,t_0)=e^{A(t-t_0)}
{ x ( t ) = ϕ ( t ) x ( 0 ) x ( t ) = ϕ ( t t 0 ) x ( t 0 ) \begin{cases} x(t)=\phi(t)x(0)\\ x(t)=\phi(t-t_0)x(t_0) \end{cases}
從時間角度看,狀態轉移矩陣使狀態向量隨着時間的推移在不斷地作座標變換,也就是不斷在狀態空間中作轉移,故稱爲狀態轉移矩陣。其物理意義如下圖所示:

狀態轉移矩陣的性質

  1. 不變性
    ϕ ( t , t ) = e A 0 = I \phi(t,t)=e^{A0}=I
  2. 狀態轉移矩陣滿足其狀態方程本身 ( 第一個 ϕ \phi 上面有一個點,表示導數)
    ϕ ˙ ( t , t 0 ) = A ϕ ( t t 0 ) \dot \phi(t,t_0)=A\phi(t-t_0)
  3. 可逆性
    ϕ 1 ( t 2 , t 1 ) = ϕ ( t 1 , t 2 ) \phi^{-1}(t_2,t_1)=\phi(t_1,t_2)
    轉移矩陣的逆矩陣意味着轉移時間的倒轉,即從 t1 到 t2 的轉移矩陣等於從 t2 到 t1 的轉移矩陣的逆
  4. 分解性
    ϕ ( t 1 + t 2 ) = e A ( t 1 + t 2 ) = e A t 1 e A t 2 = ϕ ( t 1 ) ϕ ( t 2 ) \phi(t_1+t_2)=e^{A(t_1+t_2)}=e^{At_1}e^{At_2}=\phi(t_1)\phi(t_2)
    路徑無關
  5. 由性質 4 可得,
    [ ϕ ( t ) ] n = ϕ ( n t ) [\phi(t)]^n=\phi(nt)
    表示由 t=0 時刻狀態轉移 n 次,等於由 t=0 到 nt 時刻的狀態轉移,路徑無關。
  6. 傳遞性
    ϕ ( t 2 , t 1 ) ϕ ( t 1 , t 0 ) = ϕ ( t 2 , t 0 ) \phi(t_2,t_1)\phi(t_1,t_0)=\phi(t_2,t_0)

狀態轉移矩陣的應用

例 1


解:根據性質 2 : ϕ ˙ ( t , 0 ) = A ϕ ( t 0 ) \dot \phi(t,0)=A\phi(t-0) 當 t=0 即 ϕ ˙ ( t ) t = 0 = A ϕ ( t ) t = 0 = A I = A \dot \phi(t)|_{t=0}=A\phi(t)|_{t=0}=A*I=A
所以 A = ϕ ˙ ( t ) t = 0 = [ 2 e t + 2 e 2 t 2 ( 2 e 2 t + e t ) e t + 2 e 2 t 4 e 2 t + e t ] t = 0 = [ 0 2 1 3 ] A=\dot \phi(t)|_{t=0}=\begin{bmatrix} { - 2{e^{ - t}} + 2{e^{ - 2t}}}&{2( - 2{e^{ - 2t}} + {e^{ - t}})}\\ { - {e^{ - t}} + 2{e^{ - 2t}}}&{ - 4{e^{ - 2t}} + {e^{ - t}}} \end{bmatrix}|_{t=0}=\begin{bmatrix} 0&-2\\ 1&-3 \end{bmatrix}

例 2


解: x ( t ) = ϕ ( t t 0 ) x ( t 0 ) x(t)=\phi(t-t_0)x(t_0) ,所以需要求 ϕ (

相關文章
相關標籤/搜索