Electronic – Stiffness control of DC motor using PWM

current-limitingdc motorpwmtorque

Is it possible to control the output torque of a brushed DC motor using PWM?

From my understanding the speed is directly proportional to voltage applied and torque is proportional to current drawn. So if the load of the motor increases it will just simply draw more current (if the load is within its torque limit). Since I do not have any current controller in my motor driver board there is no way I can control the output torque of the motor. How can I solve this problem? I read that a hardware feedback loop using an operational amplifier can be used to keep the current proportional to the reference voltage. Is this correct? And is it possible to make such a circuit for a 90W, 24V DC motor?

Best Answer

I get the impression that this question is partially about speed control of a DC motor rather than just trying to keep the torque constant to a demand setting.

From my understanding the speed is directly proportional to voltage applied

This is only true if torque isn't changing. With increasing torque at a constant voltage supply, speed will drop. This effect is caused by the finite DC motor armature resistance. If this resistance were zero then speed is proportional to voltage.

So if the load of the motor increases it will just simply draw more current

And, unfortunately slow down a bit.

I read that a hardware feedback loop using an operational amplifier can be used to keep the current proportional to the reference voltage. Is this correct?

You can use a series resistor (monitoring motor current) and op-amp to create a near-constant speed characteristic across a decent range of load torques. It's not great but it does significantly improve speed regulation compared to not having it.

Try looking up a document by Texas (Burr Brown) entitled DC MOTOR SPEED CONTROLLER: Control a DC Motor without Tachometer Feedback. This explains how it is achieved.