Abstract
A rigid body model for the dynamics of a marine vessel, used in simulations of offshore pipe-lay operations, gives rise to a set of ordinary differential equations with controls. The system is input–output passive. We propose passivity-preserving splitting methods for the numerical solution of a class of problems which includes this system as a special case. We prove the passivity-preservation property for the splitting methods, and we investigate stability and energy behaviour in numerical experiments. Implementation is discussed in detail for a special case where the splitting gives rise to the subsequent integration of two completely integrable flows. The equations for the attitude are reformulated on \(\mathit{SO}(3)\) using rotation matrices rather than local parameterisations with Euler angles.
Similar content being viewed by others
References
Baker, A.: Matrix Groups: An Introduction to Lie Group Theory. Springer Undergraduate Mathematics Series. Springer, London (2002)
Blanes, S., Casas, F., Murua, A.: Splitting methods in the numerical integration of non-autonomous dynamical systems. Rev. R. Acad. Cienc. Exactas Fís. Nat., Ser. A Mat. 106(1), 49–66 (2012). https://doi.org/10.1007/s13398-011-0024-8
Blanes, S., Casas, F., Murua, A.: Splitting methods with complex coefficients. Bol. Soc. Esp. Mat. Apl. 50, 47–61 (2010)
Blanes, S., Casas, F., Ros, J.: High order optimised geometric integrators for linear differential equations. BIT Numer. Math. 42(2), 262–284 (2002). https://doi.org/10.1023/A:1021942823832
Bou Rabee, N., Marsden, J.E.: Hamilton–Pontryagin integrators on Lie groups Part I: Introduction and structure-preserving properties. Found. Comput. Math. 9, 197–219 (2009). https://doi.org/10.1007/s10208-008-9030-4
Celledoni, E., McLachlan, R.I., McLaren, D.I., Owren, B., Quispel, G.W.R., Wright, W.: Energy-preserving Runge–Kutta methods. Modél. Math. Anal. Numér. 43(4), 645–649 (2009)
Celledoni, E., Säfström, N.: Efficient time-symmetric simulation of torqued rigid bodies using Jacobi elliptic functions. J. Phys. A 39(19), 5463–5478 (2006). https://doi.org/10.1088/0305-4470/39/19/S08
Celledoni, E., Fassò, F., Säfström, N., Zanna, A.: The exact computation of the free rigid body motion and its use in splitting methods. SIAM J. Sci. Comput. 30(4), 2084–2112 (2008). https://doi.org/10.1137/070704393
Egeland, O., Gravdahl, J.T.: Modeling and Simulation for Automatic Control. Marine Cybernetics, Trondheim (2002). Corrected second printing (2003)
Fossen, T.I.: Marine Control Systems. Marine Cybernetics, Trondheim (2002)
Jensen, G.A., Säfström, N., Nguyen, T.D., Fossen, T.I.: Modeling and control of offshore pipelay operations based on a finite strain pipe model. In: Proceedings of American Control Conference, St. Louis, MO, USA, pp. 4717–4722 (2009). https://doi.org/10.1109/ACC.2009.5160110
Jensen, G.A., Säfström, N., Nguyen, T.D., Fossen, T.I.: A nonlinear PDE formulation for offshore vessel pipeline installation. Ocean Eng. 37(4), 365–377 (2010). https://doi.org/10.1016/j.oceaneng.2009.12.009
Gustafsson, E.: Accurate discretizations of torqued rigid body dynamics. Master thesis, Norwegian University of Science and Technology, Trondheim (2010)
Hairer, E.: Energy-preserving variant of collocation methods. J. Numer. Anal. Ind. Appl. Math. 5, 73–84 (2010)
Hairer, E., Lubich, C., Wanner, G.: Geometric Numerical Integration. Springer Series in Computational Mathematics, vol. 31. Springer, Berlin (2006)
Hairer, E., Wanner, G.: Solving Ordinary Differential Equations II. Springer Series in Computational Mathematics, vol. 14. Springer, Berlin (1996)
Holm, D.D.: Geometric Mechanics, Part II: Rotating, Translating and Rolling. Imperial College Press, London (2008)
Lamb, H.: Hydrodynamics, 4th edn. Cambridge University Press, Cambridge (1916)
Kirchhoff, G.R.: Ueber die Bewegung eines Rotationskörpers i einer Flüssigkeit. Crelle t. LXXI (1869) [Ges. Abh. p. 376], Mechanik, c. XIX
Marsden, J.E., Ratiu, T.S.: Introduction to Mechanics and Symmetry: A Basic Exposition of Classical Mechanical Systems, 2nd edn. Texts in Applied Mathematics, vol. 17. Springer, New York (1999)
Marsden, J.E., West, M.: Discrete mechanics and variational integrators. Acta Numer. 10, 357–514 (2001)
McLachlan, R.I., Quispel, G.R.W., Robidoux, N.: Geometric integration using discrete gradients. Philos. Trans. R. Soc. A, Math. Phys. Eng. Sci. 357, 1021–1045 (1999)
MSS. Marine Systems Simulator (2010). http://www.marinecontrol.org. Viewed 2014-04-04
Müller, A.: Screw and Lie group theory in rigid body dynamics. Multibody Syst. Dyn. 42, 219–248 (2018). https://doi.org/10.1007/s11044-017-9583-6
Jahnke, T., Lubich, C.: Error bounds for exponential operator splitting. BIT Numer. Math. 40, 735–744 (2000)
Perez, T., Fossen, T.I.: Kinematic models for manoeuvring and seakeeping of marine vessels. Model. Identif. Control 28(1), 19–30 (2007). https://doi.org/10.4173/mic.2007.1.3
Säfström, N.: Modeling and simulation of rigid body and rod dynamics via geometric methods. PhD thesis, Norwegian University of Science and Technology, Trondheim (2009)
Van der Schaft, A.: Port-Hamiltonian Systems: An Introductory Survey. European Mathematical Society Publishing House (EMS Ph), Madrid (2006)
Acknowledgements
This work has received funding from the European Unions Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No. 691070, and from The Research Council of Norway. We are grateful to T.I. Fossen for useful discussions. We are also grateful to Sergio Blanes and Fernando Casas for useful discussions regarding splitting methods, and for providing highly accurate coefficients for the splitting methods of order 4 and 6 used in the numerical experiments. Part of this work was done while visiting Massey University, Palmerston North, New Zealand, and La Trobe University, Melbourne, Australia.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix A: Euler parameters
We here review briefly the main properties of quaternions and Euler parameters. More information on this subject can be found, e.g. in [20]. The set of quaternions,
is a strictly skew field [1]. Addition and multiplication of two quaternions, \(p=(p_{0},\mathbf{p})\), \(q=(q_{0},\mathbf{q}) \in\mathbb{H}\), are defined by
and
For \(q\neq(0,\mathbf{0})\) there exists an inverse
where \(q^{c}:=(q_{0},-\mathbf{q})\) is the conjugate of \(q\), such that \(qq^{-1}=q^{-1}q= e=(1,\mathbf{0})\). In the sequel we will consider \(q\in\mathbb{H}\) as a vector \(q=[q_{0},q_{1},q_{2},q_{3}]^{T}\in \mathbb{R}^{4}\). The multiplication rule (A.1) can then be expressed by means of a matrix–vector product in \(\mathbb{R}^{4}\). Namely, \(pq=L(p)q=R(q)p\), where
and \(I\) is the \(3\times3\) identity matrix. Note that \(R(q)\) and \(L(p)\) commute, i.e. \(R(q)L(p)=L(p)R(q)\).
Three-dimensional rotations in space can be represented by Euler parameters, i.e. unit quaternions
Equipped with the quaternion product, \(\mathbb{S}^{3}\) is a Lie group, with \(q^{-1}=q^{c}\) and \(e = (1,\mathbf{0})\) as the identity element. There exists a (surjective \(2:1\)) group homomorphism (the Euler–Rodriguez map) \(\mathcal{E}:\mathbb{S}^{3} \to\mathit{SO}(3)\), defined by
The Euler–Rodriguez map can be explicitly written as
A rotation in \(\mathbb{R}^{3}\),
can, for some \(q\in\mathbb{S}^{3}\), be expressed in quaternionic form as
where \(\mathbb{H}_{\mathcal{P}}:=\{q\in\mathbb{H}\, | \, q_{0}=0 \} \cong\mathbb{R}^{3}\) is the set of so called pure quaternions.
1.1 A.1 The Lie algebra \(\mathfrak{s}^{3}\)
If \(q\in\mathbb{S}^{3}\), it follows from \(qq^{c}=e\) that
The Lie algebra \(\mathfrak{s}^{3}\), associated with \(\mathbb{S}^{3}\), is equipped with a Lie bracket \([\, \cdot\, ,\cdot\,]_{\mathfrak{s}}: \mathfrak{s}^{3}\times\mathfrak{s}^{3} \to\mathfrak{s}^{3}\),
where \(u=(0,\mathbf{u})\), \(w=(0,\mathbf{w})\).
The derivative map of ℰ is \(\mathcal{E}_{*} =T_{e} \mathcal{E}:\mathfrak{s}^{3}\to\mathfrak{so}(3)\). This map, given by
is a Lie algebra isomorphism. Assume now that \(q\in\mathbb{S}^{3}\) is such that \(\mathcal{E}(q(t))=Q(t)\), then \(L(q^{c})\dot{q}\in \mathfrak{s}^{3}\), \(Q^{T}\dot{Q}\in\mathfrak{so}(3)\) and
Furthermore, it can be shown that
As a consequence of (A.2) and (A.3), the kinematics of the attitude of the vessel (23) can be expressed in Euler parameters in \(\mathbb{S}^{3}\) as
Appendix B: The equations using Euler parameters
We rewrite the equations (31), (32), (33), (34), using (A.4) to represent the attitude with Euler parameters. Note that if \(q \in \mathbb{S}^{3}\) is known, we also know the Euler angles \({\boldsymbol{\theta}}\) from a transformation between the two representations:
with
Appendix C: Splitting coefficients
The coefficients of a 4th order splitting scheme in the format (10) are
The coefficients of a 6th order splitting scheme in the format (10) are
We refer to [2] for an overview on splitting schemes.
Appendix D: Parameter values
The values of the parameters we use in the experiments are in SI units
Many of the values are taken from data for a supply vessel from [23].
Rights and permissions
About this article
Cite this article
Celledoni, E., Høiseth, E.H. & Ramzina, N. Passivity-preserving splitting methods for rigid body systems. Multibody Syst Dyn 44, 251–275 (2018). https://doi.org/10.1007/s11044-018-9628-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11044-018-9628-5