Table of Contents
Fetching ...

Synthesis of Discrete-time Control Barrier Functions for Polynomial Systems Based on Sum-of-Squares Programming

Erfan Shakhesi, W. P. M. H. Heemels, Alexander Katriniok

TL;DR

This work introduces an SOS-based alternating-descent framework to synthesize polynomial discrete-time Control Barrier Functions (DTCBFs) and polynomial control policies for discrete-time, control-affine polynomial systems with polyhedral input constraints and semi-algebraic safety sets. A key challenge is the bilinearity in terms like $h(f(x)+g(x)\pi(x))$, which the authors address by introducing auxiliary variables and a modified DTCBF $\tilde h_+$, accompanied by a suite of SOS constraints and Propositions to preserve linearity and guarantee safety on the current invariant set. The method is extended to higher-degree DTCBFs via two strategies: iterative bilinear-term handling and fixing a base quadratic DTCBF to construct higher-degree functions, both demonstrated in numerical case studies on linear and nonlinear systems. Results show near-maximal invariant sets under safety constraints and illustrate practical feasibility, with future work targeting robustness under disturbances. The approach advances systematic, computationally tractable DTCBF synthesis for safe operation of polynomial discrete-time systems.

Abstract

Discrete-time Control Barrier Functions (DTCBFs) are commonly utilized in the literature as a powerful tool for synthesizing control policies that guarantee safety of discrete-time dynamical systems. However, the systematic synthesis of DTCBFs in a computationally efficient way is at present an important open problem. This article first proposes a novel alternating-descent approach based on Sum-of-Squares programming to synthesize quadratic DTCBFs and corresponding polynomial control policies for discrete-time control-affine polynomial systems with input constraints and semi-algebraic safe sets. Subsequently, two distinct approaches are introduced to extend the proposed method to the synthesis of higher-degree polynomial DTCBFs. To demonstrate its efficacy, we apply the proposed method to numerical case studies.

Synthesis of Discrete-time Control Barrier Functions for Polynomial Systems Based on Sum-of-Squares Programming

TL;DR

This work introduces an SOS-based alternating-descent framework to synthesize polynomial discrete-time Control Barrier Functions (DTCBFs) and polynomial control policies for discrete-time, control-affine polynomial systems with polyhedral input constraints and semi-algebraic safety sets. A key challenge is the bilinearity in terms like , which the authors address by introducing auxiliary variables and a modified DTCBF , accompanied by a suite of SOS constraints and Propositions to preserve linearity and guarantee safety on the current invariant set. The method is extended to higher-degree DTCBFs via two strategies: iterative bilinear-term handling and fixing a base quadratic DTCBF to construct higher-degree functions, both demonstrated in numerical case studies on linear and nonlinear systems. Results show near-maximal invariant sets under safety constraints and illustrate practical feasibility, with future work targeting robustness under disturbances. The approach advances systematic, computationally tractable DTCBF synthesis for safe operation of polynomial discrete-time systems.

Abstract

Discrete-time Control Barrier Functions (DTCBFs) are commonly utilized in the literature as a powerful tool for synthesizing control policies that guarantee safety of discrete-time dynamical systems. However, the systematic synthesis of DTCBFs in a computationally efficient way is at present an important open problem. This article first proposes a novel alternating-descent approach based on Sum-of-Squares programming to synthesize quadratic DTCBFs and corresponding polynomial control policies for discrete-time control-affine polynomial systems with input constraints and semi-algebraic safe sets. Subsequently, two distinct approaches are introduced to extend the proposed method to the synthesis of higher-degree polynomial DTCBFs. To demonstrate its efficacy, we apply the proposed method to numerical case studies.
Paper Structure (15 sections, 8 theorems, 63 equations, 2 figures)

This paper contains 15 sections, 8 theorems, 63 equations, 2 figures.

Key Result

Theorem 1

For the system eq:sec2:dynamical-system with the control admissible set $\mathbb{U}$, consider a DTCBF $h$ with zero-superlevel set $\mathcal{C}$. Then, $\mathcal{C}$ is controlled invariant, and the system eq:sec2:dynamical-system with $\mathbb{U}$ is $(\mathcal{S}, X_0)$-safe, if $X_0 \subseteq \

Figures (2)

  • Figure 1: The proposed synthesis method is applied to the system \ref{['eq:sec6:linear-system']} with the control admissible set $\mathbb{U}$ and the safe set \ref{['eq:sec6:cart-pole-safe-set']} (the interior and boundary of the red circle) to iteratively synthesize a DTCBF-triple, starting from the initial DTCBF \ref{['eq:sec6:cart-pole-initial-guess']} (black circle). Each of these blue curves represents the updated DTCBF after each iteration. The pale red square represents the maximal polyhedral controlled invariant set obtained using the MPT3 toolbox MPT3.
  • Figure 2: The proposed synthesis method is applied to the nonlinear system \ref{['eq:sec6:nonlinear-system']} with the control admissible set $\mathbb{U}$ and the safe set \ref{['eq:sec6:safe-set']} (the interior and boundary of the red circle) to iteratively synthesize a DTCBF-triple, starting from the initial DTCBF \ref{['eq:sec6:initial-guess']} (black circle). Each of these blue curves represents the updated DTCBF after each iteration.

Theorems & Definitions (17)

  • Definition 1: Controlled invariance
  • Definition 2: Safety
  • Definition 3: DTCBF Agrawal2017a, Zeng2021a
  • Theorem 1: Safety Agrawal2017a
  • Remark 1
  • Definition 4: SOS polynomial
  • Lemma 1: Generalized S-procedure S-procedureWang2023a
  • Example 1: Motivating example
  • Remark 2
  • Lemma 2: Positive semi-definite matrices LCP-book
  • ...and 7 more