本节是无线充电最后一篇,中篇提到了PID控制算法,PID算法能够对误差自动修正,下面是以充电功率为目标设定的原理图:html
其中加入了充电功率测量,那如何进行充电功率测量呢?算法
实际上只要测量出充电电路的电流和电压,就能够计算出充电功率。下面的这个电路是在充电电路的电源中串入一个电流取样电阻,经过INA282进行放大后造成电压信号,它与电源电压的分压信号一块儿送到单片机中进行计算,即可以获得充电功率了。编程
电流与电压测量过程不可忽视的就是对单片机的保护措施,由于电路电压峰值可达60V,因此电压和电流采样值须要通过放大器缓冲在送给单片机。下图为缓冲电路微信
前面提到BQ24640的控制方式是ISET脚输入模拟电压,不一样电压对应不用电流值,因此咱们还须要一个DAC电路,TLC5615是10位ADC,可以知足电压输出精度要求,其只须要经过 3 根串行总线就能够完成 10 位数据的串行输入,方便控制。spa
最后咱们须要完成单片机的PID编程,这里面只须要用到PI就能够了,程序里面目标值为设定功率,经过PI算出当前充电功率的差值并将数据送入ADC中,ADC输出电压就能够控制BQ24640的充电电流,从而完成恒功率充电。下面为实际效果图:.net
由于比赛的时候只有这一张照片,有些不清晰,见谅,能够看到下边发射端功率为28.8W上边接收端总功率为20.9W,电路的充电速度能够达到十秒充113J,但电路还有不足的地方,在电容电压0-2V过程当中功率仍是很难到达30W,因此前期会稍微损失一些功率,这是当时没有时间调试的问题,但愿感兴趣的小伙伴能完善下,也但愿文章能给参加飞卡的同窗带来帮助,祝大家取得好成绩!3d


本文分享自微信公众号 - 电子狂人(DZKR666)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。调试