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