根據(jù)控制工程的理論,對于一個無刷直流電機控制系統(tǒng)來說,其穩(wěn)定性、快速響應(yīng)性和準(zhǔn)確性是十分重要的一點,在軟件設(shè)計中保證系統(tǒng)的穩(wěn)定性是軟件設(shè)計的應(yīng)然內(nèi)涵,系統(tǒng)相應(yīng)的準(zhǔn)確性是軟件設(shè)計的目標(biāo),影響速度是軟件設(shè)計之初所提出的期望。根據(jù)控制工程基本原理可知,想要保證一個控制系統(tǒng)的穩(wěn)定性和準(zhǔn)確性,精密可靠的算法必不可少,為了保證可以達到預(yù)期的設(shè)計目標(biāo),同時又要確保穩(wěn)定性,在本設(shè)計中采用閉環(huán)PID算法來對無刷直流電機進行控制。
首先,整個無刷直流電機的閉環(huán)控制流程如圖,通過外部的可調(diào)設(shè)備對預(yù)先設(shè)定好的轉(zhuǎn)速值做出調(diào)整,再根據(jù)速度PID控制器獲取電機當(dāng)前的實際轉(zhuǎn)速,實際轉(zhuǎn)速時通過STM32模塊發(fā)出的相鄰信號跳動的時間差計算得到,通過將系統(tǒng)需要的速度的參考值與實際的速度值相減,所得到的速度差值反饋到PID控制器之中,并由控制器相應(yīng)的模塊將信號輸出,控制輸出信號將其視為正弦波信號,其幅值相同,同時也會生產(chǎn)SVPWM波,并作用于STM32控制芯片的PWM模塊,從而對無刷直流電機的速度進行管控。