状态空间

来自testwiki
跳转到导航 跳转到搜索

状态空间Template:Lang-en),是控制工程中的一個名詞。状态是指在系统中可决定系统状态、最小数目变量的有序集合[1]。而所谓状态空间则是指该系统全部可能状态的集合[2]。簡單來說,状态空间可以視為一個以狀態變數為坐標軸的空間,因此系統的狀態可以表示為此空間中的一個向量。

状态空间表示法即為一種將物理系統表示為一組輸入、輸出及狀態的數學模式,而輸入、輸出及狀態之間的關係可用許多一階微分方程來描述。

為了使數學模式不受輸入、輸出及狀態的個數所影響,輸入、輸出及狀態都會以向量的形式表示,而微分方程(若是線性非時變系統,可將微分方程轉變為代數方程)則會以矩陣的形式來表示。

状态空间表示法提供一種方便簡捷的方法來針對多輸入、多輸出的系統進行分析並建立模型。一般頻域的系統處理方式需限制在常係數,啟始條件為0的系統。而状态空间表示法對系統的係數及啟始條件沒有限制。

状态变量

使用狀態變數的系統方塊圖表示

系統的狀態變數是指系統變數中,可以表示任一時間系統完整狀態的最小子集合。要表示一系統需要的狀態變數最小值n,通常也是該系統微分方程式的階數。若系統是以傳遞函數來表示,狀態變數的最小個數等於傳遞函數分母多項式的階數。在電路中狀態變數的個數常常就是電路中儲能元件(如電容器電感器)的個數。

線性系統

一個有p個輸入、q個輸出及n個狀態變數的線性系統,可以用以下的状态空间表示法來表示:

𝐱˙(t)=A(t)𝐱(t)+B(t)𝐮(t)
𝐲(t)=C(t)𝐱(t)+D(t)𝐮(t)

其中:

𝐱()稱為狀態向量,  𝐱(t)n;
𝐲()稱為輸出向量,  𝐲(t)q;
𝐮()稱為輸入向量(或控制向量),  𝐮(t)p;
A()稱為狀態矩陣,  dim[A()]=n×n,
B()稱為輸入矩陣,  dim[B()]=n×p,
C()稱為輸出矩陣,  dim[C()]=q×n,
D()稱為前饋矩陣(若系統沒有直接從輸入到輸出的路徑,此矩陣為零矩陣),  dim[D()]=q×p,
𝐱˙(t):=ddt𝐱(t).

通式中所有的矩陣均允許隨著時間而變化,此時所表示的就是線性時變系統。若表示的是线性非时变系统,则通式的矩陣都不會隨著時間變化。時間變數t可以是連續的(例如t)或是離散的(例如t)。若是後者,其時間變數一般會標示為k混合系統允許同時使用連續及離散的時域。依不同的假設,状态空间表示法可以是以下的這些形式:

系統形式 状态空间模型
連續非時變系統 𝐱˙(t)=A𝐱(t)+B𝐮(t)
𝐲(t)=C𝐱(t)+D𝐮(t)
連續時變系統 𝐱˙(t)=𝐀(t)𝐱(t)+𝐁(t)𝐮(t)
𝐲(t)=𝐂(t)𝐱(t)+𝐃(t)𝐮(t)
離散非時變系統 𝐱(k+1)=A𝐱(k)+B𝐮(k)
𝐲(k)=C𝐱(k)+D𝐮(k)
離散時變系統 𝐱(k+1)=𝐀(k)𝐱(k)+𝐁(k)𝐮(k)
𝐲(k)=𝐂(k)𝐱(k)+𝐃(k)𝐮(k)
連續非時變系統
轉換到s域
s𝐗(s)=A𝐗(s)+B𝐔(s)
𝐘(s)=C𝐗(s)+D𝐔(s)
離散非時變系統
轉換到Z-域
z𝐗(z)=A𝐗(z)+B𝐔(z)
𝐘(z)=C𝐗(z)+D𝐔(z)

連續非時變系統的例子

連續线性非时变系统的穩定性及響應特性可以由矩陣A特徵值得到,也可以由系統對應的乘積型傳遞函數中得到。其型式如下所示:

G(s)=k(sz1)(sz2)(sz3)(sp1)(sp2)(sp3)(sp4)

傳遞函數的分母等於sIA行列式所得的特徵多項式

λ(s)=|sIA|.

其多項式的根即為矩陣A特徵值,也是傳遞函數的极点。极点可以用來分析系統是否為指數穩定臨界穩定或者根本不穩定。李雅普諾夫穩定性是另一種不需計算特徵值,也可以判斷穩定性的方式。

由傳遞函數的分子G(s)可以找到多項式的零點,可用來判斷系統是否是最小相位

即使系統沒有內部穩定性,仍有可能是輸入輸出穩定系統。此情形時的不穩定极点和零點相消,為一個可去奇點

傳遞函數

傳遞函數可用來描述線性非時變系統的特性。一個連續時間的線性非時變系統,可以用以下的方式,將其狀態空間表示式轉換為傳遞函數:

首先,對下式進行拉氏轉換,在初始條件為0(𝐱(0)=𝟎)時

𝐱˙(t)=A𝐱(t)+B𝐮(t)

可得到

s𝐗(s)=A𝐗(s)+B𝐔(s)

再針對𝐗(s)化簡,可得到

(s𝐈A)𝐗(s)=B𝐔(s)
𝐗(s)=(s𝐈A)1B𝐔(s)

可以用此式來替換以下輸出方程式中的𝐗(s)

𝐘(s)=C𝐗(s)+D𝐔(s)

結果如下

𝐘(s)=C((s𝐈A)1B𝐔(s))+D𝐔(s)

傳遞函數𝐆(s)定義為系統輸出相對於輸入的比值

𝐆(s)=𝐘(s)/𝐔(s)

因此可得到

𝐆(s)=C(s𝐈A)1B+D

𝐆(s)必须是q×p的矩陣。

若線性非時變系統有多個輸入及輸出時,其傳遞函數(也稱為傳遞矩陣)表示每一組輸入及輸出的關係,傳遞矩陣的每一個元素都是一組特定輸入及輸出的傳遞函數,不過多重輸入多重輸出(MIMO)的系統多使用状态空间的方式進行分析,較少使用傳遞函數或傳遞矩陣。

將一個系統由狀態空間表示式轉換為傳遞函數時,系統內部的資訊無法完整的轉換,可能系統表示為狀態空間表示式中在特定位置時會不穩定,但是用傳遞函數表示時卻是一個穩定的系統。

可控制性

Template:Main

一系統的狀態可控制性表示對於系統的一組初始狀態及一組終止狀態,存在一組輸入,使得此系統在有限時間內,可以由初始狀態轉移到終止狀態。一個連續线性时不变系统以状态空间表示時,系统若且唯若在以下的等式成立時才有可控制性

rank[BABA2B...An1B]=n

就是矩陣中線性獨立橫行的數目)

可觀察性

Template:Main

可觀察性是可以依一系統的輸出得知其系統內部的初始狀態。一系統的可觀察性及可控制性有數學上的對偶關係,可控制性是指可以利用輸入將系統由初始狀態轉換成任意的最終狀態,而可觀察性是指系統的輸出軌跡預測其初始狀態。

一個連續時間的線性非時變系統可觀察性,若且唯若下式成立:

rank[CCA...CAn1]=n

传递函数

連續時間線性時不變的狀態空間模型可以用以下方式推導其传递函数

首先,對下式進行拉普拉斯变换

𝐱˙(t)=A𝐱(t)+B𝐮(t)

可得

s𝐗(s)𝐱(0)=A𝐗(s)+B𝐔(s).

接下來,化簡𝐗(s),可得

(s𝐈A)𝐗(s)=𝐱(0)+B𝐔(s),

因此

𝐗(s)=(s𝐈A)1𝐱(0)+(s𝐈A)1B𝐔(s).

替換以下輸出方程中的𝐗(s)

𝐘(s)=C𝐗(s)+D𝐔(s),可得
𝐘(s)=C((s𝐈A)1𝐱(0)+(s𝐈A)1B𝐔(s))+D𝐔(s).

传递函数 𝐆(s)定義為在初始條件為0(𝐱(0)=𝟎)時,系統輸出和輸入的比值。不過因為向量和向量的比例不存在,因此考慮讓传递函数可以滿足下式

𝐆(s)×𝐔(s)=𝐘(s)

比較𝐘(s)的方程,可得

𝐆(s)=C(s𝐈A)1B+D.

可以看出𝐆(s)的維度需要是qp,共有qp 個元素。

針對每一個輸入,有q個传递函数,每個對應一個輸出。因此在多重輸入多重輸出(MIMO)的系統,會比較傾向用状态空间表示法來表達。羅森布羅克系統矩陣提供了状态空间表示法和其传递函数之間的橋樑。

正則实现

Template:Main 任一個嚴格真分的傳遞函數,可以依以下的方式轉換為狀態空間的表示法(以下以一個4階、單一輸入及輸出的系統為例):

先將傳遞函數分子分母展開成以下的形式:

G(s)=n1s3+n2s2+n3s+n4s4+d1s3+d2s2+d3s+d4.

其分子分母的係數可以放進以下的狀態空間表示式中:

x˙(t)=[d1d2d3d4100001000010]x(t)+[1000]u(t)
y(t)=[n1n2n3n4]x(t).

這種狀態空間的實現方式稱為“可控制正則型”(controllable canonical form),方便判斷系統的可控制性(控制輸入經過一連串的積分器後,即可影響每一個狀態),因此。

傳遞函數也可以轉換為以下的狀態空間表示式:

x˙(t)=[d1100d2010d3001d4000]x(t)+[n1n2n3n4]u(t)
y(t)=[1000]x(t).

這種狀態空間的實現方式稱為“可觀察正則型”(observable canonical form),方便判斷系統的可觀察性(輸出是經過狀態變數一連串積分後的輸出,因此可經由狀態變數影響系統的輸出)。

真分傳遞函數

若傳遞函數只是真分傳遞函數,不滿足嚴格真分的條件,可以將傳遞函數分為一嚴格真分數及常數的和,即可轉換為狀態空間的表示方式

G(s)=GSP(s)+G()

利用上一段的作法可以將嚴格真分傳遞函數轉換為正則型的狀態空間表示式。而常數部份可以轉換為y(t)=G()u(t)。因此狀態空間表示式的矩陣ABC可利用傳遞函數的嚴格真分部份求得,而矩陣D可利用常數部份求得。

例如以下的真分傳遞函數

G(s)=s2+3s+3s2+2s+1=s+2s2+2s+1+1

其可控制正則型的實現如下

x˙(t)=[2110]x(t)+[10]u(t)
y(t)=[12]x(t)+[1]u(t)

其輸出直接受到輸入的影響,原因就是因為傳遞函數的常數部份。

反饋

典型有反饋的狀態空間模型

要為系統增加反饋,可以將輸出乘以一矩陣K,當作系統的輸入:𝐮(t)=K𝐲(t). 因此系統

𝐱˙(t)=A𝐱(t)+B𝐮(t)
𝐲(t)=C𝐱(t)+D𝐮(t)

可改寫為以下的形式

𝐱˙(t)=A𝐱(t)+BK𝐲(t)
𝐲(t)=C𝐱(t)+DK𝐲(t)

求解𝐲(t),代入狀態方程式中可得

𝐱˙(t)=(A+BK(IDK)1C)𝐱(t)
𝐲(t)=(IDK)1C𝐱(t)

此作法的好處是整個系統的特性不止是由矩陣A的特徵值決定,也可以由K的適當設定及(A+BK(IDK)1C)的特徵值分解來調整。不過此作法的前提是開迴路系統本身是可控制的,或者矩陣A的不穩定特徵值可以由適當的K調整為穩定。

有一種常見的簡化法是令矩陣D零矩陣,矩陣C單位矩陣,因此方程式可以簡化為以下的形式:

𝐱˙(t)=(A+BK)𝐱(t)
𝐲(t)=𝐱(t)

需進行特徵值分解的矩陣縮小為A+BK

有回授及目標值輸入

輸出回授及目標值輸入

回授信號也可以再加上目標值輸入r(t),此時的回授值信號為𝐮(t)=K𝐲(t)+𝐫(t).

𝐱˙(t)=A𝐱(t)+B𝐮(t)
𝐲(t)=C𝐱(t)+D𝐮(t)

變成以下的形式

𝐱˙(t)=A𝐱(t)BK𝐲(t)+B𝐫(t)
𝐲(t)=C𝐱(t)DK𝐲(t)+D𝐫(t)

求解𝐲(t),代入狀態方程式中可得

𝐱˙(t)=(ABK(I+DK)1C)𝐱(t)+B(IK(I+DK)1D)𝐫(t)
𝐲(t)=(I+DK)1C𝐱(t)+(I+DK)1D𝐫(t)

一個常見的簡化是令矩陣D零矩陣,方程式可簡化為以下的形式

𝐱˙(t)=(ABKC)𝐱(t)+B𝐫(t)
𝐲(t)=C𝐱(t)

移動物體的範例

以下以物體的一維移動來作為範例。 考慮一物體在一平面上水平移動,物體和牆壁之間有彈簧相連接,依牛頓第二運動定律,其受力如下

my¨(t)=u(t)k1y˙(t)k2y(t)

其中

  • y(t)為位置,y˙(t)y¨(t)分別是速度及加速度
  • u(t)為施力
  • k1為粘滞摩擦係數
  • k2為彈簧的彈性常數
  • m為物體的質量

其狀態方程式可以下式表示

[𝐱𝟏˙(t)𝐱𝟐˙(t)]=[01k2mk1m][𝐱𝟏(t)𝐱𝟐(t)]+[01m]𝐮(t)
𝐲(t)=[10][𝐱𝟏(t)𝐱𝟐(t)]

其中

  • x1(t)為物體的位置
  • x2(t)=x1˙(t)為物體的速度
  • x2˙(t)=x1¨(t)為物體的加速度
  • 輸出𝐲(t)為物體的位置

可控制性測試,結果為

[BAB]=[[01m][01k2mk1m][01m]]=[01m1mk1m2]

對所有非零的k1,上述矩陣皆為full rank。

可觀察性測試,結果為

[CCA]=[[10][10][01k2mk1m]]=[1001]

對所有非零的k1,上述矩陣也皆為full rank。

因此,此系統具有可控制性及可觀察性。

非線性系統

以下將狀態空間模型以函數的形式來表示。

𝐱˙(t)=𝐟(t,x(t),u(t))
𝐲(t)=𝐡(t,x(t),u(t))

第一個方程式為狀態方程式,第二個方程式為輸出方程式。

此表示法可以表示線性系統及非線性系統。若函數f(,,)是狀態及輸入的線性組合,則以上方程式可以改寫為矩陣的形式。

若系統沒有外力(沒有輸入項),則以上方程式中的u(t)可以省略。

單擺的範例

單擺即為一個非線性系統的例子。

mlθ¨(t)=mgsinθ(t)klθ˙(t)

其中

  • θ(t)為單擺偏離垂線的角度
  • m為單擺的質量(單擺的線或桿的質量假設為零)
  • g為重力加速度
  • k為摩擦係數
  • l為單擺的半徑(以質量m的重心位置為準)

其狀態方程式為

x1˙(t)=x2(t)
x2˙(t)=glsinx1(t)kmx2(t)

其中

  • x1(t)=θ(t)為單擺的角度
  • x2(t)=x1˙(t)為單擺的角速度
  • x2˙=x1¨為單擺的角加速度

其狀態方程式可寫成以下的形式

x˙(t)=(x1˙(t)x2˙(t))=𝐟(t,x(t))=(x2(t)glsinx1(t)kmx2(t)).

一系統的機械平衡點駐點x˙=0的位置,因此單擺系統的平衡點如下

(x1x2)=(nπ0)

其中n為整數。

相关条目

参考来源

Template:Reflist

延伸閱讀

Template:Refbegin

  • Antsaklis, P.J. and Michel, A.N. 2007. A Linear Systems Primer, Birkhauser. (ISBN 978-0-8176-4434-50)
  • Chen, Chi-Tsong 1999. Linear System Theory and Design, 3rd. ed., Oxford University Press (ISBN 978-0-19-511777-6)
  • Khalil, Hassan K. 2001 Nonlinear Systems, 3rd. ed., Prentice Hall (ISBN 978-0-13-067389-3)
  • Nise, Norman S. 2004. Control Systems Engineering, 4th ed., John Wiley & Sons, Inc. (ISBN 978-0-471-44577-7)
  • Hinrichsen, Diederich and Pritchard, Anthony J. 2005. Mathematical Systems Theory I, Modelling, State Space Analysis, Stability and Robustness. Springer. (ISBN 978-3-540-44125-0)
  • Sontag, Eduardo D. 1999. Mathematical Control Theory: Deterministic Finite Dimensional Systems. Second Edition. Springer. (ISBN 978-0-387-98489-6) (available free online Template:Wayback)
  • Friedland, Bernard. 2005. Control System Design: An Introduction to State Space Methods. Dover. (ISBN 978-0-486-44278-5).
  • Zadeh, Lofti A. and Desoer, Charles A. 1979. Linear System Theory, Krieger Pub Co. (ISBN 978-0-88275-809-1)

Template:自動控制