pid控制器的三個參數(shù)——比例增益(kp)、積分增益(ki)和微分增益(kd)——的調(diào)試,說簡單也簡單,說難也難。它沒有一個放之四海而皆準(zhǔn)的公式,更多的是經(jīng)驗(yàn)和反復(fù)試驗(yàn)。 我曾經(jīng)在調(diào)試一個小型四軸飛行器的姿態(tài)控制時,就深切體會到了這一點(diǎn)。
一開始,我按照網(wǎng)上找到的一些“通用”參數(shù)設(shè)置,結(jié)果飛行器要么抖動得厲害,像得了帕金森,要么就反應(yīng)遲鈍,像個醉漢。 問題出在哪里呢? 我發(fā)現(xiàn),那些“通用”參數(shù)并沒有考慮我的具體硬件和控制目標(biāo)。我的四軸飛行器重量、電機(jī)性能、傳感器精度,都與網(wǎng)上的例子有所不同。
于是,我開始系統(tǒng)地調(diào)整參數(shù)。我先從比例增益Kp入手。Kp決定了系統(tǒng)的響應(yīng)速度。Kp太小,反應(yīng)慢;Kp太大,則容易超調(diào),甚至震蕩。我通過逐步增加Kp,觀察飛行器的響應(yīng),直到找到一個既能快速響應(yīng),又不至于嚴(yán)重超調(diào)的值。 這個過程就像調(diào)音一樣,需要耐心細(xì)致地微調(diào)。我記得當(dāng)時我調(diào)整了差不多一個小時,才找到一個比較合適的Kp值,飛行器不再劇烈震蕩,但仍有輕微的超調(diào)。
接著,我開始調(diào)整積分增益Ki。Ki負(fù)責(zé)消除穩(wěn)態(tài)誤差。 如果只靠Kp,飛行器可能最終停留在目標(biāo)角度附近,但無法完全達(dá)到目標(biāo)。 Ki的作用就是把這個小誤差消除掉。 我逐步增加Ki,觀察飛行器在達(dá)到目標(biāo)角度后的穩(wěn)定性。 增加Ki會讓系統(tǒng)響應(yīng)更平穩(wěn),但如果Ki太大,則容易導(dǎo)致系統(tǒng)震蕩,甚至不穩(wěn)定。 我發(fā)現(xiàn),在Kp已經(jīng)調(diào)好的基礎(chǔ)上,調(diào)整Ki相對容易一些。
最后,我調(diào)整微分增益Kd。Kd的作用是預(yù)測系統(tǒng)的未來趨勢,從而提前做出調(diào)整,減少超調(diào)。 Kd太小,系統(tǒng)響應(yīng)緩慢;Kd太大,則容易引入高頻噪聲,導(dǎo)致系統(tǒng)不穩(wěn)定。 在Kp和Ki都調(diào)好之后,我再微調(diào)Kd,進(jìn)一步提升系統(tǒng)的穩(wěn)定性和響應(yīng)速度。這就像給系統(tǒng)加了一個“預(yù)見性”,讓它更加平滑地達(dá)到目標(biāo)。
整個調(diào)試過程持續(xù)了幾個小時,充滿了反復(fù)嘗試和調(diào)整。 我記錄下了每次參數(shù)調(diào)整后的效果,并根據(jù)經(jīng)驗(yàn)逐步優(yōu)化。 最終,我得到了一個合適的PID參數(shù)組合,我的四軸飛行器終于能夠穩(wěn)定、平順地飛行。
所以,PID參數(shù)的調(diào)試沒有捷徑,需要結(jié)合實(shí)際情況,從Kp開始,逐步調(diào)整Ki和Kd,并仔細(xì)觀察系統(tǒng)的響應(yīng)。 記住,耐心和細(xì)致是成功的關(guān)鍵,而且每次調(diào)整都應(yīng)該微小,避免系統(tǒng)出現(xiàn)大的波動。 此外,記錄每次調(diào)整的參數(shù)和結(jié)果非常重要,這能幫助你更好地理解系統(tǒng)特性,并更快地找到最佳參數(shù)。
路由網(wǎng)(www.lu-you.com)您可以查閱其它相關(guān)文章!