Abstract
This paper concerns the swing-up control of a two-link robot moving in a vertical plane, which has a single actuator at the second joint and a linear torsional spring at the first joint. First, we present a necessary and sufficient condition such that the robot is linearly controllable at the upright equilibrium point (UEP, where two links are both upright). Second, we prove without any assumption that the robot is at an equilibrium point provided that its actuated joint angle is constant under a constant torque. Third, for the robot with its torsional stiffness of the spring being not greater than a value determined by the coefficients of its gravitational terms, we propose an energy-based swing-up controller without singular points. We conduct a global motion analysis for the robot under the proposed controller. For the case that the total mechanical energy of the robot converges to its desired value, we present the phase portrait of the closed-loop solution. For the case that the convergence is not achieved, we show that the closed-loop solution approaches an equilibrium point belonging to a set of equilibrium points, and give a sufficient condition to check its instability. From the motion analysis, we present a sufficient condition such that the robot can be swung-up close to the UEP under the proposed swing-up controller. Finally, we verify our theoretical results through a numerical simulation.
Similar content being viewed by others
Data availability
The authors confirm that the data supporting the findings of this study are available within the article.
References
Baek, I., Kim, H., Lee, S., Hwang, S., Shin, K.: Swing-up control design for spring attatched passive joint Acrobot. Int. J. Precis. Eng. Manuf. 21(7), 1865–1874 (2020)
Chen, B., Huang, J., Ji, J.: Control of flexible single-link manipulators having Duffing oscillator dynamics. Mech. Syst. Signal Process. 121, 44–57 (2019)
Fantoni, I., Lozano, R.: Non-linear Control for Underactuated Mechanical Systems. Springer, New York (2001)
Fantoni, I., Lozano, R., Spong, M.W.: Energy based control of the Pendubot. IEEE Trans. Autom. Control 45(4), 725–729 (2000)
Feliu-Talegon, D., Feliu-Batlle, V.: Passivity-based control of a single-link flexible manipulator using fractional controllers. Nonlinear Dyn. 95(3), 2415–2441 (2019)
Hauser, J., Murray, R.M.: Nonlinear controllers for non-integrable systems: the acrobot example. In: Proceedings of the 1990 American Control Conference, pp. 669–671 (1990)
Huang, J., Ji, J.: Vibration control of coupled Duffing oscillators in flexible single-link manipulators. J. Vib. Control 27(17–18), 2058–2068 (2021)
Kailath, T.: Linear systems. Prentice-Hall (1980)
Khalil, H.K.: Nonlinear Systems, 3rd edn. Prentice-Hall, Upper Saddle River (2002)
Liu, Y., Xin, X.: Global motion analysis of energy-based control for 3-link planar robot with a single actuator at the first joint. Nonlinear Dyn. 88(3), 1749–1768 (2017)
Spong, M.W.: The swing up control problem for the Acrobot. IEEE Control Syst. Mag. 15(1), 49–55 (1995)
Spong, M.W., Block, D.J.: The Pendubot: a mechatronic system for control research and education. In: Proceedings of the 34th IEEE Conference on Decision and Control, pp. 555–556 (1995)
Troge, H., Steindl, A.: Nonlinear Stability and Bifurcation Theory: An Introduction for Engineers And Applied Scientists. Springer, New York (1991)
Xin, X.: On simultaneous control of the energy and actuated variables of underactuated mechanical systems-example of the acrobot with counterweight. Adv. Robot. 27(12), 959–969 (2013)
Xin, X., Kaneda, M.: Analysis of the energy based swing-up control of the Acrobot. Int. J. Robust Nonlinear Control 17(16), 1503–1524 (2007)
Xin, X., Liu, Y.: A set-point control for a two-link underactuated robot with a flexible elbow joint. Trans. ASME -J. Dyn. Syst. Measure. Control 135(5), 0510161-1–051016-10 (2013)
Yoshikawa, T., Hosoda, K.: Modeling of flexible manipulators using virtual rigid links and passive joints. Int. J. Robot. Res. 15(3), 290–299 (1996)
Zhang, A., Lai, X., Wu, M., She, J.: Nonlinear stabilizing control for a class of underactuated mechanical systems with multi degree of freedoms. Nonlinear Dyn. 89(3), 2241–2253 (2017)
Zhang, A., She, J., Li, Z., Pang, G., Liu, Z., Qiu, J.: Nonlinear dynamics analysis and global stabilization of underactuated horizontal spring-coupled two-link manipulator. Complexity 2020, 9096073 (2020)
Acknowledgements
This work was supported in part by the National Natural Science Foundation of China under Grant Number 61973077 and JSPS KAKENHI under grant number 20K04554
Funding
This work was supported in part by the National Natural Science Foundation of China under grant number 61973077 and JSPS KAKENHI under grant number 20K04554.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception and design. The first draft of the paper was written by [Zhiyu Peng], [Xin Xin] and [Yannian Liu], and all authors commented on previous versions of the paper. All authors read and approved the final paper.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no competing interests.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A: Proof of Lemma 3
Appendix A: Proof of Lemma 3
Proof
Notice that (49) holds if and only if
where \(M_p(q_2)\) is defined in (52). Since \({M_p}(q_2) > 0\) and \(E \ge P(q_1,q_2)\), we have \(\left( {{E_r} - P\left( {{q_1},{q_2}} \right) } \right) {M_p}\left( {{q_2}} \right) \ge \left( E_r - E \right) M_p \left( {{q_2}} \right) \). Thus, a sufficient condition for (A1) is
Next, we show that (A2) is also a necessary condition for (A1). In the case \( \mathop {\max }\limits _{{q_1},{q_2}} \eta ({q_1},{q_2}) \ge k_D>0\), we can always find a state \([q_1, q_2,\dot{q}_1, \dot{q}_2]^\mathrm {T}\) for which (A1) does not hold. Letting \([\zeta _1, \zeta _2]^\mathrm {T}\) be a value of \([q_1,q_2]^\mathrm {T}\) which maximizes \(\eta ({q_1},{q_2})\) and taking \(\zeta _d=[\zeta _{1d}, \zeta _{2d}]^\mathrm {T}\) as
yields
Therefore, for the state \([q_1, q_2,\dot{q}_1, \dot{q}_2]^\mathrm {T} = [\zeta _1, \zeta _2, \zeta _{1d},\zeta _{2d}]^\mathrm {T}\), (A1) does not hold.
Thus, we have
Since \(\eta ({q_1},{q_2})\) is periodic in \(q_2\) with period \(2\pi \), by using (A6) we know (A2) holds if and only if (51) holds.
Now, suppose that (49) holds. We have \(\dot{V} \le 0\) and V is bounded under controller (50). According to LaSalle’s invariance principle [9] (p. 128), we obtain (53). Then, substituting \(E \equiv {E^*}\) and \(q_2 \equiv {q_2^*}\) into (3) proves (54). The detailed proof process is omitted here since the process is similar to the analysis in [16]. This completes the proof of Lemma 3. \(\square \)
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.
About this article
Cite this article
Peng, Z., Xin, X. & Liu, Y. Energy-based swing-up control for a two-link underactuated robot with flexible first joint. Nonlinear Dyn 111, 289–302 (2023). https://doi.org/10.1007/s11071-022-07831-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-022-07831-7