Kinematics & Dynamics

Multi-Axis Synchronization Calculator — Synchronized Motion Time & Following Error Validator

Calculate synchronized motion time and maximum following error using axis stroke, velocity, acceleration, controller bandwidth, allowable error, and damping factor.

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 parameters

Control & accuracy

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

Synchronized motion time and maximum following error formula:

For each axis:

tacc = vmax / amax

sacc = 0.5 · amax · tacc2

If 2 · sacc ≥ s:

t = 2 · √(s / amax)

If 2 · sacc < s:

scruise = s − 2 · sacc

tcruise = scruise / vmax

t = 2 · tacc + tcruise

t1 = motion time for axis 1

t2 = motion time for axis 2

tsync = max(t1, t2)

Δt = |t1 − t2|

τ = 1 / (2 · π · fbw)

ademand = max(a1, a2)

edyn = (ademand · τ2) / (1 + 2 · ζ)

vglobal = max(v1, v2)

ekin = Δt · 0.5 · vglobal

efollow,max = ekin + edyn

Sync feasible = efollow,max ≤ eallow

where:

  • s1 — Axis 1 stroke (length)
  • s2 — Axis 2 stroke (length)
  • v1 — Axis 1 max velocity (velocity)
  • v2 — Axis 2 max velocity (velocity)
  • a1 — Axis 1 max acceleration (acceleration)
  • a2 — Axis 2 max acceleration (acceleration)
  • fbw — Controller bandwidth (frequency)
  • eallow — Allowable following error (length)
  • ζ — Damping factor (-)
  • tsync — Synchronized motion time (time)
  • efollow,max — Maximum following error (length)
02
Application

When to use this calculator

When to use this calculator:

  • Check whether two linear axes can complete different strokes within one synchronized motion time.
  • Estimate maximum following error caused by phase shift between axis motion times and controller response delay.
  • Compare axis velocity and acceleration limits before defining a synchronized move profile.
  • Evaluate whether controller bandwidth and damping factor keep following error below the allowable error.
  • Identify whether synchronization is limited by axis 1 or axis 2 motion time.
03
Decision support

How to interpret the result

Synchronized motion time is defined as the longer motion time required by either axis. The limiting axis is the axis with the larger calculated motion time.

Maximum following error is defined as the sum of phase-shift-related kinematic error and bandwidth-related dynamic tracking error. It depends on axis motion time mismatch, maximum axis velocity, maximum axis acceleration, controller bandwidth, and damping factor.

Increasing phase shift increases the kinematic part of the following error. Increasing the higher maximum velocity also increases the kinematic part of the following error. Increasing the higher maximum acceleration increases the dynamic tracking error. Increasing controller bandwidth decreases the control time constant and therefore decreases dynamic tracking error. Increasing damping factor decreases dynamic tracking error through the denominator 1 + 2 · ζ.

  • Safe — maximum following error is less than or equal to the allowable following error, the error ratio is not above 0.6, the tracking difficulty index is not above 1, and the control margin is not below 3.
  • Warning — synchronization is still feasible, but maximum following error is above 60% of the allowable error, or above 90% of the allowable error, or the tracking difficulty index is above 1, or the control margin is below 3.
  • Unsafe — maximum following error is greater than the allowable following error.
  • Invalid — at least one required input is zero, negative, not finite, or produces a non-finite internal result.

The result is used to decide whether the two axes can be synchronized within the specified allowable following error.

04
Worked case

Calculation example

Example:

A user wants to synchronize two linear axes. Axis 1 has a longer stroke, while axis 2 has a shorter stroke but different velocity and acceleration limits. The user checks whether the expected following error remains below the allowed position error.

  • s1 — Axis 1 stroke = 0.8 m
  • s2 — Axis 2 stroke = 0.6 m
  • v1 — Axis 1 max velocity = 1.2 m/s
  • v2 — Axis 2 max velocity = 1.0 m/s
  • a1 — Axis 1 max acceleration = 3.0 m/s²
  • a2 — Axis 2 max acceleration = 2.5 m/s²
  • fbw — Controller bandwidth = 20 Hz
  • eallow — Allowable following error = 0.02 m
  • ζ — Damping factor = 0.7

tsync = 1.067 s

efollow,max = 0.037 m

Sync feasibility = not feasible, because the maximum following error is greater than the allowable following error.

05
Model boundaries

Assumptions and limitations

  • Each axis motion time is calculated from stroke, maximum velocity, and maximum acceleration using either a triangular or trapezoidal motion-time model.
  • Synchronized motion time is the maximum of axis 1 motion time and axis 2 motion time.
  • Maximum following error is modeled as the sum of kinematic error from phase shift and dynamic tracking error from controller bandwidth and damping factor.
  • Synchronization feasibility is based only on whether maximum following error is less than or equal to allowable following error.
  • All required inputs must be finite and greater than zero.
06
Questions

Frequently asked questions

How to calculate synchronized motion time?
Synchronized motion time is calculated as the larger value of the two individual axis motion times. Each axis motion time depends on stroke, maximum velocity, and maximum acceleration. Increasing stroke increases synchronized motion time when velocity and acceleration limits stay unchanged.
How to calculate maximum following error?
Maximum following error is calculated as the sum of kinematic following error and dynamic tracking error. It depends on the difference between axis motion times, the higher axis velocity, the higher axis acceleration, controller bandwidth, and damping factor.
What affects maximum following error the most?
Maximum following error increases when the phase shift between both axis motion times increases. It also increases when the higher axis velocity or higher acceleration demand increases. Increasing controller bandwidth decreases dynamic tracking error because the control time constant becomes smaller.
When is the synchronized motion time formula not valid?
The formula is not valid when any stroke, maximum velocity, maximum acceleration, controller bandwidth, allowable following error, or damping factor is zero, negative, or not finite. In that case the calculator returns invalid instead of synchronized motion time and maximum following error.
Can this calculator be used to check synchronization feasibility?
It can be used when both axes are described by stroke, velocity limit, acceleration limit, controller bandwidth, allowable following error, and damping factor. Synchronization is feasible only when the calculated maximum following error is less than or equal to the allowable following error.
Add an engineering note