Abstract
It is a challenging issue to achieve the normal operation of control systems despite mismatched nonlinear uncertainties and unknown time-varying control coefficients. Based on the signs of control coefficients rather than nominal values or approximative mathematical expressions, the paper proposes a new active disturbance rejection control to tackle mismatched nonlinear uncertainties and unknown values of time-varying control coefficients. The design procedure can be concluded by three steps: determining the equivalent integrators chain form, constructing the extended state observer to estimate total disturbance and designing a dynamical system to generate the input approaching the desired input signal. Then, under a mild assumption for mismatched nonlinear uncertainties and unknown time-varying control coefficients, the paper rigorously analyzes the bounds of tracking error, estimating error and the error between the actual and desired inputs. Based on the presented error bounds, the tracking error with respect to the desired trajectory can be close to zero during the whole time period by suitably enlarging the observer parameter. The theoretical results reveal the strong robustness of the proposed method to mismatched nonlinear uncertainties and unknown time-varying control coefficients. Finally, by constructing the relationship between the observer parameter and the parameter in dynamical input design, the adjustable controller parameters remain observer parameter and feedback gain, which is friendly to practitioners.
Similar content being viewed by others
Data availability
The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.
References
Åström, K.J., Kumar, P.R.: Control: a perspective. Automatica 50(1), 3–43 (2014)
Zhao, C., Guo, L.: PID controller design for second order nonlinear uncertain systems. Sci. China Inf. Sci. 60(2), 022201 (2017)
Benosman, M.: Model-based vs data-driven adaptive control: an overview. Int. J. Adapt. Control Signal Process. 32(5), 753–776 (2018)
Qiu, J., Gao, H., Ding, S.X.: Recent advances on fuzzy-model-based nonlinear networked control systems: a survey. IEEE Trans. Ind. Electron. 63(2), 1207–1217 (2016)
Li, S., Ahn, C.K., Xiang, Z.: Command-filter-based adaptive fuzzy finite-time control for switched nonlinear systems using state-dependent switching method. IEEE Trans. Fuzzy Syst. 29(4), 833–845 (2021)
Liu, Y.J., Tong, S., Chen, C.L.P., Li, D.J.: Neural controller design-based adaptive control for nonlinear MIMO systems with unknown hysteresis inputs. IEEE Trans. Cybern. 46(1), 9–19 (2016)
Wang, H., Liu, P.X., Li, S., Wang, D.: Adaptive neural output-feedback control for a class of nonlower triangular nonlinear systems with unmodeled dynamics. IEEE Trans. Neural Netw. Learn. Syst. 29(8), 3658–3668 (2018)
Liu, Y., Yao, D., Li, H., Lu, R.: Distributed cooperative compound tracking control for a platoon of vehicles with adaptive NN. IEEE Trans. Cybern. (2021). https://doi.org/10.1109/TCYB.2020.3044883
Li, S., Yang, J., Chen, W.H., Chen, X.: Disturbance Observer-based Control: Methods and Applicaitons. CRC Press, Boca Raton (2016)
Na, J., Jing, B., Huang, Y., Gao, G., Zhang, C.: Unknown system dynamics estimator for motion control of nonlinear robotic systems. IEEE Trans. Ind. Electron. 67(5), 3850–3859 (2020)
Selvaraj, P., Kwon, O., Lee, S., Sakthivel, R.: Uncertainty and disturbance rejections of complex dynamical networks via truncated predictive control. J. Franklin Inst. 357(8), 4901–4921 (2020)
Han, J.: From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 56(3), 900–906 (2009)
Sun, H., Sun, Q., Wu, W., Chen, Z., Tao, J.: Altitude control for flexible wing unmanned aerial vehicle based on active disturbance rejection control and feedforward compensation. Int. J. Robust Nonlinear Control 30(1), 222–245 (2020)
Tao, J., Sun, Q., Tan, P., Chen, Z., He, Y.: Active disturbance rejection control (ADRC)-based autonomous homing control of powered parafoils. Nonlinear Dyn. 86(3), 1461–1476 (2016)
Zhu, E., Pang, J., Sun, N., Gao, H., Sun, Q., Chen, Z.: Airship horizontal trajectory tracking control based on active disturbance rejection control. Nonlinear Dyn. 75(4), 725–734 (2012)
Madonski, R., Shao, S., Zhang, H., Gao, Z., Yang, J., Li, S.: General error-based active disturbance rejection control for swift industrial implementations. Control. Eng. Pract. 84, 218–229 (2019)
Wei, W., Xue, W., Li, D.: On disturbance rejection in magnetic levitation. Control Eng. Pract. 82, 24–35 (2019)
Sun, L., Shen, J., Hua, Q., Lee, K.Y.: Data-driven oxygen excess ratio control for proton exchange membrane fuel cell. Appl. Energy 231, 866–875 (2018)
Sun, L., Jin, Y., You, F.: Active disturbance rejection temperature control of open-cathode proton exchange membrance fuel cell. Appl. Energy 261, 114381 (2020)
Garzon, C.L., Cortes, J.A., Tello, E.: Active disturbance rejection control for growth of microalgae in a batch culture. IEEE Lat. Am. Trans. 15(4), 588–594 (2017)
Chen, S., Bai, W., Hu, Y., Huang, Y., Gao, Z.: On the conceptualization of total disturbance and its profound implications. Sci. China Inf. Sci. 63(2), 129201 (2020)
Guo, B.Z., Zhao, Z.L.: On convergence of non-linear extended state observer for multi-input multi-output systems with uncertainty. IET Control Theory Appl. 6(15), 2375–2386 (2012)
Zheng, Q., Gao, L., Gao, Z.: On stability analysis of active disturbance rejection control for nonlinear time-varying plants with unknow dynamics. In: 46th IEEE Conference On Decision and Control, pp. 3501–3506. (2007)
Xue, W., Huang, Y.: Performance analysis of active disturbance rejection tracking control for a class of uncertain LTI systems. ISA Trans. 58, 133–154 (2015)
Zhao, Z.L., Guo, B.Z.: A novel extended state observer for output tracking of MIMO systems with mismatched uncertainty. IEEE Trans. Automat. Control 63(1), 211–218 (2017)
Xue, W., Huang, Y.: Performance analysis of 2-DOF tracking control for a class of nonlinear uncertain systems with discontinuous disturbances. Int. J. Robust Nonlinear Control 28(4), 1456–1473 (2018)
Aguilar-Ibáñez, C., Sira-Ramirez, H., Acosta, J.A.: Stability of active disturbance rejection control for uncertain systems: a lyapunov perspective. Int. J. Robust Nonlinear Control 27(18), 4541–4553 (2017)
Chen, S., Xue, W., Huang, Y.: On active disturbance rejection control for nonlinear systems with multiple uncertainties and nonlinear measurement. Int. J. Robust Nonlinear Control 30(8), 3411–3435 (2020)
Chen, S., Chen, Z.: On active disturbance rejection control for a class of uncertain systems with measurement uncertainty. IEEE Trans. Ind. Electron. 68(2), 1475–1485 (2021)
Song, K., Hao, T., Xie, H.: Disturbance rejection control of air-fuel ratio with transport-delay in engines. Control. Eng. Pract. 79, 36–49 (2018)
Chen, S., Xue, W., Zhong, S., Huang, Y.: On comparison of modified ADRCs for nonlinear uncertain systems with time delay. Sci. China Inf. Sci. 61(7), 70223 (2018)
Bai, W., Xue, W., Huang, Y., Fang, H.: On extended state based kalman filter design for a class of nonlinear time-varying uncertain systems. Sci. China Inf. Sci. 61(4), 042201 (2018)
Wu, Z.H., Guo, B.Z.: Active disturbance rejection control to MIMO nonlinear systems with stochastic uncertainties: approximate decoupling and output-feedback stabilisation. Int. J. Control 93(6), 1408–1427 (2020)
Huang, Y., Xue, W.: Active disturbance rejection control: methodology and theoretical analysis. ISA Trans. 53, 963–976 (2014)
Wu, Z.H., Zhou, H.C., Guo, B.Z., Deng, F.: Review and new theoretical perspectives on active disturbance rejection control for uncertain finite-dimensional and infinite-dimensional systems. Nonlinear Dyn. 101(12), 935–959 (2020)
Chen, S., Huang, Y., Zhao, Z.L.: The necessary and sufficient condition for the uncertain control gain in active disturbance rejection control. arXiv:2006.11731 (2020)
Li, F., Liu, Y.: Control design with prescribed performance for nonlinear systems with unknown control directions and nonparametric uncertainties. IEEE Trans. Automat. Control 63(10), 3573–3580 (2018)
Sussmann, H.J., Jurdjevic, V.: Controllability of nonlinear systems. J. Differ. Equ. 12(1), 95–116 (2017)
Yoo, D., Yau, S.S.T., Gao, Z.: Optimal fast tracking observer bandwidth of the linear extended state observer. Int. J. Control 80(1), 102–111 (2007)
Hovakimyan, N., Lavretsky, E., Sasane, A.: Dynamic inversion for nonaffine-in-control systems via time-scale separation. Part I. J Dyn. Control Syst. 13, 451–465 (2007)
Ran, M., Wang, Q., Dong, C.: Active disturbance rejection control for uncertain nonaffine-in-control nonlinear systems. IEEE Trans. Automat. Control 62(11), 5830–5836 (2017)
Liu, L., Huang, J.: Adaptive robust stabilization of output feedback systems with application to Chua‘s circuit. Briefs IEEE Trans. Circuits Syst. Part II Express 53(9), 926–930 (2006)
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China (Nos. 62003202, 61973202 and 61903085), National Natural Science Funds for Excellent Young Scholars of China (Grant No. 62022013), Guangdong Basic and Applied Basic Research Foundation (No. 2019A1515111070) and State Key Laboratory of Synthetical Automation for Process Industries.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest regarding the publication of this paper.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 Proof of Proposition 1
Part I: The analysis of the mapping \(\varphi \). With the combination of the dynamics (3) and the explicit form of \({\tilde{x}}_i~(1\le i \le n)\) (7), it can be directly verified that \({\tilde{x}}_i = \dot{{\tilde{x}}}_{i-1}\) for \(2\le i \le n\). Then, for the transformation (7), we will prove that the term
is a function dependent on \((x_1,\cdots , x_{i-1},t)\) for \(2\le i\le n\) by mathematical induction in the following three steps.
Step 1 (Consider the case that \(i=2\)). It can be obtained that
Hence, \({\tilde{\tau }}_2\) is a function dependent on \((x_1,t)\).
Step 2 (Consider the case that \(i=k~(2 \le k\le n-1)\)). Suppose that \({\tilde{\tau }}_k~(2 \le k\le n-1)\) is a function dependent on \((x_1,\cdots , x_{k-1},t)\).
Step 3 (Consider the case that \(i=k+1~(2 \le k\le n-1)\)). Since \({\tilde{\tau }}_k\) is a function dependent on \((x_1,\cdots , x_{k-1},t)\), the state \({\tilde{x}}_k\) has the following form:
By taking the derivative of \({\tilde{x}}_k\) and utilizing the dynamics (3), there is
By comparing the form (66) with (7), it can be obtained that
Due to the supposition in Step 2, (67) illustrates that \({\tilde{\tau }}_{k+1}\) is a function dependent on \((x_1,\cdots , x_{k},t)\).
Based on the fact that \({\tilde{\tau }}_i\) is a function dependent on \((x_1,\cdots , x_{i-1},t)\) for \(2\le i\le n\), (7) can be rewritten in the following form.
According to Assumption 2, the term \(\Pi _{j=1}^{i-1} \theta _j(t)\) is nonzero for \(2\le i \le n\). Then, the mapping from \(({\tilde{x}},t)\) to (x, t) can be determined by the following recursive way.
From (68), the functions \(\varphi _1\) and \(\varphi _2\) can be obtained as follows.
Suppose that \(\varphi _i({\tilde{x}},t)\) exists for \(2\le i\le k \le n-1\). Owing to (68), we can acquire the function \(\varphi _{k+1}({\tilde{x}},t)\) as follows.
Additionally, it is obvious that \(\varphi _{n+1}({\tilde{x}},t) = t\). Moreover, the inverse of the mapping \(\varphi \) can be directly obtained by (68).
Then, the bounds of \(\varphi _i({\tilde{x}},t)~(1\le i\le n+1)\) are analyzed. Owing to the dynamics (3), the expression of \({\tilde{\tau }}_i\) (63) implies that \({\tilde{\tau }}_i\) is composed of the finite sums and products of \(x_j~(1\le j \le i-1)\), \(\phi _j~(1\le j \le i-1)\), the partial derivatives of \(\phi _j~(1\le j \le i-1)\) up to \((i-j-1)\)-th order and \(\theta _j^{(p)}~(1\le j \le i-1,0\le p \le i-j-1)\). According to Assumption 2, there exist continuous functions \({\tilde{\psi }}_{\tau ,i}(x_1,\cdots ,x_{i-1})~(2\le i \le n)\) such that
By introducing the non-decreasing continuous function
for \(\varrho _x \ge 0\), (71) implies that
Next, the bounds of \(\varphi _i\) are presented by recursive method. Denote \({\tilde{\varrho }}_x\) as a nonnegative constant. Based on (69), the bounds of \(\varphi _1\) and \(\varphi _2\) are shown as follows.
Notice that \(M_{\varphi ,1}(\cdot )\) and \(M_{\varphi ,2}(\cdot )\) are increasing functions. Suppose that
where \(M_{\varphi ,i}\) is a continuous increasing function for \(2\le i \le k\), \(2\le k\le n-1\) and \({\tilde{\varrho }}_x\ge 0\). Then, the bound of \(\varphi _{k+1} ({\tilde{x}},t)\) can be obtained as follows.
Hence, it can be concluded that there exist continuous increasing functions \(M_{\varphi ,i}~(1\le i \le n)\) such that \( \sup _{t\ge t_0,\Vert {\tilde{x}}\Vert \le {\tilde{\varrho }}_x} |\varphi _i ({\tilde{x}},t)| \le M_{\varphi ,i}({\tilde{\varrho }}_x)\) for \({\tilde{\varrho }}_x\ge 0\) and \(1\le i \le n\).
By taking the partial derivatives of \(\varphi _i\) along the dynamics (3), it can be deduced from the similar analysis (69)–(74) that there exist continuous functions \(M_{\frac{\partial \varphi }{\partial {\tilde{x}}},i}\) and \(M_{\frac{\partial \varphi }{\partial t},i}\) such that
for any \({\tilde{\varrho }}_x \ge 0\). Due to (73)–(75), (10) is proved by defining
Part II: The analysis of the mapping \(\gamma \). Based on the analysis of \({\tilde{\tau }}_i\), the mapping \(\gamma \) can be directly determined by (68). Combined with the bounds of \({\tilde{\tau }}_i\) (71)–(72), (68) further implies that
for any given \(\varrho _x\ge 0\). Notice that \(M_{\gamma ,i}(\varrho _x)~(1\le i\le n)\) are continuous increasing functions.
Similarly, by taking the partial derivatives of \(\gamma _i\) along the dynamics (3), it can be deduced from Assumption 2 that there exist continuous functions \(M_{\frac{\partial \gamma }{\partial x},i}\) and \(M_{\frac{\partial \gamma }{\partial t},i}\) such that
for any \(\varrho _x \ge 0\). Based on (76)–(77) and the notation
then (9) is proved.
1.2 Proof of Proposition 2
Firstly, the bounds of b(t), \((b(t))^{-1}\) and \({\dot{b}}(t)\) are analyzed. According to the bounds of \(\theta _i(t)\), \((\theta _i(t))^{-1}\) and \({\dot{\theta }}_i(t)\) in Assumption 2, the expression of b(t) (12) implies that
By denoting \(\psi _b = \max \{ \Pi _{i=1}^{n} {\bar{M}}_{\theta ,i}, \Pi _{i=1}^{n} {\underline{M}}_{\theta ,i}^{-1} \}\), (28) is proved.
Next, the bound of \(f({\tilde{x}},t)\) is analyzed. Proposition 1 illustrates that \(\varphi _{n+1-j}({\tilde{x}},t) = x_{n+1-j}\) for \(1\le j\le n-1\). Additionally, \({\tilde{\phi }}_i({\tilde{x}},t) = \phi _i(x_1,\cdots ,x_i,t)\) for \(1 \le i \le n\). From the expression of \(f({\tilde{x}},t)\) (12), \(f({\tilde{x}},t)\) can be regarded as a function of (x, t), denoted as \({\bar{f}}(x,t)\).
Owing to the dynamics (3) and the notation \({\bar{f}}(x,t)\), it can be verified that \({\bar{f}}(x,t)\) is composed of the finite sums and products of \(x_j~(1\le j \le n)\), \(\phi _j~(1\le j \le n)\), the partial derivatives of \(\phi _j~(1\le j \le n)\) up to \((n-j)\)-th order and \(\theta _j^{(p)}~(1\le j \le n-1,0\le p \le n-j-1)\). Due to Assumption 2, there exists a continuous function \(\psi _{f,1}(x)\) such that
which further implies that
Recalling the continuous increasing function \(\psi _\gamma (\cdot )\) in Proposition 1, owing to inverse function theorem, the inverse function of \(\psi _\gamma (\cdot )\) can be denoted as \(\psi _\gamma ^{-1}(\cdot )\) which is a continuous function in \([0,\infty )\). According to (8)–(9) in Proposition 1, the following equation holds.
Based on (81), it can be verified that
With the combination of (80) and (82), it can be obtained that
Due to the continuity of \(\psi _{\gamma }^{-1}(\cdot )\) and \(\psi _{f,1}(\cdot )\), it can be deduced that \({\bar{\psi }}_{f,1}({\tilde{\varrho }}_x)\) is a continuous function with respect to the variable \({\tilde{\varrho }}_x\).
From Proposition 1, \(\varphi _{n+1}({\tilde{x}},t)=t\) and
Then, the partial derivatives of \(f({\tilde{x}},t)\) can be expressed as follows.
Due to Assumption 2, with the similar derivation as (79), there exist continuous functions \(\psi _{fx,j}\) and \(\psi _{ft}\) such that
Based on the bounds of \(\frac{\partial \varphi _j}{\partial x_i}\) (10) and with the similar procedure as (79)–(83), there exist continuous functions \({\bar{\psi }}_{f,2}(\cdot )\) and \({\bar{\psi }}_{f,3}(\cdot )\) such that
By denoting \(\psi _f({\tilde{\varrho }}_x) \triangleq \max \{{\bar{\psi }}_{f,1}({\tilde{\varrho }}_x),{\bar{\psi }}_{f,2}({\tilde{\varrho }}_x),{\bar{\psi }}_{f,3}({\tilde{\varrho }}_x)\}\), (83) and (87) imply (29).
1.3 Proof of Proposition 3
For \(t\in [t_0,t_u)\), the control input satisfies that \(u(t)=0\). Hence, the dynamics of \({\tilde{x}}\) in (11) can be rewritten as follows.
Combined with the dynamics of \({\tilde{x}}^*(t)\) (17), the dynamics of e(t) for \(t\in [t_0,t_u)\) is shown as follows.
where
Then, consider the case that \(t\in [t_u,\infty )\). With the notation (1) and the desired input (18), the dynamics of \({\tilde{x}}\) in (11) can be reformulated as follows.
Owing to the dynamics of \({\tilde{x}}^*(t)\) (17), the dynamics of e(t) for \(t\in [t_u,\infty )\) is obtained as follows.
Before analyzing the closed-loop form of \(\zeta (t)\) and \(\delta _u(t)\), the derivative of \(u^*(t)\) is calculated due to (18).
With the help of Remark 8, the derivative of u(t) is shown as follows.
where \(K_e = [K^T~1]^T\). Since \(T_1^{-1} A_L T_1 = \omega _o A_\varsigma \), the dynamics of \(\zeta \) for \(t\in [t_0,t_u)\) can be obtained from (11) and (15):
where
Owing to (94), the dynamics of \(\zeta (t)\) for \(t\in [t_u,\infty )\) is presented as follows.
where
With the combination of (93) and (94), the derivative of \(\delta _u(t)\) is shown as follows.
where
As for the dynamics of z(t), it can be directly obtained from (11) that
Based on the dynamics of e, \(\zeta \), \(\delta _u\) and z, i.e., (89), (92), (95), (97), (99) and (101), the closed-loop form can be written as (31)–(32).
Next, we will prove that the bounds of \(\Delta _{e0}\), \(\Delta _{\zeta 0}\), \(\Delta _{\delta _u 0}\), \(\Delta _{e1}\), \(\Delta _{\zeta 1}\) and \(\Delta _{\delta _u 1}\) satisfy (33) for \(e\in \{e|~\Vert e\Vert \le \varrho _e \}\), \(\zeta \in \{\zeta |~\Vert \zeta \Vert \le \varrho _\zeta \}\), \(\delta _u \in \{\delta _u|~|\delta _u|\le \varrho _u \}\) and \(\omega _o\in \{\omega _o|~\omega _o\ge \omega _o^* \}\) with any given positives \(\varrho _e\), \(\varrho _\zeta \), \(\varrho _u\) and \(\omega _o^*\). Hence, we only need to present the detailed expressions of the functions \(\pi _{e0}(\cdot )\), \(\pi _{\zeta 0}(\cdot )\), \(\pi _{\zeta 1}(\cdot )\), \(\pi _{\delta _u}(\cdot )\), \(\pi _{\delta _u 0}(\cdot )\) and \(\pi _{\delta _u 1}(\cdot )\).
Due to Assumption 1, there is
Combined with the dynamics of \({\tilde{x}}^*\) (17), there exists a positive constant \(M_{x^*}\) such that
According to the bounds of b, \({\dot{b}}\), \(b^{-1}\), f, \(\frac{\partial f}{\partial {\tilde{x}}}\) and \(\frac{\partial f}{\partial t}\) shown in Proposition 2, (90) implies that
Due to (92), it can be directly obtained that
Owing to (96) and (98), the bounds of \(\Delta _{\zeta 0}\) and \(\Delta _{\zeta 1}\) are provided as follows.
for any \(\varrho _e\ge 0\), \(\varrho _u\ge 0\) and \(\omega _o^*\ge 0\), where \(\pi _{\zeta 1}(\varrho _e) =\psi _b^2( \psi _f(\varrho _e+M_{x^*})+\Vert K\Vert (\varrho _e+M_{x^*}+nM_r)+M_r ) + \psi _f(\varrho _e+M_{x^*}) ( 1+ \Vert A_K\Vert \varrho _e + M_{x^*} ) \), \(\pi _\omega (\omega _o^*)=\max \{1,\psi _b\}\Vert K_e\Vert \cdot \) \(\Vert T_1(\omega _o^*)\Vert \) and \(\pi _{\delta _u}(\varrho _e,\varrho _u)=\max \{\psi _b^2 \varrho _u, \psi _b \varrho _u (1+\psi _f(\varrho _e+M_{x^*}))\}\). With the help of Proposition 2, the following bounds of \(\Delta _{\delta _u 1}\) and \(\Delta _{\delta _u 2}\) are obtained from (100).
where \(\pi _{\delta _u 0}(\varrho _e) =\max \{\psi _b, \psi _b^3\} ( \psi _f(\varrho _e+M_{x^*})( 2+\Vert A\Vert (\varrho _e+M_{x^*})+\psi _f(\varrho _e+M_{x^*}) ) + \Vert K\Vert (1+\Vert A\Vert )(\varrho _e+M_{x^*}+nM_r + \psi _f(\varrho _e+M_{x^*})) + 2M_r ) \) and \(\pi _{\delta _u 0}(\varrho _e,\varrho _u) = \pi _{\delta _u 0}(\varrho _e) + \psi _b ( \psi _f(\varrho _e+M_{x^*}) +\Vert K\Vert ) ( \Vert A_K\Vert \varrho _e+ \psi _b \varrho _u + M_{x^*} + nM_r ) \).
Rights and permissions
About this article
Cite this article
Liu, P., Chen, S. & Zhao, ZL. On active disturbance rejection control for lower-triangular systems with mismatched nonlinear uncertainties and unknown time-varying control coefficients. Nonlinear Dyn 106, 2377–2400 (2021). https://doi.org/10.1007/s11071-021-06906-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-021-06906-1