English

Automated Synthesis of Safe Digital Controllers for Sampled-Data Stochastic Nonlinear Systems

Systems and Control 2019-08-21 v1 Symbolic Computation Systems and Control Dynamical Systems Optimization and Control

Abstract

We present a new method for the automated synthesis of digital controllers with formal safety guarantees for systems with nonlinear dynamics, noisy output measurements, and stochastic disturbances. Our method derives digital controllers such that the corresponding closed-loop system, modeled as a sampled-data stochastic control system, satisfies a safety specification with probability above a given threshold. The proposed synthesis method alternates between two steps: generation of a candidate controller pc, and verification of the candidate. pc is found by maximizing a Monte Carlo estimate of the safety probability, and by using a non-validated ODE solver for simulating the system. Such a candidate is therefore sub-optimal but can be generated very rapidly. To rule out unstable candidate controllers, we prove and utilize Lyapunov's indirect method for instability of sampled-data nonlinear systems. In the subsequent verification step, we use a validated solver based on SMT (Satisfiability Modulo Theories) to compute a numerically and statistically valid confidence interval for the safety probability of pc. If the probability so obtained is not above the threshold, we expand the search space for candidates by increasing the controller degree. We evaluate our technique on three case studies: an artificial pancreas model, a powertrain control model, and a quadruple-tank process.

Keywords

Cite

@article{arxiv.1901.03315,
  title  = {Automated Synthesis of Safe Digital Controllers for Sampled-Data Stochastic Nonlinear Systems},
  author = {Fedor Shmarov and Sadegh Soudjani and Nicola Paoletti and Ezio Bartocci and Shan Lin and Scott A. Smolka and Paolo Zuliani},
  journal= {arXiv preprint arXiv:1901.03315},
  year   = {2019}
}

Comments

12 pages, 4 figures, 4 tables

R2 v1 2026-06-23T07:08:25.325Z