Showing results for 
Search instead for 
Did you mean: 

Stepper Motor Feedback sensor

Re: Stepper Motor transfer function

well, it is a positioning control system, and the reason I trying to find a transfer function is because I need to look at the step response of the control system and get the performance parameters such as rise time, settling time etc... So this positioning control system is more like digital control system where you use a Z transform--so that's the reason I need a transfer function in S domain and convert that into z domain 

0 Kudos
Message 11 of 23

Re: Stepper Motor transfer function

It can be quite difficult to find parameters for all the mechanical and electrical components of a positioning system to create a model which is good enough to be meaningful.


I suggest that you measure the response to a step input and graph the result.  Look at the graph and compare it to what you see in your text books.  Is the response like a first order system, a second order system, or something very complicated?  If it looks like a first or second order system, then use a model of that order and seek parameters which closely match the performance of your system.  If it is complicated try to separate it into multiple first or second order systems with (hopefully) significantly different time scales.



0 Kudos
Message 12 of 23

Re: Stepper Motor transfer function

ok so if Iam using labview, how will get the response to the step input without a transfer function

0 Kudos
Message 13 of 23

Re: Stepper Motor transfer function

I do not understand your question.


The transfer function is defined as the output response divided by the input command.  So you will be measuring the transfer function.  It will not give you an equation.  You have to do that part.  If your response to the step input is a nice smooth rise which gradually approaches the final value, then you say, "That looks like the 1-exp(-t/tau) behavior that I expect from a first order system."  Then you use the model of a first order system and the equation along with the measured values to determine tau and an amplitude scale factor.


If you do not have any way to measure the response, that is a different issue.



0 Kudos
Message 14 of 23

Re: Stepper Motor transfer function

well, you said that I can get the response to the step input... now here is the thing


what I have is this 

stepper motor

some kind of feedback sensor

some kind of amplifier to provide pulses to the stepper motor


now when you are saying that I can get the response to the step input to estimate the transfer function...then i need to know what would be the procedure to get that response in the labview...



0 Kudos
Message 15 of 23

Re: Stepper Motor transfer function

To measure the response of any system you need to be able to measure the output of system.  For your case it is likely that you will need to measure the position, or possibly, the velocity.  The static transfer function can be measured with a scale: N steps of the motor moves the system Y mm.  To measure the dynamic response you will need to measure with distance resolution much smaller than Y/N and fast enough to see how the position of the system changes during one step.


Do you have any measuring equipment which can do this?  Do you know how to use it with your program?


I am not trying to make this difficult for you.  I have done a senior project and I have taught senior project courses.  You have not clearly spelled out (on this Forum, at least) what you are doing, what specifications you have, and what constraints you have.



0 Kudos
Message 16 of 23

Re: Stepper Motor transfer function



Now the transfer function is output response divided by the input command.. I understand this..

 I was able to find the generalized transfer function of the stepper motor---but i just want to estimate all the parameters of this equation...


Now as you said in your previous email that the output response in my case would just be a position...


the way my system is set up is that the user would input the exact the position of the stepper motor in angle... then the labview would send out pulses through  the daq digital output to rotate the motor to that particular specified angle....

Now Iam using a current driver to amplify the current to drive the stepper motor...


now since the transfer function is defined as output response/input I know that the ouput would be exact position of the motor...what would be the input command in my case..



0 Kudos
Message 17 of 23

Re: Stepper Motor transfer function

The input command might be the number of steps (and the step rate).  Or it might be the current.  It somewhat depends on how you define what you want to measure.  The current will vary with time, both on/off according to the control signals and within the pulses due to the inductance and resistance of the motor and driver.



0 Kudos
Message 18 of 23

Re: Stepper Motor transfer function

Hi Lynn


I appreciate for your response to my previous email...


Now just to give the further details of my vi system and how Iam control the stepper motor is this


Iam using an NI elvis board,, and it has some DIOs and I have connected these DIOs to the current amplifier LM18293-this is particulary suitable for running the stepper motor.


In my VI what I have is the steppers direction switches(Clockwise and CounterClockwise), the VI can run the motor in either half steps or full steps.


It has a knob that allows user to control the speed which in Steps/second. 


So the input is the steps per second-I mean this what I would use, since the current is a constant 1 amp coming from current driver IC as I stated above..

Now in your previous what you said makes sense but can you be more thorough on what exactly will I need to to get the  step response


I mean will I need gradually increase the speed and monitor the position( starting from 0 steps per second) to get the response.









0 Kudos
Message 19 of 23

Re: Stepper Motor transfer function

Also another thing I forgot to tell you was that I have the following measuring equipment in my school lab





function generator etcc..



0 Kudos
Message 20 of 23