Utility of the Koopman operator in output regulation of disturbed
nonlinear systems
Bart Kieboom, Maria Bartzioka and Matin Jafarian
Abstract— This paper studies the problem of output regu-
lation for a class of nonlinear systems experiencing matched
input disturbances. It is assumed that the disturbance signal
is generated by an external autonomous dynamical system.
First, we show that for a class of nonlinear systems admitting
a finite-dimensional Koopman representation, the problem is
equivalent to a bilinear output regulation. We then prove that
a linear dynamic output feedback controller, inspired by the
linear output regulation framework, locally solves the original
nonlinear problem. Numerical results validate our analysis.
I. INTRODUCTION
Output regulation is a well-known problem in control
theory. The goal is that the system’s output asymptotically
tracks a reference signal and/or rejects a disturbance signal
generated by an external autonomous dynamical system,
namely the exosystem. The problem is well-studied for linear
systems [1], where necessary and sufficient conditions for its
solvability depend on the solvability of regulatory equations
[2]. The internal model principle has been proven essential in
solving these equations and designing controllers [3]. Output
regulation of nonlinear systems, however, is naturally more
challenging. This problem has also been widely studied [4].
It has been shown that a set of partial differential equations
form the regulatory equations for the nonlinear problem [1],
[4]. However, finding solutions for the PDEs and design-
ing appropriate internal-model-based controllers for general
nonlinear systems and exosystems is quite complex. The
problem has been solved for several specific classes of
nonlinear systems, and particular control problems [1], [5],
[6]. Owing to its importance and applicability, the nonlinear
output regulation problem is still an active field of research.
In this paper, we propose utilizing the Koopman operator in
solving a sub-class of nonlinear output regulation problems.
The Koopman operator provides an alternative way to
model (nonlinear) dynamical systems. It was originally
introduced by Bernard Koopman in [7] and popularized
for the study of dynamical systems in [8], [9]. Numerous
applications in a wide range of research fields have explored
the employment of these techniques [10], [11]. The Koopman
operator, associated with a state-space description of a non-
linear dynamical system, is a linear and infinite-dimensional
operator that acts on functions of the state of the system,
often called observables or observable functions. The action
of the Koopman operator on such observables allows us
The authors are with the Delft Center for Systems and
Control (DCSC), Delft University of Technology, The Nether-
lands. Email: b.kieboom@student.tudelft.nl;
m.bartzioka@tudelft.nl; m.jafarian@tudelft.nl.
The work of M. Jafarian is supported by the EU-MCIF project ReWoMeN.
to compute the time evolution of the observables linearly,
according to the flow of the system.
We study matched input disturbance rejection of nonlinear
systems, assuming that disturbance signals are generated by
linear exosystems. For a class of nonlinear systems that admit
a finite-dimensional Koopman representation, we show that
the nonlinear problem can be equivalently represented as a
bilinear one. Then, we design a linear output feedback con-
troller inspired by the linear output regulation framework to
achieve regional bilinear output regulation. We characterize
the latter as achieving regional stabilization for the bilinear
undisturbed system together with regulating the output error
to zero. Since the bilinear system equivalently represents the
nonlinear system, we conclude that regional bilinear output
regulation guarantees that the original nonlinear output reg-
ulation problem is locally solved.
To the best of our knowledge, the existing literature has
been mainly focused on bilinear stabilization, both model-
based [12] and data-driven [13], [14]. The bilinear output
regulation problem, though, has been less explored. Constant
disturbance rejection of bilinear systems has been tackled in
[15]. Exploring the applications of the Koopman operator,
it has been employed to derive bilinear formulation for
nonlinear stabilization problems, in both model-based and
data-driven approaches, mainly in the discrete-time setting
[10], [16], [17], where the problems have been formulated in
an optimal control setting. Compared to the aforementioned
works, we solve the continuous-time bilinear matched input
disturbance rejection problem, with a general linear exosys-
tem, within the output regulation framework and design a
linear controller inspired by the internal model principle. Our
approach enables a systematic way for local output regulation
of the nonlinear systems.
This paper is organized as follows. Section II presents
preliminaries on the output regulation problem, Koopman
operator theory and the problem formulation. Section III
covers the main results of the paper. Section IV presents
a numerical example. The paper is concluded in section V.
II. PRELIMINARIES AND PROBLEM FORMULATION
In this section, we first recall some required techniques
from the output regulation [1] and the Koopman framework
[8], [9], [11], and continue by formulating the problem.
A. Linear Output Regulation
Consider the following disturbed linear system,
˙x=Ax +Bu +P v, (1a)
y=Cx, (1b)
arXiv:2210.00040v3 [eess.SY] 15 Sep 2023