BioInspired Learning and Adaptation for Optimization and Control of Complex Systems
View this Special IssueResearch Article  Open Access
Wei Wei, "On Disturbance Rejection for a Class of Nonlinear Systems", Complexity, vol. 2018, Article ID 1212534, 14 pages, 2018. https://doi.org/10.1155/2018/1212534
On Disturbance Rejection for a Class of Nonlinear Systems
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 closedloop 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, timedelay, 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, feedforward 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 closedloop 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 observerbased control (DOBC) [4–6], unknown input observer (UIO) technique in disturbance accommodation control (DAC) [7], extendedstate 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, 17–20].
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 closedloop 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 inputtostate 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 closedloop 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 closedloop 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 timeinvariant (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 inputtostate stability is given, and then the stability analysis has been presented.
Definition [21]. The system is said to be inputtostate 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. Closedloop system (7) is inputtostate stable, if we choose a proper parameter vector and , such that system matrix is Hurwitz and estimation error is bounded.
Proof. For closedloop 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 zeroinput response decays to zero exponentially and zerostate 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 inputtostate stable, we can conclude that closedloop system (7) is inputtostate stable. q.e.d.
3.2. Tracking Error
For inputtostate 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 closedloop 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 closedloop 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 secondorder system, we have , and for the thirdorder 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 timemultiplied 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 LennardJones 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.
(a)
(b)
(c)
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.

(a)
(b)
(c)
(d)
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).
(a)
(b)
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 halflength 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.
(a)
(b)
(c)
(d)
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.
(a)
(b)
(c)

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 GenesioTesi chaotic system can be written as [25] where is the system state vector, constants are positive, is a timevarying 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.
(a)
(b)
(c)
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.
(a)
(b)
(c)
(d)
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.
(a)
(b)

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 highlevel teachers in Beijing municipal universities in the period of the 13th FiveYear Plan (CIT&TCD201704044).
References
 Š. Kozák, “Stateoftheart in control engineering,” Journal of Electrical Systems and Information Technology, vol. 1, no. 1, pp. 1–9, 2014. View at: Publisher Site  Google Scholar
 Z. Gao, “On the centrality of disturbance rejection in automatic control,” ISA Transactions, vol. 53, no. 4, pp. 850–857, 2014. View at: Publisher Site  Google Scholar
 W.H. Chen, J. Yang, L. Guo, and S. Li, “Disturbanceobserverbased control and related methodsan overview,” IEEE Transactions on Industrial Electronics, vol. 63, no. 2, pp. 1083–1095, 2016. View at: Publisher Site  Google Scholar
 K. Ohishi, M. Nakao, K. Ohnishi, and K. Miyachi, “Microprocessorcontrolled DC motor for loadinsensitive position servo system,” IEEE Transactions on Industrial Electronics, vol. IE34, no. 1, pp. 44–49, 1987. View at: Publisher Site  Google Scholar
 W.H. Chen, D. J. Ballance, P. J. Gawthrop, and J. O’Reilly, “A nonlinear disturbance observer for robotic manipulators,” IEEE Transactions on Industrial Electronics, vol. 47, no. 4, pp. 932–938, 2000. View at: Publisher Site  Google Scholar
 D. Ginoya, P. D. Shendge, and S. B. Phadke, “Disturbance observer based sliding mode control of nonlinear mismatched uncertain systems,” Communications in Nonlinear Science and Numerical Simulation, vol. 26, no. 1–3, pp. 98–107, 2015. View at: Publisher Site  Google Scholar
 C. Johnson, “Accomodation of external disturbances in linear regulator and servomechanism problems,” IEEE Transactions on Automatic Control, vol. 16, no. 6, pp. 635–644, 1971. View at: Publisher Site  Google Scholar
 J. Han, “From PID to active disturbance rejection control,” IEEE Transactions on Industrial Electronics, vol. 56, no. 3, pp. 900–906, 2009. View at: Publisher Site  Google Scholar
 S. J. Kwon and W. K. Chung, “A discretetime design and analysis of perturbation observer for motion control applications,” IEEE Transactions on Control Systems Technology, vol. 11, no. 3, pp. 399–407, 2003. View at: Publisher Site  Google Scholar
 H. SiraRamírez, J. LinaresFlores, C. GarcíaRodríguez, and M. A. ContrerasOrdaz, “On the control of the permanent magnet synchronous motor: an active disturbance rejection control approach,” IEEE Transactions on Control Systems Technology, vol. 22, no. 5, pp. 2056–2063, 2014. View at: Publisher Site  Google Scholar
 A. Radke and Z. Gao, “A survey of state and disturbance observers for practitioners,” in 2006 American Control Conference, pp. 5183–5188, Minneapolis, MN, USA, June 2006. View at: Publisher Site  Google Scholar
 L. Guo and S. Cao, “Antidisturbance control theory for systems with multiple disturbances: a survey,” ISA Transactions, vol. 53, no. 4, pp. 846–849, 2014. View at: Publisher Site  Google Scholar
 K. Ohishi, K. Ohnishi, and K. Miyachi, “Torque–speed regulation of dc motor based on load torque estimation method,” in IEEJ International Power Electronics Conference, pp. 1209–1218, IPECTOKYO, 1983. View at: Google Scholar
 J. Han, “Extended state observer for a class of uncertain plants,” Control and Decision, vol. 10, no. 1, pp. 85–88, 1995. View at: Google Scholar
 L. Guo and W.H. Chen, “Disturbance attenuation and rejection for systems with nonlinearity via DOBC approach,” International Journal of Robust and Nonlinear Control, vol. 15, no. 3, pp. 109–125, 2005. View at: Publisher Site  Google Scholar
 L. Guo and S. Cao, AntiDisturbance Control for Systems with Multiple Disturbances, CRC Press, London, U.K., 2013. View at: Publisher Site
 J. Yang, H. Cui, S. Li, and A. Zolotas, “Optimized active disturbance rejection control for DCDC buck converters with uncertainties using a reducedorder GPI observer,” IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 65, no. 2, pp. 832–841, 2018. View at: Publisher Site  Google Scholar
 Y. Jiang, Q. Sun, X. Zhang, and Z. Chen, “Pressure regulation for oxygen mask based on active disturbance rejection control,” IEEE Transactions on Industrial Electronics, vol. 64, no. 8, pp. 6402–6411, 2017. View at: Publisher Site  Google Scholar
 J. Na, A. S. Chen, G. Herrmann, R. Burke, and C. Brace, “Vehicle engine torque estimation via unknown input observer and adaptive parameter estimation,” IEEE Transactions on Vehicular Technology, vol. 67, no. 1, pp. 409–422, 2018. View at: Publisher Site  Google Scholar
 S. Li and J. Li, “Output predictorbased active disturbance rejection control for a wind energy conversion system with PMSG,” IEEE Access, vol. 5, no. 99, pp. 5205–5214, 2017. View at: Publisher Site  Google Scholar
 H. Khalil, Nonlinear Systems, Prentice Hall, Third edition, 2002.
 Z. Gao, “Scaling and bandwidthparameterization based controller tuning,” in Proceedings of the 2003 American Control Conference, 2003, pp. 4989–4996, Denver, CO, USA, June 2003. View at: Publisher Site  Google Scholar
 M. T. Arjmand, H. Sadeghian, H. Salarieh, and A. Alasty, “Chaos control in AFM systems using nonlinear delayed feedback via sliding mode control,” Nonlinear Analysis: Hybrid Systems, vol. 2, no. 3, pp. 993–1001, 2008. View at: Publisher Site  Google Scholar
 H. F. Ho, Y. K. Wong, and A. B. Rad, “Adaptive fuzzy approach for a class of uncertain nonlinear systems in strictfeedback form,” ISA Transactions, vol. 47, no. 3, pp. 286–299, 2008. View at: Publisher Site  Google Scholar
 S. Dadras and H. R. Momeni, “Control uncertain GenesioTesi chaotic system: adaptive sliding mode approach,” Chaos, Solitons and Fractals, vol. 42, no. 5, pp. 3140–3146, 2009. View at: Publisher Site  Google Scholar
Copyright
Copyright © 2018 Wei Wei. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.