# Design of a motor SPDT switch that can be triggered by 5 V or 3.3 V digital output

Problem:

I am designing the electrical system for a vehicle that has 12 brushed dc motors / linear actuators, they are driven by 6 identical dual-channel motor driver boards, that provide a maximum output current of 10 A. Only six of the 12 motors are in use at any one time.

In order to save cost and weight, I would like to reduce the number of motor driver boards to three. In this configuration, each driver board channel would be connected to a SPDT switch that can be triggered by a high / low (3.3 V or 5 V logic level) electronic signal. This configuration is represented in the figure:

My attempts at a solution:

I have tried using a SPDT relay for this purpose. Due to the current draw of the coil of each relay, all six of the required relays could not be driven from a single output pin of the microprocessor board that is being used. Therefore, a lower power switch was needed to provide current to all of the boards. This resulted in a complicated design that was unreliable. Around 20% of the time, the relay armatures switched back and forth in high frequency oscillations when the coil was energised. This would only stop when the circuit was powered off. In addition, the circuit was heavier than a solid state solution.

I then tried building the same circuit using n-MOSFETs. In this circuit, the output of each motor driver board channel was in series with the source pins of two MOSFETs, whose gate were triggered by a 5 V signal from the microcontroller. In order to switch the output, one mosfet was switched off while the other was switched on (see Figure below).

The MOSFET had a nominal internal drain to source resistance of 0.050 Ω in the ON state. At a current draw of 10 A, the MOSFETs should dissipate ~ 5% of the power supplied to the circuit due to the drain-to-source resistance. However, when the MOSFETs are switched ON, the no-load speed of the motor decreases significantly more than 5%. I am uncertain why this is, though perhaps it is as the motors are a highly inductive load and this changes things. The data sheet for the n-MOSFET can be found here: https://docs-emea.rs-online.com/webdocs/0025/0900766b80025d5e.pdf

Questions:

Is there an appropriate component or circuit for this application? Also, are my approaches reasonable, and if not, how could they be fixed? I have researched triacs and think that these could be the basis for a solution to my problem, is this the case?

• (1) Forget about triacs for a DC application. Once turned on they don't turn off. (On AC there is a zero-cross every mains cycle and they turn off then.) (2) At 10 A you'll lose 0.5 V on the MOSFET. Is that enough to cause the speed droop? (3) "At the max draw of 10 A, this should result in a power dissipation of 5 W inside the transistor. This represents about 5% of the maximum power draw of each motor." You might need to edit those two sentences. I think it has come out a bit garbled. – Transistor Apr 12 at 20:52
• Thanks for the advice. A voltage drop of 0.5 V on the MOSFET would have been 3% of the supply voltage during my experiment (16.8 V), so I don't think this would have been the reason for the large drop in no-load speed. I am happy to be corrected on this, though. I have edited those sentences, which I hope makes the meaning clearer. – jholzer Apr 12 at 21:05
• "... perhaps it is as the motors are a highly inductive load ..." On a DC circuit inductance only matters on switch-on or off but not on steady state. I note that you have no snubber diodes on the motors. – Transistor Apr 12 at 21:19
• At what voltage do you drive these mosfets? If you drive them on 5V that probably is too low. Better use a (dual) gate driver (which replaces te drawn logic port as well). And mosfets with lower $R_{DSon}$. – Huisman Apr 12 at 21:27
• My Rule of Thumb is the FET Ron ought to be < 10% DCR of motor and rate of deacceleration = current so if you change directions at full speed you may exceed the motor temp rating if too fast or often as reverse at full speed causes 2*V/DCR for some time to change speeds with inertial mass + heat. loss, so I start with <10% load DCR for RdsOn then do an energy loss budget. from the charts below in the answer the heat loss ranges from 0.5W to 300W depending on current which rises 300% when hot @ 175'C (ouch) – Sunnyskyguy EE75 Apr 13 at 3:38