Maintaining the RPM at varying Loads

  • Thread starter Thread starter lakmalp
  • Start date Start date
  • Tags Tags
    Rpm
Click For Summary

Discussion Overview

The discussion revolves around controlling the speed of a DC motor under varying loads, specifically focusing on the relationship between duty cycle, current, torque, and the required acceleration of a cart driven by the motor. Participants explore different control strategies and the implications of load changes on motor performance.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant seeks guidance on how to maintain a specific acceleration of 2 m/s under different load conditions, indicating uncertainty about calculating necessary parameters.
  • Another participant suggests using an electronic motor controller that monitors voltage and current, explaining the need to account for motor resistance and IR drop to determine effective motor voltage.
  • A participant questions the relationship between current and torque, expressing confusion about controlling current to achieve desired torque levels.
  • It is noted that current is a representation of torque, while voltage is a less direct measure of speed, leading to a discussion of voltage mode versus current mode control strategies.
  • Voltage mode control is described as sending a PWM signal to the motor, while current mode control involves issuing a current command to maintain a set-point, with each method having its advantages and challenges.
  • One participant advocates for current mode control, suggesting methods for maintaining current levels and the importance of feedback loops for speed control.
  • Another participant mentions the possibility of using a phase-locked loop (PLL) for tighter speed control, emphasizing the benefits of having more measurement points per revolution.
  • Clarification is provided that as load increases, torque and consequently current must also increase to maintain speed, highlighting the need to adjust for IR drop when comparing motor voltage to speed references.

Areas of Agreement / Disagreement

Participants express various viewpoints on the best approach to control motor speed under varying loads, with no consensus reached on a single method. There are differing opinions on the effectiveness of voltage mode versus current mode control, and the discussion remains unresolved regarding the optimal strategy.

Contextual Notes

Participants mention the importance of accounting for motor resistance and IR drop, but specific calculations or assumptions regarding these factors are not fully detailed. The discussion also touches on the complexity of feedback loops and control methods without resolving the mathematical intricacies involved.

lakmalp
Messages
26
Reaction score
0
Hi,

My setup is a DC motor driven by PWM output. Motor is attached to a wheel in a cart. Can somebody help me to figure out what approach should I take to control the speed of the motor under varying loads?

i.e, let's say I need acceleration of 2 m/s when the cart is empty. if I want the same acceleration when the cart is having a 1 Kg of load what should I have to control?

I know it should be duty cycle (speed) and current (torque), but, I have no idea how to calculate these parameters for the required acceleration.

Please help me.

Regards,
/Lakmal
 
Engineering news on Phys.org
You need to have an electronic motor controller. The controller monitors the voltage across and the current through the motor. As you know the speed is nearly proportional to the voltage across the motor. The difference is due to the resistance of the motor which adds to the voltage across the motor due to its IR drop but doesn't add to the speed of the motor.

You need to determine the value of the resistance and calculate the voltage contribution that resistance makes to the voltage seen across the motor and subtract that amount to get the true emf value. Once you have the emf value, it should be compared to the speed reference to maintain constant speed under varying loads.

Since the motor resistance is constant, you can use it as the gain of an opamp that amplifies the current measurement. That output is then subtracted from the motor voltage in another opamp. Finally the emf voltage is compared to the reference voltage so that a motor voltage is developed which will provide an emf equal to the reference.
 
If I am not misunderstood, we have to control the current through the motor to increase the torque?

I couldn't get you about controlling current. I doubt whether I got you wrong anyway.
 
Yep, your current will be a fair representation of torque, while the applied voltage will be a somewhat looser approximation of speed.

Controllers break into two groups, voltage mode control and current mode control.

1. Voltage mode control simply sends a PWM to the motor. V * PWM = Vmotor
2. Current control issues a current command to the motor controller and it attempts to maintain the current near this set-point.

Voltage control will tend to drive the motor to a given speed, but it will vary from the speed due to cans in supply voltage, IR drop, and field weakening. Also, if you make a feed back loop to hold the speed, Voltage mode control can be finicky because it has two integrators, the current build up in the motor and the loads reaction to the current (torque).

Current mode control tends to be easier in a control loop, but it's looser in terms of raw control of the motor. Essentially, the motor won't even begin to move until the current reaches a sufficient torque to over come friction. Then, extraneous loads will have an impact.

For all in all, I prefer current mode. You can make it happen by measuring the current through the motor at all times and switching the controller on and off as the current drops too low or too high (hysteretic control). Or you can simply turn on the motor control and wait until the current reaches a set-point (peak current control).

Whatever method you use, you'll need a feedback loop between the speed and speed set-point. A chopping wheel on the motor is pretty good for this. Usually, you want as many chops per revolution as you can get.
Simply run the output of the chopper in a one shot to make a voltage proportional to the speed. Then, filter it with a single order low pass filter. Make sure the filter is fairly high frequency, otherwise, the lag from it will make your system unstable.
 
If you really want the motor speed tight, you can lock it in a PLL loop. See 74HC4046. If you try this, just remember that more chops per revolution is better. I once saw a guy get his loop so tight that the motor was locked to a crystal oscillator within 1/2 revolution.
 
lakmalp said:
If I am not misunderstood, we have to control the current through the motor to increase the torque?

Yes, as the load increases, the torque must increase in order to maintain a constant speed. Since current is proportional to torque, the current through the motor increases proportionally to the torque. The voltage across the motor also increases due to the IR drop of the motor resistance. Therefore you cannot simply compare the motor voltage to the speed reference voltage but must first subtract the IR drop of the motor due to the increased current.

To clarify, if the voltage of the emf part of the motor voltage is held constant, the current will rise and fall with the load to maintain constant speed. The current is not directly controlled however. (Often there will be a torque limiter circuit that will limit maximum current in order to prevent either the motor or electronics from burning up in case of a stalled motor.)
 

Similar threads

  • · Replies 13 ·
Replies
13
Views
2K
Replies
3
Views
1K
Replies
11
Views
4K
Replies
4
Views
3K
  • · Replies 15 ·
Replies
15
Views
2K
Replies
2
Views
2K
Replies
9
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 74 ·
3
Replies
74
Views
6K