Skip to the content
PCBKitNew board
2 layers82.5 × 82.5 mmEPS V1, the printed circuit board in 3D

Avionics files related to new overhauled EPS schematics, pcb design, and documentation

Size
82.5 × 82.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
197
Nets
159
Pads
640
Tracks, vias
1,132, 306
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
13 Apr 2026
Updated
6 Oct 2026

Overview

EPS V1 is an open-source printed circuit board by BrownSpaceEngineering, from the BrownSpaceEngineering/PVDX-EPS_V1 repository on GitHub. It is a 2-layer board of 82.5 × 82.5 mm with 197 parts on 159 nets, routed with 1,132 tracks and 306 vias.

It is built around the MP28167GQ-Z, TPS61088RHLR and MAX17205G+, with the MP2672AGD-0000-Z, TPS2121RUXR and RSX301LAM30TR among its other parts. Its parts include 15 resistors, 13 ICs, 10 capacitors, 5 diodes and 4 connectors.

Main components

10

README

README.md

EPS_V1

Electrical Power System (EPS) for PVDX — battery charging, regulation, and power distribution.

Status

  • Design phase: layout
  • Current rev: rev-1.3
  • Contributors: Kelly Lin, Natalie Cavallo, Jayla Hsiung, Nick Cavallo, Emily Zhang, Dean Zweiman

System overview

Four 2S battery packs (8x Tenergy 30005-0 18650 cells) feed a charge/regulation chain built entirely from dedicated power-management ICs, with no onboard MCU — charging, cell balancing, and telemetry are handled in hardware and reported to the compute board over I2C.

Board sheets:

  • Battery Pack 1–4: one MP2672AGD-0000-Z charger per pack handles charging, discharging, and cell balancing without needing a microcontroller to manage the process. One MAX17205 fuel gauge per pack reports state-of-charge and battery telemetry to the compute board over its own I2C pair (SDA/SCL), so each of the 4 packs has an independent data channel — a single fuel-gauge/charger failure doesn't take down monitoring for the other packs.
  • Charging Inputs: the MP28167GQ-Z converts solar input down to a fixed 5V for charging. A TPS2121RUXR power mux sits between the solar and external-5V inputs and picks whichever is present, prioritizing external input — this is what lets the board charge normally on the bench (external 5V) without needing solar illumination, while still working correctly on orbit.
  • Converters: three fixed-output regulators step the ~6–8.4V battery bus down to the rails other subsystems actually need: TPS62133RGTR (5V), TPS62132RGTR (3.3V), and TPS61088RHLR (12V boost, needed since 12V is above the battery bus voltage).
  • Connectors: battery pack I/O, the RBF (remove-before-flight) pin, inhibit switches (mechanically disconnect batteries from load/ground when pressed — a safety requirement, not just a connector), and the ALRT signal and I2C breakout to the compute board.

Repo layout

text
EPS_V1/
├── EPS_V1.kicad_pro / .kicad_sch / .kicad_pcb / .step
├── fp-lib-table, sym-lib-table
├── schematics/          # sub-sheets
├── libs/
│   ├── footprints.pretty/
│   ├── symbols/
│   └── 3dmodels/
├── spice/
│   ├── sims/
│   └── models/
├── tools/                # SPICE model translator script
└── manufacturing/
    └── rev-<N>_<date>/
        ├── gerbers/
        ├── bom/
        └── plots/

Why 2S battery packs specifically: 4x 2S (8 cells total) rather than one large pack — this is a mechanical/electrical packing choice under the ISS 80 Wh limit, and it gives pack-level redundancy (a single pack failure doesn't take down the whole EPS). It also matters electrically: a 2S pack has a ~6.0V floor, which the buck converters can cleanly step down to 5V and 3.3V — a single-cell pack's ~3.0V floor wouldn't support that.

Key design notes

  • Charge voltage 4.2V, typical 3.6V, overdischarge floor raised from the cell's rated 2.75V to 3.0V — added margin above the cell's absolute minimum.
  • MP2672A output current is being restricted below the MP28167GQ-Z's 3A capability to stay under the board's actual current requirement (2.52A = 14/5×0.9). Open question below on whether that restriction should assume all 4 packs charging at once.
  • MAX17205's external-thermistor input is intentionally unused — flight software reads temperature from the analog thermistor connection straight to the compute board instead, not through the fuel gauge.
  • TPS61088 (12V) key values: 200kHz min switching frequency (840k resistor), 3A current limit (400k), PFM mode (MODE pin floating), R1 502k / R2 56k for 12V output, 2.2µH inductor per TI's recommended table.
  • Thermistor (NXFT15XV103FEAB025): system draws 0.574mW through it against a 3mW rating — comfortable margin. Rated -40°C to 125°C.

Simulations

  • spice/sims/ — EPS_U6, U2_EPS, U3_EPS, U6_EPS (regulator sims)
  • spice/models/ — TI PSpice models for TPS61088/TPS62132/TPS62133, both original and LTSpice-collapsed versions
  • tools/ — script + requirements to collapse TI's multi-line .lib continuation format into something LTSpice's autogenerator can parse

Manufacturing history

RevDateNotesLocation
1.05/15/26First layout passmanufacturing/rev-1.0_2026-05-15/
1.28/7/26Prepared for schematic submittalmanufacturing/rev-1.2_2026-08-07/
1.38/30/26Prepared for fabricationmanufacturing/rev-1.3_2026-08-30/

Open items / TBD

  • S-band kill switch, FSW-configurable — not yet in design
  • R_MID value for MP2672A — placeholder 0, needs datasheet-confirmed value (50Ω noted elsewhere from the fuel gauge datasheet — worth reconciling)
  • Solar input voltage range (2.8–22V accepted) vs. actual solar board output — needs confirmation
  • MP2672A max charge current restriction — should this account for a scenario where one pack is offline/broken?

Parts

197
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0603_1608MetricC_AVIN1, C_AVIN2, C_BATT2, C_BATT4, C_BATT6, C_BATT8, C_BST1, C_BST2, C_BST3, C1A1, C2, C2A1, C6, C13, C14, C15 +1
1522uCapacitor_SMD:C_0805_2012MetricC_BATT1, C_BATT3, C_BATT5, C_BATT7, C_OUT1, C_OUT2, C_SYS1, C_SYS2, C_SYS3, C_SYS4, C_SYS5, C_SYS6, C_SYS7, C_SYS8, C1B1
910uCapacitor_SMD:C_0805_2012MetricC_IN1, C_IN2, C_IN3, C_IN4, C_PVIN1, C_PVIN2, C1, C2B1, C2C1
94.7Diode_SMD:D_0603_1608MetricD_ALRT1, D_SCL1, D_SCL2, D_SCL3, D_SCL4, D_SDA1, D_SDA2, D_SDA3, D_SDA4
9NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5, NT6, NT7, NT8, NT9
81.5kResistor_SMD:R_0603_1608MetricR_ACOK1, R_ACOK2, R_ACOK3, R_ACOK4, R_STAT1, R_STAT2, R_STAT3, R_STAT4
8150RResistor_SMD:R_0603_1608MetricR_SCL1, R_SCL2, R_SCL3, R_SCL4, R_SDA1, R_SDA2, R_SDA3, R_SDA4
8470nCapacitor_SMD:C_0603_1608MetricC_REG2, C_REG3, C_REG4, C_REG5, C_REG6, C_REG7, C_REG8, C_REG9
850RResistor_SMD:R_0603_1608MetricR_BATT1, R_BATT2, R_BATT3, R_BATT4, R_MID1, R_MID2, R_MID3, R_MID4
61uCapacitor_SMD:C_0603_1608MetricC_VCC1, C_VCC2, C_VCC3, C_VCC4, C9, C12
41.5ufootprints:IND_AMELA2012S-1R5MTL_1, L_2, L_3, L_4
410kResistor_SMD:R_0603_1608MetricR_L1, R_L2, R_L3, R_L4
410mResistor_SMD:R_0603_1608MetricR_SENSE1, R_SENSE2, R_SENSE3, R_SENSE4
416kResistor_SMD:R_0603_1608MetricR_T1, R_T3, R_T5, R_T7
428.7kResistor_SMD:R_0603_1608MetricR_H1, R_H2, R_H3, R_H4
433kResistor_SMD:R_0603_1608MetricR_VBATT1, R_VBATT2, R_VBATT3, R_VBATT4
46.2kResistor_SMD:R_0603_1608MetricR_T2, R_T4, R_T6, R_T8
46kResistor_SMD:R_0603_1608MetricR_ISET1, R_ISET2, R_ISET3, R_ISET4
4D_SchottkyDiode_SMD:D_SOD-128D1, D2, D3, D4
4GREENLED_SMD:LED_0805_2012MetricLED_ACOK1, LED_ACOK2, LED_ACOK3, LED_ACOK4
4MAX17205G+footprints:21-0137_T1433&plus_2C_MXMU5, U9, U11, U13
4MP2672AGD-0000-Zfootprints:QFN-18_MP2672A_MNPU1, U8, U10, U12
4ORANGELED_SMD:LED_0805_2012MetricLED_STAT1, LED_STAT2, LED_STAT3, LED_STAT4
32.2ufootprints:IND_IFSC_1515AH_VISL_SW1, L_SW2, L1
322uCapacitor_SMD:C_1206_3216MetricC4, C4a1, C4b1
35kResistor_SMD:R_0603_1608MetricR7, R9, R13
2100uCapacitor_SMD:CP_Elec_6.3x5.4C8, C16
222nCapacitor_SMD:C_0603_1608MetricC10, C11
224kResistor_SMD:R_0603_1608MetricR8, R12
23.3nCapacitor_SMD:C_0603_1608MetricC_SS1, C_SS2
2SWITCHfootprints:SWITCH-RSW1, SW3
2TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2
1100kResistor_SMD:R_0603_1608MetricR4
112kResistor_SMD:R_0603_1608MetricR6
11kResistor_SMD:R_0603_1608MetricR_ALRT1
12.2uCapacitor_SMD:C_0603_1608MetricC3
120kResistor_SMD:R_0603_1608MetricR5
121.5kResistor_SMD:R_0603_1608MetricR11
130kResistor_SMD:R_0603_1608MetricR15
1330Resistor_SMD:R_0603_1608MetricR14
1330kResistor_SMD:R_0603_1608MetricR3
13nCapacitor_SMD:C_0603_1608MetricC5
14.7ufootprints:IND_ASPI-7318-4R7M-TL2
147nCapacitor_SMD:C_0603_1608MetricC7
1499kResistor_SMD:R_0603_1608MetricR10
1510kResistor_SMD:R_0603_1608MetricR1
156kResistor_SMD:R_0603_1608MetricR2
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
1Conn_01x19Connector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_VerticalJ1
1Conn_01x25Connector_PinHeader_2.54mm:PinHeader_1x25_P2.54mm_VerticalJ2
1Conn_01x9Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ3
1LEDLED_SMD:LED_0805_2012MetricD5
1MP28167GQ-Zfootprints:QFN-16_MP28167GQ_MNPU4
1NetTie_2footprints:RBFNT10
1SWITCHfootprints:SWITCH-LSW2
1TPS2121RUXRfootprints:RUX0012AU7
1TPS61088RHLRfootprints:RHL0020AU6
1TPS62132RGTRfootprints:RGT16_1P7X1P7U2
1TPS62133RGTRfootprints:RGT0016CU3

Questions

How big is the EPS V1 PCB?

It measures 82.5 × 82.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the EPS V1 use?

197 parts, built around the MP28167GQ-Z, TPS61088RHLR, MAX17205G+ and MP2672AGD-0000-Z. 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 EPS V1 KiCad files?

From the BrownSpaceEngineering/PVDX-EPS_V1 repository on GitHub, at the commit this page was made from: the board is EPS_V1.kicad_pcb and its schematic EPS_V1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EPS V1 design in my own project?

Its repository states no licence, so its author keeps all rights: ask BrownSpaceEngineering before reusing the design.

Similar boards

  • 2 layers75.7 × 115 mmPVDX Battery Board, the printed circuit board in 3D

    PVDX Battery Board

    BrownSpaceEngineering/PVDX-Battery-Board

    Battery subsystem board for PVDX — connects the battery stack, solar cells/solar PCB, heaters, and thermistors.

    88 parts
  • 4 layers30.3 × 90.5 mmBase station, the printed circuit board in 3D

    Base station

    Tinkerbug-Robotics/TinkerRocket

    Model rocket flight computer, ground station, iOS app, and simulation

    115 parts1GPL-3.0
  • 4 layers101 × 53.3 mmHackboard, the printed circuit board in 3D

    Hackboard

    AdamTuraj/Hackboard

    An extended Arduino Uno clone based on the STM32L476RG

    65 parts7GPL-3.0
  • 4 layers80 × 40 mmAudio latency tester board, the printed circuit board in 3D

    Audio latency tester board

    antmicro/audio-latency-tester-board

    This project contains open hardware design files for an audio latency processing board. The system allows driving an external speaker and collecting audio samples from a pair of PDM or I2S microphones.

    240 parts1Apache-2.0
  • 2 layers150 × 60 mmGPSDOMonitor, the printed circuit board in 3D

    GPSDOMonitor

    sergeyvfx/GPSDOMonitor

    A tiny module which is connecting to a databus of GPSDO modules with the goal to visualize when the PLL is locked, GPS time is stabilized and things like this.

    49 parts1MIT
  • 6 layers215 × 70 mmCarierBoard, the printed circuit board in 3D

    CarierBoard

    manuInWound/-inwound-hg2_hard_devicecontrollerpcb_v3

    Device Controller PCB revision after EMC pre-test

    334 parts
  • 2 layers102 × 103 mmOhmsprint, the printed circuit board in 3D

    Ohmsprint

    Jockkoo/Ohmsprint-2026-4Digitalca

    Ohmsprint hackaton 2026. KiCad

    123 parts1
  • 4 layers96.1 × 106.5 mmLCP PowerControl, the printed circuit board in 3D

    LCP PowerControl

    NOAA-PMEL/EDD-LCP_PistonDriver

    Repository for LCP Piston Driver PCB design and firmware

    107 parts1MIT