Abstract
This article addresses the problem of path following of marine vehicles along straight lines in the presence of currents by resorting to an inner-outer control loop strategy, with due account for the presence of currents. The inner-outer loop control structures exhibit a fast-slow temporal scale separation that yields simple “rules of thumb” for controller tuning. Stated intuitively, the inner-loop dynamics should be much faster than those of the outer loop. Conceptually, the procedure described has three key advantages: (i) it decouples the design of the inner and outer control loops, (ii) the structure of the outer-loop controller does not require exact knowledge of the vehicle dynamics, and (iii) it provides practitioners a very convenient method to effectively implement path-following controllers on a wide range of vehicles. The path-following controller discussed in this article is designed at the kinematic outer loop that commands the inner loop with the desired heading angles while the vehicle moves at an approximately constant speed. The key underlying idea is to provide a seamless implementation of path-following control algorithms on heterogeneous vehicles, which are often equipped with heading autopilots. To this end, we assume that the heading control system is characterized in terms of an IOS-like relationship without detailed knowledge of vehicle dynamics parameters. This paper quantitatively evaluates the combined inner-outer loop to obtain a relationship for assessing the combined system’s stability. The methods used are based on nonlinear control theory, wherein the cascade and feedback systems of interest are characterized in terms of their IOS properties. We use the IOS small-gain theorem to obtain quantitative relationships for controller tuning that are applicable to a broad range of marine vehicles. Tests with AUVs and one ASV in real-life conditions have shown the efficacy of the path-following control structure developed.
1. Introduction
The use of autonomous marine vehicles, including surface and underwater robots, for various scientific and commercial applications at sea, has increased multi-fold in the last decade. Missions of interest include, among others, bathymetric surveys, seabed imaging, environmental monitoring, inspection of offshore critical infrastructures, and marine archaeology studies. In most of these missions, marine vehicles are required to follow spatial paths accurately. A representative example is the case where an AUV (autonomous underwater vehicle) or an ASV (autonomous surface vehicle) is requested to execute “lawn-mowing” maneuvers along desired paths in the presence of unknown ocean currents.
We recall the crucial difference between trajectory tracking and path following. In the latter, no explicit temporal constraints are imposed on the desired vehicle’s motion and a path is planned using spatial coordinates only, along with a reference speed profile that may depend on where the vehicle is on the path. In contrast, in trajectory tracking, space and time explicitly define the reference coordinates for the desired vehicle’s motion, that is, the vehicle is required to track a 3D curve parameterized in time. This strategy is only pursued in practice when simultaneous and temporal specifications play a decisive role. However, in the process of tracking a desired inertia trajectory, a vehicle may be required to reach a speed with respect to the water that may either be too small, leading to the loss of surface control authority or too high, exceeding the capability of the propulsion system installed onboard.
A properly designed path-following control systems can naturally lead to smoother vehicle trajectories without pushing the control signals into saturation, in contrast to what may happen when trajectory tracking controllers are used. The fundamental limitations of trajectory tracking can be found in [1,2]. In [2], Aguiar studied performance limitations of trajectory tracking strategies due to unstable zero-dynamics in terms of a lower bound on -norm of the tracking error even if the control effort is unlimited. It was also shown that path following is free from such a limitation. In [3], a hybrid solution to path following and trajectory tracking problem for underactuated vehicles was discussed for 2D and a more general 3D space. Aguiar and Hespanha in [3] followed a supervisory control architecture in which a switching logic is used to adapt an adequate estimator and control law from the family of estimators and candidate control laws. Supervisory control combined with a nonlinear Lyapunov-based tracking control was demonstrated and its robustness to parametric modeling uncertainties was shown with examples of a hovercraft and an AUV. Marine vehicles suffer from disturbances induced by ocean currents. The issue of disturbances was not addressed in [3]. The path following problem in 3D for an underwater vehicle was also described in [4], where the controller design builds on the Lyapunov theory and resorts to back-stepping techniques, demanding the knowledge of a complete hydrodynamic model of the vehicle.
In [5], Indiveri described a 3D kinematical solution to path following by recalling sliding-mode control techniques. Rather than designing the control input to drive a tracking error to zero, the sliding mode control uses the control input to drive and keep the state on a surface where the error has stable dynamics. However, the authors did not address the issues related to the vehicle dynamics and described the controller only at the kinematic level.
Pioneering work in solving the path following problem for wheeled robots has been addressed in [6,7]. Path-following problem for a car pulling several trailers is addressed in [8]. In [9], Altafini provided local asymptotic stability for a path of non-constant curvature for a trailer vehicle. More recently, in [10], a model predictive path-following control of a laboratory tower crane has been described to move a load along a predefined geometric path.
It is interesting to see in [11,12] that path following is at the core of cooperative motion control for multiple vehicles where these vehicles are supposed to follow a set of fixed spatial paths while holding a desired formation pattern. Each vehicle is equipped with a path-following algorithm to maneuver along its assigned spatial path, whereas a distributed control law performs the formation control by adjusting the speeds of different vehicles. It is therefore important to emphasize the need for a reliable path-following method that is suitable for heterogeneous vehicles with little knowledge of their dynamics. Cooperation among multiple vehicles with a view to performing different tasks plays a critical role in executing a number of mission scenarios [13]. The GREX project is an example of the use of cooperative-motion control strategies involving a number of vehicles developed by different oceanographic institutions for their needs. Figure 1 illustrates the diversity in the marine vehicles used for cooperation during the sea trials of the GREX project.
Figure 1.
Heterogeneous vehicle used to demonstrate cooperative motion control during GREX trails at Sesimbra, Portugal.
The EU-funded project MORPH (FP7-ICT-2011-7 GA 288704, 2012–2016) [14] advanced the novel concept of an underwater robotic system composed of a number of spatially separated mobile robot-modules, carrying distinct and yet complementary resources with path-following algorithms implemented on every vehicle. MORPH provided the foundation for efficient methods to survey the underwater environment with great accuracy, especially in situations that defy classical technology. Namely, underwater surveys over rugged terrain and near vertical cliffs.
The WiMUST project (H2020-ICT-2014-1, 2015–2018) [15] witnessed the development of advanced cooperative and networked control/navigation systems to enable a group of marine robots (both on the surface and submerged) equipped with acoustic sources and towed acoustic streamers to perform geotechnical seismic surveys in a fully automatic manner. For the first time worldwide, a mission was performed in 2018 at sea in Sines, Portugal, with a fleet of seven autonomous marine robots performing high-resolution 3D sub-bottom mapping in cooperation. Every individual vehicle was required to be equipped with a path-following algorithm.
Path-following algorithms are fundamental for these vehicles to cooperate effectively. The straight-line path following problem for formations of multiple under-actuated marine surface vessels is addressed in [16]. The controller used is a combination of an LOS-based path-following controller and a nonlinear synchronization controller for the along-path synchronization of the vessels. The synchronization controller takes into account the loss of controllability at velocities close to zero for under-actuated vehicles. A unified analysis of stability properties of both the cross-track error dynamics and the synchronization error dynamics are discussed by using the tools from the theory of nonlinear cascaded systems. For the path-following controller of each vehicle, the authors used a line-of-sight guidance law in combination with a stabilizing heading controller. The guidance law is a function of cross-track error and look-ahead distance [17], which is an along-track distance between the nearest point on the track and a point that lies ahead of the vehicle. The look-ahead distance is used as design parameter. Depending on the damping on sway motion, the look-ahead distance can be increased or reduced to impose restrictions on the commanded yaw rate. However, the bound on the design parameter (look-ahead distance) requires the knowledge of the mass matrix and damping coefficients for surge and sway dynamics of the vehicle and the proposed controller does not take ocean currents into account.
Similar work that takes ocean currents into account is reported in [18]. The control law proposed to drive the cross-track error to zero is the same as that reported in [16] with an extra term which is a function of the ocean currents. The ocean currents for an individual vehicle are estimated using an adaptation law, which solves a differential Ricatti equation that is again a function of the mass matrix and damping coefficients.
In [19], instead of estimating the currents, the authors used an integrator similar to the work reported in this paper. Burger et al. introduced a conditional integrator to avoid large overshoots during the saturation of the control signal. The conditional integrator combines the benefits of integral action and sliding-mode control. It behaves either like a PI controller or like a sliding-mode controller, depending on the magnitude of the control signal to avoid the chattering caused by the sliding-mode control. However, the problem of integrator windup can also be addressed by using a smooth anti-windup scheme.
The tools used for stability analysis in [16,18,20] are similar to the one reported in this paper, which relies on the theory of interconnected and cascaded systems. In [20], path following problems for more general spatial paths (with constraints on their curvature) in the presence of constant ocean currents were addressed. The authors introduced a virtual Serret–Frenet reference frame that is anchored on and propagates along the desired path. When the vehicle reaches the vicinity of that point, the reference is updated, requesting the vehicle to converge to another point further on the reference path. A Luenberger-type observer is designed to estimate the currents by measuring the relative velocity of the vehicle w.r.t the water. The proposed guidance law is a nonlinear function of surge and sway velocities and involves solving a quadratic function of currents, cross-track error and look-ahead distance. The estimation of ocean currents requires the measurement of relative velocity from an Acoustic Doppler Current Profiler (ADCP). Most surface vehicles are equipped only with GPS and cannot measure the relative velocity of the vehicle. In the simplified case of [20], to follow straight lines while cruising at a constant speed, the measurement of the relative velocity was critical to estimate currents. Again, the design of the controller requires knowledge of surge and sway dynamics.
We now shift our attention to the importance of inner-outer loop control structures. In the field of aircraft control, path following has been addressed as dynamic and kinematic loop control structures similar to inner and outer loop in marine vehicles. In [21], path-following control in 3D was built on a nonlinear control strategy that is first derived at the kinematic level, followed by the design of a -adaptive output-feedback control law that effectively augments an existing autopilot and yields an inner-outer loop control structure with guaranteed performance whereas, multiple vehicle coordination is achieved by enforcing temporal constraints on the speed profiles of the vehicles along their paths. A survey and analysis of algorithms for path following reported in [22] showed how inner-outer loop-based guidance schemes are implemented in most Unmanned Air Vehicles (UAV) where practitioners used inexpensive open-source autopilots.
There is extensive literature on the path following, displaying a vast choice of available control laws based on linear and nonlinear techniques. Representative examples of path-following controllers for marine vehicles can be found in [23,24,25,26]. Furthermore, in [27], the authors described a nonlinear path-following guidance method in inner-outer loop form, where the outer loop plays a role of a guidance scheme, generating lateral acceleration commands, and the inner loop follows. This paper does not address the stability of the outer loop in the presence of the inner loop. This topic was addressed in [28] with the assumption that there is complete knowledge of the vehicle model parameters.
No reference in the literature, to the best of our knowledge, addresses the problem of path following without prior knowledge of the inner loop dynamics. Path following is either designed at a kinematic level only or demands complete knowledge of horizontal plane dynamics.
The scarcity of publications on nonlinear path following for ocean vehicles without complete knowledge of vehicle dynamics somehow reflects the hardness of the problem mainly due to the presence of a nonzero lateral velocity and shows the relevance of the research topic here discussed. Motivated by the above considerations, this article addresses the problem of path following for marine vehicles by resorting to inner-outer control loops, with due account for the vehicle dynamics and currents. The inner-outer loop control structures exhibit a fast-slow temporal scale separation that yields simple “rules of thumb” for controller tuning. Stated intuitively, the inner loop dynamics should be much faster than those of the outer loop. This qualitative result is well rooted in singular perturbation theory [29]. Conceptually, the procedure described has three key advantages: (i) it decouples the design of the inner and outer control loops, (ii) the structure of the outer loop controller does not depend on the dynamics of the vehicle, and (iii) it provides practitioners a very convenient method to effectively implement path-following controllers on a wide range of vehicles.
The path-following controller discussed in this article is designed at the kinematic outer loop that commands the inner loop with the desired heading angles while the vehicle moves at an approximately constant speed. The idea is to provide a seamless implementation of path-following control algorithms on heterogeneous vehicles that may be pre-equipped with heading autopilots. To address this issue, we developed a novel methodology for the design of path-following controllers for marine vehicles which uses a simple characterization of the marine vehicle’s dynamics, in the form of input-output gains or bandwidth-like characterization, without having to know the detailed dynamics of a marine vehicle. This is the key contribution of this article, which is rooted in and extends substantially the methodology described in [30]. The focus of the presentation is on AUVs; however, the techniques can be easily extended to autonomous surface vehicles (ASVs). The paper is organized as follows. We first discuss the nonlinear dynamics of two marine vehicles used in experiments, followed by the formal proof of the stability of a simple inner-loop PD controller applied to a nonlinear three-degree-of-freedom model. We then tackle the problem of path following without considering the dynamics of the vehicle. In Section 6.5, we consider path following for straight lines in 2D, propose an inner-outer loop control structure for its solution, and provide the proof of the stability of the resulting feedback control system. We describe the results of simulations and field tests performed with real marine vehicles, summarize the main conclusions, and discuss problems that warrant further research.
2. Notation and AUV Modeling
Depth and heading controllers are the core systems of autonomous marine. Depth control is used to maintain the depth of an AUV at a desired value, whereas heading control is used to steer both AUVs and ASVs along desired directions with respect to the magnetic north. The design of such controllers varies from simple proportional-integral-derivative (PID) and linear quadratic methods based on linearized dynamic models [31] to more complex Lyapunov-based nonlinear control. Modeling the dynamics of a vehicle is critical for its maneuvering, stabilization, and motion control. However, accurate modeling of the dynamics of such vehicles is oftentimes painstaking, time consuming, and quite costly. In [32], the hydrodynamic data required to model the Marius AUV have been determined by full-scale tests, using a towing tank equipped with a Planar Motion Mechanism. There are only a few test facilities of this kind which many researchers developing AUVs for scientific needs cannot afford. To avoid such expensive and time-consuming methods of determining the hydrodynamic coefficients, most of the users rely on semi-empirical and analytical methods [33], together with CFD analysis. Later, the parameters of importance in simplified models can be derived/verified by performing certain open loop maneuvers in the water. One such example is the circular maneuver for horizontal plane models [34]. Vehicle models obtained using such techniques are necessarily simplified but, if properly exploited, may be extremely useful in characterizing the system to be controlled in a form that is suitable for input-output stability analysis. A compelling example is the case where, using nonlinear system analysis, the dynamics of a system may be characterized in terms of parameters that play a role equivalent to static gain and bandwidth for first-order linear systems. Such models can be used to design the controllers with a simple structure. In what follows, the structure of a generic vehicle model that we adapt borrows from the work of Fossen [34].
2.1. Vehicle Modeling
Following usual practice, we define two reference frames: a body-fixed reference frame in which the dynamics of the vehicle are naturally described and an earth-fixed reference frame in which the position and orientation of the vehicle are expressed (see Figure 2). The following notation is required.
Figure 2.
Notations and reference frames for an AUV.
- is the linear velocity of the origin of with respect to expressed in (i.e., body-fixed linear velocity).
- is the angular velocity of with respect to expressed in (i.e., body-fixed angular velocity).
- is the position of the origin of measured in .
- parameterizes locally the orientation of with respect to .
An arbitrary vector expressed in can be expressed in as . An important relation for (abbreviated as R) [35] is , implying that and det(R) . The matrix can be described locally in terms of a sequence of 3 transformations that take to by rotating it sequentially about its current axis through the Euler angles —yaw (rotation about z-axis), —pitch (rotation about y-axis) and —roll (rotation about x-axis) [34]. The final rotation matrix from to parameterized by the Euler angles is given by
where and .
2.2. Kinematics
The kinematic equations that relate body-fixed with inertial linear and angular velocities are given by
The transformation of body-fixed angular velocities is performed using the transformation matrix given by
where . Note that Q is singular for when using the above sequence of Euler angles and can be avoided by using quaternions (see [34] for details). However, for an AUV, an angle close to is practically not desirable and is avoided by design. Thus, it is reasonable to assume that most AUVs operate with small pitch angle. Finally, the combined 6-DOF kinematic equation can be written as
An important relation for the derivative of a rotation matrix is given by
where S is a skew-symmetric matrix, for an arbitrary vector , it takes the form
Furthermore,
2.3. Dynamics
With the assumptions that the center of mass of the rigid body is coincident with the origin of and is an inertial frame, Newton–Euler’s laws apply in the latter frame and the dynamic equations for translation can be written as
where m is the mass matrix and is the sum of external forces expressed in the inertial reference frame. The dynamic equations for an AUV are usually expressed in the body-fixed frame for convenience, where the inertia tensor is constant and the external forces are more easily expressed. The sum of external forces expressed in is given by
where are the external forces measured in . Similarly, applying Newton–Euler’s laws in , the dynamic equations for rotational motion can be written as
where is the moment of inertia matrix and is the angular momentum measured in . Now, expressing the above dynamic equations in body-fixed reference frame yields
where includes the external torques measured in .
Combining the equations for translation and rotational motion, a simplified vectorial representation can be written as
where is the rigid-body inertia matrix, which in the general case, is given by
and satisfies the properties
- ,
- ,
where is the identity matrix, is the inertia matrix about O, and in (19) is the matrix cross-product operator.
The rigid body Coriolis and centripetal matrix can always be represented in symmetric form, i.e., . For the given inertia matrix,
where , can be written as
with . All external forces and torques are represented as a generalized vector where are the external forces and are the external torques both expressed in body . To explicitly take into account different types of external forces and torques, this vector can be decomposed as
where
- —control inputs (forces and torques due to thrusters/surfaces);
- —terms due to added masses;
- —hydrodynamics terms due to lift, drag, skin friction, etc.;
- —restoring forces and torques due to the interplay between gravity and buoyancy forces;
- —terms due to external disturbances, e.g., waves, winds, etc.
Neglecting the term , the final dynamic model of an AUV can be written as
3. Examples of Horizontal Plane Dynamics
3.1. 3-DOF Nonlinear Model
In what follows, we consider the horizontal plane dynamics of an underwater vehicle with 3 degrees of freedom (surge, sway, and yaw rate). Assuming that the roll of the vehicle is negligible and vertical and the horizontal plane dynamics are decoupled, and the frame coincides with the principal axes of inertia of the body, the corresponding nonlinear equations of motion can be written as
with
where m is the mass, is the moment of inertia about the vertical axis, , , and are added mass coefficients, , , and are linear damping coefficients, and , , and are the nonlinear damping coefficients of the AUV model. The compact form of these equations describing the motion of a marine vehicle which is three-plane symmetric can be written as [36]
where
We shall now discuss the modeling of an underwater vehicle referring to two examples of actual vehicles: (1) the MEDUSA vehicle in which yaw and heave motions are controlled only by thrusters (see Figure 3), (2) Maya, a torpedo-shaped AUV where the yaw and pitch motions are controlled using conventional rudders and fins while the vehicle cruises propelled by a single thruster aligned with the x-axis of the body (see Figure 4). In this model, the surge equations are not considered, and the vehicle is assumed to be cruising at a constant speed [31].
Figure 3.
Medusa Autonomous Marine Vehicles, developed at DSOR, IST, Lisbon.
Figure 4.
The MAYA Autonomous underwater vehicle developed at NIO, Goa.
3.2. MEDUSA-Class Vehicle as an Example
The MEDUSA-class vehicles are autonomous robotic marine vehicles, capable of working both as surface and underwater robots, developed at the Dynamical Systems and Ocean Robotics group (DSOR) of Instituto de Sistemas e Robótica, Instituto Superior Técnico (ISR-IST) [37]. The MEDUSA-class AUV is a twin hull vehicle separated by 150 mm (see Figure 3). It weighs around 17 kg, is 1 m long, and with a hull diameter of 150 mm. The two hulls contain the batteries, onboard electronics, sensors, and the main computer running the Robot Operating System (ROS).
The surface operating vehicles have two thrusters placed on each side of the vehicle at 150 mm from the center line. The forward force is generated as a sum of two forces generated by starboard ( ) and portside () thrusters and a yaw moment . The restoring moments for the vehicle is large enough for the roll and pitch motions to be neglected due to large separation between center of gravity and center of buoyancy. The vehicles are not actuated in the sway axis (i.e., ) [38]. The hydrodynamic parameters for Medusa are derived using the combination of semi-empirical and analytical methods and experimental data in calm waters. The parameters are tabulated in Table A1.
3.3. Maya AUV: An Example
The Maya AUV is an axis-symmetric underwater vehicle developed at the National Institute of Oceanography (NIO), Goa, India. The Maya AUV [39] follows a low-drag hull with a removable nose cone which carries scientific sensors (see Figure 2 and Figure 4). It has a single propeller for propulsion and two pairs of stern planes to control depth and heading. The nose section can accommodate different sensors for specific missions at sea. The AUV is equipped with an attitude and heading reference system (AHRS), a Doppler velocity log (DVL) for navigation underwater, and GPS for surface navigation.
Based on the assumption that the complete six-degrees-of-freedom model for the AUV can be split into two non-interacting models for the vertical and horizontal planes (see [40]), the simplified sway and yaw dynamics at constant speed are given by [36],
For small roll and pitch angles,
The linear modeling of hydrodynamic damping, added mass, and rudder angle gives
The quadratic terms on damping are neglected because of limited magnitude of v and r. The model is linearized about the nominal cruising speed of m/s and the linearized dynamic equations of motion for the horizontal plane represented in matrix form is given by
The vehicle parameters were estimated by resorting to analytic and semi-empirical methods for hydrodynamic parameter estimation (see [33]), and the details of the parameters for the MAYA AUV are given in Table A2.
4. Heading Control for a 3-DOF Nonlinear Model
In preparation for the analysis of combined guidance and control systems for a marine vehicle in 2D, we start by obtaining a compact description of the dynamics of a closed-loop yaw control system. This will serve as an important step to tackle the problem of path following. Most surface and underwater vehicles use simple Proportional-Derivative (PD) yaw controllers, oftentimes designed using a 3-DOF model linearized about a trimming condition with a view to steering the vehicle along a straight line at a fixed forward speed. However, there is no formal proof of stability for the convergence of the error (between desired and true heading) to zero when the controller is applied to a nonlinear model. This section provides proof of convergence for a PD controller coupled with the 3-DOF nonlinear dynamics of a Medusa Class marine vehicle, using concepts from the Lyapunov theory. We will be later using a simple characterization of the combination of the AUV dynamics with a heading controller, in the form input-output gains or bandwidth-like characterization and this is a key contribution of this article. The motion of an AUV in the horizontal plane expressed in the body-fixed frame is given in (27), and is repeated here for the reader’s convenience:
where is the state vector; is the control vector and
; ; ,
,
,
.
Considering practical issues, the following assumptions are made:
- (a)
- The surge velocity u is much larger than the sway v so that is constant, where U is the total speed of the vehicle w.r.t the fluid;
- (b)
- The yaw rate and therefore yaw are controlled using a proportional-derivative control law given by, i.e., , where is the negative of the yaw heading error, and is the heading command;
- (c)
- The dynamics of the heading is replaced by the dynamics of the heading error, i.e., .
Thus, taking into account assumptions (a) to (c), the mathematical model of the system that describes, for a fixed U, the evolution of the closed-loop system under PD control, is given by
5. Analysis of the Stability of the Origin
The stability analysis of the origin of the mathematical model of the system (45) is performed considering the influence of the vehicle speed U on the eigenvalues of matrix A, once the values for K and have been defined. To analyze the stability of the origin, we use the properties of input-to-state (ISS) and input-output stability (IOS) of the control system. Furthermore, this analysis is important because ISS and IOS properties of the system are based on a Lyapunov equation that involves the matrix A. In what follows, we provide definitions of and and essential theorems from [29] that will be used to perform the stability analysis of the systems considered in this paper.
5.1. Input-to-State Stability (ISS)
Consider the system
where and denotes states and the input at time . The function is piecewise continuous in t and locally Lipschitz in x and u. The input is a piecewise continuous, bounded function of t for all .
Definition 1.
The system (46) is said to be input-to-state stable (ISS) if there exists a class -function β and α class -function, such that for any initial slate and any bounded input , the solution exists for all and satisfies
The function describes the influence of the input on the solution of the system. The function describes the transient behavior of the system [29,41].
The Lyapunov-based technique for the ISS verification gives a sufficient condition for input-to-state stability.
Theorem 1.
Letbe a continuously differentiable function such that
, whereare class-functions, ρ is class-function andis continuous definite function on. Then, the system (46) is input-to-state stable with.
5.2. Input-Output Stability (IOS)
To understand the notion of input-output stability, we start by considering a system H with input u and output y. The system H is a map between two signals spaces . The gain of H measures the largest amplification from u to y, where the magnitude of the latter is computed using appropriate function norms, see [29]. H can be a constant, a matrix, a linear system or a nonlinear system. The gain of H is defined as
The system H is finite-gain bounded-input bounded-output (BIBO) if .
The above stability concept has been extended to capture the effect of initial conditions and possible biases in the input-output operator, yielding the concept of input-to-output (IOS) stability. The resulting concept and main stability result, taken from [29], are briefly summarized next. In this context, Lyapunov stability tools can be used to establish the IOS stability of nonlinear systems represented by state models. Consider a state model presented in (46), together with output function
where is piecewise continuous in t and continuous in , where is a domain that contains , and is a domain that contains . The following theorem states conditions under which, following the terminology in Khalil, a system is -stable or a small signal is -stable for a given choice of signal space .
Suppose is an equilibrium point of the unforced system
Theorem 2.
- is an equilibrium point of (52), and there is Lyapunov functionthat satisfiesfor allfor some positive constantsand.
- f and h satisfy the inequalitiesfor allfor some non negative constantsand.
Then, for eachwith, the system (46) and (51) is small-signal finite gain-stable for each. In particular, for eachwith, the outputsatisfies
for all, with
Furthermore, if the origin is globally exponentially stable and the assumptions hold globally (withand), then, for each, the system (46) and (51) is finite gain-stable for each.
We refer the reader to explore [29] for details of the proof. ISS and IOS are the key Lyapunov stability tools used further for the analysis of our system.
5.3. ISS Analysis
For ISS analysis, the system model should satisfy the following equations for a suitably defined Lyapunov function candidate :
where in this particular case, is the right-hand side of (45). Then, the system is ISS with, (please refer to [29] for definitions and theorems mentioned from now on).
Consider the following Lyapunov function candidate to check the ISS property of the system, given by
where P is a nonsingular symmetric matrix.
Then,
The derivative of V along the trajectories defined by Equation (45) is given by
Equation (67) can be rewritten as
The matrix product results in
where and , and is the entry of P. Inserting both the Lyapunov equation and into Equation (68) yields
The following inequalities can be used in Equation (70):
- (I)
- and because and ;
- (II)
- .This follows from the inequality .
Taking into account inequality I in Equation (70) yields
Now, inserting inequality II into Equation (71) leads to
Then, using the fact that , yields
Notice that for a given , there exists some such that
Equation (75) can be rewritten as
Then,
for
and
5.4. IOS Analysis
The proof of the IOS property of the same system (represented by (44)) is based on Theorem 2 [29]. Consider the system
According to Theorem 2, if the system (80) and (81) satisfies the conditions shown below, then the system is small-signal finite-gain -stable for each . In particular, for each with , the output satisfies
where the parameters and are given by
and
The parameters , , , , , and are determined from inequalities in Theorem 2.
For the particular case of the system under consideration, Equations (80) and (81) are given as
where
Thus, considering the Lyapunov function defined by Equation (63) yields the following sequence of partial results.
- From inequality (53)Thus,and
- From inequality (54)and therefore
- From inequality (55)Thus,
- From inequality (56)and therefore .
- From inequality (57)we obtain thatand
From the above, the parameters and for the Medusa model are given by
Remark 1.
From a mathematical standpoint, the machinery adopted for the description of the systems under study, that is, inner (dynamic) and outer (kinematic) dynamics, is rooted in their characterization as ISS (input-to-state stable) or IOS (input-to-output stable) systems. This allows us to use powerful tools of nonlinear stability analysis. The core mathematical characterization of IOS and ISS hinges on the assumption that all functions involved in the description of the systems of interest are piecewise continuous in time and locally Lipschitz in the state and input variables. This is clearly indicated in the results on ISS described in Section 5.1 and Section 5.2, as applied to the system described by Equation (44). Clearly, all functions involved (which capture the physical description of the vehicle) satisfy the conditions stated above. Identical comments apply to the results on IOS described in Section 5.3 and Section 5.4, as applied to the system described by Equations (85)–(87), consisting of Equation (44) together with the trivial output function , described in Equations (86) and (87). Again, all functions involved satisfy the conditions stated above (see Equation (56). In addition, satisfies the extra output-related conditions in Equation (57).
6. Path Following Problem
Equipped with the above mathematical definitions and results, we now tackle the problem of path following. In the current setup, we design the kinematic (outer) loop without considering the dynamic (inner) loop or by assuming the inner loop is infinitely fast, which is not valid in practice. Moreover, the characteristics of inner loop controllers (such as heading and speed controllers) for many vehicles are provided in very general terms by their vendors. An example of these characteristics in a linear case is the approximate bandwidth and input-to-output stability gain (IOS) in the case of a nonlinear system [29]. Therefore, it is required for the system engineers to design or tune the outer-loop controller by considering these characteristics, such that the overall combined system is stable with the desired performance. However, this step necessitates going beyond qualitative assertions about the fast-slow temporal scale separation and quantitatively evaluating the combined inner-outer loop to obtain a relationship for assessing the combined system’s stability. The methods used are based on nonlinear control theory, wherein the cascade and feedback systems of interest are characterized in terms of their IOS properties. We use the IOS small-gain theorem to obtain quantitative relationships for best controller tuning applicable to a broad range of marine vehicles.
The path-following controller discussed in this article is designed at the kinematic outer-loop that commands the inner-loop with the desired heading angles while the vehicle moves at an approximately constant speed. The idea is to provide a seamless implementation of the path-following control algorithms on the heterogeneous vehicles, which are pre-equipped with heading autopilots. To this effect, we assume that the heading control system is characterized only in terms of an IOS-like relationship without knowing detailed vehicle dynamic parameters.
6.1. Path Following: Straight Lines Problem
Figure 5 shows the path following problem for straight lines. In the figure, represents the inertial reference frame, and denotes a body reference frame fixed to the vehicle. Let us denote the position of the vehicle as vector P expressed in . We assume that the ocean current velocity represented by expressed in is constant. The velocity of the vehicle expressed in is given by
where is the yaw angle, denotes the velocity of the vehicle with respect to the water expressed in , and is the rotation matrix from to , parameterized by . Equivalently,
where is the sideslip angle. Without any loss of generality, the straight-line path to be followed can be assumed to be along the x-axis of the inertial reference frame . The evolution of the cross-track error e is given by
where denotes the component of along the unit vector . The total speed of the vehicle is set by an equivalent speed of rotation of the stern propeller(s) and the heading of the vehicle is controlled either by differential mode of two stern propellers or by the stern rudders operated in common mode.
Figure 5.
Marine vehicle body reference frame showing the cross-track error.
We assume that the total speed is constant. The objective is to command the heading angle which the vehicle can follow to drive the e to zero. In the following section, as a first step, we design an outer-loop controller at the kinematic level and show the convergence of the cross-track error to zero. In the second step, we include the yaw control dynamics (inner-loop) and determine the conditions and outer-loop tuning rules such that the complete inner-outer loop system is stable.
6.2. Path-Following Algorithm
To explain the rationale for the control law, we simplify the case by considering zero sideslip angle (this assumption will be lifted afterwards). In this case, the error dynamics are given by
If we consider to be zero, then (95) can be re-written as
with . The choice of the control law would now ensure that e converges asymptotically and exponentially to the origin. In order to compensate for a fixed ocean current (bias) , an integral term is introduced in the virtual input u, which is now re-rewritten as
As a consequence, the dynamics of e become
Let
Then,
The gains and can now be chosen so as to obtain a desired natural frequency and a desired damping factor in the above second-order system. The desired heading command obtained from the above virtual control is written as
where is a differentiable saturation function [42] bounded between with , defined as
where can be arbitrarily small, with , , and . The saturation function is introduced to guarantee that the argument of lies in the interval , see Figure 6.
Figure 6.
Differentiable saturation function.
With the introduction of integrator in the control law, it is important to have an anti-windup mechanism in the integral term of u. Thus, the final form of the control law for involves a new definition of u and is given in terms of the operator defined by
where is the output of the dynamical system with realization
and is an anti-windup gain to control the integrator’s charge and discharge rate. In what follows, we show with the help of Lyapunov-based analysis tools that using the above control law, the cross-track error converges to zero if the actual vehicle heading equals .
6.3. Convergence of Cross-Track Error without the Inner Loop Dynamics
Using the control law mentioned in (98) and (99), and , the closed-loop kinematic equations can now be written as,
Define the new set of variables
where K is a constant.
The equations of motion can then be written as
We define another set of variables as
In terms of the new variables above,
At this point, we explore an important property of the function defined in (97).
Property 1.
where and .
To simplify the notation, we use instead of from here on. Using this property, we can write
and later in the proof, it will be evident that . Thus, by simplifying further, we get
Choosing as a Lyapunov candidate function yields
Making
yields
At this point, it is reasonable to assume that the vehicle speed with respect to water is larger than the intensity of the ocean current, that is,
Using the above assumption, it is now straightforward to show that .
Thus,
We therefore conclude that the origin is asymptotically stable. It is now trivial to show that the cross-track error e will tend to zero and the integrator will charge up to , in order to “learn” the currents as time increases.
6.4. Inner-Loop Dynamics
The key goal of this paper is to show that “identical behavior” is obtained when the dynamics of the heading autopilot (inner loop) and the sideslip of the vehicle are taken into account. In particular, we show that the basic structure and the simplicity of the outer-loop control law are preserved. The theoretical machinery used to prove stability borrows from IOS concepts and a related small-gain theorem. See [29] for a fast-paced introduction to the subject and [43,44] for interesting applications of control techniques that bear affinity with inner-outer loop control structures. Here, we indicate briefly how the existence of the heading autopilot is taken into account without having to change the structure of the outer-loop described before. The resulting control scheme is depicted in Figure 7, where the heading autopilot plays the role of an inner loop.
Figure 7.
Path-following controller with two-scale inner-outer loop approach.
This section addresses explicitly the inclusion of the inner-loop dynamics, thus lifting the assumption that the actual heading equals the desired heading . Let
be the mismatch between actual and desired heading angles. We assume that the autopilot characteristics can be described in very general terms as an IOS system, see [29]. In order to understand the rationale for this characterization, notice that if the inner-loop dynamics are linear with static gain equal to 1, then its dynamics admit a realization of the form
with . In this case, the coordinate transformation yields the realization
for the operator from to , with that characterizes the inner-loop dynamics, where is sideslip angle and the output is the sum of the heading angle and sideslip angle. An IOS characterization of the loop can be easily derived from the above system matrices [29]. Notice, however, that this type of description applies also to general nonlinear systems of the form
and allows for a somewhat loose, yet quantifiable description of the inner-loop dynamics. This justifies the IOS characterization of the inner loop dynamics as
where and are nonnegative constants. The above characterization captures in a rigorous mathematical framework simple physical facts about the inner-loop control system. Namely, (i) if the time-derivative of the heading reference is bounded, then the heading-tracking error is bounded and (ii) the dynamics of the inner-loop system can be characterized in terms of bandwidth-like characteristics that are reflected in and , see [29]. A simple exercise with a first-order system will convince the reader that as the bandwidth of the system increases, will decrease. For practical purposes, the latter can be viewed as a “tuning knob” during the path-following controller design phase. For analysis purposes, it is also required to ensure that not only but also the remaining variables in the inner loop be bounded in response to . This fact can be easily captured with an ISS condition of the type
for some and . We have shown before that such a condition holds. At this point, we make the key observation that the complete path-following control system can be represented as the interconnected structure depicted in Figure 8. The latter can be further abstracted to the scheme in Figure 9 consisting of blocks and , a description of which is given next. To this effect, using the control law mentioned in (98) and (99), the system clearly admits the following representation
and satisfies the IOS stability condition in (113).
Figure 8.
IOS characterization of inner-outer loop.
Figure 9.
General feedback interconnection.
6.5. Convergence: Realistic Inner-Loop Dynamics
The proof that is IOS hinges on the facts that is the composition of two auxiliary systems and and that both are IOS. This is done next. Expanding Equation (115) and following the transformation of variables as mentioned in (105), the equation of motion can be rewritten as
By adding and subtracting the term , and by using the special property of the function in (107), we can write
Choosing the same Lyapunov function as in Section 6.3 yields
Now, substituting K from (109), we obtain
For
we can further simplify the equations as
where .
This implies that
Since is bounded by , it follows that
thus showing that is ISS with restriction given by (119) on the input. Thus, from the definition of ISS, we obtain
where is a class -function, and is a class -function. To show that is IOS, we start by computing . The control law is given by
Using (105), the above can be written as
Defining , the time derivative of is given by
with
where
From the definition of , is bounded by 1. Thus, in (125) is bounded by
Equipped with the above result and the one in (122), we will now show that the system is IOS.
From Equation (117), we have
With ,
Taking the absolute value of both sides yields
Thus,
where . Using the fact and , we can state that
Thus,
where and (using the conditions in Theorem 2 and Equation (121)) is given by
with showing explicit dependence on . In conclusion, the systems and are both IOS. It can now be shown, using the small gain theorem in [29], that the interconnected system is stable if . This result yields a rule for the choice of gains (as functions of the inner-loop dynamic parameters) so that stability is obtained. Hence, we show using a small gain theorem that the above interconnected system is closed-loop-stable and all signals are bounded.
Notice that for restriction (119) to be feasible, it is important that . In other words, if we choose and , where ξ and are damping factor and natural frequency, respectively, then must be used as design parameter.
6.6. An Example
Let us take a simple illustrative example, considering that the sideslip angle is zero. In this situation, the inner Loop (Heading control) is characterized in terms of an IOS relationship given in (113) with , where , see (44). For such a system, it is straightforward to show that the system is finite-gain -stable, that is,
with the gain given by
where Q is the solution of the Lyapunov equation . Approximating the inner loop as a first-order system with dynamics given by
it follows that
yielding the stability condition
From (129), we have
For an inner-loop bandwidth rad/s, using the parameters mentioned in Table 1 and equating to a, the natural frequency for the outer loop should not be more than rad/s.
Table 1.
Parameters to design outer loop.
Thus, in terms of bandwidth-like characterization, the inner loop bandwidth should be approximately 10 times higher than outer-loop bandwidth. The parameters and chosen in Table 1 impose a restriction of degrees.
6.7. Relation between Outer-Loop Path Following and Using a Variable Look-Ahead Visibility Distance Line-of-Sight Guidance
Consider a case of simple path-following controller without the integral term, such that the control law can be written as
whereas, in the case of look-ahead distance line-of-sight guidance, the control law is given by
where is the look-ahead distance as shown in Figure 10.
Figure 10.
Line-of-sight guidance using look-ahead distance.
By equating Equations (138) and (139), we get a relationship between gain and the look-ahead distance as follows:
Figure 11 shows the variation of look-ahead distance with cross-track error at different bandwidth in the above example. Notice that the look-ahead distance is a function of cross-track error (not fixed in this setup), and increases as the gain is reduced.
Figure 11.
Look-ahead distance plotted against the cross-track error with different gains.
7. Path Following Problem: Arcs
Let be the position of the vehicle (see Figure 12) in an inertial reference frame and the associated Seret–Frenet frame T defined on the curve such that its origin is the orthogonal projection of the point onto curve; thus, e is the cross-track error with the coordinates of vehicle in . With U as the speed of the vehicle, the kinematic equation for the evolution of e is given by
where is the vehicle orientation with respect to the , is the angle of tangent at point measured from abscissa of , and is the radius of curvature at (see [6]). Note that becomes infinite when the , which in turn means that the vehicle is positioned exactly at the center of the circle with radius and a tangent at . However, for most of the practical applications, the reference paths to follow are curves with slowly varying curvature, this problem is unlikely to occur.
Figure 12.
Cross-track error for straight-line following.
Following an approach similar to that in Section 6.2, the most suitable choice for the desired heading will be
In order to follow a circumference, we compute at each instant the tangent to the path and act as if we were following a straight line. The algorithm applies to the case of straight lines and yields automatic compensation of the effect of unknown but constant currents. The methodology does not go through for the case of general paths even if we restrict ourselves to constant currents. Interestingly enough, as far as we know, this combined problem has not been solved yet. In the paper, we proposed a simple extension of the method to follow arcs of circumference that showed acceptable performance (small steady-state track error) in simulations and real test with the Medusa vehicle (figures are explained in next section); however, a general theoretical result is not available at this point [45].
8. Implementation and Field Test Results
The previous sections described the rationale and provided the mathematical machinery required for the study of a path-following controller for marine vehicles that relies on a two-scale inner-outer loop architecture. This approach effectively decouples the design of the inner and outer control loops, the combination of the two being studied at a later stage. The tools derived borrow extensively from nonlinear control theory and make use of the ISS and IOS characterization of dynamical systems. In this context, the analysis of the combined inner-outer loop structure is done using an appropriate small gain theorem [29]. For inner-loop controller design, the technique described in Section 4 was used, yielding a simple proportional and derivative control law that is pervasive in heading autopilots. In what concerns outer-loop design and stability analysis, despite the apparent complexity of the methodology adopted, the resulting outer-loop controller lends itself to the simple implementation structure shown in Equations (98) and (99) and depicted in Figure 13, where an anti-windup scheme is implemented using the so-called D-methodology introduced in [46]. Clearly, the implementation of the outer-loop controller does not require intensive computational power. We recall that the gains and can easily be computed by solving the characteristic Equation (96) for a choice of natural frequency , with and , where is the damping factor.
Figure 13.
Implementation of the path-following algorithm using an anti-windup technique scheme that includes the so-called D-methodology in [46].
The algorithm for path following described was implemented and fully tested with success in three types of vehicles: the ASV, the AUV, and several vehicles of the class. The first is an autonomous surface vehicle that is the property of the Instituto Superior Tecnico, Lisbon, Portugal (see Figure 14). The second is an autonomous underwater vehicle (see Figure 15) described in Section 3.3. Implementation issues and results of tests carried out with the MAYA AUV are briefly discussed in [45]. The algorithm is also an part of the several class vehicles developed by IST, Lisbon. The results are shown for one of the class marine vehicle described in Section 3.2.
Figure 14.
The DELFIM ASV.
Figure 15.
The MAYA AUV.
Prior to testing the path-following algorithm on the ASV, simulations were done with a full nonlinear model of the vessel. The outer-loop controller parameters were tuned based on the bandwidth of the linearized equations of motion of the vessel about 1.6 m/s. We call attention to the fact that we did not measure the ocean current during the sea trials of . However, an estimate was obtained using the difference between the heading and course angles of the vehicle along the straight line components of the path. The estimated current of m/s with direction from southwest to northeast was introduced in the simulation to allow for a fair comparison of real and simulated data.
We include both the results of simulations and actual tests at sea. Namely, Figure 16 and Figure 17 show the results of simulations of a lawn-mowing maneuver for the ASV. Figure 16 illustrates the complete maneuver, whereas Figure 17 shows the cross error observed. The corresponding plots for real tests are shown in Figure 18 and Figure 19, respectively. Clearly, the results of simulations and the real data are very similar, thus confirming the adequacy of the new method developed for path following. Notice in particular how both in simulated and related data the cross-track error converges to approximately zero over similar portions of the path (straight line segments), in the presence of a constant current. The variation in the cross-track error after the convergence at 300 s and 700 s are due to the transition from straight line to the arc and vice versa which is reflected in both simulations and the real tests. Notice that the heading of the vehicle (represented by a the symbol of ASV with the triangular-shaped head (see legend in Figure 18)) is different from course of the vehicle. This shows that the algorithm has learned the ocean currents and adjusted the heading accordingly.
Figure 16.
Simulated lawnmowing maneuver of the vehicle in the presence of ocean currents.
Figure 17.
Cross-track error for the simulated track.
Figure 18.
performing a lawn-mowing maneuver in the Azores, PT.
Figure 19.
cross-track error during the real mission.
Another test was conducted using the MAYA AUV at a lake to map chlorophyll at three different depths. The path-following algorithm used for these tests shows how the AUV was able to follow a path in a real environment independent of the depth control. The results are shown in Figure 20.
Figure 20.
Square mission of MAYA at surface, 3 m and 5 m depth at Supa Dam, India.
The efficacy of the path following for straight lines was also shown during a real test with a Medusa class vehicle. The vehicle’s GPS track and the reference path for the test performed are shown in Figure 21. It can be inferred from the fact that the course angle available from GPS and the vehicle angles were not the same that the vehicle was under the influence of an ocean current, see Figure 22. This figure shows clearly the role of the integrator to “learn” the constant ocean current and offset the heading angle accordingly.
Figure 21.
Medusa Vehicle performing lawnmower at Expo Site, Lisbon, Portugal.
Figure 22.
Heading and Course of the Medusa Vehicle Showing the effect of ocean currents.
The simulation results in Figure 23 and Figure 24 illustrate the case where the vehicle is requested to follow a segment of a circular path. The results show that in the presence of currents, the vehicle follows the arc with an error (i.e., the cross-track error will not converge to zero but to a neighborhood of zero). The convergence of the cross-track error to a neighborhood of zero along segments of arc is also captured in the sea tests performed by and vehicles, as shown in Figure 18 and Figure 21.
Figure 23.
Simulation result of arc following.
Figure 24.
Evolution of cross-track error during arc following.
9. Conclusions and Future Work
This paper introduced an inner-outer control structure for marine vehicle path following in 2D, with due account for the vehicle dynamics and ocean currents. The structure is simple to implement and provides system designers a convenient way of tuning the outer-loop control law parameters as functions of a “bandwidth-like” characterization of the inner loop. Stability of the complete path-following control system was proven for straight paths, by resorting to nonlinear control theoretical tools that borrow from input-to-output stability concepts and a related small gain theorem. The efficacy of the inner-outer control structure adopted was shown during the rigorous tests with AUVs and ASVs at sea. These algorithms are now integral part of many autonomous marine vehicles used at NIO and IST. Moreover, the problem of cooperative control and navigation works on the assumption that the single vehicle is able to follow a desired path (without any temporal constraints).
The applications of this strategy include: (i) single-vehicle path following for a number of missions that include environmental surveying, seabed habitat mapping, and critical infrastructures security, and (ii) cooperative path following, which aims to steer a number of vehicles along pre-determined paths in a synchronized manner, with a view to overcoming the limitations imposed by the use of a single vehicle, effectively allowing for ocean exploration at unprecedented temporal and spatial scales. The method is easily extended to fully actuated or overly actuated vehicles where, besides having the center of mass of the vehicle follow a desired path, it is also required for the vehicle to track an arbitrary heading reference (that is, complete pose control). An obvious desired extension (pointed out before) is to derive a path-following controller capable of ensuring precise path following of general paths in the presence of constant currents. We conjecture that some form of an internal model principle should be used, which provides a good ground for future extension of the present work, see, for example, Refs. [47,48,49] and the references therein.
We also remark that we have addressed explicitly the effect of unknown but constant currents and showed how the path-following control law adopted allows for the rejection of this type of disturbance. We did not address the impact of waves, which cause first-order (oscillating) and second-order (drift) effects. We conjecture that the influence of waves may be studied by modeling (as is customary in the literature) their effect as a bounded output disturbance , and characterizing the closed-loop operator with input and output e (cross-track error) in terms of its input-output characteristics (IOS analysis).
Author Contributions
Conceptualization, P.M. and A.P.; methodology, P.M., A.P., H.M.M. and A.P.A.; software, P.M.; validation, P.M., A.P. and H.M.M.; formal analysis, P.M. and H.M.M.; investigation, P.M.; resources, P.M.; data curation, P.M.; writing—original draft preparation, P.M.; writing—review and editing, P.M., A.P. and H.M.M. All authors have read and agreed to the published version of the manuscript.
Funding
This work has been supported by RAMONES, funded by the European Union’s Horizon 2020 research and innovation programme, under grant agreement No. 101017808 and by Fundação para a Ciência e a Tecnologia (FCT) through LARSyS—FCT Project UIDB/50009/2020. The design and development of “Maya” AUV was funded by Ministry of Electronics & Information Technology (MeitY), Government of India.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
The authors are thankful to the Director CSIR—National Institute of Oceanography, Goa for encouragement and administrative support. Colleagues from the marine instrumentation division are acknowledged for their help during the field tests with MAYA AUV and preparation of the manuscript. We are also grateful to Elgar Desa from NIO for his constant encouragement, guidance, and support during the phases of design and testing of the MAYA AUV. This manuscript is NIO’s contribution number 6928. A special word of thanks goes also to Rita Cunha, Carlos Silvestre, Luis Sebastiao, Bruno Cardeira, and Manuel Rufino for their support in conducting test at sea using and Medusa vehicles.
Conflicts of Interest
The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.
Appendix A. Vehicle Parameters
Table A1.
Mass, inertia and hydrodynamics coefficients for a MEDUSA vehicle.
Table A1.
Mass, inertia and hydrodynamics coefficients for a MEDUSA vehicle.
| m = 17 kg | kg·m | |
|---|---|---|
| kg | kg | kg·m |
| kg/s | kg/s | kg·m/s |
| kg/m | kg/m | kg·m |
Table A2.
Vehicle parameters of MAYA AUV.
Table A2.
Vehicle parameters of MAYA AUV.
| Physical Parameters | |
|---|---|
| Vehicle Speed | : m/s |
| Reynolds Number | : |
| Sea Water Density | : 1025 kg/m |
| Vehicle Parameters | |
| Length | : m |
| Center of mass | : m (w.r.t body geometric axis) |
| Center of Buoyancy | : m (w.r.t body geometric axis) |
| Weight (W) | : 53 × 9.8 kgf |
| Buoyancy (B) | : 53.4 × 9.8 kgf |
| Hydrodynamic Parameters | |
| Moments Coeff. | Force Coeff. |
| = kg·m/s | = kg·m/s |
| = kg·m/s | = kg·m/s |
| = kg·m/s | = kg/s |
| = kg·m | = kg·m |
| = kg·m | = kg |
References
- Aguiar, A.P.; Dacic, D.B.; Hespanha, J.P.; Kokotovic, P. Path-Following or Reference-Tracking? An Answer relaxing the limits to performance. In Proceedings of the 5th IFAC Symposium on Intelligent Autonomous Vehicles (IAV), Lisbon, Portugal, 5–7 July 2004. [Google Scholar]
- Aguiar, A.P.; Hespanha, J.; Kokotovic, P. Path-Following for Non-Minimum Phase Systems Removes Performance Limitations. IEEE Trans. Autom. Control 2005, 50, 234–239. [Google Scholar] [CrossRef] [Green Version]
- Aguiar, A.P.; Hespanha, J. Trajectory-Tracking and Path-Following of Underactuated Autonomous Vehicles with Parametric Modeling Uncertainty. IEEE Trans. Autom. Control 2007, 52, 1362–1379. [Google Scholar] [CrossRef] [Green Version]
- Encarnacao, P.; Pascoal, A. 3D path following for autonomous underwater vehicle. In Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187), Sydney, Australia, 12–15 December 2000; Volume 3, pp. 2977–2982. [Google Scholar]
- Indiveri, G.; Zizzari, A.A. Kinematics Motion Control of an Underactuated Vehicle: A 3D Solution with Bounded Control Effort. In Proceedings of the 2nd IFAC Workshop Navigation, Guidance and Control of Underwater Vehicles (2008), Killaloe, Ireland, 8–10 April 2008. [Google Scholar]
- Micaelli, A.; Samson, C. Trajectory Tracking for Unicycle-Type and Two-Steering-Wheels Mobile Robots; Roberts, G., Sutton, R., Eds.; Technical Report 2097; INRIA: Sophia-Antipolis, France, 1993; pp. 353–386. [Google Scholar]
- Samson, C. Path-following and time-varying feedback stabilization of a wheeled mobile robot. In Proceedings of the International Conference on Control, Automation, Robotics and Vision (ICARCV 92), Singapore, 16–18 September 1992; pp. RO-13.1.1–RO-13.1.5. [Google Scholar]
- Samson, C. Control of Chained Systems Application to Path Following and Time-Varying Point-Stabilization of Mobile Robots. IEEE Trans. Autom. Control 1995, 40, 64–76. [Google Scholar] [CrossRef]
- Altafini, C. Following a path of varying curvature as an output regulation problem. IEEE Trans. Autom. Control 2002, 47, 1551–1556. [Google Scholar] [CrossRef]
- Böck, M.; Kugi, A. Real-time Nonlinear Model Predictive Path-Following Control of a Laboratory Tower Crane. IEEE Trans. Control Syst. Technol. 2014, 22, 1461–1473. [Google Scholar] [CrossRef]
- Pascoal, A.; Silvestre, C.; Oliveira, P. Vehicle and Mission Control of Single Multiple Autonomous Marine Robots. In Advances in Unmanned Marine Vehicles; Roberts, G., Sutton, R., Eds.; IEE Contol Engineering Series; IET: London, UK, 2006; pp. 353–386. [Google Scholar]
- Ghabcheloo, R.; Aguiar, A.P.; Pascoal, A.C.S.; Kaminer, I.; Hespanha, J. Coordinated Path-Following in the presence of Communication Losses and Time Delays. SIAM J. Control Optim. 2009, 48, 234–265. [Google Scholar] [CrossRef] [Green Version]
- Pascoal, A.; Oliveira, P.; Silvestre, C.; Sebastiao, L.; Rufino, M.; Barroso, V.; Gomes, J.; Ayela, G.; Coince, P.; Cardew, M.; et al. Robotic ocean vehicles for marine science applications: The European ASIMOV project. In Proceedings of the OCEANS 2000 MTS/IEEE Conference and Exhibition. Conference Proceedings (Cat. No.00CH37158), Providence, RI, USA, 11–14 September 2000; Volume 1, pp. 409–415. [Google Scholar] [CrossRef]
- Kalwa, J.; Pascoal, A.; Ridao, P.; Birk, A.; Glotzbach, T.; Brignone, L.; Bibuli, M.; Alves, J.; Silva, M. EU project MORPH: Current Status After 3 Years of Cooperation Under and Above Water. IFAC-PapersOnLine 2015, 48, 119–124. [Google Scholar] [CrossRef]
- Al-Khatib, H.; Antonelli, G.; Caffaz, A.; Caiti, A.; Casalino, G.; de Jong, I.B.; Duarte, H.; Indiveri, G.; Jesus, S.; Kebkal, K.; et al. The widely scalable Mobile Underwater Sonar Technology (WiMUST) project: An overview. In Proceedings of the OCEANS 2015—Genova, Genova, Italy, 18–21 May 2015; pp. 1–5. [Google Scholar] [CrossRef] [Green Version]
- Børhaug, E.; Pavlov, A.; Panteley, E.; Pettersen, K. Straight Line Path Following for Formations of Underactuated Marine Surface Vessels. IEEE Trans. Control Syst. Technol. 2011, 19, 493–506. [Google Scholar] [CrossRef]
- Papoulias, F.A. Bifurcation Analysis of Line of Sight Vehicle Guidance using Sliding Modes. Int. J. Bifurc. Chaos 1991, 1, 849–865. [Google Scholar] [CrossRef]
- Burger, M.; Pavlov, A.; Bø rhaug, E.; Pettersen, K.Y. Straight Line Path Following for Formations of Underactuated Surface Vessels under Influence of Constant Ocean Currents. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 3065–3070. [Google Scholar]
- Burger, M.; Pavlov, A.; Pettersen, K.Y. Conditional Integrators for Path Following and Formation Control of Marine Vessels under Constant Disturbances. In Proceedings of the 8th IFAC Conference on Manoeuvring and Control of Marine Craft, Guaruja, Brazil, 16–18 September 2009. [Google Scholar]
- Moe, S.; Caharija, W.; Pettersen, K.; Schjolberg, I. Path following of underactuated marine surface vessels in the presence of unknown ocean currents. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 3856–3861. [Google Scholar] [CrossRef] [Green Version]
- Aguiar, A.P.; Pascoal, A.M.; Kaminer, I.; Dobrokhodov, V.; Hovakimyan, N.; Xargay, E.; Cao, C.; Ghabcheloo, R. Time-Coordinated Path Following of Multiple UAVs over Time-Varying Networks using L1 Adaptation. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 18–21 August 2008. [Google Scholar]
- Sujit, P.; Saripalli, S.; Borges Sousa, J. Unmanned Aerial Vehicle Path Following: A Survey and Analysis of Algorithms for Fixed-Wing Unmanned Aerial Vehicles. IEEE Control Syst. Mag. 2014, 34, 42–59. [Google Scholar] [CrossRef]
- Breivik, M.; Fossen, T.I. Principles of Guidance-Based Path Following in 2D and 3D. In Proceedings of the 44th IEEE Conference on Decision and Control, Seville, Spain, 15 December 2005; pp. 627–634. [Google Scholar]
- Breivik, M.; Subbotin, M.V.; Fossen, T.I. Guided Formation Control for Wheeled Mobile Robots. In Proceedings of the 2006 9th International Conference on Control, Automation, Robotics and Vision, Singapore, 5–8 December 2006. [Google Scholar]
- Carona, R.; Aguiar, A.P. Control of Unicycle Type Robots: Tracking, Path Following and Point Stabilization. In Proceedings of the IV Jornadas de Engineharia Electronica e Telecomunicacoes e de Computadores, Lisbon, Portugal, 20–21 November 2008; pp. 180–185. [Google Scholar]
- Tayebi, A.; Rachid, A. Path Following Control Law for an Industrial Mobile Robot. In Proceedings of the 1996 IEEE International Conference on Control Applications, Dearborn, MI, USA, 15–18 September 1996; pp. 703–707. [Google Scholar]
- Park, S.; Deyst, J.; How, J. Performance and Lyapunov Stability of a Nonlinear Path Following Guidance Method. J. Guid. Control Dyn. 2007, 30, 1718–1728. [Google Scholar] [CrossRef]
- Breivik, M.; Fossen, T.I. Path Following for Marine Surface Vessels. In Proceedings of the Oceans ’04 MTS/IEEE Techno-Ocean ’04 (IEEE Cat. No.04CH37600), Kobe, Japan, 9–12 November 2004; pp. 2282–2289. [Google Scholar]
- Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Hoboken, NJ, USA, 2001. [Google Scholar]
- Maurya, P.; Aguiar, A.P.; Pascoal, A. Marine Vehicle Path Following Using Inner-Outer Loop Control. In Proceedings of the 8th IFAC International Conference on Manoeuvring and Control of Marine Craft, Guaruja, Brazil, 16–18 September 2009. [Google Scholar] [CrossRef]
- Maurya, P.; Desa, E.; Pascoal, A.; Barros, E.; Navelkar, G.; Madhan, R.; Mascarenhas, A.; Prabudesai, S.; Afzalpurkar, S.; Gouveia, A.; et al. Control of the Maya AUV in the Vertical and Horizontal Planes: Theory and Practical Results. In Proceedings of the 7th Conference on Manoeuvring and Control of Marine Craft (MCMC2006), Lisbon, Portugal, 20–22 September 2006. [Google Scholar]
- Aage, C.; Smitt, L. Hydrodynamic manoeuvrability data of a flatfish type AUV. In Proceedings of the Oceans Engineering for Today’s Technology and Tomorrow’s Preservation (OCEANS ’94), Brest, France, 13–16 September 1994; Volume 3, pp. III/425–III/430. [Google Scholar] [CrossRef] [Green Version]
- De barros, E.; Dantas, J.; Pascoal, A.; de Sa, E. Investigation of Normal Force and Moment Coefficients for an AUV at Nonlinear Angle of Attack and Sideslip Range. IEEE J. Ocean. Eng. 2008, 33, 538–549. [Google Scholar] [CrossRef]
- Fossen, T.I. Marine Control System: Guidance, Navigation and Control of Ships, Rigs and Underwater Vehicles; Marine Cybernetics AS: Trondheim, Norway, 2002. [Google Scholar]
- Craig, J.J. Introduction to Robotics: Mechanics and Control; Includes bibliographies and index; Addison-Wesley Pub. Co.: Reading, MA, USA, 1986. [Google Scholar]
- Fossen, T.I. Nonlinear Modeling and Control of Underwater Vehicles. Ph.D. Thesis, Department of Engineering Cybernetics, Norwegian University of Science and Technology, Trondheim, Norway, 1991. [Google Scholar]
- Técnico Lisboa. MEDUSA. Available online: http://dsor.isr.ist.utl.pt/vehicles/medusa/ (accessed on 30 March 2022).
- Abreu, P.C. Positioning and Navigation Systems for Robotic Underwater Vehicles. Master’s Thesis, Instituto Superior Tecnico, University of Lisbon, Lisbon, Portugal, 2014. [Google Scholar]
- Madhan, R.; Desa, E.; Prabhudesai, S.; Sebastiao, L.; Pascoal, A.; Desa, E.; Mascarenhas, A.; Maurya, P.; Navelkar, G.; Afzulpurkar, S.; et al. Mechanical Design and Development Aspects of a Small AUV MAYA. In 7th IFAC Conference on Manoeuvring and Control of Marine Craft; IFAC: Lisbon, Portugal, 2006; pp. 1–6. [Google Scholar]
- Jalving, B. The NDRE-AUV Flight Control System. IEEE J. Ocean. Eng. 1994, 19. [Google Scholar] [CrossRef]
- Sontag, E. Smooth stabilization implies coprime factorization. IEEE Trans. Autom. Control 1989, 34, 435–443. [Google Scholar] [CrossRef] [Green Version]
- Lopez-Araujo, D.; Zavala-Rio, A.; Fantoni, I.; Salazar, S.; Lozano, R. Global stabilization of the PVTOL aircraft with lateral force coupling and bounded inputs. Int. J. Control 2010, 7, 1427–1441. [Google Scholar] [CrossRef]
- Panteleyt, E.; Ortega, R. Cascaded Control of Feedback Interconnected Nonlinear Systems: Application to Robots with AC Drives. Automatica 1997, 33, 1935–1947. [Google Scholar] [CrossRef]
- Vanni, F. Coordinated Motion Control of Multiple Autonomous Underwater Vehicles. Master’s Thesis, Instituto Superior {Técnico}, Lisbon, Portugal, 2007; pp. 46–50. [Google Scholar]
- Maurya, P.; Navelkar, G.; Madhan, R.; Afzalpurkar, S.; Prabhudesai, S.; Desa, E.; Pascoal, A. Navigation and path following guidance of the Maya AUV: From concept to practice. In Proceedings of the 2nd International Conference on Underwater System Technology: Theory and Applications, Bali, Indonesia, 4–5 November 2008. [Google Scholar]
- Kaminer, I.; Pascoal, A.; Khargonekar, P.; Coleman, E. A Velocity Algorithm for the Implementation of Gain-Scheduled Controllers. Automatica 1995, 31, 1185–1191. [Google Scholar] [CrossRef]
- Bengtsson, G. Output regulation and internal models: A frequency domain approach. Automatica 1977, 13, 333–345. [Google Scholar] [CrossRef]
- Dorf, R.; Bishop, R. Modern Control Systems; Pearson Prentice Hall: Hoboken, NJ, USA, 2008. [Google Scholar]
- Kawato, M. Internal models for motor control and trajectory planning. Curr. Opin. Neurobiol. 1999, 9, 718–727. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).