I am looking for a way to be able to power the H-brirdge from a boost converter.

I have a voltage source of 13V to 15V and would like to boost that up to around 17V (accuracy isnt that important) at around 4A, to power only the H-bridge.

I currently have the following circuit (please note that there are MOSFET dirvers missing):


simulate this circuit – Schematic created using CircuitLab

If I simulate the following circuit in LTspice I get the following waveforms:


Green line represents the voltage coming from the boost converter and the blue line represents the current through R1.


Here, blue line represents the current through R1, while red (M2, M5) and light blue (M3, M4) lines represent H-bridge switching. There is 1\$\mu s\$ dead-time between H-bridge switching.

Can someone please explaing what is going on? And what do I need to do to make this work as intended?


If I get rid of the H-bridge and connect R1 directly to the output of the boost converter I get the deisred result (but I need H-bridge).

R1 represents a speaker.

  • \$\begingroup\$ How did you intend it to work? \$\endgroup\$ – Andy aka Mar 13 '15 at 14:20
  • \$\begingroup\$ @Andyaka Get a flat ~17V across R1 at all times. \$\endgroup\$ – Golaž Mar 13 '15 at 14:21
  • \$\begingroup\$ But the H bridge is driven at 10kHz so that cannot happen. \$\endgroup\$ – Andy aka Mar 13 '15 at 14:41
  • \$\begingroup\$ @Andyaka Yes I meant with minimum '0V times'. But anyway I get these weird triangle like waveforms from the boost converter and in the current through R1. \$\endgroup\$ – Golaž Mar 13 '15 at 14:45
  • 1
    \$\begingroup\$ 40kHz is sufficient, but you'll need a digital compensator. Boost converters have a right half plane zero to watch for, and digital control has transport lag, but you might be able to get your loop closed at 3-4kHz if your micro is capable of the compensation calculations between A/D samples. It's not trivial to get a good response unless you're familiar with DSP and control theory. \$\endgroup\$ – John D Mar 13 '15 at 16:51

I noticed that all your mosfets are N-channel.

It would be easier to use P-channel mosfets for M2 and M3, since the Vgs is more stable than for NMOS.

enter image description here

I think the behavior you're seeing in the waveforms is because Vgs is varying with the current through R1.

From http://www.learn-c.com/experiment7.htm:

enter image description here

There is a bit of a problem when a MOSFET is used for Switch A or Switch B. The Drain is connected to the V+ for the motor and the Source to the motor. If the gate is then made to be 2 volts greater than the Source, the MOSFET will turn on. When that happens however, the voltage at the Source will increase until the gate is no longer 2 volts greater than the Source and the MOSFET will turn off. Another voltage source is needed that is always greater than Motor V+ by at least 2 volts.

| improve this answer | |
  • \$\begingroup\$ Actually 2V is the threshold for this part, in order to get effective enhancement you need MORE than 2V. It's 29mOhms at 2.8V and 13.5mOhms at 4.5V. \$\endgroup\$ – John D Mar 13 '15 at 15:29
  • \$\begingroup\$ This helped maybe a bit, the issue still persists. Thanks anyway. \$\endgroup\$ – Golaž Mar 13 '15 at 15:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.