Discrete-Time Implementation of Explicit Reference Governor
Mu'taz A. Momani, Mehdi Hosseinzadeh
TL;DR
The paper addresses constraint handling for pre-stabilized systems by introducing a discrete-time Explicit Reference Governor (ERG) that updates the applied reference via $v(kdt) = v((k-1)dt) + dt \cdot \kappa \cdot g(x(kdt), v((k-1)dt), r)$ using a Lyapunov-based Dynamic Safety Margin and an Attraction Field. It derives per-step bounds on the design gain $\kappa(kdt)$ to preserve the invariant admissible set and proves convergence to $r$ when strictly steady-state admissible or to the best admissible $r^*$ otherwise, through Lyapunov analysis with $W(v(kdt)) = \sum_{\omega=v(kdt)}^{r} \|\rho(\omega,r)\|^2$. The method features a simple, dynamic $\kappa$ without offline tuning and provides a pseudocode implementation, validated by simulations on a double integrator and aircraft longitudinal dynamics, and experimentally on a Parrot Bebop 2 drone. Results show dynamic $\kappa$ yields constraint satisfaction with improved convergence compared to fixed-gain schemes, making discrete-time ERG practical for safety-critical applications.
Abstract
Explicit reference governor (ERG) is an add-on unit that provides constraint handling capability to pre-stabilized systems. The main idea behind ERG is to manipulate the derivative of the applied reference in continuous time such that the satisfaction of state and input constraints is guaranteed at all times. However, ERG should be practically implemented in discrete-time. This paper studies the discrete-time implementation of ERG, and provides conditions under which the feasibility and convergence properties of the ERG framework are maintained when the updates of the applied reference are performed in discrete time. The proposed approach is validated via extensive simulation and experimental studies.
