ChronoSync: A Decentralized Chronometer Synchronization Protocol for Multi-Agent Systems
Federico M. Zegers, Sean Phillips
TL;DR
ChronoSync addresses decentralized time synchronization in multi-agent systems by equipping each agent with a hardware clock $\theta_p$ and a steerable software clock $\vartheta_p$, and by formulating a hybrid closed-loop model that accommodates intermittent, directed communication. The authors develop a distributed controller that simultaneously estimates each clock's unknown drift $a_p$ and drives software clocks toward a common drift $a^{\star}$ while ensuring $\vert\vartheta_p-\vartheta_q\vert \le \nu$ within a global GPES framework. A Lyapunov-based stability analysis of the resulting hybrid system yields conditions under which the synchronization set is globally practically exponentially stable and provides a practical LMI-based method to certify these conditions. Simulation with 12 agents demonstrates convergence of drift to $a^{\star}$ and synchronization within $\nu$, validating the theoretical guarantees and showing robustness to bounded disturbances and asynchronous broadcasts. ChronoSync thus offers a scalable, robust, and communication-efficient approach to time synchronization in MASs, with potential extensions to delays, dropouts, and switching communication topologies.
Abstract
This work presents a decentralized time synchronization algorithm for multi-agent systems. Each agent possesses two clocks, a hardware clock that is perturbed by environmental phenomena (e.g., temperature, humidity, pressure, g forces, etc.) and a steerable software clock that inherits the perturbations affecting the hardware clock. Under these disturbances and the independent time kept by the hardware clocks, our consensus-based controller enables all agents to steer their software-defined clocks into practical synchronization while achieving a common user-defined clock drift. Furthermore, we treat the drift of each hardware clock as an unknown parameter, which our algorithm can accurately estimate. The coupling of the agents is modeled by a connected, undirected, and static graph. However, each agent possesses a timer mechanism that determines when to broadcast a sample of its software time and update its own software-time estimate. Hence, communication between agents can be directed, intermittent, and asynchronous. The closed-loop dynamics of the ensemble is modeled using a hybrid system, where a Lyapunov-based stability analysis demonstrates that a set encoding the time synchronization and clock drift estimation objectives is globally practically exponentially stable. The performance suggested by the theoretical development is confirmed in simulation.
