Abstract
The explicit equations of motion for a general \(n\)-body planar pendulum are derived in a simple and concise manner. A new and novel approach for obtaining these equations using mathematical induction on the number bodies in the pendulum system is used. Assuming that the parameters of the system are precisely known, a simple method for its control that is inspired by analytical dynamics is developed. The control methodology provides closed-form nonlinear control and makes no approximations/linearizations of the nonlinear system. No a priori structure is imposed on the controller. Globally, asymptotic Lyapunov stability is achieved along with the minimization of a user-provided control cost at each instant of time. This control methodology is then extended to include uncertainties in the parameters of the system through the use of an additional continuous controller. Simulations showing the simplicity and efficacy of the approach are provided for a 10-body pendulum system whose model is only known imprecisely. The ease with which the uncertain system can be controlled to move from any initial state to various final so-called inverted configurations is demonstrated.
Similar content being viewed by others
References
Eltohamy, K.H., Kuo, C.-Y.: Nonlinear generalized equations of motion for multi-link inverted pendulums. Int. J. Syst. Sci. 30, 505–515 (1999)
Larcombe, L.J.: On the control of two-dimensional multi-link inverted pendulum: the form of the dynamic equations from choice of co-ordinate system. Int. J. Syst. Sci. 23, 2265–2289 (1992)
Lobas L. G.: Generalized Mathematical Model of an Inverted multi-link Pendulum with Follower Forces, 41(5), pp. 566–572, (2005)
Lobas, L.G.: Dynamic behaviour of multi-link pendulums under follower forces. Int. Appl. Mech. 41(6), 587–613 (2005)
Cheng, P.-Y., Cheng-I, W., Chen, C.-K.: Symbolic derivation of dynamic equations of motion for robot manipulators using piogram symbolic method. IEEE J. Rob. Autom. 4(6), 599–609 (1988)
Udwadia, F. E.: A new approach to stable optimal control of complex nonlinear dynamical systems. J. Appl. Mech. 81(3), (2013)
Çimen T.: State-dependent Riccati equation (SDRE) control: a survey. In: Proceedings of the 17th world congress, IFAC, Seoul, Korea, July 6–11, (2008)
Sontag, E.D.: A universal construction of Artstein’s theorem on nonlinear stabilization. Syst. Control Lett. 13(2), 117–123 (1989)
Freeman, R.A., Koktovic, P.V.: Inverse optimality in robust stabilization. SIAM J. Control Optim. 34, 1365–1392 (1996)
Khalil, H.K.: Nonlinear Systems. Prentice Hall, New Jersey (2002)
Krstic, M., Kanellakopoulos, I., Kokotovic, P.V.: Nonlinear and Adaptive Control Design. Wiley, New York (1995)
Åström, K.J., Furuta, K.: Swinging up a pendulum by energy control. Automatica 36, 287–295 (2000)
Ibáñez, C.A., Azuela, J.H.S.: Stabilization of the Furuta pendulum based on a Lyapunov function. Nonlinear Dyn. 49, 1–8 (2007)
Ibáñez, C.A., Castanon, M.S., Cortés, N.C.: Output feedback stabilization of the inverted pendulum system: a Lyapunov approach. Nonlinear Dyn. 70, 767–777 (2012)
Udwadia, F.E.: Analytical Dynamics. Cambridge University Press, Cambridge (2008)
Udwadia, F.E., Kalaba, R.E.: A new perspective on constrained motion. Proc. R. Soc. Lond. Ser. A 439, 407–410 (1992)
Udwadia, F.E., Kalaba, R.E.: What is the general form of explicit equations of motion for constrained mechanical systems? J. Appl. Mech. 69(3), 335–339 (1992)
Udwadia, F.E.: A new perspective on the tracking control of nonlinear structural and mechanical systems. Proc. R. Soc. Lond. Ser. A 459, 1783–1800 (2003)
Udwadia, F.E.: Optimal tracking control of nonlinear dynamical systems. Proc. R. Soc. Lond. Ser. A 464, 2341–2363 (2008)
Udwadia, F.E., Schutte, A.D.: A unified approach to rigid body rotational dynamics and control. Proc. R. Soc. Lond. Ser. A 468, 395–414 (2012)
Utkin, V.I.: Sliding modes and their application in variable structure systems. Mir Publishers (English Translation). Moscow, Russia (1978)
Young, K.D., Utkin, V.I., Özgüner, Ü.: A control engineer’s guide to sliding mode control. IEEE Trans. Control Syst. Technol. 7(3), 328–342 (1999)
Spurgeon, S.K.: Sliding mode observers: a survey. Int. J. Syst. Sci. 39(8), 751–764 (2008)
Levant, A.: Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 76(9/10), 924–941 (2003)
Qu, Z., Dorsey, J.F.: Robust control by two Lyapunov functions. Int. J. Control 55(6), 1335–1350 (1992)
Qu, Z.: Asymptotic stability of controlling uncertain dynamical systems. Int. J. Control 59(5), 1345–1355 (1994)
Corless, M.: Control of uncertain nonlinear systems. J. Dyn. Syst. Meas. Control 115, 362–372 (1993)
Udwadia, F. E., Wanichanon, T.: Control of uncertain nonlinear multibody mechanical systems. J. Appl. Mech. 81(4), 041020 (2014)
Udwadia, F.E., Koganti, P.B., Wanichanon, T., Stipanović, D.M.: Decentralized control of nonlinear dynamical systems. Int. J. Control 87(4), 827–843 (2014)
Udwadia, F.E., Wanichanon, T., Cho, H.: Methodology for satellite formation-keeping in the presence of system uncertainties. J. Guid. Control Dyn. 37(5), 1611–1624 (2014)
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
In this section, the proofs for the results regarding the additional controller used in Sect. 4 are provided. For convenience, we recall the following.
The equation of motion of the controlled nominal system is
The equation of motion of the controlled actual system is
In the above equation, the additional (generalized) control force \(Q^{u}\) is computed using the expression
where \(\varepsilon \) is a small positive number, \(s\) is the sliding variable
and \(\beta \) is a positive number satisfying the condition
In Eq. (53), \(\delta \ddot{q}\) is a quantity defined as,
and \(\left\| {\hbox {.}} \right\| \) represents \(L_2 \) norm of a vector.
Result 1: The additional control force \(Q^{u}\) given by
where \(\varepsilon \) is a small positive number and \(\beta \) is a positive number satisfying the condition given in Eq. (53) ensures that the controlled actual system
stays with in the region \(\Omega _\varepsilon \) defined by
Proof
Noting the definition of the sliding manifold in Eq. (52), its derivative with respect to time is,
Upon differentiating the tracking error \(e_a (t)=\theta _a (t)-\theta (t)\) twice, we have
Using the equations of motion of the controlled nominal system (Eq. 49) and the controlled actual system (Eq. 56), Eq. (59) becomes
The last equality above is obtained from the definition of \(\delta \ddot{q}\) in Eq. (54). Thus, the time derivative of the sliding manifold can be simplified using Eq. (60) as,
Considering the Lyapunov function
its rate of change along the trajectories of the dynamical system is given by
Observing that \(s^{T}M_a^{-1} s\ge \lambda _{\min } \left\| s \right\| ^{2}\), we have
The region \(\Omega _\varepsilon \) is defined such that \(\left\| s \right\| \le \varepsilon \), and we have \(\left\| s \right\| /\varepsilon >1\) outside \(\Omega _\varepsilon \). Hence outside \(\Omega _\varepsilon \), the right-hand side of Eq. (64) is strictly negative when \(\beta \ge \frac{\left\| {\delta \ddot{q}} \right\| +k\left\| {\dot{e}_a } \right\| }{\lambda _{\min } }\). Since the controlled actual system starts inside the region \(\Omega _\varepsilon \), it stays within this attracting region and cannot escape from it. \(\square \)
As pointed out in Remark 5, if the nominal system and the uncertain system do not start with the same initial conditions, then any trajectories of the controlled uncertain system that start from outside \(\Omega _\varepsilon \) are globally attracted to the region \(\Omega _\varepsilon \).
Result 2: If the controlled actual system is restricted to stay within the region \(\Omega _\varepsilon \), the errors in tracking the nominal system are bounded by,
Proof
Inside the region \(\Omega _\varepsilon \), \(\left\| s \right\| \le \varepsilon \) and hence,
From the relation \(s_i =\dot{e}_{a,i} +ke_{a,i} \), we get,
This inequality can be alternatively expressed as,
which can further be simplified to
Considering \(e_{a,i} \) as a dynamical system, if we can prove that \(e_{a,i} \dot{e}_{a,i} <0\) (which is the derivative of the Lyapunov function \(\frac{1}{2}e_{a,i} e_{a,i} )\) outside a region \(L_\varepsilon ^i \), we can conclude that the region \(L_\varepsilon ^i \) is an attracting region. Defining \(L_\varepsilon ^i \) as,
there are two possible cases in which \(e_{a,i} \) could lie outside \(L_\varepsilon ^i \). Let us look at both of them.
Case 1: If \(e_{a,i} >\frac{1}{k}\varepsilon >0\), then \(\varepsilon -ke_{a,i} <0\). From Eq. (69), we then have
Case 2: If \(e_{a,i} <-\frac{1}{k}\varepsilon <0\), then \(\varepsilon +ke_{a,i} <0\). Also, \(e_{a,i} <0\) and so from the left inequality in (69), we have,
We note that initially \(e_{a,i} =0\), and therefore, it will remain inside the region \(L_\varepsilon ^i \) thereafter, or in other words, \(\left| {e_{a,i} } \right| \le \frac{1}{k}\varepsilon \). From relation (67), we observe that
which further yields
\(\square \)
Rights and permissions
About this article
Cite this article
Udwadia, F.E., Koganti, P.B. Dynamics and control of a multi-body planar pendulum. Nonlinear Dyn 81, 845–866 (2015). https://doi.org/10.1007/s11071-015-2034-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-015-2034-0