807136670@qq.com:
[图片]对于上面MPPT的算法啥的,也自己理解了MPPT好多遍,MPPT是最大输出功率追踪,就是电压乘于电流。设计上,对照电压和电流关系MPPT就是PFC!PFC内部也是电压乘于电流。在馒头波的时候,PFC的控制模式是,电压上升,电流也上升,电压下跌,电流也下跌,这样功率因数才高。同样的,MPPT的原理也是这样,在太阳能电池U-I曲线上面,电压升高,电流自动下跌,PFC的IC为了抑制这个现象,所以强迫电流上升,同时U-I曲线上,又会导致电压下跌,电压下跌的话,PFC的IC自动强迫电流也下跌,U-I曲线上面,又会看出这样导致电流又上升。所以这样可以造成双向扰动,所以我的理解是PFC的IC可以做MPPT。理解了这些,单片机里面做PFC这个功能就好办了,弄个乘法器,让控制器一直做乘法,要么DSP,要么选个自带乘法器的PIC单片机,要么STM32也可以,虽然反应速度慢些。电路上面做个BOOST,电流采样那里用电阻高端采样也可以(高端采样这个是差分比例放大器),低端采样也可以(低端采样的话是反向比例放大器),在程序中,没有乘法器的单片机,程序一直计算乘法,输入电压乘输入电流,得到一个功率值,然后与第二次获得的功率值比较,一直比较,小的话,就PWM++,否则PWM--,在这里PWM++的时候再&个2个条件:1输出电压小于某个数值,2再&个输出电流小于某个值。这样就可以跑CV和CC模式(恒压和恒流),这样给电池充电完全没问题了。别感谢我,我是雷锋,也欢迎行家给我拍砖。