digital-brain/content/zettels/stepper_motor.md

145 lines
6.9 KiB
Markdown
Raw Normal View History

2022-03-01 17:02:01 +01:00
+++
title = "Stepper Motor"
author = ["Dehaeze Thomas"]
draft = false
2022-03-22 16:42:13 +01:00
category = "equipment"
2022-03-01 17:02:01 +01:00
+++
Tags
:
2022-08-24 17:39:18 +02:00
## Types of Stepper motors {#types-of-stepper-motors}
2022-03-01 17:02:01 +01:00
2022-08-24 17:39:18 +02:00
<https://blog.orientalmotor.com/stepper-motor-basics-pm-vs-vr-vs-hybrid>
- Permanent Magnet
- Variable Reluctance
- Hybrid
<a id="figure--fig:stepper-two-phase-hybrid-stepper"></a>
{{< figure src="/ox-hugo/stepper_two_phase_hybrid_stepper.png" caption="<span class=\"figure-number\">Figure 1: </span>Interior of a two phase hybrid stepper motor. This motor has eight windings and 50 roto teeth" >}}
<a id="figure--fig:stepper-hybrid-schematic"></a>
{{< figure src="/ox-hugo/stepper_hybrid_schematic.png" caption="<span class=\"figure-number\">Figure 2: </span>Schematic of a two phase hybrid stepper motor. This motor has four windings and 15 pole pairs" >}}
## Micro Stepping {#micro-stepping}
From (<a href="#citeproc_bib_item_2">Ronquist and Winroth 2016</a>):
> By varying the magnitude and direction of the winding currents, the rotor is continuously attracted in the desired direction.
> A "step" occurs whenever a rotor tooth moves slightly to align itself to an electromagnet tooth.
>
> It is possible to decrease the step size of the hybrid stepper motor by using a control logic called **microstepping**.
> As opposed to fully exciting each phase in turn, as described previously, microstepping involves transitioning between each phase shift.
> That is, the current references are defined by sinusoidal signals displaced 90 electrical degrees from each other.
> For most time instances, then, both phases are excited to a certain degree.
> The result is that the electric position vector can be placed between two teeth.
> The resolution of the motor has therefore been increased.
From (<a href="#citeproc_bib_item_1">Condit 2004</a>):
> There are several factors that affect the linearity of microstepping in real motors.
> The first limitation is static friction in the system.
>
> [...]
>
> Another limitation is the fact that the torque versus position curve is not perfectly sinusoidal.
> The toothed shape of the motor and other physical characteristics of the motor contribute to this.
> Figure [3](#figure--fig:stepper-real-pos-vs-actual-pos) shows a plot of actual position vs expected position for a typical motor.
<a id="figure--fig:stepper-real-pos-vs-actual-pos"></a>
{{< figure src="/ox-hugo/stepper_real_pos_vs_actual_pos.png" caption="<span class=\"figure-number\">Figure 3: </span>Real vs actuator rotor position" >}}
## Open Loop errors {#open-loop-errors}
Nice references:
- (<a href="#citeproc_bib_item_3">Vyas, Patel, and Shah 2015</a>)
- (<a href="#citeproc_bib_item_2">Ronquist and Winroth 2016</a>)
2022-10-27 17:57:43 +02:00
- <http://www.euclidres.com/apps/stepper_motor/stepper.html>
2022-08-24 17:39:18 +02:00
<div class="seealso">
References about these errors can be search for using "torque ripple", "Cogging torque" and "load dependent error" keywords.
</div>
### Error with period equal to one **turn** {#error-with-period-equal-to-one-turn}
A stepper motor has a position error with a period equal to a full turn.
An example is shown in Figure [4](#figure--fig:stepper-error-one-turn-period) (from (<a href="#citeproc_bib_item_2">Ronquist and Winroth 2016</a>)).
The high frequency errors that can be observed have a period of one step (i.e. 200 periods each turn).
<a id="figure--fig:stepper-error-one-turn-period"></a>
{{< figure src="/ox-hugo/stepper_error_one_turn_period.png" caption="<span class=\"figure-number\">Figure 4: </span>Angle error of the stepper motor during a 100rpm (i.e. 0.6s per turn)" >}}
### Error with period equal to one **step** {#error-with-period-equal-to-one-step}
For a two phase stepper motor, there are (typically) **200 steps per revolution** (i.e. 1.8 degrees per step).
2022-03-17 09:21:26 +01:00
Between each step, even when using some micro-stepping, there are some position errors that are due to non-perfect magnetic and electromagnetic fields.
The period of this error is corresponding to 200 period/revolution.
2022-08-24 17:39:18 +02:00
Then scanning, this can lead to **high frequency vibrations**.
2022-03-17 09:21:26 +01:00
This is what is typically limiting the accuracy of the stepper motor (usually specified in between 3% and 5% of the step increment).
2022-08-24 17:39:18 +02:00
This is approximately corresponding to **1mrad** and can be around 0.1mrad for best stepper motors.
2022-03-17 09:21:26 +01:00
<div class="exampl">
Consider a stepper motor with 200 steps by turn attached to a ball-screw with a pitch of 1mm per turn.
A rotation of 1 turn per second will induce vibrations at 200Hz with an amplitude of \\(1\\,\mu m\\).
</div>
2022-03-01 17:02:01 +01:00
2022-03-17 09:21:26 +01:00
Note that this error is not a pure sine, it also has some harmonics with corresponding periods of 1/100 revolution and 1/50 revolution.
2022-03-01 17:02:01 +01:00
2022-03-17 09:21:26 +01:00
One way to reduce these errors is to use a ball-screw mechanism with a smaller pitch.
The price to pay is smaller velocity.
2022-03-15 15:38:10 +01:00
2022-08-24 17:39:18 +02:00
### Load Dependent Error {#load-dependent-error}
If the electromagnetic torque would be the only torque acting on the system, the electrical angle generated by the control system would correspond directly to the reference angle.
The position error is to a large degree due to the so called load angle when the motor is positioned by an open-loop controller.
The load angle results from applying an external torque to the stepper motor, **causing the magnetic rotor to be out of phase with the electrical field**.
The most common way to limit these errors is to always operate the motor with its rated winding currents.
This results in significant energy losses and heating of the motor which deprive the motor of its efficiency.
Another option is to use a position sensor such as an encoder with a feedback controller.
2022-03-15 15:38:10 +01:00
## Manufacturers {#manufacturers}
| Manufacturers | Country |
|--------------------------------------------------------------------------|----------------|
| [AML](https://arunmicro.com/) | United Kingdom |
| [Sanyo](https://www.sanyodenki.com/catalogs/servo/stepping_systems.html) | |
2022-03-17 09:21:26 +01:00
## 2 phase VS 5 phase stepper motor {#2-phase-vs-5-phase-stepper-motor}
<https://www.orientalmotor.com/stepper-motors/technology/2-phase-vs-5-phase-stepper-motors.html>
## Bibliography {#bibliography}
<style>.csl-entry{text-indent: -1.5em; margin-left: 1.5em;}</style><div class="csl-bib-body">
2022-08-24 17:39:18 +02:00
<div class="csl-entry"><a id="citeproc_bib_item_1"></a>Condit, Reston. 2004. “Stepping Motors Fundamentals.” Microchip Technology.</div>
<div class="csl-entry"><a id="citeproc_bib_item_2"></a>Ronquist, Anton, and Birger Winroth. 2016. “Estimation and Compensation of Load-Dependent Position Error in a Hybrid Stepper Motor.” Linköping University, Automatic Control; Linköping University, Automatic Control.</div>
<div class="csl-entry"><a id="citeproc_bib_item_3"></a>Vyas, Darshit C, Jinesh G Patel, and Mrs Heli A Shah. 2015. “Microstepping of Stepper Motor and Sources of Errors in Microstepping System.” <i>Int. Journal of Engineering Research and General Science</i> 3 (2).</div>
2022-03-17 09:21:26 +01:00
</div>