Motion Control and Motor Drives

cancel
Showing results for 
Search instead for 
Did you mean: 

How to move motor one step

Solved!
Go to solution

I have a stepper motor connected to the MID-7604 driver.  I am trying to drive the motor in a linear manner.  I can do runs of 5000 steps with no problem, even runs of 500 steps are fine, but what I need is to move the motor is steps of 1 - 4.  The small steps just do not happen.  I have been playing with all the settings, changing the max currents and all the rest and have not had any luck so far.  I have both tried using the motion assistant and the example programs, and it is always the same.  The motor will run over long ranges, but not for these single steps that I need. 

 

Thanks

Brian

0 Kudos
Message 1 of 12
(6,048 Views)

Are you using an encoder?  Are you using microstepping?  What controller are you using?

0 Kudos
Message 2 of 12
(6,037 Views)

I am using the MID-7604 which is the controller and has a encoder, which I am using. 

0 Kudos
Message 3 of 12
(6,027 Views)
I am also using 250 microsteps.
0 Kudos
Message 4 of 12
(6,026 Views)
The MID-7604 is a drive, not a controller.
0 Kudos
Message 5 of 12
(6,021 Views)
Ok, I was confused.  I send commands from the computer to the MID-7604 and then it moves the motor, but it will only move over large ranges.  Is there something missing?
0 Kudos
Message 6 of 12
(6,017 Views)

The MID 7604 is the drive, in the computer connected to the drive is the motion controller card.  Is this a 7330, 7340, or 7350 motion controller card?  If not a motion controller card, then how have you connected from the computer to the drive?

 

Thanks

0 Kudos
Message 7 of 12
(6,009 Views)
How many quadrature counts per revolution does your encoder have?  Does counts equal steps per revolution or is there a mismatch?
0 Kudos
Message 8 of 12
(6,008 Views)

Hey ochensati,

 

How many steps per revolution is your stepper motor? Some typical stepper motor have 200 steps per revolution, and with 250 microsteps per step that becomes 50,000 microsteps per revolution. Are you trying to move one step, or one micro step? If you are trying to move one step, in my example 1.8 degrees, this should be very attainable. However, if you are interested in moving one microstep, in my case 0.0072 degrees, a single step may not even be noticeable. Weather or not this step is noticeable or not is completely dependent on your system. But it does raise the question of are you trying to attain 1 step or 1/250 of a step? As it is, what is the smallest number of steps that you can successfully move?

 

In regards to moving your motor in a linear manner, there is a Knowledgebase that addresses this issue that you may be interested in.

 

Hope this helps.

 

-Ben

Hope this helps.
-Ben

WaterlooLabs
0 Kudos
Message 9 of 12
(5,999 Views)

Just a little addition from my own experience:

I have been working with a customer with a similar issue and we found that at very high microstepping rates (and 250 IS very high) the distance the motor travels at each step is not exactly equally distributed between the full steps. That means, that some microsteps might be even much shorter than in Ben's calculation. This behavior is caused by limitations of the mechanical accuracy of the motor and by the physical limits of the current resolution of the drive. So typically you can rely on the fact that if your controller outputs a step, a microstep is performed by the motor, but the move distance may vary and sometimes it even might not be noticeable.

 

High real-world position resolution can't be reached with high microstepping rates but only with high quality motors and gears.

 

Regards,

Jochen

0 Kudos
Message 10 of 12
(5,945 Views)