Open Source Solar Chargers

  Uncategorized

Home

https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/relais_autonome

Fugu

Techbuilder’s FUGU Mppt (synchronous buck, 1000 W)

80V, 30A, 60uH Inductor, 39 kHz PWM, ESP32

Kicad Version: https://github.com/jharvey/Charge_Controller

LibreSolar MPPT 2420

LibreSolar MPPT 2420-LC (20A), outdated, successor mppt-2420-hc

LibreSolar MPPT 2420-HC

github

80V Solar, 32V Battery, 20A, 53uH Inductor, STM32G431 

DieBieMPPT

makerPower™ MPPT Solar Charger https://github.com/danjulio/MPPT-Solar-Charger
20V Solar, 14V Battery, 38 W

MPPT Algorithm
The makerPower charger implements a Perturb and Observe (P&O) algorithm for determining maximum power point. It
uses the buck converter to set the panel voltage and measurements of panel voltage and current to determine solar
production in watts. It then adjusts the panel voltage slightly based on past history to try to increase production. The
algorithm is initialized, and occasionally re-initialized, with the current maximum power point by the scan function.
The algorithm uses a dynamic solar panel voltage step size based on the solar panel current. It uses a larger step size
when the current is low in order to more accurately predict which way to adjust the panel voltage during the perturb. It
uses a smaller step size when the current increases to reduce the power variability that is the hallmark of the P&O
algorithm.
The algorithm is suspended while the panel is capable of putting out more power than the battery charging (and system
load) requires.

https://www.mouser.com/pdfDocs/makerPower_user_manual.pdf

RedCommissary/mppt-2420-hw, firmware

60V solar, 24V battery, 20A, 500 W, 100 kHz PWM, 40uH Inductor, STM32F334C8T6 
Current Sense: TSV991ILT (OP Amp)

https://github.com/RedCommissary/mppt-2420-hw
Simple Low-Side current sensing
Back-flow control circuit

https://web.archive.org/web/20090809142036/http://www.timnolan.com/index.php?page=arduino-ppt-solar-charger

code

Backflow Switch Gate powered by HS drive (no additional DCDC needed). Using MAX4173 for current sensing.

Poida’s MPPT

Uses butterworth biquad filter for Voltages/currents.

mpptv5_BV_tempco.zip (code) cbuck_converter_nics_1_b4_nano_pwmserial_bb.ino.zip (code)

snubber 1nF+10R , Hall sensor. source
source

88% eff. link

Arduino-Uno-Wind-Turbine-MPPT-Regulator

https://github.com/TheDIYGuy999/MPPT_Buck_Converter_Synchronous

TI Ref design

TIDA-010042

  • Vin: 15 V to 60 V, Vout: 12-V, 24-V, or 48-V
  • 20A
  • > 96% eff
  • 180khz pwm (2ch interleaved)
  • INA240 current sensor (3x: PV, bat, load)
  • HS switch CSD19531Q5A (5.3mOhm, 100V, Qg=37nC, tr=5.8ns, Qrr=226nC)
  • 22uH inductors (1 per channel)
  • TVS3300 over voltage protection
  • TIDA-010042 Schematic and Block Diagram
  • reverse polarity (CSD18540Q5B)
  • load switch (over-discharge protection)
  • LM5009MM/NOPB buck converter (100Vin)
  • Snubber: 5.6R + 1nF (X7R, 06031C102JAT2A)

https://github.com/creosot/ChargeControllerWithMPPT

LEAVE A COMMENT