Abstract
Tracking of reference signals is addressed in the context of a class of nonlinear controlled systems modelled by r-th-order functional differential equations, encompassing inter alia systems with unknown “control direction” and dead-zone input effects. A control structure is developed which ensures that, for every member of the underlying system class and every admissible reference signal, the tracking error evolves in a prescribed funnel chosen to reflect transient and asymptotic accuracy objectives. Two fundamental properties underpin the system class: bounded-input bounded-output stable internal dynamics, and a high-gain property (an antecedent of which is the concept of sign-definite high-frequency gain in the context of linear systems).
Similar content being viewed by others
1 Introduction
Since its inception in 2002, the concept of funnel control has been widely investigated. In its essence, the approach considers the following basic question: for a given class of dynamical systems, with input u and output y, and a given class of reference signals \(y_{\mathrm{ref}}\), does there exist a single control strategy (generating u) which ensures that, for every member of the system class and every admissible reference signal, the output y approaches the reference \(y_{\mathrm{ref}}\) with prescribed transient behaviour and prescribed asymptotic accuracy? The twofold objective of “prescribed transient behaviour and asymptotic accuracy” is encompassed by the adoption of a so-called “performance funnel” in which the error function \(t\mapsto e(t):= y(t)-y_{\mathrm{ref}}(t)\) is required to evolve; see Fig. 1. Underlying the present paper is a large class of systems described by r-th-order functional differential equations: we denote this class (which will be made precise in due course) by \({\mathscr {N}}^{m,r}\), where \(m\in {{\mathbb {N}}}\) denotes the dimension of both input and output. The information available for feedback to the controller is comprised of the instantaneous values of the output and its first \(r-1\) derivatives, together with the instantaneous values of the reference signal and its first \({{\hat{r}}}-1\) derivatives, where \(1\le {{\hat{r}}} \le r\). A feedback strategy is developed which assures attainment of the above twofold performance objective: this is the core of the main result, Theorem 1.9. We proceed to highlight the features and distinguishing novelties of this result vis à vis the existing literature.
1.1 Novelties and literature
Predecessors and relative degree
The parameter r coincides with the concept of relative degree for many nonlinear examples belonging to the class \({\mathscr {N}}^{m,r}\). The class is, however, of sufficient generality to encompass, not only such examples, but also systems which do not necessarily have a relative degree as defined in, for example, [35]. Adaptive control for systems with relative degree \(r>1\) has been an issue since the early days of high-gain adaptive control, as evidenced by the contribution [40] from 1984. An early approach which takes transient behaviour into account is [41] in 1991, using a feedback strategy that differs conceptually from the funnel control methodology. Funnel control was introduced in 2002 by [30] for nonlinear functional systems of the form (1) with relative degree one, using a variant of the high-gain property from Definition 1.2. The efficacy of funnel control for systems (1) with arbitrary \(r\in {{\mathbb {N}}}\) was demonstrated in [32] in 2007. However, the control structure in that paper is based on backstepping with attendant (but unavoidable) escalating controller complexity vis à vis the striking simplicity of the funnel controller for relative-degree-one systems. An alternative controller was developed in [38] for a special class of systems with \(m=1\) and arbitrary \(r\in {{\mathbb {N}}}\), termed the bang–bang funnel controller. Since the control input switches only between two values, it is able to respect input constraints; however, it requires various feasibility assumptions and involves a complicated switching logic. A simpler control strategy for nonlinear system has been introduced by [25] for \(r=2\) in 2013 and by [8] for \(r\in {{\mathbb {N}}}\) in 2018.
Controller complexity
Already alluded to in the above paragraph, some explicit remarks on the issue of controller complexity may be warranted. For implementation purposes, the avoidance of excessive complexity is crucial. The first approaches to funnel control for systems with arbitrary relative degree in [31, 32] showed a significant increase in controller complexity with increasing relative degree (a variant of the “curse of dimensionality”). Although these contributions have the advantage that only the output—and not its derivatives—need to be known, they involve an intrinsic backstepping procedure which requires increasing powers of a particular gain function as the relative degree grows. For “large” relative degree, this leads to impracticality. Avoiding the backstepping procedure, a low-complexity funnel controller has been developed in [25] for relative degree two systems and in [8] for arbitrary relative degree. Nevertheless, the control design developed in [8] involves successive derivatives of particular auxiliary error variables, causing high-level complexity for high relative degree. The relative simplicity of funnel control design underpinning Theorem 1.9 helps to resolve these complexity issues.
Unknown control direction
In the early days of high-gain adaptive control without system identification, linear systems with relative degree one and positive high-frequency gain were studied, cf. Sect. 2.1. In 1983, Morse [42] conjectured the non-existence of a smooth adaptive controller which stabilizes every such system under the weakened assumption that the high-frequency gain is not zero, but its sign is unknown. Nussbaum [44] showed (constructively) that Morse’s conjecture is false. He introduced a class of sign-sensing or probing “switching functions” in the feedback design, see Sect. 2.2. In the present work, we allow for a larger class of switching functions (namely, continuous surjective maps \([0,\infty )\rightarrow {{\mathbb {R}}}\), which properly contain the “Nussbaum” class), potentially advantageous in applications.
Dead-zone input
A dead-zone input is a special case of input nonlinearity where the value of the nonlinearity is zero when the input is between some prescribed deadband parameters, see Sects. 2.3 and 2.4. A dead-zone input may appear in practical applications such as hydraulic servo valves and electronic motors, and it may severely affect the performance of a control system, see e.g. [55, 56]. Several approaches have been undertaken to treat these problems, see [43, 55, 56] and the references therein. We show that the system class \({\mathscr {N}}^{m,r}\) encompasses a larger class of dead-zone inputs than previously considered in the literature.
Practical and exact asymptotic tracking
The “performance funnel”, which we denote by
in which the tracking error is required to evolve, is determined by the choice of a continuous function \(\varphi :{{\mathbb {R}}}_{\ge 0}\rightarrow {{\mathbb {R}}}_{\ge 0}\) with requisite properties which include positivity on \((0,\infty )\) and boundedness away from zero “at infinity”:
For example, the unbounded function \(\varphi :t\mapsto e^{\alpha t}-1\), \(\alpha >0\), is an admissible choice, in which case evolution in \({\mathscr {F}}_{\varphi }\) ensures that the tracking error \(e(\cdot )\) converges to zero exponentially fast. In particular, exact asymptotic tracking is achieved. However, there is a price to pay. A fundamental ingredient of the funnel controller is the quantity \(\varphi (t){e}(t)\) which, in the case of unbounded \(\varphi \), inevitably leads to an ill-conditioned computation of the product of “infinitely large” and “infinitesimally small” terms. Therefore, while of theoretical interest, the case of unbounded \(\varphi \) may be of limited utility in applications. If \(\varphi \) is bounded, then the radius of the funnel t-section \({\mathscr {F}}_{\varphi }\cap \big (\{t\}\times {{\mathbb {R}}}^m\big )\) is uniformly bounded away from zero and so asymptotic tracking is not achieved. However, the choice of (bounded) \(\varphi \) is at the designer’s discretion and so practical tracking with arbitrarily small (but non-zero) prescribed asymptotic accuracy is achievable without encountering the ill-conditioning present in the exact asymptotic tracking case.
The assumption of bounded \(\varphi \) is widespread in the literature on funnel control. Exact asymptotic tracking with unbounded \(\varphi \) was achieved in [50] for a class of nonlinear relative degree one systems: in [27] a predecessor for linear relative degree one systems was developed utilizing the internal model principle. Recently (and unaware of the latter results) it was observed in [37] that asymptotic funnel control is possible for a class of nonlinear single-input single-output systems, albeit more restrictive than the class \({\mathscr {N}}^{m,r}\) of the present paper. Note also that asymptotic tracking via funnel control for systems with relative degree two has been shown by [59, 60]. However, the radius of the funnel in these works is bounded away from zero and the property of exact asymptotic tracking is achieved at the expense of a discontinuous control scheme.
Parameter \({{{\hat{r}}}}\le r\)
Throughout, it is assumed that the instantaneous values of the output y(t) and its first \(r-1\) derivatives, together with the instantaneous value \(y_{\mathrm{ref}}(t)\) of the reference signal, are available for feedback purposes. However, in applications, some derivatives of the reference signal may not be accessible by the controller. The parameter \({{\hat{r}}}\in \{1,\ldots ,r\}\) quantifies the number of derivatives that are available, and so the instantaneous information signal fed to the controller is encapsulated by the vector \({\mathbf {e}}(t)=\big (e(t),\ldots ,e^{({{\hat{r}}}-1)},y^{({{\hat{r}}} )} (t),\ldots , y^{(r-1)}(t)\big )\) with \(e(t)=y(t)-y_{\mathrm{ref}}(t)\). The potential to cope with non-availability of reference signal derivatives might be advantageous for applications. Of course, the larger the value of \({{\hat{r}}}\), the more information is available for control use, and so it might reasonably be expected that controller “behaviour” improves with increasing \({{\hat{r}}}\). This expectation is borne out by numerical simulations.
Prescribed performance control
A relative of funnel control is the approach of prescribed performance control developed by Bechlioulis and Rovithakis [1] in 2008. Using so-called performance functions (which admit a funnel interpretation) and a transformation that incorporates these functions, the original controlled system is expressed in a form for which boundedness of the states, via the prescribed performance control input, can be proved—achieving evolution of the tracking error within the funnel defined by the performance functions. The controller presented in [1] is not of high-gain type. Instead, neural networks are used to approximate the unknown nonlinearities of the system, resulting in a complicated controller structure. After some developments, the complexity issue has been addressed in [2] in 2014, where prescribed performance control is shown to be feasible for systems in pure feedback for. However, the t-sections of the funnels corresponding to the underlying performance functions have radii bounded away from zero and so exact asymptotic tracking cannot be achieved, see e.g. [2]. While funnel control and prescribed performance control are motivated by similar design objectives, the solution methodologies are intrinsically different.
Applications
The new funnel control strategy has a potential impact on various applications. Since its development in [30], the funnel controller proved an appropriate tool for tracking problems in various applications such as temperature control of chemical reactor models [33], control of industrial servo-systems [24] and underactuated multibody systems [9], speed control of wind turbine systems [21, 23], current control for synchronous machines [22], DC-link power flow control [52], voltage and current control of electrical circuits [14], oxygenation control during artificial ventilation therapy [45], control of peak inspiratory pressure [46] and adaptive cruise control [12, 13].
1.2 System class
We make precise the underlying class \( {\mathscr {N}}^{m,r}\) of systems, modelled by nonlinear functional differential equations of the form
where \(h\ge 0\) quantifies the “memory” in the system, \(r\in {{\mathbb {N}}}\) is related to the concept of relative degree, \(m\in {{\mathbb {N}}}\) is the dimension of both the input u(t) and output y(t) at time \(t\ge 0\), \(d\in L^\infty ({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^p)\) is a “disturbance”, and \(f\in C({{\mathbb {R}}}^p\times {{\mathbb {R}}}^q \times {{\mathbb {R}}}^m, {{\mathbb {R}}}^m)\) belongs to a set of nonlinear functions characterized by a particular a high-gain property (made precise in Definition 1.2). The operator \({\mathbf {T}}:C([-h,\infty ),{{\mathbb {R}}}^n)\rightarrow L_{\mathrm{loc}}^\infty ({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^q)\), where \(n=rm\), belongs to the class \({{\mathbb {T}}}^{n,q}_{h}\) of mappings which are causal, satisfy a local Lipschitz condition, and map bounded functions to bounded functions (made precise in Definition 1.1). The most simple, but non-trivial, prototype of the system class \({\mathscr {N}}^{m,r}\) is linear systems with strict relative degree r and asymptotically stable zero dynamics (see Sect. 2.1).
Definition 1.1
(Operator class) For \(n,q\in {{\mathbb {N}}}\) and \(h \ge 0\), the set \({{\mathbb {T}}}^{n,q}_{h}\) denotes the class of operators
where (TP1)–(TP3) denote the following properties.
- (TP1):
-
Causality: for all \(\zeta \), \(\theta \in C([-h,\infty ),{{\mathbb {R}}}^n)\) and all \(t\ge 0\),
$$\begin{aligned} \zeta |_{[-h,t]} =\theta |_{[-h,t]} ~~\implies ~~ {\mathbf {T}}(\zeta )|_{[0,t]}={\mathbf {T}}(\theta )|_{[0,t]}. \end{aligned}$$ - (TP2):
-
Local Lipschitz property: for each \(t\ge 0\) and all \(\xi \in C([-h,t],{{\mathbb {R}}}^{n})\), there exist positive constants \(c_0, \delta , \tau >0\) such that, for all \(\zeta _1,\zeta _2 \in C([-h,\infty ),{{\mathbb {R}}}^n)\) with \(\zeta _i|_{[-h,t]} = \xi \) and \(\Vert \zeta _i(s)-\xi (t)\Vert <\delta \) for all \(s\in [t,t+\tau ]\) and \(i=1,2\), we have
$$\begin{aligned} \mathop {{{\,\mathrm{ess\,sup}\,}}}\nolimits _{s\in [t,t+\tau ]}\Vert {\mathbf {T}}(\zeta _1 )(s)-{\mathbf {T}}(\zeta _2) (s)\Vert \le c_0 \sup \nolimits _{s\in [t,t+\tau ]}\Vert \zeta _1(s)-\zeta _2(s)\Vert . \end{aligned}$$ - (TP3):
-
Bounded-input bounded-output (BIBO) property: for each \(c_1 >0\) there exists \(c_2 >0\) such that, for all \(\zeta \in C([-h,\infty ),{{\mathbb {R}}}^n)\),
$$\begin{aligned} \mathop {\sup }\nolimits _{t\in [-h,\infty )}\Vert \zeta (t)\Vert< c_1 ~~\implies ~~ \mathop {{{\,\mathrm{ess\,sup}\,}}}\nolimits _{t\ge 0}\Vert {\mathbf {T}}(\zeta )(t)\Vert < c_2. \end{aligned}$$
Property (TP1) is entirely natural in the context of physically motivated controlled systems. Property (TP2) is a technical condition which (in conjunction with continuity of f) plays a role in ensuring well-posedness of the initial-value problem (1) under feedback control. Property (TP3) is, loosely speaking, a stability condition on the “internal dynamics” of (1). For linear systems with strict relative degree, the first two conditions are trivially satisfied, while the third is equivalent to a minimum-phase assumption: this is shown in Sect. 2.1.2.
The formulation also embraces nonlinear delay elements and hysteretic effects, as we shall briefly illustrate.
Nonlinear delay elements.
For \(i=0,\ldots ,k\), let \(\Psi _i:{{\mathbb {R}}}\times {{\mathbb {R}}}^m\rightarrow {{\mathbb {R}}}^q\) be measurable in its first argument and locally Lipschitz in its second argument, uniformly with respect to its first argument. Precisely, for each \(\xi \in {{\mathbb {R}}}^m\), \(\Psi _i(\cdot ,\xi )\) is measurable, and for every compact \(C\subset {{\mathbb {R}}}^m\), there exists a constant \(c>0\) such that
Let \(h_i >0\), \(i=0,\ldots ,k\), and set \(h:= \max _i h_i\). For \(y\in C([-h,\infty ),{{\mathbb {R}}}^m)\), let
The operator \({\mathbf {T}}\), so defined (which models distributed and point delays), is of class \({{{\mathbb {T}}}^{m,q}_{h}}\); for details, see [49].
Hysteresis
A large class of nonlinear operators \({\mathbf {T}}:C({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}})\rightarrow C({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}})\), which includes many physically motivated hysteretic effects, is defined in [39]. These operators are contained in the class \({{{\mathbb {T}}}^{1,1}_{0}}\). Specific examples include relay hysteresis, backlash hysteresis, elastic–plastic hysteresis, and Preisach operators. For further details, see [29].
Next, we introduce a high-gain property which, in effect, characterizes the class of admissible nonlinearities f.
Definition 1.2
(High-gain property) For \(p,q,m\in {{\mathbb {N}}}\), a function \(f\in C({{\mathbb {R}}}^p\times {{\mathbb {R}}}^q \times {{\mathbb {R}}}^m, {{\mathbb {R}}}^m)\) is said to have the high-gain property, if there exists \(v^*\in (0,1)\) such that, for every compact \(K_p\subset {{\mathbb {R}}}^p\) and compact \(K_q\subset {{\mathbb {R}}}^q\), the (continuous) function
is such that \(\sup _{s\in {{\mathbb {R}}}} \chi (s)=\infty \).
We elucidate the high-gain property—which at first sight might seem somewhat arcane—in the following two remarks, the first of which treats the linear case.
Remark 1.3
Why the terminology “high-gain property” and how is it related to “high-gain stabilization”? Consider a very specific class of linear systems with no disturbance \(d(\cdot )\):
For this system class, the following implications hold.
The equivalence of the first two statements is shown in Sect. 2.1.3. If \(L_2\in {{\mathbb {R}}}^{m\times m}\) is sign definite, then there exists \(\sigma \in \{-1,1\}\) such that \(\sigma L_2\) is positive definite and so
whence the conclusion that, for a sufficiently high value of the gain parameter \(k >0\), the linear control \(u(t)=-\sigma k y(t)\) renders the system exponentially stable. The reverse implication does not hold. As a counterexample, consider (2) with
which, under the control \(u(t)=- k y(t)\), takes the form
which is exponentially stable for all \(k >0\) and so (2) is high-gain stabilizable. However, \(L_2\) is not sign definite.
The high-gain property in Definition 1.2 extrapolates the above observations to a nonlinear setting.
Remark 1.4
-
(a)
The high-gain property holds for \(f \in C({{\mathbb {R}}}^p\times {{\mathbb {R}}}^q \times {{\mathbb {R}}}^m, {{\mathbb {R}}}^m)\) if, and only if, there exists \(v^*\in (0,1)\) such that, for every compact \(K_p\subset {{\mathbb {R}}}^p\) and compact \(K_q\subset {{\mathbb {R}}}^q\), at least one of the following two properties is true for the continuous function \(\chi \) defined as in Definition 1.2:
$$\begin{aligned} \text {(i)} \quad \sup _{s >0}\chi (s) =\infty \quad \text {or}\quad \text {(ii)} \quad \sup _{s <0} \chi (s) =\infty . \end{aligned}$$(3)If (i) (respectively, (ii)) holds for every such pair \((K_p,K_q)\), then we say that f has the negative-definite high-gain property (respectively, the positive-definite high-gain property).
-
(b)
That a function f may have both the negative-definite and positive-definite high-gain properties is illustrated by following example. Let \(m=1\) and let f (with trivial \((\delta ,z)\) dependence) be given by
$$\begin{aligned} f(\delta ,z,u) = u \ \sin \big (\ln (1+|u|)\big ), \quad (\delta ,z,u)\in {{\mathbb {R}}}^p\times {{\mathbb {R}}}^q\times {{\mathbb {R}}}, \end{aligned}$$which has the set of zeros \(\{u_k, -u_k\}\) with
$$\begin{aligned} u_k = e^{k\pi } - 1,\quad k\in {{\mathbb {N}}}_0. \end{aligned}$$Define the sequence \((s_k)\) by
$$\begin{aligned} s_k := {\textstyle {\frac{1}{2}}}(u_{k+1} - u_k) = {\textstyle {\frac{1}{2}}}e^{k\pi } (e^\pi - 1) > 0 , \quad k\in {{\mathbb {N}}}. \end{aligned}$$Noting that \(4e^{{\pi }/{2}} < e^\pi -1\), we have
$$\begin{aligned} \ln \big (1+{\textstyle {\frac{1}{2}}}s_k \big )=\ln \big (e^{k\pi }\big (e^{-k\pi }+{\textstyle {\frac{1}{4}}}(e^\pi -1)\big )\big ) > k\pi +\tfrac{\pi }{2}. \end{aligned}$$Also,
$$\begin{aligned} \ln \big (1+ s_k \big )=\ln \big (e^{k\pi }\big (e^{-k\pi }+{\textstyle {\frac{1}{2}}}(e^\pi -1)\big )\big ) < \ln \big (e^{k\pi }( e^\pi /2)\big )=(k+1)\pi -\ln 2. \end{aligned}$$Therefore, for all \(v\in {{\mathbb {R}}}\) with \({\textstyle {\frac{1}{2}}}\le |v| \le 1\) we have
$$\begin{aligned} k\pi + \tfrac{\pi }{2}< \ln (1+s_k|v|) < (k+1)\pi -\ln 2. \end{aligned}$$It follows that
$$\begin{aligned} 0< \sin (\pi -\ln 2)< \left\{ \begin{array}{ll} +\sin \big (\ln (1+s_{k}|v|)\big ),&{} k\text { even}\\ -\sin \big (\ln (1+s_{k}|v|)\big ), &{}k\text { odd}\end{array}\right\} < 1. \end{aligned}$$Set \({v^*} ={\textstyle {\frac{1}{2}}}\). Then, we find that
$$\begin{aligned} \chi (-s_{2k}) ={ \mathop {\min }\limits _{\frac{1}{2}\le |v| \le 1} s_{2k} }\ v^2 \ \sin \big (\ln (1+s_{2k}|v|)\big ) > \tfrac{1}{4} \, s_{2k} \sin (\pi -\ln 2) \end{aligned}$$and
$$\begin{aligned} \chi (s_{2k+1}) = \mathop {\min }\limits _{\frac{1}{2}\le |v| \le 1} -s_{2k+1} \ v^2 \ \sin \big (\ln (1+s_{2k+1}|v|)\big ) > \tfrac{1}{4} \, s_{2k+1}\sin (\pi -\ln 2). \end{aligned}$$Since \(\sin (\pi -\ln 2) >0\), it follows that \(\sup _{s >0}\chi (s)=\infty =\sup _{s <0}\chi (s)\). Therefore, f has both the negative-definite and positive-definite high-gain properties.
-
(c)
For linear systems with strict relative degree, we show in Sect. 2.1.3 that (i) (respectively, (ii)) is equivalent to the high-frequency gain matrix being negative definite (respectively, positive definite).
-
(d)
If it is known in advance that the negative-definite (respectively, positive-definite) high-gain property holds; then, the controller structure can be simplified considerably as we will discuss in Remark 1.8.
Now we are in a position to define the general system class to be considered.
Definition 1.5
(System class) For \(m, r\in {{\mathbb {N}}}\) we say that system (1) belongs to the system class \({\mathscr {N}}^{m,r}\), written \((d,f,{\mathbf {T}})\in {\mathscr {N}}^{m,r}\), if, for some \(p,q\in {{\mathbb {N}}}\) and \(h\ge 0\) the following hold: \(d\in L^\infty ({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^p)\), \(f\in C({{\mathbb {R}}}^p\times {{\mathbb {R}}}^q \times {{\mathbb {R}}}^m, {{\mathbb {R}}}^m)\) has the high-gain property, and the operator \({\mathbf {T}}\) is of class \({{\mathbb {T}}}^{rm,q}_h\).
We emphasize that the system class \({\mathscr {N}}^{m,r}\) is parameterized only by two integers, namely, m (which denotes the common dimension of the input and output spaces) and r (which is related to the concept of relative degree). In particular, the class \({\mathscr {N}}^{m,r}\) encompasses systems with arbitrary state space dimension, including systems with infinite-dimensional internal dynamics, see e.g. [11]: we will elaborate further on this in Sect. 4.
1.3 Control objectives
The control problem to be addressed is to determine an output derivative feedback strategy which ensures that, for every system of class (1) and any reference signal \(y_{\mathrm{ref}}\in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\), the output y approaches the reference \(y_{\mathrm{ref}}\) with prescribed transient behaviour and asymptotic accuracy. This objective is reflected in the adoption of a so-called “performance funnel”, defined by
in which the error function \(t \mapsto e(t):=y(t)-y_{{\mathrm{ref}}}(t)\) is required to evolve; see Fig. 1.
The funnel is shaped—through the choice of its boundary (determined by the reciprocal of \(\varphi \))—in accordance with the specified transient behaviour and asymptotic accuracy; \(\varphi \) is assumed to belong to the set
where \({\mathrm {AC}}_{\mathrm {loc}}({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}_{\ge 0})\) denotes the set of locally absolutely continuous functions \(f: {{\mathbb {R}}}_{\ge 0}\rightarrow {{\mathbb {R}}}_{\ge 0}\). Note that, for \(t >0\), the funnel t-section \({\mathscr {F}}_\varphi \cap \big (\{t\}\times {{\mathbb {R}}}^m\big )\) is the open ball in \({{\mathbb {R}}}^m\) of radius \(1/\varphi (t)\).
While it is often convenient to adopt a monotonically shrinking funnel (through the choice of a monotonically increasing function \(\varphi \)), it might be advantageous to widen the funnel over some later time intervals to accommodate, for instance, periodic disturbances or strongly varying reference signals.
1.4 Funnel control structure
We outline the design of funnel control for any system (1) of class \({\mathscr {N}}^{m,r}\).
Information available for feedback
Throughout, it is assumed that the instantaneous value of the output y(t) and its first \(r-1\) derivatives \(\dot{y}(t),\ldots ,y^{(r-1)}(t)\) are available for feedback. Admissible reference signals are functions \(y_{\text {ref}} \in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\). The instantaneous reference value \(y_{\text {ref}}(t)\) is assumed to be accessible to the controller and, if \(r\ge 2\), then, for some \({{\hat{r}}}\in \{1,\ldots ,r\}\), the derivatives \(\dot{y}_{\text {ref}}(t),\ldots ,y^{({{\hat{r}}}-1)}_{\text {ref}}(t)\) are also accessible for feedback. In summary, for some \({{\hat{r}}}\in \{1,\ldots ,r\}\), the following instantaneous vector is available for feedback purposes:
with the notational convention that \(e^{(0)}\equiv e\).
Feedback strategy
Preliminary ingredients in the feedback construction, called funnel control design parameters, are:
These functions are open to choice. For notational convenience, we define
Next, we introduce continuous maps \(\rho _k:{\mathscr {D}}_k\rightarrow {\mathscr {B}}\), \(k=1,\ldots ,r\), recursively as follows:
Note that each of the sets \({\mathscr {D}}_k\) is non-empty and open. With reference to Fig. 2, and with \({\mathbf {e}}\) and \(\rho _r\) defined by (5) and (8), the funnel controller is given by
Note the striking simplicity of the control (9): proportional feedback of the information vector w(t), with scalar gain. Further comments on its distinctive features are expounded in Example 1.6 and Remarks 1.7 and 1.8.
Example 1.6
Choosing the design parameter triple
(with \(\varphi \) bounded if \({{\hat{r}}} < r\)), the feedback becomes
where the signal w(t) is, for example,
with \(\gamma \) given by (7).
Remark 1.7
-
(a)
The intermediate signal w(t) in (9) is a feedback—via the function \(\gamma \)—of the available information, given by (5), “weighted” by \(\varphi (t)\).
-
(b)
We point out that the complexity of the controller is much lower than in previous approaches such as [8], where successive derivatives of auxiliary error variablesFootnote 1 need to be calculated before implementation. This complicates the feedback structure for larger values of the parameter r. In (9) all required signals are explicitly given by the recursion in (8) and can be implemented directly.
-
(c)
The parameter \({{\hat{r}}}\in \{1,\ldots ,r\}\) specifies the number of derivatives of \(y_{\text {ref}}\) available for feedback. With increasing \({{\hat{r}}}\), more information becomes accessible and so, not unreasonably, it might be expected that, loosely speaking, controller performance improves: this expectation is borne out by numerical simulations in Sect. 3.
-
(d)
Note that, if \({{\hat{r}}}=r\), then polynomial or exponentially increasing funnel functions \(\varphi \) are admissible. For example, the choices \(\varphi :t\mapsto a t^\ell \) or \(\varphi :t\mapsto e^{at}-1\), \(a >0\), \(\ell \in {{\mathbb {N}}}\), ensure polynomial/exponential decay (to zero) of the tracking error \(t\mapsto e(t)=y(t)-y_{\mathrm{ref}}(t)\). If \({{\hat{r}}} < r\), then boundedness of \(\varphi \) is required. As an exemplar in this case, the choice \(\varphi :t\mapsto \min \{e^{at}-1\,,\,b\}\), \(a,b >0\), ensures that the tracking error approaches the ball of (arbitrarily small) radius \(b^{-1}\) exponentially fast and resides in that ball for all \(t \ge a^{-1}\ln (1+b)\).
-
(e)
Funnel control presents an anomaly: its performance might seem to contradict the internal model principle which asserts that “a regulator is structurally stable only if the controller [...] incorporates [...] a suitably reduplicated model of the dynamic structure of the exogenous signals which the regulator is required to process” [61, p. 210]. Diverse sources echo this principle—one such source is noted in [26]: a young Mark Twain, when apprenticed to a Mississippi river pilot, recorded the latter’s advice on navigating the river in the words “you can always steer by the shape that’s in your head, and never mind the one that’s before your eyes” [58, Ch. VIII]. But the funnel controller has no “shape” in its “head”, it operates only on what is before its eyes. It does not incorporate “a suitably reduplicated model [...] of the exogenous signals”. How is this anomaly to be resolved? The internal model principle applies in the context of exact asymptotic tracking of reference signals. In the case of a bounded funnel function \(\varphi \), only approximate tracking, with non-zero prescribed asymptotic accuracy, is assured in which case the anomaly is spurious.
-
(f)
But what of the case of an unbounded funnel function \(\varphi \), which is permissible whenever \({{\hat{r}}} =r\)? In this case, exact asymptotic tracking is achieved. ( See also the paragraph ‘Practical and exact asymptotic tracking’ in Sect. 1.1.) Returning to the control-theoretic origins of the internal model principle, summarized in [61, p. 210] as “every good regulator must incorporate a model of the outside world”, we regard the term “good regulator” as most pertinent. A fundamental ingredient of the funnel controller is the quantity \(\varphi (t){{\mathbf {e}}}(t)\) which, in the case of unbounded \(\varphi \), inevitably leads to an ill-conditioned computation of the product of “infinitely large” and “infinitesimally small” terms. Such a controller cannot be deemed “good”. While of theoretical interest, the case of unbounded \(\varphi \) is of limited practical utility.
Remark 1.8
We comment on the function \(N\in C({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}})\) in (6).
-
(a)
Note that N is a surjection if, and only if,
$$\begin{aligned} \limsup _{s\rightarrow \infty } N(s)=+\infty \quad \text {and}\quad \liminf _{s\rightarrow \infty } N(s)=-\infty . \end{aligned}$$(10)These two conditions are a generalization of the so-called Nussbaum properties (to be discussed further in Sect. 2.2). Reiterating Remark 1.4, the high-gain property implies that , for every pair \((K_p,K_q)\) of compact sets, at least one of the conditions in (3) must hold. In the absence of any further a priori knowledge pertaining to these two possibilities, the role of the function N is to provide the controller with a “probing” capability which implicitly accommodates each possibility.
-
(b)
If it is known a priori that f has the negative-definite high-gain property, then N may be replaced by any continuous surjection \([0,\infty )\rightarrow [0,\infty )\), the simplest example being the identity map \(s\mapsto s\) in which case the feedback in (9) takes the form \(u(t) = \alpha (\Vert w(t)\Vert ^2) \, w(t)\).
Similarly, if it is known a priori that f has the positive-definite high-gain property, then N may be replaced by any continuous surjection \([0,\infty )\rightarrow (-\infty ,0]\), the simplest example being the map \(s\mapsto -s\) in which case the feedback takes the form \(u(t) = -\alpha (\Vert w(t)\Vert ^2) \, w(t)\).
-
(c)
As the example in Remark 1.4 (c) shows, it is also possible that (i) and (ii) in (3) hold simultaneously, in which case both of the above simplified feedback laws are feasible. To illustrate this, consider the scalar system
$$\begin{aligned} \dot{x}(t) = u(t)\, \sin \big (\ln (1+|u(t)|)\big ),\quad x(0) = 1, \end{aligned}$$under control (9) with \(\alpha :s\mapsto 1/(1-s)\) and N replaced by \(N: s \mapsto \sigma s\), where \(\sigma \in \{-1,1\}\), that is
$$\begin{aligned} u(t) = \frac{\sigma w(t)}{1 - w(t)^2},\quad w(t) = \varphi (t) \big (y(t) - y_{\text {ref}}(t)\big ). \end{aligned}$$We choose \(\varphi (t) = t^2\), \(y_{\text {ref}}(t) = \sin t\) for \(t\ge 0\) and perform the simulationFootnote 2 over the time interval [0, 10]. The results are shown in Fig. 3, where the tracking error and input function for \(\sigma =-1\) are depicted in Fig. 3a and c, and for \(\sigma =1\) in Fig. 3b and d, resp. In the latter case, the input exhibits a sharp increase when the tracking error approaches the funnel boundary, and it stays within the interval [20, 25] thereafter, while for \(\sigma =-1\) the input stays within the interval \([-1.5,1.5]\). This suggests that the system structure allows the input to “probe” for an appropriate interval of control values, independent of the sign of \(\sigma \).
1.5 Funnel control: main result
If the funnel controller (9) is applied to a system (1), then the first issue is to prove the existence of solutions of the closed-loop initial-value problem and to establish the efficacy of the control. We stress that the proof is quite delicate—even in the case of linear systems of the form (13). The reason is that the function \(\alpha \) used in the feedback (9) introduces a potential singularity on the right hand side of the closed-loop differential equation.
By a solution of (1), (9) on \([-h,\omega )\) we mean a function \(y\in C^{r-1}([-h,\omega ),{{\mathbb {R}}}^m)\), \(\omega \in (0,\infty ]\), with \(y|_{[-h,0]} = y^0\) such that \(y^{(r-1)}|_{[0,\omega )}\) is locally absolutely continuous and satisfies the differential equation in (1) with u defined in (9) for almost all \(t\in [0,\omega )\); y is said to be maximal, if it has no right extension that is also a solution.
We are now in the position to present the main result for systems belonging to the system class \( {\mathscr {N}}^{m,r}\).
Theorem 1.9
Consider system (1) with \((d,f,{\mathbf {T}})\in {\mathscr {N}}^{m,r}\), \(m,r\in {{\mathbb {N}}}\), and initial data \(y^0\in C^{r-1}([-h,0],{{\mathbb {R}}}^m)\). Let \(y_{\mathrm {ref}}\in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\), with associated parameter \({{\hat{r}}}\in \{1,\ldots ,r\}\), be arbitrary. Choose the triple \((\alpha ,N,\varphi )\) of funnel control design parameters as in (6). Assume that the instantaneous vector \({{\mathbf {e}}}(t)\), given by (5), is available for feedback and the following holds:
(trivially satisfied if \(\varphi (0)=0\)).
Then, the funnel control (9) applied to (1) yields an initial-value problem which has a solution, every solution can be maximally extended and every maximal solution \(y:\left[ -h,\omega \right) \rightarrow {{\mathbb {R}}}^m\) has the properties:
-
(i)
\(\omega =\infty \) (global existence);
-
(ii)
\(u\in L^\infty ({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\), \(y\in W^{r,\infty }([-h,\infty ),{{\mathbb {R}}}^m)\);
-
(iii)
the tracking error \(e:{{\mathbb {R}}}_{\ge 0}\rightarrow {{\mathbb {R}}}^m\) as in (5) evolves in the funnel \({\mathscr {F}}_{\varphi }\) and is uniformly bounded away from the funnel boundary
$$\begin{aligned} \partial {\mathscr {F}}_{\varphi } =\left\{ \ (t,\zeta )\in {{\mathbb {R}}}_{\ge 0}\times {{\mathbb {R}}}^m\ \left| \ \varphi (t)\Vert \zeta \Vert =1 \right. \right\} \end{aligned}$$in the sense that there exists \(\varepsilon \in (0,1)\) such that \(\varphi (t)\Vert e(t)\Vert \le \varepsilon \) for all \(t\ge 0\).
-
(iv)
If \({{\hat{r}}}=r\) and \(\varphi \) is unbounded, then \(e^{(k)}(t)\rightarrow 0\) as \(t\rightarrow \infty \), \(k=0,\ldots , r-1\).
-
(v)
If the system is known to satisfy the negative-definite (respectively, positive-definite) high-gain property (see Remark 1.4(a)), then the feedback (9) may be simplified by substituting the identity map \(s\mapsto s\) (respectively, the map \(s\mapsto -s\)) for N and Assertions (i)–(iv) remain valid.
The proof is relegated to “Appendix A”.
When interpreted in specific cases, the initial condition constraint (11) becomes more transparent. For example, in the relative-degree-one case \(r=1={{\hat{r}}}\), it is simply the requirement that \(\varphi (0)\Vert e(0)\Vert <1\), where \(e(0)=y^0(0)-y_{\text {ref}}(0)\) and, in the case \(r=2\), it is equivalent to the same requirement augmented by
In some specific circumstances, computation of a priori bounds on the evolution of the tracking error e and (some of) its derivatives is possible. We highlight one such circumstance. Assume that \({{\hat{r}}} \ge 2\) and \(\varphi \in \Phi \) is such that \(\varphi (0)>0\). Define
Let \(\alpha ^\dag \in C^1({{\mathbb {R}}}_{\ge 0},[0,1))\) denote the inverse of the continuously differentiable bijection \([0,1)\rightarrow {{\mathbb {R}}}_{\ge 0}\), \(s\mapsto s\alpha (s)\) and, for notational convenience, introduce the continuous function
Define \((\mu _k,e_k^0,c_k)\), \(k=1,\ldots ,{{\hat{r}}}-1\), recursively as follows:
We emphasize that the constants \(c_k\) are determined by the design parameters \(\varphi \) and \(\alpha \), together with the known initial data: \(y(0),\ldots ,y^{({{\hat{r}}}-1)}(0)\) and \( y_{\text {ref}}(0),\ldots ,y_{\text {ref}}^{({{\hat{r}}}-1)}(0)\).
Corollary 1.10
Let all hypotheses of Theorem 1.9 hold. Assume, in addition, that
Then, for every maximal solution \(y:[-h,\infty )\rightarrow {{\mathbb {R}}}^m\) of the feedback system (1) and (9), the tracking error \(e=y-y_{\mathrm{ref}}\) and its first \({{\hat{r}}}-2\) derivatives satisfy, for all \(k=1,\ldots ,{{\hat{r}}}-2\) and all \(t\ge 0\),
where the constants \(c_k\) are given by (12).
The proof is relegated to “Appendix A”.
Note that these findings are much simpler than the complicated bounds derived in [8, Prop. 3.2].
Example 1.11
Assume \({{\hat{r}}}=3\), \(\varphi :t\mapsto a+bt\), \(a,b >0\), and \(\alpha :s\mapsto 1/(1-s)\). In this case, we have \(\mu _0 =b/a\) and \(\alpha ^\dag :s\mapsto s/(1+s)\). Therefore, for all \(t\ge 0\),
Furthermore, \(\mu _1=1+\mu _0c_1\),
2 Examples
In this section, we show that the class \({\mathscr {N}}^{m,r}\) encompasses the prototype of linear multi-input multi-output systems with strict relative degree \(r\in {{\mathbb {N}}}\) and asymptotically stable zero dynamics, see Sect. 2.1. Furthermore, the issues of control directions are discussed in Sect. 2.2 and input nonlinearities in Sect. 2.3; a special case of the latter is a so called dead-zone input which is discussed in Sect. 2.4.
2.1 The prototypical linear system class
As a concrete example we consider linear, finite-dimensional systems of the form
where \((A,B,C)\in {{\mathbb {R}}}^{n\times n} \times {{\mathbb {R}}}^{n\times m} \times {{\mathbb {R}}}^{m\times n}\), \(m\le n\), and discuss its relationships to Properties (TP1)–(TP3) and the high-gain property.
2.1.1 Strict relative degree
We show that system (13) can be equivalently written in the form (1), if system (13) has (strict) relative degree \(r \in {{\mathbb {N}}}\), that is
It is shown in [32] that under this assumption there exists a state space transformation
which transforms (13) into Byrnes–Isidori form
where
with
In the new coordinates, the system representation of (13) becomes
With the third equation in (15), the so-called internal dynamics, we may associate a linear operator
With initial data \(\eta (0)= {\eta ^0=} [0, I_{n-rm}] U x^0\) and \(d(\cdot ) := \mathrm{e}^{Q \cdot } \eta ^0\), we find that
Introducing the (linear) operator
it follows from (15) that (13) is equivalent to the functional differential system
It is easy to see that the operator \({\mathbf {T}}\) satisfies properties (TP1) and (TP2) from Definition 1.1. The following section is devoted to (TP3).
2.1.2 Minimum phase
Suppose that system (13) has strict relative degree \(r\in {{\mathbb {N}}}\). Then the BIBO property (TP3) of the operator \({\mathbf {T}}\) in (18) is closely related to system (13) having asymptotically stable zero dynamics, i.e.
This concept (also closely related to the minimum phase property in the literature, cf. [34]) is extensively studied since its relevance has been revealed in classical works such as [17, 40]. To be precise, assume that the transfer function \(C(sI-A)^{-1}B \in {{\mathbb {R}}}(s)^{m\times m}\) of (A, B, C) is invertible over \({{\mathbb {R}}}(s)\), then we have the following:
For the last equivalence above we note that by [57, Thm. 3.21] it is straightforward that \(S(sI-Q)^{-1}P\) having no poles in \({{\mathbb {C}}}_{\ge 0}\) is equivalent to (Q, P, S) being externally stable or, in other words, the operator L from (16) satisfies (TP3). It is easily seen that this is the same as \({\mathbf {T}}\) satisfying (TP3).
2.1.3 Sign-definite high-frequency gain matrix
We show that system (13) satisfies the high-gain property (recall Definition 1.2) if, and only if, the high-frequency gain matrix \(\Gamma =CA^{r -1}B\) is sign definite. Otherwise stated, we seek to establish the following equivalence:
(a) \(\implies \) (b): Assume (a). Let \(v^*\in (0,1)\) be given and choose \(K_p=\{0\}\), \(K_q=\{0\}\). Write \(A_m:=\left\{ \ v\in {{\mathbb {R}}}^m\ \left| \ v^* \le \Vert v\Vert \le 1 \right. \right\} \). Suppose (b) is false. Then there exists \({{\hat{v}}}\in A_m\) such that \({{\hat{v}}}^\top \Gamma {{\hat{v}}}=0\), thus
which contradicts (a).
(b) \(\implies \) (a): Assume (b). Then there exists \(\sigma \in \{-1,1\}\) such that \(\sigma \Gamma \) is positive definite. Let \(G:=(\sigma /2)(\Gamma +\Gamma ^\top )\) denote the symmetric part of \(\sigma \Gamma \) and let \(\lambda _*>0\) be the smallest eigenvalue of G. Set \(v^*={\textstyle {\frac{1}{2}}}\), choose compact \(K_p\subset {{\mathbb {R}}}^p\) and \(K_q\subset {{\mathbb {R}}}^q\) and define
Then,
Let \((s_n)\) be a real sequence with \(\sigma s_n <0\) for all \(n\in {{\mathbb {N}}}\) and \(\sigma s_n\rightarrow -\infty \) as \(n\rightarrow \infty \). It follows that
and so we have
Therefore, \(\chi (s_n)\rightarrow \infty \) as \(n\rightarrow \infty \) and so (a) holds.
2.2 Known and unknown control directions
For linear systems (13) with relative degree \(r\in {{\mathbb {N}}}\) the notion of “control direction” is captured by the sign of the high-frequency gain matrix \(\Gamma = CA^{r-1} B\) as discussed in Sect. 2.1.3. More precisely, if \(\sigma \Gamma \) is positive definite for some \(\sigma \in \{-1,1\}\), then \(\sigma \) is called the control direction. If \(\sigma \) is known and the system (13) has asymptotically stable zero dynamics, see (19), then it can be shown that the “classical high-gain adaptive feedback”
with \(k(0) = k^0 \ge 0\), applied to (13) yields a closed-loop system, where for any solution (x, k) we have that \(x(t)\rightarrow 0\) as \(t\rightarrow \infty \) and \(k(\cdot )\) is bounded; see [17, 40, 42].
For the case of unknown control direction \(\sigma \), the adaptive stabilization was an obstacle over many years. Morse [42] conjectured the non-existence of a smooth adaptive controller which stabilizes every linear single-input single-output system (13), i.e. \(m=1\), under the assumption that \(\Gamma \ne 0\). It was shown by Nussbaum in [44] that this conjecture is false: One has to incorporate a “sign-sensing function” in the feedback law (20) so that it becomes
where the smooth function \(N:{{\mathbb {R}}}_{\ge 0}\rightarrow {{\mathbb {R}}}\) satisfies the so-called Nussbaum property
see, for example, [18,19,20, 36, 62]. Loosely speaking, when incorporated in the control design, “Nussbaum” functions provide a mechanism that can “probe” in both control directions.
The present paper utilizes a larger class of “probing” functions: in particular, the proposed control design permits the adoption of any continuous function \(N: {{\mathbb {R}}}_{\ge 0}\rightarrow {{\mathbb {R}}}\) which is surjective or, equivalently, satisfies (10). Properties (22) imply properties (10), but the reverse implication is false: for example, the function \(s\mapsto N(s) = s\sin s\) exhibits properties (10), but fails to exhibit the Nussbaum properties (22).
2.3 Input nonlinearities
In addition to accommodating the issue of (unknown) control direction (cf. Sect. 2.2), the generic formulation (1) with associated high-gain property encompasses a wide variety of input nonlinearities. Consideration of a scalar system of the simple form
with \(f_1\in C({{\mathbb {R}}},{{\mathbb {R}}})\), \(f_2\in C({{\mathbb {R}}},{{\mathbb {R}}}\backslash \{0\})\) and \(\beta \in C({{\mathbb {R}}},{{\mathbb {R}}})\), will serve to illustrate this variety. The assumption that \(f_2\) is a non-zero-valued continuous function ensures a well-defined control direction (unknown to the controller). Without loss of generality, we may assume that \(f_2\in C({{\mathbb {R}}},{{\mathbb {R}}}_{>0})\); if \(f_2\) is negative-valued, then, in (23), simply replace \(f_2\) by \(-f_2\) and \(\beta \) by \(-\beta \). We impose the following conditions on \(\beta \in C({{\mathbb {R}}},{{\mathbb {R}}})\):
which is equivalent to the requirement that one of the following conditions hold:
We proceed to show that system (23) has the high-gain property. Set \(v^*={\textstyle {\frac{1}{2}}}\), let \(K_1\subset {{\mathbb {R}}}\) be compact and define
Consider the function
Then,
Let \(M>0\) be arbitrary. To conclude that the high-gain property holds, it suffices to show that there exists \(s\in {{\mathbb {R}}}\) such that
Define
By properties of \(\beta \), there exist \(\sigma \in \{-1,1\}\) and \(c_4 >0\) such that
Let \((z,v)\in K_1\times A_1\) be arbitrary. Fix \(s\in {{\mathbb {R}}}\) such that \(\sigma s< -2c_4\) and so \(|sv| > c_4\). Then,
Therefore, the high-gain property holds.
2.4 Dead-zone input
An important example of a nonlinearity \(\beta =D\) with properties (24) is a so-called dead-zone input of the form
with unknown deadband parameters \(b_l<0<b_r\) and unknown functions \(D_l,D_r\in C({{\mathbb {R}}},{{\mathbb {R}}})\) which satisfy, for unknown \(\sigma \in \{-1,1\}\),
Note that the above assumptions allow for a much larger class of functions \(D_l, D_r\) compared to e.g. [43], where assumptions on their derivatives are used. In particular, in the present context, \(D_l\) and \(D_r\) need not be differentiable or monotone.
3 Simulations
We compare the controller (9) to the controller presented in [8] and, to this end, consider the simulation examples presented therein.
3.1 Mass-on-car system
To illustrate the controller (9), we consider a mass-spring system mounted on a car from [51], see Fig. 4. The mass \(m_2\) (in kg) moves on a ramp inclined by the angle \(\vartheta \in [0,\frac{\pi }{2})\) (in rad) and mounted on a car with mass \(m_1\) (in kg), for which it is possible to control the force with \(u=F\) (in N) acting on it. The equations of motion for the system are given by
where t is current time (in s), z (in m) is the horizontal car position and s (in m) the relative position of the mass on the ramp. The constants \(k { >0}\) (in N/m), \(d{ >0}\) (in Ns/m) are the coefficients of the spring and damper, respectively. The output y (in m) of the system is given by the horizontal position of the mass on the ramp,
Writing \(\mu :=m_2\big (m_1+m_2 \sin ^2 \vartheta \big )\), \(\mu _1:=m_1/\mu \) and \(\mu _2:=m_2/\mu \), it is readily verified that this system takes the form (13), with
and \(C:= \begin{bmatrix} 1&0&\cos \vartheta&0\end{bmatrix}\). Observe that
and so the relative degree r of the system is given by
Moreover, \(CA^{r-1}B >0\) and so the positive-definite high-gain property holds. Furthermore, a straightforward (if tedious) calculation reveals that the eigenvalues of the matrix \(Q\in {{\mathbb {R}}}^{(4-r)\times (4-r)}\) in the Byrnes–Isidori form (15) are given by
or, in the case \(r=2\), by
Thus, in each case, the zero dynamics are asymptotically stable and so property (TP3) holds for the associated operator \({{\mathbf {T}}}\) given by (17). Therefore, the system is of class \({\mathscr {N}}^{1,r}\) to which the funnel control (9) applies. Invoking Assertion (v) of Theorem 1.9, the function N in (9) may be substituted by the map \(s\mapsto -s\).
For the simulation, we choose the parameters \(m_1=4\), \(m_2=1\), \(k=2\), \(d=1\), the initial values \(x(0)= s(0) = 0\), \({\dot{x}}(0) = \dot{s}= 0\) and the reference trajectory \(y_{\mathrm{ref}} :t\mapsto \cos t\). We emphasize that the function \(y_{\mathrm{ref}}(\cdot )\) is not available a priori to the controller: all that is available is the function value at the current time t together with the values of its first \({{\hat{r}}}-1\) derivatives, \(y^{(i)}_{\mathrm{ref}}(t)\), \(i=0,\ldots ,{{\hat{r}}}-1\). We consider two cases.
Case 1 If \(0<\vartheta <\frac{\pi }{2}\), then system (26) has relative degree \(r=2\), and the funnel controller (9) with \({{\hat{r}}} = r = 2\) is
where \(\alpha (s) = 1/(1-s)\) for \(s\in [0,1)\). The controller presented in [8] takes the form
where \(\varphi _1\) is a second funnel function, chosen appropriately, cf. [8]. Note that \(w(t)=\varphi (t) w_1(t)\). As simulations show, the performance of the controller (27) can be improved compared to the simulations in [8], by choosing \(\varphi _1 = \varphi \). As in [8], we set \(\varphi (t) = (5 e^{-2t} + 0.1)^{-1}\) for \(t\ge 0\).
The performance of the controllers (9) and (27) applied to (26) is depicted in Fig. 5. Figure 5a shows the tracking errors generated by the two different controllers, while Fig. 5b shows the respective input functions. Comparable performance is evident, suggesting broadly similar efficacy in cases wherein both controllers are feasible. However, (9) is feasible in certain situations which are outside the scope of (27). For example, (9) is able to achieve asymptotic tracking, to address the issue of an unknown control direction and is applicable when the instantaneous value \(\dot{y}_{\mathrm{ref}}(t)\) is not available to the controller: these features form the basis of the example in Sect. 3.3.
Case 2 If \(\vartheta =0\) and \(d\ne 0\), then system (26) has relative degree \(r=3\). Then, the funnel controller (9), with \({{\hat{r}}} = r = 3\), takes the form
where \(\gamma (s) = s\alpha (s^2)\) for \(s\in (-1,1)\). The controller presented in [8] reads
where \(\varphi _1, \varphi _2\) are appropriate additional funnel functions, cf. [8]. Here, we choose \(\varphi _1 = \varphi _2=\varphi \), with \(\varphi (t) = (3 e^{-t} + 0.1)^{-1}\) for \(t\ge 0\) and compare the controller (9) with (28).
The simulation (Fig. 6) suggests that the controllers are broadly similar in performance. While controller (9) requires more input action than controller (28), the latter exhibits a significantly higher level of complexity, which makes it more difficult to implement (this issue becomes even more severe for relative degrees higher than three).
3.2 Nonlinear MIMO system
As a nonlinear multi-input, multi-output example, we consider the robotic manipulator from [24, Ch. 13] as depicted in Fig. 7. It is planar, rigid, with revolute joints and has two degrees of freedom.
The two joints are actuated by \(u_1\) and \(u_2\) (in Nm). The links are assumed to be massless and have lengths \(l_1\) and \(l_2\) (in m), resp., with point masses \(m_1\) and \(m_2\) (in kg) attached to their ends. The two outputs are the joint angles \(y_1\) and \(y_2\) (in rad) and the equations of motion are given by (see also [54, p. 259])
with initial value \((y(0),{\dot{y}}(0))=\left( 0,0\right) \), inertia matrix
centrifugal and Coriolis force matrix
and gravity vector
where \(g=9.81\, \hbox {m}/\hbox {s}^{2}\) is the acceleration of gravity. Multiplying (29) with \(M(y(t))^{-1}\), which is pointwise positive definite, from the left we see that the resulting system is of the form (1) and satisfies the positive-definite high-gain property, hence it belongs to \({\mathscr {N}}^{2,2}\).
For the simulation, we choose the parameters \(m_1=m_2=1\), \(l_1=l_2=1\) and the reference signal \(y_{\mathrm{ref}}:t\mapsto (\sin t,\,\sin 2t)\). We compare the controller (9) to the multivariate version of (27) from [8], that is
where \(\alpha (s) = 1/(1-s)\) for \(s\in [0,1)\). We choose \(\varphi (t) = (4e^{-2t}+0.1)^{-1} = \varphi _1(t)\) for \(t\ge 0\).
The simulation of the controllers (9) and (30) applied to (29) over the time interval [0, 10] is depicted in Fig. 8. It can be seen that for this example both controllers exhibit a nearly identical performance.
Remark 3.1
A closer look at the simulations reveals that the controller performance of (9) differs from that of the controller presented in [8] for the example in Sect. 3.1, while it is practically identical for the example in Sect. 3.2. Since the different dimensions of input/output spaces (\(m=1\) compared to \(m=2\)) is probably not the reason here, the presumable cause seems to be the internal dynamics. System (26) has two-dimensional internal dynamics in Case 1 (\(r=2\)) and one-dimensional internal dynamics in Case 2 (\(r=3\)), while system (29) has trivial internal dynamics. This seems to suggest that the controllers exhibit a different behaviour in the presence of non-trivial internal dynamics.
3.3 A nonlinear system with dead-zone input
To demonstrate that the controller (9) can achieve asymptotic tracking and is feasible when the control direction is unknown, we treat a system with dead-zone input and also investigate the case wherein \(\dot{y}_{\mathrm{ref}}(t)\) is not available for feedback. Specifically, we consider
with real parameters \(\alpha _i\in {{\mathbb {R}}}\), \(i=1,\ldots ,5\), and with a dead-zone input function \(\beta \) as in Sect. 2.4. We show that system (31) belongs to the class of systems \({\mathscr {N}}^{1,2}\). Introducing the function
and writing \(y_1(t)=\xi _1(t)=y(t)\) and \(y_2(t)=\big (1+\xi _1(t)^2\big )\xi _2(t)=\dot{y}(t)\), the third equation in (31) may be expressed in the form
which, viewed in isolation as a system with independent inputs \((y_1,y_2)\), generates a controlled flow \(\Xi \). In particular, for \(\eta ^0\in {{\mathbb {R}}}\) and \((y_1,y_2)\in L^\infty _{{\mathrm{loc}}}({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^2)\), the initial-value problem (32) has unique maximal solution \(\eta (\cdot ) = \Xi (\cdot \,;y_1,y_2,\eta ^0):[0,\omega )\rightarrow {{\mathbb {R}}}\), \(0 <\omega \le \infty \). Also, writing \(\alpha :=|\alpha _4|+|\alpha _5|\), we have
wherein Young’s inequality has been used. Therefore, \(V:z\mapsto {\textstyle {\frac{1}{2}}}z^2\) is an ISS-Lyapunov function for system (32) which, in consequence, is input-to-state stable, see [53, Rem. 2.4 and Lem. 2.14]. Therefore, for all \(c_0 >0\), there exists \(c_1 >0\) such that for all \(\eta ^0\in {{\mathbb {R}}}\) and all \((y_1,y_2)\in L^\infty _{\text {loc}}({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^{2})\) we have
The above property ensures that solutions of (32) are globally defined: specifically, for each \(\eta ^0\in {{\mathbb {R}}}\) and \((y_1,y_2)\in L^\infty _{\text {loc}}({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^{2})\), the unique maximal solution of (32) has interval of existence \([0,\infty )\). Therefore, with each fixed \(\eta ^0\in {{\mathbb {R}}}\), we may associate an operator
Clearly, \({\mathbf {T}}\) is causal, i.e. (TP1) holds. Moreover, the above ISS property of \(\Xi \) ensures that properties (TP2) and (TP3) hold. Therefore, \({\mathbf {T}}\in {{\mathbb {T}}}^{\,{2},{3}}_{{0}}\). Defining
it is readily verified that (31) is equivalent to
Furthermore, by applying the findings of Sects. 2.3 and 2.4 we have that f satisfies the high-gain property and hence \((0,f,{\mathbf {T}})\in {\mathscr {N}}^{1,2}\). Therefore, feasibility of funnel control follows from Theorem 1.9.
For the simulation, we (randomly) select
and the dead-zone input function as
The initial values are chosen as \(\xi _1(0)= \xi _2(0)=\eta (0)=0\) and the reference signal is \(y_{\mathrm{ref}}:t\mapsto \cos t\). For the funnel controller (9) we choose the design parameters \(\alpha :s\mapsto 1/(1-s)\) and \(N:s\mapsto s \sin s\); the latter choice is based on the assumption that the exact shape of \(\beta \) (and in particular the control direction) is unknown to the controller.
We consider two different cases: If information of the instantaneous signals \(\dot{y}_{\mathrm{ref}}(t)\) are available to the controller, then we choose \({{\hat{r}}} = 2 = r\) and an unbounded funnel function \(\varphi :t\mapsto t^2\). If information of \(\dot{y}_{\mathrm{ref}}(t)\) is not available, then we choose \({{\hat{r}}} = 1 < 2\) and a bounded funnel function \(\varphi :t\mapsto \big (2 e^{-t} + 0.01\big )^{-1}\).
The simulation of the controller (9) applied to (31) in the cases \({{\hat{r}}}=1\) and \({{\hat{r}}} = 2\) is depicted in Fig. 9. The “jumps” in the input u are due to the dead-zone induced by the function \(\beta \). Comparing Fig. 9c and d a degradation in performance may be observed. However, this is not surprising in view of the enhanced information available for feedback in case \({{\hat{r}}}=2\). We may also observe, that in the latter case asymptotic tracking is achieved.
4 Conclusion
An asymptotic and non-asymptotic tracking control objective has been achieved for a large class of nonlinear systems with “higher relative degree” described by functional differential equations that satisfy a high-gain property. A feedback strategy has been developed which is simple in the sense of funnel control and as “simple” as one may expect for higher relative degree. We believe that the present contribution is somehow “definitive” in the context of funnel control for nonlinear systems whose internal dynamics satisfy a BIBO property (viewed as a generalization of the minimum phase condition for linear systems). First results on funnel control for systems which are not minimum phase are given in [5] for uncertain linear systems and in [7] for a nonlinear robotic manipulator.
In the present paper, we did not treat funnel control for systems described by partial differential equations. This is however, a very important field and in fact very different. On the one hand, there are systems which have a well-defined relative degree and exhibit infinite-dimensional internal dynamics, see e.g. [11]. Such systems are susceptible to funnel control with the control laws presented in the present paper; for instance, a linearized model of a moving water tank, where sloshing effects appear, is discussed in [10]. On the other hand, not even every linear infinite-dimensional system has a well-defined relative degree, in which case the results presented here cannot be applied. For such systems, the feasibility of funnel control has to be investigated directly for the (nonlinear) closed-loop system, see e.g. [48] for a boundary controlled heat equation, [47] for a general class of boundary control systems, [6] for the monodomain equations (which represents defibrillation processes of the human heart) and [4] for the Fokker–Planck equation corresponding to the Ornstein–Uhlenbeck process.
One important problem remains: non-derivative funnel control, that is, when only the output y is available for feedback, but not its first \(r-1\) derivatives \(\dot{y},\ldots ,y^{(r-1)}\). First results on this have been obtained in [31, 32] using a backstepping approach. However, these results necessitate a level of controller complexity which, on the evidence of numerical simulation, can lead to practical performance drawbacks. An attempt to overcome these backstepping-induced drawbacks through the adoption of pre-compensators can be found in [15, 16] but only for systems with relative degree at most three: the higher relative degree case remains open, even in the context of single-input, single-output linear systems with positive high-frequency gain and asymptotically stable zero dynamics.
Notes
The auxiliary error variables are given by \(e_i(t)\) in equation (5) of [8] for \(i=0,\ldots ,r-1\).
All simulations in the paper are MATLAB generated (solver: ode45, rel. tol.: \(10^{-14}\), abs. tol.: \(10^{-10}\)).
Abbreviations
- \({{\mathbb {N}}}\), \({{\mathbb {N}}}_0\) :
-
The set of positive, non-negative integers, respectively
- \({{\mathbb {R}}}_{\ge 0}\), \({\mathbb {C}}_{\ge 0}\) :
-
The sets \([0,\infty )\), \(\{\lambda \in {\mathbb {C}}\, | {{\,\mathrm{Re}\,}}(\lambda ) \ge 0\}\), respectively
- \(\langle v, w\rangle \) :
-
The Euclidean inner product of vectors \(v,w \in {{\mathbb {R}}}^n\)
- \(\Vert x\Vert \) :
-
\(\sqrt{\langle x, x\rangle }\), the Euclidean norm of \(x \in {{\mathbb {R}}}^n\)
- \(L^\infty (I, {{\mathbb {R}}}^{n}) \) :
-
The Lebesgue space of measurable, essentially bounded functions \(f:I\rightarrow {{\mathbb {R}}}^n\), where \(I\subseteq {{\mathbb {R}}}\) is some interval
- \(L^\infty _{{\mathrm{loc}}} (I, {{\mathbb {R}}}^{n})\) :
-
The set of measurable, locally essentially bounded functions \(f:I\rightarrow {{\mathbb {R}}}^{n}\), where \(I\subseteq {{\mathbb {R}}}\) is some interval
- \(W^{k,\infty }(I, {{\mathbb {R}}}^{n})\) :
-
The Sobolev space of all functions \(f:I\rightarrow {{\mathbb {R}}}^n\) with k-th-order weak derivative \(f^{(k)}\) and \(f,f^{(1)},\ldots ,f^{(k)}\in L^\infty (I, {{\mathbb {R}}}^{n})\), where \(I\subseteq {{\mathbb {R}}}\) is some interval and \(k\in {{\mathbb {N}}}\)
- \(C^k(V, {{\mathbb {R}}}^{n}) \) :
-
The set of k-times continuously differentiable functions \(f: V \rightarrow {{\mathbb {R}}}^{n}\), where \(V\subseteq {{\mathbb {R}}}^m\) and \(k\in {{\mathbb {N}}}_0\); \(C(V, {{\mathbb {R}}}^{n}) := C^0(V, {{\mathbb {R}}}^{n})\)
References
Bechlioulis CP, Rovithakis GA (2008) Robust adaptive control of feedback linearizable MIMO nonlinear systems with prescribed performance. IEEE Trans Autom Control 53(9):2090–2099
Bechlioulis CP, Rovithakis GA (2014) A low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 50(4):1217–1226
Berger T (2014) Zero dynamics and stabilization for linear DAEs. In: Schöps S, Bartel A, Günther M, ter Maten EJW, Müller PC (eds) Progress in differential-algebraic equations, differential-algebraic equations forum. Springer, Berlin, pp 21–45
Berger T (2020) Funnel control of the Fokker–Planck equation for a multi-dimensional Ornstein-Uhlenbeck process. arXiv:2005.13377v2
Berger T (2020) Tracking with prescribed performance for linear non-minimum phase systems. Automatica 115:108909
Berger T, Breiten T, Puche M, Reis T (2019) Funnel control for the monodomain equations with the FitzHugh-Nagumo model. arXiv:1912.01847
Berger T, Lanza L (2020) Output tracking for a non-minimum phase robotic manipulator. To appear in proceedings of the MTNS 2020. arXiv:2001.07535
Berger T, Lê HH, Reis T (2018) Funnel control for nonlinear systems with known strict relative degree. Automatica 87:345–357
Berger T, Otto S, Reis T, Seifried R (2019) Combined open-loop and funnel control for underactuated multibody systems. Nonlinear Dyn 95:1977–1998
Berger T, Puche M, Schwenninger FL (2020) Funnel control for a moving water tank. arXiv:1902.00586v2
Berger T, Puche M, Schwenninger FL (2020) Funnel control in the presence of infinite-dimensional internal dynamics. Syst Control Lett 139:104678
Berger T, Rauert AL (2018) A universal model-free and safe adaptive cruise control mechanism. In: Proceedings of the MTNS 2018. Hong Kong, pp 925–932
Berger T, Rauert AL (2020) Funnel cruise control. Automatica 119:109061
Berger T, Reis T (2014) Zero dynamics and funnel control for linear electrical circuits. J Franklin Inst 351(11):5099–5132
Berger T, Reis T (2018) Funnel control via funnel pre-compensator for minimum phase systems with relative degree two. IEEE Trans Autom Control 63(7):2264–2271
Berger T, Reis T (2018) The funnel pre-compensator. Int J Robust Nonlinear Control 28(16):4747–4771
Byrnes CI, Willems JC (1984) Adaptive stabilization of multivariable linear systems. In: Proceedings of the 23rd IEEE conference on decision control, pp 1574–1577
Ge SS, Hong F, Lee TH (2004) Adaptive neural control of nonlinear time-delay systems with unknown virtual control coefficients. IEEE Trans Syst Man Cybern B 34(1):499–516
Ge SS, Wang J (2002) Robust adaptive neural control for a class of perturbed strict feedback nonlinear systems. IEEE Trans Neural Netw 13(6):1409–1419
Ge SS, Wang J (2003) Robust adaptive tracking for time-varying uncertain nonlinear systems with unknown control coefficients. IEEE Trans Autom Control 48(8):1463–1469
Hackl CM (2014) (2014) Funnel control for wind turbine systems. In: Proceedings of IEEE international conference on control and applications, Antibes, France, pp 1377–1382
Hackl CM (2015) Current PI-funnel control with anti-windup for synchronous machines. In: Proceedings of the 54th IEEE conference on decision control, Osaka, Japan, pp 1997–2004
Hackl CM (2015) Speed funnel control with disturbance observer for wind turbine systems with elastic shaft. In: Proceedings of the 54th IEEE Conference on Decision Control, Osaka, Japan, pp 12005–2012
Hackl CM (2017) Non-identifier based adaptive control in mechatronics: theory and application, vol 466. Lecture notes in control and information sciences. Springer, Cham
Hackl CM, Hopfe N, Ilchmann A, Mueller M, Trenn S (2013) Funnel control for systems with relative degree two. SIAM J Control Optim 51(2):965–995
Huang J, Isidori A, Marconi L, Mischiati M, Sontag E, Wonham W (2018) Internal models in control, biology and neuroscience. In: Proceedings of the 57th IEEE conference on decision control, Miami Beach, FL, USA, pp 5370–5390
Ilchmann A, Ryan EP (2006) Asymptotic tracking with prescribed transient behaviour for linear systems. Int J Control 79(8):910–917
Ilchmann A, Ryan EP (2009) Performance funnels and tracking control. Int J Control 82(10):1828–1840
Ilchmann A, Ryan EP, Sangwin CJ (2002) Systems of controlled functional differential equations and adaptive tracking. SIAM J Control Optim 40(6):1746–1764
Ilchmann A, Ryan EP, Sangwin CJ (2002) Tracking with prescribed transient behaviour. ESAIM Control Optim Calc Var 7:471–493
Ilchmann A, Ryan EP, Townsend P (2006) Tracking control with prescribed transient behaviour for systems of known relative degree. Syst Control Lett 55(5):396–406
Ilchmann A, Ryan EP, Townsend P (2007) Tracking with prescribed transient behavior for nonlinear systems of known relative degree. SIAM J Control Optim 46(1):210–230
Ilchmann A, Trenn S (2004) Input constrained funnel control with applications to chemical reactor models. Syst Control Lett 53(5):361–375
Ilchmann A, Wirth F (2013) On minimum phase. Automatisierungstechnik 12:805–817
Isidori A (1995) Nonlinear control systems, 3rd edn. Communications and control engineering series. Springer, Berlin
Jiang Z, Mareels IMY, Hill DJ, Huang J (2004) A unifying framework for global regulation via nonlinear output feedback: from ISS to iISS. IEEE Trans Autom Control 49:549–562
Lee JG, Trenn S (2019) Asymptotic tracking via funnel control. In: Proceedings of the 58th IEEE conference on decision control, Nice, France
Liberzon D, Trenn S (2013) The bang–bang funnel controller for uncertain nonlinear systems with arbitrary relative degree. IEEE Trans Autom Control 58(12):3126–3141
Logemann H, Mawby A (2000) Low-gain integral control of infinite dimensional regular linear systems subject to input hysteresis. In: Colonius F, Helmke U, Prätzel-Wolters D, Wirth FR (eds) Advances in mathematical systems theory. Birkhäuser, Boston, pp 255–293
Mareels IMY (1984) A simple selftuning controller for stably invertible systems. Syst Control Lett 4(1):5–16
Miller DE, Davison EJ (1991) An adaptive controller which provides an arbitrarily good transient and steady-state response. IEEE Trans Autom Control 36(1):68–81
Morse AS (1983) Recent problems in parameter adaptive control. In: Landau ID (ed) Outils et Modèles Mathématiques pour l’Automatique, l’Analyse de Systèmes et le Traitment du Signal, vol 3. Éditions du Centre National de la Recherche Scientifique (CNRS), Paris, pp 733–740
Na J (2013) Adaptive prescribed performance control of nonlinear systems with unknown dead zone. Int J Adapt Control Sign Process 27:426–446
Nussbaum RD (1983) Some remarks on a conjecture in adaptive control. Syst Control Lett 3:243–246
Pomprapa A, Alfocea SR, Göbel C, Misgeld BJ, Leonhardt S (2014) Funnel control for oxygenation during artificial ventilation therapy. In: Proceedings of the 19th IFAC world congress. Cape Town, South Africa, pp 6575–6580
Pomprapa A, Weyer S, Leonhardt S, Walter M, Misgeld B (2015) Periodic funnel-based control for peak inspiratory pressure. In: Proceedings of the 54th IEEE Conference on Decision Control, Osaka, Japan, pp 5617–5622
Puche M, Reis T, Schwenninger FL (2020) Funnel control for boundary control systems. Evol Equ Control Theory. https://doi.org/10.3934/eect.2020079
Reis T, Selig T (2015) Funnel control for the boundary controlled heat equation. SIAM J Control Optim 53(1):547–574
Ryan EP, Sangwin CJ (2001) Controlled functional differential equations and adaptive stabilization. Int J Control 74(1):77–90
Ryan EP, Sangwin CJ, Townsend P (2009) Controlled functional differential equations: approximate and exact asymptotic tracking with prescribed transient performance. ESAIM Control Optim Calc Var 15:745–762
Seifried R, Blajer W (2013) Analysis of servo-constraint problems for underactuated multibody systems. Mech Sci 4:113–129
Senfelds A, Paugurs A (2014) Electrical drive DC link power flow control with adaptive approach. In: Proceedings of the 55th international scientific conference on power and electrical engineering of Riga Technical University, Riga, Latvia, pp 30–33
Sontag ED, Wang Y (1995) On characterizations of the input-to-state stability property. Syst Control Lett 24(5):351–359
Spong MW, Hutchinson S, Vidyasagar M (2006) Robot modeling and control. Wiley, Hoboken
Tao G, Kokotovic PV (1996) Adaptive control of systems with actuator and sensor nonlinearities. Wiley, New York
Tao G, Lewis FL (2001) Adaptive control of nonsmooth dynamic systems. Springer, London
Trentelman HL, Stoorvogel AA, Hautus MLJ (2001) Control theory for linear systems. Communications and control engineering. Springer, London
Twain M (1883) Life on the Mississippi. Osgood, Boston
Verginis CK, Dimarogonas DD (2019) Asymptotic stability of uncertain Lagrangian systems with prescribed transient response. In: Proceedings of the 58th IEEE Conference on Decision Control, Nice, France, pp 7037–7042
Verginis CK, Dimarogonas DD (2021) Asymptotic tracking of second-order nonsmooth feedback stabilizable unknown systems with prescribed transient response. IEEE Trans Autom Control. https://doi.org/10.1109/TAC.2020.3015785
Wonham WM (1979) Linear multivariable control: a geometric approach, 2nd edn. Springer, Heidelberg
Ye X (2001) Adaptive nonlinear output-feedback control with unknown high-frequency gain sign. IEEE Trans Autom Control 46(1):112–115
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work was supported by the German Research Foundation (Deutsche Forschungsgemeinschaft) via the Grant BE 6263/1-1.
Appendix A: Proofs
Appendix A: Proofs
Proof of Theorem 1.9
For \(k=1,\ldots ,r\), we define
The proof now proceeds in several steps.
Step 1. We recast the feedback-controlled system in the form of an initial-value problem to which a variant of an extant existence theory applies. Set \(n=rm\) and
which is non-empty and relatively open, and define \(\rho :{\mathscr {D}}\rightarrow {\mathscr {B}}\) by \(\rho := \rho _r\circ \pi _r\). Introducing the function \(F:{\mathscr {D}}\times {{\mathbb {R}}}^q\rightarrow {{\mathbb {R}}}^n\) given by
and writing
we see that the (formal) control (9) may be expressed as
The feedback-controlled initial-value problem (1) and (9) may now be formulated as
where
A continuous function \(x\in C(I,{{\mathbb {R}}}^n)\) on an interval of the form \(I=[-h,{{\tilde{\omega }}}]\), \(0< {{\tilde{\omega }}} <\infty \), or of the form \([-h,\omega )\), \(0 <\omega \le \infty \), is a solution of (33), if \(x|_{[-h,0]}=x^0\), \((t,x(t))\in {\mathscr {D}}\) for all \(t\in I\backslash [-h,0)\) and
A solution is maximal, if it has no right extension that is also a solution. Since \({\mathbf {T}}\) is an operator with domain \(C([-h,\infty ),{{\mathbb {R}}}^n)\), some care is required in interpreting the above notion of a solution \(x\in C(I,{{\mathbb {R}}}^n)\) when I is a bounded interval of the form \(I=[-h,{{\tilde{\omega }}}]\) or \(I=[-h,\omega )\). Let I be any such interval and write \(J:= I\backslash [-h,0)\). Let \(x\in C(I,{{\mathbb {R}}}^n)\) and, for each \(\tau \in J\), define \(x_\tau \in C([-h,\infty ),{{\mathbb {R}}}^n)\) by
With \({\mathbf {T}}\in {{\mathbb {T}}}^{n,q}_{h}\) we may associate \({{\tilde{{\mathbf {T}}}}}:C(I,{{\mathbb {R}}}^n)\rightarrow L_{\mathrm{loc}}^\infty (J,{{\mathbb {R}}}^q)\) defined by the property
The causality property (P1) of \({\mathbf {T}}\in {{\mathbb {T}}}^{n,q}_{h}\) ensures that \(\tilde{\mathbf {T}}\) is well defined. Replacing \({\mathbf {T}}\) by \({{\tilde{{\mathbf {T}}}}}\) in (34), we arrive at the correct interpretation of a solution. However, for simplicity, we will not distinguish notationally between an operator \({\mathbf {T}}\in {{\mathbb {T}}}^{n,q}_{h}\) and its “localization” \({{\tilde{{\mathbf {T}}}}}\).
It is readily verified that F has the following properties: If \(I\subset {{\mathbb {R}}}_{\ge 0}\) is a compact interval and \(K_n\subset {{\mathbb {R}}}^n\), \(K_q\subset {{\mathbb {R}}}^q\) are compact with \(I\times K_n\subset {\mathscr {D}}\), then
-
(a)
\(F(t,\cdot ,\cdot ):K_n\times K_q\rightarrow {{\mathbb {R}}}^n\) is continuous for all \(t\in I\);
-
(b)
\(F(\cdot ,v,w):I\rightarrow {{\mathbb {R}}}^n\) is measurable for all \((v,w)\in K_n\times K_q\);
-
(c)
there exists \({{\hat{f}}} \in (0,\infty )\) such that \( \Vert F(t,v,w)\Vert \le {{\hat{f}}} \) for almost all \(t\in I\) and all \((v,w)\in K_n\times K_q\).
Invoking (11), we see that \((0,x^0(0))\in {\mathscr {D}}\). An application of a variant (a straightforward modification tailored to the current context) of [28, Thm. B.1] yields the existence of a maximal solution \(x:[-h,\omega )\rightarrow {{\mathbb {R}}}^n\), \(0 <\omega \le \infty \), of (33) and so
Moreover, the closure of \({\mathscr {G}}\) is not a compact subset of \({\mathscr {D}}\).
Step 2. Before embarking on the proof proper, we record some preliminary observations and definitions. Since \((t,x(t))\in {\mathscr {D}}\) for all \(t\in [0,\omega )\), we have \(\pi _k(t,x(t))\in {\mathscr {D}}_k =\text {dom}(\rho _k)\), \(k=1,\ldots ,r\). Introduce continuous functions
given by
where \(\gamma \) is given by (7), and, for later notational consistency, we also write \(\gamma _0(\cdot ):=0\). Clearly,
In particular, for \(k=1\) we have \(\Vert e_1(t)\Vert =\varphi (t)\Vert e(t)\Vert <1\) for all \(t\in [0,\omega )\) and so the tracking error \(e(\cdot )=y(\cdot )-y_{\text {ref}}(\cdot )\) evolves in the funnel \({\mathscr {F}}_{\varphi }\).
Observe that the continuous control function u may be expressed as
and, for all \(t\in [0,\omega )\) and \(k=1,\ldots ,r\), we have by definition of \(\rho _k\) in (8)
We also record that
Define functions \(\psi _k:[0,\infty )\rightarrow {{\mathbb {R}}}^m\), \(k=1,\ldots ,r\), as follows
By choice of the design parameters as in (6), \(\varphi \) is bounded (and so \(\overset{\mathbf{. }}{\varphi }\) is essentially bounded by the definition of \(\Phi \)) if \({{\hat{r}}} < r\). Therefore, we may infer the existence of \(\psi ^*\in {{\mathbb {R}}}\) (with \(\psi ^*=0\) if \({{\hat{r}}}=r\)) such that
Observe that, for almost all \(t\in [0,\omega )\),
which, if \(r=1={{\hat{r}}}\), collapses to the tautology: \(\dot{e}_1(t)=(\varphi e)^{(1)}(t)\) for a.a. \(t\in [0,\omega )\).
Arbitrarily fix \(\tau \in (0,\omega )\). By continuity, there exists \(\theta \in (0,\infty )\) such that
and so, by properties of \(\Phi \), there exists \(c >0\) such that
Again by properties of \(\Phi \), the following are well defined:
For \(k\in \{1,\ldots ,r\}\) and invoking (35), (37) and (39), we find
and so, a fortiori, we have
We complete the preliminaries by writing
Step 3. Assume that \(r\ge 2\), otherwise proceed to Step 5. Let \(\varepsilon _1\) be the unique point of (0, 1) such that \(\varepsilon _1\alpha (\varepsilon _1)=1+\mu +2\psi ^*\) and \(\varepsilon _1^* := \max \left\{ {{\hat{\varepsilon }}}_1\,,\,\varepsilon _1\right\} < 1\). We will show that
Suppose that this claim is false. Then \(\Vert e_1(s)\Vert ^2 >\varepsilon _1^*\) for some \(s\in (0,\omega )\). Since \(\Vert e_1(t)\Vert ^2\le {{\hat{\varepsilon }}}_1 \le \varepsilon _1^*\) for all \(t\in [0,\tau ]\), we have \(\tau < s\) and so we may define
Clearly,
whence, by monotonicity of \(\alpha \),
Therefore,
which, by the first of relations (40) in conjunction with (35) and (43) (and recalling \(\gamma _0(\cdot ) = 0\)), gives
for almost all \(t\in [\sigma ,s]\) and so \(\Vert e_1(s)\Vert ^2 < \Vert e_1(\sigma )\Vert ^2\), whence the contradiction
Therefore (44) holds.
Step 4. For notational convenience, write
We show by induction that
This step is vacuous in the case \(r=1\). Let \(k=1\). By (44), we see that \(e_1\) is bounded by \(\sqrt{\varepsilon _1^*}\), \(\alpha _1\) is bounded by \(\alpha (\varepsilon _1^*)\) and that \(\gamma _1\) is bounded by \(\sqrt{\varepsilon _1^*}\alpha (\varepsilon _1^*)\). Recalling that \(\gamma _0(\cdot ) = 0\), essential boundedness of \(\dot{e}_1\) follows by the first of relations (40) together with (35), (39), (42), (43). Invoking (38), we may conclude essential boundedness of \({{\dot{\alpha }}}_1\). Essential boundedness of \({{\dot{\gamma }}}_1 =\alpha _1\dot{e}_1+{{\dot{\alpha }}}_1 e_1\) then follows. Therefore, \((\alpha _1,e_1,\gamma _1)\in W_1\times W_m\times W_m\).
Now assume that \(k\in \{2,\ldots ,r-1\}\) and
Set
By (35), (40) and (43), we have
for almost all \(t\in [\tau ,\omega )\). Let \(\varepsilon _k\) be the unique point of (0, 1) such that \(\varepsilon _k\alpha (\varepsilon _k)=1+3\beta +\mu (1+\beta )\) and define
We first show that
by the contradiction argument of Step 3 (mutatis mutandis). Suppose that (48) is false. Then \(\Vert e_k(s)\Vert ^2 >\varepsilon _k^*\) for some \(s\in (0,\omega )\). Since \(\Vert e_k(t)\Vert ^2\le {{\hat{\varepsilon }}}_k \le \varepsilon _k^*\) for all \(t\in [0,\tau ]\), we have \(\tau < s\) and so we may define \(\sigma :=\max \left\{ \ t\in [\tau ,s)\ \left| \ \Vert e_{k} (t)\Vert ^2=\varepsilon _k^* \right. \right\} \). The counterpart of (45) now follows:
which, in conjunction with (47), gives \({\textstyle {\frac{1}{2}}}\tfrac{\text {d}}{\text {d}t}\Vert e_k(t)\Vert ^2 < 0\) for almost all \(t\in [\sigma ,s]\), whence the contradiction
Therefore, (48) holds which, in turn, implies that \(\alpha _{k}\) is bounded (by \(\alpha (\varepsilon _k^*)\)) and that \(\gamma _k=\alpha _ke_k\) is bounded (by \(\sqrt{\varepsilon _k^*}\, \alpha (\varepsilon _k^*)\)). By boundedness of \(e_{k+1}\), \(\gamma _k\) and essential boundedness of \({{\dot{\gamma }}}_{k-1}\), it follows from (40), together with (42) and (43), that \(\dot{e}_k\) is essentially bounded and so \(e_k\in W_m\). Invoking (38), we may now infer essential boundedness of \({{\dot{\alpha }}}_k\). Therefore, \(\alpha _k\in W_1\). Finally, since \({{\dot{\gamma }}}_k=\alpha _k \dot{e}_k + {{\dot{\alpha }}}_k e_k\), we have essential boundedness of \({{\dot{\gamma }}}_k\) and so \(\gamma _k\in W_m\). In summary, we have shown that, for \(k\in \{2,\ldots ,r-1\}\),
and so, by induction, we conclude (46).
Step 5. Our next goal is to prove boundedness of the solution x. Recalling that \(y_{\mathrm{ref}}\in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\), it suffices to show that the output error e and its derivatives \(\dot{e},\ldots , e^{(r-1)}\) are bounded on \([0,\omega )\). By (41), we already know that
and so it remains to show that \(e^{(k-1)}\) is bounded on \([\tau ,\omega )\), \(k=1,\ldots ,r\). Since \(\varphi (t)e(t)=e_1(t)\in {\mathscr {B}}\) for all \(t\in [0,\omega )\), we have
By boundedness of the functions \(\gamma _k\) (Step 4), there exists \(\gamma ^*>0\) such that
Let \(k\in \{2,\ldots ,r\}\). By (37), we have
This completes Step 5.
Step 6. We prove boundedness of \(\alpha _r{:[0,\omega ) \rightarrow [1,\infty ),\ t\mapsto \alpha (\Vert e_r(t)\Vert ^2)}\) together with an immediate consequence thereof:
By boundedness of x (Step 5) and property (TP3) of the operator class \({{\mathbb {T}}}^{n,q}_{h}\), there exists compact \(K_q\subset {{\mathbb {R}}}^q\) such that \({\mathbf {T}}( x)(t)\in K_q\) for almost all \(t\in [0,\omega )\). Since \(d\in L^\infty ({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^p)\), there exists compact \(K_p\subset {{\mathbb {R}}}^p\) such that \(d(t)\in K_p\) for almost all \(t\in [0,\omega )\). By the high-gain property, there exists \(v^*\in (0,1)\) such that the continuous function
is unbounded from above, where, for notational convenience, we have introduced the compact annulus
Choose a real sequence \((s_j)\) such that the sequence \(\big (\chi (s_j)\big )\) is unbounded, positive, and strictly increasing. By surjectivity and continuity of N, for every \(a\in {{\mathbb {R}}}_{\ge 0}\) and every \(b\in {{\mathbb {R}}}\), the set \(\left\{ \ \kappa >a \ \left| \ N(\kappa )=b \right. \right\} \) is non-empty. Choose \(\kappa _1> \alpha ({(1-v^*)^2})+\alpha _r (0)\) such that \(N(\kappa _1)=s_1\) and define the strictly increasing sequence \((\kappa _j)\) by the recursion
Observe that
Seeking a contradiction, suppose that \(\alpha _r(\cdot )\) is not bounded. Then, since \(\kappa _{j+1}>\kappa _1 >\alpha _r(0)\) for all \(j\in {{\mathbb {N}}}\), the sequence \((\tau _j)\) in \((0,\omega )\) defined by
is well-defined and strictly increasing with \(N(\alpha _r(\tau _j))=N(\kappa _{j+1})=s_{j+1}\) for each \(j\in {{\mathbb {N}}}_0\). Now, define the sequence \((\sigma _j)\) in \((0,\omega )\) by
Since the sequence \(\big (\chi (s_j)\big )\) is strictly increasing, we have
and so
Next, suppose that, for some \(j\in {{\mathbb {N}}}\), there exists \(t\in [\sigma _j,\tau _j]\) such that \(e_r(t)\not \in A_m\). We first show that \(\alpha _r(t)\ge \kappa _j\). If \(\alpha _r(t)<\kappa _j\), then \(\alpha _r(\tau _j) = \kappa _{j+1} > \kappa _j\) and continuity of \(\alpha _r\) imply that there exists \({{\tilde{t}}}\in (\sigma _j,\tau _j)\) such that \(\alpha _r({{\tilde{t}}}) = \kappa _j\), thus
which contradicts the definition of \(\sigma _j\). Therefore, \(\alpha _r(t)\ge \kappa _j\) which, together with the supposition \(\Vert e_r(t)\Vert < {1-v^*}\), leads to the contradiction:
Therefore,
which, in conjunction with the facts that \(d(t)\in K_p\) and \(({\mathbf {T}}x)(t)\in K_q\) for almost all \(t\in [0,\omega )\) and invoking (51), yields
for all \(j\in {{\mathbb {N}}}\) and almost all \(t\in [\sigma _j,\tau _j]\). By (42), (43) and (49),
Since \(e^{(r)}(t)=f(d(t),{\mathbf {T}}(x)(t),u(t))-y_{\text {ref}}^{(r)}(t)\) for almost all \(t\in [0,\omega )\) and recalling the last of relations (40), we have
for almost all \(t\in [0,\omega )\). By (46), \({{\dot{\gamma }}}_{r-1}\) is essentially bounded and, since \(y_{{\mathrm{ref}}} \in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\), we have essential boundedness of \(y_{\text {ref}}^{(r)}\). Write
Invoking (35), (39) and (53), we arrive at
for all \(j\in {{\mathbb {N}}}\) and almost all \(t\in [\sigma _j,\tau _j]\). By properties of \(\varphi \in \Phi \) and noting that \(\sigma _1 >0\), we have \(\inf _{t\in [\sigma _1,\infty )}\varphi (t) >0\). Since \(\chi (s_j)\rightarrow \infty \) as \(j\rightarrow \infty \), we may choose j sufficiently large so that \(c_1 -\varphi (t)\big (\chi (s_j)-c_2\big ) < 0\) for almost all \(t\in [\sigma _j,\tau _j]\), in which case we have \(\Vert e_r (\tau _j) \Vert ^2 <\Vert e_r(\sigma _j)\Vert ^2\) and so
which is impossible since, by definition of \(\tau _j\), we have \(\alpha _r(t) < \alpha _r(\tau _j)\) for all \(t\in [0,\tau _j)\). Therefore, our original supposition that \(\alpha _r\) is unbounded is false. This proves (50) and completes the proof of Step 6.
Step 7. We prove Assertion (i) of the theorem. Recalling inequalities (44), (48) and (50) of Steps 3, 4 and 6, we have
for all \(t\in [0,\omega )\) and all \(k=1,\ldots ,r\). Define
which is evidently a compact subset of \({\mathscr {D}}_r\) as in (8). Since \(e_k(t) =(\rho _k\circ \pi _k)(t,x(t))\) for all \(t\in [0,\omega )\), \(k=1,\ldots ,r\), it follows that \(\pi _r(t,x(t))\in {{\widehat{{\mathscr {D}}}}}_r\) for all \(t\in [0,\omega )\). Suppose that \(\omega <\infty \). Then
By compactness of \({{\widehat{{\mathscr {D}}}}}\) it follows that the closure of \(\text {graph}\big (x|_{[0,\omega )}\big )\) is a compact subset of \({\mathscr {D}}\), which contradicts the findings of Step 1. Therefore, \(\omega =\infty \).
Step 8. We complete the proof by establishing Assertions (ii), (iii) and (iv). Assertion (ii) is a direct consequence of Assertion (i) and the results of Steps 5 and 6. Recalling that \(e_1=\varphi e\), we may infer Assertion (iii) from (54) and Assertion (i). Assertion (iv) follows by Assertion (i) and (iii), together with (35), (37) and (49).
Step 9. Assume that the negative-definite (respectively, positive-definite) high-gain property is known to hold. Steps 1–5 of the above are unaffected by this assumption. Step 6 is readily modified as follows. By the assumption, there exists a positive (respectively, negative) real sequence \((s_j)\) such that the sequence \(\big (\chi (s_j)\big )\) is unbounded, positive, and strictly increasing. Replacing N by \(s\mapsto s\) (respectively, by \(s\mapsto -s\)), the remaining arguments of Step 6 apply mutatis mutandis to conclude boundedness of \(\alpha _r\). Steps 7 and 8 then follow as before. This completes the proof of the theorem. \(\square \)
Proof of Corollary 1.10
Let \(y_{\text {ref}}\in W^{r,\infty }({{\mathbb {R}}}_{\ge 0},{{\mathbb {R}}}^m)\) and \(y^0\in W^{r,\infty }([-h,0],{{\mathbb {R}}}^m)\). By Theorem 1.9, the feedback-controlled system (1) and (9) has a solution, every solution can be maximally extended and every maximal solution is global. Let \(y:[-h,\infty )\rightarrow {{\mathbb {R}}}^m\) be any such global solution. In the following, we adopt the notation introduced in the proof of Theorem 1.9 and recall that, for all \(k=1,\ldots ,{{\hat{r}}}-1\), \(\psi _k (\cdot )=0\), and for all \(t\ge 0\),
Invoking (35), (37) and (40), with the convention that \(\gamma _0(\cdot )\equiv 0\equiv {{\dot{\gamma }}}_0(\cdot )\), we have, for almost all \(t\ge 0\),
Setting \(k=1\), we have
With \(e_1^0\) and \(c_1\) as in (12), the argument used in Step 3 of the proof of Theorem 1.9 applies, mutatis mutandis, to conclude that \(\Vert e_1(t)\Vert \le c_1\) for all \(t\ge 0\).
With \(\mu _1=1+\mu _0c_1\) as in (12) we have, for almost all \(t\ge 0\),
wherein we have used the facts that \(\alpha \) and \({{\tilde{\alpha }}}\) are non-decreasing functions (monotonicity of the latter being assured by the assumption of monotonicity of \(\alpha ^\prime \)). Now set \(k=2\), in which case we have
With \(e_2^0\) and \(c_2\) as in (12) the argument used in Step 4 of the proof of Theorem 1.9 applies, mutatis mutandis, to conclude that \(\Vert e_2(t)\Vert \le c_2\) for all \(t\ge 0\). Iterating this process, we arrive at
To complete the proof, simply note that, for all \(t\ge 0\),
\(\square \)
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Berger, T., Ilchmann, A. & Ryan, E.P. Funnel control of nonlinear systems. Math. Control Signals Syst. 33, 151–194 (2021). https://doi.org/10.1007/s00498-021-00277-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00498-021-00277-z
Keywords
- Nonlinear systems
- Adaptive control
- Asymptotic tracking
- Funnel control
- Relative degree
- Functional differential equations