AngeloCasi / FUGU-ARDUINO-MPPT-FIRMWARE

An open source Arduino ESP32 MPPT Charger firmware equipped with charging algorithms, WiFi, LCD menus & more!
Creative Commons Zero v1.0 Universal
514 stars 130 forks source link

ideas for alternate backflow circuit #27

Open jbaltes opened 1 year ago

jbaltes commented 1 year ago

I wonder about the complicated backflow control circuit - after read your notes at instructables I could understand your decision a bit. Did you test a charge pump solution (PWM from microcontroller, totem-pole driver)?

Here are some ideas how the problem could be solved easier - did you test anything about this...

fl4p commented 1 year ago

Hi, Using PMOS in power application appears to be uncommon, due to high Rds(on) as you mentioned.

Most commercial MPPT chargers I've seen use common ground (NMOS + charge pump). Common ground would not allow low side switching. Although, I don't see any strong reason for a common ground in a solar-battery application. Not having a common ground would also allow low side current sense, which is much simpler to implement when using shunt resistors.

I'd put the backflow control on the battery side. This way we can cut off the battery, if something is wrong. In case of a short high-side mosfet of the buck converter, we can use the low side mosfet to prevent excess voltage output to the battery by just shorting the solar input (half-bridge shoot through). Without the backflow switch on the battery side this would burn the battery fuse.

fl4p commented 1 year ago

Update: The most simple /cheap drive circuit is probably a diode from the HS Gate to the Backflow Gate. This way the backflow switch turns on as long as the buck converter is running.