wangbo0727 发表于 2015-6-16 12:57

使用51单片机做MPPT

刚买了一块电池板,想自己做一个MPPT的充电板,可是MPPT算法有点难写;大家有没有什么好的办法;



说一下思路:

使用STC12C2052AD单片机,1602显示;DC-DCBUCK电路,LM358电流控制电路;

1.使用单片机的ADC采样电池板的输入电压和输出电流;使用软件实时计算输出功率;

2.在使用单片机的PWM模块输出0-100%的方波,分辨率为1%;在使用RC电路吧PWM方波转换成0-5V的电压,控制BUCK的输出电流;

3.MPPT控制部分,电流控制电压从0V逐步朝上增加,(也就是PWM占空比每次增加1%),增加一次计算一次输出功率,和下一次输出功率相比较,当PWM增加后,下一次的输出功率小于前一次的输出功率,那么上一次的PWM就是最大功率点,之后就以这个PWM点输出电流;此时还不断检测输出功率,当输出功率大于或小于这个PWM值一定范围的时候,就再次增加或减小PWM占空比,来调节MPPT



不过由于自己单片机很菜,所以MPPT的代码部分,写不出来;

有没有大神帮忙写下;;

5266 发表于 2026-7-10 09:17

5266 发表于 2026-7-10 10:29

5266 发表于 2026-7-10 10:35

sy007123 发表于 2026-9-2 13:06

给力给力;P;P;P
页: [1]
查看完整版本: 使用51单片机做MPPT