Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

Why it is necessary to have speed controllers in dc motors?

In a electric motor, a determined thrust, torque or speed is necessary to achieve a precise function. Let's say the thrust needs to be changed. Both thrust, torque and speed are function of applied voltage.

Why it is necessary to have speed controllers in dc motors? (Closed loop control) Shouldn't given a precise voltage output a precise rotor speed? From my point of view measuring the rotor speed is not necessary since it is already known by the applied voltage.
 
The speed of a dc motor varies if the torque varies even for a fixed supply voltage.

A dc motor will generate a back voltage as it runs, and that voltage will oppose the supply voltage. The difference between the two voltage, divided by the resistance of the windings, gives the current taken by the motror.

The torque is approximately proportional to the current.

If the load on the motor needs more torque, the motor needs to take more current, and that needs either a larger supply voltage or a lower voltage generated by the motor. If the supply voltage doesn't change, the only way to get larger current is for the motor to slow down and produce less back voltage.

So to keep a constant speed with varying loads, as speed controller is needed.

However, the speed may be consistent enough with a fixed voltage that setting the voltage is a good enough way of controlling the speed.

Also many devices called "speed controllers" for dc motors are just voltage controllers, and they don't actually have any feedback from the actual motor speed. The devices are often switch-mode controllers, that rely on the inductance of the motor.
 
Resistance.

The wiring and motor winding have inherent resistance, so the effective voltage changes with load current - caused by changing mechanical load on the motor.

Even temperature changes will cause some slight variations in resistance.
 
The speed of a dc motor varies if the torque varies even for a fixed supply voltage.

A dc motor will generate a back voltage as it runs, and that voltage will oppose the supply voltage. The difference between the two voltage, divided by the resistance of the windings, gives the current taken by the motror.

The torque is approximately proportional to the current.

If the load on the motor needs more torque, the motor needs to take more current, and that needs either a larger supply voltage or a lower voltage generated by the motor. If the supply voltage doesn't change, the only way to get larger current is for the motor to slow down and produce less back voltage.

So to keep a constant speed with varying loads, as speed controller is needed.

However, the speed may be consistent enough with a fixed voltage that setting the voltage is a good enough way of controlling the speed.

Also many devices called "speed controllers" for dc motors are just voltage controllers, and they don't actually have any feedback from the actual motor speed. The devices are often switch-mode controllers, that rely on the inductance of the motor.
Thank you very much. It is very clear now. At first what I didn't understand was the fact that I was thinking at a propeller where torque and thrust are bonded. In a more general way there are various other loads that adds up to the trimmed/desired ones that needs to be controlled, sensing and adjusting speed/voltage. The nature of additional loads can be inertial, electromagnetic inertial(inside the motor) and, directly applied to the shaft like friction. Thank you again for you answer.
 
If a very precise speed control is not required, instead of a closed loop, a technique known as IR compensation may be used.
As the name implies, the controller senses the load current and increases the voltage proportionally, to compensate for the resistive losses as explained previously.
 
This is an outline diagram of a typical real-world industrial DC motor speed controller, using a "dual loop" system - typical in machine tools back in the 1970s - 80s:

Simulation-Module-of-double-closed-loop-motor-control-Control-of-the-motor-using-the.png


The incoming speed "setpoint" is compared to the appropriately scaled value from the tachometer W, for the outer "Speed loop".

The speed loop output (error or difference) is compared to the (again appropriately scaled) motor current feedback I, and that output, via a PID (or just an integrator in some drives) controls the current to the motor, via PWM duty, phase or voltage depending on the drive type.

[Diagram grabbed from here:
https://www.researchgate.net/figure...Control-of-the-motor-using-the_fig1_320420951 ]
 
This is an outline diagram of a typical real-world industrial DC motor speed controller, using a "dual loop" system - typical in machine tools back in the 1970s - 80s:

Simulation-Module-of-double-closed-loop-motor-control-Control-of-the-motor-using-the.png


The incoming speed "setpoint" is compared to the appropriately scaled value from the tachometer W, for the outer "Speed loop".

The speed loop output (error or difference) is compared to the (again appropriately scaled) motor current feedback I, and that output, via a PID (or just an integrator in some drives) controls the current to the motor, via PWM duty, phase or voltage depending on the drive type.

[Diagram grabbed from here:
https://www.researchgate.net/figure...Control-of-the-motor-using-the_fig1_320420951 ]
Thank you very much it is very helpful. So there is like a double check both on current, that may vary due to load or back emf, and on the rotor speed that may oscillate due to inertial effects r exernal loads. Seems like a very good control technique! thank you again!
 
If a very precise speed control is not required, instead of a closed loop, a technique known as IR compensation may be used.
As the name implies, the controller senses the load current and increases the voltage proportionally, to compensate for the resistive losses as explained previously.
I have searched a bit on the internet, but i wasn't able to find it. Or rather they were from the electrochemistry. Can you provide more details on how does it work or link a reference? thank you again
 
IR compensation is when the controller supplies more voltage as the current taken by the motor goes up.

For instance if an unloaded motor takes 1 A at 12 V, and under load it takes 2 A, but its speed drops by 20%, the controller would apply more voltage, probably around 14 V, when the motor current goes up to 2 A from the no-load condition.

The rate of increase of voltage as the current goes up would have to be adjusted for each application.

As an alternative, some systems measure the frequency of the ac component of the current that the motor takes. That ac component comes from the switching of the windings by the commutator, so the frequency is proportional to the motor speed. That can be used as the feedback in a speed control system.
 
IR compensation is usually used with "Armature feedback", where the back EMF from the motor is used to measure it's speed for closed-loop control, rather than a separate tachometer.

The back EMF is measured during the intervals when no current is being fed to the motor, either part of a PWM cycle or phase control cycle before the next power pulse.

It is a user-set feature in all the drives I've worked with, as setting it too high can cause instability.
 
Have you ever worked in a factory? Have you ever driven an all electric vehicle? Factory machines need to run at certain speeds to produce good parts. How would you like to have an electric car that runs 80 mph all the time. AC motors also have speed controllers.
I would say that it depends.

There are many ac and dc motors that don't have speed controllers. An ordinary dc motor connected to a fixed supply voltage will give a reasonably fixed speed. Also an ac induction motor runs at a constant speed and only slows down a bit under load.

There are still many applications where variable speed isn't needed and motors are run without speed control. Things like fans, conveyors, compressors or pumps often have no speed control in industrial applications. In automotive use, window, lock and seat movement motors are usually single speed.

Having said that, the situation is slowly changing.

As electronics get cheaper and cheaper, more and more worthwhile to add speed control so appliances like electric drills often have them now where they would have been rare 20 years ago.

Also dc brushed motors are often being replaced with brushless motors for reliability, and the control systems for those are effectively speed controllers.
 
Why it is necessary to have speed controllers in dc motors? (Closed loop control) Shouldn't given a precise voltage output a precise rotor speed? From my point of view measuring the rotor speed is not necessary since it is already known by the applied voltage.
The applied voltage does not indicate the motor RPM by any means, it will vary with load.
This is why closed loop (PID) control, as shown in post #6 is used in CNC and other closed loop systems where very precise control of a motor is required.
.
 

Latest threads

New Articles From Microcontroller Tips

Back
Top