利用单片机的PWM端口,在不改变PWM方波频率的前提下,通过调整单片机的PWM控制寄存器调整PWM的占空比,从而控制充电电流。
单片机必须具有ADC端口和PWM端口,这是两个必需条件,另外ADC的位数尽量高,单片机的工作速度尽量快。
在调整充电电流前,单片机先快速读取充电电流的大小,然后与设定的充电电流进行比较,若实际读取的充电电流偏小,则向增加充电电流的方向调整PWM占空比;若实际读取的充电电流偏大,则减少充电电流的方向调整PWM的占空比。
在PWM的调整过程中,要注意ADC的读数偏差和电源工作电压等引入的纹波干扰。我们需要的是一个真实且稳定的采样数据。合理利用软件滤波技术可以解决这些问题。另外,为了让被调节的量(也就是本例中的充电电流)能够快速且稳定地体现设定值,也许还会用到模糊控制和PID算法等。