Computing Safe Control Inputs using Discrete-Time Matrix Control Barrier Functions via Convex Optimization
James Usevitch, Juan Augusto Paredes Salazar, Ankit Goel
TL;DR
This work tackles the challenge of enforcing safety in discrete-time control systems when safe sets are nonconvex, which makes discrete-time CBF-based safety filters nonconvex and hard to solve in real time. It introduces exponential discrete-time matrix CBFs (DTE-MCBFs) and a convex-projection-based safety filter (PDTE-MCBF) that reduces the safety input computation to two convex optimization problems per step, even for nonconvex unsafe sets. The authors define safe-set concepts including SDTE-MCBFs, PDTE-MCBFs, and indefinite/multi-eigenvalue extensions, and prove a zeroing property ensuring exponential convergence of negative eigenvalues toward zero. Numerical simulations on double-integrator systems and a bicopter demonstrate that PDTE-MCBF achieves comparable safety and tracking performance to nonconvex approaches while offering an order-of-magnitude or more improvement in computation time, validating its practicality for real-time safety-critical control.
Abstract
Control barrier functions (CBFs) have seen widespread success in providing forward invariance and safety guarantees for dynamical control systems. A crucial limitation of discrete-time formulations is that CBFs that are nonconcave in their argument require the solution of nonconvex optimization problems to compute safety-preserving control inputs, which inhibits real-time computation of control inputs guaranteeing forward invariance. This paper presents a novel method for computing safety-preserving control inputs for discrete-time systems with nonconvex safety sets, utilizing convex optimization and the recently developed class of matrix control barrier function techniques. The efficacy of our methods is demonstrated through numerical simulations on a bicopter system.
