Electronic – Analysis about H bridge to drive DC Motor

dc motorh-bridgemosfet

the picture below shows my design about driving DC motor with H bridge. There is one problem, for example, I turn on the U1B and U1A(use PWM to turn on U1B and the U1A is always turn on when I make the motor run backward), the motor works. But when I measure the signal on pin 2 of U2A, it has noise. That is to say each time(PWM) U1B switches on->motor switches on->the VCC will go a little down->the transistor Q3 will on for a very little time. So it has risk that the MOSFET will be shorted. I have try to make the VCC a little larger(more than 20V), then the MOSFET burnt. If the Vcc not so high, the MOSFET won't burn.

Could you give me some advice?(Make the U2A not be disturbed, so as to protect the circuit) Thanks!

enter image description here

Best Answer

Here's a reason to get rid of D1 and D2

With D1 and D2 in place you are going to eventually destroy the lower MOSFETs because the flyback diodes in the upper mosfets have nowhere to discharge the flyback currents - Normally flyback current from the motor will find a path to the positive rail and slightly charge the capacitor you have on that rail. D1 and D2 are not going to allow this without something going wrong.

What might happen when one of the lower transistors turn off (say U2A) is that you get the flyback voltage as mentioned above and this might cause Q3 to turn on and this will turn U2A back on again. This could be your problem.