Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
樓主: nichal
打印 上一主題 下一主題

PID控制說明

[複製鏈接]
1#
發表於 2008-11-30 16:55:27 | 顯示全部樓層
其實PID控制不難理解喔,  例如P是英文proportional的縮寫,是"比例"的意思, 例如如果要利用油門控制機車的速度, 當你看到速度離目標還差太多時, 你會加比較多的油門,  當速度離目標只差一點時, 就只要加一點油門就可以了,  這就是"比例"的概念,就是控制的值與誤差值呈正比的意思...  當然光靠P控制常常無法快速精準且穩定的控制目標達到設定值,因此還會加上I(積分),D(微分)控制...或者是其他更複雜的控制喔...

[ 本帖最後由 stanley21 於 2008-11-30 17:04 編輯 ]
2#
發表於 2008-12-2 21:43:25 | 顯示全部樓層
補充一下, 有關P控制的部份,接著上面用油門控制機車速度的例子,
如果設定目標為70公里/hr,目前速度若只有30公里/hr,
就還有40公里/hr的差距,如果加油門的幅度比較大
(也就是比例係數Kp比較大),當然速度達到設定目標的時間會比較快,
相反如果加油門的幅度比較小,達到目標的時間會比較慢,
但是調整的幅度一下子太大,也會造成速度的不正常震盪,
甚至有失控的危險..

這個時候可以加上微分控制(D),它能時時計算誤差的變化量,
並且利用此訊息來進行調整,例如當速度超過目標時(參考表1),
速度誤差+7和+10時,速度誤差變化量為+7和+3,
這時P控制會減油門,同時D控制也會減油門,
這樣一來D控制會幫助降低速度超過目標太多(也就是Overshoot),
而速度誤差+5和+0時,速度誤差變化量為-5和-5,
這時P控制會減油門,同時D控制卻會加油門,
這樣可以讓速度從超過目標回到目標時不要一下子衝太快,
所以D控制的作用就可以讓速度震盪減少了.

表1.
速度誤差(公里/hr): -40 -30  -20  -10    0   +7  +10  +5  0
速度誤差變化量:      +10  +10  +10  +10   +7  +3   -5  -5


另外單憑P控制有時候會讓速度仍然無法精準的達到設定值,
仍然會有一定的偏差,當這個狀況發生時,就可以加上積分控制(I)解決,

顧名思義,積分控制會時時將誤差積分加起來,
當仍有誤差時他就會一直告訴控制器調整油門,
直到機車速度不再有誤差時才停止...

以上只是很初淺說明,如果大家有興趣的話可以去書店翻一下自動控制的書,
裡頭學問不小啊~~不過千萬別被嚇到了,因為自動控制是很生活化的,
我們每天在騎機車,開車,轉方向盤的時候就會用到了喔~~
   
3#
發表於 2008-12-6 08:48:56 | 顯示全部樓層
有圖真的比較好懂! 

我比較直觀的想因為微分得到的誤差變化量代表的是一種趨勢,
因此可以藉此預測未來,也就是說D控制可以更早一步動作,不知道是不是這樣呢??

而相反的,積分(I)控制會慢一步才動作...
4#
發表於 2008-12-7 22:40:50 | 顯示全部樓層
一切都是誤會啊~~ 

各位大大想的可能太複雜了,我理解的對象也並不是像股市那樣複雜的系統啦!!doubletime可能有點誤解我的意思了,應該都是我沒說清楚的關係,實在很抱歉!!

微分控制本質上是預測控制,這個是沒什麼爭議的,
de(t)/dt是e(t)的斜率,
利用誤差的斜率,可以預測誤差的方向
在線性系統步階輸入下,誤差斜率越大,
就會有較大的超越量
微分控制就是利用瞬間的誤差斜率,
事先就預測出會有較高的超越量,
並且在過大的超越量實際發生前就加以控制矯正~~

而積分控制主要是對穩態誤差加以矯正,
感覺就像過了暫態響應,到穩態時才去動作去控制,
這就是我說"慢一步"的意思...

如果要講更深的控制我就不會了吧,
學校念的自動控制大概都還回去了~~
要再去翻書才行啊!!
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-4 00:57 , Processed in 0.219178 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表