Mechatronics & Robotics

Motion Profile Feasibility Calculator — Minimum Motion Time, Peak Velocity & Feasibility Ratio

Calculate minimum motion time, feasibility ratio and peak velocity using travel distance, target time, velocity, acceleration and jerk limits.

Unit-aware inputs Deterministic calculation Engineering interpretation
Calculation workspace

Enter the known values and review the calculated result

Deterministic calculation
01
Parameters

Input parameters

Use consistent values and select the intended engineering units.

Motion profile

Motion parameters

02
Output

Results

Live
Ready to calculate Complete the required inputs and run the calculation.
Engineering Pro Save, document and continue this calculation

Turn this result into a reusable engineering record with saving, PDF export and reporting workflows.

Engineering reference

Method, application and limitations

Review the calculation method, intended application and engineering assumptions before using the result in a design decision.

01
Method

Formula and calculation method

Minimum motion time formula:

For trapezoidal profile:

tacc = vmax / amax

dacc,full = 0.5 · amax · tacc2

dtotal,acc = 2 · dacc,full

If dtotal,acc ≥ s:

  • vpeak = √(s · amax)
  • t = vpeak / amax
  • tmin = 2 · t

If dtotal,acc < s:

  • dconst = s − dtotal,acc
  • tconst = dconst / vmax
  • tmin = 2 · tacc + tconst
  • vpeak = vmax

For S-curve profile:

tj = amax / jmax

dacc,full =
amax · tj2
+ amax · (vmax / amax − tj) · tj
+ 0.5 · amax · (vmax / amax − 2 · tj)2

dtotal,acc = 2 · dacc,full

If dtotal,acc ≥ s:

  • t = ∛((3 · s) / (2 · jmax))
  • tmin = 2 · t
  • vpeak = jmax · t2

If dtotal,acc < s:

  • tacc = vmax / amax + tj
  • dconst = s − dtotal,acc
  • tconst = dconst / vmax
  • tmin = 2 · tacc + tconst
  • vpeak = vmax

Feasibility ratio formula:

t / tmin = ttarget / tmin

where:

  • s — Travel distance (m)
  • ttarget — Target motion time (s)
  • vmax — Maximum velocity (m/s)
  • amax — Maximum acceleration (m/s²)
  • jmax — Maximum jerk (m/s³)
  • tmin — Minimum motion time (s)
  • vpeak — Peak velocity (m/s)
02
Application

When to use this calculator

When to use this calculator:

  • Check whether a required travel distance can be completed within a target motion time.
  • Compare a trapezoidal motion profile against an S-curve motion profile for the same travel distance and motion limits.
  • Estimate the peak velocity required by a move before selecting a velocity limit.
  • Identify whether the move is limited by acceleration, velocity or jerk.
  • Evaluate whether the selected target motion time has margin above the calculated minimum motion time.
03
Decision support

How to interpret the result

Minimum motion time is defined as the shortest calculated time required to complete the travel distance under the selected velocity, acceleration and jerk limits.

Feasibility ratio is defined as target motion time divided by minimum motion time. A value below 1.1 triggers warning, while a value equal to or above 1.1 is treated as safe.

Peak velocity is defined as the highest velocity reached by the calculated motion profile. It equals the velocity limit when the profile reaches constant velocity, or a lower calculated value when the move is acceleration-limited or jerk-limited.

  • Safe — target motion time / minimum motion time ≥ 1.1.
  • Warning — target motion time / minimum motion time < 1.1.
  • Invalid — travel distance, target motion time, velocity limit or acceleration limit is not greater than zero; for S-curve mode, jerk limit is not greater than zero; or the calculated motion values are not physically valid.

Increasing travel distance increases the required minimum motion time. Increasing the velocity limit, acceleration limit or jerk limit can decrease the minimum motion time when that limit is active.

04
Worked case

Calculation example

Example:

A user wants to check whether a 1.2 m axis move can be completed in 2.0 s using a trapezoidal profile.

  • s — Travel distance = 1.2 m
  • t — Target motion time = 2.0 s
  • v — Maximum velocity = 1.0 m/s
  • a — Maximum acceleration = 2.0 m/s²
  • Profile type = Trapezoidal

The calculator returns tmin = 1.700 s, t / tmin = 1.176 and vpeak = 1.000 m/s.

05
Model boundaries

Assumptions and limitations

  • The selected profile type is either trapezoidal or S-curve.
  • Travel distance, target motion time, velocity limit and acceleration limit are positive finite values.
  • For S-curve mode, jerk limit is a positive finite value.
  • The move is evaluated from the provided travel distance and motion limits only.
  • The feasibility margin is evaluated using target motion time divided by calculated minimum motion time.
06
Questions

Frequently asked questions

How to calculate minimum motion time?
Minimum motion time is calculated from travel distance, maximum velocity, maximum acceleration and, for an S-curve profile, maximum jerk. The calculator first determines whether the move reaches the velocity limit or remains limited by acceleration or jerk.
What affects minimum motion time the most?
Minimum motion time depends on travel distance and motion limits. Increasing travel distance increases the required motion time. Increasing the velocity limit, acceleration limit or jerk limit can reduce the minimum motion time when that limit controls the profile.
When is the minimum motion time formula not valid?
The calculation is not valid when travel distance, target motion time, maximum velocity or maximum acceleration is not greater than zero. For an S-curve profile, maximum jerk must also be greater than zero.
Can this calculator be used for trapezoidal and S-curve profiles?
It can be used when the selected profile type is trapezoidal or S-curve. It should not be used when the motion profile is outside these two available modes.
Add an engineering note