This paper presents an adaptive controller for MIMO chaotic systems with system uncertainties and unknown control direction. In the controller design, the matrix decomposition theory is used, and we decompose the control gain matrix into a positive matrix, a diagonal matrix whose diagonal entries are +1 or −1, and a unity upper triangular matrix. To handle the unknown control direction (i.e., the unknown sign of the control gain matrix), we use the Nussbaum-type function. In addition, we propose an adaptation law named proportional integral (PI) law to update the parameters of the fuzzy system. The stability of the controlled system is proven strictly. Finally, simulation results are presented.

1. Introduction

As we all know, most systems are nonlinear and multivariable in the practical control engineering, especially chaotic systems. Chaos is an intrinsic characteristic of nonlinear dynamical systems and a universal phenomenon of nonlinear systems, and there are some vital features such as the sensitive dependency on the initial condition, intrinsic randomness, and irregular order. Chaotic systems can be encountered in many fields, such as mathematics, finance, and physics. According to the characters of dynamic systems, there are usually four classes of chaos systems: temporal chaotic systems, spatiotemporal chaotic systems, spatial chaotic systems, and functional chaotic systems. So, the problem of control chaotic with multi-input and multioutput (MIMO) has received a great interest. Chaotic system control problem was proposed firstly in [1]. After that, an increasing number of methods have been researched and successfully exploited in the control of chaotic system [2], including sliding mode control [35], neural adaptive control [6], and fuzzy adaptive control [7, 8]. Due to the universal approximation theorem [9], the problem of fuzzy adaptive controller designing has aroused an increasing interest. In the last two decades, fuzzy control has a great influence on the control engineering field due to its systematic and efficient frame.

There are two different ways about designing a fuzzy adaptive controller: direct method and indirect method. In the direct method [10], the ideal controller is approximated by the fuzzy system, and the parameters of the fuzzy system are adjusted for achieving control requirements. And in another method [11], the unknown part of the actual system is estimated by the fuzzy system, and then the controller of the system is designed based on these estimated values. By using an indirect method, a problem that calculating the inverse of the control gain matrix is impossible when the matrix is a singular matrix. In order to avoid this problem, an algorithm was proposed in [12], and it is suggested to make the estimated parameters of the fuzzy system inside a compact set where the singularity problem does not exist. However, in [13], it is said that this approach needs a priori knowledge about the set of the parameters and no general approach for obtaining such a set. Another approach about solving this problem is proposed in [14], which uses the regularized inverse matrix of the estimated matrix of the fuzzy system.

Note that a basic assumption is required in the above papers: the sign of the control gain matrix should be known in advance. However, in fact, for most of nonlinear systems, it is very difficult to measure their control direction in practical applications. Therefore, it is very important to solve this problem. In order to control the chaotic systems to meet our objective, a function is proposed in [15] named Nussbaum-type function which can be used to solve this problem. Moreover, two assumptions are produced for facilitating the stability analysis of the closed-loop system and the controller designing: a nonlinear system with a lower triangular control structure and the control gain is bounded.

Motivated by the above discussion, in this paper, an adaptive fuzzy controller is implemented for uncertain chaotic systems with unknown control direction. The stability analysis of the closed-loop system is given strictly. Finally, a numerical simulation example is presented for testing the performance. The main contributions of this paper are as follows. (1) Motivated by the theorem of matrix decomposition proposed in [16], the control gain is decomposed into three matrices: a symmetric positive definite matrix, a diagonal matrix with diagonal entries being +1 or −1, and a unity upper triangular matrix. (2) The Nussbaum-type function [17] is used to estimate the real sign of the gain matrix. (3) A PI adaptation law is proposed to update the fuzzy parameters.

The structure of this work is listed as follows. In Section 2, the problem description is given. In Section 3, the fuzzy logic system is introduced, and some basic lemmas are also given. In Section 4, the concrete controller design procedure is given, and the stability of the controlled system is proven strictly. Simulation results are included in Section 5. Finally, Section 6 summarizes this work, and future research directions are also discussed.

2. Problem Description

A class of nonlinear MIMO chaotic systems is considered as follows:where is the state vector, is the input vector, is an unknown -dimension matrix, , and are unknown continuous nonlinear functions.

Let us denote as the ideal trajectory, where is a known bounded compact set, and the purpose of our work is to design a controller such that the output trajectory can approximate the ideal trajectory with a certain precision. Furthermore, all signals involved can remain bounded.

Remark 1. In this paper, system (1) is investigated. However, it should be emphasized that system (1) can represent a large scale of nonlinear systems (chaotic system or not). In addition, most chaotic systems can be expressed by (1). That is, our control method is valid for most existed chaotic systems. One can see that, in the simulation part, a special chaotic system is given for an example.

Then, the tracking error can be defined as

Let us denote that ; then, (2) can be written asand can be written as

Substituting system (1) into (4), we can get

Therefore, we can exploit (5) to process the problem of the fuzzy controller design, and then the stability analysis can also be carried out.

3. Basic Knowledge of the Fuzzy Logic System (FLS)

A complete FLS includes four parts: fuzzy inference engine, fuzzifier, fuzzy rules, and defuzzifier [18], whose -th fuzzy rule is: if is and ,, and is , then ,with being some fuzzy sets and representing the singleton. The FLS is expressed bywith being the membership function, and is an adjustable variable, with

4. Designing a Fuzzy Adaptive Controller and Stability Analysis

Before starting the main work of this paper, we need to introduce some assumptions and lemmas in advance.Proof. The proof of this lemma can be seen in the literature [19].

Lemma 1. According to Costa et al. [19], it can be concluded that any real matrix whose leading principal minors are nonzero can be decomposed into the form as follows:where is a symmetric positive definite matrix, is a diagonal matrix whose diagonal element is −1 or +1, and is a unity upper triangular matrix.

Assumption 1. (1) is a positive definite or negative definite matrix, and the sign of is unknown(2) and are continuous(3), and

Remark 2. (1)What we should mention is that the sign of is unknown in this paper; this means that there are two cases about : the diagonal element is −1 or +1.(2)In order to obtain our control objective, a Nussbaum function is used in the design of the controller, and some important properties of this function are listed as follows:(a)(b)(3)There are some examples about the Nussbaum function from the literature:and in this paper, we will use the function , and it is easy to know that .

Now, we will introduce another lemma about the Nussbaum function that will be used in the following stability analysis.Proof. The proof of this lemma is given in Ge and Jing Wang [20].

Lemma 2. and are of whose definition domain is , with . Let be a Nussbaum function; then,with , being a suitable constant, and being bounded on .

Because matrix is unknown, the function and the sign of are not known. We need to use FLSs to design our controllers.

Remark 3. As we all know, there are two methods about designing a fuzzy adaptive control system: the direct method and the indirect method. The most important difference between two methods is the control object: the direct method is using the fuzzy system to estimate the ideal controller, and the indirect method is using the fuzzy system to estimate the unknown part of the system such as matrix , the function , and the sign of . In this paper, we will exploit the indirect method to design the fuzzy controller that we need.

By using Lemma 1, matrix can be decomposed into . Substituting it into system (5), we can getwhere and . Let us denote ; then, (11) can be transformed into the following form:

Remark 4. By checking the expressing form of and , we can find that the structure of vector is an upper triangular control structure. The element of vector can be selected by

Define the compact sets as follows:

Remark 5. Noting that and are functions of vector and is bounded, we can know that .

Now, we will use the fuzzy system to approximate . We can use the FLS as follows:

Let us denote the ideal parameters of as

We should notice that the ideal parameters of are just introduced for analysis, and we do not need to know their true value.

Let us defineas the error of the parameter estimation; then, we have

According to Chang [21], we can assume that our fuzzy system is not contrary to the universal approximate principle on the compact set , and we assume this set is big enough. Then, our input vector of the fuzzy system can remain within under the closed-loop system. In summary, we can assume that the error of the parameter estimation is bounded on the compact set , i.e., for any ,with being an arbitrarily small positive constant.

Then, let us denote

Then, we havewith . Now, in order to satisfy our control purpose, the controller can be designed in the following form:withand , and .

To update parameter , we can design a PI adaptation law:with and being constants.Proof. Let us denote

Remark 6. Note that there are some related fuzzy control methods which have been proposed recently, for example, in [2224]. However, the proposed method is different from the above literature because a PI law is designed in this paper. We should mention the difference between the two terms in PI law (24), and . The purpose of the term is to ensure that parameter is bounded, and another one is a proportional term, which can ensure that parameter has a fast convergence.

Theorem 1. Consider system (5). Using controller (22) with PL law (24), the following properties can be ensured:(1)All signals involved are bounded(2)The tracking errors are asymptotically stable

Then, we consider the following Lyapunov function:

First, through the above analysis, we can get

Substituting controller (22) into (27), we havewith .

Multiplying to both sides of the above equation, we have

Then, we have

Next, let us analyze as

From (30) and (31), we have

If we choose , then we can get

By using Lemma 2, integrating the above integral over , we have

According to Lemma 2, we can know that , , and are bounded on . When , the conclusion is also true (the proof can be seen in Xu et al. [25]). So, is bounded. From (34), we can conclude that is bounded, i.e., . In (27), all signals involved on the right side are bounded, and note that the functions and are continuous functions, so it can be easy to show that . Finally, we can conclude that as by using the Barbalat lemma (see Slotine et al. [26]).

Remark 7. There is still another choice of and controller . In Yao and Pan [27], Table 1 summarizes this choice, and the proof is similar to the proof of Theorem 1. This means all choices of Table 1 in [27] can guarantee that all signals involved in this closed-loop system are bounded, and the errors converge to zero.

Remark 8. (1) For eliminating the chattering effect caused by robust term of the controller, we can use some smooth functions to replace it, such as or . (2) Because the value of is unknown, the choice of parameters is difficult. However, we can use an adaptation law to replace it, where .

Overall, the framework of this paper is shown in Figure 1.

5. Numerical Simulation

In this section, the effectiveness of the controller that we designed in this paper is shown. A chaotic financial system is used for simulation.

The MIMO chaotic financial system is given bywhere , and are system parameters. Let us denote and ; then, system (35) can be expressed as follows:where

The ideal trajectories are , , and , and the initial conditions are , , , , and .

In the simulation example, we use three fuzzy systems. The input of each system is the state variable of the system. For each input (that is, each system state variable), we define four fuzzy membership functions in the interval [−7, 7]. The design parameters in this simulation are selected as follows: , , , , , , and .

The simulation results are shown in Figures 26. Figure 2 shows the trajectory of , and the tracking error . One can see that the performance is very good. Figure 3 shows the controller . In Figures 46, the results of parameters , , and , respectively, are presented.

6. Conclusions

In this study, a novel fuzzy adaptive controller for the MIMO chaotic system with unknown control direction has been proposed. A type of function called Nussbaum function has been used in the designing of the controller. We also proposed a PI law to update the fuzzy parameters. Finally, in the simulation results, we can see that all signals involved in this closed system are bounded, and the tracking errors all converge to zero as .

Data Availability

All the datasets generated for this study are included within this manuscript.

Conflicts of Interest

The author declares that there are no conflicts of interest regarding the publication of this paper.