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)将当前转速显示在显示屏。