

Design and documentation of a custom MPPT for LHR Solar. Created in part with Professor Alex Hanson's ECE 394J Power Electronics Class.
- Size
- 120.1 × 60 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 156
- Nets
- 79
- Pads
- 317
- Tracks, vias
- 399, 315
- Pours
- 20
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 30 Jan 2023
- Updated
- 27 Aug 2024
Overview
Mppt is an open-source printed circuit board by dimembermatt, from the dimembermatt/MPPT-Design repository on GitHub. It is a 4-layer board of 120.1 × 60 mm with 156 parts on 79 nets, routed with 399 tracks and 315 vias.
It is built around the ADM3055EBRIZ, INA210CQDCKRQ1 and EPC2307, with the XT60PW-M, B65878E1012D001 and CDSOT23-T24CAN among its other parts. Its parts include 23 capacitors, 18 resistors, 10 diodes, 5 ICs and 5 connectors. It belongs with the power boards of this library.
Main components
6ADM3055EBRIZ
SOIC-20-300mil-40℃~+105℃ 100kV/us 12Mbps 5000 SOIC-20-300mil Isolated CAN Transceivers (with Power) ROHSAnalog DevicesCAN ICsINA210CQDCKRQ1
SC-70-6-100mV~26V -40℃~+125℃ 0.4V/us 0.5uV/℃ 1 140dB 14kHz 15uA 2.7V~26V 200V/V 25nV/√Hz@1kHz 35uV 65uA High-side detection、Low-side detection、Bidirectional detection、Zero drift / auto-zero、Programmable output reference level、Input filter、Enable/shutdown function ±28V SC-70-6 Current Sense Amplifiers ROHSTexas InstrumentsCurrent Sense AmplifiersEPC2307
SMD,3x5mm-40℃~+150℃ 1 N-channel 1.5V 10.1nC 1298pF 2.8pF 240V 343pF 63A 7.2mΩ E-mode N-Channel SMD,3x5mm GaN Transistors(GaN HEMT) ROHSEPCGaN Transistors(GaN HEMT)XT60PW-M
-Horizontal plug Yellow - Power connector / plug connector ROHSChangzhou Amass ElecPlugB65878E1012D001
T-1T-1 Accessories - Inductors/Transformers ROHSTDKAccessories - Inductors/TransformersCDSOT23-T24CAN
SOT-2317pF 2 24V 250W@8/20us 32V 5.5A@8/20us 50V 80nA Bidirectional IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 SOT-23 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)
README
README.md:sunny: Sunscatter MPPT-Design - Gen 2 Maximum Power Point Tracker Board
Design and documentation of a custom MPPT for LHR Solar. Created in part with Professor Alex Hanson's ECE 394J Power Electronics Class.
Repository Structure
- datasheets - contains datasheets for major components of the Sunscatter.
- docs - contains documentation on how to build, test, and use the Sunscatter.
- fw - contains fw that is loaded onto the Sunscatter.
- tests - test programs used to characterize and validate the Sunscatter.
- src - main program used to run the Sunscatter.
- inc - internally developed libraries specific for the Sunscatter.
- lib - third party libraries used by the Sunscatter.
- hw
- footprints - project specfic footprint association files for the Sunscatter.
- models - 3d .step files for the PCB 3d viewer.
- symbols - project specific symbol files for the Sunscatter.
- vX_Y_Z - frozen versioning folder for PCB production files.
- design files
- sim - contains a KiCAD project of the bare DC-DC converter of the MPPT, using SPICE parts for simulation.
- sw - contains relevant software for operating the automated design pipeline.
- design_files
- design_procedures
Maintainers
The current maintainer of this project is Matthew Yu as of 07/17/2023. His email is matthewjkyu@gmail.com.
Contributors to the HW and FW encompass many dedicated students, including:
- Jacob Pustilnik
- Pranav Rama
- Sharon Chen
Special thanks to Professor Gary Hallock, who supervised the development and design of this project.
Versioning
This PCB is on unified version 0.2.0. Every time the schematic and/or layout
is updated, this version number should go up. We use semantic
versioning to denote between versions. See the
changelog for more details.
TODO
Documentation
HW
FW
SW
Sim
Parts
156| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100nF | Capacitor_SMD:C_0402_1005Metric | C201, C401, C402, C403, C404, C502, C504, C602, C603, C608 |
| 5 | 100 | Resistor_SMD:R_0402_1005Metric | R201, R202, R203, R204, R205 |
| 4 | GND_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP402, TP403, TP408, TP410 |
| 4 | M3 Mounting Hole | MountingHole:MountingHole_3.2mm_M3 | H101, H102, H103, H104 |
| 3 | Thermal Jumper | footprints:vishay_THJP1225ABT1 | TJ101, TJ102, TJ103 |
| 2 | 1.8 | Resistor_SMD:R_0402_1005Metric | R502, R504 |
| 2 | 1.8k | Inductor_SMD:L_0402_1005Metric | L601, L602 |
| 2 | 100k | Resistor_SMD:R_0805_2012Metric | R401, R404 |
| 2 | 10nF | Capacitor_SMD:C_0402_1005Metric | C604, C607 |
| 2 | 10uF | Capacitor_SMD:C_0603_1608Metric | C501, C503 |
| 2 | 10uF | Capacitor_SMD:C_0402_1005Metric | C601, C606 |
| 2 | 18uF | Capacitor_THT:C_Radial_D10.0mm_H16.0mm_P5.00mm | C304, C305 |
| 2 | 2.2uF | Capacitor_SMD:C_2220_5650Metric | C301, C303 |
| 2 | 20k | Resistor_SMD:R_0402_1005Metric | R501, R503 |
| 2 | 2m | Resistor_SMD:R_1206_3216Metric | R403, R406 |
| 2 | 3.3V Zener | Diode_SMD:D_MiniMELF | D401, D404 |
| 2 | 3V3 | Diode_SMD:D_MiniMELF | D402, D403 |
| 2 | 43650-0427 | footprints:molex_microfit_43650_0427 | J601, J602 |
| 2 | 60.4 | Resistor_SMD:R_0402_1005Metric | R602, R603 |
| 2 | BLUE | LED_SMD:LED_0603_1608Metric | D204, D205 |
| 2 | EPC2307 | footprints:epc_EPC2307 | Q301, Q302 |
| 2 | Fuse_Small | footprints:littelfuse_05200101Z | F301, F302 |
| 2 | G*** | kibuzzard-64BB9873 | kibuzzard-64BB9873, kibuzzard-64BB9873 |
| 2 | G*** | kibuzzard-64BBA6B0 | kibuzzard-64BBA6B0, kibuzzard-64BBA6B0 |
| 2 | G*** | kibuzzard-64BB97FE | kibuzzard-64BB97FE, kibuzzard-64BB97FE |
| 2 | G*** | kibuzzard-64BB97F0 | kibuzzard-64BB97F0, kibuzzard-64BB97F0 |
| 2 | GREEN | LED_SMD:LED_0603_1608Metric | D202, D203 |
| 2 | INA210CQDCKRQ1 | footprints:ti_INA210CQDCKRQ1 | IC401, IC404 |
| 2 | OPA990IDCKR | footprints:ti_OPA990IDCKR | IC402, IC403 |
| 2 | XT60PW-M | Connector_AMASS:AMASS_XT60PW-M_1x02_P7.20mm_Horizontal | J301, J302 |
| 1 | +ARR_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP401 |
| 1 | +BATT_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP407 |
| 1 | -ARR_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP404 |
| 1 | -BATT_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP409 |
| 1 | 0 | Resistor_SMD:R_0402_1005Metric | R601 |
| 1 | 0.62V | footprints:stm_STPS1170AF | D501 |
| 1 | 12V TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP204 |
| 1 | 15uF | Capacitor_THT:C_Radial_D8.0mm_H11.5mm_P3.50mm | C302 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C505 |
| 1 | 220nF | Capacitor_SMD:C_0402_1005Metric | C605 |
| 1 | 2k | Resistor_SMD:R_0805_2012Metric | R405 |
| 1 | 3V3 TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP201 |
| 1 | 3k | Resistor_SMD:R_0805_2012Metric | R402 |
| 1 | 43650-0227 | footprints:molex_microfit_43650_0227 | J201 |
| 1 | 5V TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP202 |
| 1 | ADM3055EBRIZ | footprints:analog_ADM3055EBRIZ | IC601 |
| 1 | ARRI_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP405 |
| 1 | ARRV_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP406 |
| 1 | B65878E1012D001 | footprints:tdk_B65878E1012D001 | L301 |
| 1 | BATTI_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP412 |
| 1 | BATTV_TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP411 |
| 1 | CAN H TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP604 |
| 1 | CAN L TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP603 |
| 1 | CAN RX TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP601 |
| 1 | CAN TX TP | TestPoint:TestPoint_Pad_1.0x1.0mm | TP602 |
| 1 | CDSOT23-T24CAN | footprints:bourns_CDSOT23_T24CAN | D601 |
| 1 | G*** | kibuzzard-64BB97CA | kibuzzard-64BB97CA |
| 1 | G*** | kibuzzard-64BB9530 | kibuzzard-64BB9530 |
| 1 | G*** | kibuzzard-64BBA9B6 | kibuzzard-64BBA9B6 |
| 1 | G*** | kibuzzard-64BBA752 | kibuzzard-64BBA752 |
| 1 | G*** | kibuzzard-64BBA896 | kibuzzard-64BBA896 |
| 1 | G*** | kibuzzard-64BB9585 | kibuzzard-64BB9585 |
| 1 | G*** | kibuzzard-64BB968B | kibuzzard-64BB968B |
| 1 | G*** | kibuzzard-64BBA8B2 | kibuzzard-64BBA8B2 |
| 1 | G*** | kibuzzard-64BBA694 | kibuzzard-64BBA694 |
| 1 | G*** | kibuzzard-64BB9539 | kibuzzard-64BB9539 |
| 1 | G*** | kibuzzard-64BBAA54 | kibuzzard-64BBAA54 |
| 1 | G*** | kibuzzard-64BBA9C0 | kibuzzard-64BBA9C0 |
| 1 | G*** | kibuzzard-64BB975A | kibuzzard-64BB975A |
| 1 | G*** | kibuzzard-64BBA758 | kibuzzard-64BBA758 |
| 1 | G*** | kibuzzard-64BC07E0 | kibuzzard-64BC07E0 |
| 1 | G*** | kibuzzard-64BB9946 | kibuzzard-64BB9946 |
| 1 | G*** | kibuzzard-64BC07EC | kibuzzard-64BC07EC |
| 1 | G*** | kibuzzard-64BB973A | kibuzzard-64BB973A |
| 1 | G*** | kibuzzard-64BBAA49 | kibuzzard-64BBAA49 |
| 1 | G*** | kibuzzard-64BB98F2 | kibuzzard-64BB98F2 |
| 1 | G*** | kibuzzard-64BB9525 | kibuzzard-64BB9525 |
| 1 | G*** | kibuzzard-64BBA8A0 | kibuzzard-64BBA8A0 |
| 1 | G*** | kibuzzard-64BB97BE | kibuzzard-64BB97BE |
| 1 | G*** | kibuzzard-64BB971E | kibuzzard-64BB971E |
The 126 most common of 156 parts.
Questions
How big is the Mppt PCB?
It measures 120.1 × 60 mm and has 4 copper layers, 1.6 mm thick.
What parts does the Mppt use?
156 parts, built around the ADM3055EBRIZ, INA210CQDCKRQ1, EPC2307 and XT60PW-M. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Mppt KiCad files?
From the dimembermatt/MPPT-Design repository on GitHub, at the commit this page was made from: the board is hw/mppt.kicad_pcb and its schematic hw/comm_can.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mppt design in my own project?
Its repository states no licence, so its author keeps all rights: ask dimembermatt before reusing the design.
Similar boards
- 4 layers75 × 100 mm

- 2 layers125 × 145 mm

MPPT
lhr-solar/Power-Generation-Sunscatter
The current maintainer of this project is Matthew Yu as of 07/16/2023. His email is matthewjkyu@gmail.com.
134 parts - 4 layers115 × 85 mm

Curve tracer
lhr-solar/Power-Generation-Curve-Tracer
The current maintainer of this project is Matthew Yu as of 05/20/2023. His email is matthewjkyu@gmail.com.
94 parts4 - 2 layers100 × 75 mm

BPSMaster
corbosiny/SolarCar
All code relating to solar car like: BPS, telemetry, web dev, and more.
180 parts3 - 4 layers100 × 100 mm

PS BPSLeader
lhr-solar/PS-BPSLeader
Reads voltage, temperature, and current of the main battery pack from the Segment Monitoring Board and HV Carrier boards to ensure the battery remains in a safe state.
388 parts3MIT - 4 layers58 × 43 mm

- 4 layers86 × 29.9 mm

Geiger probe
bartkepl/CanGeigerProbe
Polowa sonda promieniowania jonizującego z miniaturową lampą Geigera-Müllera, komunikująca się cyfrowo przez CAN 2.0B.
116 partsMIT - 4 layers76 × 29.9 mm

Gnss node
bartkepl/CanGnssNode
Polowy węzeł pozycyjny z modułem GNSS Quectel L76-L (GPS/GLONASS/Galileo/QZSS) i czujnikiem orientacji (akcelerometr + magnetometr), komunikujący się cyfrowo przez CAN 2.0B.
141 partsMIT