Abstract

This paper studies the robust adaptive fuzzy control design problem for a class of uncertain multiple-input and multiple-output (MIMO) nonlinear systems in the presence of actuator amplitude and rate saturation. In the control scheme, fuzzy logic systems are used to approximate unknown nonlinear systems. To compensate the effect of input saturations, an auxiliary system is constructed and the actuator saturations then can be augmented into the controller. The modified tracking error is introduced and used in fuzzy parameter update laws. Furthermore, in order to deal with fuzzy approximation errors for unknown nonlinear systems and external disturbances, a robust compensation control is designed. It is proved that the closed-loop system obtains tracking performance through Lyapunov analysis. Steady and transient modified tracking errors are analyzed and the bound of modified tracking errors can be adjusted by tuning certain design parameters. The proposed control scheme is applicable to uncertain nonlinear systems not only with actuator amplitude saturation, but also with actuator amplitude and rate saturation. Detailed simulation results of a rigid body satellite attitude control system in the presence of parametric uncertainties, external disturbances, and control input constraints have been presented to illustrate the effectiveness of the proposed control scheme.

1. Introduction

In most practical control applications, such as those in robot manipulation and aerospace industry, the performance of the controller is directly related to the accuracy of the mathematical model and external disturbances. However, it is difficult to establish an appropriate mathematical model for a large number of nonlinear systems when the systems are complex and highly coupled nonlinear with structured uncertainties and external disturbances [1]. To tackle with this problem, fuzzy logic systems and neural networks have been extensively used in complex and ill-defined nonlinear systems due to their approximation ability of dealing with the nonlinear smooth functions [2]. Many adaptive fuzzy control and adaptive neural network control schemes have been developed for single-input and single-output (SISO) nonlinear systems [37], MIMO nonlinear systems [817], and SISO/MIMO nonlinear systems with immeasurable states [1820], respectively. Generally, these adaptive fuzzy and neural network control approaches can achieve nice control performance without control saturation. If physical actuators saturation such as magnitude and rate constraints is considered, the adaptive intelligent control approaches mentioned above can not be implemented [21].

As we know, in many practical dynamic systems, physical actuators saturation on hardware indicates an inevitable constraint of the magnitude and rate limitations of the control signal. For example, due to physical limitation, momentum exchange devices or thrusters as actuator for the satellite attitude control system fail to render infinite control torque and thus the actuator can only provide limited control torques within a limited rate [22]. Control saturation is one of the most common nonsmooth nonlinearity that should be explicitly considered in the control design. The controllers that ignore actuator limitations may give rise to undesirable inaccuracy, severely degrade the performance of system, or even damage the stability of system [23]. Hence, the controller design subjected to the control saturation while simultaneously achieving higher performance is a very practical problem.

The design of tracking controllers for uncertain MIMO nonlinear systems with actuator constraints is a challenging problem. During the past decades, there have been extensive researches on the control of nonlinear systems with various constraints. Analysis and design of control systems with control saturation have been widely studied in [2442]. Farrell et al. [2426] have presented an adaptive backstepping approach for unknown nonlinear systems with known magnitude, rate, and bandwidth constraints on intermediate states or actuators without disturbance. To tackle with the physical saturation, an auxiliary system with the same order as that of the plant was constructed to compensate the effect of saturation. The control input saturation is investigated through online approximation based control for uncertain nonlinear systems in [26]. An adaptive control and the constrained adaptive control in combination with the backstepping technique are proposed in [29]. A direct adaptive fuzzy control approach for uncertain nonlinear systems with input saturation is presented in [30], in which a Nussbaum function is used to compensate for the nonlinear term arising from the input saturation. In [31], an adaptive fuzzy output feedback control algorithm for a class of output constrained uncertain nonlinear systems with input saturation is developed by employing a barrier Lyapunov function and an auxiliary system. Adaptive backstepping tracking control based on fuzzy neural networks is investigated for unknown chaotic systems in [32] and with control input constraints in [33]. Neural network based adaptive control schemes with external disturbances and actuator saturations are presented in [35], in which auxiliary systems are added to attenuate the effects of input saturation. It is apparent that the presence of input saturation constraint substantially increases the complexity of control system design for uncertain MIMO nonlinear systems. In the constrained adaptive control, the key problem is how to handle the constraint effect of the actuator’s physical constraints. To this end, we introduce an auxiliary design system to handle the constraint effect in this paper. Based on the states of the auxiliary design system, constrained adaptive control is investigated for a class of uncertain MIMO nonlinear systems with input constraints using robust fuzzy control technique.

In this paper, a robust adaptive fuzzy tracking control scheme is presented to handle the external disturbances and actuator physical constraints for uncertain MIMO nonlinear systems. In control design, fuzzy logic systems are used to approximate unknown nonlinear systems. Note that input saturations are nonsmooth functions but the adaptive fuzzy control technique requires all functions differentiable [6]. To compensate the effect of input saturations, an auxiliary system is constructed and the actuator saturations then can be augmented into the controller. The modified tracking error is introduced and used in fuzzy parameter update laws. Besides, in order to deal with fuzzy approximation errors for unknown nonlinear systems and external disturbances, a robust compensation control is designed. It is proved that the proposed control approach can guarantee that all the signals of the resulting closed-loop system are bounded, and the closed-loop system obtains tracking performance through Lyapunov analysis. The transient modified tracking errors performance is derived to be explicit functions of design parameters and thus bounds of modified tracking errors can be adjusted by tuning design parameters.

The rest of this paper is organized as follows. The description of the uncertain MIMO nonlinear system under consideration and necessary preliminaries are given in Section 2. In Section 3, the robust adaptive fuzzy control without control saturation is firstly designed. When the actuators have physical limitations, this approach may not be able to be successfully implemented. In order to solve this problem, a robust adaptive fuzzy control scheme with input saturation is investigated. The simulation results of satellite attitude control are presented to demonstrate the effectiveness of proposed controller in Section 4. Section 5 contains the conclusion.

2. Problem Formulation and Preliminary

2.1. Problem Formulation

Consider a class of uncertain MIMO affine nonlinear system where is the state vector available for measurement; is the control vector with , where denote the actuator amplitude; is the output vector; are smooth functions defined on the open set of . , are continuous unknown but smooth vector fields. is external disturbance vector, where is unknown but bounded.

Define that is the Lie derivative of along vector field and is recursively as . A multivariable uncertain nonlinear system of the form (1) has a vector relative degree at a point if for all in a neighborhood of .

Denote

Note that is nonsingular at .

Using feedback linearization, the nonlinear system (1) can be transformed into the following form [43]: where

In system (4), still represents unknown bounded external disturbance vector. The relative degree of the system is assumed to be equal to the order of the system and is expressed as , which implies that the system does not have any zero dynamics.

Let the desired output trajectory be given by

This paper aims to develop a robust adaptive fuzzy tracking control scheme such that all closed-loop system signals asymptotically converge to a compact set in the presence of input saturation, system uncertainties, and external disturbances and ensure the system outputs track the desired trajectory . For system (4) to be controllable, the following assumptions are made.

Assumption 1. The desired trajectory and its order derivatives are known and bounded.

Assumption 2. For in certain controllability region , , where denotes the minimum singular value of the matrix .

2.2. Fuzzy Logic Systems

In this paper, fuzzy logic systems are used to approximate unknown nonlinear functions and . Following, the approximation presentation of fuzzy logic systems is given. Without loss of generality, the unknown uncertainty is assumed as . A fuzzy logic system consists of four parts: the knowledge base, the fuzzifier, the fuzzy inference engine working on fuzzy rules, and the defuzzifier. The fuzzy inference engine uses fuzzy IF-THEN rules to perform a mapping from an input linguistic vector to an output variable . Then, the fuzzy rule can be represented as [3] where and are fuzzy sets characterized with the fuzzy membership functions and , respectively, and is the number of fuzzy rules.

Through singleton function, center average defuzzifier, and product inference, the fuzzy logic system can be expressed as follows: where .

By introducing the concept of fuzzy basis function vector, the final output of the fuzzy logic system can be expressed as where is the adjustable parameter vector and is the fuzzy basis function vector. The fuzzy basis function is defined as follows:

Lemma 3. Let be a continuous function defined on a compact set . Then, for any constants , there exists a fuzzy logic system such as [2]

Define the optimal parameter vector as

Under the optimization parameter vector, the unknown function can be written as where is the fuzzy minimum approximation error.

In this work, and are unknown vector and matrix, respectively, and the fuzzy logic systems are used to approximate the unknown functions. Let    and    be approximated by fuzzy logic systems as follows: where and are parameter vectors, and are fuzzy basis function vectors, and and are the corresponding dimensions of the basis vectors.

Denote

Then and can be used as the approximation of and , respectively.

Define the optimal approximation weight vectors for and as follows: where , , and denote the sets of suitable bounds on , , and respectively.    and    are constants vectors.

The unknown function and can be expressed as where and are the smallest approximation errors of the fuzzy logic systems.

3. Adaptive Fuzzy Robust Control Designs

In this section, we first design the adaptive fuzzy approximation based control problem without control saturation and then consider the case where actuators have physical limitations, such as magnitude and rate constraints.

3.1. Adaptive Fuzzy Robust Control

The tracking errors are defined as

Define    as follows: where are parameters to be chosen such that the roots of the equation in the open left-half complex plane.

If and are known, external disturbances are ignored; then, according to nonlinear dynamic inversion control techniques, the control law is given by where .

Because and are unknown, , the control law (23) cannot be implemented in practice. Using the approximation of and , and considering external disturbances, the controller is modified as follows: where is the robust compensation term, which is used to attenuate the effect of external disturbances and approximation errors.

Substituting (24) into system (4) yields

Considering (22), the subsystem of (25) can be rewritten as where is the element of and

Define the minimum approximation error as

According to fuzzy system theory, the following assumption is reasonable.

Assumption 4. The minimum approximation error is square integrable, that is, .

Using the definition (28) and the optimal approximation for and , (26) can be rewritten in the following form: where ,  , and .

Theorem 5. Consider the uncertain MIMO nonlinear system presented by (4) with external disturbance. If the controller is chosen as  (24), the parameters update laws and are adopted as follows:

Then the following tracking performance can be obtained where    and    are positive adaptive scalar,    are positive parameters representing for prescribed disturbance attenuation levels, , , and    are arbitrary symmetric positive definite matrices, and and    are symmetric positive definite solution of the following equations: where are arbitrary symmetric positive definite matrices.

Proof. For the subsystem of (4), consider the following Lyapunov function candidate
Differentiating (35) and considering (29) yield
Substituting (30)–(32) into (36), we obtain
Integrating both sides of the above inequality from 0 to yields
Since is nonnegative, according to the definition of , the following inequality is obtained:
Considering the Lyapunov function , it is easy to obtain the tracking performance index (55). This completes the proof.

The controller proposed by (24) is able to guarantee the Lyapunov stability of the closed-loop system and attenuate the effect of system uncertainties and external disturbances. However, no saturation on actuators is taken into account, which is rather important for practical applications (including satellite systems). Assume that the control input is constraint by saturation functions; it can be readily shown that the control law (24), the parameters update laws (30), (31), and the robust compensation term (32) with saturation limits cannot guarantee the stability of the closed-loop system.

It is expected that during saturation the magnitude of the tracking error will increase, since the control signal is not being achieved. This tracking error is not the result of function approximation error; therefore, we need to be careful so that the approximator does not cause “unlearning” during the period when the actuators are saturated. Clearly, the parameters update laws (30) and (31) depend on the tracking error , thus if the tracking error increases due to saturation, the parameters update laws may cause a significant change in the weights in response to the increase in tracking error. Next, we develop a robust fuzzy adaptive control scheme to address the input saturation problem.

3.2. Adaptive Fuzzy Control with Input Saturation

When the actuators have physical constraints such as the magnitude and rate limitations, the above approach may not be able to be successfully implemented. Considering the magnitude and rate limitations on the actuator, controller (24) is modified as where is obtained by certainty equivalence principle; is the auxiliary control term which is used to compensate the effect of input saturation; is a function including the magnitude and rate constraints which can produce a limited output.

The state space representation of each component of is where is the element of , and is the element of ; is the natural frequency; and and are the saturation functions corresponding to magnitude and rate, respectively. The function is defined as and has the same definition.

To compensate the effects of input limitations, an auxiliary system is introduced as follows [35]: where    are positive design parameters.

Define the modified tracking error as

From (4), (40), and (43), we obtain where is the element of .

From (43), the term can be expressed as

Let

With (46) and (47), (45) becomes

Define and using the optimal approximation for and , (48) can be rewritten as

Theorem 6. Consider the uncertain MIMO nonlinear system presented by (4) with external disturbance and input saturation, if the controller is chosen as (40), the auxiliary control term , the parameters update laws, and are adopted as follows:

Then the following tracking performance can be obtained: where    and    are positive adaptive scalar,    are positive parameters representing for prescribed disturbance attenuation levels, , , and    are arbitrary symmetric positive definite matrices, and and are symmetric positive definite solution of the following equations:

Proof. For the subsystem of (4), consider the following Lyapunov function candidate:
Differentiating (57) and considering (49) yield
Substituting (52)–(54) into (58), we obtain
Integrating both sides of the above inequality from 0 to yields
Since is nonnegative, according to the definition of , the following inequality is obtained:
Considering the Lyapunov function , it is easy to obtain the tracking performance index (55). This completes the proof.

From the above analysis, it is concluded that, in the case of no control saturations, the signals    remain zeros and the control law becomes the same as the standard robust adaptive control law described in the previous section. In the presence of control saturations, is nonzero, thus giving rise to a modified tracking error , which is used in fuzzy parameter update laws. The auxiliary control term in (40) will be used to compensate the effects of control saturations. Note that the fuzzy parameter update laws (52) and (53) are similar to the corresponding update laws (30) and (31) derived in the standard fuzzy approximation based control problem with tracking error being replaced by the modified tracking error . The use of the modified tracking error in the fuzzy update laws is crucial in preventing actuator constraints in online approximation schemes.

Corollary 7. For the th subsystem of (4), it is assumed that . If the control law (40), the auxiliary control term (51), and the parameter update laws (52)–(54) are adopted, then the following statements hold.(i)The closed loop system is stable, and the signals , , , and are bounded.(ii)The steady modified tracking error satisfies , and the bound of the transient modified tracking error will be given as follows:

Proof. From (59), it can be obtained that where , , , , , , and and are the minimum and maximum eigenvalue of , respectively.
From inequality (63), all the signals , , , and are bounded by using Barbalat’s lemma [8].
On the other hand, from (59), it can be obtained that
From the above inequality, one obtains
Hence,
According to the definition of , (62) is obtained. Assumption 4 implies ; then . Therefore, . From (66) we can conclude that . Using Barbalat’s lemma, it follows that . This completes the proof.

Remark 8. According to Theorem 6, the subsystem of (4) achieves a tracking performance with a prescribed disturbance attenuation level ; that is, the gain from to the modified tracking error is equal or less than .

Remark 9. As indicated from Corollary 7, the steady modified tracking error will converge to zero. The bound of the transient modified tracking error is an explicit function of the design parameters and the external disturbance and fuzzy approximation error . The bound can be decreased by choosing the initial estimates , closing to the true values , . The effects of parameter initial estimate errors on the transient tracking performance can be reduced by increasing the adaptive gain values , , and . Furthermore, the effect of external disturbance and fuzzy approximation error on the transient tracking performance can be reduced by decreasing and increasing . Small implies high disturbance attenuation level.

4. Simulation Examples

The attitude tracking control problem of a rigid body satellite system is simulated in this section to illustrate the effectiveness of the robust adaptive fuzzy controllers proposed in this paper. The mathematical model of the satellite attitude system can be reformulated to the general form of uncertain nonlinear MIMO system as follows [42, 44]: where is the state vector, where is the attitude quaternion in the body-fixed reference frame relative to the inertial frame satisfying , here is chosen as ; is the angular velocity of the body-fixed reference relative to the inertial frame. is the output vector, is the control torque vector, denotes the bounded external disturbance torques, and . and are expressed as follows: where , , and are the principal central moments of inertia of the satellite.

Within this simulation, the nonlinear functions and are assumed completely unknown, that is, the fuzzy adaptive controllers do not require the knowledge of the system’s model. In fact, the dynamic model of the satellite attitude system is only required for simulation purpose.

Since the components of and are assumed unknown, three fuzzy logic systems in the form of (12) are used to approximate the elements of , and nine are used to approximate the elements of . The fuzzy logic systems used to describe have , , , , , and as inputs, and the ones used to describe have , , and as inputs. For each state variable , we define seven Gaussian membership functions as

The fuzzy basis function vectors are chosen as follows:

Then we obtain fuzzy logic systems

Using (71) approximate the unknown functions and , respectively.

For the given coefficients    and   , we have

Selecting and solving (34), we obtain

The parameters of the adaptive fuzzy controllers are chosen as , , and , .

The initial attitude quaternion is , and the initial value of the angular velocity is  rad/s. The parameters of system are given as  kg·m2,  kg·m2, and  kg·m2. The external disturbance torque vector is given by  N·m. The initial values of the parameters and are set to random values uniformly distributed between . The desired output trajectory is chosen as . The control objective is to force the system output to track the desired output trajectory .

4.1. Without Input Saturation

In this section, the tracking control problem is simulated to demonstrate the effectiveness of robust adaptive fuzzy controller (24) proposed in Section 3.1.

Using the control law (24) and (30)–(32), simulation results are presented in Figures 1 and 2. Figure 1 shows the curves of the system outputs and its reference trajectories, which indicates that the robust adaptive fuzzy controller achieves a good performance in tracking control problem and the effects of fuzzy approximation errors and external disturbances on tracking errors are effectively attenuated. Figure 2 shows that the control inputs can be carried out feasibly without any constraints. The control signals are obtained by certainty equivalence principle. Therefore, they do not satisfy the control input limitations naturally.

4.2. Actuator Amplitude Saturation

In order to demonstrate that the proposed adaptive control scheme (40) can work effectively under actuator amplitude saturation, numerical simulations have been performed and presented in this section.

Consider satellite attitude model (67) with the same disturbances and system initial conditions mentioned above. The control input vector has amplitude limits  N·m, . The auxiliary system is constructed as follows: where    and   .

Using the control law (40), the auxiliary control term (51), the parameters update laws (52)-(53), and the robust compensation term (54), we can get the simulations in Figures 3 and 4.

The system outputs and its reference trajectories are shown in Figure 3, which indicate that the outputs track their reference trajectories well in spite of the external disturbances, system uncertainties, and actuator amplitude saturation. Figure 4 shows the trajectories of the control inputs with actuator amplitude saturation. From these simulations, it is obvious that proposed control scheme (40) can achieve a good tracking performance when the actuator amplitude limits are considered.

4.3. Actuator Amplitude and Rate Saturation

For further analysis, actuator amplitude and rate saturations are considered. The control input vector has the amplitude and rate limitation , , . The other initial parameters are the same as mentioned in Section 4.2.

According to (41), the dynamics of control inputs are expressed as follows: where   .

Using control law (40), the actuator amplitude and rate constraints (41), the auxiliary control term (51), the parameters update laws (52)-(53), and the robust compensation term (54), simulation results are presented in Figures 58. Figure 5 shows the curves of outputs and their reference trajectories, which indicate that a good tracking control performance is still achieved under actuator amplitude and rate constraint conditions. The control signals and their derivatives are given in Figures 6 and 7. It is observed that the control signals satisfy the amplitude and rate limitations. That is, the proposed robust control scheme for the satellite attitude control system can prevent the control signals from reaching amplitude and rate saturation limits. Figure 8 shows the signals   . Obviously, they do not satisfy the control input limitations.

From the aforementioned simulations, it is demonstrated that the robust adaptive fuzzy tracking controller proposed in this paper not only can generate control inputs that satisfy actuator amplitude and rate saturations but also can effectively attenuate the effects of approximation error and extern disturbance on tracking errors. Thus, the proposed robust adaptive control scheme is valid for satellite attitude control system with actuator amplitude and rate saturation.

5. Conclusions

In this work, a robust fuzzy tracking control approach has been presented for a class of uncertain nonlinear MIMO systems in the presence of input saturation and external disturbances. Fuzzy logic systems are used to approximate the unknown system nonlinear terms. An auxiliary system is constructed to compensate the effects of actuator saturations, and then the actuator saturations can be augmented into the controller. The modified tracking error is introduced and used in fuzzy parameter update laws. A robust compensation control is designed to attenuate the effects of external disturbances and fuzzy approximation errors. The stability properties and tracking performance of the closed-loop system are obtained through Lyapunov analysis. Steady and transient modified tracking errors are analyzed and the bound of modified tracking errors can be adjusted by tuning certain design parameters. The proposed control scheme is applicable to uncertain nonlinear systems not only with actuator amplitude saturation, but also with actuator amplitude and rate saturation. The simulation results of satellite attitude control system are presented to demonstrate the effectiveness of proposed controller. In this paper, the control system relies on the output derivatives, up to order as in (22), which is also practically restrictive for high order systems. Future research will be concentrated on an observer-based robust adaptive fuzzy control of uncertain nonlinear systems with actuator saturations based on the results of [1820] and this paper.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgment

This research is supported by the Fund of Innovation by Graduate School of National University of Defense Technology under Grant B140106.