MPPT charge controller reference design for 12- and 24-V solar panels
This reference design is a Maximum Power Point Tracking (MPPT) solar charge controller for 12-V and 24-V solar panels. This compact reference design targets small and medium power solar charger solutions and is capable of operating with 15- to 60-V solar panel modules, 12- or 24-V batteries and providing upwards of 20 A output current. The design uses a two-phase interleaved buck converter to step down the panel voltage to the battery voltage. The buck converter and its connected gate drivers are controlled by a microcontroller unit (MCU), which calculates the maximum power point using the perturb and observe method. The solar MPPT charge controller is created with real-world considerations, including reverse battery protection, software programmable alarms and indications, and surge and ESD protection.
Features
- 96% efficiency in 12-V systems and 97% efficiency in 24-V systems
- Wide input voltage range: 15 V to 60 V
- High rated output current: 20A
- Battery reverse polarity, over-charge and over-discharge protections
- System over-temperature and ambient light detection capabilities
- Small board form factor: 130 mm x 82 mm x 38 mm
more information: http://www.ti.com/tool/TIDA-010042
I just spent an hour going over this reference design and looking at component datasheets. Thanks for the article.
Thanks for your kind comment. You are welcome.
Hello, I am an retired E-Ing. I worked 12 years for Philips in Hamburg writing programs for testing bredboards. After that i programmed IBM Assembler,Cobol and C as a Freelancer. Now i live in Denmark and have 12 Solarpanels a 330 Watts on my Roof. In the last 3 month i have destroyed 3 solar charger 40 A. The Input Transistor burns, from 4 Solarpanels comes maybe 60 A and the batterie was full loaded. Now i want to build 4 or 5 MPPT Charger with an ESP32 or something else.What do you think is the best MPPT design to build a Charger for 60A or is it better to build 40 A charger and then use 3 solarpanels for each ? Greetings Christian