Abstract

In this paper, we propose the command filtered adaptive fuzzy backstepping control (AFBC) approach for Chua’s chaotic system with external disturbance. Based on two proposed first-order command filters, the convergence of tracking errors as well as the problem of “explosion of complexity” in traditional backstepping design procedure is solved. In the command filtered AFBC design, we do not need to calculate the complicated partial derivatives of the virtual control inputs. Fuzzy logic systems (FLSs) are used to identify the system uncertainties in real time. Based on Lyapunov stability criterion, the proposed controller can guarantee that all signals in the closed-loop system keep bounded, and the tracking errors converge to a small region eventually. Finally, simulation studies have been provided to verify the effectiveness of the proposed method.

1. Introduction

It is well known that adaptive backstepping control (ABC) is an effective technique for controlling nonlinear systems in parameter strict-feedback form [1]. For ABC of strict-feedback nonlinear systems without system uncertainties and external disturbances, this issue has been studied by using many control approaches [24]. Based on the sliding mode filters, [5, 6] estimated the command derivatives in the design of ABC. Linear filters for derivative generation were considered in [7]. Then, Farrell et al. in [8] introduced a command filtered backstepping control (CFBC) method, in which some new approaches were given to indicate that the virtual tracking errors between the signals of the command filtered and standard ABC methods were of , where represented the frequency of the command filter. Up to now, many command filter control methods have been reported [911]. The above literature only addressed the nonadaptive case for nonlinear feedback systems. Design of ABC with complicated situations was given in, for instance, [1220]. It should be mentioned that the dimension of the input variables of the estimated system must be extended to include the reference trajectory and its first derivatives. However, the aforementioned works studied the approximation problem of the command derivatives, but the resulting implementation does not achieve the theoretical guarantees of the ABC design. That is to say, new approaches are expected to solve this problem.

It has been shown that modeling of plant systems is badly affected by system uncertainties, i.e., parameter uncertainties, modeling errors, external disturbances, etc. This strongly motivates the study to design a robust, flexible, and effective controller, which can suppress complexities that demean the exhibition of the plants [2137]. For backstepping control of nonlinear systems subject to system uncertainties, some control methods have been proposed, for example, in [3843]. On the other hand, to tackle system uncertainties, scientists and researchers have proposed a lot of intelligent methods such as fuzzy logic systems (FLSs), neural networks, and neurofuzzy systems. In these methods, FLSs have been shown to be most successful and popular [4448]. Following later advancement in intelligent control techniques, adaptive fuzzy controllers were developed such as fuzzy gain scheduled PID controller, fuzzy model reference adaptive controller, and self-organizing fuzzy controller. Adaptive fuzzy backstepping control (AFBC) methods also have been reported recently, for example, in [2, 4, 38, 45, 49, 50]. In [4], AFBC has been established for fractional-order strict-feedback systems. In [45], AFBC has been given for uncertain nonlinear systems with input saturation. Wang et al. introduced a command filtered AFBC approach for uncertain nonlinear systems, where the “explosion of complexity” problem in backstepping design and chartering phenomenon were solved [49]. However, in their work, external disturbance was not considered, and a complicated second-order filter was used in the controller design.

Motivated by above discussion, this paper will investigate the control uncertain Chua’s chaotic system with external disturbance by means of command filtered AFBC. Combining the ABC method and command filter, a robust command filter AFBC is established. The proposed method can guarantee that all signals in the closed-loop system remain bounded, and the tracking errors converge to a small neighborhood of the origin eventually. The main contributions of this paper can be summarized as follows.

(1) The proposed command filter AFBC method works well even in the presence of full unknown system structure and external disturbance. A simple first-order filter has been introduced. Compared with the filter introduced in [49], our method is simpler and easier to be established. The proposed command filter guarantees that the commanded tracking error as well as its first derivative satisfies our control objective.

(2) By using the proposed command filter, the conventional “explosion of complexity” problem can be avoided. That is to say, the complicated calculation of partial derivative of the virtual control input is unnecessary. Our controller and adaptation laws are more concise compared with dynamic surface control approach, for example, in [51, 52].

The structure of this paper is arranged as follows. Section 2 gives the description of FLSs. The description of the problem and the controller design as well as the stability analysis are included in Section 3. The simulation results are indicated in Section 4. Finally, Section 5 gives a brief conclusion of this paper.

2. Description of FLS

A FLS contains four parts, i.e., the knowledge base, fuzzifier, fuzzy inference engine basing on the fuzzy rules, and defuzzifier. The -th fuzzy rule is written as: if is , is is , then is

where and are, respectively, the input and the output of fuzzy logic systems. and are fuzzy sets belonging to . The output of fuzzy logic systems can be expressed by where is a value where fuzzy membership function is maximum. Generally, we can consider that , and fuzzy basic function is Let , , and then output of fuzzy logic systems can be written as

Lemma 1. Suppose that is a continuous function defined on compact set ; for any constants , there exists a fuzzy logic system approximating function forming (2) such that where is an estimator of optimal vector .

3. Main Results

3.1. Problem Description

The controlled Chua’s system is described as with where , and are system parameters, represents the system output, , , and are the system uncertainties with , , is an unknown external disturbance, and denotes the control input.

Define the output tracking error where is a known smooth enough referenced signal. The paper aims to design a proper controller such that the tracking error tends to an arbitrary small region.

3.2. Controller Design

To meet the control objective, a robust command filtered backstepping controller that contains three steps will be constructed.

Step 1. Consider the first dynamical equation in system (4): where is an unknown nonlinear function. Thus, can be approximated through FLS (2) as where represents the optimal fuzzy parameter and is the optimal approximation error. Then, the virtual input can be designed as where is the estimation of the upper bound of the fuzzy approximation error , and are two positive design parameters, and is the compensated tracking error that will be defined later. Then, it follows from (6), (7), and (8) that where is the fuzzy parameter estimation error, is the command filtered tracking error, and will be given later. The compensated tracking error signal can be defined as where is an added term which is the solution of the following filter: where will be given in Step 2 and is obtained by the filter with being a design parameter. The initial condition for is . Thus, adaptation laws for and are designed as and respectively, where , and are all positive design parameters.

Step 2. It follows from (4) that where is an unknown nonlinear function, which can be approximated through FLS (2) by The virtual tracking errors, similar to that in Step 1, are defined as with where , will be given in Step 3, is the virtual control input designed as with and being positive design parameters. Adaptation laws for and can be given as and where , and are all positive design parameters. Based on above discussion, we have

Step 3. According to (4), we have with being an unknown nonlinear function that can be approximated by The control input is designed as where are two positive design parameters and is the estimation of external disturbance . The compensated tracking errors are defined by where We design the following adaptation laws: and where , , , and are all positive design parameters. Thus, Here is the estimation error of .

To proceed, we need the following assumption and lemma.

Assumption 2. The external disturbance and the fuzzy approximate errors are bounded; i.e., there exist some positive constants and such that and .

Lemma 3 (see [49]). Suppose that ; then it holds that where is a constant.

3.3. Stability Analysis

According to the above analysis, the dynamical equations for the tracking errors are obtained as

Remark 4. In this paper, to cancel the effect of the signals , , three filters, i.e., (11), (18), and (28) have been introduced. It should be pointed out that the proposed filters can guarantee the boundedness of the added signals . The stability analysis for these signals is presented in Theorem 5.

Theorem 5. If the input signals , , satisfy where is a positive constant, then the filters defined as (11), (18), and (28) have state variables bounded by where , , and .

Proof. The Lyapunov function candidate is chosen as . According to (11), (18), and (28), the derivative of with respect to time can be given as Thus, (38) implies that (37) holds.

The main results of this section are included in the following theorem.

Theorem 6. Consider system (4) under Assumption 2. The virtual control inputs are chosen as (8) and (20). The filters are given as (11), (12), (18), (19), and (28). The fuzzy parameters are updated by (13), (21), and (29). The estimation of the fuzzy approximation errors is updated by (14), (22), and (30). The estimation of is given as (31). Then, the control input (26) guarantees that the tracking errors , , and converge to a small region of zero if proper design parameters are chosen.

Proof. Let the Lyapunov function candidate be where , are estimation errors. It follows from (34), (35), (36), Assumption 2, and Lemma 3 that By using the adaptations laws (13), (14), (21), (22), (29), (30), and (31), we haveAccording to (40), (41), (42), and (43), the derivative of Lyapunov function (39) can be obtained as where , , , , and are positive constants.
According to (44) one knows that when , , , , and . That is to say, all signals in the closed-loop system will keep bounded. The tracking errors , , and will eventually converge to a small region of zero if proper design parameters are chosen (small and large ).

4. Simulation Example

Let the system parameters be , and the initial condition be . Then, the uncontrolled system (4) (i.e., ) shows complicated behavior, which is depicted in Figure 1.

In simulation, the system uncertainties are chosen as , , and . The disturbance is selected as . The referenced signal is defined by

There are three FLSs used. For the first FLS, the input variable is , and we define 5 Gaussian membership function distributed on interval . For the second one, the input variables are and . For each input, we define 5 Gaussian membership functions distributed on interval . For the last one, the input variables are , , and . For inputs and , we define 5 Gaussian membership functions distributed on interval , and for input , we define 5 Gaussian membership functions distributed on interval . The initial conditions for FLSs are , , and .

The simulation results are presented in Figures 25. It has been shown that in Figure 2, the state tracks the referenced signal for in about 2.5 seconds and tends to for in a short time. The tracking error tends to zero rapidly. Figure 3 shows the time response of the control input . It should be pointed out that the proposed controller, the commonly used term , is not used in this paper. That is to say, our controller is smooth and bounded, just as indicated in Figure 3. Tracking errors and are presented in Figure 4. The fuzzy systems parameters are given in Figure 5. It is to know that these simulation results are matched with Theorem 6, and the proposed method has good robustness.

5. Conclusions

In this paper, a command filtered AFBC method has been proposed for Chua’s chaotic system with system uncertainties and external disturbances. It has been shown that the proposed method works well without the knowledge of any explicit uncertainty detection. One of the distinctive features of the proposed control approach consists in the fact that the problem of “explosion of complexity” in traditional backstepping design procedure is solved by the proposed first-order filter. In the stability analysis, Lyapunov stability criteria are used. The proposed command filtered AFBC can guarantee the convergence of tracking errors. Simulation results have verified our methods.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors do not have a direct financial relation with any commercial identity mentioned in their paper that might lead to conflicts of interest for any of the authors.

Acknowledgments

This work is supported by the National Natural Science Foundation of China under Grant no. 11771263 and the Natural Science Foundation of Anhui Province of China under Grant no. 1808085MF181.