|
發表於 2012年1月16日 02:27 PM
|
顯示全部樓層
PID 控制不難懂, 實際上轉成尾舵控制, 各代表什麼意義? 在什麼情況下, 應該調整哪個值? 調大或調小? 到目前為止好像也沒有人能說清楚. 就連原廠也僅簡單地交代了:
P : 跟角速度有關
I : 跟角度有關
D : 跟剎車有關
光這樣, 能調出來的人不是用試誤法, 就是真的很懂. 還好, 絕大多數的人不需要去碰這些, 只要選預設的參數組出來用就可以了.
如果要把它用更簡單的方式解釋, 我覺得這樣去想會比較好一點.
(我自己沒有學過自動控制, 但網路上爬了一些文, 自己再摸索了一陣子, 想把我的經驗分享給大家)
P : 尾舵修正的速度及幅度. 以開車來比喻, 這是你踩油門的大小.
PID 的控制, 是控制到達設定點前修正的行為. P 值提高, 到達設定點的時間會較短, 在user的感覺就是角度變化很大時, 尾舵比較不會跑掉.
但若調太高, 加速加過了頭, 就需要減速, 所以就會產生"震盪".
所以, 如果您有發現震盪, 請調降P.
I : 這是積分項, 具體代表的意義是角度的變化(請注意, 這裡指的是"角度", 而不是"角速度" )
提高I 值, 就表示提高尾舵定住在某個方向的感度, 也就是說, 您的尾舵比較不會偷跑. 如果您的尾舵會偷跑, 請提高I 值.
副作用: 由於I 值是積分項, 雖然它會記錄角度的變化, 但是"誤差"也會一併累積進去. 當I 值調過大, 你的尾巴會一直在左右晃(就是金魚尾啦), 而一直沒辦法收斂到穩定.
D : 這是微分項, 就是瞬間那一點的斜率. 具體來說, 它代表的是剎車. 到達設定點前的車速越快, 剎車當然要踩大力一點. 所以, 當你的P 調的高, D 也要相對調大. 在自動控制來說D 值是用來減少 settling time (到達設定點時間), 減少overshoot (就是跑過頭)來用. 一般在調整上, 最後調的才是D....
P,I,D 這三個值, 在這顆陀螺可以讓你隨意調, 但是它們會互相影響. 如果還是搞不定, 不想浪費時間, 可以用預設值, 這適用大部分的情況, 或是直接換V8, 野獸, 用金錢來換服務. |
|