T. BHAIJI
Index SHEET 04 / 06

50 A H-bridge and logic board

The off-the-shelf module claimed 43 A and kept burning out whenever a wheel stalled. I led four people building the replacement: a six-layer board with four MOSFETs per leg, current and temperature sensing, and the gate driver's SPI interface converted to CAN.

+12 VGND×2×2×2×2MEPS RACKDRV8703-Q1gate driver430 mA sinkSTM32G474RE · CANDBC on vehicle bus4 × TMP11D on I²C 47 °C low-side at 20 A, 2 min 700 ns gate rise · no shoot-through
H-bridge topology, with the instrumentation the old module lacked.
Power board, rendered from the Altium project. Q1–Q8 are the two legs of four paralleled MOSFETs, and each leg sits on its own via-stitched copper pour, which is where the heat goes. The board-to-board connector at the bottom edge is where the logic board stacks on.
Power board, rendered from the Altium project. Q1–Q8 are the two legs of four paralleled MOSFETs, and each leg sits on its own via-stitched copper pour, which is where the heat goes. The board-to-board connector at the bottom edge is where the logic board stacks on.
Logic board. The DRV8703-Q1 gate driver is U1, P2 and P5 are the jumpers that select standalone or slave mode, D1–D5 are the five status LEDs (VBATT, 3.3 V, FAULT, FWD, REV), and ST1/ST2 are the stacking headers.
Logic board. The DRV8703-Q1 gate driver is U1, P2 and P5 are the jumpers that select standalone or slave mode, D1–D5 are the five status LEDs (VBATT, 3.3 V, FAULT, FWD, REV), and ST1/ST2 are the stacking headers.

Both images are 3D renders generated from the PCB project, not photographs of the assembled hardware.

Sheet
04 of 06
Title
50 A H-bridge and logic board
Client
MORE Vehicle
Autonomous agricultural research vehicle. HAN, client Ad Oomen
Drawn
Feb 2025 – Jul 2025
Work done
Power electronics · PCB design · CAN integration
Project type
Group project, 4 people
My role
Team Lead, power stage, gate drive, thermal design
Status
PARTIALLY VERIFIEDbuilt, bench-tested to 20 A of a 50 A target
DRV8703-Q1 · STM32 Nucleo-G474RE · CAN / DBC · Embedded C · 6-layer PCB · I²C

43 A on the label, failure at standstill in practice

The existing BTS7960 module advertises a 43 A peak rating. It failed repeatedly under exactly the condition that matters for steering: wheels stationary and on the ground, where friction is highest and the motor draws hardest.

The failure mode was specific, not random: no current chopping, no current sensing, and inadequate thermal protection. The module had no way to detect that it was cooking and no mechanism to back off before it did. A peak rating tells you nothing about sustained stall.

The steering rack is a brushed DC motor with little documentation. It runs on 12 V supply, 40 A fuse. Most of the fleet runs 12 V, one vehicle runs 24 V, and a fully charged 24 V battery reaches about 28 V, which the old module could not handle either. The replacement had to hold up at sustained high current and take the voltage headroom.

Spread the heat, sense everything, split the boards

  1. Four MOSFETs per leg rather than one large device. Paralleling spreads conduction losses over a much larger thermal dissipation area, and smaller devices switch more efficiently. I selected a part with 40 V VDS for headroom over a 24 V system with transients, 3.3 mΩ RDS(on) at VGS = 10 V to keep conduction losses down, and 23 nC total gate charge for fast switching at the 20–25 kHz used in motor control.
  2. I chose the older gate driver on purpose. An earlier iteration used the DRV8706-Q1 for its current-sense amplifier and diagnostics. We moved to the DRV8703-Q1 specifically because its higher gate drive, up to 430 mA sink and 230 mA source, reliably drives more MOSFETs in parallel, which is what makes the thermal strategy work. The newer part was the better chip in isolation and the wrong chip for this topology.
  3. The board is part of the heatsink. Six layers rather than four costs marginal cost, meaningfully better thermal and signal integrity, with dedicated ground and power planes. MOSFETs sit on the back side for power density and direct contact with a heatsink or backplate, and thermal vias and copper pours carry heat out of the devices. M5 terminals rated to 180 A, in pairs, distribute the load.
  4. Four I²C temperature sensors plus current sensing through the gate driver, so the system can eventually limit allowable current from feedback rather than trip on a fixed threshold. That is the instrumentation the old module did not have.
  5. Logic split from power across a board-to-board connector: a six-layer power board and a four-layer logic board. Either half can be revised without rebuilding both, and it keeps low-level analogue sensing away from a switching power stage.
  6. The vehicle runs CAN and the gate driver speaks SPI, so the STM32 bridges them and exposes configuration over CAN. The Bosch steering angle sensor's CAN ID cannot be changed, so the firmware intercepts its frames, reassigns the ID, and combines them with driver telemetry (temperature, current, faults, angle, angle speed) into one message defined in a DBC file.
Bench measurement at 20 A, 50% duty, two minutes, IR camera
High-side MOSFETs≈42 °Cat 24 °C ambient
Low-side MOSFETs≈47 °Chottest devices
PCB≈47 °Cthermal vias and copper pours
Terminals≈47 °Cthe bottleneck at higher current
Gate drive rise700 nsat 10 V, no ringing or shoot-through

Validated where it was tested, explicit about the rest

Outcome
47 °Chottest measured point at 20 A for two minutes, 24 °C ambient
700 nsgate drive rise at 10 V, no ringing or shoot-through detected
6-layerpower board, four MOSFETs per leg, terminals rated to 180 A
20 A of 50 Abench-validated against the design target

What passed, passed cleanly. Continuity and power rails checked out, gate drive showed a 700 ns rise at 10 V with no ringing or shoot-through, forward and reverse motor drive worked, and the thermal run at 20 A for two minutes held every measured point at or below 47 °C against 24 °C ambient. That confirms the thermal via and copper pour strategy is adequate at the design currents.

Testing also found the real bottleneck, and it was not the silicon: the M5 power terminals run hot at elevated current, partly from contact resistance introduced by using alligator clips on the bench. A proper test bench with crimped connections is the first recommendation for whoever picks this up.

I will not claim the 50 A target as met. The boards arrived late, extended testing did not happen, and the report says early results indicate it should reach 50 A, which is not the same as saying it does.

SCOPE AND LIMITATIONS50 A continuous was the design requirement; bench validation reached 20 A before the project ran out of time. CAN bus speed verification failed to run at all because of PCAN software problems. Temperature sensing is untested, a late fix to the current-sensing formula is unverified, and incoming CAN command handling is not implemented. All of it is documented with a specific test procedure, because the next team is the audience for that.

Book a call

Happy to talk about a graduation internship, a vacancy, or a project you want a second opinion on. Twenty minutes is usually enough to work out whether it is worth a longer conversation.

Typical length
20 to 30 minutes
Time zone
Central European Time, Arnhem
Languages
English, Hindi
Usually free
Weekday evenings and most of the weekend

Looking for a graduation internship from February 2027.

Power electronics, embedded hardware, renewable energy or power systems. I am equally happy writing the firmware and tooling around them. Based in Arnhem, open to relocating in the Netherlands.

Based in
Arnhem, Netherlands
Available
Graduation internship from Feb 2027

© 2026 Tanishq Bhaiji · Arnhem tanishqbhaiji42@gmail.com LinkedIn CV (PDF)