Skip to main content
Log in

A design of active disturbance rejection control with higher convergence rate and its application in inertia wheel pendulum stabilization

  • Technical Paper
  • Published:
Journal of the Brazilian Society of Mechanical Sciences and Engineering Aims and scope Submit manuscript

Abstract

In this paper, active disturbance rejection control (ADRC) with higher convergence rate is designed by using linear quadratic (LQ) method and Lyapunov stability theory. Firstly, the state equation of the system is transformed into error-based form so as to simplify the ADRC structure, and it is linearized around its equilibrium point. Then the state feedback controller of ADRC is designed by using LQ method. The non-linearized part, model uncertainty, and external disturbances are regarded as ‘total disturbance’ and estimated by generalized extended state observer (ESO). In the conventional ADRC design, the disturbance estimated by ESO was fully cancelled by disturbance compensator. In this paper, the disturbance compensator is designed not to simply cancel the estimated disturbance, but to make the derivative of Lyapunov function smaller so as to increase the convergence rate. Proposed controller is adopted to stabilize inertia wheel pendulum (IWP) to verify its effectiveness.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. Han J (2009) From PID to active disturbance rejection control. IEEE Trans Ind Electron 56:900–906

    Article  Google Scholar 

  2. Gao Z (2015) Active disturbance rejection control: From an enduring idea to an emerging technology. In: Proceedings of the 2015 10th international workshop on robot motion and control, Poznan, Poland, pp 269–282

  3. Feng H, Guo BZ (2017) Active disturbance rejection control: old and new results. Ann Rev Control 44:238–248

    Article  Google Scholar 

  4. Wu Z, He T, Li D, Xue Y, Sun L (2019) Superheated steam temperature control based on modified active disturbance rejection control. Control Eng Pract 83:89–97

    Article  Google Scholar 

  5. Shao X, Wang H (2015) Active disturbance rejection based trajectory linearization control for hypersonic reentry vehicle with bounded uncertainties. ISA Trans 54:27–38

    Article  Google Scholar 

  6. Pu Z, Yuan R, Tan X, Yi J (2015) Active robust control of uncertainty and flexibility suppression for air-breathing hypersonic vehicles. Aerosp Sci Technol 42:429–441

    Article  Google Scholar 

  7. Tian J, Zhang S, Zhang Y, Li T (2018) Active disturbance rejection control based robust output feedback autopilot design for airbreathing hypersonic vehicles. ISA Trans 74:45–59

    Article  Google Scholar 

  8. Yang C, Yang X, Tong C (2018) An ADRC based control strategy for FRT improvement of wind power generation with doubly fed induction generator. Proc CSEE 38:2487–2495

    Google Scholar 

  9. Prasad S, Purwar S, Kishor N (2019) Load frequency regulation using observer based non-linear sliding mode control. Electr Power Energy Syst 104:178–193

    Article  Google Scholar 

  10. Halyani MY, Firdaus HMS, Zainon M, Ahmad EZ, Norain I (2018) Modelling and simulation of a wind turbine with doubly fed induction generator in full load operation. ARPN J Eng Appl Sci 13(1):57–63

    Google Scholar 

  11. Fu C, Tan W (2018) Decentralized load frequency control for power systems with communication delays via active disturbance rejection. IET Gener Trans Distrib 12:1397–1403

    Article  Google Scholar 

  12. Han J, Wang H, Jiao G, Cui L, Wang Y (2018) Research on active disturbance rejection control technology of electromechanical actuators. Electronics 7:174

    Article  Google Scholar 

  13. Sun L, Shen J, Hua Q (2018) Data-driven oxygen excess ratio control for proton exchange membrane fuel cell. Appl Energy 231:866–875

    Article  Google Scholar 

  14. Li D, Wang Z, Yu W, Li Q, Jin Q (2018) Application of LADRC with stability region for a hydrotreating back-flushing process. Control Eng Pract 79:185–194

    Article  Google Scholar 

  15. Nowak P, Stebel K, Klopot T, Czeczot J, Fratczak M, Laszczyk P (2018) Flexible function block for industrial applications of active disturbance rejection controller. Arch Control Sci 28(3):379–400

    MathSciNet  MATH  Google Scholar 

  16. Chu Z, Sun Y, Wu C, Sepehri N (2018) Active disturbance rejection control applied to automated steering for lane keeping in autonomous vehicles. Control Eng Pract 74:13–21

    Article  Google Scholar 

  17. Cortes-Romero J, Jimenez-Triana A, Coral-Enriquez H, Sira-Ramirez H (2017) Algebraic estimation and active disturbance rejection in the control of flat systems. Control Eng Pract 61:173–182

    Article  Google Scholar 

  18. Michalek MM (2016) Robust trajectory following without availability of the reference time-derivatives in the control scheme with active disturbance rejection. In: American control conference, pp 1536–1541

  19. Zhang N, Gai W, Zhang G, Zhang J (2018) An active disturbance rejection control guidance law based collision avoidance for unmanned aerial vehicles. Aerosp Sci Technol 77:658–669

    Article  Google Scholar 

  20. Mauricio A, Luigi C, Carlos P, Enrico C, Carlo N (2019) UAV quadrotor attitude control: an ADRC-EMC combined approach. Control Eng Pract 84:13–22

    Article  Google Scholar 

  21. Dong W, Gu G, Zhu X, Ding H (2016) A high-performance flight control approach for quadrotors using a modified active disturbance rejection technique. Robot Auton Syst 83:177–187

    Article  Google Scholar 

  22. Ren L, Mao C, Song Z, Liu F (2019) Study on active disturbance rejection control with actuator saturation to reduce the load of a driving chain in wind turbines. Renew Energy 133:268–274

    Article  Google Scholar 

  23. Arbaoui M, Essadki A, Nasser T, Chalawane H (2017) Comparative analysis of ADRC & PI controllers used in wind turbine system driving a DFIG. Int J Renew Energy Res 7(4):223–234

    Google Scholar 

  24. Tohidi A, Hajieghrary H, Hsieh M (2016) Adaptive disturbance rejection control scheme for dfig-based wind turbine: theory and experiments. IEEE Trans Ind Appl 52:2006–2015

    Article  Google Scholar 

  25. Roman R, Radac M, Tureac C, Precup R (2018) Data-driven active disturbance rejection control of pendulum cart systems. In: Proceedings of the conference on control technology and applications, Copenhagen, Denmark, pp 933–938

  26. Wan H (2011) Absolute stability analysis of active disturbance rejection controller. J Shanghai Univ Electr Power 27:507–511

    Google Scholar 

  27. Guo B, Zhao Z (2013) On convergence of the nonlinear active disturbance rejection control for MIMO systems. SIAM J Control Optim 51(2):1727–1757

    Article  MathSciNet  Google Scholar 

  28. Guo B, Wu Z (2017) Output tracking for a class of nonlinear systems with mismatched uncertainties by active disturbance rejection control. Syst Control Lett 100:21–31

    Article  MathSciNet  Google Scholar 

  29. Chen H, Sun X, Xu S, Wang Y (2019) Robust stabilization of extended nonholonomic chained-form systems with dynamic nonlinear uncertain terms by using active disturbance rejection control. Complexity. https://doi.org/10.1155/2019/1365134

    Article  MATH  Google Scholar 

  30. Wu Z, Guo B (2019) On convergence of active disturbance rejection control for a class of uncertain stochastic nonlinear systems. Int J Control 92(5):1103–1116

    Article  MathSciNet  Google Scholar 

  31. Shao S, Gao Z (2017) On the conditions of exponential stability in active disturbance rejection control based on singular perturbation analysis. Int J Control 90:2085–2097

    Article  MathSciNet  Google Scholar 

  32. Li S, Yang J, Chen W, Chen X (2012) Generalized extended state observer based control for systems with mismatched uncertainties. IEEE Trans Ind Electron 59(12):4792–4808

    Article  Google Scholar 

  33. Yang Z, Huang R, Zhao Y, Hu H (2019) Transonic flutter suppression for a three-dimensional elastic wing via active disturbance rejection control. J Sound Vib 75:168–187

    Article  Google Scholar 

  34. Madonski R, Shao S, Zhang H, Gao Z, Yang J, Li S (2019) General error-based active disturbance rejection control for swift industrial implementations. Control Eng Pract 84:218–229

    Article  Google Scholar 

  35. Liu Z, Zhang Y, Zhang J, Wu J (2011) Active disturbance rejection control of a chaotic system based on immune binary-state particle swarm optimization algorithm. Acta Phys Sin 60:1–9

    Google Scholar 

  36. Wang Y, Lu J, Zhao Z, Deng W, Han J, Bai L, Yang X, Yao J (2021) Active disturbance rejection control of layer width in wire arc additive manufacturing based on deep learning. J Manuf Process 67:364–375

    Article  Google Scholar 

  37. Sun L, Hua Q, Shen J, Xue Y, Li D (2017) Multi-objective optimization for advanced superheater steam temperature control in a 300 MW power plant. Appl Energy 208:592–606

    Article  Google Scholar 

  38. Gao Z (2003) Scaling and bandwidth-parameterization based controller tuning. In: Proceedings of the American control conference, Denver, CO, USA, pp 4989–4996

  39. Chen X, Li D, Gao Z (2011) Tuning method for second-order active disturbance rejection control. In: Proceeding of the 30th Chinese control conference, Yantai, China, pp 6322–6327

  40. Tan W, Fu C (2016) Linear active disturbance-rejection control: analysis and tuning via IMC. IEEE Trans Ind Electron 63:2350–2359

    Google Scholar 

  41. Zhang B, Tan W, Li J (2019) Tuning of linear active disturbance rejection controller with robustness specification. ISA Trans 85:237–246

    Article  Google Scholar 

  42. Sun J, Pu Z, Yi J (2019) Conditional disturbance negation based active disturbance control for hypersonic vehicles. Control Eng Pract 84:159–171

    Article  Google Scholar 

  43. Guo B, Zhao Z (2016) Active disturbance rejection control for nonlinear systems: an introduction. Wiley, Hoboken

    Book  Google Scholar 

  44. Gajamohan M (2012) The Cubli: a cube that can jump up and balance. In: IEEE international conference on intelligent robots and systems, pp 438–442

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jong-Su Kang.

Additional information

Technical Editor: Adriano Almeida Gonçalves Siqueira.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Modelling of IWP

Appendix: Modelling of IWP

Moment equilibrium equation of the inertia wheel pendulum is given as [44]:

$$ m_{\text{b}} gl_{\text{b}} \sin \theta_{b} + m_{\omega } gl\sin \theta_{b} - T_{\text{m}} + M_{\omega } - M_{\text{b}} = I_{{{\text{total}}}} \ddot{\theta }_{b} $$
(32)

where \(m_{\text{b}}\) is the mass of the body, \(m_{\omega }\) is the mass of the wheel, \(T_{\text{m}}\) is the angular moment of the motor, \(M_{\omega }\) is the friction moment of the wheel, \(M_{\text{b}}\) is the friction moment of the body, \(I_{{{\text{total}}}}\) is the inertia moment of the whole pendulum. \(M_{\omega } ,M_{\text{b}} ,I_{\text{total}}\) are given as follow:

$$ M_{\omega } = C_{\omega } \dot{\theta }_{\omega } , M_{\text{b}} = C_{\text{b}} \dot{\theta }_{b} , I_{\text{total}} = I_{\text{b}} + m_{\omega } l^{2} $$
(33)

where \(C_{\omega } , C_{\text{b}}\) are friction coefficient of the wheel and the body, respectively and \(I_{\text{b}}\) is inertia moment of the body.

Driving torque occurred by the rotation of DC motor is given as:

$$ T_{\text{m}} = I_{\omega } \ddot{\theta }_{\omega } + M_{\omega } + I_{\omega } \ddot{\theta }_{\omega } = K_{\text{m}} i $$
(34)

where \(i\) is the current of DC motor, \(K_{\text{m}}\) is moment constant, and \(I_{\omega }\) is inertia moment of the wheel. Current feedback or speed feedback can be used as the internal loop of stabilization. In our case, angular speed feedback is used, because angular speed is measurable but current of DC motor is not available.

Substituting Eq. (34) into Eq. (32) gives:

$$ m_{\text{b}} gl_{\text{b}} \sin \theta_{b} + m_{\omega } gl\sin \theta_{b} - I_{\omega } \ddot{\theta }_{\omega } - I_{\omega } \ddot{\theta }_{b} - M_{\text{b}} = I_{{{\text{total}}}} \ddot{\theta }_{b} $$
(35)

Taking \(\ddot{\theta }_{\omega }\) as an input and \(\theta_{b}\) as an output, one can get:

$$ \ddot{\theta }_{b} = \frac{{\left( {m_{\text{b}} l_{\text{b}} + m_{\omega } l} \right)g\sin \theta_{b} - C_{\text{b}} \dot{\theta }_{b} - I_{\omega } \ddot{\theta }_{\omega } }}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }} $$
(36)

Taking \(x_{1} = \theta_{b}\), \(x_{2} = \dot{\theta }_{b}\), \(u = \ddot{\theta }_{\omega }\), the state space model is given as:

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}_{1} = x_{2} } \hfill \\ {\dot{x}_{2} = \frac{{\left( {m_{\text{b}} l_{\text{b}} + m_{\omega } l} \right)g\sin x_{1} - C_{\text{b}} x_{2} }}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }} - \frac{{I_{\omega } }}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }}u} \hfill \\ \end{array} } \right. $$
(37)

Equation (37) can be rewritten by using matrix form as follows:

$$ \left\{ {\begin{array}{*{20}l} {\dot{x}(t) = Ax(t) + B_{u} u(t) + B_{f} f(t)} \hfill \\ {y(t) = Cx(t)} \hfill \\ \end{array} } \right. $$
(38)
$$ \begin{aligned} A & = \left[ {\begin{array}{*{20}c} 0 & 1 \\ {\frac{{(m_{\text{b}} l_{\text{b}} + m_{\omega } l)g}}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }}} & {\frac{{C_{\text{b}} }}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }}} \\ \end{array} } \right], \;B_{u} = \left[ {\begin{array}{*{20}c} 0 \\ { - \frac{{I_{\omega } }}{{I_{\text{b}} + I_{\omega } + m_{\omega } l^{2} }}} \\ \end{array} } \right],\;B_{f} = I_{2 \times 2} \\ C & = \left[ {\begin{array}{*{20}c} 1 & 0 \\ \end{array} } \right],\;f(t) = \left[ {\begin{array}{*{20}c} 0 \\ {w(t)} \\ \end{array} } \right] \\ \end{aligned} $$

where \({\varvec{w}}({\varvec{t}})\) is an extended disturbance containing nonlinear-part, model uncertainties, measurement noise, and external disturbance.

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kang, JS., Paek, SY. & Rim, CR. A design of active disturbance rejection control with higher convergence rate and its application in inertia wheel pendulum stabilization. J Braz. Soc. Mech. Sci. Eng. 44, 477 (2022). https://doi.org/10.1007/s40430-022-03771-w

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s40430-022-03771-w

Keywords

Navigation