board
Solar MPPT Power System
Public Unreviewedby TylerK
A 30 W solar battery charger with regulated 5 V and 3.3 V rails: an STM32G031 running perturb & observe MPPT and a CC/CV charge state machine, steering a TI LM5175 4-switch buck-boost through a single analog control input. Four-layer KiCad board, schematic and PCB generated from Python, with an electrothermal simulation run against the published board file.
main
{
"title": "Solar MPPT Power System",
"brief": "A 30 W solar battery charger with regulated 5 V and 3.3 V rails: an STM32G031 running perturb & observe MPPT and a CC/CV charge state machine, steering a TI LM5175 4-switch buck-boost through a single analog control input. Four-layer KiCad board, schematic and PCB generated from Python, with an electrothermal simulation run against the published board file.",
"type": "component",
"kind": "board",
"visibility": "public",
"hero": {
"type": "image",
"path": "docs/hero.png"
},
"source": {
"tool": "kicad",
"version": "10.0.2"
},
"tags": [
"hardware",
"board",
"pcb",
"kicad",
"solar",
"mppt",
"power-electronics",
"battery-charger",
"buck-boost",
"mcu",
"stm32",
"firmware",
"lm5175",
"ina180",
"current-sense",
"generated",
"electrothermal-simulation",
"firmware-testing"
],
"slug": "mppt-power-system",
"version": "11.0.0",
"description": "A 30 W solar battery charger with regulated 5 V / 3.3 V rails. STM32G031 MCU runs P&O MPPT plus a CC/CV charge state machine and drives a TI LM5175 4-switch synchronous buck-boost via its FB pin; two INA180 shunt amplifiers close the current loops and an LM74700 provides active reverse-polarity protection. 173 x 118 mm 4-layer board, 7,098 track segments, generated entirely from Python. Eight revisions, each driven by an electrothermal model and a first-build audit run against the published board file. Against revision 5: total copper loss 491.6 -> 199.7 mW, peak current density 120.4 -> 47.2 A/mm2, peak board temperature 46.0 -> 42.0 C, on 17% less panel area. Verified 0 unconnected items, 0 shorts, 0 clearance violations, 0 mechanical DRC findings, every net continuous by exact geometry, all fourteen electrothermal cases solving against the published board's own SHA-256. Firmware cross-compiles for Cortex-M0+ and passes 16 control-loop property tests.",
"dependencies": {},
"author": {
"name": "TylerK",
"email": "[email protected]"
}
}