2016-07-31 491 views
0

我正在與Matlab一起對我正在使用的系統執行一些控制分析。我已經開發了一個狀態空間表示的系統模型,並設計了一個反饋補償器來產生我想要的閉環響應。Matlab:極點零點抵消問題

使用Matlab place()函數選擇反饋增益K和估計器增益L的方法產生系統根軌跡,該軌跡在RHP中的相同位置顯示一個極點和零點。理想情況下,這些應該完全相同,導致零極點消除,但系統的階躍響應仍然不穩定。

尋找在組合補償器 - 植物系統的極點和零點,極點和閉環響應的零點是:

波蘭人

1.0e+02 *  
     -2.5547 + 0.3423i 
     -2.5547 - 0.3423i 
     -0.0087 + 0.0000i 
     -0.0003 + 0.0000i 
     -0.0027 + 0.0000i 
     -2.8542 + 0.0000i 
     -2.2717 + 0.0000i 
     0.2108 + 0.0000i 
     -0.3119 + 0.3874i 
     -0.3119 - 0.3874i 
     -0.0200 + 0.0000i 
     -0.0300 + 0.0000i 
     -0.0400 + 0.0000i 
     -0.0500 + 0.0000i 
     -0.1200 + 0.0000i 
     -0.2000 + 0.0000i 
     -2.5500 + 0.0500i 
     -2.5500 - 0.0500i 
     -2.5500 + 0.0100i 
     -2.5500 - 0.0100i 

零點

1.0e+02 * 
    -3.6118 + 0.0000i 
    -2.1330 + 0.0000i 
    -2.8542 + 0.0000i 
    -2.5547 + 0.3423i 
    -2.5547 - 0.3423i 
    -2.2717 + 0.0000i 
    -0.3119 + 0.3874i 
    -0.3119 - 0.3874i 
    0.2108 + 0.0000i 
    -0.0022 + 0.0067i 
    -0.0022 - 0.0067i 
    -0.0100 + 0.0000i 
    -0.0003 + 0.0000i 
    -0.0027 + 0.0000i 
    -0.0087 + 0.0000i 

尋找特別是在RHP值時,1e + 02 *(0.2108 + 0.0000i)處有一個極點以及零點。由於這是唯一不穩定的極點,階躍響應應該是穩定的,但事實並非如此。

我猜它與有意義的數字或不適當的系統縮放有關,但我不確定。任何想法爲什麼這些極零點不取消?

回答

1

沒有看到植物就很難說什麼,但是步驟反應非常依賴於植物的調理。在系統響應期間,極點零點取消不在幕後進行,並且數字上希望彼此抵消。

換句話說,matlab不會檢查是否存在取消,而且微分方程求解器會隨着時間的推移而生成非常小的數值失配。無論這些極點和零點屬於哪裏,都可以通過微型實體()並使用該工廠。