Abstract

System control techniques have been developing for a long time. For advanced system requirements, sophisticated control algorithms are necessary for the nonlinear systems with uncertainties and disturbances. Disturbance attenuation or rejection control has been attracting an increasing attention from both control theory researchers and control engineering practitioners. In this paper, a new disturbance rejection control is proposed. Controllable canonical form is taken as the standard form of system dynamics, and a disturbance observer is taken to estimate the discrepancy between system dynamics and its standard form. Then the discrepancy could be compensated by control laws. Conditions of the closed-loop stability and ultimate bound of the tracking error have been obtained. Numerical results have also been presented to support the proposed approach.

1. Introduction

Automatic control plays a critical role in most of the engineering fields. Automatic control technology, which is capable of realizing the desired objectives without interference of human beings, has been developing all the time. For complex processes and advanced system requirements, a sophisticated control approach, which is able to optimize system performance and deal with interactions, nonlinearities, operating constrains, time-delay, and uncertainties, is of great necessity. For the sake of improving system performance in the presence of various uncertainties and disturbances, numerous advanced control algorithms and intelligent control methods, such as adaptive control, robust control, sliding mode control, model predictive control, neural network control, fuzzy control, and evolutionary computing techniques, have been proposed. Štefan Kozák has made an overview for the development of control engineering methods and structures in [1].

Actually, interactions, nonlinearities, time delays, and uncertainties are ubiquitous in industrial processes. Those are key factors degrading system performance. Therefore, practically, the control problem is how to deal with those undesired factors so as to keep system performance still be satisfied [2]. If we define those issues as disturbance, then disturbance is a critical factor to corrupt a nominal course of actions. From this point of view, disturbance rejection is the key target in control [2, 3].

If disturbance is available, feed-forward control is a natural and optimal choice to attenuate or reject disturbance. However, disturbance is difficult to be available in advance. Thus, estimating disturbance is an alternative and effective way to solve this problem. Based on the estimation of disturbance, a control algorithm can be designed to suppress or cancel disturbance. Consequently, the closed-loop system performance could be guaranteed.

Motivated by such idea, researchers and practitioners have proposed a wide variety of disturbance attenuation/rejection control algorithms. Since the 1960s, numerous disturbance estimation techniques, that is, the core of disturbance attenuation/rejection control algorithms, have been reported, such as disturbance observer (DOB) technique in disturbance observer-based control (DOBC) [46], unknown input observer (UIO) technique in disturbance accommodation control (DAC) [7], extended-state observer (ESO) technique in active disturbance rejection control (ADRC) [8], perturbation observer (POB) technique [9], and generalized proportional integral observer (GPIO) technique [10]. A review on the reported disturbance estimation techniques can be found in [3, 11, 12].

Among the reported techniques, DOB has been initiatively put forward by Ohishi et al. in the early 1980s to improve torque and speed control [13]. In DOBC, disturbance distinctly refers to something external [2], while, ESO, first proposed by Han in the 1990s [14], is developed to be the key part of ADRC. In ADRC, any discrepancy between the standard form (i.e., cascade of integrators) and system dynamics will be viewed as the generalized disturbances. Therefore, not only external disturbances but also internal unmodeled dynamics and unknown uncertainties are within the range of generalized disturbance.

Also, considering that physical processes may be subject to different types of disturbance, composite hierarchical antidisturbance control (CHADC) has been proposed to avoid the conservativeness of disturbance estimation and rejection in the presence of multiple disturbances [15, 16].

Now, disturbance attenuation/rejection control has become a hot topic in recent years [2, 3]. Within such framework, a nonlinear or linear controller is designed based on a nominal or standard model in the absence of disturbances and uncertainties, and its main work is to stabilize the system and achieve desired tracking performance. Then a nonlinear or linear disturbance observer is designed to estimate external disturbances and/or internal uncertainties and unmodeled system dynamics. Since disturbance attenuation/rejection control approaches are effective in engineering, it is not surprising that a large number of applications could be found in various industrial sectors, such as mechatronics systems, chemical and process systems, and aerospace systems [3, 1720].

In this paper, we also focus on the disturbance attenuation/rejection control. The major contribution of this paper is to develop a general framework of a new disturbance rejection control design approach. Unlike ADRC, controllable canonical form is taken as the standard system dynamics. Disturbance observer is utilized to estimate the disturbance, which is defined as the discrepancy between the controllable canonical form and practical system dynamics. Based on the disturbance estimation and compensation, the system is dynamically linearized. Poles of the closed-loop system and the state observer can be assigned by setting tunable parameters of the baseline controller and the state observer. Clear physical explanations of parameters are helpful for controller design and its tuning. The input-to-state stability and ultimate bound of tracking error are obtained for a class of uncertain nonlinear systems.

The paper is organized as follows. A class of nonlinear system with uncertainties is presented in Section 2. A new disturbance rejection control, including its closed-loop stability and the tracking error, is analyzed in Section 3. In Section 4, numerical simulations are performed to support the proposed algorithm, and then conclusions and outlooks are drawn in Section 5.

2. Problem Statement

Consider an nth order nonlinear dynamical system where , , , , and . is an unknown differentiable nonlinear function, which represents internal uncertainties and unmodelled dynamics. is the unknown differentiable external disturbance, is the control input, and is the system output.

System control input is designed to drive system output to track desired output in the presence of unknown dynamics and external disturbances.

If we let system (1) can be rewritten as

Solving (3), we have

Obviously, D, that is, internal uncertainties, unmodelled dynamics, and unknown external disturbance, definitely affects system output. System output can be decoupled from , if control input includes a part which is able to cancel .

Let , where is designed to stabilize the system and track the desired trajectory, and is designed to cancel . Then we have

Apparently, when , system output will not be corrupted by .

Hence, in this paper, we focus on the control algorithm, which is capable of cancelling uncertainties, unmodelled dynamics, and unknown external disturbances. A new disturbance rejection control approach is proposed for a class of nonlinear systems with uncertainties.

3. Disturbance Rejection Control

3.1. Disturbance Rejection Control Design

Disturbance rejection control law can be designed as where is the baseline controller, which is utilized to stabilize the system and track the desired trajectory, and is the disturbance observer, which is designed to estimate the unknown nonlinear dynamics and external disturbance , that is, . is the control signal. is the parameter vector, is the estimation of the system state, and is the vector composed of the desired output signal and its derivatives.

Substituting (6) into (1), we have closed-loop system where , , , and

Apparently, system (7) is of controllable canonical form. In other words, by disturbance rejection control law (6), uncertain nonlinear system (1) is dynamically linearized to a linear time-invariant (LTI) system, which has the controllable canonical form.

Here, the state observer for system (3) is designed as where , , , and .

Subtracting (9) from (3), we have where and let .

For disturbance observer, it can be designed as [5] where , and .

The derivative of is designed as . In general, there is no prior information about the derivative of the disturbance . It is reasonable to suppose that , which implies that the disturbance varies slowly relative to the observer dynamics. Hence,

If we choose , then (12) can be rewritten as

Since , we have

For the estimation error systems (10) and (14), we have where and

The solution of system (15) is . Since is a finite constant matrix, if we choose proper such that all eigenvalues of are negative, we have , that is,

Control block diagram is shown in Figure 1.

Next, the definition of input-to-state stability is given, and then the stability analysis has been presented.

Definition [21]. The system is said to be input-to-state stable if there exist a class KL function and a class K function such that for any initial state and any bounded input , the solution exists for all and satisfies .
Accordingly, we have Theorem 1.

Theorem 1. Closed-loop system (7) is input-to-state stable, if we choose a proper parameter vector and , such that system matrix is Hurwitz and estimation error is bounded.

Proof. For closed-loop system (7), its solution can be written as Coefficients of characteristic polynomial are determined by , that is, . (Here, is the unit matrix.) If is chosen properly, system matrix will be Hurwitz. Let eigenvalues of system matrix be . There exists , such that , then . Therefore, we have It shows that zero-input response decays to zero exponentially and zero-state response is proportional to the bound of the input.
Considering that (when is properly chosen) and is also bounded, we have which is a bounded input signal. According to the definition of input-to-state stable, we can conclude that closed-loop system (7) is input-to-state stable. q.e.d.

3.2. Tracking Error

For input-to-state stable system (7), let tracking error be , we have

Accordingly,

According to system (7), we have

The last equation of system (24) can be written as

Since , , and , that is, we have , , and .

For , and , then

Thus,

Substituting (28) into (25), we have

If we define , , then (29) can be rewritten as

According to (24) and (30), we have

Equation (31), that is, the closed-loop tracking error system, can be written in a compact form where ,

Since and are also bounded, without loss of generality, we can assume that , where is a constant.

Before giving out the bound of tracking error, the following lemma can be presented.

Lemma [21]. Let be a domain that contains the origin and be a continuously differentiable function such that and , where and are class K functions and is a continuous positive definite function. Take such that and suppose that Then there exists a class KL function for every initial state , satisfying , and there is (dependent on and ) such that the solution of satisfies Moreover, if and belongs to class K, then (37) holds for any initial state , with no restriction on how large is.
Then Theorem 2 can be obtained.

Theorem 2. For closed-loop tracking error system (32), if , the tracking error , and the ultimate bound is .

Proof. Note that, if parameters of controller (6) have been selected properly, negative eigenvalues of matrix in system (32) is distinct. Considering that the system matrix is of the controllable canonical form, it can be transformed to a diagonal matrix by a Vandermonde matrix. The transformation matrix is where are eigenvalues of matrix , and supposing that , we have the nonsingular transformation , which transforms system (32) to be where .
Let , we can define a Lyapunov function candidate as then we have the derivative of along system (39), If , we have , .
For , we have ; then, . Therefore, that is, , . Here, is the maximum eigenvalue of matrix .
Define the maximum eigenvalue of matrix is , and the minimum eigenvalue of matrix is ; then, and .
Therefore, if , , that is, , .
Moreover, considering that and , let and , we have .
According to lemma, we have that is, , and the upper bound of the tracking error is . q.e.d.

3.3. Design Procedures

For the disturbance rejection control law (6), state observer (9), and disturbance observer (11), parameters have to be determined. Design procedures can be summarized as follows.

Step 1. Design the state observer according to (9). Let the eigenvalue of the state observer be where is the bandwidth of the state observer. For the second-order system, we have , and for the third-order system, we have .

Step 2. Design a disturbance observer according to (11). Choose a proper gain .

Step 3. Choosing system eigenvalues to be , then we have .

Step 4. According to Vandermonde matrix , we have .

Step 5. The last row of matrix is the opposite number of the control parameter vector .

4. Numerical Simulations

In this section, three nonlinear systems are selected to confirm the new disturbance rejection control (NDRC) proposed in this paper. Cases in the absence and presence of external sinusoidal disturbance are considered. In all simulations, external disturbances are set to be .

In addition, NDRC and ADRC have been compared. Integral of time-multiplied absolute value of error (ITAE) values are listed to present the difference. Parameters of ADRC are chosen according to the bandwidth parameterization approach proposed by Gao [22].

Example 1. The dynamics of microcantilever in atomic force microscope (AFM) system is [23] where is the time, and are dimensionless position and velocity of the microcantilever tip, and are amplitude and frequency of the forcing term, and is the damping factor. denotes the attraction/repulsion interaction force derived from Lennard-Jones interaction potential.

System parameters are chosen to be , , , , , , and initial states . Chaotic dynamics behaviors and attractor of microcantilever in AFM are given in Figure 2.

In this simulation, we try to make the output of the chaotic dynamic system to track a fixed value. Simulation is performed for 10 seconds. Disturbance is introduced from the 5th second, and it lasts to the end of the simulation. Controller parameters are shown in Table 1 (see NDRC (i)). System responses are presented in Figure 3.

From Figure 3, we can see that NDRC is able to get satisfied performance even if there exists sinusoidal disturbance.

In order to make a comparison with active disturbance rejection control (ADRC), simulations have been performed. Numerical results are shown in Figure 4. Control parameters are also given in Table 1 (see NDRC (ii) and ADRC).

From Figure 4, we can see clearly that, when control signals are close, oscillation amplitudes of NDRC are smaller than those of ADRC in the presence of sinusoidal disturbance. It signifies that NDRC is superior to ADRC in suppressing sinusoidal disturbance. ITAE values shown in Table 2 also confirm the fact.

Example 2. The inverted pendulum system dynamics is [24] where are the angular position and velocity of the pole. is the acceleration due to gravity, is the mass of the cart, is the mass of the pole, is the half-length of the pole, and is the applied force. Our objective is to maintain the system output to track the desired trajectory . The initial states are chosen to be . Controller parameters are listed in Table 3.

Simulation results are shown in Figure 5.

Figure 5 shows that NDRC is also capable of tracking sinusoidal signal in the presence of sinusoidal disturbance.

Comparisons between NDRC and ADRC have also been performed. Parameters of NDRC and ADRC are taken in which the values are given in Table 3. Simulation results are presented in Figure 6. ITAE values are listed in Table 4.

Figure 6 shows that with less control energy (see Figure 6(b)), NDRC is able to track the sinusoidal signal with no phase delay (see Figure 6(a)). Figure 6(c) also depicts the fact vividly. Additionally, when sinusoidal disturbance is introduced, NDRC can achieve much less tracking error, which means that NDRC is more effective in estimating and rejecting sinusoidal disturbance. ITAE values given in Table 4 show that the value of NDRC is improved by 89.23%. It also verifies the disturbance estimation and rejection ability of NDRC.

Example 3. The uncertain Genesio-Tesi chaotic system can be written as [25] where is the system state vector, constants are positive, is a time-varying function representing not precisely known and uncertain dynamics of chaotic systems, is the external disturbance, and is the control input.

In simulations, , , , , , , and initial states are chosen to be . The chaotic attractor is shown in Figure 7.

In this case, we also drive system output to track a fixed value. Parameters of chaos control are given in Table 5.

System response can be found in Figure 8.

Figure 8 shows that, with the help of disturbance observer, NDRC is able to track desired trajectory regardless if sinusoidal disturbance exists or not. Comparisons between NDRC and ADRC have been performed; Figure 9 and Table 6 give out the difference.

From Figure 9, we can see that both NDRC and ADRC are capable of estimating and compensating disturbance to guarantee system performance. However, in the presence of sinusoidal disturbance, NDRC is able to provide much smaller oscillation amplitudes with similar control energy. ITAE values shown in Table 6 also confirm that NDRC is more effective in estimating and cancelling uncertainties and disturbances.

5. Conclusion and Outlook

Driven by practical engineering needs, disturbance attenuation/rejection control methods have been developed in various industrial sectors. In this paper, a new disturbance rejection control algorithm has also been put forward to realize the control of nonlinear systems with uncertainties. With the help of a disturbance observer and a baseline controller, nonlinear systems can be dynamically linearized and system dynamics is approximate to a LTI system with controllable canonical form. Furthermore, based on the results obtained, any effective control algorithms, which are suitable for controllable canonical form, are also able to be utilized in the disturbance rejection control scheme proposed in this paper. In addition, although numerical simulation results are presented, the experimental results are also on the way.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

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

Acknowledgments

This work is supported by the National Natural Science Foundation of China (61403006), Key Program of Beijing Municipal Education Commission (KZ201810011012), and project of high-level teachers in Beijing municipal universities in the period of the 13th Five-Year Plan (CIT&TCD201704044).