I'm planning to develop a control circuit for a 24V, 500 RPM (@no load), 2A, 4 kg-cm brushed DC motor. Motor has to run only in one direction. I plan to use IRF44ZN MOSFET with a proper driver to drive the motor and a PIC 16f873a to generate PWM. But the challenge is, the motor has to be continuously operated for at least one day (24 hours). What are the things that I should taken care of when designing a drive for such an application?

  • 1
    \$\begingroup\$ PWM frequency? Fly-back diode across motor? Power supply voltage? Power supply current? FET driver = proper? Is motor happy with being driven all day irrespective of electronics drive circuit? Do you have a feedback loop to control speed or torque on motor? \$\endgroup\$
    – Andy aka
    Apr 30, 2013 at 8:35
  • \$\begingroup\$ I have to control the speed from 5rpm to 500 rpm. ac mains is 230v,50Hz from which 24v will be derived. yes ,motor is happy running all day without electronic drive. \$\endgroup\$
    – raforanz
    Apr 30, 2013 at 8:46
  • \$\begingroup\$ yes, i will be having a feedback loop to control speed. \$\endgroup\$
    – raforanz
    Apr 30, 2013 at 8:47
  • \$\begingroup\$ This information plus anticipated current draw at various speeds would be useful - why not add this to your original question rather than as comments? \$\endgroup\$
    – Andy aka
    Apr 30, 2013 at 9:30
  • \$\begingroup\$ Read all the datasheets, and take care to stay within all the specified limits. If that seems like a lot of things to take into account, it is. This is an overly broad question as it stands now. \$\endgroup\$
    – Phil Frost
    Apr 30, 2013 at 18:09

2 Answers 2


Here are some of the things I think about when I need to drive a motor:

  • Have I considered using an off-the-shelf motor driver?
  • Rather than starting a design completely from scratch, have I considered starting with some open-source motor driver, making a few improvements, then giving those improvements back to the community?
  • Have I considered using "self-protected switch" such as the International Rectifier IPS6031PBF, the Infineon Technologies BTS50080-1TMB, etc. that doesn't require as much design time as a raw FET?
  • Have I considered using parts that I can actually buy, such as the International Rectifier IRFZ44N ?

Motor overheating:

  • Is the motor sufficiently rated to continuously handle the maximum load at the maximum required speed? (This is hotter than running with no load).
  • Is the motor sufficiently rated to continuously handle the maximum load at the minimum required speed? (Although this technically requires less mechanical power, the "self-cooling" is less, so it may get hotter).

  • is it better to run at the requested speed for as long as possible, until the motor fails? Or is it better for the system to refuse to run at the requested speed when the motor appears to be overheating, slowing down or stopping to protect the motor?

Transistor overheating:

  • Is the transistor and its heatsink sufficiently rated to continuously handle the maximum normal current?
  • What happens if the wires running to the motor are shorted out? Is this so unlikely that it is OK if the transistor blows up? Or is this so likely that it's worth designing the system to measure the output current and turn off the transistor when it reaches the max current limit?

  • How much voltage is required to turn the power FET "all the way on"? Can my microprocessor turn it on adequately, or do I need connect the gate of the power FET to some higher voltage -- perhaps 10 V or 12 V?

  • How much electric charge does it take to turn the power FET "on" and "off"? How long does it take my microprocessor to push that amount of charge onto the gate or pull that charge off the gate? Is a 10 Ohm resistor between my microprocessor and the gate adequate, or would a MOSFET driver between them keep the power FET significantly cooler? (see Gate capacitance vs. Gate charge in n-ch FETs, and how to calculate power dissipation during charging/discharging of the gate )

Other considerations:

  • What is the "transistor switched on" high-current path? (power source to transisistor to motor to power source)
  • What is the high-current path immediately after the transistor switched off? (motor to flyback diode to motor)
  • Can I make the difference in those two loops smaller, in order to reduce radiated EMU?
  • Are all the connectors, wires, fuses, current sensors, and other components in the two high-current paths rated to handle the maximum normal current continuously?
  • How can I sense the motor's current?
  • What's the worst thing that could happen if there's a bug in the software? Is there a way to arrange the hardware so the inevitable bugs in the software don't cause permanent damage?

when comes to MOSFET driver you have a)LOW SIDE DRIVER(Load connected between +VDD and the Drain terminal) b)HIGH SIDE DRIVER(Load connected between Source terminal and Ground) these two have their own advantages and disadvantages.to know more about MOSFET driver http://code.google.com/p/qut-brushless-controller/wiki/mosfetdrive

if you opt LOW SIDE DRIVER you can design a driver with discrete components(this circuit works fine for me) https://www.circuitlab.com/circuit/4j8c53/discrete-mosfet-driver/.I suggest you to construct the driver and test it by applying PWM to it;if you face any problem post here.

if you opt HIGH SIDE DRIVER then you may have to use Driver ICs such as IR2110,IR2101,.. and design issues like choosing an appropriate bootstrap diode,bootstrap capacitor.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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