Draft:Fossen's marine craft model

From testwiki
Revision as of 09:20, 19 December 2024 by imported>Citation bot (Altered title. Added doi. | Use this bot. Report bugs. | Suggested by Eastmain | Category:Content moved from mainspace to draftspace from December 2024 | #UCB_Category 501/620)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Draft article Template:Short description Template:Multiple issues Fossen's marine craft model provides a mathematical framework for describing the nonlinear motion of marine craft in a compact matrix-vector form. Thor I. Fossen first introduced these equations of motion in his 1991 doctoral thesis,[1] marking a significant advancement over classical hydrodynamic models, traditionally expressed in component form. These earlier models often involved hundreds of elements, making it challenging to exploit inherent system properties such as symmetry and energy conservation. Fossen's work unified these dynamics into a streamlined representation, enabling more effective analysis and design. This approach has since become a cornerstone in the field of marine craft hydrodynamics and motion control, widely adopted in both academic research and industry applications.[2][3][4]

This matrix-vector representation is particularly valuable for designing guidance, navigation, and control (GNC) systems. It is widely applied to marine craft, including ships, floating offshore structures, submarines, autonomous underwater vehicles (AUVs), and uncrewed surface vehicles (USVs). By leveraging system properties such as symmetry, skew symmetry, and the positive definiteness of matrices, Fossen's marine craft model simplifies nonlinear stability analysis and provides an intuitive and robust framework for control system design.

Mathematical formulation

The six-degrees-of-freedom (DOFs) marine craft equations of motion are expressed in matrix-vector form using generalized coordinates η=[x,y,z,ϕ,θ,ψ] to represent the position and orientation, and the generalized velocity ν=[u,v,w,p,q,r] to describe the linear and angular velocities. The generalized forces acting on the craft, arising from propulsion, wind, waves, and ocean currents, are denoted τ=[X,Y,Z,K,M,N]. These variables represent the craft's translational and rotational dynamics, with the vector elements following the standard terminology established by the Society of Naval Architects and Marine Engineers (SNAME).[5]

The kinematics and kinetics of Fossen's marine craft model are described by the following equations:

η˙=𝑱(η)ν𝑴ν˙+𝑪(ν)ν+𝑫(ν)ν+𝒈(η)=τ

where

    • 𝑴: Inertia matrix, combining rigid-body and added mass effects.
    • 𝑪(ν): Coriolis and centripetal matrix, combining rigid-body and added mass effects.
    • 𝑫(ν): Hydrodynamic damping matrix.
    • 𝒈(η): Hydrostatic forces and moments.
    • 𝑱(η): Transformation matrix relating velocities in the BODY and North-East-Down (NED) frames.

Kinematics

The kinematic equation can be represented using Euler angles or unit quaternions[4] to describe the transformation from the BODY frame to the NED frame. The Tait–Bryan angles is the Euler angle representation typically used for marine craft. This involves sequential rotations in the order of yaw (z-axis), pitch (y-axis), and roll (x-axis):

𝑱(η)=[𝐑zyx(η)𝟎3×3𝟎3×3𝐓zyx(η)]

𝐑zyx(η)=𝑹z(ψ)𝑹y(θ)𝑹x(ϕ)=[cψcθsψcϕ+cψsθsϕsψsϕ+cψcϕsθsψcθcψcϕ+sϕsθsψcψsϕ+sθsψcϕsθcθsϕcθcϕ]

𝐓zyx(η)=[1sϕtθcϕtθ0cϕsϕ0sϕ/cθcϕ/cθ],θ±(π/2+kπ),for all k

where s=sin(), c=cos() and t=tan(). The matrix 𝐑zyx(η) is the rotation matrix for translational velocities and 𝐓zyx(η) is the transformation matrix for rotational velocities.

Kinetics

The system inertia matrix 𝑴=𝑴RB+𝑴A and Coriolis and centripetal matrix 𝑪(ν)=𝑪RB(ν)+𝑪A(ν) consist of contributions from both the rigid-body dynamics of the vehicle and the hydrodynamic effects due to interaction with the surrounding fluid, also known as the added mass effect. The hydrodynamic damping matrix is denoted by 𝑫(ν) while 𝒈(η) is the vector of gravitational and buoyancy forces. Let 𝒓Gb=[xG,yG,zG] and 𝒓Bb=[xB,yB,zB] denote the vectors from the body-fixed coordinate origin (CO) to the center of gravity (CG) and the center of buoyancy (CB), respectively. Let the cross product of two vectors be expressed as a matrix multiplication 𝐚×𝐛=𝑺(𝐚)𝐛, where 𝑺(𝐚) is a skew-symmetric matrix:

𝑺(𝐚)=[0a3a2a30a1a2a10]

This matrix encodes the antisymmetric nature of the cross-product operation. The mass matrix, as well as the Coriolis and centripetal matrix, can be derived from Kirchhoff's equations. This approach was formalized in Sagatun and Fossen's 1991 theorem on the Lagrangian formulation of vehicle dynamics.[6] The specific matrices that govern the dynamics are detailed below, each representing a fundamental aspect of the system's behavior:

𝑴RB=[m𝑰3m𝑺(𝒓Gb)m𝑺(𝒓Gb)𝑰bb]=[m000mzGmyG0m0mzG0mxG00mmyGmxG00mzGmyGIxIxyIxzmzG0mxGIyxIyIyzmyGmxG0IzxIzyIz]

𝑪RB(ν)=[03×3m𝑺(ν1)m𝑺(𝑺(ν2)𝒓Gb)m𝑺(ν1)m𝑺(𝑺(ν2)𝒓Gb)m𝑺(𝑺(ν1)𝒓Gb)𝑺(𝑰bbν2)]=[000000000m(yGq+zGr)m(yGp+w)m(zGpv)m(xGqw)m(zGr+xGp)m(zGq+u)m(xGr+v)m(yGru)m(xGp+yGq)m(yGq+zGr)m(xGqw)m(xGr+v)m(yGp+w)m(zGr+xGp)m(yGru)m(zGpv)m(zGq+u)m(xGp+yGq)0IyzqIxzp+IzrIyzr+IxypIyqIyzq+IxzpIzr0IxzrIxyq+IxpIyzrIxyp+IyqIxzr+IxyqIxp0]

Here m is the rigid-body mass, 𝑰bb is the inertia tensor about the CO, which is related to the inertia tensor about the CG, 𝑰gb, by Huygens–Steiner's parallel-axis theorem according to 𝑰bb=𝑰gbm𝑺2(𝒓G). The linear and angular velocity vectors are denoted by ν1=[u,v,w] and ν2=[p,q,r], respectively. As discussed in,[3][4] there exists several matrix parametrizations of 𝑪RB(ν) and as shown later it is advantageous to choose a parametrization, which is independent of linear velocity ν1, when including irrotational ocean currents using the relative velocity vector. The linear velocity-independent parametrization was derived by Fossen and Fjellstad in 1995:[7]

𝑪RBν2(ν)=[m𝑺(ν2)m𝑺(ν2)𝑺(𝒓Gb)m𝑺(𝒓Gb)𝑺(ν2)𝑺(𝑰bbν2)]

The corresponding added mass matrices can be expressed as functions of the hydrodynamic derivatives, derived using a Lagrangian formulation based on Kirchhoff's equations:[6]

𝑴A=[𝑴A(11)𝑴A(12)𝑴A(21)𝑴A(22)]=[Xu˙Xv˙Xw˙Xp˙Xq˙Xr˙Yu˙Yv˙Yw˙Yp˙Yq˙Yr˙Zu˙Zv˙Zw˙Zp˙Zq˙Zr˙Ku˙Kv˙Kw˙Kp˙Kq˙Kr˙Mu˙Mv˙Mw˙Mp˙Mq˙Mr˙Nu˙Nv˙Nw˙Np˙Nq˙Nr˙]

where 𝑴A(12)=𝑴A(21). The Coriolis and centripetal matrix, due to hydrodynamic added mass, is:[6]

𝑪A(ν)=[03×3𝑺(𝑴A(11)ν1+𝑴A(12)ν2)𝑺(𝑴A(11)ν1+𝑴A(12)ν2)𝑺(𝑴A(21)ν1+𝑴A(22)ν2)]=[0000a3a2000a30a1000a2a100a3a20b3b2a30a1b30b1a2a10b2b10]

where

a1=Xu˙u+Xv˙v+Xw˙w+Xp˙p+Xq˙q+Xr˙ra2=Yu˙u+Yv˙v+Yw˙w+Yp˙p+Yq˙q+Yr˙ra3=Zu˙u+Zv˙v+Zw˙w+Zp˙p+Zq˙q+Zr˙rb1=Ku˙u+Kv˙v+Kw˙w+Kp˙p+Kq˙q+Kr˙rb2=Mu˙u+Mv˙v+Mw˙w+Mp˙p+Mq˙q+Mr˙rb3=Nu˙u+Nv˙v+Nw˙w+Np˙p+Nq˙q+Nr˙r

The hydrodynamic damping matrix depends on linear and quadratic damping and even higher-order terms. This can be expressed by

𝑫=[XuXvXwXpXqXrYuYvYwYpYqYrZuZvZwZpZqZrKuKvKwKpKqKrMuMvMwMpMqMrNuNvNwNpNqNr]+𝑫n(ν)

where 𝑫n(ν) captures the nonlinear velocity-dependent damping effects. If xG=xB and yG=yB (the CG is aligned with the CB in both longitudinal and lateral directions), and the craft has starboard-port symmetry, the restoring forces and moments, 𝒈(η)=𝑮η, for a surface craft can be expressed using the following restoring matrix:

𝑮=[00000000000000ρgAwp0ρgAwpLCF0000ρgGMT0000ρgAwpLCF0ρg(AwpLCF2+GML)0000000]

where ρ is the density of water, g is the acceleration of gravity, Awp is the waterplane area, LCF is the x-distance from the CO to the centroid of the waterplane, and is the displaced volume. At the same time, GMT and GML are the transverse and lateral metacentric heights, respectively. For underwater vehicles, the waterplane area diminishes, and the restoring forces and moments take the following form:

𝒈(η)=[(WB)sin(θ)(WB)cos(θ)sin(ϕ)(WB)cos(θ)cos(ϕ)(yGWyBB)cos(θ)cos(ϕ)+(zGWzBB)cos(θ)sin(ϕ)(zGWzBB)sin(θ)+(xGWxBB)cos(θ)cos(ϕ)(xGWxBB)cos(θ)sin(ϕ)(yGWyBB)sin(θ)]

where W=mg is the weight and B=ρg is the buoyancy force.

Properties

The matrices in Fossen's marine craft model satisfy the following properties:

  • Positive definite mass matrix: 𝑴=𝑴>0 and 𝑴˙=0
  • Skew-symmetric Coriolis and centripetal matrix: ν𝑪(ν)ν0
  • Strictly positive hydrodynamic damping matrix: ν𝑫(ν)ν>0,for all ν0

The dissipative nature of the marine craft model is verified by the time differentiation of the Lyapunov function:

V=12νT𝑴ν+0η(𝑱(ξ)𝒈(ξ))dξ

Exploiting the properties above, it can be shown that the time derivative satisfies the passivity condition[8]

V˙=ν(𝑴ν˙+𝒈(η))=ντν𝑫(ν)ν

This equation demonstrates the passivity property of the system, as the rate of change of the Lyapunov function, V˙, depends on the input power ντ and the dissipation term ν𝑫(ν)ν. Since 𝑫(ν) is strictly positive, the dissipation term is strictly negative, ensuring energy dissipation and contributing to the asymptotic stability of the system.

Equations of relative motion

Environmental forces and moments can be included using relative velocity for ocean currents. At the same time, wind and wave loads τwind and τwave can be added by linear superposition. The relative velocity, νr=ννc, accounts for the influence of an irrotational ocean current with velocity νc=[uc,vc,wc,0,0,0]. This relative velocity modifies the hydrodynamic forces and moments, as the interaction of the vehicle or vessel with the surrounding fluid depends on the velocity relative to the water. The resulting model is:

𝑴RBν˙+𝑪RB(ν)ν+𝑴Aν˙r+𝑪A(νr)νr+𝑫(νr)νr+𝒈(η)=τ+τwind+τwave

where

    • Rigid-body forces: 𝑴RBν˙+𝑪RB(ν)ν
    • Hydrodynamic forces: 𝑴Aν˙r+𝑪A(νr)νr+𝑫(νr)νr
    • Hydrostatic forces: 𝒈(η)
    • Propulsion forces: τ
    • Wind forces: τwind
    • Wave-induced forces: τwave

Simplified relative equations of motion

The relative equations of motion can be simplified by adopting the rigid-body Coriolis and centripetal matri𝑪RBν2(ν), which is independent of the linear velocity component ν1=[u,v,w]. This key property was exploited by Hegrenæs in 2010,[4][9] who showed that:

𝑴RBν˙+𝑪RBν2(ν)ν𝑴RBν˙r+𝑪RBν2(νr)νr

Using this result, the relative equations of motion are simplified to:

𝑴ν˙r+𝑪(νr)νr+𝑫(νr)νr+𝒈(η)=τ+τwind+τwave

where 𝑴=𝑴RB+𝑴A and 𝑪(νr)=𝑪RB(νr)+𝑪A(νr).

Numerical integration of the relative equations of motion

An irrotational ocean current implies its velocity field has no curl, leading to a potential flow description. In practical terms, this means the ocean current velocity, νc=[uc,vc,wc,0,0,0], remains spatially uniform and constant (or nearly constant) in the NED frame, with no rotational components (pc=qc=rc=0). Hence, the application of 𝑹˙zyx=𝑹zyx𝑺(ν2) implies that the ocean current velocity vector satisfies:

𝒗˙cn=𝑹˙zyx𝒗cb+𝑹zyx𝒗˙cb0𝒗˙cb=𝑺(ν2)𝒗cb

where 𝒗cb=[uc,vc,wc] is the ocean current linear velocity vector expressed in the BODY frame. The numerical solution proceeds by integrating the differential equation for absolute velocity:

ν˙=[𝑺(ν2)𝒗cb03×1]+𝑴1(τ+τwind+τwave𝑪(νr)νr𝑫(νr)νr𝒈(η))

Applications

Since its introduction in 1991, Fossen's marine craft model has been cited in thousands of research papers and technical references. It has become a cornerstone in studying and developing dynamic models for various types of marine craft, including ships, semisubmersibles, USVs, AUVs, submarines, and offshore structures. The model and its associated tools are available for implementation and further exploration through the "Marine Systems Simulator" (MSS) GitHub repository,[10] providing a valuable resource for researchers and practitioners.

One of the most common applications of the model is in describing the surge-–sway-–yaw motions of a starboard-port symmetrical ship. For such vessels, the equations of relative motion can be expressed by:[4]

𝑴ν˙r+𝑪(νr)νr+𝑫(νr)νr=τ+τwind+τwave

where νr=[ur,vr,r] and η=[x,y,ψ]. The model matrices for 3-DOF surface vessels take the following form:

𝑴RB=[m000mmxG0mxGIz]𝑴A=[Xu˙000Yv˙Yr˙0Nv˙Nr˙]𝑪(νr)=[0mrmxGrmr00mxGr00]𝑪A(νr)=[00Yv˙vr+Yr˙r00Xu˙urYv˙vrYr˙rXu˙ur0]𝑫=[Xu000YvYr0NvNr]𝑫n(νr)=[X|u|u|ur|000Y|v|v|vr|+Y|r|v|r|Y|v|r|vr|+Y|r|r|r|0N|v|v|vr|+N|r|v|r|N|v|r|vr|+N|r|r|r|]

References


Template:Draft categories

Template:Drafts moved from mainspace