Abstract
The authors’ previously published results on a bond-graph-compatible and nonholonomic momentum form of Kane’s equations are extended, from scleronomic to rheonomic systems. The momentum form is found to be partially Hamiltonian, and bond-graph-compatible velocity forms are also found, of which one is partially Lagrangian. The results are derived for general particle systems and then specialized to rigid-body systems. Direct dependence of kinetic energy upon time is avoided, making the results power-conserving and suitable for use with bond graphs. A new nonholonomic IC (NIC) bond-graph element is defined, and bond graphs for the partially Hamiltonian and partially Lagrangian forms are exhibited using this element.
Similar content being viewed by others
Notes
The IC field element implements only inertial (kinetic) energy storage, but does have a set of ports with effort, or C-port causality.
Where feasible, we use terminology from [22], a revised and updated edition of the earlier exposition of Kane’s methodology [10]. In the earlier exposition the terminology used for the elements of \(\boldsymbol {\mathrm {f}}\) is “generalized speeds”. Cogent objections to the earlier terminology have been raised [18], and so we use the newer terminology “generalized velocities” from [22]. In the more general dynamics literature, “quasi-velocities” and “nonholonomic velocities” are also used as synonyms. Generalized velocities, as defined here, are to be distinguished from the coordinate derivatives \(\dot{\boldsymbol {\mathrm {q}}}\), unless \(\boldsymbol {\mathrm {Q}}\) is the identity matrix.
The use of the adjectives “reduced” and “unreduced”, as describing the noun “Kane’s equations”, describes the process involved in proceeding from an expression equating generalized impressed and inertia forces (Sects. 3.2, 3.3), to several standard forms of ordinary differential equations, with associated matrix parameters (Sect. 3.4 et seq.). It is acknowledged that this usage does not appear in any previous published treatment the authors are aware of, and thus does not yet represent established terminology.
\(\boldsymbol {\mathrm {D}}\) is intended to be a simplified version of \(\bar{\boldsymbol {\mathrm {D}}}\) in which (17) is satisfied while terms that always reduce to zero in both \(\bar{\boldsymbol {\mathrm {D}}}\boldsymbol {\mathrm {f}}\) and \(\bar{\boldsymbol {\mathrm {D}}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}\) do not appear. In Appendix B, we derive in detail the form that \(\bar{\boldsymbol {\mathrm {D}}}\) takes for rigid bodies and show that it contains such terms.
The standard 6-DOF flight equations, using body-referenced velocity components as elements of \(\boldsymbol {\mathrm {f}}\), are an example of this circumstance.
The utility of rheonomic constraints, expressed here at the velocity level, is sometimes obvious, e.g., for analysis of a system driven by a shaft with imposed rotational velocity. Less obviously, a rheonomic formulation is also useful for computing joint or internal reaction forces or moments by introducing fictitious degrees of freedom to the system model and then constraining the associated generalized velocities to be zero while computing the associated generalized constraint reactions.
References
Amirouche, F.: Fundamentals of Multibody Dynamics: Theory and Applications. Springer, Berlin (2007)
Banerjee, A.K.: Order-n formulation of equations of motion with efficient choices of motion variables. In: Guidance, Navigation, and Control Conference. AIAA, Washington (1994). https://doi.org/10.2514/6.1994-3576
Breedveld, P.: Multibond graph elements in physical systems theory. J. Franklin Inst. 319(1/2), 1–36 (1985)
Brown, F.T.: Engineering System Dynamics, 2nd edn. CRC Press, Boca Raton (2007)
Fahrenthold, E., Wargo, J.: Vector and tensor based bond graphs for physical systems modeling. J. Franklin Inst. 328(5–6), 833–853 (1991)
Firestone, F.A.: A new analogy between mechanical and electrical systems. J. Acoust. Soc. Am. 4(3), 249–267 (1933)
Ingrim, M., Masada, G.: The extended bond graph notation. J. Dyn. Syst. Meas. Control 113(1), 113–117 (1991)
Kane, T.R.: Dynamics of nonholonomic systems. J. Appl. Mech. 28(4), 574–578 (1961)
Kane, T., Banerjee, A.: A conservation theorem for simple nonholonomic systems. J. Appl. Mech. 50(3), 647–651 (1983)
Kane, T.R., Levinson, D.A.: Dynamics: Theory and Applications. McGraw-Hill, New York (1985). https://www.academia.edu/download/45461708/Dynamics-Theory_opt.pdf
Kane, T.R., Wang, C.F.: On the derivation of equations of motion. J. Soc. Ind. Appl. Math. 13(2), 487–492 (1965)
Karnopp, D.: An approach to derivative causality in bond graph models of mechanical systems. J. Franklin Inst. 329(1), 65–75 (1992)
Karnopp, D., Margolis, D., Rosenberg, R.: System Dynamics, 3rd edn. Wiley, New York (2000)
Lanczos, C.: The Variational Principles of Mechanics. University of Toronto Press, Toronto (1970)
Layton, R.A.: Principles of Analytical System Dynamics. Mechanical Engineering Series. Springer, Berlin (1998)
Likins, P.W.: Analytical dynamics and nonrigid spacecraft simulation. Tech. Rep. 32-1593, NASA (1974). https://ntrs.nasa.gov/api/citations/19740023220/downloads/19740023220.pdf
Mitiguy, P.C., Kane, T.R.: Motion variables leading to efficient equations of motion. Int. J. Robot. Res. 15(5), 522–532 (1996)
Papastavridis, J.G.: Analytical Mechanics. World Scientific, Singapore (2014)
Paynter, H.: Analysis and design of engineering systems; class notes for MIT course 2.751 (1961). https://hdl.handle.net/2027/mdp.39015064874921
Phillips, J.R., Amirouche, F.: Corrigendum: A momentum form of Kane’s equations for scleronomic systems. Math. Comput. Model. Dyn. Syst. 24(4), 446–450 (2018)
Phillips, J.R., Amirouche, F.: A momentum form of Kane’s equations for scleronomic systems. Math. Comput. Model. Dyn. Syst. 24(2), 143–169 (2018)
Roithmayr, C.M., Hodges, D.H.: Dynamics: Theory and Application of Kane’s Method. Cambridge University Press, Cambridge (2016)
Samin, J.C., Brüls, O., Collard, J.F., Sass, L., Fisette, P.: Multiphysics modeling and optimization of mechatronic multibody systems. Multibody Syst. Dyn. 18(3), 345–373 (2007)
Sass, L., McPhee, J., Schmitke, C., Fisette, P., Grenier, D.: A comparison of different methods for modelling electromechanical multibody systems. Multibody Syst. Dyn. 12(3), 209–250 (2004)
Trent, H.M.: Isomorphisms between oriented linear graphs and lumped physical systems. J. Acoust. Soc. Am. 27(3), 500–527 (1955)
Wang, L., Pao, Y.: Jourdain’s variational equation and Appell’s equation of motion for nonholonomic dynamical systems. Am. J. Phys. 71(1), 72–82 (2003)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Competing Interests
The authors declare no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Proofs of results for rigid bodies
Here we provide demonstrations of the results stated above for rigid bodies, i.e., Eqs. (56)–(61). Without loss of generality, we consider only a single rigid body, with the velocity of its mass center given by \(\boldsymbol {v}_{\mathrm{c}}\) and its angular velocity given by \(\boldsymbol {\omega}\) in an inertial frame. A typical material point, with differential mass \(\mathrm{d}m\), is located at a vector radius \(\boldsymbol {\rho}\) from the mass center and has the inertial velocity
its partial velocity matrix is therefore
The second term on the right of (64) is the derivative of the radius vector, i.e.,
By the definition of the mass and mass center, we have the following properties:
The symmetric and positive-definite rotational inertia tensor \(\boldsymbol {\mathsf {I}}\) is defined as
where \(\tilde{\boldsymbol {\rho}}\) is the antisymmetric dual tensor corresponding to the radius vector, defined as
and \(\boldsymbol {\mathsf {1}}\) is the identity tensor. The inertia tensor \(\boldsymbol {\mathsf {I}}\) has the property that its components are constant when expressed with respect to a set of body-fixed basis vectors; using this property, it is easy to show that the time derivative of \(\boldsymbol {\mathsf {I}}\) is given by
Eq. (56)
From the definition of \(\boldsymbol {\mathrm {e}}\) in (9), using (65), we have
□
Eq. (57)
From the definition of \(\boldsymbol {\mathrm {p}}\) in (20), using (64) with (65), we have
□
Eq. (58)
□
Eq. (59)
We prove this by showing first that \(\dot{\boldsymbol {\mathrm {A}}}=\boldsymbol {\mathrm {D}}+\boldsymbol {\mathrm {D}}^{\mathsf{T}}\) and second that \(\bar{\boldsymbol {\mathrm {D}}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}=\boldsymbol {\mathrm {D}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}\) when \(\boldsymbol {\mathrm {D}}\) is given by (59). N.B. it is not claimed that \(\boldsymbol {\mathrm {D}}=\bar{\boldsymbol {\mathrm {D}}}\); what is claimed is that by satisfying these properties, \(\boldsymbol {\mathrm {D}}\) may serve in place of \(\bar{\boldsymbol {\mathrm {D}}}\) in the equations of motion. Starting first then with (58) and using the definition of \(\boldsymbol {\mathrm {C}}\) in (62), by direct differentiation we have
□
Then for the second part of the proof, we begin with the definition of \(\bar{\boldsymbol {\mathrm {D}}}\) in (16), finding
Then using (62) and (63), we easily find that \(\boldsymbol {\mathrm {D}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}\) simplifies to the same result, so that \(\bar{\boldsymbol {\mathrm {D}}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}=\boldsymbol {\mathrm {D}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}\), as desired (second part of proof). □
Eq. (60)
We have already found that \(\boldsymbol {\mathrm {D}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}\) simplifies to the correct result, immediately above. All that is needed is to recall that \(\boldsymbol {\mathrm {D}}^{\mathsf{T}}\boldsymbol {\mathrm {f}}=\hat{\boldsymbol {\mathrm {e}}}\) by definition from (27). □
Eq. (61)
Let \(\boldsymbol {u}\) be an arbitrary unit vector fixed in a frame rotating with angular velocity \(\boldsymbol {\omega}\). The derivative of \(\boldsymbol {u}\), \(\dot{\boldsymbol {u}}\), is given by \(\boldsymbol {\omega}\times \boldsymbol {u}\). Using “cancellation of dots” (31) with \(\boldsymbol {u}\), we have
Differentiating this expression again with respect to \(q_{s}\), we find
Noting that the left side of the equation is symmetric in the indices \(s\), \(r\), we may equate the right sides of the equation with reversed indices, i.e.,
from which we find
Using (72) again in the right side, this becomes
Using the vector identity \(\boldsymbol {A}\times (\boldsymbol {B}\times C)-\boldsymbol {B}\times (\boldsymbol {A}\times \boldsymbol {C})=( \boldsymbol {A}\times \boldsymbol {B})\times \boldsymbol {C}\) on the right side, this becomes
Since this is true for an arbitrary unit vector \(\boldsymbol {u}\), we therefore must have
Now contracting both sides of the equation with respect to \(\dot{q}_{s}\), we find
□
Appendix B: Derivation of \(\bar{\boldsymbol {\mathrm {D}}}\) for rigid bodies
Here we present a derivation of the exact result for \(\bar{\boldsymbol {\mathrm {D}}}\) in the case of rigid bodies, showing in detail how it differs from \(\boldsymbol {\mathrm {D}}\).
Considering first a single rigid body, by definition \(\bar{\boldsymbol {\mathrm {D}}}\) is given by Eq. (16), where \(\partial \boldsymbol {v}/\partial \boldsymbol {\mathrm {f}}\) is given by Eq. (65). The derivative of \(\partial \boldsymbol {v}/\partial \boldsymbol {\mathrm {f}}\) is therefore
Substituting this into (16), we find
then using the defining properties of the center of gravity and inertia tensor, this reduces to
or, referring to the definition of \(\boldsymbol {\mathrm {C}}\) in (62),
Expanding the vector triple product in this result, we have
which immediately reduces to
Rearranging the scalar triple product, we have
or, using the tensor dyadic \(\boldsymbol {\rho} \boldsymbol {\rho}\),
Now it is well known, and could be derived from Eq. (69), that the inertia tensor can be expressed as
so we have
or
where \(\overline{\rho ^{2}}\) is the mass-weighted mean-square radius of the body. Substituting (77) into (76), we find
or
Rearranging the order of the final scalar triple product, we finally have
This can also be written as
The final term in (79) and (80) is an obviously asymmetric matrix. Thus we have
as expected.
Generalizing Eq. (80) to multiple rigid bodies subscripted by \(n\) and using the summation convention, we have
Now we see that the final term in the equation always reduces to zero when the equation is postmultiplied by \(\boldsymbol {\mathrm {f}}\) or premultiplied by \(\boldsymbol {\mathrm {f}}^{\mathsf{T}}\).
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
Phillips, J.R., Amirouche, F. Kane’s equations for nonholonomic systems in bond-graph-compatible velocity and momentum forms. Multibody Syst Dyn 59, 45–68 (2023). https://doi.org/10.1007/s11044-023-09919-3
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11044-023-09919-3