Abstract

Combining adaptive fuzzy sliding mode control with fuzzy or variable universe fuzzy switching technique, this study develops two novel direct adaptive schemes for a class of MIMO nonlinear systems with uncertainties and external disturbances. The proposed control schemes consist of fuzzy equivalent control terms, fuzzy switching control terms (in scheme one) or variable universe fuzzy switching control terms (in scheme two), and compensation control terms. The compensation control terms are used to relax the assumption on fuzzy approximation error. Based on Lyapunov stability theory, the parameters update laws are adaptively tuned online and the global asymptotic stability of the closed-loop system can be guaranteed. The major contribution of this study is to develop a novel framework for designing direct adaptive fuzzy sliding mode control scheme facing model uncertainties and external disturbances. The derived schemes can effectively solve the chattering problem and the equivalent control calculation in that environment. Simulation results performed on a two-link robotic manipulator demonstrate the feasibility of the proposed control schemes.

1. Introduction

Some nonlinear systems, such as robotic manipulator, inverted pendulum, and electrical machines, not only are often highly coupled and time-varying systems, but also suffer from structured and unstructured uncertainties [1, 2]. The control of these systems is an important topic in the field of control. Sliding mode control (SMC) is an effective control scheme to deal with these problems [36]. However, this control scheme suffers mainly from two disadvantages. One is the chattering due to discontinuous switching term. The other is the difficulty involved in the calculation of the equivalent control [7]. A thorough knowledge of the plant dynamics is required for this purpose. But in the real world, there are many complex industrial processes whose accurate mathematical models are not available or difficult to formulate.

In recent decades, fuzzy control methodology has emerged as a promising way to approach nonlinear control problems since it can incorporate linguistic information from human experts into control strategy [813]. Considerable efforts have been done to combine fuzzy system with SMC to overcome the disadvantages of general SMC [1, 1430]. For example, fuzzy switching technique [1517] and fuzzy boundary layer technique [1820] have been developed to eliminate chattering problem. Both the techniques are built on the condition that the equivalent control has already existed. There exist some difficulties for the techniques to obtain a suitable equivalent control if the nominal mathematics model is unknown. In this case, there are generally two kinds of adaptive fuzzy SMC approaches to calculate the equivalent control in the existing literatures: direct [1, 21, 22] and indirect approaches [2327]. Direct approach is to use fuzzy system directly to approximate the equivalent control term. Indirect approach is first to utilize fuzzy systems to approximate the unknown system functions, then to design the equivalent control based on these estimates. Both the approaches can effectively deal with the calculation of the equivalent control in the presence of model uncertainties and unknown disturbance. But the chattering problem might be encountered no matter what type of adaptive fuzzy SMC.

Several indirect schemes which combined adaptive fuzzy SMC with fuzzy switching technique have been reported for SISO nonlinear systems in [2830]. The proposed schemes can simultaneously overcome the two disadvantages of SMC mentioned above despite of model uncertainties and unknown disturbances. Unfortunately, convergence of the tracking error to zero is guaranteed by assuming that the fuzzy approximation error is very small if not equal to zero and square integrable. This, however, is difficult to show for any given plant [31]. Besides, direct approach may be of more interest not only because of its simple design and easy implementation, but also because it does not need to consider any possible controller singularity problem [32]. However, the constraints on control gain present difficulties for the design of direct adaptive control. Therefore, it will be a challenge for the direct control of MIMO nonlinear systems with model uncertainties and unknown disturbances.

Combining adaptive fuzzy SMC with fuzzy or variable universe fuzzy switching technique, this paper proposes two novel direct adaptive control schemes for a class of MIMO nonlinear systems with uncertainties and external disturbances. The difference between them lies in that one scheme employs fuzzy system to estimate the switching control gain and the other uses the variable universe fuzzy system proposed in [33] to do it. Motivated by paper [21], this study relaxes the constraint on the gain matrix and only requires it to be positive definite symmetric besides the inverse of its derivative is bounded by an unknown function. To relax the assumption on fuzzy approximation error [2830], we append an adaptive compensation term to compensate the effect of fuzzy approximation error [34]. The overall closed-loop systems stability and the online adjustment laws of the updated parameters are built based on Lyapunov stability theory. Lastly, the proposed schemes are utilized to deal with the trajectory tracking problem of robotic manipulators. Simulation results demonstrate that the proposed schemes are effective for a class of MIMO nonlinear systems. The two control schemes cannot only achieve the asymptotical tracking for ideal input signal, but also effectively eliminate the chattering of the general SMC.

The rest of this paper is organized as follows. In Sections 2 and 3, brief statements about the control system and variable universe fuzzy system are provided, respectively. Section 4 develops two novel direct adaptive fuzzy SMC schemes. Computer simulation results are illustrated in Section 5. Section 6 concludes this paper.

2. Problem Statement

Consider the following MIMO nonlinear system [21, 25]: where is the state vector which is available for measurement and , is the control input vector, is the output vector, are unknown continuous nonlinear functions, are smooth unknown nonlinear functions, and are unknown external disturbances.

Define , , and Then the dynamic system equation (2.1) can be rewritten as Define reference trajectory and the tracking error According to [3, 25], for each subsystem, one can define sliding surface as follows: From (2.5), we can see that , , as . Then, the control duty can be transferred to design the control law such that , .

The time derivatives of the sliding surface of each subsystem are where in which , and Let and . Equation (2.6) can be rewritten as

The objective of this paper is to design a control law such that the output vector follows asymptotically the desired trajectory , with all involved signals in the closed-loop system remaining bounded. In the controller design, the following assumptions are useful for steady analysis and proof.

Assumption 2.1. is a positive definite and symmetrical matrix.

Assumption 2.2. , where is bounded positive continuous function without knowing its bound.

Assumption 2.3. The ideal trajectory are -order derivable, and and their -order derivatives are continuous functions of known boundary.

Remark 2.4 (see [21]). Assumption 2.1 is useful to the stability analysis and stability proof. There are many physical systems, such as robotic systems and electrical machines, which satisfy the positive definiteness and the symmetry. Assumption 2.2 is not restrictive, since we only assume the existence of and not its knowledge. Moreover, there are several physical systems in which the control gain matrix satisfies the inequality, for example, robotic manipulators, electrical machines, inverted pendulum, and chaotic systems.

3. Variable Universe Fuzzy System

Fuzzy control emerged in decades ago is a promising way to solve nonlinear control problems. It has several excellent properties. For example, it does not require the plant model and can effectively incorporate the semantic knowledge of human experts. Since the universal approximation theorem has been put forward in [10], fuzzy system and fuzzy control evolve faster than before. Specifically, in the control area, fuzzy systems are mainly used as a nonlinear function approximation tool.

It should be emphasized that, in this paper, it is assumed that the structure and the membership function parameters of the fuzzy system are properly specified in advance by the designer. This means that the designer decision is needed to determine the structure of the fuzzy system, namely, the pertinent inputs, the number of membership functions for each input, the membership function parameters, and the number of rules.

3.1. Fuzzy System

For convenience, we will recall briefly the fuzzy system in the following. Let be the universe of input variable and the universe of output variable . is defined as a fuzzy partition on and a fuzzy partition on , where and are termed as the base, and and are the peak points of and , respectively. and are regarded as linguistic variables so that a group of fuzzy inference rules are formed as follows: where represents the number of the rules. Singleton fuzzifier, triangle membership function (overlap law is 0.5), product inference engine, and center average defuzzifier are used in this fuzzy system. The derived output of fuzzy system can be written as where , is a vector grouping all consequent parameters, and is fuzzy basis function vector defined as

3.2. Variable Universe Fuzzy System

Adaptive fuzzy controller based on fixed universe has limited approximation accuracy according to the interpolation mechanism of fuzzy system [35]. Aiming at the problem, Li first presents the variable universe idea [36]. The core idea of variable universe fuzzy control is that the universes contracts following the decrease of error. Contraction of the universe is equivalent to the increase of the control rules. Therefore, control accuracy is improved.

The so-called variable universe means that some universes, for example, and , respectively, can change along with changing of variables and . In this case, the universes are denoted by where and are, respectively, called contraction-expansion factors of the universes and . Being relative to the variable universes, the original universes and are naturally called initial universes. After the above changes, the output of variable universe fuzzy controller can be written as where and represent the parameter vector of inference consequence and the fuzzy base function vector, respectively, in which , .

Remark 3.1. Under the framework of variable universe fuzzy control, the parameter which needs to be online adjusted is a scalar instead of a parameter vector in conventional adaptive fuzzy control scheme. Therefore, variable universe fuzzy control scheme simplifies the design procedure of adaptive fuzzy control. In addition, we hardly need smart expert knowledge in the realm, but need the rough trend of control rules in the design of variable universe fuzzy controller [37]. From this point, variable universe fuzzy control reduces the design difficulty.

4. Adaptive Fuzzy SMC Design

4.1. Sliding Mode Control

In this section, we firstly consider that nonlinear function matrices and are known. From Assumption 2.1, the matrix is reversible. Both sides of (2.8) are multiplied by , then we obtain that where . The control law is designed as where and in which , where its aim is to meet the sliding condition. Substituting (4.2) into (4.1), we can obtain

We choose a candidate Lyapunov function . For the matrix being positive definite and symmetrical, is also positive definite and symmetrical and satisfies . Combining with Assumption 2.2, we have Therefore, is negative definite and the control objective can be achieved. However, in engineering practice, nonlinear system matrix and control gain matrix are often unknown. Accordingly, the derivative function matrices and as well as are also unknown. Moreover, external disturbance vector is also unknown. Therefore, the control law (4.2) cannot be implemented. In the following, we employ fuzzy systems to design the control law.

4.2. Direct Adaptive Fuzzy SMC with Fuzzy Switching Term (DAFSMC with FSW)

According to the sliding mode control scheme, the control law can be decomposed into the equivalent control and the switching control. In the sliding phase, the role of the equivalent control is to force the system dynamics to stay on the sliding surface. In the reaching phase, the switching control is designed to satisfy the sliding mode condition [3, 28, 29].

Let and . Equation (4.2) can rewritten as

It is well known that the fuzzy rules used for reasoning are not easy to extract, especially for multi-input fuzzy system. Yet, a prominent merit of adaptive fuzzy system is that it does not need initial fuzzy rules and can generate fuzzy rules online based on Lyapunov stability theory [38].

So, in what follows, adaptive fuzzy systems as (3.2) are chosen to approximate the equivalent control term . Therefore, we have the following format: where and denotes fuzzy approximate error vector and fuzzy base function matrix, respectively.

Let be the optimal parameter vector, where in which is design constant restraining parameter vector and is a compact set containing state , and denotes the estimate of the equivalent control law . Due to unknown ideal parameter vector , we estimate by virtue of .

Remark 4.1. In this paper, we assume that fuzzy approximation errors are bounded for all , that is, , for all , where is an unknown constant. The knowledge of is only required for analysis purpose.

Given the approximation error between the equivalent control and the used fuzzy system , the switching control term must be modified as , that is, . The objective of this modification is to meet the sliding mode existing condition. In the previous literatures [23, 26], the switching gain matrix has to be determined in advance. This is difficult when the bound of the approximation error is unknown. Improper switching gain easily causes chattering problem which is undesired in practice.

Since the chattering is caused by the switching gain matrix and the discontinuous function , let the switching control be replaced by a gain vector [17]. Motivated by papers [2830], in the controller design, we employ fuzzy systems in the form of (3.2) to approximate the gain vector .

According to the switching control in (4.6), we can choose a single-input single-output fuzzy system to approximate the gain . Here, the fuzzy system is applied to compensate the system uncertainty to reduce the energy of and causes the sliding surface to approach zero. It is obvious that the sign of is the same as that of . When is away from zero, should be chosen a large value to make the system move quickly to the switching surface. When is small, should be chosen a small value to avoid overshoot. When is zero, should be zero. From the above analysis, it is easy to make and guarantee the sliding condition. Briefly, the fuzzy rules can be determined as follows: where and are the input and the output variables of the fuzzy system, respectively, and represents the number of fuzzy rules. Then the estimated switching gain of the th subsystem can be written as where and . Let be the optimal parameter vector, where is design constant restraining parameter vector and is compact set containing the variable . The optimal parameter vector is unknown, so is estimated by .

Further, to cancel the approximation error between the equivalent control and the used fuzzy system , we append a compensation control term [34]. Therefore, the overall control effort can be modified as or where and . The compensation control term will be designed next.

Substituting (4.14) into (4.1), we obtain Let and . Combining the above equation, we have

To derive the adaptive laws of the parameter vectors, let us consider the Lyapunov candidate function where , , are positive constants, in which the vector denotes the estimate of the unknown approximation error vector .

Theorem 4.2. For system (2.1), nonlinear function matrices , , and vector are unknown, and Assumptions 2.12.3 hold. The control law is selected as (4.13) or (4.14) in which with adaptation laws (4.18) as follows: where and are defined as before. Then one can derive the performance as follows. (1) The involved signals of the close loop are bounded.(2) The tracking errors and their derivatives decay to zero asymptotically, in other words, when , , , .

Proof . Differentiating (4.17) with respect to and using (4.16), we have Considering the same sign between and the fuzzy switching term , the first inequality in the above derivation is easily established by using the inequality . Noticing (4.18), we have Consequently, all signals in the system are bounded. Obviously, if is bounded, then is also bounded for all . Since the reference trajectory is bounded, then the system state is bounded as well.
To complete the proof and establish asymptotic convergence of the tracking error, we need to prove that as . We rearrange (4.16) as following: Since and are continuous functions in a compact set , they are bounded. By using the boundness of , and in turn . Therefore, holds. Using Barbalat's lemma, holds. This completes the proof.

Remark 4.3. The tracking control using conventional adaptive fuzzy SMC with fuzzy switching control term [2830] does not tackle the problem of attenuation of the effect of the fuzzy approximation error. We usually have In this case, it can be excepted that should be very small if not equal to zero in [2830] but here we get , which improves the stability proof. In order to overcome this restriction, we have proposed to estimate the fuzzy approximation error .

Remark 4.4. In conventional adaptive fuzzy SMC design [24, 39, 40], there is often an assumption that the unknown external disturbance is bounded by a known positive constant. However, it is often not possible to obtain the bound in complex situations. In order to overcome this restriction, the variable is incorporated into the equivalent control term and a fuzzy system is used to approximate . Therefore, knowledge of the bound of external disturbance is not necessary in the present paper.

4.3. Direct Adaptive Fuzzy SMC with Variable Universe Fuzzy Switching Term (DAFSMC with VUFSW)

As stated in Section 3.2, variable universe fuzzy system possesses high static precision by virtue of contraction-expansion factor. In this subsection, to accelerate response speed and improve the control accuracy, we consider an adaptive fuzzy SMC with VUFSW.

Similar to the analysis in Section 4.2, the variables and are still taken as the input and the output variables of the variable universe fuzzy system. Then the variable universe fuzzy switching control law of the th subsystem can be written as where and .

Let be the optimal parameter vector, where in which is the design constant. Similarly, since the ideal parameter is unknown, is employed to estimate . Therefore, the overall control effort can be modified as or where and .

Substituting (4.25) into (4.1), we obtain Let and . Then

To derive the adaptive law of the parameter vectors, we consider the Lyapunov candidate function as where is a positive constant.

Theorem 4.5. For system (2.1), nonlinear function matrices , , and vector are unknown, and Assumptions 2.12.3 hold. The control law is selected as (4.24) or (4.25), with adaptation laws (4.29) as follows: where and are defined as before. Then one can derive the performance as follows.(1) The involved signals of the close loop are bounded.(2) The tracking errors and their derivatives decay to zero asymptotically, in other words, when , , , .

Proof. Differentiating (4.28) with respect to and using (4.27), we have Noticing that (4.29), we have Therefore, all signals in the system are bounded. In order to show the boundedness of , we rearrange (4.27) as follows: Similarly, we can derive .

To summarize the above analysis, the step-by-step procedures for the two direct adaptive fuzzy SMCs are proposed as follows.

Design Procedure:

Step 1. Select proper positive coefficients and learning coefficients , and .

Step 2. Specify design constant vectors , and .

Step 3. Define fuzzy sets for variable to achieve an uniform coverage of the universe of discourse. Select the initial parameter vector .

Step 4. Construct the fuzzy rule bases for the fuzzy system . Define fuzzy sets for variable to achieve a uniform coverage of the universe of discourse. Select the initial parameter vectors for DAFSMC with FSW and the initial values for DAFSMC with VUFSW.

Step 5. Construct the fuzzy systems in (4.9), and in (4.11) or (4.22).

Step 6. Construct the control law (4.13) or (4.14) with the adaptive laws in (4.18) or construct the control law (4.24) or (4.25) with the adaptive laws in (4.29).

Step 7. Use the adaptive laws (4.18) or (4.29) to adjust the parameters , or , and .

5. Simulation Results and Analysis

In this section, we test the proposed control schemes on the trajectory tracking control of the two-link rigid robot manipulators moving a horizontal plane. The equations of motion of the manipulators can be expressed in matrix form as follows [21, 25]: where in which

In the simulation, the following parameter values of the plant are used: , , , , , , , . Let , , , Then, the robotic manipulators dynamics given by (5.1) can be expressed as

The object is to design control law to force the system output and to track the desired trajectories and , respectively. The initial state is selected as . The fuzzy system in (4.9) have as inputs. For each input variable, we define three triangular membership functions uniformly distributed on the interval . and are the input and the output of the fuzzy system in (4.11) and (4.22), respectively. We define seven triangle membership functions uniformly distributed on the input domain and the output domain , respectively. The used fuzzy rules are showed in Table 1, in which the fuzzy labels used in this study are negative big (NB), negative medium (NM), negative small (NS), zero (ZE), positive small (PS), positive medium (PM), and positive big (PB).

In this paper, we consider that the nonlinear function matrices and are assumed to be completely unknown, that is, the design of the proposed controller does not require the knowledge of the system's model. Moreover, the external disturbance is also unknown. In fact, these functions are only required for simulation purpose. To make a fair comparison, in the simulation, we consider the direct adaptive fuzzy SMC proposed by . Boulkroune et al. in [21] where a classical switching control term is employed to eliminate the fuzzy approximation error (hereafter referred to as a DAFSMC with CSW).

In the whole simulation, the design parameters used are chosen as follows: , , , , , , , , , , , and the contraction-expansion factors with , . The initial conditions of the online adjustable parameter vectors are selected as , , and .

To verify the robust stability of the proposed schemes, external disturbances are chosen as square wave signal [21]. The response curves, the tracking error curves, and sliding mode dynamic evolution curves under the aforementioned three control schemes are illustrated in Figures 1, 2, and 3, respectively. Their associated control efforts are illustrated in Figure 4. For evaluating numerically their tracking performance, the integral of the absolute error (IAE), the integral of the time multiplied by the absolute error (ITAE), and the integral of square value (ISV) of the control input are also considered because mere visual observation of response curve is not always enough to make a sound comparison. The corresponding tracking performance indices in first 20 seconds and in first 100 seconds are tabulated in Tables 2 and 3, respectively.

As shown in Figures 14, the proposed two schemes can effectively achieve the trajectory tracking of the joint angles despite of the system uncertainties and external disturbances. Furthermore, they can effectively alleviate the chattering, which is the main disadvantage of general SMC. It can also be seen from Figures 13, the performance specifications of DAFSMC with VUFSW are much better than those of DAFSMC with CSW and DAFSMC with FSW in terms of reaching time, steady precision.

Both IAE and ITAE are used as evaluating error performance, while the criterion ISV shows energy consumption. It is well known that there is a trade-off between error performance and energy consumption, that is, when IAE and ITAE are improved, ISV becomes worse, and vice versa. Conservative control input is often required to guarantee the stability of the control system in DAFSMC with CSW scheme. Therefore, DAFSMC with CSW expends relatively more energy to achieve the tracking task than DAFSMC with FSW. It also implies that the indices IAE and ITAE of DAFSMC with FSW become worse. But DAFSMC with VUFSW simultaneously improves IAE and ITAE as well as ISV as compared to the others as stated in Tables 2 and 3. It is undeniable that DAFSMC with VUFSW expends more energy than DAFSMC with FSW in the initial stage due to its fast response speed. However, thanks to the high precision of the variable universe fuzzy control, its energy consumption reduces quickly in the steady state.

Remark 5.1. As already stated in Section 1, in the presence of model uncertainties and external disturbances, the two disadvantages of general SMC cannot be overcome just using fuzzy switching technique or adaptive fuzzy SMC. Combining adaptive fuzzy SMC with fuzzy or variable universe fuzzy switching technique, a novel framework for designing direct adaptive fuzzy SMC is developed for a class of MIMO nonlinear systems in this study. The derived schemes can effectively overcome these disadvantages of the general SMC.

Remark 5.2. Compared with [22, 24, 2830, 38, 41], our proposed control schemes have several advantages as follows. (i) The proposed schemes can simultaneously solve the chattering and the calculation of the equivalent control in the presence of model uncertainties and unknown disturbances. (ii) The constraint on the control gain matrix is relaxed. In this study, the gain matrix is just required to be positive definite symmetric and the inverse of its derivative is bounded by an unknown function. (iii) An adaptive compensation term is appended to remove the assumption on fuzzy approximation error in the stability proof. (iv) The derived DAFSMC with VUFSW achieves better performances than the others in terms of response speed, steady accuracy, IAE, ITAE, and ISV.

6. Conclusion

A novel framework is developed to design a direct adaptive fuzzy SMC for a class of MIMO nonlinear systems with model uncertainties and unknown disturbances. Combining adaptive fuzzy SMC with fuzzy or variable universe fuzzy switching technique, this study proposes two novel direct adaptive fuzzy SMC schemes. The derived schemes effectively overcome the two disadvantages of general SMC. Besides, the constraint on the control gain matrix and the fuzzy approximation error are relaxed. Future works will focus on the extension of the framework to more general MIMO nonlinear systems such as the continuous-time or the discrete-time nonaffine nonlinear systems.

Acknowledgments

This work was partly supported by NSFC project (no. 61074044), Basic Scientific and Technological Frontier project of Henan province (no. 092300410178), and Scientific Research key project of Henan provincial Education Department (no. 12B110007) and Specialized Research Fund for the Doctoral Program of Higher Education (no.20090041110003).