1.需要用到的算法:PID、PWM
2.需要用到的硬件:STC89C51、直流電機、旋鈕、編碼器、顯示屏(1602、12864等)
3.軟件設計流程:
(1)編寫好PID、PWM控制算法,預留出改變PID、PWM占空比的入口參數;
(2)PID大致意思為:利用編碼器獲得當前轉速:
【1】編碼器轉動一定角度會發出一個脈沖,在定時器中檢測一段時間 t 秒獲得的脈沖數 n ,則:
轉速 = n / t (轉/秒)
【2】將輸入目標值與獲取的實際轉速相減得到誤差 e 作為PID算法的入口參數,經過PID得到一個輸出,將輸出作為輸入給到PWM入口參數,改變PWM占空比達到改變電機轉速的目的,一旦有誤差,程序就會進行誤差消除,最后達到實現轉速跟蹤的目的。
(3)將當前轉速顯示在顯示屏。