CNC acc/dec look ahead algorithm

  • Thread starter Thread starter lionliam96
  • Start date Start date
  • Tags Tags
    Algorithm
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 3K views
lionliam96
Messages
1
Reaction score
0

Homework Statement


I`m having some trouble with an acceleration/deceleration look ahead algorithm I`m trying to implement in a CNC controller written in C#/F#, specifically the algorithms treatment of time.

Homework Equations


The white paper can be found at:
https://www.researchgate.net/publication/258401146_Look-Ahead_Algorithm_with_Whole_S-Curve_Acceleration_and_Deceleration
Page 2 describes T as the interpolation periods and Ts as the sample period. T1, T5, max acc/dec and max jerk are prespecified so I`m guessing I`m supposed to figure out the duration of the other interpolation periods. If that`s the case, than what does Ts represent exactly?? Duration of the interpolation periods? Duration of the acc/const/dec regions? The paper doesn`t say...

The Attempt at a Solution


I`ve written out all the equations in f#, I just have no idea what Ts is supposed to be?

Code:
// Number of interpolation periods in acceleration region (Na):
let calcNa (Vs : double, Vm : double, Ts : double) : double =
Math.Round(Math.Sqrt(Vm - Vs / (1.0 + K) * J1 * Math.Exp(Ts)) + 1.0)

Thanks,
Liam
 
Last edited by a moderator:
Physics news on Phys.org
lionliam96 said:
Ts as the sample period
"Sample period" is the length of time you're sampling?