How to limit the Pulse generator Pulses ?

조회 수: 10 (최근 30일)
shayan
shayan 2012년 7월 2일
답변: Manikandan 2015년 9월 15일
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
TAB
TAB 2012년 7월 2일
Some confusion !!
generate the pulses unless the pulse reaches the second input block value
Are you comparing time, so that pulse will be generated from 0 - 20 Seconds where 0 and 20 values are provided from 2 constant block ?
shayan
shayan 2012년 7월 2일
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.

댓글을 달려면 로그인하십시오.

채택된 답변

TAB
TAB 2012년 7월 3일
편집: TAB 2012년 7월 3일
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
shayan
shayan 2012년 7월 3일
Thanks TAB for your valuable work and for giving me the time. The code is running perfectly

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

shayan
shayan 2012년 7월 13일
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 2015년 9월 15일
It's required pulse decoder system as like QEP sensor. For more information on how to implement, contact me on electricmani@yahoo.co.in

카테고리

Help CenterFile Exchange에서 Modeling에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by