可觀測性

来自testwiki
跳转到导航 跳转到搜索
一系統的信號流圖,其狀態X1, X2 都連到輸出Y,因此系統具有可觀察性

控制理論中的可觀察性(observability)是指系統可以由其外部輸出推斷其其內部狀態的程度。系統的可觀察性和可控制性是數學上对偶的概念。可觀察性最早是匈牙利裔工程師鲁道夫·卡尔曼針對線性動態系統提出的概念[1][2]。若以信號流圖來看,若所有的內部狀態都可以輸出到輸出信號,此系統即有可觀察性。

定義

若以正式的定義來看,一系統具有可觀察性若且唯若,針對所有的狀態向量及控制向量Template:Clarifyme,都可以在有限時間內,只根據輸出信號來識別目前的狀態(此定義比較接近狀態空間的表示方式)。比較不正式的說法,就表示可以根據系統輸出來判斷整個系統的行為。若系統不可觀察,表示其中部份狀態的值無法透過輸出信號來判定。這也表示控制器無法知道這個狀態的值(此時就要透過其他的估測技術才能知道其狀態)。

在用狀態空間表示的线性时不变系统中,有一個簡單的方式來確認系統是否可觀測。考慮一個有n個狀態的單一輸入單一輸出系統,若以下可觀測性矩陣(observability matrix)中的-{zh-hans:行; zh-hant:列;}-

𝒪=[CCACA2CAn1]

等於n,則此系統為可觀測系統。此一測試的原理是若n個-{zh-hans:行; zh-hant:列;}-是線性獨立的,則n個狀態可以透過輸出變數 y(k)的線性組合來得知。

有些系統會利用對輸出的量測來估計系統的狀態,這類功能的模組稱為狀態觀測器(state observer)或簡稱為觀測器(observer)。

可觀測性指數

线性时不变系统的可觀測性指數(Observability index) v是滿足rank(𝒪v)=rank(𝒪v+1)的最小自然數,其中

𝒪v=[CCACA2CAv1].
不可觀測子空間

線性系統(A,,C)不可觀測子空間N是線性映射G的[3]

G:Rn𝒞(t0,t1;Rn)
x0CΦ(t0,t1)x0,

其中𝒞(t0,t1;Rn)是連續函數f:[t0,t1]Rn 的集合,且Φ(t0,t1)是和A相關的狀態傳遞矩陣。


若(A,,C)是自主系統(autonomous system),N可以改寫為 [3]

N=k=0n1ker(CAk)=ker𝒪

例子:考慮以下的A和C:

A=[1001], C=[01].

若可觀測性矩陣定義為𝒪:=(CT|ATCT)T,可以計算如下:

𝒪=[0101]

因此可以計算可觀測性矩陣的核。

𝒪v=0

[0101][v1v2]=[00]v=[v10]v=v1[10]

Ker(𝒪)=N=span{[10]}

若Rank(𝒪)=n,n為可觀測性矩陣中獨立-{zh-hans:行; zh-hant:列;}-的個數,表示系統可觀測。在此例中det(𝒪)=0,因此Rank(𝒪)<n,此系統不可觀測。

因為不可觀測子空間為Rn的子空間,因此以下的性質成立: [3]

  • NKe(C)
  • A(N)N
  • N={SRnSKe(C),A(S)N}
可偵測性

可偵測性(detectability)是比可觀測性略弱一些的條件。若系統內所有不可偵測的狀態都是穩定的,此系統即具有可偵測性[4]

線性時變系統

考慮連續時間下的線性時變系統

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

t[t0,t1];的時間內,A,BC矩陣都已知,而輸入及輸出uy也都已知,可以透過一個額外在M(t0,t1)之內的向量來確認x(t0)M(t0,t1)定義如下

M(t0,t1)=t0t1ϕ(t,t0)TC(t)TC(t)ϕ(t,t0)dt

其中ϕ狀態轉換矩陣

M(t0,t1)非奇异方阵,可以找到一個唯一的x(t0)。而且若x1x2是在M(t0,t1)的核內,不可能由x2找到對應的啟始狀態x1

上述定義的M有以下的特性:

ddtM(t,t1)=A(t)TM(t,t1)M(t,t1)A(t)C(t)TC(t),M(t1,t1)=0
  • M(t0,t1)滿足以下方程
M(t0,t1)=M(t0,t)+ϕ(t,t0)TM(t,t1)ϕ(t,t0)[5]

可觀測性

系統在[t0,t1]可觀測,若且唯若在存在區間[t0,t1] \in ,使得矩陣M(t0,t1)為非奇异方阵。

A(t),C(t)可解析,則系統在[t0,t1]可觀測的條件是存在t¯[t0,t1]以及正數k使得[6]

rank[N0(t¯)N1(t¯):Nk(t¯)]=n,

其中N0(t):=C(t),而Ni(t)可用以下方式遞迴定義

Ni+1(t):=Ni(t)A(t)ddtNi(t), i=0,,k1

例子

考慮一個在(,)內解析的時變系統,矩陣為

A(t)=[t100t3000t2], C(t)=[101].[N0(0)N1(0)N2(0)]=[101010100],因為矩陣的秩為3,因此在 內所有非平凡區間內都是可控制的。

非線性系統

假設系統x˙=f(x)+j=1mgj(x)uj, yi=hi(x),ip,其中xn為狀態向量,um為輸入向量,而yp為輸出向量。f,g,h都是光滑的向量場。

定義可觀測空間𝒪s為包括所有李导数及多重李导数的空間。此空間在x0可觀測若且唯若dim(d𝒪s(x0))=n

d𝒪s(x0)=span(dh1(x0),,dhp(x0),dLviLvi1,,Lv1hj(x0)), jp,k=1,2,.[7]

Griffith及Kumar,[8]、Kou、Elliot及Tarn[9]及Singh[10]是早期發展非線性動態系統的可觀測性準則的先驅。

靜態系統及一般拓撲空間

可觀測性也可以用來描述穩態系統(一般會用代數方程及不等式來定義),甚至是n內的集合 [11][12]。就像可觀測性準則可以預測動態系統中卡尔曼滤波或其他觀測器的行為一様,n內集合的可觀測性準則也可以預測Template:Le及其他靜態觀測器的行為。在非線性的例子中,可以針對個別變數或區部特性來判斷可觀測性,不需針對全域特性來判斷。

相關條目

參考資料

Template:Reflist

外部連結

  1. Kalman R. E., "On the General Theory of Control Systems", Proc. 1st Int. Cong. of IFAC, Moscow 1960 1481, Butterworth, London 1961.
  2. Kalman R. E., "Mathematical Description of Linear Dynamical Systems", SIAM J. Contr. 1963 1 152
  3. 3.0 3.1 3.2 Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998
  4. Template:Cite web
  5. Template:Cite book
  6. Eduardo D. Sontag, Mathematical Control Theory: Deterministic Finite Dimensional Systems.
  7. Lecture notes for Nonlinear Systems Theory by prof. dr. D.Jeltsema, prof dr. J.M.A.Scherpen and prof dr. A.J.van der Schaft.
  8. Griffith E. W. and Kumar K. S. P., "On the Observability of Nonlinear Systems I, J. Math. Anal. Appl. 1971 35 135
  9. Kou S. R., Elliott D. L. and Tarn T. J. Observability of nonlinear systems. Information and Control, 22:89–99, 1973
  10. Singh S.N., "Observability in Non-linear Systems with immeasurable Inputs, Int. J. Syst. Sci., 6 723, 1975
  11. Template:Cite web
  12. Template:Cite web