反推控制

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

反推控制(backstepping)也稱為反演控制反步法,是一種控制理论的技術,在約1990年時由Template:Link-en等人提出[1][2],針對特殊形式的非線性动力系统設計可以稳定系統的控制器。此一系統是由許多子系統一層一層組成,最內層的子系統不可再簡化,可以由其他方式穩定最內層的系統。由於此系統的递归結構,設計者可以以最內層可穩定的系統為啟始點,反推新的控制器來穩定較外層的子系統,此程序會一直進行到處理到最外層的外部控制命令為止。因此此方式稱為是「反推控制」[3]

反推控制的設計方式

反推控制的設計方式可以針對Template:Link-en的系統,提供一種递归方式使其在原點可以稳定。考慮以下型式的动力系统[3]

{𝐱˙=fx(𝐱)+gx(𝐱)z1z˙1=f1(𝐱,z1)+g1(𝐱,z1)z2z˙2=f2(𝐱,z1,z2)+g2(𝐱,z1,z2)z3z˙i=fi(𝐱,z1,z2,,zi1,zi)+gi(𝐱,z1,z2,,zi1,zi)zi+1 for 1i<k1z˙k1=fk1(𝐱,z1,z2,,zk1)+gk1(𝐱,z1,z2,,zk1)zkz˙k=fk(𝐱,z1,z2,,zk1,zk)+gk(𝐱,z1,z2,,zk1,zk)u

其中

  • 𝐱n,其中n1
  • z1,z2,,zi,,zk1,zk純量
  • Template:Mvar是系統的純量輸入
  • fx,f1,f2,,fi,,fk1,fk原點數值為零(也就是說fi(0,0,,0)=0
  • g1,g2,,gi,,gk1,gk是在關注區域內不為零(也就是gi(𝐱,z1,,zk)0,在1ik的情形下)

另外假設系統

𝐱˙=fx(𝐱)+gx(𝐱)ux(𝐱)

在原點處有李雅普诺夫稳定性,可以用某種已知的控制方式ux(𝐱)使得ux(𝟎)=0。並且假設針對此穩定子系統,可以其李亞普諾夫函數 Vx。因此Template:Math子系統可以由其他方式穩定,利用反推控制可以將其穩定性延展到在外圍的z

Template:Math的穩定子系統外圍的嚴格回授型式系統

  • 反推控制的控制輸入Template:Mvar對狀態zn有最直接的穩定性效果。
  • 狀態zn的作用是在狀態zn1之前的穩定性控制。
  • 此程序會繼續,使每一個狀態zi會都會被虛擬的控制信號zi+1所穩定。

反推控制會確認用z1要穩定Template:Math子系統的方式,接著再由下一個狀態z2來驅動狀態z1,使其產生可以穩定Template:Math的信號。因此此程序是從Template:Math的嚴格回授型式反推往外,一直到設計到最終的控制信號Template:Mvar

递归控制设计概述

递归控制的作法如下

  1. 假設較小(低階)的子系統
    𝐱˙=fx(𝐱)+gx(𝐱)ux(𝐱)
    已經可以用一些控制方式ux(𝐱)穩定,此控制方式會符合ux(𝟎)=0的條件。意思是說,穩定此系統的ux,是用其他控制方式達成的。也假設已知此一穩定系統的李亞普諾夫函數 Vx。反推控制可以將這個子系統的穩定性拓展到較大的系統。
  2. 會設計控制信號u1(𝐱,z1),使得系統
    z˙1=f1(𝐱,z1)+g1(𝐱,z1)u1(𝐱,z1)
    穩定,讓z1依照想要的ux控制方式進行。此控制器是依照擴充李亞普諾夫候選函數(augmented Lyapunov function candidate)來設計
    V1(𝐱,z1)=Vx(𝐱)+12(z1ux(𝐱))2
    此控制信號u1可以適當選擇,使V˙1可以遠離0
  3. 會設計控制信號u2(𝐱,z1,z2),使得系統
    z˙2=f2(𝐱,z1,z2)+g2(𝐱,z1,z2)u2(𝐱,z1,z2)
    穩定,讓z2依照想要的u1控制方式進行。此控制器是依照擴充李亞普諾夫候選函數來設計
    V2(𝐱,z1,z2)=V1(𝐱,z1)+12(z2u1(𝐱,z1))2
    此控制信號 u2可以適當選擇,使V˙2可以遠離0
  4. 會反覆此一程序,一直到其實際Template:Mvar已知為止,而且
    • 真實控制信號Template:Mvar會使zk接近虛擬控制信號uk1的控制得以穩定。
    • 虛擬控制信號uk1會使zk1接近虛擬控制信號uk2的控制得以穩定。
    • 虛擬控制信號uk2會使zk2接近虛擬控制信號uk3的控制得以穩定。
    • ...
    • 虛擬控制信號u2會使z2接近虛擬控制信號u1的控制得以穩定。
    • 虛擬控制信號u1會使z1接近虛擬控制信號ux的控制得以穩定。
    • 虛擬控制信號ux會使Template:Math穩定在原點。

此程序稱為反推(backstepping),因為是從內部穩定的子系統開始,漸漸反推到較外圍的系統,同時維持每一步的穩定性。因

  • fi0ik時為0
  • gi1ik不為0
  • 給定控制信號ux會滿足ux(𝟎)=0,

因此所得的系統在原點(𝐱=𝟎, z1=0, z2=0, ..., zk1=0zk=0)處穩定,是全域漸進穩定

相關條目

參考資料

Template:Reflist