• Skip to main content
  • Skip to primary sidebar

Homemade Circuit Projects

Need circuit help? Post them in the comments! I've answered over 50,000!

Blog | Categories | About | Contact | Calculators-online
You are here: Home / Motor Controller / How Stepper Motors Work

How Stepper Motors Work

Last Updated on June 26, 2019 by Swagatam 10 Comments

In this post I have explained about stepper motor. We will be exploring what stepper motor is, its fundamental working mechanism, types of stepper motor, stepping modes, and lastly its advantages and disadvantages.

Table of Contents
  • What is stepper motor?
  • Fundamental working mechanism:
  • Types of stepper motor:
  • Permanent Magnet stepper:
  • Variable reluctant stepper:
  • Hybrid synchronous stepper:
  • There are 3 types of stepping modes

What is stepper motor?

Stepper motor is brushless motor; its rotating shaft (rotor) completes one rotation with a determined number of steps. Due to the stepped nature of rotation it gains it name as stepper motor.

Nema 17 Stepper Motor 2

Stepper motor provides precise control over rotational angle and speed. It is an open-loop design, which means no feedback mechanism is implemented for tracking the rotation.

It can vary its speed, change rotating direction and lock into one position instantly. The number of steps is determined by number of teeth present in the rotor. For example: if a stepper motor consists of 200 teeth then,

360(degree)/200(no of teeth) = 1.8 degree

So, the each step will be 1.8 degree. Stepper motors are controlled by microcontrollers and driver circuit. It is widely used in laser printers, 3D printers, optical drives, robotics etc.

Fundamental working mechanism:

A stepper motor may consist of several numbers of poles wound with insulated copper wire called stator or non-moving part of the motor. The moving part of the motor is called as rotor, which consists of several numbers of teeth.

A stepper motor showing number of poles wound with insulated copper wire called stator or non-moving part of the motor

When one pole is energized, the nearest teeth will gets align with that energized pole and other tooth on rotor will slightly offset or unaligned with other un-energized poles.

The next pole will gets energized and previous pole will get de-energized, now the unaligned poles will gets align with currently energized pole, this make one single step.

The next pole gets energised and previous pole gets de-energized, this make another step and this cycle continues several times to make one full rotation.

Here is another very simple example how stepper motor functions:

Generally the rotor teeth are magnets arranged in alternating north and South Pole fashion

Generally the rotor teeth are magnets arranged in alternating north and South Pole fashion. Like poles repel and unlike pole attract, now pole winding ‘A’ is energized and assume energized pole as North Pole and rotor as South Pole, this attract south pole of rotor towards pole ‘A’ stator as shown in image.

Now pole A is de-energized and pole ‘B’ is energized, now the south pole of rotor will align with pole ‘B’. Similar pole ‘C’ and pole ‘D’ will energize and de-energize in same fashion to complete one rotation.

By now you would understand how a stepper motor working mechanism.

Types of stepper motor:

There are three types of stepper motor:

•    Permanent magnet stepper
•    Variable reluctant stepper
•    Hybrid synchronous stepper

Permanent Magnet stepper:

Permanent magnet stepper motors use permanent magnet teeth in rotor which are arranged in alternating pole fashion (North-South-North-South……), this provide greater torque.

Variable reluctant stepper:

Variable reluctant stepper uses soft iron material as rotor with several number of teeth and operate based on the principle that minimum reluctant occur at minimum gap, which means the nearest teeth of rotor gets attracted towards the pole when it is energized, like a metal gets attract towards a magnet.

Hybrid synchronous stepper:

In hybrid stepper motor both the above mentioned method is combined to get maximum torque. This is the most common type of stepper motor and also expensive method.
Stepping modes:

There are 3 types of stepping modes

•    Full stepping mode
•    Half-stepping mode
•    Micro stepping mode

Full Stepping mode:

In full step mode can be understood by the following example: if a stepper motor has 200 teeth then, one full step is 1.8 degree (which is given at beginning of the article) it won’t rotate less or more than 1.8 degree.

Full step is further classified into two types:

•    Single phase mode
•    Two phase mode

In both the phase mode, the rotor takes one full step, the basic difference between these two are, single mode gives less torque and two phase mode gives more torque.

•    Single Phase mode:

In single phase mode only one phase (a group of winding/pole) is energized at a given time, it is the least energy consuming method but it also gives less torque.

•    Two Phase mode:

In two phase mode, two phase (two group of winding/pole) is energized at a given time; it produces more torque (30% to 40%) the single phase mode.

Half stepping mode:

Half stepping mode is done for double the resolution of the motor. In half step as the name suggest it takes half of the one full step, instead of full 1.8 degree, half step takes 0.9 degree.
Half step is achieved by changing single phase mode and double phase mode alternatively. It reduces stress on mechanical parts and increase smoothness in rotation. Half step reduces torque by around 15%. But torque can be increased by increasing the current applied to the motor.

Micro stepping:

Micro stepping is done for the smoothest rotation. One full step is divided up to 256 steps.  For micro stepping it need special microstep controller. Its torque is deduces by around 30%.

The drivers need to input sinusoidal wave for fluid rotation. The drivers give two sinusoidal input with 90 degree phase out.

It gives best control over rotation and reduces mechanical stress significantly and reduces the operational noise.

The main advantages and disadvantages of stepper motor can be learned with the following points:

Advantages:

•    Best control over angular rotation.
•    High torque at slow speed.
•    Instant change in rotational direction.
•    Minimal mechanical construction.

Disadvantages: 

•    Power is consumed even during no rotation; this done for locking the rotor to fixed position.
•     No feedback mechanism is there to correct against rotational errors and to track current position.
•    It needs complicated driver circuit.
•    Torque is reduced at higher speed.
•    It is not easy to control the motor at higher speed.

You'll also like:

  • 1.  Wireless DC Motor Speed Control Circuit
  • 2.  Stepper Motor Driver Circuit using IC 555
  • 3.  High Voltage DC Motor Speed Regulator Circuit
  • 4.  How to Control Motor with a Cell Phone
  • 5.  Motorized Sun Shade Circuit
  • 6.  Borewell Motor Pump Starter Controller Circuit

About Swagatam

I am an electronics engineer with over 15 years of hands-on experience. I am passionate about inventing, designing electronic circuits and PCBs, and helping hobbyists bring their projects to life. That is why I founded homemade-circuits.com, a website where I share innovative circuit ideas and tutorials. Have a circuit related question? Leave a comment.... I guarantee a reply!

Previous Post: « Greatest Myths about LED Lighting
Next Post: Calculating Capacitor Charge/Discharge Time using RC Constant »

Reader Interactions

Comments

  1. Vishwa Mukh Bharadwaj says

    February 23, 2024 at 2:23 pm

    Dear Swagatam,

    Good afternoon,

    In my latest project, I use two ULN 2003 APG IC’s to control two 28BYJ-48 stepper motors. Both motors operate normally when I use thick jumper wires. When I use thin jumper wires, only one motor shaft rotates. The second stepper motor shaft does not rotate. It vibrates. The second stepper motor shaft rotates, when thicker jumper wires are used. Here is the link to the video please:youtu.be/NrSTtqWNRwI?feature=shared

    May I request you to please tell me the reasons for this behavior.

    Thanking you for your time,

    yours faithfully,

    Vishwa Mukh Bharadwaj

    Reply
    • Swagatam says

      February 23, 2024 at 6:07 pm

      Dear Vishwa,
      As far as I believe, wire thickness cannot affect the working of servo motors unless the motor is rated to work with significant currents, even in that case only the wires would become hot, the motors would still keep rotating.
      So i am not sure why you are facing this problem?
      I hope you will be able to solve it soon.

      Reply
      • Vishwa Mukh Bharadwaj says

        February 23, 2024 at 6:34 pm

        Sir,
        Good evening,

        Thanks for your prompt reply.

        yours faithfully,

        Vishwa Mukh Bharadwaj

        Reply
  2. Heru says

    August 22, 2023 at 11:35 am

    Sir,
    How to control the position of a stepper motor using the mpu6050
    
    Reply
  3. tijuana says

    December 2, 2019 at 1:51 pm

    yes , can you tell me how a steper motor is wired i have two that a friend gave me ,and i was wondering if they work like a regular spinning motor

    Reply
    • Swagatam says

      December 2, 2019 at 4:36 pm

      You can refer to the following post, which explains how to wire a stepper motor through an IC 555

      https://www.homemade-circuits.com/driving-unipolar-stepper-motor-using-ic/

      Reply
  4. Swagatam says

    February 13, 2017 at 6:14 am

    you had posted the question in the following article

    https://www.homemade-circuits.com/2017/01/high-current-wireless-battery-charger.html

    Reply
  5. debasisneogi says

    February 13, 2017 at 3:56 am

    Sir, good morning to you. Thanks for the answer. But I am not able to find it in spite of repeated sincere surch. So sir if you kindly repost the answer here I will ever thankful to you. Regards.

    Reply
  6. debasisneogi says

    February 11, 2017 at 11:27 am

    Sir, Good morning to you. Unable to find a solution from any where I have turned to your website as a last resort. I need to travel cross country in car, using Google maps. The travel time sometimes last for 4-5 hours. I am using ASUS ZenFone for the purpose. I face great difficulty in charging the mobile while continuing to use Google maps for navigation. In spite of keeping the mobile connected to the adaptor charger, ultimately the mobile's battery drain out completely after about 3-4 hours. I have tried no of adopters, but none could solve my problem. The mobile get / remains fully charged when connected to 10000mAh power bank. I have opened two of the adopters and found one of them using IC MC54063AN,photo attached as (A)and other one using IC XC1530E, photo attached as (B). Please help me in modification of the circuitry to increase the charging current of these adopters. I am a 3years diploma in ECS. I will be able to follow your advice on the matter. Thanks &regards.

    Photo
    Photo

    Reply
    • Swagatam says

      February 11, 2017 at 11:30 am

      Debasis, I have already answered this question which you had posted yesterday under some other post

      Reply

Need Help? Please Leave a Comment! We value your input—Kindly keep it relevant to the above topic! Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Subscribe to New Circuit Ideas

Categories

  • Arduino Projects (87)
  • Audio and Amplifier Projects (132)
  • Automation Projects (17)
  • Automobile Electronics (101)
  • Battery Charger Circuits (83)
  • Datasheets and Components (104)
  • Electronics Theory (143)
  • Free Energy (37)
  • Games and Sports Projects (11)
  • Grid and 3-Phase (19)
  • Health related Projects (25)
  • Home Electrical Circuits (12)
  • Indicator Circuits (14)
  • Inverter Circuits (87)
  • Lamps and Lights (142)
  • Meters and Testers (69)
  • Mini Projects (46)
  • Motor Controller (64)
  • Oscillator Circuits (27)
  • Pets and Pests (15)
  • Power Supply Circuits (108)
  • Remote Control Circuits (50)
  • Security and Alarm (64)
  • Sensors and Detectors (101)
  • Solar Controller Circuits (59)
  • Temperature Controllers (42)
  • Timer and Delay Relay (49)
  • Transmitter Circuits (29)
  • Voltage Control and Protection (37)
  • Water Controller (36)

Calculators

  • Battery Back up Time Calculator
  • Capacitance Reactance Calculator
  • IC 555 Astable Calculator
  • IC 555 Monostable Calculator
  • Inductance Calculator
  • LC Resonance Calculator
  • LM317, LM338, LM396 Calculator
  • Ohm’s Law Calculator
  • Phase Angle Phase Shift Calculator
  • Power Factor (PF) Calculator
  • Reactance Calculator
  • Transistor Astable Calculator
  • Transistor base Resistor Calculator
  • Voltage Divider Calculator
  • Wire Current Calculator
  • Zener Diode Calculator
  • Filter Capacitor Calculator
  • Buck Converter Calculator
  • Boost Converter Calculator
  • Solar Panel, Inverter, Battery Calculator
  • Wire Current Calculator
  • SMPS Transformer Calculator
  • IC SG3525, SG3524 Calculator
  • Inverter LC Filter Calculator

People Also Search

555 Circuits | 741 Circuits | LM324 Circuits | LM338 Circuits | 4017 Circuits | Ultrasonic Projects | SMPS Projects | Christmas Projects | MOSFETs | Radio Circuits | Laser Circuits | PIR Projects |

Recent Comments

  • Swagatam on Understanding SG3525 IC Pinouts
  • Dan on Understanding SG3525 IC Pinouts
  • Swagatam on High Current Wireless Battery Charger Circuit
  • Swagatam on Timer Based Cell Phone Charger Circuit
  • Nitesh Agrawal on Timer Based Cell Phone Charger Circuit

Company

  • Privacy Policy
  • Cookie Policy
  • About Me
  • Contact
  • Disclaimer
  • Copyright
  • Videos
  • Sitemap

Social Profiles

  • Twitter
  • YouTube
  • Instagram
  • Pinterest
  • My Facebook-Page
  • Quora
  • Stack Exchange
  • Linkedin
  • © 2025 · Swagatam Innovations