Half-Bridge-Motor-Controller
bradport02·Half-Bridge-Motor-Controller·PCB/MC.kicad_pcb
About the Half-Bridge-Motor-Controller PCB
Half-Bridge-Motor-Controller is an open source PCB design by bradport02, published on GitHub. It is a 4-layer board measuring 142 × 73 mm, with 82 components from 54 distinct parts.
Other key parts include the ACSL-6400-50TE, LM75B, UCC21520ADW, UA78M05IDCY and TSR_1-24120. By type, the board carries 31 resistors, 22 capacitors, 14 diodes, 6 ICs, 5 connectors and 4 transistors.
It belongs with the sensors and robotics & motion designs in this gallery.
From the project
4-layer half-bridge motor controller (120 A peak / 40 A continuous, 24 V) designed to replace an off-the-shelf controller on a GreenPower electric race car. KiCad schematic + PCB, isolated gate drive, I²C temperature monitoring.
A custom half-bridge motor controller designed for a GreenPower electric race car, built for the Driven Electric Student Automotive Competition (ESAC) team. Designed to replace the team's off-the-shelf PORTER-10 controller, which limits continuous current to ~10-20 A.
Status: design complete (schematic + 4-layer KiCad PCB), not yet fabricated or bench-tested.

Main components on the Half-Bridge-Motor-Controller
Half-Bridge-Motor-Controller bill of materials (BOM)
82 components, 54 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ACSL-6400-50TE RS Components | SOIC127P599X172-16N | U1 |
| 1 | LM75B UCC21520ADW RS Components | SOIC-16W_7.5x10.3mm_P1.27mm | U2 |
| 1 | LM75B RS Components | SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | UCC21520ADW LM75B Mouser | SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | UA78M05IDCY TSR_1-24120 RS Components | Converter_DCDC_TRACO_TSR-1_THT | U5 |
| 1 | TSR_1-24120 UA78M05IDCY RS Components | SOT-223-3_TabPin2 | U6 |
| 2 | IXFK120N20P Already Purchased | TO-220-3_Horizontal_TabUp | Q1, Q2 |
| 2 | IXFH120N20P Already Purchased | TO-220-3_Horizontal_TabUp | Q3, Q4 |
| 1 | CONN_01X08_SOCKET Conn_01x08_Socket Mouser | 43045-08YY_060708_1 | J1 |
| 4 | CONN_01X01_PIN Conn_01x01_Pin RS Components | 7461098 | J2, J3, J4, J5 |
| 4 | V8PAL45HM3 RS Components | Vishay_SMPA | D1, D2, D4, D5 |
| 1 | C3D04065E RS Components | TO-252-2_TabPin1 | D3 |
| 1 | C3D04065E NRVBS3100T3G Mouser | D_SMB-SMC_Universal_Handsoldering | D6 |
| 1 | V8PAL45HM3 NRVBS3100T3G RS Components | D_SMB-SMC_Universal_Handsoldering | D7 |
| 1 | V8PAL45HM3 LED RS Components | LED_0603_1608Metric | D8 |
| 2 | NRVBS3100T3G LED RS Components | LED_0603_1608Metric | D9, D10 |
| 4 | LED RS Components | LED_0603_1608Metric | D11, D12, D13, D14 |
| 4 | 100N 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C7, C22 |
| 2 | 33P 33p RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C4 |
| 1 | 1u RS Components | C_1206_3216Metric | C5 |
Show 34 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 2200P 2200p RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6 |
| 1 | 100N 10u RS Components | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C8 |
| 1 | 100N 1u RS Components | C_1206_3216Metric | C9 |
| 1 | 10U 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C10 |
| 1 | 2u2 RS Components | C_1206_3216Metric | C11 |
| 1 | 100N 1u RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C12 |
| 1 | 2U2 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C13 |
| 1 | 470uF RS Components | CP_Elec_18x22 | C14 |
| 1 | 100N 470uF RS Components | CP_Elec_18x22 | C15 |
| 1 | 470UF 1u RS Components | C_1206_3216Metric | C16 |
| 1 | 470UF 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C17 |
| 1 | 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C18 |
| 1 | 10UF 10uF RS Components | CP_Elec_6.3x5.8 | C19 |
| 1 | 1UF 100n RS Components | C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C20 |
| 1 | 100N 1uF RS Components | CP_Elec_4x5.8 | C21 |
| 2 | 4K7 1K RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 1K RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 2 | 8R2 RS Components | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R4, R5 |
| 2 | 22K 8R2 RS Components | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R6, R7 |
| 1 | 22K 51R RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | 51R Mouser | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11 |
| 1 | 51R 4K7 Mouser | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12 |
| 2 | 4K7 RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R13, R14 |
| 1 | 4K7 10K RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15 |
| 1 | 10K 2R2 RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16 |
| 1 | 2R2 8R2 RS Components | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R17 |
| 3 | 8R2 RS Components | R_2512_6332Metric_Pad1.40x3.35mm_HandSolder | R18, R19, R20 |
| 1 | 8R2 10K RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R21 |
| 1 | 10K RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R22 |
| 1 | 10K 4k7 RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R23 |
| 3 | 4k7 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24, R31, R32 |
| 3 | 22k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R25, R33, R34 |
| 2 | 22K 22k RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R26, R29 |
| 2 | 4K7 22k RS Components | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R27, R28 |
Half-Bridge-Motor-Controller design files
The KiCad project lives in the bradport02/Half-Bridge-Motor-Controller repository on GitHub; these links point at the commit this page was built from.
- LayoutPCB/MC.kicad_pcb
- SchematicPCB/MC.kicad_sch
- BOMDocumentation/MC_BOM.xlsx
Half-Bridge-Motor-Controller: common questions
How big is the Half-Bridge-Motor-Controller PCB?
The Half-Bridge-Motor-Controller measures 142 × 73 mm, has 4 copper layers and is 1.635 mm thick.
How many components are on the Half-Bridge-Motor-Controller?
82 components, from 54 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Half-Bridge-Motor-Controller design files?
From the bradport02/Half-Bridge-Motor-Controller repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Half-Bridge-Motor-Controller design in my own project?
The repository has no license, so all rights stay with bradport02. Use it as a reference, and ask the author before reusing the design.
Similar boards
Sensor smd
scottbez1
40 × 20 mm5 parts2LApache-2.04.2kSensors
StuckAtPrototype
15.2 × 9 mm14 parts4LApache-2.03.8kStack chan
stack-chan
50 × 50 mm33 parts2LApache-2.01.7kMicrophone
Mentra-Community
5.5 × 6.1 mm6 parts2LMIT1.2kTemperaturePCB PANEL
stuartpittaway
116 × 75.5 mm178 parts2LCC-BY-NC-4.01.1kCube batteryboard
willem-pennings
95 × 95 mm4 parts2LGPL-3.01.1k