
This is known as open-loop control not closed loop control. You have precise control over the position of the motor, but only under the assumption that the motor has physically done exactly what it’s been told to do. If the motor takes an extra step due to excessive inertia, if the motor stalls, or if you’re using a stepper motor with gearbox that has significant backlash, your program’s assumption of the motor’s current state will be wrong.
Closed-loop Position Control with a DC Motor and Encoder
Now we’ll look at the control system that results from using a DC motor and encoder. Suppose you want the motor to make one complete rotation. Your program tells the controller to move at 100% duty cycle. The motor starts moving, and as it does, the encoder updates your program with the motor’s current position. The program then re-evaluates the situation and tells the controller a new duty cycle.

No comments:
Post a Comment