How to limit the Pulse generator Pulses ?

21 views (last 30 days)
shayan
shayan on 2 Jul 2012
Answered: Manikandan on 15 Sep 2015
I need to run the stepper motor, the problem is that the Logic (MATLAB code (Simulink)) will be interfaced by the "dSpace (Control Desk NGV version 4)", which does not support the Stepper motor block, available in the Simulink Library.
In this case I can only use the "Pulse generator block".
What I need to do: Pulse generator will continuously generate the pulses and two (Constant Blocks) will take the input and generate the pulses unless the pulse reaches the second input block value, and then it should remain at zero.
Eg: I/P(1) = 0, I/P(2) = 20, so a Pulse generator will generate the pulses from Zero till 20 and then it should be stopped.
The basic problem is that all of the comparison block with whom I am familiar will make the decision by looking at the "Amplitude (values on Y axis)" and I need to compare or want to make a decision by Looking the values on the (x-axis).
  2 Comments
shayan
shayan on 2 Jul 2012
Thanks for Reply:
Yes I need it exactely that " Pulse generator will generate the pulses until it reaches the 2nd I/P block value"
Yes I will have to compare it with respect to time.
Actually I need to move a pipe in some particular Percentage which will be done by the movement of the stepper motor, In such condition I have formulated the Different parameters that how long (time in Sec), Total distance (cm). So I have an open option to run it, Preferable time.

Sign in to comment.

Accepted Answer

TAB
TAB on 3 Jul 2012
Edited: TAB on 3 Jul 2012
You can implement with algorithm as shown below
Sources/Clock block gives the current simulation time at every time step. You can compare this time with desired value and pass/stop the output.
  1 Comment
shayan
shayan on 3 Jul 2012
Thanks TAB for your valuable work and for giving me the time. The code is running perfectly

Sign in to comment.

More Answers (2)

shayan
shayan on 13 Jul 2012
Hello:
In addition to the above system can any body help me out that how to remember the previous value or how to update the start point with the stop time.
For Example: If the Start Time is 0 and Stop Time is 20, after the stepper motor has run for the 20sec the system should remember where pipe is or how many sec's the system has already moved.

Manikandan
Manikandan on 15 Sep 2015
It's required pulse decoder system as like QEP sensor. For more information on how to implement, contact me on electricmani@yahoo.co.in

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by