非線性控制筆記(17)反饋線性化控制之Lie Derivative and Lie Bracket
本文主要參考伊朗Amirkabir University of Technology的女教授 Farzaneh Abdollahi
在Nonlinear Control課上的Lecture Notes。如有錯誤疏漏,煩請指出。如需轉載,請聯繫筆者,zhu.hathaway@gmail.com。我們在
月枕雙歌:非線性控制筆記(15)反饋線性化控制之Input-State Linearization
中留下了兩個未解答的疑問:
1. 哪類的非線性系統可以Input-State Linearization?哪類的非線性系統不可以Input-State Linearization?
2. 怎麼找到相應地狀態量的變數替換?
為了回答這兩個疑問,我們需要引入Lie Derivative and Lie Bracket。
一、Lie Derivative
在介紹Lie Derivative 之前,先需要以下一些概念。
向量函數 (從 映射到 的函數),叫做 里的向量場(Vector field)。如果進一步,向量函數 具有連續偏導,而且是任意階的偏導,那麼我們說 是光滑向量場(Smooth Vector field)。
光滑標量函數 : (從 映射到 的函數) 的Gradient由一個行向量 表示,其中 。所以我們要記住,Gradient是標量對向量的求導,其結果是個行向量。光滑向量場 的Jacobian由一個 的矩陣 ,其中矩陣的第一行就是 ,就是剛剛定義的光滑標量函數 (列向量 的第一個元素)的Gradient,而我們知道Gradient是行向量。以此類推Jacobian的第 行應該為 。那麼基於以上幾個定義,我們就可以來定義Lie Derivative。
Lie Derivative 的定義:
光滑標量函數 相對於光滑向量場 的Lie Derivative由一個標量函數 表示,其中 就是標量函數 的Gradient,是個行向量。行向量 乘以向量場,其結果正好是個標量,所以 是個標量。
如果 是另一個向量場,由於剛剛計算的Lie Derivative—— 是個標量,它又可以跟 算出一個Lie Derivative,表示為 ,當然同樣地,算出來 的結果依然是個標量。以此類推,可以一直搞下去。
於是我們有標量函數 的0階Lie Derivative為,是它本身。標量函數 的第 階Lie Derivative為 。
總結一下:Lie Derivative與一般的Derivative的區別是,Lie Derivative是定義在兩個函數 和 之間的,它倆都是向量 的函數,標量函數 對 的Gradient乘以 ,他們通過共同的 聯繫起來的。一般的Derivative是某個函數對 定義的。
舉個栗子對於單輸出非線性系統:
我們有 ,
二、 Lie Bracket
Lie Derivative是一個標量函數 與一個向量場函數 的定義的一個標量函數。而Lie Bracket是一個向量場函數 與另一個向量場函數 而定義的一個向量場函數。
Lie Bracket的定義:
與 的Lie Bracket定義為 ,我們知道由於 都是向量場函數,所以 都是 的方陣。
所以總結一下,Lie Bracket與Lie Derivative的區別是,Lie Bracket ,不像Lie Derivative是標量,而是n維向量。Lie Bracket和Lie Derivative都同樣是定義在兩個函數之間的。
於是我們有 的0階Lie Bracket為 , 的第 階Lie Bracket為 。
舉個栗子考慮非線性系統 ,其中 , ,那麼f(x)與g(x)的Lie Bracket為: =
=
三、 Lie Bracket的性質
- Bilinearity: ,
- Skew-Commutativity:
- Jacobi Identity: ,因為
推薦閱讀: