Abstract

This work proposes an active disturbance rejection approach for the establishment of a sliding mode control strategy in fault-tolerant operations. The core of the proposed active disturbance rejection assistance is a Generalized Proportional Integral (GPI) observer which is in charge of the active estimation of lumped nonlinear endogenous and exogenous disturbance inputs related to the creation of local sliding regimes with limited control authority. Possibilities are explored for the GPI observer assisted sliding mode control in fault-tolerant schemes. Convincing improvements are presented with respect to classical sliding mode control strategies. As a collateral advantage, the observer-based control architecture offers the possibility of chattering reduction given that a significant part of the control signal is of the continuous type. The case study considers a classical DC motor control affected by actuator faults, parametric failures, and perturbations. Experimental results and comparisons with other established sliding mode controller design methodologies, which validate the proposed approach, are provided.

1. Introduction

The main challenge of the Fault-Tolerant Control is to guarantee high performance and reliability in the most adverse operations such as the presence of perturbations, disturbances, dynamic miss-modeling, and actuator faults among others. In general, the techniques employed on the Fault-tolerant Control (FTC) can be classified into active and passive. Active FTC is characterized by the controller reconfiguration assisted by fault detection and isolation (FDI) schemes [1]. On the other hand, passive techniques exploit the robustness of some types of controllers without requiring changes in their structure and can operate satisfactorily without information about system failures. These techniques are usually simple in implementation but are not usually suitable for severe cases of failures [1].

The robust characteristics of the sliding mode technique provide a natural environment for the use of such techniques on passive FTC schemes. This technique has been properly used in different control schemes and assisted by other effective control strategies which have shown proper performance under fault-tolerant operations (see [14] as representative examples). Over the past years, considerable attention has been paid to the design of linear/nonlinear disturbance observers for sliding mode controller assistance in order to overcome several issues like chattering [58], disturbances and system uncertainties [810], coupling of MIMO systems [11], or uncertainties, disturbances, and actuator faults [12].

Even though the performance of the aforementioned control proposals is accurate, there are still complexities in the design that are a consequence of dealing with the system faults and disturbances separately, on the one hand, and, on the other hand, the need for precise knowledge of the system model.

In the active disturbance rejection control (ADRC) philosophy, system fault and disturbances can be dealt with unitedly rendering a simplified linear control structure based on a simplified model like the classical passive fault-tolerant scheme. From the ADRC point of view, the disturbances must be rejected in an active manner, so the control system actively produces accurate estimates and reduces the causes of the output errors. ADRC as a potential solution has been explored in several domains of control engineering (see [1315]). In accordance with this field, Generalized Proportional Integral (GPI) observers were introduced in [16]. Despite of grand ADRC applications reported in the literature, the potential of this technique for fault-tolerant performance has been scarcely considered. Under the ADRC setup, a GPI disturbance observer assisted sliding mode control approach can be used to deal with fault-tolerant operation. In this paper, the linear GPI observers are used as a part of an active disturbance rejection scheme for the sliding mode creation problem on nonlinear systems with low switching authority.

We are interested in a proper local sliding mode creation with the aid of a GPI disturbance observer. In the establishment of the slide surface, unknown inputs (state dependent or external) impact the correct evolution of the sliding regime demanding greater bound of the control input; when the sliding surface dynamics include an active disturbance cancellation of the influence of that kind of unknown inputs, the required switching input amplitude can be decreased. Furthermore, risk for deviations from the sliding surface, due to unexpected control input saturations, is practically avoided. The proposed GPI observer can be related to either the system dynamics or sliding surface dynamics disturbance inputs; in both cases, it is possible to correctly design a suitable assisted sliding mode control law with fault-tolerant capabilities.

It is assumed that the effect of additive state-dependent and exogenous nonlinearities, that affect the sliding mode regime, may be approximately but accurately canceled from the nonlinear system behavior via the injection of a precise and exogenously generated time-varying signal.

In this work we propose an approach of passive fault-tolerant control based on a classic sliding mode controller assisted by a GPI observer under the context of the active disturbance rejection. This scheme has been validated with the control of a DC motor subject to perturbations in the load torque, actuator faults, and parametric failures.

This paper is organized as follows. Section 2 explores the possibilities of the ADRC in GPI based observer sliding mode control for fault-tolerant operation and two related useful cases are presented. Section 3 describes the study case, states the formulation of the problem, and presents its corresponding proposed design. Section 4 is devoted to the presentation of the experimental results describing experimental platform and the experiments that were carried out to enhance the advantages of using the linear estimation of the disturbance functions during the sliding mode creation problem. Finally, Section 5 contains the conclusions.

2. Possibilities of ADRC for Sliding Mode Control Assistance

It is possible to assist the creation of a sliding mode regime for a wide variety of sliding mode control strategies. The idea is to inject a continuous term via a suitably defined observer, in an active fashion, at the controller stage to ensure the correct establishment or continuation of the sliding mode regime.

The objective of the proposed fault-tolerant control design is to accurately track a desired reference trajectory, even in the presence of the unknown disturbances caused by actuator faults, parameter uncertainty, the presence of unmodeled state-dependent nonlinearities, or the combination of these previous cases with the presence of uncertain exogenous time-varying signals.

This is explained in this section by using a GPI observer-based sliding mode controller. From this point of view, all those terms are considered as a single, lumped, unstructured, time-varying disturbance term. In the establishment of the sliding mode control law, it is necessary to have an estimation of the related disturbance term. Two main benefits of using this strategy can be highlighted: (1) GPI observers allow the estimation of the state of the system, the related disturbance function, and a certain number of its time derivatives; (2) the control law is composed of a discontinuous term plus a continuous injection provided by the GPI observer. The amplitude of the switching part () acts as a weighting factor allowing the chattering reduction.

In the following section, two approaches for the creation of the sliding mode regimes assisted by GPI observers, suitable for fault-tolerant operation, are explained.

It should be noted that our approach is not the only possibility; it is merely a preferred approach with ease of analysis, (e.g., it is possible to propose a GPI observer assisted strategy of high-order sliding mode).

2.1. On Observer Assisted First Order Sliding Mode Creation

In this subsection a conventional first order sliding mode control is appropriately adapted by a GPI observer. Consider the following -dimensional, nonlinear, single-input single-output system: where the drift vector field is a smooth but uncertain vector field on , is known and a smooth vector field on , and is the control input taking values on the closed interval , . The function is a smooth function . The zero level set for the scalar output , represents a smooth, dimensional manifold acting as a sliding surface, where is the sliding surface coordinate function.

The state-dependent unperturbed sliding surface dynamics are characterized by where and are the Lie derivatives or the directional derivatives of , along the directions of the vectors and , respectively.

Actuator faults, exogenous disturbances, modeled and non modeled internal dynamics, and possible parameter variation can be treated as an equivalent additive lumped disturbance function, , affecting the sliding surface dynamic :

2.1.1. Assumptions

Assumption 1. The amplitude, , of the switching part of the control input satisfies .

Assumption 2. The disturbance function, , and a finite number of its time derivatives, , , for a sufficiently large , are assumed to be uniformly and absolutely bounded; that is, for any feedback control input stabilizing the sliding surface coordinate dynamics.

Assumption 3. We assume that is perfectly known and locally strictly positive.
The key observation for the robust operation of the proposed sliding regimes is based on the accurate, yet approximate, on-line estimation of the scalar uncertain disturbance function in the form . The incorporation of that estimation in the sliding mode control law may result in a substantially enhanced possibility for the creation of a sliding motion via the active disturbance cancelation strategy:

An extended state representation can be proposed to cope with the disturbance function estimation . The augmented representation is based on the internal model of the disturbance function . When there is no previous knowledge about the disturbance term , a general signal oriented approach can be quite effective for on-line estimation purposes. Associated with ADRC and specialized by GPI approaches, unknown input signals can be approximated by . For that realization, the extended state vector is considered. Therefore, the extended state space representation is given by where

The disturbance function estimation is given by the following GPI observer.

Theorem 1. Letting and , with Assumptions 13, the following observer for system (4): with being a sufficiently large integer, produces exponentially asymptotic estimation of , given by the observer variables , respectively. The estimation errors are ultimately uniformly bounded given the design parameters that are chosen so that the following characteristic polynomial is Hurwitz:

Proof. The corresponding estimation error vector is defined as and satisfies with and its characteristic polynomial in the complex variable is given by where the eigenvalues of can be placed as desired by selecting the gain vector . The Hurwitzian character of implies that, for every constant, , symmetric, positive definite matrix , there exists a symmetric, positive definite matrix , so that . The Lyapunov function candidate exhibits a time derivative, along with the solutions of the closed loop system given by For , that is, an identity matrix, this function satisfies Given that and according to Assumption 2, this function is strictly negative everywhere outside the sphere , given by
Hence, all trajectories starting outside this sphere converge towards its interior, and all those trajectories starting inside will never abandon it.

Corollary 2. Under all the previous assumptions, the discontinuous active disturbance rejection feedback controller locally creates a sliding regime for any amplitude, , satisfying: , with as the ultimate bound for the disturbance estimation error .

Proof. The observer-based control law renders the following closed loop sliding surface dynamics: with , which would require a smaller control input switching amplitude than in the case where the observer is not used. According to Theorem 1, the disturbance estimation error, , is bounded by , and the local existence of a sliding regime is guaranteed even if is rather small.
Consider the following Lyapunov function candidate:
Differentiating the Lyapunov function (18) with respect to time and using (17) yield is strictly negative if . Therefore, if , locally it creates a sliding regime (see [17]).

2.2. Observer Assisted Nonlinear Controlled Systems in Input-Output Representation

In the previous subsection, the power of the GPI observer injections for a proper establishment and development of a first order sliding mode regimen was demonstrated. In this subsection, the GPI observer is used in a wider perspective allowing both sliding surface coordinate function () and disturbance function () constructions. These constructions are conducted by means of the system state estimation and disturbance function estimation related to system dynamics; all are supplied by the GPI observer.

Consider the nonlinear, scalar, differentially flat system with the following set of initial conditions: . We refer to the function as the control input gain of the system. The term will be addressed as the drift function.

For a given smooth control input function, , let denote the solution trajectory of system (20) from the set of initial conditions, . We denote by the time function the additive disturbance function, regardless of any particular internal structure.

It is desired to drive the flat output of the system to track a given smooth reference trajectory , regardless of the unknown but uniformly bounded nature of the disturbance function . As in the previous case, takes into account, in a lumped way, faults and exogenous and endogenous disturbances affecting the system dynamics. It is important to note that the disturbance functions and are defined in different dynamics but catch the same essential disturbance behavior. Indeed, it will be showed that it is possible to form an estimate of from an estimate of and some others estimates provided by the GPI observer.

Regarding controlled system (21), we make the following assumptions.

Assumption 4. The disturbance function is completely unknown, while the control input gain is perfectly known. Let be a strictly positive real number. The control input gain is assumed to be uniformly bounded away from zero; that is, for any solution of the controlled system. In particular, it is bounded away from zero for the given output reference trajectory .

Assumption 5. It is assumed that a solution exists, uniformly in for every given set of initial conditions , specified at time and for a given, sufficiently smooth control input function . Given a desired flat output reference trajectory , the flatness of the system, and the previous assumption, a straightforward calculation of the corresponding (unique) open loop control input is possible (see [18]).

Assumption 6. Let be a given integer. As a time function, the th, time derivative of , is uniformly absolutely bounded. In other words, there exists a constant so that

Remark 3. Assumption 6 cannot be verified a priori when is completely unknown. However, in cases where the nonlinearity is known except for some of its parameters, its validity can be assessed with some work. Also, if is not uniformly absolutely bounded almost everywhere, then solutions for (21) do not exist for any finite (see [19]).

2.2.1. Observer-Based Approach

With reference to simplified system (21), in order to propose a GPI observer for a related state and disturbance function estimation, it is considered that the internal model of the disturbance function, , is approximated by at the observer stage. This model is embedded into the augmented model which is characterized by an extended state composed of the phase variables , associated with the flat output , and augmented by the output estimation error iterated integral injections . As a result, setting the state vector with , , , the augmented state space model is given by with

Now, the GPI observer for the state, , is proposed: where is the estimation state vector and the observer gain vector is .

The estimation error vector, , defined as , satisfies where with , and its characteristic polynomial in the complex variable is given by

Theorem 4. Suppose that all previous assumptions are valid. Let the coefficients, , with , of the polynomial be chosen so that all their roots are exhibited to the left of the complex plane . Then, the trajectories of the estimation error vector globally converge towards a small as-desired sphere of radius , denoted by , centered at the origin of the estimation error phase space , where they remain ultimately bounded.

Proof. This problem has already been proposed with slightly different notation in [20]. In a recent work [21], it is shown that the estimation error vector is uniformly ultimately bounded.

Remark 5. Consequently with Theorem 4, the variables track arbitrarily and closely the unknown time functions and their time derivatives , .

2.2.2. Sliding Surface Design

Regarding controlled systems (21), a conventional sliding surface can be chosen as (in order to decrease the stable error, an integral term of the tracking error can be introduced (see [12]), but it is preferred to maintain a conventional surface to enhance the GPI observer capabilities) with being flat output tracking error. The design parameters are chosen so that the characteristic polynomial is Hurwitz.

An estimated version of the previous surface can be given by where are estimates provided by GPI observer (8). The use of instead of is preferred for chattering reduction purposes (see [17]).

The sliding surface dynamics of is given by

On the other hand from the GPI Observer we have therefore, with where the estimates are also provided by the GPI observer. Remember that as stated by the GPI observer state notation as announced at the beginning of this subsection, the disturbance function estimation related to sliding regime (33) is given in terms of , which is related to system dynamics (21).

According to (5) the control law is

Now, consider the following Lyapunov function candidate:

Differentiating the Lyapunov function (36) with respect to time and using (33) and (35), we obtained which assures the sliding mode regime provided that .

3. Case Study

The system used for the experimental comparison of the proposed control strategies is a mechatronic system composed of two directly coupled DC motors. The first motor (also called the main-motor) acts as the system to be controlled. The second motor (also called the load-motor) generates perturbation loads to the main-motor. Hence, the proposed control strategies are applied to control the angular speed of the main-motor, while the load-motor acts as the load-torque perturbation generator by means of a current control loop. Figure 1 shows a detailed scheme of the mechatronic system, control loops, and the experimental setup. This figure also shows the implementation scheme of two faults: armature resistance fault (fault 1) and DC-bus level shift fault (fault 2). These faults are typical in systems as the one under study (as it will be explained later), and all controllers will be assessed under these faults.

3.1. Fault-Tolerant Control for DC Motors

The most common faults in DC-motor drives can be classified as actuator, parametric, and sensor faults [22]. The actuator faults are mainly due to the reduction in the performance of amplifiers, malfunction of power semiconductors and failures in regulatory stages in the power supply [23, 24]. Parametric faults are caused by degradation of brushes, inertia and friction changes, and variations in resistance or inductance of the armature [22]. This paper will consider two faults in the mechatronic system:(1)parametric fault due to a change in the resistance of DC-motor armature and(2)actuator fault due to level shift of the DC-bus voltage that feeds the full-bridge drive of the main-motor.

3.2. Problem Formulation

Consider the following dynamic model describing a DC-motor controlled by armature voltage , with state variables given by describing the rotor angular speed and representing the armature current:

The parameters and represent the armature inductance and armature resistance, is the moment of inertia, is the back-emf constant, is the torque constant, is the viscous friction coefficient, is the conversion gain of PWM, represents the unknown load-torque perturbation input, is the control signal, and represents a nonlinear model of dry friction, where , , and are terms associated with coulomb friction (see [25]). Consider

By rewriting and lumping together some terms of (38), the following representation of the system (typical of the ADRC paradigm) is obtained: where

The problem is as follows. Consider a DC-motor described by the dynamics presented in (40), where the rotor angular speed is available for measurement. Given a smooth reference trajectory, , for the angular velocity of the motor shaft, find a control law such that is forced to track the given reference trajectory . This objective must be achieved even in the presence of unknown disturbances represented by the load input torque , and the effect of parametric and actuator faults.

3.3. Disturbance GPI Observer Design

The following approximation concerning the internal model of the disturbance function is considered. According to this approximation, the extended state vector is given by thus we obtain the following augmented plant model:

It is defined as an estimation error: . In order to observe the augmented state, a GPI observer is proposed: where is the observer gains vector. The characteristic polynomial which describes the estimation error dynamics is defined as

Given the previously described uncertain model (42), linear GPI observer (43) estimates the augmented state: with an arbitrary small phase space estimation error, provided that the set of observer design coefficients is chosen in such a manner that the roots of the characteristic polynomial , on the complex variable , are located sufficiently far from the imaginary axis, in the left half side of the complex plane.

3.4. Sliding Control Law Design

By defining the tracking error as , the following sliding surface in terms of the tracking error are proposed:

A modified version of the sliding surface that uses estimates of and is proposed: where and are estimations provided by a GPI observer (43).

Applying time derivative to (46), the following dynamics is obtained: with where the estimates , , and are also provided by GPI observer (43).

Finally, the following discontinuous feedback control law is considered:

4. Experimental Results

In this section, we describe the experiments that were carried out to assess the performance of the proposed GPI observer assisted sliding mode control (SMC+GPIobs) against the classic sliding mode control (SMC) applied to a mechatronic system affected by perturbations and faults. First, the experimental setup is described; then two different operation cases are exposed and analyzed under a tracking problem: system with perturbations and system with faults.

4.1. Experimental Setup

The designed controllers were implemented in a MATLAB xPC Target environment using a sampling period of 0.1 ms on a computer equipped with a Pentium D processor. The connection between the mechatronic system and each controller was performed by two National Instruments PCI-6024E data acquisition cards. A PWM output at 8000 Hz and a digital output were both used to command each DC-motor full-bridge driver, one PWM input was used to read the main-motor encoder frequency, two digital outputs were used for enabling/disabling the faults, and an analog input was used to read the load-motor current sensor output.

Fault 1 consists of increasing the armature resistance of the main-motor; when this fault is enabled, the armature resistance of the motor is increased by ( ohms). This fault is enabled (when applicable) at  sec. Fault 2 consists of changing the DC-level of the main-motor full-bridge driver power supply. When this fault goes from disabled to enabled, the DC-level of the power supply changes from 30 Vdc to 20 Vdc. This fault is enabled (when applicable) at  sec.

The parameters of the controller are defined as follows: , , , , , , and .

4.2. Experimental Results under Perturbations

Figure 2 shows the experimental results of the control systems under evaluation using a setpoint defined as . In this case, the control systems are affected by load torque disturbances. The perturbations applied to the main-motor are showed in Figures 2(e) and 2(f). Notice that the same perturbation profile is applied to all control schemes in evaluation.

The plots of (a), (c), and (e) in the first column of Figure 2 depict the experiments of the control systems using for SMC and for SMC+GPIobs. The plots (b), (d), and (f) of Figure 2 in the last column depict the experiments using for SMC and for SMC+GPIobs. Figure 2(a) shows that the classic SMC (in blue) is highly affected by the perturbations. Although the switching gain was fixed in , the control system gets out of the sliding mode many times and the tracking performance is reduced. Notice that the tracking performance and disturbance rejection may be improved by increasing the switching gain ; however, under this condition the chattering phenomenon will be more problematic (see Figure 2(b)).

On the other hand, the proposed GPI observer assisted SMC was capable of rejecting the perturbations and the tracking performance was maintained. In this case, the switching gain was reduced to , which was allowed by the use of the GPI observer that assists the sliding mode controller. Figures 2(c) and 2(d) show that the control signal for SMC+GPIobs (in green) has less control effort than the classic SMC scheme. The chattering in the controlled speed was attenuated even in the presence of unknown perturbations as seen in Figures 2(a) and 2(b) (in green).

4.3. Experimental Results under Faults

Figure 3(a) shows that in presence of fault 1 at , the tracking performance of the classic SMC (in blue) is degraded. The selection of in the classic SMC allows setpoint tracking with no faults; however, it is not possible to maintain the sliding mode for the tracking trajectory when the fault is enabled. Meanwhile, the GPI observer assisted SMC (in green) is capable of tolerating the first fault and even of keeping the tracking performance almost with no change. Note that the switching gain of the proposed strategy is very low (), which is beneficial for chattering reduction. It is important to observe that, at the time of the fault (), there is a tiny transient response in the controlled speed to recover the sliding regime again.

Figure 3(a) also shows the effect of fault 2 in the controlled speed at . At this point, it is noticed that after the fault is applied, the classic SMC (in blue) is not capable of maintaining the sliding regime and its tracking performance is highly degraded. Moreover, the GPI observer assisted SMC (in green) tolerates the fault and quickly restores its tracking performance without increasing the chattering.

Figures 3(b) and 3(d) show the experimental results using for the classic SMC compared to the proposed GPI observer assisted SMC. In this case, the classic SMC can tolerate fault 1 at ; however, a notable increasing in the chattering is observed. On the other hand, when fault 2 is applied at , the classic SMC cannot tolerate it.

4.4. Chattering Reduction

Figure 4 shows that both control systems in evaluation track the setpoint when no faults and no perturbations are applied. However, the classic SMC requires larger switching gains to track the given setpoint. This issue notably increases the chattering phenomenon in the main-motor controlled speed compared to the proposed GPI observer assisted SMC. In the proposed assisted SMC scheme, the chattering is alleviated by reducing the switching gain down to without loss of the sliding mode. Figure 4 shows that the use of the GPI observer to assist the SMC allows reducing the switching gain ; thus the chattering problem is alleviated.

5. Conclusions

In this paper, an extension of Generalized Proportional Integral observer-based control has been proposed to the problem of robust creation of sliding regimes for nonlinear single-input single-output systems, with limited switching control input authority for fault-tolerant operation. The approach considers the use of a GPI observer for the accurate (linear) estimation of nonlinear endogenous, as well as exogenous, disturbance inputs affecting the existence of local sliding regimes on a given smooth sliding manifold. Active, on-line disturbance estimation and subsequent cancellation of state-dependent and time-dependent disturbances, significantly contribute to reducing the required switching control amplitude needed to sustain a sliding regime. As an additional bonus it experimented a chattering reduction.

It was shown through the experimental tests that the proposed GPI observer assisted sliding mode control strategy is capable of maintaining the sliding regime even under hard operating conditions such as system uncertainties, perturbations, actuator faults, parametric failures, and small switching control input authority. This demonstrates the robustness of the proposed strategy accomplished by a simple linear GPI observer-based control working on an ADRC paradigm.

It was experimentally probed that (a) the proposed GPI observer-based SMC strategy allows reducing the chattering in the controlled variable (limited by the lumped perturbation estimation error) and (b) the proposed strategy forces the system to approximately keep its nominal performance in the presence of perturbations, faults, and uncertainties.

Acknowledgments

The authors gratefully acknowledge the support for the realization of this work from the following institutions: Universidad Nacional de Colombia, Cinvestav-IPN, and UPIITA-IPN.