滑動模式控制(sliding mode)簡稱SMC,是一種非線性控制的技術,利用不連續的控制信號來調整非線性系統的特性,強迫系統在二個系統的正常狀態之間滑動,最後進入穩態。其狀態-反饋控制律不是時間的連續函數。相反的,控制律會依目前在狀態空間中的位置不同,可能從一個連續的控制系統切換到另一個連續的控制系統。因此滑動模型控制屬於變結構控制。已針對滑動模型控制設計了許多的控制結構,目的是讓相空間圖中的軌跡可以前往和另一個控制結構之間相鄰的區域,因此最終的軌跡不會完全脫離某個控制結構。相反的,軌跡會在控制結構的邊界上「滑動」。這種沿著控制結構之間邊界滑動的行為稱為「滑動模式」[1]而包括邊界在內的幾何軌跡稱為滑動曲面(sliding surface)。在現代控制理論的範圍中,任何變結構系統(例如滑動模式控制)都可以視為是併合系統的特例,因為系統有些時候會在連續的狀態空間中移動,也時也會在幾個離散的控制模式中切換。
考慮以下的非線性系統
|
|
其中
是維的狀態向量以及
為表示狀態反饋的維的輸入向量。函數和假設是連續函數,而且有相當程度的光滑性,因此可以用柯西-利普希茨定理確保方程 (1)的解存在及唯一。
常見的作法是設計一個狀態回授的控制律(也就是可以將時間時的狀態,映射到輸入的映射),這個控制律要可以穩定方程式(1)的動力系統在原點附近的行為。也就是說,在此控制律下,只要系統從原點開始往任意方向前進,最後都會回到原點。例如,狀態向量中的分量表示輸出和已知訊號(例如某個希望出現的弦波)之間的差,若控制可以讓快速的回到,也代表輸出會追隨理想的弦波信號。在滑動模式控制中,只要系統是限制在其組態空間的子空間內,設計者可以確定系統有理想的行為(有穩定的平衡點)。滑動模式控制會強迫系統軌跡進入子空間,並且讓軌跡維持在子空間內,因此可以在子空間內滑動。這個降階的子空間稱為「滑動(超)曲面」,若透過閉迴路回授,使得軌跡在滑動曲面上滑動,則稱為閉迴路系統的「滑動模式」。沿著這個子空間的軌跡可以類比沿著LTI系統特徵向量的軌跡,不過滑動模式是透過此向量場上加上高增益回授來實現。就像彈珠會沿著裂縫滾動一樣,系統的軌跡也會限制在滑動模式上。
滑動模式的控制架構包括以下幾項:
- 選擇超曲面或是流形(滑動曲面)讓系統軌跡限制在此流形上時,可以有理想的特性。
- 選擇回授增益,讓系統軌跡可以和流形相交,而且之後可以維持在流形上。
因為滑動模式控制是不連續的,控制器可以在有限時間內將軌跡帶到滑動模式上(若偏離滑動平面時,回到滑動平面上的穩定性會比漸近穩定要好)。不過,只要軌跡接觸到滑動平面後,系統的特性會依照滑動模式的特性(也就是滑動平面上,在原點附近只有漸近穩定性)。
在設計滑動模式時,會選擇一個切換函數,表示狀態 <matmathbf{x}</math>遠離滑動曲面的程度。
- 在滑動平面外的狀態會有。
- 在滑動平面上的狀態會有。
滑動模式控制律會依照上述距離的正負號在二種不同的狀態之間進行切換。因此滑動模式控制就類似一個硬的壓力,將系統軌跡移到的滑動模式上。理想的會接觸到滑動平面,而且因為控制律不連續(當軌跡越過滑動曲面時,控制律會由一個狀態切換到另一個狀態),軌跡會在有限時間內到達滑動平面。只要軌跡踫到平面之後,會沿著滑動平面滑動,而且會往原點移動。因此切換函數類似地形圖,有恆定高度的輪廓,而軌跡會限制在恆定高度的輪廓上移動。
滑動(超)曲面的維度是,其中是狀態的個數,而是輸入信號(也就是控制信號)的個數。針對每個,有的滑動曲面,方程式為
|
|
滑動模式控制主要關鍵是選擇控制律,使得滑動模式(也就是曲面)存在,而且其他的系統軌跡可以進入滑動模式。滑動模式控制的原則是透過適當的控制策略,強迫性的限制系統在滑動曲面上,讓系統可以有理想的特性。當系統受滑動控制所限制,維持在滑動曲面上時,系統的動態特性可以用方程式(2)所得的降階系統所描述。
為了強迫系統狀態滿足,需要:
- 確認系統可以從任意的初始條件到達。
- 在到達後,可以透過控制行為讓系統維持在上
此控制律不是連續函數,也不會是利普希茨連續,因此無法用柯西-利普希茨定理確保閉迴路解的存在及唯一性。這個解需要用Filippov的架構來理解。[1][6]。 大致上,沿著的閉迴路系統可以用會平滑的動態 來近似,不過實際上不一定有這樣平滑的特性。高速的脈波振幅調變或ΔΣ調變產生的輸出是兩個狀態組成而成,但其有效的輸出會在連續的運動範圍內擺動。若是使用其他具有連續特性的非線性控制設計可以避免這類的問題。有些情形下,滑動模式控制的設計可以用其他連續控制器來近似。[5]
令
為非奇異的,也就是說,系統有某種可控制性使得永遠存在一種控制方式可以讓軌跡更靠近滑動模式。只要達到了滑動模式,系統會維持在滑動模式上。沿著滑動模式軌跡,為定值,因此滑動模式軌跡可以用以下的微分方程來描述
- .
若相對微分方程在-平衡是穩定的,則系統會沿著滑動模式表面往平衡點移動。
滑動模式下的「等效控制律」可以透過求解下式求得
等效控制律為,也就是說
因此等效控制
也就是說,就算實際的控制不連續,在滑動模式 兩側的快速切換會強迫系統的行為類似在連續模式下驅動的行為。
類似的,在滑動模式上的系統軌跡類似
所得的系統符合滑動模式的微分方程
只要滑動模式表面為李雅普諾夫穩定性,從到達相位的軌跡條件可以簡化為上述較簡單的條件。因此系統在找到滑動模式後,會經過一些初始的暫態,之後就可以假定為符合較簡單的條件。若等式只是近似成立,系統的動態仍可以近似為上述的特性。
依照上述定理,滑動運動對於由進入系統時足夠小的擾動是不敏感的,只要控制項大到足以滿足 ,而且均勻有界的遠離0,滑動模式的運作就如同系統沒有擾動時一樣。滑動模式控制對特定擾動及模型不確定性的不敏感是很具吸引力的特點,滿足魯棒控制。
如同以上提到的,滑動模式控制律會維持以下的限制
目的是為了讓以下型態的任意系統可以漸近的穩定
其中為有限的上界,此例中,滑動模式為
(也就是說,)。若系統限制在此條件下,會類似一個穩定的線性系統,因此在)位置是全域指數穩定的平衡點。
- 考慮一個由方程(1)描述的受控體,有單一輸入(也就是說,)。其切換函數選擇為以下的線性組合
|
|
- 其中的加權,對所有的都成立。滑動曲面是單純形。若軌跡強迫在曲面上滑行,
- 因此
- 這是降階系統(新系統的階數為,因為會限制在-維的滑動模式單純形上)。這個表面有理想的性質(當受控體被強制在滑動曲面上滑動,會趨向原點)。取方程(3)中李亞普諾夫函數的導數,可得
- 為了要確保是負定函數(也就是,在表面上有李雅普諾夫穩定性),需選擇回授控制律使下式成立
- 因此因為是一個正數及負數的累積。注意到
|
|
- 控制律可以選擇使下式成立
- 其中
- 是某種極端的控制(正轉或是打開),使得方程(5)在為負值。
- 是另一種極端的控制(反轉或是關閉),使得方程(5)在為正值。
- 所得的軌跡會往滑動曲面前進。因為實際系統會有時間延遲,滑動模式的軌跡不會是平滑的沿著滑動曲面滑動,而會在滑動曲面兩側反覆的切跳(chatter),不過若離開滑動曲面,會很快又回到滑動曲面。
- 可以用二維的狀態空間(其中with ,)表示:
- 也假設(也就是說有一個已知有限的上限),對於此系統,選擇切換函數
- 在之前的例子中,必須選擇回授控制律使得,在此處
- 當(也就是),要讓,需選擇控制律使成立
- 當(也就是),要讓,需選擇控制律使成立
- 不過,因為三角不等式,
- 依照的假設,
- 因此系統可以利用以下的控制律進行回授穩定(回到滑動模式)
- 可以表示為以下的解析解
- 假設系統軌跡會受限制,因此,則
- 因此只要系統進入滑動模式,系統的二維動態特性會像一維的系統,而且在會有一個全域指數穩定的駐點。
在設計滑動模式的控制系統時,雖然有許多不同的理論,不過沒有一個高效率的設計方法論,原因因為解析方法及數值方法實務上的困難。像是基因演算法之類可復用的方式,可以用來將最佳設計中不可解的問題,轉換成實務上可解的非確定性多項式問題。這有助於滑動模式控制的電腦自動化設計[8]。
Utkin, Vadim I. Sliding Mode Control Design Principles and Applications to Electric Drives. IEEE Transactions on Industrial Electronics (IEEE). 1993, 40 (1): 23–36. doi:10.1109/41.184818.
Mahini; et al. An experimental setup for autonomous operation of surface vessels in rough seas. Robotica. 2013, 31 (5): 703–715. doi:10.1017/s0263574712000720.
Filippov, A.F. Differential Equations with Discontinuous Right-hand Sides. Kluwer. 1988. ISBN 978-90-277-2699-5.