{"id":20512,"date":"2021-07-13T10:51:17","date_gmt":"2021-07-13T09:51:17","guid":{"rendered":"https:\/\/photonics.laser2000.co.uk\/?p=20512"},"modified":"2021-07-13T10:51:17","modified_gmt":"2021-07-13T09:51:17","slug":"microstepping-motion-control","status":"publish","type":"post","link":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512","title":{"rendered":"Microstepping &#8211; Motion Control"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\" id=\"h-a-tutorial-explaining-full-stepping-half-stepping-and-wave-stepping\">A tutorial explaining full stepping, half stepping, and wave stepping.<\/h4>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Microstepping Theory<\/h3>\n\n\n\n<p id=\"Contents\">A bipolar stepper motor has two windings. The current through each winding is varied in order to rotate the stepper motor. When considering stepper motor drive techniques, a \u201cphase diagram\u201d is a useful visualization tool.<\/p>\n\n\n\n<p>The current through one winding I<sub>a<\/sub>\u00a0is plotted against the current through the other winding I<sub>b<\/sub>. Modes of operation such as full stepping, half stepping, micro stepping, and operation at different current limits can be easily visualized on such a diagram.<\/p>\n\n\n\n<p>In addition, it is possible to visualize changes in both power consumption and torque as a function of angular position. Simple stepper motor controllers are only capable of driving a winding with full positive current, no current, or full negative current.<\/p>\n\n\n\n<p>Given these available outputs it is only possible to implement full stepping, half stepping, or wave stepping.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Full Stepping<\/h3>\n\n\n\n<p>In full stepping operation, the current required in each winding is either -Imax or +Imax. A step sequence of 4 full steps makes up one complete step cycle.<\/p>\n\n\n\n<p>Note that these full step positions are the same as the odd numbered positions from the half stepping sequence.<\/p>\n\n\n\n<p><strong>Phase diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20513\" width=\"431\" height=\"393\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/2.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20514\" width=\"431\" height=\"287\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Half Stepping<\/h3>\n\n\n\n<p>In a half stepping operation, the current required in each winding is either -Imax, 0, or +Imax. A step sequence of 8 half steps makes up one complete step cycle.<\/p>\n\n\n\n<p><strong>Phase diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/3.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20515\" width=\"440\" height=\"379\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/4.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20516\" width=\"452\" height=\"293\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\"><strong>Wave Stepping<\/strong><\/h3>\n\n\n\n<p>Wave stepping is another method of full stepping, but with reduced power requirements (and corresponding torque output) since only one winding is powered at a time.<\/p>\n\n\n\n<p>The current required in each winding is either -Imax, 0 or +Imax. A step sequence of 4 full steps makes up one complete step cycle.<\/p>\n\n\n\n<p>Note that these full step positions are the same as the even numbered positions from the half stepping sequence.<\/p>\n\n\n\n<p><strong>Phase Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/5.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20517\" width=\"427\" height=\"407\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/6.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20518\" width=\"479\" height=\"292\" \/><\/figure><\/div>\n\n\n\n<p>The arrows in each phase diagram are called \u201cphasors\u201d. The angle theta that the phasor moves from one position to the next is the step or microstep angle.<\/p>\n\n\n\n<p>On a phase diagram, 90\u00b0 corresponds to one full step and 360\u00b0 corresponds to a \u201cfull step sequence\u201d.<\/p>\n\n\n\n<p>A full step sequence is a sequence of steps or microsteps which, when repeated, will produce continuous rotation of the motor.<\/p>\n\n\n\n<p>Assuming adequate torque, any continuous path which traverses the 4 quadrants of the phase diagram with at least one point per quadrant will suffice to rotate the stepper motor.<\/p>\n\n\n\n<p>If the controller is designed with the capability to control the magnitude of the current in each winding, then microstepping can be implemented.<\/p>\n\n\n\n<p>The phase diagrams below all show different implementations of \u201cdivide by 4\u201d microstepping.<\/p>\n\n\n\n<p>Note that it is the phasor angle (not its length) that determines the microstep position.<\/p>\n\n\n\n<p>The phasor length affects power consumption and available torque as we will see later.&nbsp;<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Microstepping &#8211; Square Path<\/h3>\n\n\n\n<p>This method of microstepping provides the highest peak torque if you are limited by available supply voltage.<\/p>\n\n\n\n<p><strong>Phase Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/7.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20519\" width=\"436\" height=\"389\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/8.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20520\" width=\"476\" height=\"269\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Microstepping &#8211; Circular Path<\/h3>\n\n\n\n<p>This method is also referred to as sine cosine microstepping and is usually what people are referring to when they talk about microstepping, though in fact it is only one method.<\/p>\n\n\n\n<p><strong>Phase Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/9.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20521\" width=\"373\" height=\"309\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/10.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20522\" width=\"426\" height=\"250\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"#Contents\">Back to Top<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Microstepping &#8211; Arbitrary Path<\/h3>\n\n\n\n<p>There would be little reason to use a method such as this. It is presented only to illustrate the possibilities. Although it looks very strange compared to the other two methods, in theory it will produce the same angular rotation of an ideal motor. Only the available thrust would differ.<\/p>\n\n\n\n<p><strong>Phase Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/11.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20523\" width=\"397\" height=\"338\" \/><\/figure><\/div>\n\n\n\n<p><strong>Timing Diagram<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/12.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20524\" width=\"473\" height=\"279\" \/><\/figure><\/div>\n\n\n\n<p>While it is convenient to think of the I<sub>a<\/sub>&nbsp;and I<sub>b<\/sub>&nbsp;axes as representing full step positions, it should be recognized that this is an arbitrary choice and any 4 positions in the phase diagram that are 90\u00b0 apart from each other could be considered full step positions.<\/p>\n\n\n\n<p>However, for the sake of simplicity, let us consider the positive I<sub>a<\/sub>&nbsp;axis to represent theta = 0\u00b0. As theta increases, the phasor moves counter-clockwise from this position.<\/p>\n\n\n\n<p>At theta = 90\u00b0 the phasor lies along the positive Ib axis, one full step from it\u2019s starting position.<\/p>\n\n\n\n<p>Any angle theta between 0 and 90\u00b0 represents a possible microstep position (a position between full step positions).<\/p>\n\n\n\n<p>If you wish to implement \u201cdivide by 10\u201d microstepping, then you must generate values of I<sub>a<\/sub>&nbsp;and Ib that&nbsp;correspond to values of theta equal to 0, 9, 18, 27 &#8230; 81, 90\u00b0, etc.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>theta = Tan<sup>-1<\/sup>(I<sub>b<\/sub>\/I<sub>a<\/sub>)<\/em><\/p>\n\n\n\n<p> There are many values of I<sub>a<\/sub>&nbsp;and I<sub>b<\/sub>&nbsp;that could be chosen to produce the same phasor angle theta. The choice of phasor length is typically decided based on the motor power rating and the application\u2019s torque requirements.<\/p>\n\n\n\n<p>Power and torque are both related to phasor length. The power draw at any given angular position is given by the formula:<\/p>\n\n\n\n<p class=\"has-text-align-center\"> <em>power = I<sub>a<\/sub><sup>2<\/sup>R + I<sub>b<\/sub><sup>2<\/sup>R<\/em><\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>where R is the winding resistance (both windings should have the same resistance)<\/em><\/p>\n\n\n\n<p> The length of the phasor is given by the formula:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>phasor_length = Sqrt(I<sub>a<\/sub><sup>2<\/sup>&nbsp;+ I<sub>b<\/sub><sup>2<\/sup>) = Sqrt(Power\/R)<\/em><\/p>\n\n\n\n<p>Thus the phasor length gives an indication of the power draw at each microstep angle. Torque is directly proportional to current (assuming magnetic saturation is not reached).<\/p>\n\n\n\n<p>Thus, the available torque is directly proportional to phasor length, and the phase diagram gives an indication of how torque may vary with microstep position.<\/p>\n\n\n\n<p> <em>Aside: note that phasor length is proportion to torque and to Sqrt(Power). Therefore torque is proportional to Sqrt(Power). In other words, a 2x increase in torque requires a 4x increase in power (assuming magnetic saturation is not reached).<\/em><\/p>\n\n\n\n<p> A phasor of constant length is typically used for smoothest operation (minimum torque ripple) and constant power output.<\/p>\n\n\n\n<p>This results in a circular path around the phase diagram, the phasor length being the radius of the circle.<\/p>\n\n\n\n<p>This technique is referred to as \u201csine cosine microstepping\u201d because the target values for I<sub>b<\/sub>&nbsp;and I<sub>a<\/sub>&nbsp;are proportional to sin(theta) and cos(theta) respectively.<\/p>\n\n\n\n<p>In practice, the term microstepping usually refers to sine cosine microstepping, but in theory, sine cosine microstepping is only one method of microstepping.<\/p>\n\n\n\n<p>As mentioned above, a functioning microstepping algorithm may be designed around any arbitrary path which traverses the 4 quadrants of the phase diagram and has at least one point per quadrant.<\/p>\n\n\n\n<p> The maximum continuous power output of a motor is usually specified by the manufacturer. This places an upper limit on phasor length, sqrt(I<em><sub>a<\/sub><sup>2<\/sup><\/em>&nbsp;+ I<em><sub>b<\/sub><sup>2<\/sup><\/em>).<\/p>\n\n\n\n<p>The effective limit that this places on I<em><sub>a<\/sub><\/em>&nbsp;and I<em><sub>b<\/sub><\/em>&nbsp;will depend on the geometry of the path chosen around the phase diagram.<\/p>\n\n\n\n<p> One must also consider the limitations of the power supply being used to drive the motor. In voltage-controlled products, the maximum values of I<em><sub>a<\/sub><\/em>&nbsp;and I<em><sub>b<\/sub><\/em>&nbsp;may be limited by the power supply voltage (I=V\/R).<\/p>\n\n\n\n<p>In this case, using a square phase profile is a way to achieve higher torque without requiring a higher voltage power supply.<\/p>\n\n\n\n<p> Zaber devices are driven in circular phase path to achieve smooth motion and constant power output. The current limit is user configurable and specifies the value of I<em><sub>a<\/sub><\/em>&nbsp;at theta = 0.<\/p>\n\n\n\n<p>In some Zaber devices (T-Series), square phase mode is also available.<\/p>\n\n\n\n<p>Square phase mode offers about 40% higher torque for the same current limit. However there is a price to pay and that is torque ripple.<\/p>\n\n\n\n<p>You can see that as you move around the phase diagram along a square path, the torque (proportional to the length of the phasor) will be constantly increasing and decreasing.<\/p>\n\n\n\n<p>This results in less smoothness of operation and less microstepping accuracy. Generally, it is easier to achieve higher torque simply by increasing the current limit.<\/p>\n\n\n\n<p>However, sometimes, your maximum current limit is restricted by your supply voltage, or the capabilities of your controller. In this case, reduced smoothness and accuracy may be an acceptable compromise for additional torque.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Source of Error in Microstepping Systems<\/h3>\n\n\n\n<p>Stepper motor control systems are usually open loop. That is, the controller does not have position feedback and therefore is not aware of the \u201cactual\u201d position of the motor.<\/p>\n\n\n\n<p>Therefore, it is important to be aware of possible sources of error that will result in the actual position being different from the calculated position.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Quantization Error<\/h3>\n\n\n\n<p>In any digital controller, it is impossible to achieve infinitely variable I<sub>a<\/sub>&nbsp;and\/or I<sub>b<\/sub>. Only discrete or \u201cquantized\u201d values are possible.<\/p>\n\n\n\n<p>The number of discrete values depends&nbsp;on the resolution achievable by the controller.<\/p>\n\n\n\n<p>For example, if the maximum current output of the controller is 1 A, and the controller has a resolution of 0.1 A, then there are 10 possible current values for I<sub>a<\/sub>&nbsp;and\/or I<sub>b<\/sub>, not including 0.<\/p>\n\n\n\n<p>The number of discrete values possible determines how close mathematically the phasor can be set to a particular length and microstep angle.<\/p>\n\n\n\n<p>The error between the desired phasor angle and the actual phasor angle achieved is the quantization error.<\/p>\n\n\n\n<p>A maximum quantization error equivalent to 0.5 microsteps is a typical design requirement in any microstepping control algorithm.<\/p>\n\n\n\n<p>Note that by adusting the phasor end point to a nearby I<sub>a<\/sub>,I<sub>b<\/sub>&nbsp;point rather than sticking to a strictly circular or square profile can often reduce the quantization error, but may add some torque ripple.<\/p>\n\n\n\n<p>Thus, the current resolution you require for I<sub>a<\/sub>&nbsp;and I<sub>b<\/sub>&nbsp;will be determined by the number of microsteps per step you want to achieve, the quantization error you can tolerate, and the torque ripple&nbsp;you can tolerate.<\/p>\n\n\n\n<p>In Zaber\u2019s stepper motor control algorithm, our design requirements were 128 microsteps per step with a quantization error less than 0.5 microsteps, and a torque ripple less than 2.5%.<\/p>\n\n\n\n<p>Determining how many discrete current values are required for I<sub>a<\/sub>&nbsp;and I<sub>b<\/sub>&nbsp;is a task best left to a spreadsheet application, such as Excel.<\/p>\n\n\n\n<p>Even then, it requires a certain degree of trial and error. As it turns out, 80 discrete current settings (between 0 and the running current) are required to achieve 128 microsteps per step with a quantization error less than 0.5 microsteps, and a torque ripple less than 2.5%.<\/p>\n\n\n\n<p>The resulting quantization error at each microstep position is plotted below in Figure 1.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/13.-Microstepping-Motion-control.png\" alt=\"\" class=\"wp-image-20525\" width=\"768\" height=\"244\" \/><figcaption>Figure 1: Zaber Quantization Error<\/figcaption><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"#Contents\">Back to Top<\/a><\/div>\n<\/div>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Detent Error<\/h3>\n\n\n\n<p>Detent torque is the maximum torque that can be applied to an unenergized stepper motor without&nbsp;causing continuous rotation.<\/p>\n\n\n\n<p>If you plotted torque versus shaft angle as you slowly rotate the stepper motor with no current in either winding, then you would find that the torque is approximately sinusoidal with shaft angle.<\/p>\n\n\n\n<p>The detent torque is just the amplitude of the sine curve. In an ideal motor, the torque curve would be perfectly sinusoidal.<\/p>\n\n\n\n<p>What is commonly referred to as \u201cdetent error\u201d isn\u2019t due to the existence of the detent torque per se but due to the non-sinusoidal component of the detent torque.<\/p>\n\n\n\n<p>The shape of the torque curve is affected by motor pole geometry. In that sense, detent error is really pole geometry error.<\/p>\n\n\n\n<p>Because different motor manufacturers use different pole geometries, this error can vary from one manufacturer to another as well as from one motor to another.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Leadscrew Pitch Error<\/h3>\n\n\n\n<p>Many motorized systems convert rotary motion to linear motion via leadscrew. Stepper motor applications are no exception. In these types of systems, any error in the leadscrew pitch will contribute to the total system error.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Sticktion and Backlash Error<\/h3>\n\n\n\n<p>In microstepping systems, mechanical sticktion and backlash&nbsp;are frequently much larger than the microstep resolution.<\/p>\n\n\n\n<p>There are many systems on the market capable of microstepping at 256 microsteps per step, but there is little point to this if mechanical sticktion in the system will be on the order of 5 to 10 microsteps at that microstep resolution.<\/p>\n\n\n\n<h3 class=\"has-text-align-center wp-block-heading\">Sources of Failure in Microstepping Systems<\/h3>\n\n\n\n<p>This discussion has centred on the challenges of designing a microstepping system, but there are also challenges when implementing a system.<\/p>\n\n\n\n<p>If the load on a stepper motor exceeds its maximum torque, then the motor poles will not follow the changing magnetic field and the motor stalls.<\/p>\n\n\n\n<p>To avoid this type of failure, microstepping systems must either keep the load below the maximum torque, or include position sensors to detect and compensate for stalls.<\/p>\n\n\n\n<p>Other Blogs\/Articles that may be of interest:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li><a href=\"\/why-is-mid-ir-light-important\/\" target=\"_blank\" rel=\"noreferrer noopener\">Why is Mid-IR Light so Important?<\/a><\/li><li><a href=\"\/engineered-point-spread-functions-psf-for-single-molecule-localisation-microscopy-smlm-with-our-partner-double-helix-optics\/\" target=\"_blank\" rel=\"noreferrer noopener\">Engineered Point Spread Functions (PSF) for Single Molecule Localisation Microscopy (SMLM)<\/a><\/li><li><a href=\"\/nanoscopy-for-less-than-100k\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nanoscopy for less than \u00a3100k?<\/a><\/li><li><a href=\"\/understanding-the-jargon-of-lcos-spatial-light-modulators-slms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Understanding the jargon of LCOS Spatial Light Modulators (SLMs)<\/a><\/li><li><a href=\"\/spatial-light-modulator-applications\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spatial Light Modulator Applications<\/a><\/li><\/ol>\n\n\n\n<p><em>Zaber Technologies is a manufacturer of high-precision positioning devices and systems. In the late 1990\u2019s, Zaber introduced the world\u2019s first precision linear actuator with all control and drive electronics integrated into one compact package. Since then, Zaber&#8217;s product line has grown to include a wide range of motion devices, most with optional built-in controllers and drivers. For more information,&nbsp;<\/em>contact us here:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"\/contact-laser-2000\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contact Us<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link\" href=\"#Contents\">Back to Top<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator\" \/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A tutorial explaining full stepping, half stepping, and wave stepping. Microstepping Theory A bipolar stepper motor has two windings. The current through [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17,29],"tags":[],"class_list":["post-20512","post","type-post","status-publish","format-standard","hentry","category-blogs","category-motion-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Microstepping - Motion Control Tutorial - Laser 2000<\/title>\n<meta name=\"description\" content=\"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microstepping - Motion Control\" \/>\n<meta property=\"og:description\" content=\"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512\" \/>\n<meta property=\"og:site_name\" content=\"Laser 2000\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-13T09:51:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png\" \/>\n<meta name=\"author\" content=\"ashish.khanna.uk@gmail.com\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ashish.khanna.uk@gmail.com\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512\"},\"author\":{\"name\":\"ashish.khanna.uk@gmail.com\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\"},\"headline\":\"Microstepping &#8211; Motion Control\",\"datePublished\":\"2021-07-13T09:51:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512\"},\"wordCount\":2143,\"image\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1.-Microstepping-Motion-control.png\",\"articleSection\":[\"Blogs\",\"Motion Control\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512\",\"name\":\"Microstepping - Motion Control Tutorial - Laser 2000\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1.-Microstepping-Motion-control.png\",\"datePublished\":\"2021-07-13T09:51:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\"},\"description\":\"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#primaryimage\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1.-Microstepping-Motion-control.png\",\"contentUrl\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1.-Microstepping-Motion-control.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?p=20512#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microstepping &#8211; Motion Control\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#website\",\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/\",\"name\":\"Laser 2000\",\"description\":\"Your Partner for Photonics Solutions\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/#\\\/schema\\\/person\\\/f260f7a829ec1e4f3ddb78199afd3883\",\"name\":\"ashish.khanna.uk@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g\",\"caption\":\"ashish.khanna.uk@gmail.com\"},\"sameAs\":[\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\"],\"url\":\"https:\\\/\\\/stagingphotonics.laser2000.co.uk\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Microstepping - Motion Control Tutorial - Laser 2000","description":"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_GB","og_type":"article","og_title":"Microstepping - Motion Control","og_description":"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.","og_url":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512","og_site_name":"Laser 2000","article_published_time":"2021-07-13T09:51:17+00:00","og_image":[{"url":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png","type":"","width":"","height":""}],"author":"ashish.khanna.uk@gmail.com","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ashish.khanna.uk@gmail.com","Estimated reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#article","isPartOf":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512"},"author":{"name":"ashish.khanna.uk@gmail.com","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883"},"headline":"Microstepping &#8211; Motion Control","datePublished":"2021-07-13T09:51:17+00:00","mainEntityOfPage":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512"},"wordCount":2143,"image":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#primaryimage"},"thumbnailUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png","articleSection":["Blogs","Motion Control"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512","url":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512","name":"Microstepping - Motion Control Tutorial - Laser 2000","isPartOf":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#primaryimage"},"image":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#primaryimage"},"thumbnailUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png","datePublished":"2021-07-13T09:51:17+00:00","author":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883"},"description":"Explore the differences between full stepping, half stepping, and wave stepping for motion control in motors.","breadcrumb":{"@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#primaryimage","url":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png","contentUrl":"https:\/\/stagingphotonics.laser2000.co.uk\/wp-content\/uploads\/2021\/07\/1.-Microstepping-Motion-control.png"},{"@type":"BreadcrumbList","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/?p=20512#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stagingphotonics.laser2000.co.uk\/"},{"@type":"ListItem","position":2,"name":"Microstepping &#8211; Motion Control"}]},{"@type":"WebSite","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#website","url":"https:\/\/stagingphotonics.laser2000.co.uk\/","name":"Laser 2000","description":"Your Partner for Photonics Solutions","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stagingphotonics.laser2000.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/stagingphotonics.laser2000.co.uk\/#\/schema\/person\/f260f7a829ec1e4f3ddb78199afd3883","name":"ashish.khanna.uk@gmail.com","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/41fd2f83ee145e22b51c92ad64c83a4d91c0a30bf6c146f6e1bc5bac28e55c70?s=96&d=mm&r=g","caption":"ashish.khanna.uk@gmail.com"},"sameAs":["https:\/\/stagingphotonics.laser2000.co.uk"],"url":"https:\/\/stagingphotonics.laser2000.co.uk\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/20512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20512"}],"version-history":[{"count":0,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/20512\/revisions"}],"wp:attachment":[{"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stagingphotonics.laser2000.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}