Abstract

This paper tackles the problem of simultaneous estimation of the state and the unknown disturbance of an MIMO disturbed system and designs the disturbance rejection controller according to the estimation information. Through a series of transformations, we can transform the original system into two subsystems and then propose a sliding mode observer and a descriptor system form observer, respectively. Our algorithm can simultaneously estimate the state and the unknown disturbance. The estimation error is shown to be bounded within a small region. Moreover, the controller algorithm developed in this paper can effectively avoid the peaking phenomenon. Finally, the feasibility and the performance using the proposed method are analyzed and demonstrated with two simulated examples.

1. Introduction

Disturbances coming from the environment often constitute an annoyance in the operation of dynamic systems. Disturbance rejection control (DRC), in which the controller is designed to suppress the disturbance’s effect, is the major concern in the design of feedback control systems. Since external disturbances are usually not accessible for measurement, in the early development of disturbance rejection control, high gain control is used to suppress the unknown disturbance. Examples of high-gain controllers include the geometric control algorithm [1], the singular perturbation control laws [2], and the sliding mode control schemes [3]. When the system is minimum phase and has relative degree one, Lin and Saberi [4] have shown that the system can be semiglobally stabilizable via linear static high-gain output feedback. However, high-gain control has drawbacks such as easy control saturation as well as peaking of both state and control. Moreover, the peaking phenomenon can easily excite the unmodelled high-order dynamics [5]. Hence, the implementations of high-gain DRC in real-world applications are usually constrained.

There is another DRC method in which an observer algorithm is first proposed to estimate the unknown disturbance and then cancel the disturbance’s effect by the control input. The advantage of this approach is that the disturbance canceling control does not need to be high gain. There are various formulations related to the unknown disturbance estimation. According to the transfer function approach, the disturbance observer is known to be very effective in compensating disturbances [68] and is very popular for robust motion control [911]. However, the transfer function approach cannot be used in MIMO cases, while the state space approach can be employed. Another approach for disturbance estimation involves designing a joint state and disturbance observer, where observers are constructed to simultaneously estimate both the state and the unknown disturbance. This approach was first developed in the study of unknown input observer [1214]. In previous research [1519], sliding mode methods have been developed from the concepts of sliding surface design and equivalent control. The so-called sliding mode observer (SMO) has been applied to the observer problem for robust estimation of the system state. In order to obtain perfect estimation, two necessary and sufficient conditions are required for the existence of a stable observer in the abovementioned approaches [1216]. The first is that the system must be minimum phase (with respect to the relation between the output and unknown input), that is, the invariant zeros of the system must be located in the left-half plane. The second is a rank condition in which the relative degree of the transfer function matrix from the unknown input to the system output is one. These two important conditions limit the practical applications of the abovementioned approaches. Moreover, these previous studies did not consider the issue of measurement noise.

For the linear system having both unknown disturbance and measurement noise, we develop an observer design method, which can be successfully implemented in systems with unstable invariant zeros. With reference to [15, 2023], our observer design combines SMO with the descriptor system approach. After introducing a coordinate transformation to the original system, a normal SMO and a descriptor form system observer which is the type of proportional derivative (PD) observer are first designed, respectively. When the sliding motion is guaranteed, the auxiliary information can be obtained by passing the switching term in SMO through the continuous approximation. Although the system has both unknown input and sensor noise, we can simultaneously estimate the state and the unknown disturbance using the proposed algorithm. The derivative and proportional gains are employed to attenuate the effect of disturbance and to ensure robust stability of the estimation error dynamics, respectively. As a result, the estimation error is shown to be bounded in a small region. Based on the estimations of both state and disturbance, we finally design the disturbance rejection controller. Unlike the high-gain controller, the response of control input in our disturbance rejection controller does not have the drawback of peaking at the transient time. Moreover, the proposed observer algorithm does not require the derivative of the output.

In the next section, a class of linear systems having both unknown disturbances and sensor noises is first introduced with three assumptions in relation to the system matrices. Section 3 describes a series of system transformations which can transform the original system into two subsystems. Section 4 develops the observer design for estimating simultaneously the system state and the unknown disturbance when the system is minimum phase. Moreover, the disturbance rejection controller is also presented in this section. The same controller design problem is examined in Section 5 but the system has unstable invariant zeros. To verify the developed disturbance rejection controller, two numerical examples are demonstrated in Section 6. Finally, Section 7 gives concluding remarks.

2. Problem Formulation

Consider an MIMO system with both unknown disturbance and measurement noise ??(??)=????(??)+????(??)+????????(??),(??)=????(??)+????(??),(1) where ???R??, ???R??, ?????R??, ???R??, and ???R?? are the system state vector, the control input vector, the unknown disturbance vector, the measurement noise vector and the system output vector, respectively. Note that since matrices ?? and ?? may have different dimensions, the feedback control cannot completely eliminate the effect of disturbance on the system. It is more reasonable to estimate the disturbance on the control channel than to estimate the disturbance itself because we can use the control input to improve the disturbance rejection performance. To emphasize the advantage of DRC, we are concerned with the input disturbance where the disturbance comes into the system through the same channel as the control input (the so-called matching condition [3]). Hence, the plant can be rewritten as ??(??)=????(??)+????(??(??)+??(??)),(??)=????(??)+????(??),(2) where ???R?? is the unknown disturbance vector. Without loss of generality, we assume that rank(??)=?? and rank(??)=?? where ??=??+?? and ??=??. The objectives of this paper are to propose an observer method that can simultaneously estimate the system state and the unknown disturbance and to design the disturbance rejection controller according to the estimation obtained. The observer is an auxiliary dynamic system which can effectively estimate the system state at any instant in time. Unfortunately, the unknown disturbance brings the standard Luenberger observer additional difficulty in precise estimation. Busawon and Kabore [24] have further shown that the conventional Luenberger observer is not adequate for handling measurement noise. Several authors [1214] have proposed the so-called unknown input observer design methods for estimating accurately the system state. According to the well-established sliding mode control technique, sliding mode observer methods [1519] have been developed to robustly estimate the state. In the abovementioned design methods, the necessary and sufficient conditions for an asymptotically stable observer are that the transfer function matrix between the unknown disturbance and the system output is minimum phase and has relative degree one. The two conditions seriously limit the applicability of the abovementioned approaches. Since the two conditions are necessary and sufficient, if one of two conditions mentioned above is not satisfied, the abovementioned observer method cannot guarantee asymptotical stability. In this paper, we combine the sliding mode observer with the descriptor system transformation for simultaneous estimation of both system state and disturbance. The control law is then designed to cancel the unknown disturbance according to the disturbance estimation. With this new mechanism, the proposed estimation algorithm can be applied to nonminimum phase systems and the controller can effectively avoid the peaking phenomenon at the transient time. Before introducing the main results, the following three assumptions of system (2) are made throughout this paper.

Assumption 1. The pair (??,??) is detectable and the pair (??,??) is stabilizable.

Assumption 2. System matrices ?? and ?? in (2) satisfy the following condition: ?rank??????=rank???=??.(3) This assumption implies that the transfer function matrix between the output and the input has relative degree one.

Assumption 3. The unknown disturbance and the measurement noise have the upper bound.

3. System Transformation

For linear systems with unknown inputs in the state and output equations, previous studies [15, 25] have developed different design methods under some important conditions of system matrices. Sharma and Aldeen [25] decoupled the unknown inputs from the rest of the system through a series of transformations. Following their work, we develop transformations to decouple the original system for designing the disturbance rejection controller. Since rank(??)=??, without loss of generality we assume that the matrix ?? is decomposed as ????????=??2????,(4) where ??2?R??×?? is invertible. It follows from rank(??)=?? that there exists a transformation ??1?R??×?? such that the matrix ?? can be partitioned as ??1????????=1??????,(5) where ??1?R??×?? is invertible. Let [??1??2]=????1-1 where ??1?R??×?? and ??2?R??×(??-??), and then we obtain ?rank??????=rank????1-1??1????????=rank??1??2???????1???????????=rank??1??1?=??.(6) Since ??1 is nonsingular, we can obtain rank(??1)=?? from (6). As a result, the matrix ??1 can be partitioned as follows: ??1=??????1??21????,(7) where ??1?R??×?? is invertible and ??21?R(??-??)×??. Now we define the transformation ????????=????-??21??1-1????-??????,(8) which yields ???????-??21??1-1????-???[??1??2]=???1??12????2? where ??12?R??×(??-??) and ??2?R(??-??)×(??-??). Finally we introduce a transformation ??2=?????-??1-1??12??????-????R??×?? and define ????????=1??2????=??2-1??1????????,1??2????=????=??????=??????1-1??2??,(9) where ??1?R??, ??2?R??-??, ??1?R??, and ??2?R??-??. Note that two vectors ??1 and ??2 are measurable. According to the abovementioned transformation (9), we define ??????11??12??21??22????=??2-1??1????1-1??2,??????1??????=??2-1??1????????,1??????2????=??????1-1??2,????????2????=????,(10) where ??2?R(??-??)×?? is of full rank. As a result, system (2) can be transformed into the following form: ??1(??)=??11??1(??)+??12??2(??)+??1??(??(??)+??(??)),2(??)=??21??1(??)+??22??2??(??),1(??)=??1??1??(??),2(??)=??2??2(??)+??2??(??),(11) where ??11?R??×??, ??12?R??×(??-??), ??21?R(??-??)×??, and ??22?R(??-??)×(??-??). This completes the process of system transformation. To apply DRC, we first propose an observer structure that utilizes the information of input ?? and output ?? to simultaneously estimate the system state ?? and the unknown disturbance ?? in (2). According to the estimation obtained, we then design the disturbance rejection controller, which can effectively avoid the peaking phenomenon in the transient time.

4. Disturbance Rejection Controller Design for Minimum Phase Systems

When system (2) is minimum phase and rank(????)=rank(??)=??, we are in the position to design the sliding mode observer and the descriptor system form observer, which can simultaneously estimate the system state ?? and the unknown disturbance ??. Although the system has measurement noise, the proposed algorithm can guarantee the estimation error to be bounded within a small region. From the third equation in (11), we know ??1=??1-1??1 and substitute the term into the dynamic equation of ??2 to obtain ??2(??)=??22??2(??)+??21??1-1??1??(??),2(??)=??2??2(??)+??2??(??).(12) System (12) can be transformed into a descriptor system form ????????-??????????????????2????=??????(??)??(??)22????-??????????????2????+??????(??)??(??)21??1-1????????1(??????????)+??????????(??)2???(??)=2??2???????2????.(??)??(??)(13) Augment a vector ??1 as ??1=???2????R??-??+?? and define ??1=????????-?????????????R(??-??+??)×(??-??+??),??1=??????22????-?????????R(??-??+??)×(??-??+??),??1=??????21??1-1???????R(??-??+??)×??,??1=???????????????R(??-??+??)×??,????=???2??2??R(??-??)×(??-??+??).(14) Then we can rewrite system (13) as ??1??1(??)=??1??1(??)+??1??1(??)+??1????(??)2(??)=??????1(??).(15) In the following, two observer algorithms including the descriptor system observer and the sliding mode observer are developed to simultaneously estimate the system state ?? and the unknown disturbance ??. Boutayeb et al. [20] used the descriptor system approach to design a nonlinear observer design for simultaneously estimating the system state and the unknown input. Using the same method, Fernando and Trinh [21] designed a reduced-order functional observer of the linear systems with the disturbed input and output. Gao and Wang [22] developed an observer which can reduce the effect of measurement noises by descriptor system transformation. Their proposed method involved constructing a modified PD observer, which can asymptotically estimate the system state and the output noise at the same time. Before designing the observer for system (15), the following lemma demonstrates its detectability.

Lemma 1. If system (2) is minimum phase and rank(????)=rank(??)=??, then the descriptor system (15) is completely detectable, that is, ????????(1)rank????1-??1????????????=??-??+??,????C+,(??????????2)rank1????????????=??-??+??.(16) System (15) is completely detectable which means that it has neither unstable finite nor infinite output decoupling zeros [22, 23].

Proof. Since system (2) is minimum phase, it follows that ????????rank??????-??-??????????????=??+??,????C+.(17) Using the transformations described in Section 3, we can obtain ????????rank??????-??-??????????????????????????????=rank??????-??11-??12-??1-??21??????-??-??22????1????????2??????????????????=??+??,????C+.(18) Since matrices ??1 and ??1 are invertible, the above equation becomes ????????rank??????-??-??????????????????????=rank??????-??-??22??2????????+2??=??+??,????C+.(19) Consequently, we can obtain ?rank(??????-??-??22??2?)=??-??, for all ???C+. From rank(??2)=??, it follows that ????????rank????1-??1????????????????????????=rank??????-??-??22??????????2??2????????????????????=rank??????-??-??22??2????????+??=??-??+??,????C+,??????????rank1??????????????????????????=rank??-??????????2??2???????????????=??-??+rank2?=??-??+??.(20) Hence, system (15) is completely detectable. The proof of the lemma is complete.

Following the above procedures, we know that system (11) can be transformed into two subsystems as ??1(??)=??11??1(??)+??12??2(??)+??1??(??(??)+??(??)),1(??)=??1??1??(??),(21)1??1(??)=??1??1(??)+??1??1(??)+??1????(??),2(??)=??????1(??).(22) For subsystem (22), we design a PD observer as follows: ???1+??1??????????(??)=1+??1???????+????(??)1+??1????????1+??1?????-1??1-??1?×??2(??)+??1??1???(??)1???(??)=??(??)+1+??1?????-1??1??2(??),(23) where the gain matrices ??1?R(??-??+??)×(??-??) and ??1?R(??-??+??)×(??-??) are designed in the latter, ???R??-??+?? is the state of the observer and ???1=???2????R??-??+?? denotes the estimation of ??1. Let ??1=?????12??+2? where the gain matrix ??12?R??×?? designed by the user is invertible. From ????????-????????+????????????12??+2???????2??2?=??1+??1????=????????-??????12??+2??2??12????,(24) we know that the matrix (??1+??1????) is invertible. Adding ??1??2 in both sides of the first equation in (22) yields ???1+??1???????1???(??)=1+??1???????1(??)+??1??1(??)+??1??2(??)-??1??2(??)+??1??(??).(25) Substituting ?????=1-(??1+??1????)-1??1??2 into (22), we can obtain ???1+??1????????1???(??)=1+??1????????1(??)-??1??2(??)+??1??2(??)+??1??1(??).(26) Let ???1=??1-???1=???2??? be the estimation error of ??1. It follows from (25) and (26) that the dynamic equation of ???1 can be given by ???1???(??)=1+??1?????-1????1+??1????????1(??)+??1?=??????(??)1+??1?????-1??1-??1????????1+???(??)1+??1?????-1??1??(??),(27) where ??1=-(??1+??1????)-1??1?R(??-??+??)×(??-??). By direct calculation, we have ???1+??1?????-1??1=????????-????-??+2??2??-112??????????????????=????????-112????,???1+??1?????-1??1=????????-????-??+2??2??-112??????????22????-????????=??????22??-??+2??2??22-??-112????,(28) and then rewrite (27) as ???1??????????(??)=22??-??+2??2??22-??-112????-??????11??12???????2??2?????×???1(??????????)+-112??????(??).(29) As a result, a high-gain ??12 is first chosen to reduce the effect of ?? and another gain ??1 is then designed to ensure the stability of the error dynamics. The estimation performance of the developed observer is shown in the following theorem.

Theorem 2. Consider system (22), which is completely detectable, and design the PD observer as (23). Let ???1=???2???=??+(??1+??1????)-1??1??2 be the estimation state where the dynamics of estimation error is given by (29). If the measurement noise ?? is bounded and the matrix (??1+??1????)-1??1-??1???? is stable, then the estimation error is bounded within a small region.

Proof. First, we show that the pair (????,(??1+??1????)-1??1) is detectable. From Lemma 1 and ????????rank??????-??+??-???1+??1?????-1??1?????????????????????????=rank1+??1?????-??1??????????????????????=rank??-??+??????1??????-??????????????1-??1????????????????????=rank????1-??1????????????,(30) it follows that ????????rank??????-??+??-???1+??1?????-1??1????????????????????=rank????1-??1????????????=??-??+??????C+.(31) Hence, the pair (????,(??1+??1????)-1??1) is detectable and a gain matrix ??1 should be found such that (??1+??1????)-1??1-??1???? is Hurwitz. Since ??1=-(??1+??1????)??1, we can conclude that (??1+??1????)-1(??1+??1????) can be stabilized and complete the proof.

We know from Theorem 2 that the derivative and proportional gains are used to attenuate the effect of disturbance and to ensure the robust stability of the estimation error dynamics, respectively. As a result, the estimation error is shown to be bounded within a small region.

Since the pair (????,(??1+??1????)-1??1) is detectable, we should find the gain matrix ??1 to stabilize the matrix (??1+??1????)-1??1-??1???? by solving an observer Riccati equation: ??1=1????1??????,??1????1+??1?????-1??1???+????1+??1?????-1??1???1-??1????????????1??1+??1=??,(32) where ??1>0 is a positive scalar and ??1>0 is a positive definite matrix. According to the error dynamics (29), we can first design ??1 to attenuate the effect of noise and then choose ??1 to stabilize (??1+??1????)-1??1-??1????.

For subsystem (21), we use the estimation information of ??2 to design the sliding mode observer as follows: ??1(??)=-F1??1+??11??1-1??1(??)+??12??2(??)+??1??(??)+??1(??),(33) where ??1=??1(??1??/?1?), ??1=??1-1??1-??1=??1-??1, F1?R??×?? is a Hurwitz matrix designed by the user, and ??>0 is a constant. The dynamic equation of estimation error ??1 can be obtained by substituting (33) into (21): ??1(??)=F1??1(??)+??12??2(??)-??1??1(??)????1??(??)+??1??(??).(34) Since the vectors ??2 and ?? are bounded, Spurgeon et al. [3, 16, 19] have shown that an ideal sliding motion takes place in finite time for a large enough scalar ??1. During the sliding motion ??1??(??)=1(??)=??, the discontinuous term ??1(??) has to take on an average value to maintain the sliding motion. From the concept of equivalent control in sliding mode control, we know ??1eq(??)=??12??2(??)+??1??(??),(35) where ??1eq represents the equivalent term required to maintain the sliding motion. Since the system is in the sliding mode, passing the term ??1=??1(??1??/?1?) through a low-pass filter yields ??1eq. In practice, an ideal sliding mode does not exist; hence, the system trajectories chatter around the sliding manifold [3, 17]. According to Haskara et al. [17], the discontinuous term ??1(??) comprises of the low-frequency equivalent control and the high-frequency switching chattering. Passing ??1(??) through a low-pass filter with a bandwidth greater than the system bandwidth but smaller than the switching frequency, one may obtain the equivalent term. The use of a low-pass filter for recovering the equivalent control signal was given by [17]. Continuous approximation of equivalent injection signal using a small positive scalar ??>0 was also implemented in [19]. Since ??2 is bounded within a known small region from Theorem 2, in the analysis of [19], we have ??(??)=??1-1??2??????1-1??1??(??)2(????,??)??(??)=??1-1?-??1??1(??)????1(?????)+??˜??(??).(36) As a result, the proposed observer design generates not only a disturbance estimation ??, but also a state estimation ??.

Recall that most disturbance rejection controllers are of high-gain control design, which has the disadvantage of peaking phenomenon in control input. An important merit of the proposed method is that it can avoid the peaking phenomenon when applied to DRC. In high-gain control design, the magnitude of the disturbance estimate ?? will peak at very large value during the transient time. To avoid the peaking phenomenon, an ideal control strategy is to turn on the disturbance rejection controller only after the disturbance estimation has almost been estimated. Using the estimations of state ?? and disturbance ?? in (36), we can design with the disturbance rejection control law as ????????(??)=-????(??)-1-tanh1??(??)-1??(??)??1????(??),(37) where ??1>0 is a design constant and the gain matrix ???R??×?? is designed such that the matrix ??-???? is Hurwitz. We use the saturation action of the control input during a short time period to avoid the peaking phenomena.

5. Disturbance Rejection Controller Design for Nonminimum Phase Systems

In order to deal with nonminimum phase systems, Chen [8] used the well-known H8 control design to estimate the disturbance in which the proposed design can take into account not only the robust stability but also sensitivity with respect to measurement noise. Jo et al. [7] introduced a new filter design into the traditional disturbance observer structure and adopted the H8 synthesis technique. In this section, we combine SMO with the descriptor system approach in the observer design with reference to [2023]. When the sliding motion is guaranteed, the auxiliary output can be obtained by passing the switching term in SMO through the continuous approximation. We integrate the auxiliary output and the reduced-order system dynamics to produce a new system which can be written as a descriptor system form. A PD observer is then designed to simultaneously estimate the system state and the unknown disturbance.

First, it follows from Section 3 that system (2) can be transformed into two subsystems; hence, system (11) can be rewritten as ??1(??)=??11??1(??)+??12??2(??)+??1??(??(??)+??(??)),2(??)=??21??1(??)+??22??2??(??),1(??)=??1??1??(??),2(??)=??2??2(??)+??2??(??).(38) Since the system is nonminimum phase, it follows from Lemma 1 that the pair (??22,??2) is not detectable. To obtain the information of unknown disturbance, we first design the sliding mode observer as ??1(??)=??11??1-1??1(??)-F2??1(??)+??1??(??)+??2=???(??)11-F2???1(??)+F2??1(??)+??1??(??)+??2(??),(39) where ??2=??2(??1??/?1?), ??1=??1-??1=??1-1??1-??1, and F2?R??×?? is a Hurwitz matrix designed by the user and ??2>0 is a constant. It follows from (38) and (39) that the dynamics of? ??1 is given by ??1(??)=F2??1(??)+??12??2(??)-??2??1(??)????1??(??)+??1??(??).(40) As in the analysis described in Section 4, the discontinuous term ??2(??) has to take on an average value to maintain the sliding motion, ??1??(??)=1(??)=??. According to the concept of equivalent control in sliding mode control, (40) can be written as ??2eq(??)=??12??2(??)+??1??(??),(41) where ??2eq represents the equivalent term required to maintain the sliding motion. As in the analysis of the above section, we use the continuous approximation to obtain ??3(??)=??2??1(??)????1??(??)+??˜??12??2(??)+??1??(??),(42) Consider ??3 as the auxiliary output of the dynamics of ???? and then we have ??2(??)=??21??1(??)+??22??2(??)=??21??1-1??1(??)+??22??2??(??)2(??)=??2??2(??)+??2????(??)3(??)=??12??2(??)+??1??(??),(43) or in a matrix form ??2(??)=??21??1(??)+??22??2??????(??)2??(??)3????=??????(??)2????2??12??1??????????????2????????.(??)??(??)(??)(44) In the following, we develop an observer algorithm using the descriptor system approach to simultaneously estimate the system state ??2 and the unknown disturbance ??. Define the following matrices: ??2=????????2???????????R??+??,??2=??????????-?????????????????????????R(??+??)×(??+??),??2=????????22??????-??????????-???????????R(??+??)×(??+??),??2=????????21??1-1???????????R(??+??)×??,??2=?????????????????????????????R(??+??)×(??+??),??4=??????12??1????2????2?????R(??-??+??)×(??+??),(45) and then a descriptor system form of system (44) can be written as ??2??2(??)=??2??2(??)+??2??1(??)+??2??(??),??(??)=??4??2(??),(46) where [??=????????]???R??+??. Before designing the observer for system (46), the following lemma demonstrates its detectability.

Lemma 3. If the pair (??,??) is detectable, then the descriptor system in (46) is completely detectable, that is, ????????(1)rank????2-??2??4????????=??+??????C+,(??????????2)rank2??4????????=??+??.(47)

Proof. Following the aforementioned transformations, we have ????????rank????????????????????????????????-??=rank??????-??11-??12-??21??????-??-??22??1??????2????????????????????????????=rank-??12??????-??-??22??2????????????+??.(48) Since the pair (??11,??21) is detectable, we have ?rank(-??12??????-??-??22??2?)=??-??,forall???C+. From rank(??1)=?? and rank(??2)=??, we have ????????rank????2-??2??4????????????????????????????=rank??????-??-??22??????????????????????12??1????2????2????????????????????????????????=rank-??12??????-??-??22??2????????????+??+??=??+??????C+,??????????rank2??4??????????????????????????????=rank??-????????????????????12??1????2????2????????????????????=??-??+??+??=??+??.(49) Hence, system (46) is completely detectable. The proof of the lemma is finished.

Let ??2=???????21??1-1??????22??+2??R(??+??)×(??-??+??) where the gains ??21?R??×?? and ??22?R??×?? designed by the user are invertible. We substitute ??2 into ??2+??2??4 to attain ??2+??2??4=??????????-????????+????????????????????????????21??1-1??????22??+2????????????12??1????2????2????=??????????-????????21??1-1??12??21????22??+2??2????22??????,(50) and know that the matrix ??2+??2??4 is invertible. The PD observer for descriptor system (46) is designed as ???2+??2??4??????(??)=2+??2??4???+????(??)2+??2??4????2+??2??4?-1??2-??2?×??(??)+??2??1???(??)2???(??)=??(??)+2+??2??4?-1??2??(??),(51) where ???R?? and ???2=???2??????R??+?? denotes the estimation of ??2. The gain ???? is designed in the latter. Adding ??2??? in both sides of the first equation in (46) yields ???2+??2??4??????(??)=2+??2??2???(??)+??2???(??)-??2??(??)+??2??1(??)+??2??(??),(52) and then substituting ?????=2-(??2+??2??4)-1??2?? into (51) gives ???2+??2??4???????(??)=2+??2??4????(??)-??2??(??)+??2???(??)+??2??1(??).(53) Let ???2=??2-???2 be the estimation error of ??2. It follows from (52) and (53) that the dynamics of ???2 is given by ???2???(??)=2+??2??4?-1????2+??2??4????2(??)+??2?=??????(??)2+??2??4?-1??2-??2??4????2+???(??)2+??2??4?-1??2??(??),(54) where ??2=-(??2+??2??4)-1??2?R(??+??)×(??-??+??). Simplifying the last term of (54), we can obtain ???2+??2??4?-1??2=??????????-????????1-1??12??-121????+2??2????-122??????????????????????????????????=????????????-121??????-122??????,(55) and then rewrite (54) as ???2????(??)=2+??2??4?-1??2-??2??4????2+????????(??)????-121??????-122??????????????.??(??)??(??)(56)

Theorem 4. Consider system (46) where it is completely detectable and design the PD observer as (51). The dynamics of estimation error is given by (56). If the measurement noise ?? and the unknown disturbance ?? are bounded and the matrix (??2+??2??4)-1??2-??2??4 is stable, then we first choose gains ??21 and ??22 to reduce the effects of ?? and ??, and then design a gain ???? to ensure the stability of the error dynamics. Hence, the estimation error is bounded within a small region.

Proof. We show that the pair (??4,(??2+??2??4)-1??2) is detectable. From direct calculation, we derive the following relationship ????????rank??????+??-???2+??2??4?-1??2??4?????????????????????=rank2+??2??4?-??2??4??????????????????=rank??+??????2??????-??+??????????????2-??2??4????????????????=rank????2-??2??4????????.(57) Since the pair (??,??) is detectable, it follows from Lemma 3 that ????????rank??????+??-???2+??2??4?-1??2??4????????????????=rank????2-??2??4????????=??+??????C+.(58) As a result, the pair (??4,(??2+??2??4)-1??2) is detectable and a gain matrix ??2 should be found such that the matrix (??2+??2??4)-1??2-??2??4 is Hurwitz. We can stabilize the error dynamics of ??? and complete the proof.

Since the pair (??4,(??2+??2??4)-1??2) is detectable, similar to the work of the above section, we should find the gain matrix ??2 by solving an observer Riccati equation: ??2=1??2??2????4,??2????2+??2??4?-1??2???+????2+??2??4?-1??2???2-??2????4??4??2??2+??2=??,(59) where ??2>0 is a positive scalar and ??2>0 is a positive definite matrix. In our proposed method, the sliding mode observer (39) is first applied to obtain the auxiliary output ?? by passing the switching term ??2(??) through the continuous approximation (42). Then perform the descriptor system (46) comprising ??,??, and the dynamics of ??1. Finally, the PD observer of system (51) is employed to simultaneously estimate the system state ??1 and the unknown disturbance ??. Using the estimations of state ?? and disturbance ??, we can finally design the disturbance rejection control law as ????????(??)=-????(??)-1-tanh1??(??)-1??(??)??2????(??),(60) where ??2>0 is a design constant and the gain matrix ???R??×?? is designed such that the matrix ??-???? is Hurwitz.

6. Numerical Examples

Example 5. To demonstrate the effectiveness of the proposed method, the sensor noise and the unknown disturbance are introduced into the system and its state space form is given by ????????????????+????????000??????????????????(??)=-3.25-4.864.860100100.35360.3536-5.357101.95-1.950??(??)2.16(??(??)+cos(??))1??(??)2??(??)3??????=??????????????????00??????,(??)100001000010??(??)+0.5sin(10??)(61) where the system satisfies three assumptions proposed in Section 2. Let ??12=5, ??1=1, and ??1=??, we then obtain the PD observer as ????????????????+????????????????????????(??)=-7.58752.018812.018849.5806-16.2230-5.3571-16.5766-28.37297.849809.7998-47.561814.27945.357114.4330??(??)7.58750-49.2270030.3229047.2082-0.22??(??)3????+??(??)1000????1(??),(62) and the estimation is constructed as ???2(??)??3(??)??4(???)??(??)??????????=??(??)+00000001????????2??(??)3????(??).(63) Finally, the sliding mode observer and the disturbance rejection controller are designed as ??1(??)=-1??1(??)-3.25??1????????(??)+-4.864.860??2(??)??3(??)??4???????(??)+2.16??(??)+30sign??1(?,??????????????)??(??)=-3.744626.2338-35.277362.84491(??)??2(??)??3(??)??4????????-1(??)??2.161-tanh??1(??)0.05??30??1(??)||??1||.(??)+0.01(64) Since the states ??1, ??2, and ??3 are available, Figure 1 illustrates the responses of the estimation state and the true state of ??4 using the initial state [??(0)=0011]?? and ??(0)=??. The true and estimation of disturbance are shown in Figure 2. Although the system has the sensor noise, our method can obtain better estimation response as seen in these figures. Figures 3 and 4 are the responses of the system states and the control input, respectively. Our proposed disturbance rejection controller does not have the drawback of peaking, and the disturbance attenuation property is evident. Hence, the proposed observer is capable of estimating the state when the underlying system has both unknown disturbance and measurement noise.

Example 6. To demonstrate the proposed observer design method in Section 5, we consider the following system: ????????????????+????????????????????????????????,??????????(??)=-4-0.4-3.2-5.3-2.4-0.2-6.40.34701-10-0.25-1.041-83-0.96??(??)0000-1.2-0.449.3??(??)+sin(4??)cos(??)??(??)=00100001??(??).(65) By direct calculation, we know that the eigenvalues of the system are {-9.3421,-2.9878,3.46±0.9983??} and the invariant zeros of the system between the output and the unknown disturbance are {0.0378,-4.2378}. As a result, the system is unstable and has unstable invariant zero. The conventional UIO [1013] and SMO [1517] methods cannot be directly implemented in this system. Following the design procedures in Section 5, the sliding mode observer and the continuous approximation are designed as ??????????(??)=3(??(??)-??(??))+-0.25-1.043-0.96??(??)+15(??(??)-??(??))+???????????(??)-??(??)?-1.2-0.449.3??(??)??(??)=15(??(??)-??(??)).???(??)-??(??)?+0.01(66) Designing ??2=2, ??=1, and ??=??4, and solving an observer Riccati equation as in the Kalman filter, we can obtain the gain matrix ??. The PD observer can be given by ????????????????+??????????????????(??)=-4.18031.2661-0.1393-0.5914-0.9390-13.88220.65813.913518.527715.5645-3.0060-7.5507-10.0052-4.5997-3.1074-5.7984??(??)00000.48640.0209-0.2092-0.0628+??????????????????(??)-3.2-5.3-6.40.347061.1548-8.8694-31.46444.6832??(??).(67) Since ??3=??1 and ??4=??2, we can obtain the estimations of reduced state and disturbance as ???1(??)??2???(??)1???(??)2?(??)??????????=??(??)+00-0.97280.418400-0.04180.1255????(??).(68) Finally, the disturbance rejection controller is designed as ??????????????????(??)=--1.71067.1062-5.47590.9655-1.66955.7243-4.35941.4846??1(??)??2(????)1??(??)2????????-?????(??)1-tanh???(??)-(??)???????0.1??1???(??)2????.(??)(69) Setting the initial conditions as [??(0)=-1011]??, ??(0)=?? and ??(0)=??, Figures 5 and 6 are the true and estimation states. The system responses including the output and the input are shown in Figures 7 and 8. Figures 9 and 10 are the estimation and real unknown disturbances of ??1 and ??2, respectively, in which each estimated signal has approximately traced the real one. The observer design respecting to the proposed method robustly stabilize the estimation error dynamics and simultaneously reconstruct the state and unknown input even if the system is unstable and has unstable invariant zeros. Unlike the conventional high-gain disturbance rejection controllers, the control input in our proposed method does not have the disadvantage of peaking at the transient time. Moreover, the property of disturbance attenuation in our algorithm is evident.

7. Conclusions

For a class of MIMO systems with the unknown disturbances and the measurement noises, this paper has developed an observer design method consisting of the sliding mode observer and the descriptor system transformation. The proposed estimation method can simultaneously reconstruct the system state and the unknown disturbance even though the system is nonminimum phase with respect to the relation between the output and the unknown disturbance. The robust stability of the estimation dynamics can be guaranteed and the estimation error is shown to be bounded within a small region. Compared with conventional high-gain disturbance rejection controllers, our controller can avoid the peaking phenomenon and does not require the derivative of output. Simulation results demonstrate that the proposed control scheme exhibits reasonably good system performance.

Acknowledgment

The author acknowledges the financial support provided by the National Science Council of Taiwan, Taiwan under Grant NSC 99-2221-E-161-007.