This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Understanding counter EMF in stepper motors

Other Parts Discussed in Thread: DRV8811, DRV8811EVM

I am comparing the performance of a Copley Motion Control Stepnet STP-075-07 driver to a TI DRV8811 stepper controller while driving a NanoTech LP2515 stepper motor.

The both drivers use voltage PWM to drive the motor at constant current however the Stepnet controller uses a PI loop at 24V while the DRV8811 uses a current chopping scheme with fixed t_off (as you are well aware) at only 12V.  Both controllers limit the current to 100mA.  I have confirmed these values (the voltages and currents) on an oscilloscope.

I am finding that the Stepnet controller is capable of driving the stepper motor at significantly higher speeds than the DRV8811.  When connected to the DRV8811, the stepper motor stalls around 700 steps per second but when connected to the Stepnet controller the stall speed is pushed out to about 1000 steps per second.

I believe this may be because the higher voltage of the Stepnet driver is capable of overcoming higher counter EMF voltages.  My understanding is that counter EMF is generated by the magnetic flux generated by the spinning rotor and can be summarized thus:

V_supply = I * R + V_emf + V_cc

Where V_driver is the supply voltage to the driver, I is the current in the motor coil, R is the resistance of the windings, V_emf is the voltage created by the spinning rotor, and V_cc is the voltage drop of the internal circuitry of the stepper controller.  V_emf is proportion to rotor speed.

With a differential probe, I measured the voltage across a single motor coil.  I also measured the current in the same coil with a current probe.  What I expected to see is that either as the motor speed increases, the voltage across the coil decreases until it drops to a level such that the motor stalls or that the current would decrease in the coil to a point that the motor stalls.  I did not see either of those scenarios.

So, would somebody please describe what happens to current, voltage, and motor torque in a stepper motor as the rotation speed increases and stall occurs?  Is it possible (or perhaps likely) that the reason the Stepnet controller is capable of driving the same motor at higher speed because it is using a higher voltage and able to overcome a greater counter EMF voltage?  And finally, are there any techniques (such as impedance matching) that will push will increase stall speed or is a higher driver voltage the only option?

Thank you for your help, sorry for the lengthy post.

  • Hi Gregory,

    You stated you are using the DRV8811; are you perhaps using a different device?

    The DRV8811 can run up to a recommended maximum of 38V. It also has adjustable blanking, and PWM off time. Decay modes can be adjusted as required.

    In theory, the performance of the DRV8811 is comparable at the same voltage.

    The basic question you have asked:  Is it possible (or perhaps likely) that the reason the Stepnet controller is capable of driving the same motor at higher speed because it is using a higher voltage and able to overcome a greater counter EMF voltage?  

    Yes. Raising the voltage the rate of current can change in the windings faster, resulting in higher speeds.

  • Rick, thanks for your response.

    We are using a DRV8811.  However I am currently using a hacked up internal PCB as a test bench  and 12V is the only available supply on the board.  I have two DRV8811EVM units on order that I will use to further test the drive voltage.

    Are there any methods, besides increasing drive voltage or current, that will increase the motor stall speed (such as impedance matching)?

    Thanks again.

  • Hi Gregory,

    What are your RCx resistor and capacitor values?

    Decreasing the R and C values may improve the stall speed.

  • The RCx values are 13.7kOhms and 180pF.

    I ask about techniques to increase stall speed not because I think the DRV8811 chip is necessarily functioning incorrectly, but rather to more fully understand the differences between the two drivers.

    You stated in your previous post that matching the voltages of the two drivers would theoretically result in the same performance.  I have purchased the DRV8811EVM modules to test this but am curious to know if there is another aspect of stepper motor control that could affect the stall speed.

  • Hi Gregory,

    Assuming the motor is the same, the primary reason is voltage. Higher voltage allows the current to change faster, which allows the faster speed.