Hi all, I'm using DC-DC converters to generate 16V and 24V rails from a 12V vehicle battery. The 12V input comes directly from the vehicle battery, and the outputs are switched to DC motors through relays controlled by a motor controller.
The motor drive is polarity switching:
Issue:
Input source:
Components used:
Architecture:
It seems like the converter is entering short-circuit or current limit protection when the motor is connected. Has anyone seen this behavior when using DC-DC converters to drive motors with relay-based polarity switching?
Schematics and PCB layout attached.
This is my first larger PCB project, so I’d really appreciate a sanity check in case I’m missing something obvious.
Thanks for all the help
!


The motor drive is polarity switching:
- Motor sees +24V when controller commands forward
- Motor sees −16V when controller commands reverse
- This is done using relay switching between the two converter outputs
Issue:
- With no load, both converters output the correct voltages
- When a motor is connected, the output appears to short
- The converter starts making a faint "whirring"/hiccup sound
- Voltage collapses when the motor is connected
- Measuring only with a multimeter (no load), everything behaves normally
Input source:
- 12V automotive battery
Components used:
- DC-DC Converter: I7C2W020A120V-PF3-R
- Relays: CB1-P-12V automotive SPDT 40A
- Schottky diode: STPS60L45CW (45V 30A dual)
- Protection diodes: 1N5404 (3A)
- Flyback diodes: 1N4007 (1A)
- Trim resistors:
- 6.49kΩ (MF0207FTE52-6K49)
- 1.5kΩ (RNF14FTD1K50)
Architecture:
- Two DC rails (16V and 24V)
- Relay-based polarity reversal
- Motor connected to switched output
- Shared ground plane PCB
It seems like the converter is entering short-circuit or current limit protection when the motor is connected. Has anyone seen this behavior when using DC-DC converters to drive motors with relay-based polarity switching?
Schematics and PCB layout attached.
This is my first larger PCB project, so I’d really appreciate a sanity check in case I’m missing something obvious.
Thanks for all the help

