Figure out the minimum pulse width for Motor Driver ST-M5045 + NEMA 23 motor

Hi all,

I'm currently using the motor driver ST-M5045 to drive a NEMA 23 stepper motor using the AccelStepper library in Arduino IDE. I would like to ask your advice on how to figure out the minimum pulse width for this particular motor driver. Here are the specifications below:

ST-M5045 Driver Specifications:

  • Power Input Type: 24V-50V
  • Output current: 1-4.5A
  • Maximum pulse rate: 300 KHz

NEMA 23 motor Specifications:

  • Step Angles: 1.8
  • Current: 3A
  • Resistance/Phase: 4.8 Ohms
  • Inductance/Phase @1 KHz: 4.80 mH
  • Holding Torque: 1.89 Nm

Thank you very much for your help.

dekaranger00:
I would like to ask your advice on how to figure out the minimum pulse width for this particular motor driver.

From the ST-M5045 manual

5、PUL+、PUL-:Stepping pulse input+5V(Rising edge effective , rising edge duration >10μS)

so an absolute minimum of 10 microsecs for the pulse width.

This specification is completely independent of the type of motor that is used. Which leads me to wonder if you are really enquiring about the minimum interval between steps - i.e. the maximum speed for the motor.

If so you will probably need to establish that by trial and error. Start with a slow speed. And note that if you use acceleration you will get better performance from the motor. Also stepper motors are able to work faster when a higher voltage power supply is used.

...R

Stepper Motor Basics
Simple Stepper Code

also look up the AccelStepper library