Abstract
In this survey, the stability of input-constrained control for a widely used class of second-order systems is investigated. A continuous prediction-based approach is utilized to calculate the limited current control input by minimizing the next tracking error of nonlinear second-order system. The Karush–Kuhn–Tucker theorem is used to analytically solve the resulting constrained optimization problem. The constrained stability is analyzed by equating the constrained solution with the solution obtained from an optimal controller with time-varying weight on the control input. The proposed constrained controller adapts itself to real conditions by using information about the perturbations obtained from an extended state observer (ESO). Simulation studies for a lever arm indicates that the constrained controller presented in the closed form is much faster than the common nonlinear model predictive control method which requires an online dynamic optimization at each sampling time. Accordingly, experimental implementation of the proposed controller is conducted on a fabricated platform consisting of a lever arm. The results show that the proposed constrained controller can successfully track different time-varying positions for the arm by admissible torques generated by a DC motor. The comparative results with an adaptive backstepping controller indicate higher performance for the proposed ESO-based controller in compensating for the perturbations and external disturbance.
Similar content being viewed by others
References
Abdi B, Mirzaei M, Mojed Gharamaleki R (2018) A new approach to optimal control of nonlinear vehicle suspension system with input constraint. J Vib Control 24(15):3307–3320. https://doi.org/10.1177/1077546317704598
Bartolini G, Ferrara A, Usai E (1997) Output tracking control of uncertain nonlinear second-order systems. Automatica 33(12):2203–2212. https://doi.org/10.1016/S0005-1098(97)00147-7
Chen CT (1984) Linear system theory and design. Saunders college publishing, Philadelphia
Colombo L, Corradini ML, Ippoliti G, Orlando G (2020) Pitch angle control of a wind turbine operating above the rated wind speed: A sliding mode control approach. ISA Trans 96:95–102. https://doi.org/10.1016/j.isatra.2019.07.002
Cruz-Ortiz D, Chairez I, Poznyak A (2022) Non-singular terminal sliding-mode control for a manipulator robot using a barrier Lyapunov function. ISA Trans 121:268–283. https://doi.org/10.1016/j.isatra.2021.04.001
Ding S, Zheng WX (2016) Nonsingular terminal sliding mode control of nonlinear second-order systems with input saturation. Int J Robust Nonlinear Control 26(9):1857–1872. https://doi.org/10.1002/rnc.3381
Ghiasi AR, Alizadeh G, Mirzaei M (2010) Simultaneous design of optimal gait pattern and controller for a bipedal robot. Multibody Syst Dyn 23(4):401–429. https://doi.org/10.1007/s11044-009-9185-z
Gui H, Jin L, Xu S (2015) Simple finite-time attitude stabilization laws for rigid spacecraft with bounded inputs. Aerosp Sci Technol 42:176–186. https://doi.org/10.1016/j.ast.2015.01.020
He D, Li Y, Meng X, Si Q (2022) Anti-slip control for unmanned underwater tracked bulldozer based on active disturbance rejection control. Mechatronics 84:102803. https://doi.org/10.1016/j.mechatronics.2022.102803
Homayounzade M, Keshmiri M (2011) Velocity observer based controller design for second order systems, with application to constrained robotic systems. In: 2011 IEEE/ASME international conference on advanced intelligent mechatronics (AIM). IEEE, pp 588–593
Hu J, Wang P, Xu C, Zhou H, Yao J (2022) High accuracy adaptive motion control for a robotic manipulator with model uncertainties based on multilayer neural network. Asian J Control 24(3):1503–1514. https://doi.org/10.1002/asjc.2546
Jafari M, Mirzaei M, Mirzaeinejad H (2015) Optimal nonlinear control of vehicle braking torques to generate practical stabilizing yaw moments. Int J Automot Mech Eng 11(1):2639–2653. https://doi.org/10.15282/ijame.11.2015.41.0222
Jiang B, Chen H, Li B, Zhang X (2022) Sub-fixed-time control for a class of second order system. Trans Inst Meas Control 44(1):76–87. https://doi.org/10.1177/0142331220921008
Jimenez-Rodriguez E, Sanchez-Torres JD, Gomez-Gutierrez D, Loukinanov AG (2019) Variable structure predefined-time stabilization of second-order systems. Asian J Control 21(3):1179–1188. https://doi.org/10.1002/asjc.1785
Khalil H (2001) Nonlinear systems. Prentice-Hall, New Jersey
Kirk DE (2004) Optimal Control Theory (An Introduction). Dover Publications, INC, New York
Li T, Zhang S, Yang H, Zhang Y, Zhang L (2014) Robust missile longitudinal autopilot design based on equivalent-input-disturbance and generalized extended state observer approach. Proc Inst Mech Eng Part G J Aerosp Eng 229(6):1025–1042. https://doi.org/10.1177/0954410014543715
Li DP, Li DJ, Liu YJ, Tong S, Chen CP (2017) Approximation-based adaptive neural tracking control of nonlinear MIMO unknown time-varying delay systems with full state constraints. IEEE Trans Cybern 47(10):3100–3109. https://doi.org/10.1109/TCYB.2017.2707178
Li J, Ji L, Li H (2021) Optimal consensus control for unknown second-order multi-agent systems: using model-free reinforcement learning method. Appl Math Comput 410:126451. https://doi.org/10.1016/j.amc.2021.126451
Li B, Yang X, Zhou R, Wen G (2022) Reinforcement learning-based optimised control for a class of second-order nonlinear dynamic systems. Int J Syst Sci 53(15):1–11. https://doi.org/10.1080/00207721.2022.2074568
Liu D, Wang D, Yang X (2013) An iterative adaptive dynamic programming algorithm for optimal control of unknown discrete-time nonlinear systems with constrained inputs. Inf Sci 220:331–342. https://doi.org/10.1016/j.ins.2012.07.006
Loxton RC, Teo KL, Rehbock V, Yiu KFC (2009) Optimal control problems with a continuous inequality constraint on the state and the control. Automatica 45(10):2250–2257. https://doi.org/10.1016/j.automatica.2009.05.029
Lu P (1995) Optimal predictive control of continuous nonlinear systems. Int J Control 62(3):633–649. https://doi.org/10.1080/00207179508921561
Ma Z, Huang P (2020) Adaptive neural-network controller for an uncertain rigid manipulator with input saturation and full-order state constraint. IEEE Trans Cybern 52(5):2907–2915. https://doi.org/10.1109/TCYB.2020.3022084
Malekshahi A, Mirzaei M (2012) Designing a non-linear tracking controller for vehicle active suspension systems using an optimization process. Int J Automot Technol 13(2):263–271. https://doi.org/10.1007/s12239-012-0023-6
Marzban HR, Razzaghi M (2010) Rationalized Haar approach for nonlinear constrained optimal control problems. Appl Math Model 34(1):174–183. https://doi.org/10.1016/j.apm.2009.03.036
Mashayekhi S, Ordokhani Y, Razzaghi M (2012) Hybrid functions approach for nonlinear constrained optimal control problems. Commun Nonlinear Sci Numer Simul 17(4):1831–1843. https://doi.org/10.1016/j.cnsns.2011.09.008
Miranda-Colorado R (2019) Finite-time sliding mode controller for perturbed second-order systems. ISA Trans 95:82–92. https://doi.org/10.1016/j.isatra.2019.05.026
Mirzaeinejad H, Mirzaei M (2011) A new approach for modelling and control of two-wheel anti-lock brake systems. Proc Inst Mech Eng Part K J Multi-body Dyn 225(2):179–192. https://doi.org/10.1177/2041306810394937
Mirzaeinejad H, Mirzaei M, Kazemi R (2016) Enhancement of vehicle braking performance on split-\(\mu\) roads using optimal integrated control of steering and braking systems. Proc Inst Mech Eng Part K J Multi-body Dyn 230(40):401–415. https://doi.org/10.1177/1464419315617332
Moradi Nerbin M, Mojed Gharamaleki R, Mirzaei M (2017) Novel optimal control of semi-active suspension considering a hysteresis model for MR damper. Trans Inst Meas Control 39(5):698–705. https://doi.org/10.1177/0142331215618446
Nguyen VC, Vo AT, Kang HJ (2020) A non-singular fast terminal sliding mode control based on third-order sliding mode observer for a class of second-order uncertain nonlinear systems and its application to robot manipulators. IEEE Access 8:78109–78120. https://doi.org/10.1109/ACCESS.2020.2989613
Rafatnia S, Mirzaei M (2022) Estimation of reliable vehicle dynamic model using IMU/GNSS data fusion for stability controller design. Mech Syst Signal Proc 168:108593. https://doi.org/10.1016/j.ymssp.2021.108593
Rafatnia S, Mirzaei M (2022) Adaptive estimation of vehicle velocity from updated dynamic model for control of anti-lock braking system. IEEE Trans Intell Transp Syst 23(6):5871–5880. https://doi.org/10.1109/TITS.2021.3060970
Rao SS (2019) Engineering optimization: theory and practice. John Wiley Sons, Hoboken
Razmjooei H, Shafiei MH, Palli G, Arefi MM (2022) Nonlinear finite-time tracking control of uncertain robotic manipulators using time-varying disturbance observer-based sliding mode method. J Intell Robot Syst 104(2):36. https://doi.org/10.1007/s10846-022-01571-x
Silva NF Jr, Dórea CET, Maitelli AL (2019) An iterative model predictive control algorithm for constrained nonlinear systems. Asian J Control 21(5):2193–2207. https://doi.org/10.1002/asjc.1815
Su Y, Swevers J (2014) Finite-time tracking control for robot manipulators with actuator saturation. Robot Comput-Integr Manuf 30(2):91–98. https://doi.org/10.1016/j.rcim.2013.09.005
Tsai JH, Du YY, Zhuang WZ, Guo SM, Chen CW, Shieh LS (2011) Optimal anti-windup digital redesign of multi-input multi-output control systems under input constraints. IET Control Theory Appl 5(3):447–464. https://doi.org/10.1049/iet-cta.2010.0020
Wen GX, Chen CP, Liu YJ, Liu Z (2015) Neural-network-based adaptive leader-following consensus control for second-order non-linear multi-agent systems. IET Control Theory Appl 9(13):1927–1934. https://doi.org/10.1049/iet-cta.2014.1319
Xiong S, Wang W, Liu X, Chen Z, Wang S (2015) A novel extended state observer. ISA Trans 58:309–317. https://doi.org/10.1016/j.isatra.2015.07.012
Yi S, Zhai J (2019) Adaptive second-order fast nonsingular terminal sliding mode control for robotic manipulators. ISA Trans 90:41–51. https://doi.org/10.1016/j.isatra.2018.12.046
Yue M, Liu B, An C, Sun X (2014) Extended state observer-based adaptive hierarchical sliding mode control for longitudinal movement of a spherical robot. Nonlinear Dyn 78(2):1233–1244. https://doi.org/10.1007/s11071-014-1511-1
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors confirm no conflict of interest in the research study made and its publishing.
Appendices
Appendix 1: Nonlinear Model Predictive Control Algorithm
The nonlinear model predictive control (NMPC) is an conventional effective method to constrained control of nonlinear systems. In order to show the performance of the proposed constrained controller for the lever arm, the results are compared with a constrained NMPC. The overall structure of constrained NMPC algorithm is shown in Fig. 14. According to Fig. 14, the NMPC algorithm includes, prediction block predicts the future states, cost function block, and minimization block that minimize the cost function in the presence of state constraints. The discrete model of lever arm is used in this algorithm. According to Fig. 15, the control and predictive horizon of the NMPC algorithm is chosen 5 and 10 steps, respectively. Consequently, when \(k = 0\), the control horizon will be from \(k = 0\) to \(k = 4\) and the predictive horizon will be from \(k = 1\) to \(k = 10\).
Appendix 2: Adaptive Back-stepping with Tuning Function for Strict Feedback System
An adaptive controller is formulated by combining a parameter estimator, which furnishes estimations of unknown parameters, with a control law.
where \(\theta\) is unknown constant, \(\phi _i\) and \(\psi _i\), \(i = 1, 2\) are known functions, sign(a) is known but a is an unknown function.
Step 1 defining the change of coordinates as
which \(\alpha _1\) is virtual control. Derivative of the tracking error \(z_1\) is calculated as
First Lyapunov function is defined as
where \({\tilde{\theta }}=\theta -{\hat{\theta }}\) and \(\Gamma\) is an arbitrary positive definite matrix.
Choosing \(\dot{{\hat{\theta }}}=\Gamma \phi _1 z_1\) and \(\alpha _1 = -c_1 z_1-\phi ^T_1 {\hat{\theta }}-\psi _1\) leads to \(\dot{V}_1\le 0\), where \(c_1\) and \({\hat{\theta }}\) are a positive constant and an estimate of \(\theta\), respectively.
Considering \(\tau _1=\Gamma \phi _1 z_1\) as first tuning function, first derivative of Lyapunov function is rewritten as
Step 2 Derivative of the second tracking error \(z_2\) is calculated as
Second lyapunov function is proposed as
where \({\tilde{p}}=p-{\hat{p}}\) and \(p=\frac{1}{a}\) and \(\gamma\) is a constant value. First derivative of this Lyapunov function is written as
The aim is to make \(\dot{V}_2\le 0\). The stabilizing function \(\alpha _2\) is selected as
where \(\tau _2\) is second tuning function. It is determined as below
First derivative of error variable can be rewritten as
Substituting (65) in (62) is resulted in
Considering
lead to \(\dot{V}_2\le 0.\)
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) 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.
About this article
Cite this article
Pak, F., Mirzaei, M., Rafatnia, S. et al. Novel Observer-Based Input-Constrained Control of Nonlinear Second-Order Systems with Stability Analysis: Experiment on Lever Arm. Iran J Sci Technol Trans Electr Eng (2024). https://doi.org/10.1007/s40998-024-00713-1
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40998-024-00713-1