Abstract
A new stable adaptive neural network (ANN) control scheme for the Furuta pendulum, as a two-degree-of-freedom underactuated nonlinear system, is proposed in this paper. This approach aims to address the control problem of the Furuta pendulum in the steady state and also in the presence of external disturbances. The adaptive classical control laws such as e-modification present some limitations in particular when oscillations are presented in the input. To avoid this problem, two ANNs are implemented using filtered tracking error in the control loop. The first one is a single hidden layer network, used to approximate the equivalent control online, and the second is the feed-forward network, used to minimize the oscillations. The goal of the control is to bring the pendulum close to the upright position in the presence of the various uncertainties and being able to compensate oscillations and external disturbances. The main purpose of the second ANN is to minimize the chattering phenomenon and response time by finding the optimal control input signal, which also leads to the reduction of energy consumption. The learning algorithms of the two ANNs are obtained using the direct Lyapunov stability method. The simulation results are given to highlight the performances of the proposed control scheme.
Similar content being viewed by others
References
Kurode S, Asif C (2011) Swing-up and stabilization of rotary inverted pendulum. In: Preprints of the 18th IFAC world congress, Milano (Italy)
Shubhobrata R, Ranjit kumar B (2013) Stabilization of furuta pendulum: a backstepping based hierarchical sliding mode approach with disturbance estimation. In: 7th International conference on intelligent systems and control (ISCO)
Moreno-Valenzuela J (2016) Adaptive neural network control for the trajectory tracking of the furuta pendulum. IEEE Trans Cybern 46:3439–3452
Furuta K, Yamakita M, Kobayashi S (1991) Swing-up control of inverted pendulum. In: International conference on industrial electronics, control and instrumentation
Huang Y-F, Chen A-C (2013) Adaptive control of rotary inverted pendulum system with time-varying uncertainties. Springer, Berlin, pp 1112–1114
Acosta J (2010) Furuta’s pendulum: a conservative nonlinear model for theory and practice. Math Probl Eng 2010:742894. https://doi.org/10.1155/2010/742894
Aguilar-Ibañez C, Suárez-Castañon M, Gutiérres- Frias O (2010) The direct Lyapunov method for the stabilization of the Furuta pendulum. Int J Control 83(11):2285–2293
Turker T, Gorgun H, Cansever G (2012) Lyapunov’s direct method for stabilization of the Furuta pendulum. Turk J Electr Eng Comput Sci 120(1):99–110
de Jesús RJ (2018) Discrete time control based in neural networks for pendulums. Appl Soft Comput J 68:821–832
Astrom K, Aracil J, Gordillo F (2008) A family of smooth controller for swinging up a pendulum. Automatica 36(2):1841–1848
Gordillo F, Acosta J, Aracil J (2003) A new swing-up law for the Furuta pendulum. Int J Control 76(8):836–844
Hera P, Freidovich L, Shiriaev A, Mettin U (2009) New approach for swing up the Furuta pendulum: theory and experiments. Mechatronics 19:1240–1250
Hercus R, Wong K-Y (2013) Control of an inverted pendulum using the NeuraBase. In: International conference on neural information processing
Aguilar L, Boiko I, Fridman L, Iriarte R (2009) Generating self-excited oscillations via two-relay controller. IEEE Trans Autom Control 54(2):416–420
Freidovich L, Shiriaev A, Gordillo F, Gomez-Estern F, Aracil J (2009) Partial-energy-shaping control for orbital stabilization of high-frequency oscillations of the Furuta pendulum. IEEE Trans Control Syst Technol 17(4):853–858
Sicard P, Chaoui H (2011) Motion and balance neural control of inverted pendulums with nonlinear friction and disturbance. In: Proceedings of the 24th Canadian conference on electrical and computer engineering (CCECE), Niagara Falls, Canada
Nelson J, Kraft LG (1994) Real-time control of an inverted pendulum system using complementary neural network and optimal techniques. In: American control conference, Baltimore
Cong S, Liang Y (2009) PID-like neural network nonlinear adaptive control for uncertain multivariable motion control systems. IEEE Trans Ind Electron 56:3872–3879
Hsu C-F (2014) Adaptive backstepping Elman-based neural control for unknown nonlinear systems. Neurocomputing 136:170–179
Hsu C-F, Lin C-M, Yeh R-G (2013) Supervisory adaptive dynamic RBF-based neural-fuzzy control system design for unknown nonlinear systems. Appl Soft Comput 13:1620–1626
Ping Z (2013) Tracking problems of a spherical inverted pendulum via neural network enhanced design. Neurocomputing 106:137–147
Yu C, Wang F, Lu Y (2010) Robust control of a Furuta pendulum. In: SICE annual conference
Khanesar M, Teshnehlab M, Shoorehdeli M (2007) Fuzzy sliding mode control of rotary inverted pendulum. In: IEEE international conference on computational cybernetics
Van Cuong P, Nan WY (2016) Adaptive trajectory tracking neural network control with robust compensator for robot manipulators. Nat Comput Appl 27:525–536
Fantoni I (2002) Non-linear control for underactuated mechanical systems. Springer, London
Olfati-Saber R (1999) Fixed point controllers and stabilization of the cart-pole system and the rotating pendulum. In: Proceedings of the 38th IEEE conference on decision and control, vol 2, No. December, pp 1174–1181
Boudjedir H, Yacef F, Bouhalim O, Rizoug A (2012) Dual neural network for adaptive sliding mode control of quadrotor helicopter stabilization. Int J Inf Sci Techn (IJIST) 2:1–14
Lewis FW, Jagannathan S, Yesildirak A (1998) Neural network control of robot manipulators and non-linear systems. Taylor & Francis, London
Shuzhi S, Ge S, Hang CC, Lee TH, Zhang T (2002) Stable adaptive neural network control. Springer, New York
Kim S, Jung SS (2008) Control experiment of a wheel-driven mobile inverted pendulum using neural network. IEEE Trans Control Syst Technol 16(2):297–303
Zhang B-L, Han Q-L, Zhang X-M (2017) Recent advances in vibration control of offshore platforms. Nonlinear Dyn 89(2):755–771
Zhang B-L, Han Q-L, Zhang X-M (2014) Sliding mode control with mixed current and delayed states for offshore steel jacket platforms. IEEE Trans Control Syst Technol 22:1769–1783
George S, Feng L (2001) Adaptive neural network control by adaptive interaction. In: Proceedings of the American control conference
Robert DB, Feng L (1999) Adaptive interaction and its application to neural networks. Inf Sci 121(3):201–215
Kurode S, Asif C (2011) Swing-up and stabilization of rotary inverted pendulum using sliding modes. In: IFAC, Milano
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Electronic supplementary material
Below is the link to the electronic supplementary material.
Supplementary material 1 (MP4 10137 kb)
Supplementary material 2 (MP4 11420 kb)
Appendix
Appendix
1.1 Proof of the closed-loop system
Define the Lyapunov function candidate
where L is the proposed Lyapunov function. Differentiating yields
Whence substitution from (38) (with \(w_{1} = 0)\) yields
Since \(\hat{W} = W - \hat{W}\), the W is constant, so \({\text{d}}\frac{{\hat{W}}}{{{\text{d}}t}} = - {\text{d}}\hat{W}/{\text{d}}t\), as for V, B and ∝, the tuning rules from (32) and (25) yield.
Define the matrix of all the NN weights as
Assumption: On any compact subset of \(\Re^{n}\), the ideal NN weights are bounded so that
with \(T_{B}\) known, and \(\left\| \cdot \right\|_{\text{F}}\) is the Frobenius norm. Then
Since \({\text{tr}}\left\{ {\tilde{T}^{\text{T}} (T - \,\tilde{T})} \right\} \le \left\| {\tilde{T}} \right\|_{F} \left\| T \right\|_{F} - \left\| {\tilde{T}} \right\|_{F}^{2}\), the results are as follows[28]:
where \(D = \frac{{T_{B} }}{2}\). Suppose that k > 0, using the inequality in (15), the first term is negative; then, we prove that the Lyapunov first-time derivative becomes negative if:
Then, we prove that the Lyapunov first-time derivative will be:
which guarantees the stability of closed-loop system [3, 27, 28].
Rights and permissions
About this article
Cite this article
Zabihifar, S.H., Yushchenko, A.S. & Navvabi, H. Robust control based on adaptive neural network for Rotary inverted pendulum with oscillation compensation. Neural Comput & Applic 32, 14667–14679 (2020). https://doi.org/10.1007/s00521-020-04821-x
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00521-020-04821-x