Stepper Motor with Control
This example shows how to model a controlled permanent magnet stepper motor by using the Stepper Motor and Stepper Motor Driver blocks. The model has two controller options: one to control position and one to control speed. To change the controller type, right-click the Controller subsystem, select Variant > Label Mode Active Choice, and then select Position or Speed. The stepper has a full step size of 1.8 degrees. In position control mode, the input to the Ref port is the desired number of steps. In speed control mode, the input to the Ref port is the desired number of steps per second.
This model is suitable for studying the dynamics of the stepper motor at system level and determining whether the step angle slips when driving a given load. You can use the model to tune the stepper controller to improve stepping performance. You can also implement the controller, partly or fully, on an off-the-shelf stepper controller module. Implementing the algorithm on a microprocessor, such as a peripheral interface controller (PIC), gives greater flexibility and you can use microprocessor to control other parts of the system. You can implement parts of the Stepper Motor Driver block on the microprocessor, leaving only the power amplifier stage in analog electronics.
Open Model
View Simulation Results for Position Control Test
This plot compares the motor shaft angle to the demand signal when you use the position controller. The position control algorithm accepts the position command as a number of steps and converts the command into a pulse train that controls the stepper motor driver. The spikes on the angular velocity plot occur when the shaft settles into its commanded position.
View Simulation Results for Speed Control Test
This plot compares the motor shaft angle to the demand signal when you use the speed controller. The speed control algorithm accepts the speed command as a number of steps per second and converts the command into a pulse train that controls the stepper motor driver. The spikes on the angular velocity plot occur when the shaft settles into the current step.
This plot shows how the states of the pins on the stepper driver affect the motion of the stepper motor. The driver initiates a step each time the enable (ENA) signal rises above the value of the Enable threshold voltage parameter of the Stepper Motor Driver block.
See Also
Stepper Motor | Stepper Motor Driver