I have a motor which runs in only one direction when excited by a square PWM at 500kHz with a voltage of 5.6V across the two pins of the motor. Consumption is around 100mA.

I have a 1.8V square 500kHz PWM and a steady 2.8V VCC supply.

How can I build a h-bridgbe (or something else) to action the motor?

  • 1
    \$\begingroup\$ Make/get a different power supply, or use a switching regulator to step up the voltage for the H-Bridge. \$\endgroup\$ – Tom Carpenter May 23 '15 at 3:13
  • \$\begingroup\$ Isn't 500khz a little too much? \$\endgroup\$ – Gregory Kornblum May 23 '15 at 14:46

You have two requirements:-

  1. Control motor speed with 1.8V PWM.

If the motor only needs to run one direction then you just need a transistor that can efficiently switch 100mA when driven from 1.8V (eg. Si1012CR), and a high speed flyback diode across the motor (eg. BAT42W).

  1. Some way to boost the power supply from 2.8V to 5.6V.

The simplest way is to charge a capacitor up to the supply voltage, then reconnect it in series with Vcc to double the voltage. The LM2662 is a switched capacitor voltage doubler which can supply up to 200mA. However it has 3.5Ω output resistance, so you can expect about 0.35V loss at 100mA (dropping the output voltage to about 5.2V).

Alternatively you could make an inductor based booster configured to regulate at 5.6V, using eg. an LM2704. This should maintain a constant motor supply voltage at high current, even if the input voltage drops.

It may even be possible to combine the functions of inductive voltage boosting and motor PWM control into a single circuit with fewer components. However you would then have to apply negative feedback (varying PWM according to motor voltage) in order to regulate the output - otherwise motor voltage and speed will drop with increased load. It may be easier to keep the voltage boosting and PWM functions separate.

| improve this answer | |

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.