PID算法,不管是原理上,還是代碼上都比較簡(jiǎn)單。主要運(yùn)用在電機(jī)控制、開關(guān)電源、電源管理芯片等領(lǐng)域。
一般《自動(dòng)控制原理》上給的是位置式算法,如下圖所示。

原因在于你對(duì)這個(gè)系統(tǒng)的反饋機(jī)構(gòu)理解得不夠。
比如,716空心杯電機(jī),設(shè)定在100轉(zhuǎn)/秒,但是你卻用了50M時(shí)鐘讓PID算法工作,假設(shè)PID是全并行的(數(shù)據(jù)吞吐量也達(dá)到50M)。
這時(shí),不管你怎樣調(diào)參數(shù),電機(jī)都不受控制,一下子很快,一下子很慢。靜下來想想,不難發(fā)現(xiàn)問題。
假設(shè)電機(jī)瞬時(shí)轉(zhuǎn)速是101轉(zhuǎn)/秒,光電開關(guān)大概每隔4.95毫秒才反饋一個(gè)速度量過來,在這期間是沒有反饋的。
設(shè)定的轉(zhuǎn)速是100轉(zhuǎn)/秒,用工作在50M全并行的增量式PID算法,在4.95毫秒內(nèi),不斷地累積1轉(zhuǎn)/秒的誤差,期間被PID算法作用了247.5次!
也就是說,因?yàn)镻ID的工作頻率太高,積累誤差的速率太快(從另一個(gè)角度來看就是反饋機(jī)構(gòu)太慢),所以電機(jī)不受控制,這時(shí),你把PID的工作頻率降下來,就會(huì)發(fā)現(xiàn),電機(jī)漸漸地受控制了。
下面給一個(gè)在FPGA中使用PID算法做電機(jī)控制的完整框圖。
綜上所述,控制類算法,除了要關(guān)注算法本身的特點(diǎn)以外,還要深刻理解反饋機(jī)構(gòu)和執(zhí)行機(jī)構(gòu)。
BTW,一般來說,電機(jī)控制用PI或者PD控制就可以了,如果用PID三個(gè)環(huán)節(jié)的話,一來參數(shù)不容易調(diào)節(jié),二來容易自激,當(dāng)然也不排除某些特殊場(chǎng)合需要用PID三個(gè)環(huán)節(jié),甚至還會(huì)用到三環(huán)控制(速度環(huán)、相位環(huán)、電流環(huán))。此外,除了PID以外,常用的控制類算法還有模糊控制、MPC(模型預(yù)測(cè)控制)算法。-
PID
+關(guān)注
關(guān)注
37文章
1482瀏覽量
88011
原文標(biāo)題:要掌握PID算法 要深刻理解反饋機(jī)構(gòu)和執(zhí)行機(jī)構(gòu)
文章出處:【微信號(hào):weixin21ic,微信公眾號(hào):21ic電子網(wǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
蓄電容執(zhí)行機(jī)構(gòu)的新突破
執(zhí)行機(jī)構(gòu)的新突破
淺析位置式PID與增量式PID算法
用直流電機(jī)控制執(zhí)行機(jī)構(gòu),執(zhí)行機(jī)構(gòu)如果出現(xiàn)抖動(dòng),如何用程序判定?
請(qǐng)問用直流電機(jī)控制執(zhí)行機(jī)構(gòu)如何用程序判定抖動(dòng)?
消息隊(duì)列執(zhí)行機(jī)構(gòu)運(yùn)動(dòng)一直不停止
普立斯曼VALPES電動(dòng)執(zhí)行機(jī)構(gòu)
電動(dòng)執(zhí)行機(jī)構(gòu)傳遞函數(shù)的研究
基于DSP的電動(dòng)執(zhí)行機(jī)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)
基于CAN總線的電動(dòng)執(zhí)行機(jī)構(gòu)的設(shè)計(jì)
基于DSP實(shí)現(xiàn)的SDZ智能電動(dòng)執(zhí)行機(jī)構(gòu)
信息傳輸介質(zhì)與執(zhí)行機(jī)構(gòu)概述
執(zhí)行機(jī)構(gòu)和定位驅(qū)動(dòng)器介紹
基于微機(jī)技術(shù)和執(zhí)行器技術(shù)為一體的電動(dòng)執(zhí)行機(jī)構(gòu)的設(shè)計(jì)方案

評(píng)論