This letter proposes a novel Data-Driven (DD) method for controlling unknown input-affine nonlinear systems. First, we estimate the system dynamics from noisy data offline through Subspace Identification of Nonlinear Dynamics. Then, at each time step during runtime, we exploit this estimation to deduce a feedback-linearization control law that robustly regulates all the systems consistent with the data. Notably, the control law is derived by solving a Semidefinite Programming (SDP) online. Moreover, closed-loop stability is ensured by constraining a Lyapunov function to descend in each time step using a linear-matrix-inequality representation. Unlike related DD control approaches for nonlinear systems based on SDP, our approach does not require any approximation of the nonlinear dynamics, while requiring the knowledge of a library of candidate basis functions. Finally, we validate our theoretical contributions by simulations for stabilization and tracking, outperforming another DD literature-inspired controller.
%0 Journal Article
%1 ist:martin24a
%A Bozza, Augusto
%A Martin, Tim
%A Cavone, Graziana
%A Carli, Raffaele
%A Dotoli, Mariagrazia
%A Allgöwer, Frank
%D 2024
%J IEEE Control Systems Lett.
%K pn4 exc2075
%P 3189-3194
%R 10.1109/LCSYS.2024.3521645
%T Online Data-Driven Control of Nonlinear Systems Using Semidefinite Programming
%V 8
%X This letter proposes a novel Data-Driven (DD) method for controlling unknown input-affine nonlinear systems. First, we estimate the system dynamics from noisy data offline through Subspace Identification of Nonlinear Dynamics. Then, at each time step during runtime, we exploit this estimation to deduce a feedback-linearization control law that robustly regulates all the systems consistent with the data. Notably, the control law is derived by solving a Semidefinite Programming (SDP) online. Moreover, closed-loop stability is ensured by constraining a Lyapunov function to descend in each time step using a linear-matrix-inequality representation. Unlike related DD control approaches for nonlinear systems based on SDP, our approach does not require any approximation of the nonlinear dynamics, while requiring the knowledge of a library of candidate basis functions. Finally, we validate our theoretical contributions by simulations for stabilization and tracking, outperforming another DD literature-inspired controller.
@article{ist:martin24a,
abstract = {This letter proposes a novel Data-Driven (DD) method for controlling unknown input-affine nonlinear systems. First, we estimate the system dynamics from noisy data offline through Subspace Identification of Nonlinear Dynamics. Then, at each time step during runtime, we exploit this estimation to deduce a feedback-linearization control law that robustly regulates all the systems consistent with the data. Notably, the control law is derived by solving a Semidefinite Programming (SDP) online. Moreover, closed-loop stability is ensured by constraining a Lyapunov function to descend in each time step using a linear-matrix-inequality representation. Unlike related DD control approaches for nonlinear systems based on SDP, our approach does not require any approximation of the nonlinear dynamics, while requiring the knowledge of a library of candidate basis functions. Finally, we validate our theoretical contributions by simulations for stabilization and tracking, outperforming another DD literature-inspired controller.},
added-at = {2025-04-17T17:06:21.000+0200},
author = {Bozza, Augusto and Martin, Tim and Cavone, Graziana and Carli, Raffaele and Dotoli, Mariagrazia and Allgöwer, Frank},
biburl = {https://puma.ub.uni-stuttgart.de/bibtex/24258d645394cdb1c78873260f060a1b8/istbib},
doi = {10.1109/LCSYS.2024.3521645},
interhash = {08ef17f12b43a6ba9c48cb68a660aaf5},
intrahash = {4258d645394cdb1c78873260f060a1b8},
journal = {IEEE Control Systems Lett.},
keywords = {pn4 exc2075},
pages = {3189-3194},
timestamp = {2025-04-17T17:06:21.000+0200},
title = {Online Data-Driven Control of Nonlinear Systems Using Semidefinite Programming},
volume = 8,
year = 2024
}