Multi-Axis Synchronization: How Many Axes Can One Fieldbus Carry Reliably?
There is no fixed answer to “how many axes one fieldbus can carry” in a multi-axis synchronised system; it is set by the relation among three time quantities: sensor update period, bus cycle time and controller position-loop period. The three must satisfy the time budget “sensor update period ≤ bus cycle time ≤ controller position-loop period”; if any link is exceeded, synchronisation accuracy degrades to “they appear to be moving, but each is going its own way”. Synchronisation also depends on the protocol’s own mechanism — EtherCAT distributed clocks (DC) and PROFINET isochronous real-time (IRT) can guarantee that all slaves sample at the same instant, whereas a polling bus with no synchronisation mechanism can only guarantee sequential reading. Fieldbus practice is in How to Connect Magnetostrictive Displacement Sensors to a Fieldbus.
Three sources of synchronisation error
- Inconsistent sampling instants: the axis sensors do not sample at the same instant, so even if every datum is “fresh” it reflects a different moment. The higher the axis speed, the larger this error — position error is approximately axis speed times sampling-instant offset. This is the core problem that DC / IRT exist to solve.
- Stale data: when the bus cycle is longer than the controller cycle, the controller reuses data from the previous cycle, equivalent to inserting pure delay. Closed-loop phase margin falls, and a slightly high gain oscillates.
- Jitter: an unstable period is more troublesome than a long period, because the controller’s derivative term amplifies jitter into noise. Excessive bus load and aperiodic messages (diagnostics, parameter read/write) crowding the bandwidth are common causes of jitter.
The update rate on the magnetostrictive sensor side falls as range increases; long-stroke multi-axis systems especially must check this first — see Matching Response Time and Refresh Rate to the Control Cycle. Power-loss retention and synchronous refresh on fieldbus types are in Power-Loss Retention and Synchronous Refresh on Fieldbus Types.
Synchronisation capability and scale of each fieldbus
| Fieldbus | Synchronisation mechanism | Main scale limit | Suited multi-axis scene |
|---|---|---|---|
| EtherCAT | Distributed clocks DC; slaves sample synchronously | Cycle time grows with node count and data volume | High-speed multi-axis synchronisation, servo-hydraulic presses |
| PROFINET IRT | Isochronous IRT; needs IRT-capable switches and planning | Topology-planning complexity, bandwidth reservation | Multi-axis synchronised lines in a Siemens architecture |
| CANopen (DSP406) | SYNC message triggers synchronous sampling | Baud rate inversely related to bus length; telegram bandwidth limited | Medium- and low-speed multi-axis, mobile machinery |
| Profibus DP | Isochronous mode available, depending on the master | Baud rate vs. cable length, number of slaves | Retrofits of existing Profibus systems |
| SSI | Point-to-point; each axis has its own clock | One interface channel per axis | Few axes; master can trigger concurrently |
| Modbus RTU/TCP | No real-time synchronisation; polling | Polling period grows linearly with slave count | Monitoring, non-synchronised positioning |
| IO-Link | Point-to-point; aggregated at the master | Master port count and cycle time | Mainly parameterisation and status monitoring |
The “scale limits” in the table are qualitative. The actual number of axes must be measured on the project: load all nodes and the actual process-data volume at the target cycle time, and observe whether cycle time and jitter remain stable. A cross-protocol comparison is in Comparing the Whole Fieldbus Range: How to Pick CANopen / Profibus / EtherCAT / PROFINET.
Two hard constraints on CANopen multi-axis
CANopen is common on mobile machinery and small-to-medium systems, but two constraints cannot be ignored when adding axes:
First, baud rate is inversely related to bus length. A high baud rate requires a short trunk; long runs can only drop baud rate, which directly compresses available bandwidth and therefore the number of axes that can be refreshed synchronously. This constraint is often underestimated on large machines.
Second, telegram bandwidth is limited. Each axis must send at least one position PDO per cycle, so bus load rises linearly with axis count. In practice keep a margin on the steady-state load ratio and allow for bursts of aperiodic diagnostics and parameter traffic; otherwise the bus is fine in normal running and jitters as soon as diagnostics start. Configuration practice is in CANopen Node Address and Baud Rate Configuration in Practice; terminating resistors and cable length are in Terminating Resistors and Bus Length: Why It Has to Be 120 Ω.
Engineering practice for multi-axis systems
- Make a time-budget table first: list each axis’s sensor update period, bus cycle time and controller period; confirm that the three close, with margin;
- Synchronisation before speed: when axis-to-axis synchronisation is critical, rather relax the cycle by one step than omit DC / IRT / SYNC;
- Control bus load: leave ample margin on steady-state load so that diagnostic telegrams do not cause jitter;
- Unify sensor type and range: use the same model and range on every axis in a synchronisation group so that update rates match and a fast axis is not waiting for a slow one;
- Calibrate zeros together: align each axis’s mechanical zero once at installation and record it. Synchronisation control compares relative positions; misaligned zeros will be mistaken for synchronisation error;
- Topology and earthing: use a specified topology (line/star as the protocol requires); earth the shield at one end or both as specified. Interference troubleshooting is in Troubleshooting Fieldbus Interference: Grounding, Shielding, Topology.
For product choice, high-speed synchronisation prefers Series 197 EtherCAT (DC synchronisation) or the compact, wiring-saving Series 198 single-M12 EtherCAT; Siemens architectures can use Series 199PROFINET (IRT); mobile machinery and small-to-medium systems can use Series 194 CANopen.
Frequently Asked Questions
Q: Where does multi-axis synchronisation error mainly come from?
Three sources: inconsistent sampling instants across axes, with position error approximately axis speed times instant offset; a bus cycle longer than the controller cycle causing stale data, equivalent to pure delay; period jitter, which the controller’s derivative term amplifies into noise, often from excessive bus load or aperiodic telegrams crowding the bandwidth.
Q: How can I verify the axis-count margin of a fieldbus?
Load all nodes and the actual process-data volume at the target cycle time, then deliberately trigger a diagnostic read or parameter write and observe whether the cycle time jitters. Measuring only the steady state will not expose insufficient bandwidth.
Q: What hard constraints apply when adding CANopen axes?
Two: baud rate is inversely related to bus length, so long runs can only drop baud rate, which directly compresses available bandwidth; each axis sends at least one position PDO per cycle, so bus load rises linearly with axis count and a margin must be left for bursts of diagnostics and parameter traffic.
Q: Can sensors of different ranges be mixed in a synchronisation group?
Not recommended. Update rate falls as range increases, so a long-range axis will slow the group’s effective synchronisation beat and a fast axis waits for a slow one. Use the same model and range within a synchronisation group, and calibrate each axis’s mechanical zero together at installation.







