Special Issue Article Switching control of an underwater glider with independently controllable wings Proc IMechE Part M: J Engineering for the Maritime Environment 2014, Vol. 228(2) 136–145 ! IMechE 2014 Reprints and permissions: sagepub.co.uk/journalsPermissions.nav DOI: 10.1177/1475090213502001 pim.sagepub.com Andrea Caiti1, Vincenzo Calabrò2, Stefano Geluardi3, Sergio Grammatico4 and Andrea Munafò5 Abstract The dynamic, control-oriented model of an underwater glider with independently controllable wings is presented. The onboard vehicle’s actuators are a ballast tank and two hydrodynamic wings. A control strategy is proposed to improve the vehicle’s maneuverability. In particular, a switching control law, together with a backstepping feedback scheme, is designed to limit the energy-inefficient actions of the ballast tank and hence to enforce efficient maneuvers. The case study considered here is an underwater vehicle with hydrodynamic wings behind its main hull. This unusual structure is motivated by the recently introduced concept of the underwater wave glider, which is a vehicle capable of both surface and underwater navigation. The proposed control strategy is validated via numerical simulations, in which the simulated vehicle has to perform three-dimensional path-following maneuvers. Keywords Autonomous underwater vehicle, glider, wave glider, path-following Date received: 18 March 2013; accepted: 22 July 2013 Introduction Underwater gliders are winged autonomous underwater vehicles (AUVs), which are usually employed for long-term and flexible missions, unlike thrusters’ propelled underwater vehicles, such as oceanographic sampling and underwater surveillance. We indeed remind that the underwater glider concept1 motivated the development of several prototypes, for instance, ‘‘Slocum,’’2‘‘Spray’’3 and ‘‘Seaglider.’’4 These vehicles are all buoyancy-propelled fixed-winged gliders and their attitude is controlled by shifting the internal ballast. See, for instance, the control-oriented approach developed in Leonard and Graver.5 As underwater glider can be operated in highefficiency conditions of reliance on the battery power, an accurate control system is crucial for their performance and, especially, endurance. Most importantly, the use of feedback control can provide robustness to uncertainty and disturbances.5 Efficient state-feedback control schemes are proposed in Bhatta and Leonard6 and Mahmoudian and Woolsey7 for underwater gliders having fixed hydrodynamic wings. More recently, the need for higher maneuverability motivated the development of underwater gliders with movable rudder8 or even with independently controllable wings.9 For instance, in Arima et al.,10 many experimental tests are performed with the glider ‘‘Alex’’ in order to characterize the so-called lateral response. This latter characteristic is clearly not available if the glider is equipped with hydrodynamic wings that are fixed. This study is motivated by the recently introduced concept of the underwater wave glider,11 capable of both wave-propelled surface navigation and buoyancydriven underwater motions. The mentioned vehicle is indeed a hybrid underwater vehicle, in the sense that it is both a surface vehicle and an underwater glider. Its structure is such that the hydrodynamic wings are 1 Department of Information Engineering, University of Pisa, Pisa, Italy Cybernetics R&D, Kongsberg Maritime, Kongsberg, Norway 3 Max Planck Institute for Biological Cybernetics, Tübingen, Germany 4 Automatic Control Laboratory, ETH Zurich, Zurich, Switzerland 5 NATO Centre for Maritime Research and Experimentation, La Spezia, Italy 2 Corresponding author: Andrea Caiti, Department of Information Engineering, University of Pisa, 56122, Pisa, Italy. Email: a.caiti@dsea.unipi.it Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 Caiti et al. 137 positioned in the back of its main hull when the vehicle operates as underwater glider. Through this article, we present a three-dimensional (3D) path-following problem,12,13 for our vehicle, and from a control-oriented point of view, we propose a state-feedback switching control scheme. This article is organized as follows. Section ‘‘Underwater glider model’’ presents the modeling of the vehicle and the characterization of the actuators, namely, the ballast and the independently controlled wings. Section ‘‘Underwater gliding control problem’’ presents a switching control scheme for a path-following maneuver. In order to validate the proposed control strategy, many numerical simulations are performed and hence presented in section ‘‘Simulations.’’ The last section concludes the article. Underwater glider model In this section, we model the dynamics of the underwater glider, with particular emphasis on the functional characterization of the control actuators. The vehicle is characterized by a variable mass m(t) and a center of gravity (CoG) with variable position rg (t) due to the (variable) quantity of water inside the ballast tank, positioned on top of the vehicle’s hull. For any generic vector v, we adopt the notation with superscript ‘‘b’’ to indicate the components of v expressed in the body-fixed frame ‘‘attached’’ to the vehicle, while we use the superscript ‘‘n’’ to indicate the navigation reference frame. According to Caiti et al.,11 the equations governing the dynamics of the position and the velocity of the CoG are rbg (t) = _ _ Y(t) L + Y(t) b m(t) ! , r_g (t) = rb (t) m(t) m(t) g m(t) ð1Þ where L and Y(t) are, respectively, the static and the dynamic contributes of the CoG dynamics. Considering the generalized position h(t) 2 R6 (with respect to an inertial frame), the generalized velocity v(t) 2 R6 (with respect to the body-fixed frame) and the mass of water e(t) 2 R contained in the ballast tank, a 13-dimensional model for the rigid body motion, including the ‘‘ballast’s dynamics,’’ can be written as follows M(e)v_ + C(v, e)v + D(v)v + g(h, e) + T(v, e)e_ = t h_ = J(h)v e_ = ue ð2Þ ð3Þ ð4Þ where the mass matrix M(e) and the Coriolis matrix C(e) already include the added mass effects,14D(v)v is the hydrodynamic drag force acting on vehicle, g(h, e) indicates the forces of gravity and buoyancy and the term T(v, e)e_ represents the effects of the variable CoG (1). In equation (4), we assume that we can control the velocity of the CoG e_ via the control input ue . The generalized force t consists of the (controlled) Table 1. Numerical parameters of the considered underwater glider. Characteristic glider parameters Vehicle Length Diameter Static weight, ms Static CoG position, (L=ms )x Static CoG position, (L=ms )y Static CoG position, (L=ms )z Ballast tank Capacity, max eb Maximum rate, e_b jmax Position, (rbb )x Position, (rbb )y Position, (rbb )z Hydrodynamic wings Width Length Position, (rwb )x Position, (rwb )y Position, (rwb )z 2m 0.15 m 23.65 kg 20.02 m 0m 0.1 m 1 kg 0.1 kg/s 0.9 m 0m 0.1 m 0.25 m 0.10 m 20.8 m 60.2 m 0m CoG: center of gravity. hydrodynamic effects of the wings, characterized in detail later on. The matrix J(h) is the Jacobian matrix. This modeling technique for vehicles having a variable position of the CoG has been also used in Caiti and Calabrò15 for a hybrid AUV; see also Caffaz et al.16 for further details. In Table 1, we show the numerical parameters used in this work. Ballast tank characterization We assume that the position of the CoG can vary only by filling and emptying the ballast tank. This means that the position of the CoG, that is, rbg , can be written as a static function of the mass of water e contained in the ballast tank. Based on the numerical parameters given in Table 1, we provide a technical characterization of the ballast actuator, positioned on top of the vehicle’s hull. Therefore, injecting water in the ballast tank will result in moving the CoG toward the top of the vehicle and vice versa. This choice also allows to regulate the pitch angle of the vehicle by changing the water contained in the ballast tank (Figure 1). As a consequence, also the glide angle of the vehicle is affected by the quantity of water inside the ballast tank. The buoyancy force of the vehicle depends linearly on the amount of water embarked in the ballast tank. We tune the position of the ballast tank so that the following symmetry is obtained for the vehicle’s buoyancy: for values of water mass e . 0:5 kg, the vehicle becomes ‘‘negative’’ (i.e. the gravity force is greater than the buoyancy force), while for e \ 0:5 kg, the vehicle is ‘‘positive’’ (i.e. the gravity force is less than the buoyancy force). Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 138 Proc IMechE Part M: J Engineering for the Maritime Environment 228(2) Figure 1. Steady-state pitch angle reached by the vehicle as a function of the water contained in the ballast tank positioned on top of the vehicle’s hull. Figure 2. Variation in the longitudinal position of the CoG of the vehicle as a function of the water contained in the ballast tank positioned on top of the vehicle’s hull. CoG: center of gravity. As already mentioned before, by introducing a certain mass of water e in the ballast tank at the position rb , we obtain a shift of the CoG rbg of the entire vehicle. This is shown in the plot of Figure 2. representation of the forces acting on the hydrodynamic wing is given in Figure 3. In this article, we consider the following approximations17 for such induced forces 1 2 rV SCL (a + b) 2 1 D(a + b) = rV2 SCD (a + b) 2 L(a + b) = Wing characterization The hydrodynamic wings play a fundamental role to guarantee the gliding motion of the vehicle. Their contribution affects the equations of the dynamics (2) via the generalized force t. For ‘‘numerical convenience,’’ throughout the article, we consider the NACA009 wing profile. The orientation of each wing depends on the angle of attack (a + b) (see Figure 3), that is, the angle between the longitudinal direction of the wing xv and the direction of the velocity vv . A hydrodynamic wing introduces the lift L(a + b) and drag D(a + b) forces due to its relative velocity with respect to the fluid velocity. A schematic ð5Þ ð6Þ where r is the water density, V is the wings’ speed in the fluid, S is the area of wings’ surface, while the terms CL and CD are dimensionless coefficients depending on the chosen wings’ profile and also on the wings’ angle of attack. Underwater gliding control problem We consider the gliding control problem, that is, we look for a state-feedback control law ue (h, n, e) and an appropriate wings’ orientation a, affecting the Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 Caiti et al. 139 larger gliding angles whenever we have values of water mass e far from the central value. We also remark that, in general, the control of the wings positioned in the tail of the vehicle is not a trivial task because the system suffers of ‘‘coupling effects.’’ In fact, any control input on the wings introduces additional moments along the pitch axis, while the differential control strategy introduces moments along the pitch and the roll axes. Preliminaries on the path-following problem Figure 3. Lift and drag forces (top) generated by the hydrodynamic wings as a function of the angle of attack of the hydrodynamic wings themselves (bottom). The ‘‘x-axis’’ of the body-attached reference frame is usually not aligned, see the angle b, with the direction ‘‘xw ’’ of the relative speed between the hydrodynamic wing and the fluid. generalized force as t = t(a), such that a certain motion is achieved by the vehicle. We notice that setting the wings’ orientation angle a to zero, we achieve the same maneuverability of a glider with fixed wings. Hence, we claim that this additional degree of freedom can be exploited nontrivially, especially if the wings are independently controlled. We first notice what happens if the wings’ orientation angle a is fixed to zero. As shown in Figure 4, we obtain that the equilibrium glide angle reached by the vehicle is quite ‘‘small’’ if the amount of water contained in the ballast tank is close to its central value, which is 0.5 kg. On the contrary, the vehicle can achieve We now define the path-following problem based on the high-level path-following method presented in Breivik and Fossen.18 The peculiarity of the method in Breivik and Fossen18 is the development of control laws for a generic ideal model of vehicle, according to the following (backstepping) steps: (a) a point on the vehicle (‘‘actual particle’’) tracks a desired trajectory and (b) a control is constructed to achieve the desired speed computed above. This strategy is typical of path-following problems as, unlike trajectory-tracking problems, no time limitations are considered. The actual particle chosen is the CoG, and the goal here is its convergence to the most convenient ‘‘path particle,’’ also named ‘‘ideal particle.’’ Here, in our case study, the references are the pitch and the yaw angles of the velocity of the ideal particle. We refer and use the control scheme shown in Figure 5. The model dynamics (2) are implemented in the block Dynamics. The Reference block solves the step (a) of the path-following problem described above, in the sense that it computes the distance between the actual particle and the ideal particle, together with the state errors (~ h, n~, ~e). The Feedback block solves the step (b), namely, it uses such values to generate the statefeedback control actions. Figure 4. Steady-state glide angle reached by the vehicle as a function of the water contained in the ballast tank positioned on top of the vehicle’s hull. Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 140 Proc IMechE Part M: J Engineering for the Maritime Environment 228(2) approximation of it, according to equation (8). For simplicity, in the control design, we neglect the drag terms because of about more than one order of magnitude smaller than the lift ones (in the desired operating conditions). Therefore, we consider an approximate nonlinearity ! a, V)a !t = B(b, Figure 5. Backstepping control scheme. The reference block computes the reference signals and hence the state errors. The feedback block implements the control laws to track the reference signals. Switching state-feedback velocity control It is well known that actuating the ballast tank at ‘‘high’’ frequency is particularly inefficient from the energy consumption point of view. Namely, variations in the quantity of water e in the tank should be used only when really needed. The purpose of the Feedback block is indeed to limit the chattering behavior of the ballast actuator close to the equilibrium point. This can be achieved by implementing a switching control law, based on the ‘‘distance’’ from the equilibrium point. Technically, we propose a feedback control of the amount of water in the ballast tank that is purely proportional far from the desired path, but null close to the desired path. We can hence define the control law " ! T T! 0:1 % sat(Ke ~e) if!(~ e h , n~ )!4! ue (~ h, n~, ~e) :¼ ð7Þ 0 otherwise where Ke 2 R is the feedback gain and e! . 0 is a certain threshold to be tuned. Namely, whenever the vehicle is ‘‘close enough’’ to the desired path, the control of the ballast tank is disabled to avoid the ballast chattering and only the wings are used to finely reach the desired path. ! a, V) 2 R232 and !t = (t 3 , t6 )T . However, we with B(b, remark that in the validation of the control law via numerical simulations, although the control law is computed neglecting the drag forces, all the terms are considered in the vehicle’s dynamics, including the drag forces as well. Regarding the control force !t , we choose these two components, that is, t3 and t6 because the velocity angles of pitch and yaw are used here as references. We now present our switching control law, with the motivation of achieving a ‘‘good’’ convergence to the reference path. In fact, we further remind that close to the desired path, there is no control action due to the ballast tank in order to avoid an energy-inefficient actuation. As shown later on via numerical simulations, this design choice is particularly effective in this regard. We indeed introduce an integral term ‘‘close’’ to the desired path as follows 8 # $ ~ u > > < Kp ~ c & # $ # $ t (~ h, n~, ~e) :¼ Ð ~ ~ > u(t) u > : Kp ~ + Ki dt ~ c(t) c ! T T! e if!(~ h , n~ )!4! otherwise According to the force characterization of the hydrodynamic wings, previously shown in section ‘‘Wing characterization,’’ the generalized force t applied to the vehicle’s CoG is ð8Þ where B(%) is a nonlinear function of the angles b = (b1 , b2 )T , of the angles a = (a1 , a2 )T and of the wings’ velocity moduli (V1 , V2 )T = V 2 R2 . The nonlinear function B(%) comes from the forces of lift L(%) and drag D(%), whose scheme is shown in Figure 3. The objective here is indeed the choice of a to recover the desired generalized force t, or a close ð10Þ where Kp and Ki 2 R232 are the constant matrix gains to be tuned. A possible way to regulate the wing angles a is to solve an optimization problem online. Given the current angles a0 and b0 , the current velocity moduli V0 and a desired force t& to be reproduced, the angles a can be chosen as follows a :¼ arg min s(x)T Qs(x) + (x ! a0 )T R(x ! a0 ) x2R2 subject to : a4x4! a, Da4x ! a0 4Da & ! 0 , x, V0 )x s(x) :¼ t ! B(b Optimization-based wing control t = B(b, a, V)a ð9Þ ð11Þ The bounds a, a ! , Da, Da are free design parameters reflecting the physical limits on the wing actuators. The weight matrices Q, R are positive definite. The meaning of the optimization problem (11) is that we choose an admissible angle a, which is sufficiently close to its present value a0 , namely, to avoid chattering on the wings, and also such that the error s between the induced force and the desired one is sufficiently small. However, we immediately notice that problem (11) is a nonlinear optimization problem as s(%) is a nonlinear function. Following the approach proposed in Johansen et al.,19 we can consider a linearized version of problem Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 Caiti et al. 141 Figure 6. Three-dimensional plot of the vehicle tracking the (a) desired trajectory and (b) desired helical trajectory and actual trajectory of a characteristic point of the vehicle. (11), obtaining the following quadratic problem (QP) to be solved online a :¼arg min !s(x)T Q! s(x) + (x ! a0 )T R(x ! a0 ) x2R2 a, Da4x ! a0 4Da subject to : a4x4! s!(x) :¼ t & ! B!ðb0 , a0 , V0 Þa0 & ' ∂ ! ðB(b, a, V)aÞ ! % (x ! a0 ) ∂a (b0 , a0 , V0 ) ð12Þ Note that, unlike Johansen et al.,19 the approximation of the original nonlinearity B(%) in equation (8) with ! in equation (9) is such that B(b, ! a, V) is never sinB(%) gular. Within this simplifying reduction, there is no need to address the problem via sequential QPs. Simulations We first have performed many numerical simulations with the goal of tuning the free design parameters introduced in the previous sections. Then, we validate our proposed switching control strategy. From our numerical experience, we have noticed that in our backstepping control scheme, an undesired chattering behavior of the ballast actuator would be generated if merely linear control laws are employed. Our simulation experience indeed confirms the following fact. The action of the ballast tank is more relevant to regulate the pitch variable, while the corrections determined by the independently controlled hydrodynamic wings play a relevant role in regulating the yaw variable. Basically, a differential control of the hydrodynamic wings allows to generate roll and yaw motions. The numerical parameters used in the implemented QP are a, a = 6158, Da, Da = 658, Q = I and R = 20I. We present here the gliding motion of the glider, as shown in Figure 6, that has to follow an helical trajectory of radius 40 m (see Figure 6 (right)). Such trajectories are particularly efficient to explore and sample underwater environments, for instance, sink holes.20,21 The initial conditions of the vehicle are h0 = (0, 70, ! 20, 0, 0, 0)T and v0 = (0:05, 0, 0, 0, 0, 0)T . The initial position error vector is chosen as h ~ 0 = (0, 30, !20, 0, 0, 0)T . The initial value of the water contained in the ballast tank is eb = 0:5. The controller gain has been tuned as & ' & ' !6 0 !0:02 0 Ke = 1, Kp = , Ki = 0 3 0 0:01 Turning off the ballast tank actuator, when the vehicle is ‘‘close enough’’ to the path, contributes to having low-energy consumption by correcting trajectory only through the wings’ regulation. Furthermore, the introduction of the integral term helps to track the desired path with small state error as shown in Figure 7. Figure 7 also shows the angular wings’ actuation and the amount of water in the ballast tank. Figure 7(e) ~ and (f) shows the angular errors ~u and c. We now show the numerical results obtained if the control system does not switch to the local control law. Figure 8 clearly shows that when the vehicles get quite close to the desired path, the ballast actuation starts chattering, causing an undesired behavior for the whole controlled vehicle. We indeed heuristically claim that switching to a local control law improves the closedloop performance of the vehicle when following a desired path. Simulations in the presence of a constant oceanic current We now simulate the case in which there is a constant oceanic current perturbing the dynamics of the Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 142 Proc IMechE Part M: J Engineering for the Maritime Environment 228(2) Figure 7. (a) Time evolution of the position error. Time evolution of the actuator signals: (b) water contained in the ballast tank, (c) left-wing angle and (d) right-wing angle. Time evolution of the angular errors: (e) pitch and (f) yaw errors. underwater vehicle. We hence consider a constant force perturbation t p :¼ (0:1, 0, 0:2, 0, 0, 0)T , whose modulus is about one-tenth of the one of the hydrodynamic forces. In order to obtain good closed-loop performances, we ‘‘increment’’ the control gains as follows Ke = 1, Kp = & !8 0 ' & ' 0 !0:04 0 , Ki = 4 0 0:02 Figure 9 shows the numerical results of the simulations. The controlled vehicle still performs in a satisfying way, which shows some kind of robustness of the proposed control algorithm. Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 Caiti et al. 143 Figure 8. Linear feedback control with no switching. (a) Time evolution of the position error. Time evolution of the actuator signals: (b) water contained in the ballast tank, (c) left-wing angle and (d) right-wing angle. Time evolution of the angular errors: (e) pitch and (f) yaw errors. Conclusion We have presented a control-oriented model of an underwater glider with independently controllable hydrodynamic wings. Through the use of a ballast tank and the hydrodynamic wings, a simple, backstepping, control scheme has been implemented to accomplish some particular 3D path-following maneuvers. We have used a switching control scheme in order to avoid the undesired chattering of the ballast tank actuator when the vehicle gets close to the desired path. The control algorithm is validated via numerical simulations. We remark that our particular choice of a switching control law is only justified by simulation heuristics, not by theoretical arguments. Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 144 Proc IMechE Part M: J Engineering for the Maritime Environment 228(2) Figure 9. The presence of a perturbing oceanic current. (a) Time evolution of the position error. Time evolution of the actuator signals: (b) water contained in the ballast tank, (c) left-wing angle and (d) right-wing angle. Time evolution of the angular errors: (e) pitch and (f) yaw errors. However, the provided example shows the potentialities of using independent actuations for the hydrodynamic wings. In particular, the actuation of the ballast tank can be limited by just exploiting the corrections of the wings. This would further increase the energy efficiency of underwater gliders, even if nontrivial maneuvers are to be performed. Therefore, we expect that this work can motivate further research studies on the design of more accurate control schemes exploiting the independent actuation of the hydrodynamic wings, besides the physical realization of glider prototypes of the kind described here. From this latter point of view, we finally remark that the realization of a prototype capable of exploiting its Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014 Caiti et al. 145 hydrodynamic wings together with the waves’ energy for the surface navigation, and together with the oceanic currents for the underwater navigation, would be an important breakthrough for the oceanic engineering community. Declaration of conflicting interests The authors declare that there is no conflict of interest. Funding This research received no specific grant from any funding agency in the public, commercial or not-for-profit sectors. References 1. Stommel H. The Slocum mission. Oceanography 1989; 2: 22–25. 2. Webb D, Simonetti P and Jones C. Slocum: an underwater glider propelled by environmental energy. IEEE J Oceanic Eng 2001; 26: 447–452. 3. Sherman J, Davis R, Owens W, et al. The autonomous underwater glider Spray. IEEE J Oceanic Eng 2001; 26: 437–446. 4. Eriksen C, Osse T, Light R, et al. Seaglider: a long range autonomous underwater vehicle for oceanographic research. IEEE J Oceanic Eng 2001; 26: 424–436. 5. Leonard N and Graver J. Model-based feedback control of autonomous underwater gliders. IEEE J Oceanic Eng 2001; 26(4): 633–645. 6. Bhatta P and Leonard N. A Lyapunov function for vehicles with lift and drag: stability of gliding. In: Proceedings of the 43rd IEEE Conference on Decision and Control, Atlantis, Bahamas, 14–17 December 2004, pp.4101–4106. New York: IEEE. 7. Mahmoudian N and Woolsey C. Underwater glider motion control. In: Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008, pp.552–557. New York: IEEE. 8. Noh M, Arshad M and Mokhtar R. Modeling of USM underwater glider (USMUG). In: Proceedings of the IEEE International Conference on Electrical, Control and Computer engineering, Pahang, Malaysia, 21–22 June 2011, pp.429–433. New York: IEEE. 9. Arima M, Ichihashi N and Ikebuchi T. Motion characteristics of an underwater glider with independently controllable main wings. In: Proceedings of the IEEE Oceans Conference, Kobe, Japan, 8–11 April 2008. New York: IEEE. 10. Arima M, Ichihashi N and Miwa Y. Modelling and motion simulation of an underwater glider with independently controllable main wings. In: Proceedings of the IEEE Oceans Conference, Bremen, 11–14 May 2009. New York: IEEE. 11. Caiti A, Calabrò V, Grammatico S, et al. Lagrangian modeling of an underwater wave glider. Ship Technol Res 2012; 59(1): 6–13. 12. Encarnacao P and Pascoal A. 3D path following for autonomous underwater vehicle. In: Proceedings of the 39th IEEE Conference on Decision and Control, Sydney, NSW, Australia, 12–15 December 2000, pp.2977–2982. New York: IEEE. 13. Aguiar A and Pascoal A. Global stabilization of an underactuated autonomous underwater vehicle via logicbased switching. In: Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, 10–13 December 2002, pp.3267–3272. New York: IEEE. 14. Fossen T. Marine control systems: guidance, navigation and control of ships, rigs and underwater vehicles. Trondheim: Marine Cybernetics, 2002. 15. Caiti A and Calabrò V. Control-oriented modelling of a hybrid AUV. In: Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, AK, 3–7 May 2010. New York: IEEE. 16. Caffaz A, Caiti A, Calabrò V, et al. The enhanced Folaga: a hybrid AUV with modular payloads. In: Roberts GN and Sutton R (eds) Further advances in unmanned marine vehicles, pp. 309–330. London: IET, 2012. 17. Chwang A and Wu T. Hydromechanics of low-Reynoldsnumber flow. J Fluid Mech 1975; 67: 787–815. 18. Breivik M and Fossen T. Principles of guidance-based path following in 2D and 3D. In: Proceedings of the 44th IEEE Conference on Decision and Control, Seville, 12–15 December, 2005, pp.627–634. New York: IEEE. 19. Johansen T, Fossen T and Berge S. Constrained nonlinear control allocation with singularity avoidance using sequential quadratic programming. IEEE T Contr Syst T 2004; 12(1): 211–216. 20. Andonian M, Cazzaro D, Invernizzi L, et al. Geometric control for autonomous underwater vehicles: overcoming a thruster failure. In: Proceedings of the IEEE Conference on Decision and Control, Atlanta, GA, 15–14 December 2010. New York: IEEE. 21. Andonian M, Chyba M, Grammatico S, et al. Using geometric control to design trajectories for an AUV to map and sample the summit of the Loihi submarine volcano. In: Proceedings of the IEEE Autonomous Underwater Vehicles Conference, Monterey, CA, 1–3 September 2010. New York: IEEE. Downloaded from pim.sagepub.com at ETH Zurich on May 27, 2014