
Submersible vehicles may be regarded as complex systems because of their complex interaction with the surrounding fluid. This paper presents a mathematical model of a submersible vehicle formulated in a coordinate-free manner through the language of Lie groups and Lie algebras. The d'Alembert virtual-work principle was applied in conjunction with the minimal-action principle for a rigid body in order to incorporate into the mathematical model external influences such as fluid-current-induced deflection and control inputs. Such a method from mathematical physics can also take into consideration how a vehicle interacts with the fluid it is immersed in under the form of added (or virtual) mass. The resulting equations of motion were given over the Lie group of three-dimensional rotations as (non-pure) Euler-Poincaré relations. A numerical simulation technique based on Lie-group integrators was also briefly recalled and deployed to simulate the behavior of such mathematical model of an existing, academic-design-type submersible vehicle.
Citation: Simone Fiori. Coordinate-free Lie-group-based modeling and simulation of a submersible vehicle[J]. AIMS Mathematics, 2024, 9(4): 10157-10184. doi: 10.3934/math.2024497
[1] | Muhammad Asad Iqbal, Abid Ali, Ibtesam Alshammari, Cenap Ozel . Construction of new Lie group and its geometric properties. AIMS Mathematics, 2024, 9(3): 6088-6108. doi: 10.3934/math.2024298 |
[2] | Nouf Almutiben, Ryad Ghanam, G. Thompson, Edward L. Boone . Symmetry analysis of the canonical connection on Lie groups: six-dimensional case with abelian nilradical and one-dimensional center. AIMS Mathematics, 2024, 9(6): 14504-14524. doi: 10.3934/math.2024705 |
[3] | Ramses van der Toorn . Elementary properties of non-Linear Rossby-Haurwitz planetary waves revisited in terms of the underlying spherical symmetry. AIMS Mathematics, 2019, 4(2): 279-298. doi: 10.3934/math.2019.2.279 |
[4] | Nouf Almutiben, Edward L. Boone, Ryad Ghanam, G. Thompson . Classification of the symmetry Lie algebras for six-dimensional co-dimension two Abelian nilradical Lie algebras. AIMS Mathematics, 2024, 9(1): 1969-1996. doi: 10.3934/math.2024098 |
[5] | Cenap Özel, Habib Basbaydar, Yasar Sñzen, Erol Yilmaz, Jung Rye Lee, Choonkil Park . On Reidemeister torsion of flag manifolds of compact semisimple Lie groups. AIMS Mathematics, 2020, 5(6): 7562-7581. doi: 10.3934/math.2020484 |
[6] | Yunpeng Xiao, Wen Teng . Representations and cohomologies of modified λ-differential Hom-Lie algebras. AIMS Mathematics, 2024, 9(2): 4309-4325. doi: 10.3934/math.2024213 |
[7] | Huizhang Yang, Wei Liu, Yunmei Zhao . Lie symmetry reductions and exact solutions to a generalized two-component Hunter-Saxton system. AIMS Mathematics, 2021, 6(2): 1087-1100. doi: 10.3934/math.2021065 |
[8] | Wen Teng, Jiulin Jin, Yu Zhang . Cohomology of nonabelian embedding tensors on Hom-Lie algebras. AIMS Mathematics, 2023, 8(9): 21176-21190. doi: 10.3934/math.20231079 |
[9] | Yang Pan, Yanyong Hong . Varieties of a class of elementary subalgebras. AIMS Mathematics, 2022, 7(2): 2084-2101. doi: 10.3934/math.2022119 |
[10] | Baiying He, Siyu Gao . The nonisospectral integrable hierarchies of three generalized Lie algebras. AIMS Mathematics, 2024, 9(10): 27361-27387. doi: 10.3934/math.20241329 |
Submersible vehicles may be regarded as complex systems because of their complex interaction with the surrounding fluid. This paper presents a mathematical model of a submersible vehicle formulated in a coordinate-free manner through the language of Lie groups and Lie algebras. The d'Alembert virtual-work principle was applied in conjunction with the minimal-action principle for a rigid body in order to incorporate into the mathematical model external influences such as fluid-current-induced deflection and control inputs. Such a method from mathematical physics can also take into consideration how a vehicle interacts with the fluid it is immersed in under the form of added (or virtual) mass. The resulting equations of motion were given over the Lie group of three-dimensional rotations as (non-pure) Euler-Poincaré relations. A numerical simulation technique based on Lie-group integrators was also briefly recalled and deployed to simulate the behavior of such mathematical model of an existing, academic-design-type submersible vehicle.
Submersible vehicles represent a remarkable product of combined efforts in engineering and applied science, allowing researchers to explore and interact with the world beneath the Earth's oceans, rivers, and lakes [3,21,35]. These machines, designed to operate underwater, have evolved from simple submersibles to sophisticated vessels that facilitate scientific research, transportation, and even underwater tourism.
The category of unmanned submersible vehicles encompasses a diverse range of autonomous or semi-autonomous underwater systems, with notable representatives being autonomous underwater vehicles (AUVs) and unmanned surface vessels (USVs). These innovative vehicles operate autonomously or under remote guidance. Autonomous underwater vehicles, in particular, are self-propelled, programmable machines designed to execute specific underwater tasks autonomously [15]. Such vehicles are deployed for oceanographic surveys, underwater mapping, and deep-sea exploration. AUVs are equipped with a suite of sensors, cameras, and advanced navigation systems, which enable them to carry out missions independently and with precision.
Submersible vehicles technology relies on mathematical models to navigate the complex and often harsh underwater environments [5]. These models are essential for predicting how submersible vehicles will behave, ensuring safe operations, enabling to predict consumption and costs, and achieving mission objectives. In fact, mathematical models constitute the backbone of submersible vehicle technology [13] and provide the analytic foundation for designing, operating and controlling such devices. The continuous refinement of these models, coupled with advances in sensor technology and computational power, ensures that submersible vehicles continue to evolve toward reliable and widely-usable models.
At the heart of submersible vehicle modeling lies hydrodynamics and fluid mechanics. These mathematical constructions describe how the vehicle interacts with water, accounting for factors such as buoyancy and drag [24]. Understanding these forces is crucial for describing the vehicle's motion, stability, and propulsion. Mathematical equations of mechanical dynamics and kinematics govern the motion of submersible vehicles. These equations take into account the forces acting on the vehicle, its mass distribution as well as the resulting accelerations and velocities, and help in predicting how the vehicle will respond to changes in control inputs and external forces.
Submersible vehicles operate in diverse underwater environments, each with its own set of challenges [1,35]. Mathematical models help accounting for environmental variables such as water temperature, salinity, and currents and help vehicles adapt to changing conditions and make informed decisions about navigation and data collection. When submersible vehicles are deployed for specific missions, mathematical models aid in mission planning and optimization. Model-based navigation algorithms consider mission objectives, vehicle capabilities, and constraints to determine the optimal path, waypoints, and data collection strategies. Prior to deployment, mathematical models are used in simulation environments to test a vehicle's performance under plausible scenarios as well as to build-up real-time simulators [14,25]. Such preventive activity enables researchers to refine a vehicle's design, control algorithms, and mission plans, reducing the risk of occurrence of unexpected issues during actual operations.
In the present paper, our goal is to lay down a mathematical model of a submersible vehicle formulated in a coordinate-free manner, expressed in the language of Lie groups. To construct one such mathematical model, the minimal-action (Hamilton) principle for a rigid body will be invoked, and adjusted by the d'Alembert virtual-work principle to account for external factors, specifically drag forces and control inputs. A review about mathematical modeling of a complex mechanical device on Lie groups may be accessed in [10]. Since a body submerged in a non-ideal fluid interacts with the fluid in a complex manner, the concept and the standard model of 'added mass' will be recalled and profited of, the dynamics of which influence the vehicle's motion. The effects explained by the added mass will be incorporated into the Lagrangian of the vehicle to build up a comprehensive model of motion.
The resulting equations of motion will be presented in the form of (non-pure) Euler-Poincaré relations defined over the Lie group of rigid motions. The present approach to modeling may, in fact, be regarded as belonging to the modern 'geometric framework' [20]. Euler-Poincaré equations stand as a powerful mathematical framework at the intersection of physics and mathematics, particularly in the study of dynamical systems and fluid mechanics. Euler-Poincaré equations constitute a cornerstone of modern applied mathematics as they are able to offer a profound understanding of the behavior of complex systems.
In the present paper, a six-degree-of-freedom vehicle model shall be considered. Such an approach constitutes a deviation from the typical assumption that the motion in the horizontal plane is decoupled from the remaining degrees of freedom [20]. In fact, coupling between degrees of freedoms may prove advantageous in situations where a vehicle is by design (or becomes by accident) under-actuated.
To simulate the behavior of such a submersible vehicle, a numerical simulation technique based on Lie-group integrators will be reviewed briefly and applied. Lie-group integration is a mathematical technique that holds profound importance in the realm of differential equations and the study of continuous symmetries. Rooted in the profound mathematical concepts of Lie groups and group actions, this method offers a unique approach to solving differential equations and to understanding the behavior of dynamic systems. Lie-group integration deals seamlessly with the symmetries that underlie physical phenomena.
The present paper is organized as follows. Section 2 introduces a prototypical submersible vehicle, recalls the fundamental assumptions behind the presented mathematical model and presents a derivation of the Lagrangian function associated to such kind of vehicle. Section 3 recalls the minimal-action principle to infer the equations of motion of the dynamics of a rigid body tempered with the d'Alebert principle of virtual work to account for non-conservative external forces; the resulting optimization principle is tackled by a variational approach, which gives rise to a system of two equations of motion plus two reconstruction equations. Section 4 presents detailed calculations to apply the devised equations of motion to the studied submersible vehicle. Section 5 illustrates the results of numerical simulations about elementary maneuvers such as 'station keeping'. Section 6 concludes the paper.
The present section deals with a submersible vehicle by defining its associated Lagrangian function which embodies information on the vehicle and on the surrounding viscous fluid. In particular, Section 2.1 presents a review of the mathematical notation and of the general properties of the motion of rigid bodies as well as fundamental hypotheses to model a submersible vehicle. Section 2.2 introduces a kinetic energy function for the vehicle as well as for the surrounding fluid mass. Section 2.3 introduces a potential energy function to model buoyancy effects. Section 2.4 gathers the above results into a single Lagrangian function to explain the dynamics of a vehicle-fluid complex.
In the present study, the translation space R3 is equipped with the standard Euclidean metric, namely, ⟨u,v⟩R3:=u⊤v, for any u,v∈R3. The special orthogonal group of three-dimensional rotations is defined as the matrix group SO(3):={R∈R3×3∣R⊤R=RR⊤=I3, det(R)=1} and its associated Lie algebra is defined as so(3):={Ω∈R3×3∣Ω+Ω⊤=03}, where the symbol ⊤ denotes matrix transposition, the quantity I3 represents a 3×3 identity matrix, the symbol R3×3 represents the space of 3×3 real-valued (unstructured) matrices, while the quantity 03 represents a 3×3 zero matrix. In addition, the Lie group SO(3) shall be equipped with its canonical metric ⟨Ω,Ψ⟩so(3):=tr(Ω⊤Ψ) for every Ω,Ψ∈so(3) and the matrix space with the Euclidean metric ⟨M,N⟩R3×3:=tr(M⊤N) for any pair M,N∈R3×3.
In order to lay down a mathematical model of the unrestricted motion of a rigid body, it is necessary to fix an inertial (or absolute) reference frame, that shall be denoted as FE, as well as a vehicle-fixed reference frame that will be denoted as FV. A schematic of a work-class submersible vehicle is shown in Figure 1. The position of the origin of the reference frame FV with respect to the origin of the reference frame FE will be denoted by the vector p∈R3, while the orientation of the vehicle-fixed reference frame with respect to the inertial reference frame will be denoted by a rotation matrix R∈SO(3). In the present framework, there will be no reference to the NED (north-east-down) inertial reference system routinely invoked in maritime navigation.
A distinguishing feature of the present formulation is that there will be no need to fix any specific basis nor coordinate system since the primary variables to describe the motion of the submersible vehicles make up the pair (R,p)∈SO(3)×R3, where the state space may be summarized as the special Euclidean group SE(3). The present mathematical model is based on a coordinate-free Lie-group representation, hence no individual components of matrices will be accessed or made reference to. For this reason, within the present paper there will be no reference to the 18-variable SNAME (1950) notation [28] for marine vessels.
The motion of a submersible vehicle will be modeled under a number of assumptions about the viscous fluid that it navigates. Ocean currents are considered stationary and irrotational, namely, it is assumed that the fluid surrounding the vehicle moves at a constant speed vc∈R3 with respect to the inertial reference frame and flows along straight streams (see, for example, [6]). Wave-induced motion is supposed to be negligible, namely the natural undulatory motion of the fluid surrounding the vehicle is assumed to be of negligible magnitude, as much as the inertial motions due to the rotation of the Earth.
To what concerns the vehicle itself, it is assumed that the vehicle-fixed reference frame is centered, namely that the origin of the reference frame FV coincides with the center of gravity (CoG) of the vehicle. However, it is hereafter assumed that the center of gravity of the vehicle does not necessarily coincide to its center of buoyancy (CoB) and that the vehicle is not necessarily neutrally buoyant. Such assumptions imply that the gravitational pull and the buoyancy push do no compensate and may yield a vertical (typically upward) thrust as well as a righting moment that acts on the vehicle's hull.
In the dynamics of submersible vehicles, one crucial concept that plays a significant role is that of "added mass" [12]. Added mass, often referred to as hydrodynamic or virtual mass, represents the apparent increase in inertia that a submersible vehicle experiences due to its motion through a viscous fluid medium, typically sea/ocean water. This phenomenon bears a profound impact on the vehicle's dynamics, stability, and control. Added mass arises from the displacement of fluid as a vehicle moves through it. When the vehicle accelerates or changes its velocity, it causes the surrounding fluid to be displaced, effectively creating a virtual mass that appears to be added to the vehicle's actual mass [8]. Such additional mass is dynamic and its effects depend on the vehicle's shape, speed, and the density of the surrounding fluid. Added mass affects the vehicle's inertia matrix, influencing its response to accelerations and changes in velocity. This impact is particularly significant in high-speed or agile submersible vehicles. Added mass plays a role in hydrodynamic interactions between multiple submersible vehicles or between a vehicle and other objects in the fluid, even influencing collision dynamics and cooperative missions. Neglecting added mass might lead to inaccurate predictions. Mathematically, added mass is often represented through additional terms in the equations of motion for submersible vehicles affecting the vehicle's accelerations and angular velocities. The numerical characteristics of added mass may be determined experimentally or through dedicated simulation software [19].
In computational simulations of submersible vehicle dynamics, added mass is considered alongside other hydrodynamic factors, such as drag and lift forces. Such factors are essential for accurately modeling a vehicle's behavior in different operating conditions and environments. To what concerns how to treat added mass in the modeling process, it is assumed that the added mass behaves as a rigid body that takes the same attitude of the vehicle and whose attitude is described by the same rotation matrix R. This is tantamount to assuming that the principal axes of the added mass coincide to the principal axes of the vehicle [20].
In the equations of rotational motion, a number of operators will appear, whose definitions are recalled here for the sake of self-containedness. The matrix commutator is denoted and defined as [M,N]:=MN−NM for any pair M,N∈R3×3. The adjoint operator ad:so(3)×so(3)→so(3) is defined as adΩ(Ψ):=ΩΨ−ΨΩ=[Ω,Ψ], for any Ω,Ψ∈so(3) (notice that the matrix commutator is more general than the adjoint operator since the commutator is defined for any square matrix pair). Its dual with respect to the chosen inner product in so(3), denoted as ad⋆, is equal to −ad. A skew-symmetrization operator σ:R3×3→so(3) is defined as σ(M):=12(M−M⊤) for any matrix M∈R3×3. A 'diamond' product ⋄:R3×R3→so(3) is defined as u⋄v:=−σ(uv⊤) for any u,v∈R3. Both the diamond product and the adjoint operator are counterparts of the cross product in the ordinary space, translated to the Lie algebra so(3).
A noteworthy observation is that, in a certain circumstance, the anti-commutator of two matrices may be written in terms of the skew-symmetrization operator. In fact, let S∈R3×3 denote a symmetric matrix and Ω∈so(3) a skew-symmetric one: In this case, it is straightforward to prove the identity SΩ+ΩS=2σ(SΩ). A further noteworthy observation is that, as long as skew-symmetric matrices are concerned, the commutator of two matrices may be written in terms of the skew-symmetrization operator σ. In fact, for any pair Ω,Ψ∈so(3), it holds that [Ω,Ψ]=2σ(ΩΨ).
Let us denote by dm a small volume element of the vehicle's body and by ξ∈R3 its position with respect to the reference frame FV. Its position with respect to the inertial reference frame is then given by x=p+Rξ∈R3. The kinetic energy of the vehicle with respect to the inertial reference frame may be written as:
KV:=12∫V‖˙x‖2dm, | (2.1) |
where V denotes the volume of space occupied by the vehicle at a given time instant and an over-dot denotes time derivative.
The linear velocity of such a mass element is expressed as ˙x=˙p+˙Rξ since ˙ξ=0 in the frame FV. From the fact that ‖˙x‖2=tr(˙x˙x⊤), it follows that:
KV=12mV‖˙p‖2+12tr(˙RˆJV˙R⊤)+mVtr(˙pc⊤V˙R⊤), | (2.2) |
where
mV:=∫Vdm, ˆJV:=∫Vξξ⊤dm, cV:=1mV∫Vξdm. | (2.3) |
The quantity ˆJV represents the non-standard inertial tensor of the vehicle which is related to its standard inertial tensor by the relation ˆJV=12tr(JV)I3−JV. Notice that, while the standard inertia tensor is a symmetric, positive-definite matrix (JV>0), the non-standard inertia is not necessarily positive-definite. The scalar mV>0 denotes the vehicle's mass (thought of to be concentrated in its CoG) and the vector cV∈R3 denotes the position of the center of gravity of the vehicle in the reference frame FV. By the assumptions made, it holds that cV=0, therefore, the kinetic energy of the vehicle reads
KV=12mV˙p⊤˙p+12tr(˙RˆJV˙R⊤), | (2.4) |
where the first term represents a translational-energy contribution while the second term represents a rotational-energy contribution to the total kinetic energy of the vehicle.
By a strict analogy, building on prevailing literature on the subject [12,20], the kinetic energy of the added mass is written as:
KA:=12(˙p−vc)⊤(RMAR⊤)(˙p−vc)+12tr(˙RˆJA˙R⊤), | (2.5) |
where the vector vc∈R3 denotes the local velocity of the fluid current expressed in the frame FE, the matrix MA∈R3×3 denotes an added-mass translational inertia tensor and the matrix ˆJA∈R3×3 denotes its (non-standard) rotational inertia tensor. The translational component of the kinetic energy was written by assuming that the added mass translates with a relative velocity quantified as ˙p−vc. The added mass is only defined in the vehicle-fixed frame FV, henceforth, its expression in the reference frame FE reads RMAR⊤. On the basis of the expression (2.5), one may gather that a purely formal interpretation of added mass is the proportionality constant that relates the kinetic energy associated to the fluid surrounding the vehicle to the (square of the) vehicle's speed [4].
According to [12], it may be assumed that the added-mass matrix MA is constant and strictly positive. Moreover, when modeling operations at great depth, it may be assumed that the added-mass matrix is symmetric. As it is underlined in [12], the kinetic-energy approach to model the effects of the added mass is compatible with Kirchhoff's equations for a fluid surrounding a submerged body.
Hence the kinetic energy of the vehicle/added-mass ensemble takes the form
K:=KV+KA=12mV˙p⊤˙p+12(˙p−vc)⊤RMAR⊤(˙p−vc)+12tr(˙RˆJ˙R⊤), | (2.6) |
where ˆJ:=ˆJV+ˆJA denotes its total rotational inertia. It is worth underlining that, within the present paper, there will be no invocation of the small-angle approximation for the attitude matrix, as opposed to, e.g., [14]. In fact, the invoked Lie-group formulation affords to tackle seamlessly with large-tilting-based maneuvers.
Let |V| denote the volume of fluid displaced by the vehicle, g the (local) acceleration of gravity and ρ the fluid density (both regarded as constant parameters in the present endeavor). The magnitudes of the gravity pull and of buoyancy push acting on a submerged system are expressed as mVg and ρg|V| respectively. While the gravity pull acts on the CoG of the vehicle, the buoyancy push acts on its CoB. In addition, let us denote by ez the direction of gravity in the inertial reference system (which is assumed to stay constant in the volume of space interested by a vehicle maneuver) however directed upward, and by ℓ∈R3 the position of the CoB with respect to the vehicle-fixed reference frame. Normally, it holds that ℓ⊤ez>0, which characterizes a 'bottom-heavy' vehicle [20].
The potential energy function corresponding to the gravitational and buoyancy restoring forces, written in the inertial reference frame, reads
UGB:=mVgp⊤ez−ρg|V|(p+Rℓ)⊤ez. | (2.7) |
The first term represents the gravitational potential, while the second term represents Archimedes' potential. The above expression does not include any term associated to the added mass because the restoring forces acting on it are assumed to be in equilibrium.
A further potential-energy term arises from the thrust of the fluid current that acts on the hull of the vehicle and tends to align the body of the vehicle to the current speed [34]. Such term reads
UD:=−η⊤R⊤vc | (2.8) |
and gives rise to a deflection moment that tends to align a direction vector η∈R3, fixed in the body reference frame, to the current speed R⊤vc as perceived by the vehicle. The direction η may, for instance, coincide to one of the principal axes of inertia of the vehicle and, most likely, it is such that η⊤ez=0. Its amplitude and direction depend on the shape of the vehicle's hull as it quantifies the resultant of the pressure of the fluid current on the hull of the submerged vehicle.
The potential energy function associated to the submersible vehicle then casts in the expressive form
U:=UGB+UD=(mVg−ρg|V|)p⊤ez−ρg|V|ℓ⊤R⊤ez−η⊤R⊤vc. | (2.9) |
The first term accounts for the vertical thrust on the vehicle's body due to the mismatch between the gravity pull and the buoyancy push, while the second term accounts for the righting torque that tends to keep the sagittal (x−y) plane of the vehicle horizontal with respect to the inertial reference frame.
Whenever a vehicle is designed and operated to be neutrally buoyant, the buoyancy push balances the gravity pull, namely, mV=ρ|V|, hence, the body of the vehicle is not subjected to any vertical thrust due to such restoring forces (namely, one such vehicle will neither sink nor rise spontaneously). Such formal assumption is often encountered in the literature. In the present paper, it is rather assumed that mV<ρ|V|, which is beneficial to make sure a submersible vehicle may be rescued in case of malfunctioning thanks to a slight thrust directed upward.
The Lagrangian function L associated to the vehicle/added-mass ensemble is defined as the sum of the kinetic energy components minus the potential energy, namely, L:=K−U. In the present case, the Lagrangian function takes the expression
L= 12mV˙p⊤˙p+12(˙p−vc)⊤RMAR⊤(˙p−vc)+12tr(˙RˆJ˙R⊤)−(mVg−ρg|V|)p⊤ez+ρg|V|ℓ⊤R⊤ez+η⊤R⊤vc. | (2.10) |
The expression of the above Lagrangian function may be simplified by introducing two auxiliary variables, namely Ω:=R⊤˙R∈so(3), a matrix that represents the instantaneous angular velocity in the vehicle-fixed reference frame, and v:=R⊤˙p∈R3, a vector that represents the instantaneous translational velocity in the vehicle-fixed frame. On the basis of such new variables, the Lagrangian function, referred to as 'reduced Lagrangian', recasts as
L= 12mVv⊤v+12(v−R⊤vc)⊤MA(v−R⊤vc)+12tr(Ω⊤ˆJΩ)−(mV−ρ|V|)gp⊤ez+ρg|V|ℓ⊤R⊤ez+η⊤R⊤vc. | (2.11) |
By a slight abuse of notation, the same symbol has been used to denote the Lagrangian as well as its reduced version. It is interesting to notice that the terms that come from the kinetic energy only depend on the new variable-pair (Ω,v), which is referred to as 'symmetry' in these terms; the symmetry is however broken by gravity and by the fluid current, since the terms coming from a potential energy depend on the original variable-pair (R,p).
In the body-fixed reference frame, the velocity of the ocean current is expressed by the term R⊤vc, which coincides to the expression given, for instance, in [27].
The aim of the present section is to recall the general Lagrange-d'Alembert principle (LdAp) of mechanics and apply it to a submersible vehicle to get the corresponding equations of motion of a so-called 'simple mechanical system' [9]. In particular, Section 3.1 recalls the Lagrange-d'Alembert principle to describe, in variational terms, the dynamics of a rigid body subjected to external solicitations. Sections 3.2 to 3.4 present the related equations of motion together with a short discussion on unmodeled interaction phenomena.
The Lagrange-d'Alembert principle is a fundamental concept in classical mechanics that provides a powerful framework for describing the behavior of mechanical systems (see, e.g., [32] and references therein). It serves as an alternative approach to Newton's laws of motion and is particularly useful in formalizing complex problems involving constraints and generalized coordinates. The LdAp finds applications in various fields of physics and engineering, including robotics, aerospace engineering, and structural mechanics. The Lagrange-d'Alembert principle is based on the idea of virtual work. It states that for a mechanical system in equilibrium (i.e., experiencing no acceleration), the sum of the virtual work effected by all forces and constraint reactions is zero for any infinitesimal virtual displacement consistent with the constraints.
For a continuous system such as a vehicle submerged in a viscous fluid, the Lagrangian is a function of the trajectory of the system in its state-space bundle. Therefore, the LdAp is formulated as a variational problem, namely,
∫ΘδLdt+∫Θ⟨fP+fF,δv⟩R3dt+∫Θ⟨τP+τF,δΩ⟩so(3)dt=0, | (3.1) |
where the symbol δ denotes a variation corresponding to a shift from a trajectory to an infinitely close nearby trajectory, fP∈R3 and fF∈R3 denote the thrust from the propellers and the resistance due to friction, respectively, while the terms τP∈so(3) and τF∈so(3) denote the torques due to the propellers and the torque due to rotational friction, respectively. In the present endeavor, the thrust and torque exerted by the propellers are assumed to be control inputs and the time index is assumed to span the interval Θ:=[t0, tf], where tf>t0≥0.
All variables introduced so far depend on the two fundamental quantities p and R which describe in an exhaustive way the motion of the vehicle as a rigid body. In order to calculate the variations of the reduced Lagrangian, let us introduce two families of curves, namely, a R3-valued family p(t,s) and a SO(3)-valued family R(t,s), with s∈[−ϵ,ϵ], where ϵ>0, and t∈[t0, tf]. The time-variable t parameterizes each curve belonging to such continuous family, a member of which is selected upon assigning a value to the index s. The curve corresponding to the index value s=0 represents the actual trajectory followed by the mechanical system in the state-space bundle.
On the basis of the above two families of curves, the following quantities are defined:
Ω:=R⊤∂R∂t, δΩ:=R⊤∂R∂s, v:=R⊤∂p∂t, δv:=R⊤∂p∂s. | (3.2) |
The variational principle (3.1) is then cast explicitly as
0=[∫Θ∂L∂sdt+∫Θ⟨fP+fF,δv⟩R3dt+∫Θ⟨τP+τF,δΩ⟩so(3)dt]s=0. | (3.3) |
The families of curves R(t,s) and p(t,s) are chosen so that the endpoints R(t0,s), R(tf,s), p(t0,s) and p(tf,s) are independent of the value of the variable s, which implies that the variations δΩ and δv vanish at the boundary of the interval [t0, tf]. The variations are further assumed to be smooth, although arbitrary within the time interval Θ. The requirement of smoothness, in particular, includes the commutation of partial derivatives, namely,
∂2R∂t∂s=∂2R∂s∂t and ∂2p∂t∂s=∂2p∂s∂t. | (3.4) |
The reduced Lagrangian appears ultimately as a function of four variables, namely, L=L(R,p,Ω,v), therefore, it holds that
∂L∂s=⟨∂L∂R,∂R∂s⟩R3×3+⟨∂L∂p,∂p∂s⟩R3+⟨∂L∂Ω,∂Ω∂s⟩so(3)+⟨∂L∂v,∂v∂s⟩R3, | (3.5) |
where ∂L∂Ω∈so(3) is a skew-symmetric derivative, while the matrix ∂L∂R∈R3×3 denotes the Euclidean gradient of the Lagrangian with respect to the matrix-valued variable R. In the following, the above terms will be evaluated one by one with the aim of writing any inner product in terms of either the variation δΩ or the variation δv, whichever is appropriate.
From the definitions (3.2), it is immediate to see that ∂p∂s=Rδv, therefore,
⟨∂L∂p,∂p∂s⟩R3=(∂L∂p)⊤Rδv=⟨R⊤∂L∂p,δv⟩R3. | (3.6) |
Likewise, since ∂R∂s=RδΩ, it holds that
⟨∂L∂R,∂R∂s⟩R3×3=tr{(∂L∂R)⊤RδΩ}=tr{σ⊤(R⊤∂L∂R)δΩ}=⟨σ(R⊤∂L∂R),δΩ⟩so(3). | (3.7) |
From the definitions (3.2), it follows that
∂Ω∂s= (∂R∂s)⊤∂R∂t+R⊤∂2R∂s∂t=(RδΩ)⊤(RΩ)+R⊤∂∂t(RδΩ)= (δΩ)⊤Ω+R⊤(∂R∂t)δΩ+(R⊤R)∂∂tδΩ= ΩδΩ−(δΩ)Ω+∂δΩ∂t. | (3.8) |
As a result, the corresponding term in the variation of the reduced Lagrangian reads
⟨∂L∂Ω,∂Ω∂s⟩so(3)=⟨∂L∂Ω,adΩ(δΩ)+∂δΩ∂t⟩so(3). | (3.9) |
Analogously, to what concerns the last term in the variation of the Lagrangian function, it is immediately seen that
∂v∂s= (∂R∂s)⊤∂p∂t+R⊤∂2p∂s∂t= (RδΩ)⊤(Rv)+R⊤∂∂t(Rδv)= (δΩ)⊤v+R⊤(∂R∂t)δv+∂∂tδv. | (3.10) |
The corresponding term in the variation of the Lagrangian reads
⟨∂L∂v,∂v∂s⟩R3=⟨∂L∂v,(δΩ)⊤v+Ωδv+∂δv∂t⟩R3. | (3.11) |
Setting s=0, the sought variation of the Lagrangian around the actual trajectory was gleaned to be
[∂L∂s]s=0=⟨R⊤∂L∂p,δv⟩R3+ ⟨∂L∂v,(δΩ)⊤v+Ωδv+dδvdt⟩R3+⟨σ(R⊤∂L∂R),δΩ⟩so(3)+ ⟨∂L∂Ω,adΩ(δΩ)+dδΩdt⟩so(3). | (3.12) |
The second and fourth terms in the above right-hand side sum give rise to two terms in the expression (3.1) that need to be rewritten as inner products involving explicitly the variations.
Invoking the properties of the trace operator and the formula for integration by parts leads to
∫Θ⟨∂L∂v,Ωδv+(δΩ)⊤v+dδvdt⟩R3dt= ∫Θ(∂L∂v)⊤Ωδvdt+∫Θtr{v(∂L∂v)⊤(δΩ)⊤}dt +∫Θ(−ddt∂L∂v)⊤δvdt= ∫Θ⟨Ω⊤∂L∂v−ddt∂L∂v,δv⟩R3dt+∫Θ⟨σ(∂L∂vv⊤),δΩ⟩so(3)dt. | (3.13) |
In the last term, the following property was invoked: For any pair of matrices M∈R3×3 and Ω∈so(3) it holds that tr(Ω⊤M)=tr(Ω⊤σ(M)), namely, in one such inner product only the skew-symmetric component of a matrix M effectively plays a role.
Analogously, usage of integration by parts and of the notion of adjoint operator with respect to the inner product leads to the expression
∫Θ⟨∂L∂Ω,adΩ(δΩ)+dδΩdt⟩so(3)dt=∫Θ⟨ad⋆Ω(∂L∂Ω)−ddt∂L∂Ω,δΩ⟩so(3)dt. | (3.14) |
Gathering all terms that appear in the Lagrange-d'Alembert conservation Equation (3.1), and factoring out the independent variations, yields an extended energy/work conservation law for the submersible vehicle. Such conservation law embodies terms that describe the mechanical structure of the moving vehicle as well as terms that express what causes or impedes its motion. Expressed in integral form, the gleaned conservation law takes the form
∫Θ⟨σ(R⊤∂L∂R)+ad⋆Ω(∂L∂Ω)−ddt∂L∂Ω+σ(∂L∂vv⊤)+τP+τF,δΩ⟩so(3)dt +∫Θ⟨R⊤∂L∂p+Ω⊤∂L∂v−ddt∂L∂v+fP+fF,δv⟩R3dt=0. | (3.15) |
Since each sum of terms on the left-hand side must vanish irrespective of the variations, which are arbitrary, the above relation yields the following system of differential equations, which represents the conservation principle (3.1) expressed in differential form
{ddt∂L∂Ω−ad⋆Ω(∂L∂Ω)=σ(R⊤∂L∂R)−v⋄∂L∂v+τP+τF,ddt∂L∂v−Ω⊤∂L∂v=R⊤∂L∂p+fP+fF. | (3.16) |
Such equations are the analogous of Newton's equations of dynamics for the rotational and for the translational components of motion. In addition, the following reconstruction equations
{˙R=RΩ,˙p=Rv, | (3.17) |
afford the determination of the positional-orientational variable-pair (R,p) for a vehicle under study.
An alternative way to restate the equations of dynamics is by the introduction of a generalized translational momentum q:=∂L∂v and a generalized rotational (or angular) momentum Π:=∂L∂Ω (see, for example, [9] and references therein). On the basis of such new variables, whenever the fluid surrounding the vehicle may be considered locally at rest (namely, vc≡0), the equations of motion recast as
{˙Π=ad⋆Ω(Π)+q⋄v−σ(R⊤∂U∂R)+τP+τF,˙q=Ω⊤q−R⊤∂U∂p+fP+fF,˙R=RΩ, ˙q=Rv. | (3.18) |
In one such representation, each term may be attributed a physical meaning. The term ad⋆Ω(Π)∈so(3) represents a centrifugal torque due to rotational inertia, while the term q⋄v∈so(3) represents a centrifugal force due to translational inertia. Both terms are generally due to an uneven distribution of mass within the vehicle/added-mass ensemble. In fact, in a simple body whose translational inertia would be represented by a scalar mass, it would hold that q∥v and hence q⋄v=0; due to the added mass burdening the vehicle, such simplistic assumption could hardly hold true. Likewise, in a body whose mass distribution is even, such as in a uniform sphere, it would hold that Π=scalar×Ω, and hence [Ω,Π]=0; even such assumption would be out of place in the present development, hence the term adΩ(Π) in the equation of rotational motion needs to be duly taken into account.
The term −σ(R⊤∂U∂R)∈so(3) represents the righting moment due to the buoyancy push. The term Ω⊤q∈R3 denotes a Coriolis-type fictitious force due to the fact that the translational motion of the vehicle's body is observed from a rotating reference frame (FV). In those instances where the submersible vehicle navigates slowly, the Coriolis/centripetal forces might be neglected, as in [31], although one such shortcut has not been taken in the present paper. Moreover, the term −R⊤∂U∂p∈R3 represents the hydrostatic thrust arising by the combined action of gravity and Archimedes' thrust.
The first two equations in (3.18) are expressed in the vehicle-fixed reference frame, implying that the non-conservative forces fP,fF and torques τP,τF need to be expressed in the frame FV as well. This is certainly the case for the components due to friction, and it is made to be the case for the components due to the propellers since, in an autonomous vehicle, the control actions are based on readouts from sensors that are fixed to the body of the vehicle itself.
The Lagrange-d'Alembert principle (3.1) was expressed in a fairly general way, yet it misses a number of interaction phenomena that may affect the motion of a marine vehicle. A number of such phenomena was modeled in the specialized literature and gives rise to analytic expressions to be included in the variational principle (3.1), while further interaction phenomena might not be formalized and may hence be included in the energy/work conservation law as disturbances, either random or periodic (to represent, e.g., waves of ocean currents) [31,36].
Examples of complex interaction phenomena studied in the specialized literature include the Froude-Krylov and diffraction force in sway, the dependence of the added mass and of damping terms from the frequency of the undulatory phenomena [14], as well as the wave excitation force acting on a vehicle's hull [27]. Such phenomena are of lesser importance in the operation of submerged vehicles and were henceforth not considered in the present mathematical model. They were considered, albeit quantitatively, for instance in the applied paper [36].
A further interesting instance of interaction phenomena between the body of the vehicle and the surrounding fluid occurs when underwater vehicles are endowed with 'fins' (such as the ones installed in the tail of a torpedo). Artificial fins play a crucial role in the hydrodynamics and control systems of underwater vehicles, contributing to their overall performance and functionality. Fins help in maintaining stability and balance by adjusting the vehicle's orientation, as they may provide stability in different axes and help prevent unintended rotations. Some underwater vehicles use control surfaces, including fins, to regulate their depth. By adjusting the lift generated by the fins, the vehicle can ascend or descend in the water. The lift thrust and torque generated by fins may be modeled, to some extent, by expressions involving the velocity v of the vehicle and its rotation speed Ω, as illustrated, for example, in [4,17,22].
The aim of the present section is to convey the results of detailed calculations of the mechanical forces and torques intervening in the equations of motion and to summarize the obtained relations.
On the basis of the functional expression of the Lagrangian (2.10) that summarizes the dynamics of the submersible vehicle according to the Lagrange-d'Alembert principle of mechanics, the four derivatives that appear in the equations of motion (3.16) may be calculated.
The gradient ∂L∂p that quantifies the hydrostatic thrust takes the expression
∂L∂p=−(mV−ρ|V|)gez, | (4.1) |
hence the hydrostatic force itself takes the expression
R⊤∂L∂p=(ρ|V|−mV)gR⊤ez. | (4.2) |
It is worth underlining that the product −R⊤ez denotes the direction of gravity as seen from the vehicle-fixed reference system.
The gradient ∂L∂R that quantifies the righting moment, the drag moment of the added mass and the deflection moment of the fluid current on the vehicle's hull takes the expression
∂L∂R=ρg|V|ezℓ⊤−vc(v−R⊤vc)⊤MA+vcη⊤. | (4.3) |
The combined action of the righting (or hydrostatic) torque, of the added-mass-drag torque, and of the deflection moment due to the fluid current, results in the mechanical torque
σ(R⊤∂L∂R)=ρg|V|σ(R⊤ezℓ⊤)−σ(R⊤vc(v⊤−v⊤cR)MA)+σ(R⊤vcη⊤). | (4.4) |
Whenever the current velocity is negligible, namely, vc≈0, the drag moment as well as the deflection moment are likewise negligible and the resulting torque may be approximated as just the righting moment due to flotation thrusts ρg|V|σ(R⊤ezℓ⊤).
The fiber derivative ∂L∂Ω that quantifies the intrinsic angular momentum of the vehicle has expression
∂L∂Ω=σ(ˆJΩ), | (4.5) |
where the total non-standard matrix of inertia of the vehicle/added-mass ensemble was defined as ˆJ:=ˆJV+ˆJA. This expression appears particularly simple (and the total inertia is constant, in fact) because the added mass was assumed to be co-rotating with the vehicle. As a consequence, it holds that ddt∂L∂Ω=σ(ˆJ˙Ω). Likewise, the fiber derivative ∂L∂v that quantifies the translational momentum takes the expression
∂L∂v=Mv−MAR⊤vc, | (4.6) |
where the total mass of the vehicle-fluid ensemble was defined as M:=mVI3+MA. As a consequence
ddt∂L∂v=M˙v+MAΩR⊤vc. | (4.7) |
It is interesting to notice that the momentum of the vehicle also depends on the momentum of the added mass, since they are assumed to form a sort of compound in which, however, each component translates with a different speed.
In terms of generalized momenta, in the presence of a still fluid (or quasi still, namely, with ‖vc‖ negligible) it would hold that q=Mv and Π=σ(ˆJ˙Ω). On a moving fluid, however, even in a state of rest the vehicle possesses a non-zero translational momentum, due to the drift velocity of the added mass, along a direction opposite to that of the current. In fact, the notion of added mass is far from trivial.
The effects of friction due to a fluid, no matter if it is an ideal fluid such as air or a non-ideal fluid such as sea/ocean water, are generally not negligible. The translational as well as the rotational friction are generally modeled as second-order or third-order polynomials of the corresponding velocities. In the present paper, a 'quadratic polynomial' approximation shall be opted for, to be adapted to the present Lie-group type representation. The quadratic term has indeed a specific meaning within the mathematical model (3.16), as it is meant to describe hydrodynamic forces experienced by a submerged vehicle due to the normal pressure on its hull [9]. Cubic terms, on the other hand, may be justified by experimental evidence [9] and may help describe unmodeled frictional effects.
To what concerns the translational friction, the expression adopted here reads
fF:=−Lf(v−R⊤vc)−Qf(|v−R⊤vc|∘(v−R⊤vc)), | (4.8) |
where Lf,Qf>0 are 3×3 diagonal damping matrices, v denotes again the translational speed of the vehicle in the reference frame FV, the symbol |⋅| denotes component-wise absolute value, and the symbol ∘ denotes component-wise (Hadamard) vector multiplication.
It is interesting to remark that, since the friction is due to the interaction between the body of the vehicle and the surrounding fluid and since the mechanical force of friction is (nonlinearly) proportional to the velocity of the body in relation to the velocity of the fluid, the above terms include the relative velocity v−R⊤vc. Such assumption carries a somewhat counterintuitive consequence. Assume, in fact, that at some moment in time the vehicle is at rest (v=0) while the fluid current is not (vc≠0). In this case, the damping term (4.8) takes the expression fF=LfR⊤vc+Qf(|R⊤vc|∘(R⊤vc)), which indeed appears as an active force pushing the vehicle along the direction of the current.
Likewise, the rotational friction torque takes the form
τF:=−(LτΩ+ΩLτ)−(Qτ(|Ω|∘Ω)+(|Ω|∘Ω)Qτ), | (4.9) |
where Lτ,Qτ>0 are 3×3 diagonal damping matrices, Ω denotes the angular speed of the vehicle in the reference frame FV, the symbol |⋅| denotes again component-wise absolute value, while the symbol ∘ denotes component-wise (Hadamard) matrix multiplication. The above expression may be recast in terms of the operator σ as
τF=−2σ(LτΩ)−2σ(Qτ(|Ω|∘Ω)), | (4.10) |
thanks to a property recalled in Subsection 2.1.
It pays to notice that the product |Ω|∘Ω preserves the structure of skew symmetry and provides a quadratic-type dependence on the rotation matrix that preserves the direction of rotation, so as to make sure that the friction torque acts in the opposite direction to that of rotation since the damping matrices are assumed to be positive-definite. The expressions (4.8) and (4.10) reflect the corresponding expressions suggested, e.g., in the paper [36].
The body of the submersible vehicle is subjected to active thrust exerted by a number of propellers. Such propellers are generally positioned along the hull of the vehicle at fixed locations and orientations in such a way to warrant complete maneuverability. The resultants of the thrusts and of the corresponding torques were indicated in the Equation (3.1) as fP and τP, respectively.
A control algorithm will calculate, at every moment, the value of the pair (fP,τP) necessary to attain a desired motion. A built-in hardware or software, specifically tailored to the vehicle's propeller system configuration, will convert such pair into a set of commands to be imparted to the propellers such that the resultant of their combined thrust matches the inputs from the control algorithm.
Since the total mechanical thrust and torque that the propellers exert on the body of the vehicle are generated from within the vehicle, the variables fP and τP are always expressed in the vehicle-fixed reference frame FV. An example of a (fP,τP) pair for a torpedo-like vehicle, due to a set of propellers that exert a constant thrust along the direction of motion and torque about the axis of motion, while the other components of thrust and torque are modulated by commanding a stern angle and a rudder angle, is explained in the paper [17].
The propellers considered in the present mathematical model are only those fixed to the hull of the vehicle. A submersible vehicle may be endowed with internal actuators whose purpose would be to stabilize its motion. The effects of a reaction wheel coaxial to one of the main axes of the vehicle are surveyed in Appendix 8.
The complete set of equations that constitute the mathematical model of the submersible vehicle under consideration takes the expression:
{M˙v= MAΩ⊤R⊤vc+Ω⊤(Mv−MAR⊤vc)−(mV−ρ|V|)gR⊤ez−Lf(v−R⊤vc)−Qf(|v−R⊤vc|∘(v−R⊤vc))+fP(Vehicle's self-referred translational velocity change.)σ(ˆJ˙Ω)= [σ(ˆJΩ),Ω]+σ((v−R⊤vc)(v−R⊤vc)⊤MA)+ρg|V|σ(R⊤ezℓ⊤)σ(R⊤vcη⊤)−2σ(LτΩ)−2σ(Qτ(|Ω|∘Ω))+τP(Vehicle's self-referred angular velocity change.)˙p= Rv, (Vehicle's absolute position change.)˙R= RΩ. (Vehicle's absolute attitude change.) | (4.11) |
For the sake of clarity, a short description of each equation has been included to recall its physical/mechanical meaning within the devised mathematical model. Notice that the equations of dynamics do not depend explicitly on the variable p, which may be however recovered to evaluate the location of the vehicle at any given time.
A special mention goes to the term σ((v−R⊤vc)(v−R⊤vc)⊤MA), which represents the dragging action of the fluid mass on the hull of the vehicle. In order to express such action in a compact way, the observation that σ(vv⊤)=0 has been exploited. Whenever the velocity of the vehicle coincides to the velocity of the added mass considered in the vehicle's reference frame, namely whenever v=R⊤vc, such dragging effect vanishes. It is also interesting to notice that in the case that the added mass is isotropic, namely, the matrix MA coincides to a scaled identity, such contribution is null.
The Table 1 recaps the variables used within the mathematical model and their physical/mechanical meaning, while Table 2 summarizes the constant parameters (either scalar, vectorial or matricial) that appear in the mathematical model (4.11).
Variable | Type | Unit | Physical/mechanical meaning |
p | R3 | m | Position of the vehicle's body in FE |
R | SO(3) | − | Attitude of the vehicle's body in FE |
v | R3 | m/s | Translational velocity of the vehicle in FV |
Ω | so(3) | rad/s | Angular velocity of the vehicle in FV |
fP | R3 | kg⋅m/s2 | Mechanical thrust of the propellers in FV |
τP | so(3) | kg⋅m2/s2 | Mechanical torque of the propellers in FV |
Parameter | Type | Unit | Physical/mechanical meaning |
mV | R | kg | Vehicle's scalar mass |
M | R3×3 | kg | Total mass |
MA | R3×3 | kg | Added-mass' translational inertia |
ˆJ | R3×3 | kg⋅m2 | Total (non-standard) rotational inertia |
ρ | R | kg/m3 | Volumetric mass density of the fluid |
|V| | R | m3 | Vehicle's physical volume |
g | R | m/s2 | Local gravitational acceleration |
vc | R3 | m/s | Local velocity of the fluid current |
ez | R3 | − | Local direction of the gravity pull |
Lf | R3×3 | kg/s | Linear component of translational damping |
Qf | R3×3 | kg/m | Quadratic component of translational damping |
Lτ | R3×3 | kg⋅m2/(rad⋅s) | Linear component of rotational damping |
Qτ | R3×3 | kg⋅m2/rad2 | Quadratic component of rotational damping |
η | R3 | kg⋅m/s | Deflection direction indicator |
In addition, Table 3 summarizes the definition of a few mathematical operators that were made use of to express the equations of motion in a concise way.
Operator | Definition | Comment |
[⋅,⋅] | [A,B]:=AB−BA | Matrix commutator, A,B∈R3×3 |
σ | σ(A):=12(M−M⊤) | Skew-symmetrization operator, A∈R3×3 |
∘ | (A∘B)ij:=AijBij | Hadamard matrix multiplication, A,B∈Rn×m |
The Table 4 summarizes those terms that quantify the hydrostatic and the totality of hydrodynamic thrusts and torques considered in the present mathematical model.
Type | Hydrostatic | Hydrodynamic |
Force | −(mV−ρ|V|)gR⊤ez | −MA˙vr+Ω⊤MAvr−Lfvr−Qf(|vr|∘vr) |
Torque | ρg|V|σ(R⊤ezℓ⊤) | σ(vrv⊤rMA)+σ(R⊤vcη⊤)−2σ(LτΩ)−2σ(Qτ(|Ω|∘Ω)) |
A simplified version of the model (4.11) is given in the Appendix 9 under a number of simplificative assumptions.
The present section aims at illustrating a few characteristics of the devised mathematical model through a number of basic numerical simulations. Such simulations concern station-keeping as well as further simplistic tasks. (No complex maneuvers are considered here since devising a strategy to control the present model is a task for a future research endeavor.)
A constant non-zero absolute fluid current velocity is assumed, which is accounted for by the velocity vector vc=[0.4 −0.3 0]⊤ m/s (i.e., the fluid current is purely longitudinal since it bears no ascensional component). Such numerical values are compatible with a real-world setting as mentioned, for example, in [18].
As a vehicle type to experiment with, the 'Seaking I' considered in detail in the paper [36] was taken as a reference model. There exist a variety of submersible vehicles, designed for different purposes, exhibiting different shapes and features and, hence, described by different sets of parameter values [29].
The parameter values, adapted from the research paper [36], are summarized in Table 5, where the operator diag(⋅,⋅,⋅) returns a diagonal matrix whose in-diagonal elements are indicated as arguments.
Parameter | Values |
mV | 2500 |
MA | diag(2140,1636,3000) |
ˆJ | diag(3458.5,−684.5,2788.5) |
ρ | 1020 |
|V| | 2.5 |
g | 9.81 |
Lf | diag(3610,4660,11772) |
Qf | diag(952,1364,3561) |
Lτ | diag(8829,−981,10791) |
Qτ | diag(879.5,−106.5,996.5) |
η | [0 5000 0] |
Several values in the present table differ from the corresponding values in Table I of [36] because the present paper makes use of a different representation of the equations of motion; hence, parameters like the rotational inertia matrix and the rotational friction coefficients take a slightly different meaning (and, hence, appear with different values). The vehicle-fluid-compound mass, in particular, results to be M=diag(4640,4136,5500) (kg).
The formulation of the model based on a Lagrange-d'Alembert approach is compatible with sophisticated numerical simulation methods, such as the 'variational integrator' described in [23] and with more general schemes well-suited to simulate mechanical systems [7]. Within the present paper, the simplest numerical simulation schemes will be invoked, which are generally suitable to provide consistent simulation results.
The mathematical model (4.11) is summarized as follows
{˙v= a(v,R,Ω,fP),˙Ω= A(v,R,Ω,τP),˙p= Rv,˙R= RΩ, | (5.1) |
where the R3-vector field a denotes the translational acceleration of the vehicle due to the forces that act on its body and the so(3)-vector field A denotes the rotational acceleration of the vehicle due to the combined effect of the torques that act on its body.
In order to solve numerically such system of four differential equations, it is worth observing that the first three equations are based on the underlying vector (linear) spaces R3 and so(3); hence, such first-order differential equations are solved numerically by a Euler-type stepping method, namely, by the iterations
{v← v+ha(v,R,Ω,fP),Ω← Ω+hA(v,R,Ω,τP),p← p+hRv, | (5.2) |
where h>0 denotes a stepsize (expressed in seconds) and the arrow '←' denotes assignment of a new value upon erasing the old value.
The fourth equation in the system (5.1) is solved iteratively by a Lie-group integration method based on matrix exponential 'exp', namely, by the iteration [11]
R←Rexp(hΩ) | (5.3) |
which guarantees the structure of the attitude matrix R to be preserved over iterations. The following numerical simulation results are referred to a sampling period h=0.1 seconds, which is assumed to be a suitable timescale given the size of the submerged vehicle and of the velocities at stake.
More complex and precise numerical methods were developed in the specialized literature. In the present endeavor, Euler-like stepping methods are deemed of sufficient precision to simulate the behavior of a submersible vehicle.
The first simulation refers to the case that the vehicle is initially moving with random translational as well as rotational speed and that all direct-current-motor-driven propellers are switched off. In this case, the submerged vehicle is subjected only to the gravity/buoyancy forces/moments, to inertial/virtual (Coriolis) forces/moments, and to the thrust of the fluid current on its hull.
On the basis of the stated conditions, it is expected that the vehicle will rise due to the prevalence of the upward buoyant thrust over the downward gravity pull, and that the submerged vehicle will drift sideways and its longitudinal axis will be deflected due to the thrust of the fluid current. In addition, it is expected that the vehicle's sagittal plane will become horizontal due to the righting moment of the buoyant thrust through a rolling/pitching-based settlement. Such expected effects are clearly visible in Figure 2.
Due to the combined action of the righting moment and of the current thrust on the hull, it may be predicted that that the pitch and roll angle will go to zero, while the yaw angle will take a specific, non-zero value. Since the vehicle is initially tilted, the thrust of the fluid current is unbalanced over the vehicle's body and produces a rotation of the vehicle with respect to its vertical (z) axis. When the sagittal plane of the vehicle becomes horizontal and the profile offered by the vehicle to the fluid current is just right, the current thrust is only able to push the vehicle but is unable to cause any further rotation along the vertical axis. The asymptotic rotation angle along the vertical axis may be quantified by imposing the yaw-equilibrium condition
σ(R⊤γvcη⊤)=0, | (5.4) |
for a counterclockwise rotation of an angle γ along the vertical axis expressed by the matrix
Rγ:=[cosγ−sinγ0sinγcosγ0001]. | (5.5) |
The zero-deflection condition (5.4), applied to a current velocity vc=[vxc vyc 0]⊤, gives rise to the prediction
tanγ=−vxcvyc, | (5.6) |
which, throwing in numbers, gives tanγ≈1.3333, which is good agreement with the result of this simulation tanγ≈1.3336.
A detailed analysis of the ascensional motion due to the buoyant thrust is provided in Appendix 7.
Station keeping consists of taking and then keeping a submersible vehicle in a given location, described by the position vector qs∈R3, and in a specific attitude in which the frame FV coincides to the frame FE. In order to do so, a basic control algorithm was designed, whose purpose is to cancel the vehicle's own dynamics and to win over all disturbances (current thrust on the hull, current dragging) and to take the vehicle in the desired location/attitude (namely, the desired attitude matrix is Rs=I3).
Station keeping as well as guidance requires the vehicle to activate the internal reaction thrusters. In order to make sure that the controller will be properly tuned so as not to exceed the mechanical capabilities of the propellers that the 'Seaking I' submersible vehicle is equipped with, it is necessary to know the maximum thrust and torque values provided by the propulsion system. Such values were adapted from Table I of the paper [36] and are shown in Table 6. Interestingly, the ascensional thrust is noticeably unbalanced in comparison to the other thrust values, and the yaw-component of the propulsion torque is noticeably larger than the other torque values.
Thrust/torque | Maximum absolute value |
fxP | 7564 (kg⋅m/s2) |
fyP | 7564 (kg⋅m/s2) |
fzP | 1962 (kg⋅m/s2) |
τxP | 1962 (kg⋅m2/s2) |
τyP | 1472 (kg⋅m2/s2) |
τzP | 9810 (kg⋅m2/s2) |
The control law to achieve station keeping was designed by two basic principles: cancellation of part of the internal dynamics and deployment of a proportional-derivative control strategy. Such control law was not chosen to be particularly optimized since this would not be the main purpose of the present paper nor of the present section devoted to numerical simulations. The devised control law is expressed as follows:
{fP=(Ω⊤MA−MAΩ⊤)R⊤vc+(mV−ρ|V|)gR⊤ez+Lf(v−R⊤vc) +Qf(|v−R⊤vc|∘(v−R⊤vc))+KpR⊤(qs−q)−Kvv,τP=−σ((v−R⊤vc)(v−R⊤vc)⊤MA)−σ(R⊤vcη⊤)+Kaσ(R⊤exe⊤x) +Kbσ(Ω⊤R⊤exe⊤x). | (5.7) |
In the above equations, the scalar coefficient Kp>0 denotes the gain of the proportional component of the position controller, while the scalar coefficient Kd>0 denotes the gain of the derivative component of the position controller. Likewise, the scalar coefficient Ka>0 denotes the gain of the proportional component of the attitude controller, while the scalar coefficient Kb>0 denotes the gain of the derivative component of the attitude controller. Also, ex:=[1 0 0]⊤ was set as the unit vector indicating the direction of the x axis in the reference system FE.
In the present simulation, it was set qs=[0 0 −5] (m). To what concerns the control law, it was set Kp=50, Kv=1000, Ka=500, Kb=100. The results of this simulation, displayed in terms of positional/attitudinal variables, are shown in Figure 3. Within the timeframe of the simulation, the desired location, as well as the desired attitude, are achieved and kept. The initial transients observed in the middle- and right-hand panels are due to the initial translational/rotational speeds and attitude set at random.
The values of the total propulsion thrust and mechanical torque calculated by the control law (5.7) are displayed in Figure 4. As it may be verified directly from this figure, the values of the propulsion thrusts and torques do not exceed the physical limits reported in Table 6. The numerical values look certainly large, though compatible with the large tonnage of the 'Seaking I' vehicle.
The values of the thrusts corresponding to the surge and sway stay nonzero to counter the action of the ocean currents, while the thrust component corresponding to heave stays nonzero to counter the buoyant thrust. The values resulting from the simulation are in excellent agreement with the values predicted from the first of Equation (5.7), obtained by setting Ω=0, v=0 and R=I3, namely:
f⋆P:=(mV−ρ|V|)gez−Lfvc−Qf(|vc|∘vc)≈[−15961521−491] (kg⋅m/s2). | (5.8) |
As for the the values of the torque related to pitching and rolling, these vanish to zero since there are no intrinsic nor external torques to win along these axes, while the torque corresponding to the yawing axis needs to stay non-zero to win the deflecting action of the ocean current. Even these values in the results displayed in Figure 4 are in excellent agreement with the values predicted from the second of Equation (5.7), obtained by setting Ω=0, v=0 and R=I3, namely:
τ⋆P:=−σ(vcv⊤cMA)−σ(vcη⊤)≈[0−10300103000000] (kg⋅m2/s2). | (5.9) |
Side note: The rationale for the devised control law may be summarized as follows. The sum of terms (Ω⊤MA−MAΩ⊤)R⊤vc+(mV−ρ|V|)gR⊤ez+Lf(v−R⊤vc)+Qf(|v−R⊤vc|∘(v−R⊤vc)) serves to cancel some components of the translational dynamics of the vehicle, notably those related to the current velocity. The term KpR⊤(qs−q) in the expression of the propulsion thrust serves to take the vehicle over the station location, while the term −Kvv helps it to stay put. The sum of terms −σ((v−R⊤vc)(v−R⊤vc)⊤MA)−σ(R⊤vcη⊤) serves to cancel some components of the rotational dynamics of the vehicle, and again an emphasis is put on those depending on the fluid current pressure. Conversely, the terms Kaσ(R⊤exe⊤x) and Kbσ(Ω⊤R⊤exe⊤x) serve to take the yaw angle to zero and to ensure it also stays put. In particular, the proportional component of the control torque was designed to mimic the deflection component of the potential, UD, namely,
σ(R⊤exe⊤x)=−σ(R⊤∂∂R(−e⊤xR⊤ex)), | (5.10) |
where the scalar e⊤xR⊤ex coincides to the cosine of the angle between the x axis of the vehicle and the absolute x axis. The control torque only affects the yaw angle since the inclination of the sagittal plane is determined by the buoyancy thrust.
The aim of the present paper was to propose a Lie-group view of mathematical modeling and simulation of a submersible vehicle. To construct this mathematical model, the minimal-action (Hamilton) principle for a rigid body was invoked, adjusted by the d'Alembert virtual-work principle to account for external factors such as drag forces and control inputs. Such an approach is also able to account for the interaction between a vehicle and the non-ideal fluid that it is submerged into. The resulting equations of motion were presented in the form of (non-pure) Euler-Poincaré relations defined over the Lie group of rigid motions. To simulate the behavior of such a submersible vehicle, a numerical simulation technique based on simple Euler and specialized Lie-group integrators was reviewed briefly and applied.
From manned submarines that probe the depths of the ocean to undersea remotely operated vehicles, submersible vehicles play a pivotal role in scientific missions. While it is true that submersible vehicles have expanded our access to deep-sea environments, certain extreme depths of the ocean remain challenging to reach even with advanced technology. For example, the Mariana Trench's Challenger Deep, the deepest known point in the ocean, poses a serious challenge to exploration due to its extreme depth and conditions. Looking ahead, submersible vehicles continue to evolve, with developments in autonomous underwater vehicles and advancements in deep-sea exploration technology. Their critical roles in scientific research underscore their enduring significance in understanding the aquatic world. Key to their deployment is the ability to model and simulate their behavior as accurately as possible.
The author declares he has not used Artificial Intelligence (AI) tools in the creation of this article.
The present paper was completed while the author was visiting the Keio University, Yagami Campus, Japan (Peng's Lab) during January-February 2024. Support from this organization is gratefully acknowledged.
The author declares no conflict of interest.
The motion of a submersible vehicle, albeit possibly complex, may be broken down into three 'elementary' motions, namely, pure vertical ascent (heave), pure horizontal advancement (surge) and pure rotation along its vertical axis (yaw) [2]. Under the hypothesis that the propellers are switched off and that the transient caused by the deflection action of the fluid current has petered out, it holds that Ω=0 and R=Rγ, namely, the vehicle presents a fixed orientation due to the pressure of the fluid current on its hull. The motion reduces to the only translational component, whose speed is governed by the equation
M˙v=−(mV−ρ|V|)gR⊤γez−Lf(v−R⊤γvc)−Qf(|v−R⊤γvc|∘(v−R⊤γvc)). | (A.1) |
The term Rγvc is constant and represents the effect of the fluid current on the profile of the hull that is at a just-right angle to ensure that there will happen no further rotation around the z axis. After the transient action of the deflection moment has petered out, the orientation of the sagittal (x−y) plane of the vehicle tends to adapt to the fluid current speed, namely, vx=(Rγvc)x and vy=(Rγvc)y, therefore, it holds that ˙vx=˙vy=0. Only the component vz≠0 differs from (Rγvc)z=0, where vz:=v⊤ez. As a result, the velocity of the vehicle composes as
v=Rγvc+vzez, | (A.2) |
hence it holds that Mv=MRγvc+Mzzvzez. As a consequence, the relation (A.1) simplifies to
Mzz˙vz=−{Qzzf(vz)2+Lzzfvz+(mV−ρ|V|)g}. | (A.3) |
The above equation describes a pure ascensional motion of the vehicle due to the prevalence of buoyant thrust over the gravity pull, slowed down by the friction to the surrounding fluid.
Let us assume that a cylindrical wheel of mass mW, height a and radius r is positioned right in the center of the vehicle, so as not to change its center of gravity, along the x axis of the vehicle. The inertia tensor of a cylindrical object is JW=diag(12mWr2,112mW(3r2+a2),112mW(3r2+a2)). A reaction wheel is generally made to spin at constant speed, hereafter denoted as ΩW∈so(3).
The considered reaction wheel possesses a kinetic energy and a potential energy, which are calculated as
{KW:=12mW‖v‖2+12tr((Ω+ΩW)ˆJW(Ω+ΩW)⊤),UW:=mWgp⊤ez, | (B.1) |
where the variables v, p and Ω take the same meaning as in the main text and ˆJW denotes the non-standard inertia tensor of the wheel that exhibits the expression diag(112mWa2,14mWr2,14mWr2).
The effects of a reaction wheel on the equations of motion may be evaluated by computing the derivatives
∂KW∂v=mWv, ∂KW∂Ω=ˆJWΩ+ˆJWΩW, ∂UW∂p=mWgez. | (B.2) |
These relations reveal that the reaction wheel contributes the total mass of the vehicle as well as its total weight and total inertia (along every direction of rotation of the vehicle's body). The main point is however the presence of the constant term ˆJWΩW to the total angular momentum of the vehicle, which is able to counter the deflection effects of the ocean current since it makes it difficult to change the direction of the x axis of the vehicle [33].
The devised 6-degree-of-freedom model may be simplified under the assumptions, which indeed hold in some cases of interest, that a submersible vehicle's autopilot embodies a roll and pitch stabilization algorithm and that the vehicle navigates a local level plane [26]. These assumptions imply that the attitude of the vehicle may be described by a pure rotation around the vertical axis, namely, R=Rγ as defined in (5.5), and that the ascensional velocity is zero, namely, v⊤ez=0. Further assumptions that are often made are that the fluid current velocity is negligible, namely, vc=0 and that the vehicle is neutrally buoyant.
On the basis of the assumptions made, the mathematical model (4.11) simplifies noticeably since several terms turn out to be zero. In particular, the first two equations simplify to
{M˙v= Ω⊤Mv−Lfv−Qf(|v|∘v)+fP,σ(ˆJ˙Ω)= σ(vv⊤MA−2LτΩ−2Qτ(|Ω|∘Ω))+τP, | (C.1) |
where the control inputs must coherently be such that fP∥ez and τP∥Ω.
The complete mathematical model (4.11) may be simplified at will with the aim of focusing one's attention on particular aspects of navigation or phases of motion such as, for instance, diving (downward motion along the plane x−z) [16,30].
[1] | A. F. Molland, Chapter 10 - Underwater vehicles, In: The Maritime Engineering Reference Book – A Guide to Ship Design, Construction and Operation, 2008, 728–783. |
[2] |
B. Allotta, R. Costanzi, L. Pugi, A. Ridolfi, Identification of the main hydrodynamic parameters of Typhoon AUV from a reduced experimental dataset, Ocean Eng., 147 (2018), 77–88. https://doi.org/10.1016/j.oceaneng.2017.10.032 doi: 10.1016/j.oceaneng.2017.10.032
![]() |
[3] |
L. D. L. Barker, M. V. Jakuba, A. D. Bowen, C. R. German, T. Maksym, L. Mayer, et al., Scientific challenges and present capabilities in underwater robotic vehicle design and navigation for oceanographic exploration under-ice, Remote Sens., 12 (2020), 2588. https://doi.org/10.3390/rs12162588 doi: 10.3390/rs12162588
![]() |
[4] | Y. Bestaoui, A Lagrangian approach to modeling of an airship with wind and varying mass effects, In: 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, Orlando, Florida, USA, 2010. https://doi.org/10.2514/6.2010-40 |
[5] |
L. Bevilacqua, W. Kleczka, E. Kreuzer, On the mathematical modeling of ROVs, IFAC Proc. Volumes, 24 (1991), 51–54. https://doi.org/10.1016/S1474-6670(17)51031-9 doi: 10.1016/S1474-6670(17)51031-9
![]() |
[6] | E. Borhaug, A. Pavlov, K. Y. Pettersen, Integral LOS control for path following of underactuated marine surface vessels in the presence of constant ocean currents, In: 2008 47th IEEE Conference on Decision and Control, 2008, 4984–4991. https://doi.org/10.1109/CDC.2008.4739352 |
[7] |
E. Celledoni, E. Çokaj, A. Leone, D. Murari, B. Owren, Lie group integrators for mechanical systems, Int. J. Comput. Math., 99 (2022), 58–88. https://doi.org/10.1080/00207160.2021.1966772 doi: 10.1080/00207160.2021.1966772
![]() |
[8] | C. W. Chen, N. M. Yan, Prediction of added mass for an autonomous underwater vehicle moving near sea bottom using panel method, In: 2017 4th International Conference on Information Science and Control Engineering (ICISCE), 2017, 1094–1098. https://doi.org/10.1109/ICISCE.2017.228 |
[9] |
M. Chyba, T. Haberkorn, R. N. Smith, G.Wilkens, A geometric analysis of trajectory design for underwater vehicles, Discrete Cont. Dynam. Sys. B, 11 (2009), 233–262. https://doi.org/10.3934/dcdsb.2009.11.233 doi: 10.3934/dcdsb.2009.11.233
![]() |
[10] |
S. Fiori, Model formulation over Lie groups and numerical methods to simulate the motion of gyrostats and quadrotors, Mathematics, 7 (2019), 935. https://doi.org/10.3390/math7100935 doi: 10.3390/math7100935
![]() |
[11] |
S. Fiori, Manifold calculus in system theory and control - Fundamentals and first-order systems, Symmetry, 13 (2021), 2092. https://doi.org/10.3390/sym13112092 doi: 10.3390/sym13112092
![]() |
[12] |
T. I. Fossen, O. E. Fjellstad, Nonlinear modelling of marine vehicles in 6 degrees of freedom, Math. Model. Syst., 1 (1995), 17–27. https://doi.org/10.1080/13873959508837004 doi: 10.1080/13873959508837004
![]() |
[13] | T. I. Fossen, K. Y. Pettersen, Modeling of Underwater Vehicles, Berlin: Springer Berlin Heidelberg, 2018. https://doi.org/10.1007/978-3-642-41610-1_12-1 |
[14] |
T. I. Fossen, A nonlinear unified state-space model for ship maneuvering and control in a seaway, Int. J. Bifurc. Chaos, 15 (2005), 2717–2746. https://doi.org/10.1142/S0218127405013691 doi: 10.1142/S0218127405013691
![]() |
[15] |
J. González-García, A. Gómez-Espinosa, E. Cuan-Urquizo, L. G. García-Valdovinos, T. Salgado-Jiménez, J. A. E. Cabello, Autonomous underwater vehicles: Localization, navigation, and communication for collaborative missions, Appl. Sci., 10 (2020), 1256. https://doi.org/10.3390/app10041256 doi: 10.3390/app10041256
![]() |
[16] | E. Y. Hong, H. G. Soon, M. Chitre, Depth control of an autonomous underwater vehicle, starfish, In: Oceans'10 IEEE Sydney, 2010. https://doi.org/10.1109/OCEANSSYD.2010.5603566 |
[17] |
P. Jagtap, P. Raut, P. Kumar, A. Gupta, N. Singh, F. Kazi, Control of autonomous underwater vehicle using reduced order model predictive control in three dimensional space, IFAC Papers OnLine, 49 (2016), 772–777. https://doi.org/10.1016/j.ifacol.2016.03.150 doi: 10.1016/j.ifacol.2016.03.150
![]() |
[18] |
A. Krishnan, J. Kadiyam, S. Mohan, Robust motion control of fully/over-actuated underwater vehicle using sliding surfaces, J. Intell. Robot. Syst., 108 (2023), 60. https://doi.org/10.1007/s10846-023-01918-y doi: 10.1007/s10846-023-01918-y
![]() |
[19] |
S. K. Lee, T. H. Joung, S. J. Cheo, T. S. Jang, J. H. Lee, Evaluation of the added mass for a spheroid-type unmanned underwater vehicle by vertical planar motion mechanism test, Int. J. Naval Archit. Ocean Eng., 3 (2011), 174–180. https://doi.org/10.2478/IJNAOE-2013-0060 doi: 10.2478/IJNAOE-2013-0060
![]() |
[20] |
N. E. Leonard, Stability of a bottom-heavy underwater vehicle, Automatica, 33 (1997), 331–346. https://doi.org/10.1016/S0005-1098(96)00176-8 doi: 10.1016/S0005-1098(96)00176-8
![]() |
[21] |
C. C. Liang, T. L. Teng, W. H. Lai, A study of diving depth on deep-diving submersible vehicles, Int. J. Pres. Ves. Pip., 75 (1998), 447–457. https://doi.org/10.1016/S0308-0161(98)00041-6 doi: 10.1016/S0308-0161(98)00041-6
![]() |
[22] | X. Liang, Y. Pang, L. Wan, B. Wang, Dynamic Modelling and Motion Control for Underwater Vehicles with Fins, Rijeka: Intech Open Access Publisher, 2009. https://doi.org/10.5772/6720 |
[23] | N. Nordkvist, A. K. Sanyal, A Lie group variational integrator for rigid body motion in SE(3) with applications to underwater vehicle dynamics, In: 49th IEEE Conference on Decision and Control (CDC), 2010, 5414–5419. https://doi.org/10.1109/CDC.2010.5717622 |
[24] |
J. P. Panda, A. Mitra, H. V. Warrior, A review on the hydrodynamic characteristics of autonomous underwater vehicles, Proc. Institut. Mech. Eng. M J. Eng. Marit. Environ., 235 (2021), 15–29. https://doi.org/10.1177/1475090220936896 doi: 10.1177/1475090220936896
![]() |
[25] |
M. Saghafi, R. Lavimi, Optimal design of nose and tail of an autonomous underwater vehicle hull to reduce drag force using numerical simulation, Proc. Institut. Mech. Eng. M J. Eng. Marit. Environ., 234 (2020), 76–88. https://doi.org/10.1177/1475090219863191 doi: 10.1177/1475090219863191
![]() |
[26] |
C. Shen, Y. Shi, B. Buckham, Trajectory tracking control of an autonomous underwater vehicle using Lyapunov-based model predictive control, IEEE T. Industrial Elect., 65 (2018), 5796–5805. https://doi.org/10.1109/TIE.2017.2779442 doi: 10.1109/TIE.2017.2779442
![]() |
[27] | Ø. N. Smogeli, T. Pérez, T. I. Fossen, A. J. Sørensen, The marine systems simulator statespace model representation for dynamically positioned surface vessels, In: International Maritime Association of the Mediterranean IMAM Conference, Lisbon, 2005. |
[28] | SNAME, Nomenclature for treating the motion of a submerged body through a fluid, Soc. Naval Archit. Marine Eng. Tech. Res. Bull., 1950 (1950), 1–5. |
[29] | Y. Sun, X. Ran, J. Cao, Y. Li, Deep submergence rescue vehicle docking based on parameter adaptive control with acoustic and visual guidance, Int. J. Adv. Robot. Syst., 17 (2020). https://doi.org/10.1177/1729881420919955 |
[30] |
N. Syahroni, Y. B. Seo, J. W. Choi, Depth control of autonomous underwater vehicle based on open control platform, IFAC Proc. Volumes, 41 (2008), 3707–3712. https://doi.org/10.3182/20080706-5-KR-1001.00626 doi: 10.3182/20080706-5-KR-1001.00626
![]() |
[31] |
A. S. Tijjani, A. Chemori, V. Creuze, Robust adaptive tracking control of underwater vehicles: Design, stability analysis, and experiments, IEEE/ASME Transact. Mechat., 26 (2021), 897–907. https://doi.org/10.1109/TMECH.2020.3012502 doi: 10.1109/TMECH.2020.3012502
![]() |
[32] |
F. Udwadia, R. Kalaba, On the foundations of analytical dynamics, Int. J. Non-Linear Mech., 37 (2002), 1079–1090. https://doi.org/10.1016/S0020-7462(01)00033-6 doi: 10.1016/S0020-7462(01)00033-6
![]() |
[33] |
C. Woolsey, N. Leonard, Stabilizing underwater vehicle motion using internal rotors, Automatica, 38 (2002), 2053–2062. https://doi.org/10.1016/S0005-1098(02)00136-X doi: 10.1016/S0005-1098(02)00136-X
![]() |
[34] |
Y. Zhang, J. Che, Y. Hu, J. Cui, J. Cui, Real-time ocean current compensation for AUV trajectory tracking control using a meta-learning and self-adaptation hybrid approach, Sensors, 23 (2023), 6417. https://doi.org/10.3390/s23146417 doi: 10.3390/s23146417
![]() |
[35] |
J. Zhou, Y. Si, Y. Chen, A review of subsea AUV technology, J. Mar. Sci. Eng., 11 (2023), 1119. https://doi.org/10.3390/jmse11061119 doi: 10.3390/jmse11061119
![]() |
[36] | K. Zhu, L. Gu, A MIMO nonlinear robust controller for work-class ROVs positioning and trajectory tracking control, In: 2011 Chinese Control and Decision Conference (CCDC), 2011, 2565–2570. https://doi.org/10.1109/CCDC.2011.5968643 |
1. | Feng Zhong, Baoyu Sun, Yongfeng Yan, Ye Wu, Jieqiong Lin, A piezoelectric-electromagnetic hybrid energy harvester with motion recognition for harvesting human ultra-low-frequency vibration energy, 2025, 648, 03787753, 237437, 10.1016/j.jpowsour.2025.237437 |
Variable | Type | Unit | Physical/mechanical meaning |
p | R3 | m | Position of the vehicle's body in FE |
R | SO(3) | − | Attitude of the vehicle's body in FE |
v | R3 | m/s | Translational velocity of the vehicle in FV |
Ω | so(3) | rad/s | Angular velocity of the vehicle in FV |
fP | R3 | kg⋅m/s2 | Mechanical thrust of the propellers in FV |
τP | so(3) | kg⋅m2/s2 | Mechanical torque of the propellers in FV |
Parameter | Type | Unit | Physical/mechanical meaning |
mV | R | kg | Vehicle's scalar mass |
M | R3×3 | kg | Total mass |
MA | R3×3 | kg | Added-mass' translational inertia |
ˆJ | R3×3 | kg⋅m2 | Total (non-standard) rotational inertia |
ρ | R | kg/m3 | Volumetric mass density of the fluid |
|V| | R | m3 | Vehicle's physical volume |
g | R | m/s2 | Local gravitational acceleration |
vc | R3 | m/s | Local velocity of the fluid current |
ez | R3 | − | Local direction of the gravity pull |
Lf | R3×3 | kg/s | Linear component of translational damping |
Qf | R3×3 | kg/m | Quadratic component of translational damping |
Lτ | R3×3 | kg⋅m2/(rad⋅s) | Linear component of rotational damping |
Qτ | R3×3 | kg⋅m2/rad2 | Quadratic component of rotational damping |
η | R3 | kg⋅m/s | Deflection direction indicator |
Operator | Definition | Comment |
[⋅,⋅] | [A,B]:=AB−BA | Matrix commutator, A,B∈R3×3 |
σ | σ(A):=12(M−M⊤) | Skew-symmetrization operator, A∈R3×3 |
∘ | (A∘B)ij:=AijBij | Hadamard matrix multiplication, A,B∈Rn×m |
Type | Hydrostatic | Hydrodynamic |
Force | −(mV−ρ|V|)gR⊤ez | −MA˙vr+Ω⊤MAvr−Lfvr−Qf(|vr|∘vr) |
Torque | ρg|V|σ(R⊤ezℓ⊤) | σ(vrv⊤rMA)+σ(R⊤vcη⊤)−2σ(LτΩ)−2σ(Qτ(|Ω|∘Ω)) |
Parameter | Values |
mV | 2500 |
MA | diag(2140,1636,3000) |
ˆJ | diag(3458.5,−684.5,2788.5) |
ρ | 1020 |
|V| | 2.5 |
g | 9.81 |
Lf | diag(3610,4660,11772) |
Qf | diag(952,1364,3561) |
Lτ | diag(8829,−981,10791) |
Qτ | diag(879.5,−106.5,996.5) |
η | [0 5000 0] |
Thrust/torque | Maximum absolute value |
fxP | 7564 (kg⋅m/s2) |
fyP | 7564 (kg⋅m/s2) |
fzP | 1962 (kg⋅m/s2) |
τxP | 1962 (kg⋅m2/s2) |
τyP | 1472 (kg⋅m2/s2) |
τzP | 9810 (kg⋅m2/s2) |
Variable | Type | Unit | Physical/mechanical meaning |
p | R3 | m | Position of the vehicle's body in FE |
R | SO(3) | − | Attitude of the vehicle's body in FE |
v | R3 | m/s | Translational velocity of the vehicle in FV |
Ω | so(3) | rad/s | Angular velocity of the vehicle in FV |
fP | R3 | kg⋅m/s2 | Mechanical thrust of the propellers in FV |
τP | so(3) | kg⋅m2/s2 | Mechanical torque of the propellers in FV |
Parameter | Type | Unit | Physical/mechanical meaning |
mV | R | kg | Vehicle's scalar mass |
M | R3×3 | kg | Total mass |
MA | R3×3 | kg | Added-mass' translational inertia |
ˆJ | R3×3 | kg⋅m2 | Total (non-standard) rotational inertia |
ρ | R | kg/m3 | Volumetric mass density of the fluid |
|V| | R | m3 | Vehicle's physical volume |
g | R | m/s2 | Local gravitational acceleration |
vc | R3 | m/s | Local velocity of the fluid current |
ez | R3 | − | Local direction of the gravity pull |
Lf | R3×3 | kg/s | Linear component of translational damping |
Qf | R3×3 | kg/m | Quadratic component of translational damping |
Lτ | R3×3 | kg⋅m2/(rad⋅s) | Linear component of rotational damping |
Qτ | R3×3 | kg⋅m2/rad2 | Quadratic component of rotational damping |
η | R3 | kg⋅m/s | Deflection direction indicator |
Operator | Definition | Comment |
[⋅,⋅] | [A,B]:=AB−BA | Matrix commutator, A,B∈R3×3 |
σ | σ(A):=12(M−M⊤) | Skew-symmetrization operator, A∈R3×3 |
∘ | (A∘B)ij:=AijBij | Hadamard matrix multiplication, A,B∈Rn×m |
Type | Hydrostatic | Hydrodynamic |
Force | −(mV−ρ|V|)gR⊤ez | −MA˙vr+Ω⊤MAvr−Lfvr−Qf(|vr|∘vr) |
Torque | ρg|V|σ(R⊤ezℓ⊤) | σ(vrv⊤rMA)+σ(R⊤vcη⊤)−2σ(LτΩ)−2σ(Qτ(|Ω|∘Ω)) |
Parameter | Values |
mV | 2500 |
MA | diag(2140,1636,3000) |
ˆJ | diag(3458.5,−684.5,2788.5) |
ρ | 1020 |
|V| | 2.5 |
g | 9.81 |
Lf | diag(3610,4660,11772) |
Qf | diag(952,1364,3561) |
Lτ | diag(8829,−981,10791) |
Qτ | diag(879.5,−106.5,996.5) |
η | [0 5000 0] |
Thrust/torque | Maximum absolute value |
fxP | 7564 (kg⋅m/s2) |
fyP | 7564 (kg⋅m/s2) |
fzP | 1962 (kg⋅m/s2) |
τxP | 1962 (kg⋅m2/s2) |
τyP | 1472 (kg⋅m2/s2) |
τzP | 9810 (kg⋅m2/s2) |