48V → 12V Power Distribution & Current-Sensing Board for 8 Thrusters
Power8Board is a custom power distribution and sensing PCB intended for robotics applications (e.g. ROVs / AUVs) where 6 DoF control is needed from eight thrusters.
The board converts 48V DC into 5V and 12V rails, distributes power to eight ESCs, and provides per-thruster current measurement and voltage rail monitoring (3.3, 5, 12, 48) over I²C.
Two MPQ860-12V72-L48NBMC 860W power converters are used to step down 48 to 12V with high efficiency. This 12V power is then routed to eight XT30U-M connectors which ESCs can then connect to for power. These were chosen due to having four power pins, allowing for better heat distribution, and for their active current sharing capabilities. With ~1500W (not 1720 due to drop in max wattage output when current sharing), eight standard T200 thrusters can be driven at full power. This 12V can also be used to power other 12V devices using the MR30 connector on the board.
Additionally, a UWS-5/10-Q48N-C 100W power converter is used to step down 48V to 5V. This 5V is outputted through the MR30 and can be used to power a Raspberry Pi for instance.
Monitor thruster load and detect abnormal conditions (e.g. over-current):
- INA240A2 (analog)
- One per ESC channel
- 50x amplification value (50V/V gain)
- 0.0033
$\Omega$ shunt resistor placed in series with each 12V output- Scale factor: 1 / (SHUNT_VALUE * AMP_FACTOR) = 1 / (0.0033 * 50) = 6.061
- current = 6.061 * (output of INA240)
- Analog output routed to ADC inputs with RC-filter (680
$\Omega$ , 2.2 uF)
- Left side: 4 thrusters
- Right side: 4 thrusters
- Each side feeds into its own ADC, an ADS1015 (12-bit, I²C interfacing)
- I²C address:
- Left: 0x48
- Right: 0x49
Monitor that voltage rails are within normal bounds.
| Rail | Purpose |
|---|---|
| 48 V | Main input power |
| 12 V | ESC & thruster power |
| 5 V | Miscellaneous |
| 3.3 V | ADCs, current sensors, I²C |
- ADS1015 (12-bit, I²C interfacing)
- Used for measuring the voltages
- Address: 0x4A
- 48V: (470+25)/25 = 19.8
- 12V: (470+110)/110 = 5.273
- 5V: (470+470)/470 = 2
- 3.3V: (470+470)/470 = 2
Multiply these values read from the ADC by these scalars respectively to find their true voltages.
| Rail | Color |
|---|---|
| 48 V | Green |
| 12 V | Yellow |
| 5 V | Red |
| 3.3 V | Amber |
| Layer | Type |
|---|---|
| 1 | Signal |
| 2 | Ground |
| 3 | Signal - Power (3.3V) |
| 4 | Power (12V & 48V) |
| 5 | Ground |
| 6 | Signal |
- Nearly all analog traces are routed on layer 3 to reduce effects of digital noise.
- Copper pours help with thermal dissipation.
- Via-in-pad is used to condense routing. It's also a standard option for 6-layer boards when ordering with JLCPCB.
- Ground on layer 2 & 5 provides low-impedance return path and reduce EMI.
- Power converters connect from the backside.
To order, navigate to Power8Board V1/Export. Use Power8Board V1.zip for ordering the PCB and Power8Board V1 Stencil.zip for ordering a stencil (very helpful for soldering). Here are the options I chose when ordering from JLCPCB:
For ordering the components, navigate to Power8Board V1/bom and click on ibom.html. This BOM is interactive, making it great for ordering and knowing where components go while soldering. Note that this does not include all components for making the board. This is because pin receptacles are soldered onto the pads for all power converters. Here are the two types of pin receptacles used on the board:
Pin #1 is used on pads 4, 5, 7, and 8 on both 48V-12V converters and on pads 4 and 8 on the 48V-5V converter (10 in total)
Pin #2 is used on pads 1, 2, and 3 on both 48V-12V converters and on pads 1, 2, 3, 5, 6, and 7 on the 48V-5V converter (12 in total)
Email me at harry.c.ohagin@gmail.com if you have any questions.