Motion Profile Calculator — Minimum Move Time & Feasibility Check
Check whether a point-to-point move can meet its target time using symmetric trapezoidal or jerk-limited S-curve motion limits, with minimum move time, peak velocity, time margin and active kinematic constraint.
Enter the known values and review the calculated result
Input parameters
Use consistent values and select the intended engineering units.
Motion profile
Motion parameters
Results
Calculation tools Save, export and manage your results
Save your calculation, export available results, or store a finalized engineering artifact in your account.
Method, application and limitations
Review the calculation method, intended application and engineering assumptions before using the result in a design decision.
Formula and calculation method
Motion profile feasibility calculation
This calculator evaluates a symmetric rest-to-rest point-to-point move. It first calculates the minimum achievable motion time from the entered travel distance and kinematic limits, then compares that minimum with the target motion time.
Symbols
- s — travel distance [m]
- t — target motion time [s]
- vmax — maximum allowed velocity [m/s]
- amax — maximum acceleration/deceleration magnitude [m/s²]
- jmax — maximum jerk magnitude for S-curve motion [m/s³]
- tmin — minimum achievable motion time [s]
- vpeak — peak velocity reached during the minimum-time move [m/s]
- apeak — peak acceleration magnitude [m/s²]
Trapezoidal motion profile
For a symmetric trapezoidal velocity profile, the acceleration time required to reach the velocity limit is:
tacc = vmax / amax
The total distance required for acceleration and deceleration at vmax is:
sramps = vmax² / amax
Profile reaches vmax
If s ≥ vmax² / amax, the move contains acceleration, constant-velocity and deceleration phases:
vpeak = vmax
sacc = vmax² / (2amax)
sconst = s − 2sacc
tconst = sconst / vmax
tmin = 2tacc + tconst
Equivalently:
tmin = s / vmax + vmax / amax
Triangular velocity profile
If the travel distance is too short to reach vmax, the constant-velocity phase disappears and the velocity profile becomes triangular:
vpeak = √(s · amax)
tacc = vpeak / amax
tmin = 2tacc = 2√(s / amax)
Jerk-limited S-curve motion profile
The S-curve mode uses a symmetric jerk-limited motion profile in which acceleration rises and falls at the entered jerk limit. Depending on distance and limits, the constant-acceleration and constant-velocity phases may disappear.
The time required to ramp acceleration from zero to amax is:
tj,lim = amax / jmax
The velocity reached at the acceleration-limit boundary is:
va = amax² / jmax
Acceleration side when vmax is reached
If vmax ≤ va, the acceleration limit is not reached:
tj = √(vmax / jmax)
ta = 0
tacc = 2tj
apeak = jmax · tj
If vmax > va, the profile reaches amax and contains a constant-acceleration interval:
tj = amax / jmax
ta = vmax / amax − tj
tacc = 2tj + ta
apeak = amax
The combined acceleration and deceleration distance required to reach vmax is:
sramps = vmax · tacc
S-curve with constant-velocity phase
If s ≥ sramps:
vpeak = vmax
sacc = 0.5 · vpeak · tacc
sconst = s − 2sacc
tconst = sconst / vpeak
tmin = 2tacc + tconst
Short S-curve move limited by jerk
The distance boundary for reaching amax without a constant-velocity phase is:
sa = 2amax³ / jmax²
If s < sa, the move is jerk-limited and never reaches amax:
tj = ∛(s / (2jmax))
apeak = jmax · tj
vpeak = jmax · tj²
tmin = 4tj
Short S-curve move limited by acceleration
If the move reaches amax but does not reach vmax:
tj = amax / jmax
ta = (√(tj² + 4s / amax) − 3tj) / 2
vpeak = amax(tj + ta)
tacc = 2tj + ta
tmin = 2tacc
Target-time feasibility
After calculating the minimum motion time, the entered target time is evaluated using:
Feasibility ratio = t / tmin
Δt = t − tmin
Time margin [%] = (t / tmin − 1) · 100
A target is classified as feasible when the target motion time is not below the calculated minimum time, subject to the calculator's numerical tolerance.
When to use this calculator
When to use this calculator
Use this motion profile calculator when a point-to-point axis must travel a specified distance within a target time and you already know the maximum velocity and acceleration available to the motion system. For jerk-limited motion, also enter the maximum jerk.
The calculator is useful for:
- checking whether a required move time is kinematically achievable;
- calculating the minimum move time allowed by distance, velocity, acceleration and jerk constraints;
- determining whether a trapezoidal profile reaches its maximum velocity or becomes triangular;
- evaluating a symmetric jerk-limited S-curve motion profile;
- finding the peak velocity and peak acceleration actually reached during short moves;
- identifying whether velocity, acceleration or jerk is the active kinematic limitation;
- estimating acceleration, cruise and jerk-ramp durations before servo or actuator sizing;
- checking the available time margin between a required motion time and the theoretical minimum.
Typical engineering applications
The calculation is applicable to simplified point-to-point motion of servo axes, linear actuators, positioning stages, automated handling equipment, pick-and-place mechanisms and other machine motions that can be represented by a symmetric rest-to-rest profile.
What this calculator does not calculate
The feasibility result is a kinematic check only. It does not calculate motor torque, motor power, reflected inertia, gearbox loading, structural vibration, following error, controller bandwidth, settling time or thermal duty. It also does not generate sampled position commands or a controller-ready trajectory.
A motion can therefore satisfy the calculated minimum-time criterion while still requiring additional verification of actuator torque, motor speed, drive limits, mechanical loads and control-system performance.
How to interpret the result
How to interpret the results
Minimum motion time — tmin
This is the shortest motion time calculated for the selected profile while respecting the entered travel distance and kinematic limits. Reducing the target time below tmin makes the requested move infeasible within this model.
Feasibility ratio — t / tmin
- Ratio > 1: the target time is longer than the calculated minimum and has positive time margin.
- Ratio ≈ 1: the target lies close to the minimum-time boundary.
- Ratio < 1: the requested target time is shorter than the calculated minimum.
FEASIBLE / INFEASIBLE status
FEASIBLE means the target motion time is not below the calculated minimum time. INFEASIBLE means the target is too short for the entered distance and motion limits.
This status evaluates only the kinematic timing criterion. It does not confirm that the motor, drive, transmission or mechanical structure can produce the required motion.
Peak velocity — vpeak
Peak velocity is the highest velocity actually reached by the minimum-time profile. It equals vmax when the move is long enough to reach the entered velocity limit. For shorter moves, vpeak can be lower than vmax.
Peak acceleration — apeak
Peak acceleration is the largest acceleration magnitude reached by the calculated profile. In trapezoidal mode it equals amax. In S-curve mode, a sufficiently short jerk-limited move may have apeak below amax.
Target-time margin — Δt
The time margin is:
Δt = t − tmin
A positive value indicates available time beyond the theoretical minimum. A negative value indicates how much the requested target time falls below the calculated minimum.
Time margin percentage
The percentage margin expresses the same difference relative to tmin. A small positive margin means the target operates close to the calculated kinematic boundary and leaves little timing allowance for effects that are outside this model.
Acceleration-side duration — tacc
This is the time from the beginning of the move until peak velocity is reached. The deceleration side uses the same duration because the implemented profiles are symmetric.
Constant-velocity duration — tconst
A positive tconst means the move reaches its peak velocity and remains there for part of the travel. A zero value means the acceleration and deceleration portions meet without a cruise phase.
Acceleration and constant-velocity distances
sacc is the distance covered on one acceleration side of the motion. sconst is the distance covered during the constant-velocity phase. For a symmetric move, the deceleration-side distance equals sacc.
S-curve jerk and constant-acceleration durations
For S-curve motion, tj is the duration of each jerk ramp. ta is the duration of the constant-acceleration portion when that phase exists. Either the constant-acceleration phase or the cruise phase can collapse to zero on shorter moves.
Active profile regime
The profile-mode result identifies which phases are present in the calculated minimum-time motion, such as a triangular trapezoidal profile, an S-curve with cruise, an acceleration-limited S-curve without cruise or a purely jerk-limited short move.
Active kinematic limit
The limiting-factor result identifies the constraint that governs the minimum-time solution, such as maximum velocity, maximum acceleration or maximum jerk. This helps indicate which entered limit is controlling the achievable motion time.
Calculation example
Worked example — jerk-limited S-curve feasibility check
A positioning axis must move 1.00 m from rest to rest. The target motion time is 1.80 s. The available kinematic limits are:
- s = 1.00 m
- t = 1.80 s
- vmax = 1.00 m/s
- amax = 2.00 m/s²
- jmax = 10.0 m/s³
- Profile = S-curve
1. Jerk-ramp time
tj = amax / jmax
tj = 2.00 / 10.0 = 0.20 s
2. Check whether the acceleration limit is reached before vmax
va = amax² / jmax
va = 2.00² / 10.0 = 0.40 m/s
Because vmax = 1.00 m/s is greater than 0.40 m/s, the acceleration limit is reached and a constant-acceleration phase is present.
3. Constant-acceleration duration
ta = vmax / amax − tj
ta = 1.00 / 2.00 − 0.20 = 0.30 s
The acceleration-side duration is:
tacc = 2tj + ta = 2(0.20) + 0.30 = 0.70 s
4. Check whether the move reaches maximum velocity
The acceleration and deceleration ramps together require:
sramps = vmax · tacc
sramps = 1.00 · 0.70 = 0.70 m
Because the total travel is 1.00 m, the axis reaches vmax and has a constant-velocity phase.
5. Constant-velocity phase
The acceleration-side distance is:
sacc = 0.5 · 1.00 · 0.70 = 0.35 m
The constant-velocity distance is:
sconst = 1.00 − 2(0.35) = 0.30 m
Therefore:
tconst = 0.30 / 1.00 = 0.30 s
6. Minimum motion time
tmin = 2(0.70) + 0.30 = 1.70 s
7. Feasibility ratio and time margin
Feasibility ratio = 1.80 / 1.70 = 1.0588
Δt = 1.80 − 1.70 = 0.10 s
Time margin = (1.0588 − 1) · 100 ≈ 5.9%
Result
The 1.80 s target is FEASIBLE within the calculator's kinematic model because it is 0.10 s longer than the calculated minimum motion time of 1.70 s.
The minimum-time profile reaches the entered 1.00 m/s velocity limit and 2.00 m/s² acceleration limit. Its active regime contains jerk ramps, a constant-acceleration phase and a constant-velocity phase.
This result does not verify motor torque, drive current, structural dynamics, positioning accuracy or servo settling performance. Those checks remain separate from the kinematic time-feasibility calculation.
Assumptions and limitations
Assumptions and limitations
- The calculation represents a one-dimensional point-to-point move from rest to rest.
- Acceleration and deceleration are symmetric and use the same magnitude limits.
- The entered travel distance, target time, maximum velocity and maximum acceleration must be positive.
- Maximum jerk must also be positive when S-curve motion is selected.
- The trapezoidal mode assumes constant acceleration and deceleration segments and does not impose a finite jerk limit.
- The S-curve mode uses a symmetric jerk-limited profile family in which jerk, acceleration and velocity phases may collapse when the move is too short to reach the corresponding limits.
- The entered vmax, amax and jmax values are treated as kinematic limits. The calculator does not determine whether the actual actuator, motor or drive can deliver them.
- The target motion time is used as a feasibility criterion. It does not reshape the profile or solve for new required velocity, acceleration or jerk limits.
- Initial and final velocities other than zero are not included.
- Different acceleration and deceleration limits are not supported by this calculation.
- Motor torque, motor power, reflected inertia, gearbox efficiency, friction, gravity and external forces are not included.
- Servo following error, feedback bandwidth, controller tuning, encoder resolution and settling time are outside the calculation.
- Structural flexibility, backlash, compliance, vibration, resonance and other machine dynamics are not modeled.
- The calculation does not generate sampled position, velocity, acceleration or jerk setpoints for direct controller use.
- Multi-axis synchronization and path interpolation are not included.
- A FEASIBLE result confirms only the evaluated kinematic time criterion. Final machine design may require separate motor sizing, drive verification, mechanical analysis and control-system validation.
