Abstract
This paper proposes an indirect adaptive fuzzy neural network (FNN) controller with state observer and supervisory controller for a class of uncertain nonlinear dynamic time delay systems. First, the approximate function of unknown time delay system is inferred by the adaptive time delay FNN system. Next, a state observer is designed to estimate the unknown system states and the indirect adaptive fuzzy controller is constructed. Finally, the closed loop controller is obtained by incorporating the supervisory controller with the indirect adaptive fuzzy controller. Therefore, if the system tends to unstable, i.e., error dynamics is larger than a prescribed constraint which is determined by designer, the supervisory controller will activate to force the state to be stable. The free parameters of the indirect adaptive FNN controller can be tuned online by observer-based output feedback control law and adaptive laws by means of Lyapunov stability criterion. The resulting simulation example shows that the performance of nonlinear time delay chaotic system is fully tracking the reference trajectory. Meanwhile, simulation results show that the adaptive control effort of the proposed control scheme is much less due to the assist of the supervisory controller.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Many control systems have the problem of time delay which are infinite dimensional in nature. No matter the presence of pure time delay in a control or/and state, it always leads to poor performance or instability. To solve the great challenge of its stability, time delays were paid full attention in academia [1–4]. In order to handle the nonlinear time delay systems, the Lyapunov theory of stability and the indirect adaptive fuzzy control have been used.
For the past few years, adaptive control for feedback linearization nonlinear systems has been discussed [5, 6]. There are two kind of adaptive control techniques, including direct adaptive control (DAC) and indirect adaptive control (IAC) [7–10, 28]. On the other hand, the FNN systems which were proven can precisely model any nonlinear system due to the ubiquitous approximation theorem [19–22]. For example, in [10, 11] it is shown that the FNN can model unknown functions in dynamic systems effectively. However, the nonlinear system and an approximate FNN exhibit an error which will degenerate the stability and control performance. Besides, the state which cannot be measured is another problem for nonlinear system. Therefore, an adaptive FNN control has been proposed to combine with the expert information systematically and the stability which is guaranteed by theoretical analysis [12–18, 29–31]. Adaptive fuzzy identification and combined backstepping and small-gain approach are introduced in [26, 27]. Also the concept of the state observer and constructor can solve the problem of the state which cannot be measured [23–25]. In [12], the unknown nonlinear dynamical system was successfully controlled by indirect adaptive control based on FNN with observer. Also, the concept of supervisory control which can be connected with FNN controller has been proposed [13]. Nevertheless, the indirect adaptive control based on FNN with observer combined with supervisory control for unknown nonlinear dynamical time delay system has never been shown in any publication.
In order to handle the instability resulting from time delay, to estimate the unknown system state and to force the state to be within the constraint set, in this paper, we propose an indirect adaptive control based on time delay FNN controller with state observer and supervisory controller for a class of uncertain nonlinear dynamic time delay systems. First, the unknown system functions are approximated by the adaptive time delay FNN. Next, a state observer is designed to estimate the unknown system states and the indirect adaptive fuzzy controller is constructed. Finally, the closed loop controller is obtained by incorporating the supervisory controller with the indirect adaptive fuzzy controller. The free parameters of the adaptive FNN controller can be tuned online by an observer-based output feedback control law and adaptive laws. Also a supervisory is observed from time to time by a human who, when deeming it necessary, intervenes to modify the control algorithm in some way. Therefore, if the system tends to be unstable, the supervisory controller will force the state to be stable. It is an economical design methodology in respect of control efforts.
The rest of the paper is organized as follows. The problem formulation is first presented in Sect. 2. The description of adaptive time delay FNN system presented in Sect. 3. Indirect adaptive control law design based on FNN controller with observer and supervisory controller is derived in Sect. 4. Section 5 shows the simulation examples and the performance of results. Conclusions are given in the last section, Sect. 6.
2 Problem Formulation
Consider the nth-order nonlinear dynamical system with time delays of the form:
where f and g are unknown but bounded functions and u ∊ R, y ∊ R are the control input and output of the system, respectively. d is the external bounded disturbance and τr denotes the time delays. Ξ(t) is the initial state of the system, ς = max {τ|1 ≤ r.} where r is the number of delay.
For simplicity, let f(x, τ) = f[x, x(t −τ1)···x(t − τr)] and g(x, τ) = g[x, x(t − τ1)···x(t − τr)], we can rewrite (1) in state-space representation form as
where
and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} = [x_{1} ,x_{2} , \ldots x_{n} ]^{T} = [x,\dot{x}, \ldots x^{(n - 1)} ]^{T} \in R^{n} \) is a state vector, but not all x are supposed to be available for measurement. Except for the system output, y is assumed to be measurable. Besides, it is required that g(x, τ) ≠ 0 for \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} \) in a certain controllability region to make (2) controllable.
First of all, the desired signal vector \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{y}_{d} \), the tracking error vector \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e}, \) and the estimation error vector \( \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} } \) are defined as
where \( \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} } \) and \( \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} } \) denote the estimates of \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} \), respectively.
If the functions f(x, τ) and g(x, τ) are known and the system is without the external disturbance d, then control law of the certainty equivalent controller [26, 27] is obtained as
where feedback gain vector \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{k} = \left[ {k_{1} ,k_{2} , \ldots ,k_{n} } \right]^{T} \in R^{n} \) is chosen such that all roots of the characteristic equation are in the open left-half plane. However, f(x, τ) and g(x, τ) are unknown and not all system states x can be measured, hence we use time delay FNN system to model original system functions. The state observer is designed to estimate the state vector in the following context.
Let the control u is the sum of \( u_{I} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }|\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } ) \) and \( u_{s} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }) \) which are used to force the state to be within the constraint
where \( u_{I} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }|\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } ) \) is the indirect adaptive FNN controller with observer and \( u_{s} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }) \) is the supervisory controller (described in Sect. 4). Hence, the certainty equivalent controller (3) can be rewritten as
Using (4) and (5) in (2), we can obtain the error dynamic equation:
From (6), the following observer that estimates the state error vector e in (6) is expressed as
where L = [l1, l2,…, ln]T is the observer gain vector.
The observation errors are defined as \( \tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} } = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} - \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} } = \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} } - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} \) and \( \tilde{e}_{1} = e_{1} - \hat{e}_{1} = \hat{x}_{1} - x_{1} \).
Subtracting (7) from (6), we can obtain the error dynamics
where
where L is the observer gain vector which can be chosen such that the characteristic polynomial of (A − LCT)T is strictly Hurwitz (i.e., the roots of the closed loop system are all in the open left-half plane) and there exists a positive definite symmetric n × n matrix P which satisfies the Lyapunov equation.
where Q is an arbitrary positive definite matrix. To guarantee that our state observer can be implemented, let us rewrite (7) as
where \( \hat{A} = A - B\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{k}_{{}}^{T} \) is a strictly Hurwitz matrix. Therefore, there exists a positive definite symmetric n × n matrix \( \hat{P} \) which satisfies the Lyapunov equation.
where \( \hat{Q} \) is an arbitrary n × n positive definite matrix. Let \( V_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} = (1/2)\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }^{T} \hat{P}\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }, \) then using (10) and (11) we get
We can choose \( \hat{Q} \) and L, which are determined by the designer, such that \( \dot{V}_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \le 0 \). Therefore, there exists a constant value \( \overline{V}_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \) so that \( V_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \) is a bounded function and satisfies \( V_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \le \overline{V}_{{\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \).
3 Description of Adaptive Time Delay FNN System
Fuzzy logic system, which is proven to have the characteristic of approaching a definition of nonlinear function, has been widely utilized in control theme. The overall configuration of adaptive time delay FNN constructed to approach two time delay system functions f(x, τ) and g(x, τ) is shown in Fig. 1. Based on the Lyapunov approach, the adaptive laws can be developed to adjust the parameters of adaptive time delay FNN to attenuate the tracking error and external disturbance.
The output of the adaptive time delay FNN system with central average defuzzifier can be expressed as
where \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi } (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } ) = \frac{{\prod\nolimits_{i = 1}^{n} {\mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} )} }}{{\sum\nolimits_{j = 1}^{p} {\left[ {\prod\nolimits_{i = 1}^{n} {\mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} )} } \right]} }} \) is the fuzzy basis function and \( \mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} ) = \mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} )\mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} (t - \tau ),\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} ) \ldots \mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} (t - \tau_{r} ),\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} ) \) with membership function \( \mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} ) \).
Therefore, by adjusting the adaption parameters \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} \) and incorporating with state observer, system functions f(x, τ) and g(x, τ) can be expressed in the form of (12) as
where \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{f} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{g} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \) are the fuzzy basis functions of \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{f} (\hat{x},\hat{x}(t - \tau_{1} ) \cdots \hat{x}(t - \tau_{r} ),\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{g} (\hat{x},\hat{x}(t - \tau_{1} ) \cdots \hat{x}(t - \tau_{r} ),\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \), respectively.
4 Indirect Adaptive Control-Based FNN Controller With Observer and Supervisory Controller
To begin with, the Lyapunov function is defined as
Taking the derivative of (15) with respect to time, we get
Using (9) and substituting the error dynamics (8) into (16), \( \dot{V}_{{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \) can be rewritten as
To derive the supervisory control us, the following assumption must be made such that \( \dot{V}_{{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }}} \le 0 \).
Assumption
We can determine the functions fU(x, τ), gU(x, τ), and gL(x, τ) such that
Based on the above hypothesis, the supervisory controller can be chosen as
Then inserting (18) into (17) we have
Next, based on the double Taylor series expansion at m = m* and σ = σ*, system functions (13) and (14) can be represented as
and
where \( \tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }_{f} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f}^{*} ,\;\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }_{f} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f}^{*} ,\;\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }_{f} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f}^{*} \), \( \tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }_{g} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g}^{*} ,\;\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }_{g} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g}^{*} ,\;\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }_{g} = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} - \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g}^{*} \) are presented as the approximation error of the parameters and the optimal parameter vectors are defined as
where \( \varOmega_{{\theta_{f} }} ,\;\varOmega_{{\theta_{f} }} ,\;\varOmega_{{m_{f} }} ,\;\varOmega_{{m_{g} }} ,\;\varOmega_{{\sigma_{f} }} ,\;\varOmega_{{\sigma_{g} }} ,\;\varOmega_{{\hat{x}}} ,\;\varOmega_{x} \) are the constraint sets of suitable bounds on \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\hat{x}} ,\;{\text{and}}\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} \), respectively, defined as follows:
where \( M_{{\theta_{f} }} ,\;M_{{\theta_{g} }} ,\;M_{{m_{f} }} ,\;M_{{m_{g} }} ,\;M_{{\sigma_{f} }} ,\;M_{{\sigma_{G} }} ,\;M_{{\hat{x}}} \), and M x are positive constants.
In addition, \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{{m_{f} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{{\sigma_{f} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) are partial derivatives of \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{f} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) with respect to \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} \) respectively; and so as \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{{m_{g} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{{\sigma_{g} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \) are partial derivatives of \( \, \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{g} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \) with respect to \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g}, \) respectively.
In order to simplify formula, we define the following notations:
Equation (8) can be rewritten as
The minimum approximation error is defined as
Using (19–24) and (26) in (25), the error dynamics (25) can be expressed as
In accordance with the preceding consideration, the following theorem is confirmed to show that the proposed overall control scheme is asymptotically stable.
Theorem 1
Considering the nth-order nonlinear dynamical time delay system in the form of (1) with the control law in (4), all the design parameters are adjusted by the adaptive laws (28)–(33):
where r f1 > 0, r f2 > 0, r f3 > 0, r g1 > 0, r g2 > 0, and r g3 > 0. Based on the Barbalat’s lemma [11], the tracking error e(t) will asymptotically approach zero, i.e., lim t → ∞e(t) = 0.
Proof
First of all, the Lyapunov function candidate is defined as
Differentiating (34) with respect to time along the trajectory (27), we obtain
Substituting (27) into (35), \( \dot{V} \) can be rewritten as
where \( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }}_{f} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }_{f} \), \( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }}_{g} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta } }_{g} \), \( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }}_{f} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }_{f} \), \( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }}_{g} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m} }_{g} \),\( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }}_{f} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }_{f}, \) and \( \dot{\tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }}_{g} = \dot{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma } }_{g} \).
Substituting adaptive laws (28)–(33) into (36), we have
Because \( \tilde{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{e} }^{T} PBg(\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} ,\tau )u_{s} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }) \ge 0 \), and ω is very small, we can choose Q and r such that \( \dot{V} \le 0 \) is satisfied. Therefore, the tracking performance can be achieved. The proof is completed.
Summarizing the above analysis, the procedure of observer-based indirect adaptive fuzzy control with supervisory control can be presented as follows.
-
Step 1 The feedback and observer gain vector K and L are specified to obtain the strictly Hurwitz characteristic matrices A − LCT and \( A - B\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{k}_{{}}^{T} \).
-
Step 2 A positive definite n × n matrix Q is specified such that the Lyapunov Eq. (9) can be solved to obtain a positive definite n × n symmetric matrix P.
-
Step 3 The estimate state vector \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\hat{x}} \) can be obtained by solving the state error in Eq. (7).
-
Step 4 A positive definite n × n matrix \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\hat{Q}} \) is chosen to solve the Lyapunov Eq. (11) to obtain a positive definite n × n symmetric matrix \( \hat{P} \).
-
Step 5 The membership functions \( \mu_{{F_{i}^{j} }} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }_{i} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{j} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{j} ) \) for i = 1, 2,…,p are specified and the fuzzy basis functions \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{f} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) and \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{g} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \) are computed. Then the outputs of the adaptive time delay FNN system are constructed as \( \hat{f}(\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau |\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f}^{T} \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{f} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ) \) and \( \hat{g}(\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau |\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) = \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g}^{T} \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\xi }_{g} (\hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} },\tau ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} ,\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} ) \).
-
Step 6 Obtain the control from Eq. (5) and apply to plant, then compute the adaptive laws (28)–(33) to adjust the parameters of weights \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\theta }_{g} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{m}_{g} \) and the width \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{f} ,\;\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\sigma }_{g} \).
5 Simulation Example
In this section, we will apply our observer-based indirect adaptive FNN controller to synchronize two different single-machine infinite-bus (SMIB) power systems described by delay differential equations (DDEs).
The dynamic equation of the SMIB power drive system is given by
In a similar way, the response system is given by
where y d and y r are the outputs of the drive system and the response system, respectively. Also the external disturbance is assumed to be a sine wave with amplitude ±1, period 2π, and step size h = 0.001. According to the design procedure, the design is given in the following steps.
-
Step 1 The observer and feedback gain vectors are chosen as L = [89184] and K = [12], respectively.
-
Step 2 We select Q in (9) as \( \left[ {\begin{array}{cc} {10} & {13} \\ {13} & {28} \\ \end{array} } \right] \), then after solving (9), the positive definite symmetric 2 × 2 matrix P in (9) is \( \left[ {\begin{array}{cc} {29} & { - 14} \\ { - 14} & 7 \\ \end{array} } \right] \).
-
Step 3 Solve (7) to obtain \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\hat{x}} \).
-
Step 4 We select \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{\hat{Q}} \) in (11) as \( \left[ {\begin{array}{cc} {40} & {25} \\ {25} & {30} \\ \end{array} } \right] \) and \( \hat{A} = \left[ {\begin{array}{*{20}c} 0 & { - 1} \\ { - 4} & { - 4} \\ \end{array} } \right] \) in (11). Therefore, the positive definite symmetric 2 × 2 matrix \( \hat{P} \) in (11) is \( \left[ {\begin{array}{cc} {15} & 5 \\ 5 & 5 \\ \end{array} } \right] \).
-
Step 5 The following membership functions for \( \hat{x}_{i} \, i = 1,2 \) are selected as
$$ \begin{aligned} \mu F_{i}^{1} = \exp \left( - \left(\frac{{\hat{x}_{i} + 2.5}}{1.5}\right)^{2} \right),\;\mu F_{i}^{2} = \exp \left( - \left(\frac{{\hat{x}_{i} + 1.25}}{1.5}\right)^{2} \right),\;\mu F_{i}^{3} = \exp \left( - \left(\frac{{\hat{x}_{i} }}{1.5}\right)^{2} \right) \hfill \\ \mu F_{i}^{4} = \exp \left( - \left(\frac{{\hat{x}_{i} - .125}}{1.5}\right)^{2} \right),\;\mu F_{i}^{5} = \exp \left( - \left(\frac{{\hat{x}_{i} - 2.5}}{1.5}\right)^{2} \right) \hfill \\ \end{aligned}. $$To cover whole cases, we apply 25 fuzzy rules, and the initial values of \( \underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} (0) \) and \( \hat{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{x} }(0) \) are given as [0.51]T and [0.150]T, respectively. Hence u i is constructed.
-
Step 6 Compute the adaptive laws (28)–(33).
The trajectories of the states x 1 and \( \hat{x}_{1} \) shown in Figs. 2 and 3 show that the estimation state \( \hat{x}_{1} \) takes very short time to catch up the system state x 1.
The tracking performance is also very good as shown in Fig. 4, in which y r is the reference output and y is the system output trajectory. Figure 5 shows the drive system and response trajectories x 2 and y 2.
All the control inputs are shown in Fig. 6. Figure 7 shows the control input u I only. Figure 8 shows the supervisory control us and we can see that the supervisory control only works in the beginning period. Soon after, the FNN controller can stabilize the system and the supervisory control will be deactivated.
Figure 9 shows the values of \( \dot{V}(t) \). Because the maximum value of \( \dot{V}(t) \) is −9.9992e-013, consequently the stability is confirmed. The 3D phase portrait, i.e., synchronization performance, of the drive and response systems is shown in Fig. 10. We can see that drive system and response system can be synchronized instantly after the control input is applied.
6 Conclusions
A novel IAC-based FNN controller appended with state observer and supervisory controller is proposed for a certain class of unknown nonlinear time delay systems. Simulation results confirm that the supervisory controller will be activated as long as the system tends to be unstable when it is controlled by FNN controller only. In other words, if the FNN controller works well, the supervisory controller will be deactivated. Meanwhile, the simulation results not only show that the adaptive control effort of the proposed control scheme is much less due to the assist of the supervisory controller, but also show how the supervisory control forces the state to be within the constraint set and how the adaptive FNN controller learned to regain control. In the future works, the results of this paper will be extended to the interval type-2 FNN, because type-1 fuzzy logic control cannot fully handle or accommodate the linguistic and numerical uncertainties associated with dynamic unstructured environments.
References
S. A. Al-Shamali, O. D. Crisalle, H. A. Latchman.: An approach to stabilize linear systems with state and input delay. Amer. Control Conf., (2003)
S. C. Qu, Y. J. Wang.: Sliding mode control for a class of uncertain input-delay systems. 5th World Congr. Intell. Control Autom., Hanghzou, China, (2004)
R. El-Khezali, W. H. Ahmad. Variable structure control of fractional time-delay systems. 2nd IFAC, Workshop Fractional Differ. Appl., Porto, Portugal, (2006)
Lin, T.C., Lee, T.Y.: Chaos synchronization of uncertain fractional-order chaotic systems with time delay based on adaptive fuzzy sliding mode control. IEEE Trans. Fuzzy Syst. 19(4), 623–635 (2011)
Sastry, S.S., Isidori, A.: Adaptive control of linearizable systems. IEEE Trans. Automat. Contr. 34(11), 1123–1131 (1989)
Chen, B.-S., Lee, T.C.-H., Chang, Y.-C.: H∞ tracking design of uncertain nonlinear SISO systems: adaptive fuzzy approach. IEEE Trans. Fuzzy Syst. 4(1), 32–43 (1996)
Sastry, S.S., Isidori, A.: Adaptive control of linearization systems. IEEE Trans. Automat. Contr 34(11), 1123–1131 (1993)
Marino, R., Tomei, P.: Globally adaptive output-feedback control on nonlinear systems, part I: Linear parameterization. IEEE Trans. Automat. Contr. 38(1), 17–32 (1993)
Marino, R., Tomei, P.: Globally adaptive output-feedback control on nonlinear systems, part II: Nonlinear parameterization. IEEE Trans. Automat. Contr 38(1), 33–48 (1993)
Castro, J.L.: Fuzzy logical controllers are universal approximators. IEEE Trans. Syst. Man Cybern. 25(4), 629–635 (1995)
Chen, B.S., Lee, C.H., Chang, Y.C.: H∞ tracking design of uncertain nonlinear SISO systems: Adaptive fuzzy approach. IEEE Trans. Fuzzy Syst. 4(1), 32–43 (1996)
Leu, Y.G., Lee, T.T., Wang, W.Y.: Observer-based adaptive fuzzy-neural control for unknown nonlinear dynamical systems. IEEE Trans. Syst. Man Cybern 29(5), 583–591 (1999)
Wang, L.X.: Adaptive Fuzzy Systems and Control: Design and Stability Analysis. Prentice-Hall, Englewood Cliffs (1994)
Narendra, K.S., Parthasarathy, K.: Identification and control of dynamical systems using neural networks. IEEE Trans. Neural Netw. 1(1), 4–27 (1990)
Su, C.Y., Stepanenko, Y.: Adaptive control of a class of nonlinear systems with fuzzy logic. IEEE Trans. Fuzzy Syst. 2(4), 285–294 (1994)
Park, A.S., Yu, W., Sanchez, E.N., Perez, J.P.: Nonlinear adaptive tracking using dynamic neural networks. IEEE Trans. Neural Netw. 10(6), 1402–1411 (1990)
Ma, X.J., Sun, Z.Q.: Output tracking, regulation of nonlinear system based on Takgi-Sugeno fuzzy model. IEEE Trans. Syst. Man Cybern. 30, 47–59 (2000)
Wang, C.H., Wang, W.Y., Tseng, P.S., Lee, T.T.: Fuzzy B-spline membership function (BMF) and its applications in fuzzy-neural control. IEEE Trans. Syst. Man Cybern. 25(5), 841–851 (1995)
Lin, S.-C., Huang, P.-Y., Chen, Y.-Y.: An intelligent fuzzy sliding mode control system with application on precision table positioning. Int. J. Intell. Syst. 16(12), 1333–1356 (2001)
Škrjanc, Igor, Blažič, Sašo, Matko, Drago: Direct fuzzy model-reference adaptive control. Int. J. Intell. Syst. 17(10), 943–963 (2002)
Maravall, Darío, Zhou, Changjiu, Alonso, Javier: Hybrid fuzzy control of the inverted pendulum via vertical forces. Int. J. Intell. Syst. 20(2), 195–211 (2005)
Kreinovich, Vladik, Nguyen, Hung T., Yam, Yeung: Fuzzy systems are universal approximators for a smooth function and its derivatives. Int. J. Intell. Syst. 15(6), 565–574 (2000)
Tong, S., Zhang, L., Li, Y.: Observed-based adaptive fuzzy decentralized tracking control for switched uncertain nonlinear large-scale systems with dead zones. IEEE Trans. Syst. Man Cybern. 46, 37–47 (2016). doi:10.1109/TSMC.2015.2426131
Tong, Shaocheng, Li, Yue, Li, Yongming, Liu, Yanjun: Observer-based adaptive fuzzy backstepping control for a class of stochastic nonlinear strict-feedback systems. IEEE Trans. Syst. Man Cybern. B Cybern. 41(6), 1693–1704 (2011)
Liu, Y.-J., Tong, S., Philip Chen, C.L.: Adaptive fuzzy control via observer design for uncertain nonlinear systems with unmodeled dynamics. IEEE Trans. Fuzzy Syst. 21(2), 275–288 (2013)
Liu, Yan-Jun, Tong, Shaocheng: Adaptive fuzzy identification and control for a class of nonlinear pure-feedback MIMO systems with unknown dead-zones. IEEE Trans. Fuzzy Syst. 23(5), 1387–1398 (2015)
Tong, S.C., He, X.L., Zhang, H.G.: A combined backstepping and small-gain approach to robust adaptive fuzzy output feedback control. IEEE Trans. Fuzzy Syst. 17(5), 1059–1069 (2009)
Wang, Chi-Hsu, Wang, Jyun-Hong, Chen, Chun-Yao: Analysis and design of indirect adaptive fuzzy controller for nonlinear hysteretic systems. Int. J. Fuzzy Syst. 17(1), 84–93 (2015)
Lin, T.C., Huang, F.Y., Du, Z., Lin, Y.C.: Synchronization of fuzzy modeling chaotic time delay memristor-based Chua’s circuits with application to secure communication. Int. J. Fuzzy Syst. 17(2), 206–214 (2015)
Zhang, K., Han, J., Xia, L., Yang, Q., Zhen, S.: Theory and application of a novel optimal robust control: a fuzzy approach. Int. J. Fuzzy Syst. 17(2), 181–192 (2015)
Lee, Ching-Hung, Cheng, Hung-Tai: Identification and fuzzy controller design for nonlinear uncertain, systems with input time-delay. Int. J. Fuzzy Syst. 11(2), 73–86 (2009)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lin, TC., Lin, YC., Du, Z. et al. Indirect Adaptive Fuzzy Supervisory Control with State Observer for Unknown Nonlinear Time Delay System. Int. J. Fuzzy Syst. 19, 215–224 (2017). https://doi.org/10.1007/s40815-016-0164-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40815-016-0164-2