Abstract
A control system for driving an Autonomous Underwater Vehicle (AUV) performing docking operations in presence of tidal current disturbances is proposed. The nonlinear model of the vehicle has been modelled in a Linear Parameter-Varying (LPV) form. This is suitable for the design of the control system using a model-based approach. The LPV model was used for a Model Predictive Control (MPC) design for computing the set of forces and moments driving the nonlinear vehicle model. The LPV-MPC control action is mapped into the reference signals for the actuators by using a Thrust Allocation (TA) algorithm. This was based on the nonlinear models for the actuators and their position and orientation on the vehicle’s hull. The structural decomposition of MPC and TA reduces the computational burden involved in computing the control law on-line on an embedded control board. Both MPC and TA algorithms use the vehicle’s linear and angular positions, and velocities that are estimated by an LPV based Kalman Filter (KF). The proposed control system has been tested in different docking scenarios using various tidal current disturbances acting on the vehicle as an unmeasured disturbance. The simulation results show the controller is effective in controlling the AUV over the range of control scenarios meeting the constraints and specifications.
1. Introduction
The control of an Autonomous Underwater Vehicle (AUV) is considered. This has no tether and is used for large-area subsea survey or seabed mapping. The AUV operating time is limited because the power source is an internal battery, typically a lithium ion secondary battery, and its energy is limited, even though battery technology has been improved recently. Launch and recovery from a surface ship may be needed for the continuous operation of the AUV for power supply and data uploading. This is an inefficient operation for the total mission and will be reflected in the operational cost. Moreover, the recovery of the AUV, which has no tether cable, is a troublesome and dangerous offshore operation.
For the improvement of the efficiency of AUV operations, there have been many research studies on the use of subsea docking stations [1,2,3]. In this case the AUV docks to the subsea docking station and power is supplied and data are transferred through subsea cables between the docking station and the surface ship.
In Reference [4], the concept of underwater docking using AUV and ROV (Remotely Operated Vehicle) docking stations was proposed. The operation involves the AUV moving close to the standby ROV docking station, stopping and hovering in the vicinity of the ROV, and then the docking station on the ROV capturing the AUV with the docking device. When the AUV and the ROV docking station are in a separate positional relationship, the respective positions can be obtained from the surface ship, controlling the ROV docking station using an ultra-short baseline (USBL) acoustic positioning system. This transmits information to the AUV using underwater acoustic communications. However, when the AUV is close to the ROV docking station, it is important for the AUV to transition to the optimum position and orientation. The ROV docking station can then easily capture the AUV in the limited view of the underwater camera. The concept here is to install a 3D imaging sonar on the AUV to estimate the position and the attitude of the ROV docking station. The transfer can then be achieved to the optimum position and attitude using an advanced hovering control [5,6]. In the following, we introduce new trajectory and attitude control for the AUV.
After estimating the orientation of the ROV docking station with a 3D imaging sonar, the AUV transitions to a final hovering position where the ROV docking station can easily capture it. It then holds a fixed point in a predetermined orientation, and awaits capture by the ROV docking station. During cruising at a certain speed or higher, the AUV position and attitude are controlled by the main thruster and the rudder. However, during low speeds, or holding at a fixed point, the hydrodynamic action from the rudder is insufficient, so the AUV is controlled by a plurality of side thrusters that generate thrust in the vertical and horizontal directions.
In this way, it is necessary to perform control by a number of actuators including a side thruster in order to shift the position and the attitude while decelerating the speed in a relatively short distance and finally holding a fixed target position. It is necessary to consider constraints for an actuator, such as a rudder, or side thruster, including limits on rudder angle and upper limits on thrust. Model Predictive Control (MPC) is often used for the optimal control of industrial systems with hard constraints but this is a relatively nonlinear process that is faster than many applications. The solution proposed is, therefore, tailored to the application.
The equations of motion are six degrees of freedom for the AUV. These are required for model predictive control. They have nonlinear characteristics for velocity and angular velocity given fluid dynamic and Coriolis forces. The actuator characteristics such as the fins and thrusters also have non-linear characteristics. If such a nonlinear and complex motion model is used directly for model predictive control the prediction stage results in an excessive computational load. It is not in general therefore suitable for real time control for a system such as an AUV.
Different solutions have been proposed for facing the AUV control by MPC. For example, in Reference [7], the MPC is applied to the trajectory tracking of an AUV and the equation of motion is limited to the motion in the horizontal plane. It is also linearized around a constant forward speed to reduce the computational load. In [8], the MPC is applied to the trajectory tracking of an AUV, where motion is limited to the nonlinear motion in the horizontal plane. The three forces (moments) are used to control the three degrees of freedom (u, v, r) distributed models, and ways to reduce computational load are considered for nonlinear MPC problems. In both these cases, the control problem is limited to the horizontal plane.
For the docking control problem there is a combination of a tracking/path following mode and finally a dynamic positioning control mode. In this latter case at the docking position the attitude in the vertical plane, pitch and the roll must be controlled. We therefore examined the transfer of position and attitude control, and then the dynamic positioning control for the six degrees of freedom model.
To reduce the computational load, the basic configuration of the control system is divided into two modules: an MPC control module for outputting the virtual force required to follow a predetermined position, speed, and attitude, and a Thruster Allocation (TA) module for determining the command value to each actuator required to generate the virtual force [9]. The TA problem is also involved in the dynamic positioning control of a ship. The calculation load is reduced by dividing a complicated optimization problem into the two more manageable optimization problems. In addition, a Kalman filter is implemented to estimate states and disturbances, such as tidal currents.
To reduce the computational load of the MPC control module, a Linear Parameter Varying (LPV) modelling approach was adopted [10,11]. The LPV-MPC can be treated as a linear problem, although it can represent a good approximation of a nonlinear model and the system matrices are parameter dependent and change with time. As a result, a linear quadratic programming problem can be generated, so that predictive control can be performed in real-time with reasonable economy. A method to compensate for the prediction error caused by using locally linear models, representing the inherently nonlinear model, was introduced. The proposed control system has been tested in simulation considering different docking scenarios featured by several tidal current acting on the vehicle as an external unmeasured disturbance.
The optimum control of the AUV for docking under the constraint conditions is a challenging problem. Furthermore, the critical hardware development items, such as the docking devices, were developed in parallel. Therefore, for the control system design, the control algorithm was developed for the concept model AUV, and was verified based on simulation. This paper reports the development and simulation verification of this control algorithm. The paper covers the modeling in Section 2, the control system in Section 3, the simulation results in Section 4, and the finally the conclusions in Section 5.
2. AUV Model
In this section, the nonlinear model of the AUV is described. The nonlinear equations describing vehicle and actuators are discussed in Appendix A. The rigid-body dynamics, actuators, sensors, and tidal current dynamics are described below.
2.1. AUV Rigid-Body Model
The equations of motion of the vehicle involve the rigid–body dynamic terms and components related to hydrodynamic forces and moments. The model includes the three main effects including restoring forces (depending on vehicle geometry and mass), the added mass (due to forced harmonic vehicle motion induced by force/moment pressure) and the damping terms (caused by skin friction and vortex shedding). The nonlinear dynamics model of the AUV may be represented in a compact matrix form introduced in Appendix A and expressed as follows:
where is the mass matrix component, represents the Coriolis effects, represents the dumping effects, corresponds to restoring forces and moments, represents actuators thrust, is the vector of linear and angular velocities and is the array of linear and angular positions of the AUV. A detailed description of the elements of Equation (1) is given in Appendix A. The numerical values of the parameters are collected in Appendix B.
2.2. Actuators
The AUV is equipped with a set of actuators including fins and thrusters mounted in different positions over the vehicle hull, as shown in Figure 1.
Figure 1.
AUV Conceptual Layout.
The actuators include the main thruster, side thrusters (front and rear) and fins (stern planes and rudders). They are characterized in terms of the type, the position, and the orientation with respect to the vehicle-fixed reference frame and are described below. The combination of the forces and moments provided by the actuators determine the thrust to control the vehicle according to the controller command signals. A detailed description of the actuator dynamics for the AUV is presented in Appendix A and the parameter values are collected in Appendix B.
2.3. Sensors
The AUV is equipped with a set of INS sensors to measure the pose and velocities. The sensors measure position and orientation of the vehicle with respect to the inertial reference frame, and the instantaneous linear velocities with respect to the body-fixed reference frame. A delay of 20 ms affects the sensor measurements. The accuracy of the linear position sensors is 0.005 m and the linear velocities accuracy is 0.1 m/s. The angular position measurements have an accuracy of rad., and the angular velocities accuracy is rad/s.
2.4. Tidal Current Dynamics
In this work, the vehicle is subject to underwater currents that need countering. Considering the rigid-body AUV model of Equation (1), expressed in terms of the vehicle instantaneous velocities vector v, the tidal current is introduced in the model by considering the linear speed components of this disturbance with respect to the body-fixed reference frame . The relative velocity of the vehicle with respect to the tidal current can be computed as:
The effect of the tidal current can be introduced in the rigid body dynamics of Equation (1) by replacing with so that:
Remark 1.
The tidal currentis constant in direction and velocity (), irrotational () and the vertical component of the current is neglectable ().
Remark 2.
The tidal current speedis bounded such that.
Remark 3.
The constant tidal current heading orientation iswhereis the docking station heading andis constant.
3. AUV Control System
The proposed control system for driving the AUV is now presented. Initially, the architecture of the controller is described. The different aspects of the controller design are then introduced.
3.1. Control System Architecture
The proposed control system structure is shown in Figure 2. The nonlinear AUV system, including sensors and actuators (blue block) as described in the previous section, is affected by the tidal current (green block) speed and the control system (grey block). The controller is composed of three main algorithms: a predictive control algorithm, an estimator and an allocation algorithm.
Figure 2.
AUV Control System Architecture.
The Model Predictive Control (MPC, yellow block) computes the virtual control signals (forces and moments) by solving an optimal control problem given the estimated state vector and the control reference set-point signal vector . A Kalman Filter (KF, orange block) is used to estimate the AUV system state , by using the measured output signals and the virtual control signals . The Thrust Allocation algorithm (TA, red block) converts the virtual control , to a set of signals driving the actuators such that these provide a set of forces and moments minimizing the difference with given the actuator limits and physical properties.
Predictive control methods normally involve a MPC algorithm to solve a single optimization problem, which computes the vector of future controls. This solution provides the sequence of control signals driving the actuators. It requires a single MPC design model involving the vehicle and actuator dynamics, and the actuator thruster allocation algorithm. This approach was investigated but an alternative route was taken to obtain a design that was more practical to implement.
In the following, a different control architecture was used to simplify the optimal problem by introducing two sub-problems, instead of one large optimization problem. This has the advantage that it provides a simpler (reduced number of optimization variables and control action constraints) optimization problem for the MPC. The TA policy also involves a simpler resources allocation problem that is to be solved only for the actual time instant. The controller structure avoids input and output constraints in the predictive controller, so that the MPC for this application is an unconstrained optimization problem that can be solved with a reduced computational effort with respect to other, constrained MPC problem solutions [12].
3.2. AUV Linear Parameter-Varying Model
To develop an MPC to control the AUV nonlinear dynamics, a design model permitting the prediction of the future AUV dynamics over a given future horizon is required. In this work, the design model is obtained in a Linear Parameter-Varying (LPV) form. The LPV modelling approach involves approximating a nonlinear dynamic model in a time-varying linear model form given the value of a set of measured/estimated variables. The LPV model of the AUV system involved represents the nonlinear dynamics model of Equation (6) in the following discrete time-varying state-space form:
where the state vector at the -th time instance is:
The measurement vector at the k-th time instant is:
The virtual control signal vector provided by the MPC for driving the AUV rigid-body dynamics at the kth time instant is:
considering and virtual forces and and virtual moments generated over the x, y and z-axis of the body-fixed reference frame. The time-varying state-space variables of the LPV system are iteratively computed with respect to the nonlinear dynamics model of Equation (1), such that:
are the LPV continuous-time state-space matrices discretized with respect to the controller sampling-time as , , and . Considering the LPV model of the vehicle, the vector of time-varying parameters is defined as where and
3.3. Linear Parameter-Varying Model Predictive Control
The MPC iteratively solves a finite-horizon, optimal control problem using a prediction model of the controlled system and an estimation of the current state. When the cost function is quadratic and constraints are affine, the LPV-MPC optimization problem to be solved at each time-step can be summarized as:
where , and the matrices for weighting the predicted output error, input rate and final output value (terminal weight), respectively, is the output predicted at the -th prediction step, is the reference output considered constant over the prediction/control horizon, and are the predicted control input-rate and input-magnitude, respectively, is the prediction horizon and is the control horizon, , and are the convex sets on input rate, input and controlled output, respectively.
A standard LPV-MPC problem involves the assumption that the prediction model can be assumed constant over the prediction horizon, so that the model should match the real system for the first prediction step. Because the control action computed by MPC is mapped into the actuators control signals space by TA, there would be a mismatch between virtual forces and moments computed by MPC and real control forces and moments driving the AUV. This approximation introduces some sub-optimality in the solution, but enables the computational effort to be reduced, particularly with respect to more expensive nonlinear optimal control policies (e.g., nonlinear MPC). However, the controller performance can degrade because of the iterative introduction of an error in the prediction. To compensate for this problem, it is possible to iteratively evaluate the prediction of the plant model at least for the first prediction step.
The prediction error can be iteratively computed by using the previous control effort so that,
where is the state-estimate (provided by the Kalman filter), is the state-estimate at the previous time step, is the last computed control signal, is the last computed disturbance signal and are the matrices describing the model at the previous time instant. The prediction error, computed as in Equation (22), can be introduced in the prediction model by updating the disturbance vector iteratively, so that at each time instant it will be replaced by:
with the original disturbance vector. To reduce the computational complexity of the controller, the LPV-MPC problem can be represented as a condensed Quadratic Programming (QP) problem that can be implemented and solved on an embedded platform:
where is the vector of optimization variables, is the vector of MPC parameters belonging to a given set of interest, is a symmetric and positive definite matrix, is the linear cost–term matrix and , and are the terms defining constraints on input and output.
3.4. Thrust Allocation
The TA algorithm maps the set of virtual forces and moments into the space of actuator set-points . The mapping is computed, at the controller sample times, given the instantaneous value of velocities (linear and angular) and orientation of the vehicle, also the orientation of the thrusters and the fins mounted on the vessel’s hull. The TA problem is formulated as a quadratic programming optimization problem with equality constraints:
where is the weighting matrix on the quadratic term, is the linear term, the vector of optimization variables grouping the actuator set-point values (main thruster, rudders and stern-planes, front and rear side-thrusters) is:
and and are the vectors of minimum and maximum admissible values of the optimization variables (actuator saturations), respectively. The is the matrix representing a combination of optimization variables combining actuator forces and moments according their position on the vessel hull and vehicle’s pose:
is the vector of reference moment and forces. It is computed considering the difference between virtual forces and moments () provided externally (from the MPC) and the effort provided by the interaction between actuators and the underwater environment, according to the vehicle’s layout and dynamics (). These last terms are given by the resultant of the set of actuators, so that:
The matrix is a time-varying configuration matrix defined as:
with
where , and degrees is the angular position of the thrusters with respect to the body-fixed reference frame.
Let represent the actuator set-points computed at the actual iteration of the algorithm, the signals provided to the actuators at the previous time step and and the minimum and maximum values on the rate of change of the computed signals that define the constraints. These constraints were introduced in the TA problem above. Iteratively evaluating the value of the rate constraints, the magnitude constraints may be computed as:
where the index i indicates the i-th actuator set-point signal and the related magnitude and rate constraint values.
3.5. Kalman Filter
A Kalman Filter (KF) has been considered to estimate the vehicle state vector. Because of the hard nonlinearities in the AUV dynamics, a Linear Parameter-Varying (LPV) version of the Kalman filter was developed to iteratively compute the angular velocities of the vehicle. The LPV-KF improves the standard linear KF by updating the state–space model of the system given the last measured value of the time-varying parameters (measured or estimated) that defines the system’s behavior [13,14,15]. The LPV-KF algorithm consists of the following steps:
where matrices and describe the variances of the measurement and the process noise terms. In the current problem they are assumed constant and defined during the algorithm set-up. The covariance matrix and the system states are evaluated on-line iteratively.
4. Simulation Result
In this section, simulation results are presented. The AUV represented by the nonlinear dynamic model is driven to the docking position, where the docking station can catch it. The AUV model, the environment operating scenario and the control system was developed within the MATLAB/Simulink environment. The set of different simulation modules, functions and subsystems are described in Section 3 and Section 4 and in Appendix A, using the parameters collected in Appendix B.
The effect of environmental conditions can change when performing such a task, and in the following two sets of simulation results are given. The first test considers an environmental scenario with no tidal current, so that the vehicle is driven in ideal conditions. The second test considers the AUV performing the docking task in the presence of a tidal current with a speed m/s and oriented with an angle rad with respect to the final docking position heading angle. The control system used in the following has the tuning parameters defined as in Table 1.
Table 1.
AUV Controller Tuning Parameters.
4.1. No Current Test
The results of the first test, without any tidal current acting on the vehicle, are first presented. The objective of this test was to evaluate the performance of the AUV when moving to the docking position in zero current ideal conditions. The measured linear and angular positions of the controlled vehicle during the test are shown in Figure 3. This result shows the ability of the control system to drive the vehicle to the docking station meeting point in terms of linear and angular positions. The steady-state tracking errors in vertical position and in the pitch-angle are due to the mismatch between the actuators’ nonlinear model and the LPV design model. The mismatch causes an error in mapping the MPC control action into the actuator control signals space. Despite this mismatch, the performance of the controlled system satisfies the design specification.
Figure 3.
No current test: controlled variables (blue plot) with respect to the target position (dashed black plot).
The control actions driving the AUV actuators and computed by the TA policy are shown in Figure 4 that shows the main thruster control signal with respect to the saturation and backlash characteristics of the actuator. This reveals that the control signal managed by the TA satisfies the saturation (±2000 rpm) limit values and is adjusted to values (±400 rpm) due to the backlash. The main thruster control signal jumps between the limits of the backlash zone (±400 rpm), as defined in the control policy. When the MPC controller computes a large control effort to be provided by this thruster, the TA policy maps it into a control signal satisfying the saturation max/min constraints (e.g., at time s).
Figure 4.
No current test: main thruster control signal (blue plot) with respect to the saturation and backlash values (dashed red plot).
Figure 5 shows the signals controlling the AUV fins, as they are driven almost symmetrically by the TA, such that for the rudders the control signal trajectory is different only for s, whereas for the stern planes the control signals are coincident. Furthermore the fin controls satisfy the related constraints. Finally, in Figure 6 and Figure 7 the control signals are shown to drive the side thruster within the saturation limits. The control policy correctly drives the thrusters, despite the nonlinearities and constraints for the actuators. The fins and side thruster results show how the control system is able to generate the actuator control signals that satisfy the specified constraints.
Figure 5.
No current test: fins control signals (blue and green plot) with respect to the saturation values (dashed red plot).
Figure 6.
No current test: rear side thrusters’ control signals (blue plot) with respect to the saturation values (dashed red plot).
Figure 7.
No current test: rear side thrusters’ control signals (blue plot) with respect to the saturation values (dashed red plot).
4.2. Max Current Test
In the following the control system is tested by driving the AUV as before, but introducing the effect of the tidal current acting on the vehicle movement. The dynamics have been set to provide the worst case operating conditions (according to the specifications provided) by considering the maximum angular orientation ( rad) with respect to the final docking position and the maximum current speed ( m/s) acting on the opposite direction with respect to the vehicle’s orientation. The performance is shown in Figure 8, which reveals the variables controlled with respect to the set-point positions. Compared with the previous results, the performance indicates the effect of the current that increases oscillations. Despite this effect, the control system has the ability to control the system in this worst case scenario, maintaining the settling time and the steady-state performance. Figure 9 shows the main thruster control signal, where the current disturbance effect includes the additional oscillations.
Figure 8.
Max current test: controlled variables (blue plot) with respect to the target position (dashed black plot).
Figure 9.
Max current test: main thruster control signal (blue plot) with respect to the saturation and backslash values (dashed red plot).
Figure 10 shows the fin control signals. Compared to the previous fin controls, the stern plane signals are particularly affected by the tidal current, due to their effect on the AUV dynamics. Finally, in Figure 11 and Figure 12 the side thrusters’ performance is shown. In this control scenario, the constraints are satisfied, and the control signals accommodate the saturation and backlash. The stabilization of the vehicle in the docking position satisfies the design specifications, with limited oscillations within the accuracy range of the sensors.
Figure 10.
Max current test: fins control signals (blue and green plot) with respect to the saturation values (dashed red plot).
Figure 11.
Max current test: rear side thrusters’ control signals (blue plot) with respect to the saturation values (dashed red plot).
Figure 12.
Max current test: rear side thrusters’ control signals (blue plot) with respect to the saturation values (dashed red plot).
Due to the presence of the current forces, these control signals are more aggressive. In fact, when the vehicle reaches zero forward speed, only the side thrusters and main thruster are used to maintain the required positions opposing the current forces.
5. Conclusions
The modelling and control of an Autonomous Underwater Vehicle (AUV) in a docking task was presented. The nonlinear dynamics model of the AUV was developed for the vehicle dynamics, actuators and sensor characteristics, and the effect of tidal currents acting on the vehicle was treated as an unmeasured disturbance. A control system based on an optimal predictive constrained control design approach was developed [16].
The control system is composed of three major subsystems. A Thrust Allocation (TA) algorithm subsystem was based on the models of the actuators. A Model Predictive Control (MPC) block was designed using a Linear Parameter-Varying (LPV) model of the AUV derived from the nonlinear model of the vehicle. A time varying Kalman Filter (KF) was used to estimate the state of the system. The control system performance was tested by driving the AUV over a set of control scenarios featuring different tidal current disturbance conditions. The results illustrated that the proposed controller could control the vehicle effectively in the docking task. Further developments involve the integration of the proposed control system within an advanced path planning policy that can minimize energy while approaching the docking station.
Mitsubishi Heavy Industries is also developing the AUV prototype for a docking technology demonstration based on the concept shown in Figure 1. This is in parallel with this study, which is called “Naminow-D”. The “Naminow-D” study has the addition of side thrusters and docking devices to the existing mono-axial propulsion AUV “Namiow”. The side thrusters and docking devices, including the underwater wireless power receiver, are installed externally to minimize the development cost. Figure 13 shows the “Naminow-D” under functional testing in the water tank.
Figure 13.
“Naminow-D” docking technology demonstrator.
Future studies will require physical parameter modifications, changes to the control software for implementation into embedded computer systems, and the sea trials, including comparison with simulation results.
Author Contributions
This study group consists of Japanese team and Scottish team. Japanese team mainly takes part of AUV and docking conceptualization and Scottish team takes part of development of control algorithm. And both team validated the results. In Japanese team, H.U. initiated and managed all of this study project, and contributed of AUV conceptualization and investigation of AUV and docking system. I.Y. supervised AUV and docking system. M.T. contributed conceptualization of AUV. K.E., Y.Y. and A.M. contributed the validation, and K.E. supervised in Japanese side. In Scottish side, G.M.v.d.M. managed the Scottish team, and M.J.G. supervised development of control algorithm. L.C. and P.M. contributed the development of control algorithm, such as conceptualization, formal analysis, Investigation, Methodology and Software. L.C. also contributed validation of the all of analysis result. The original manuscript was written by H.U., L.C. and P.M. And all of authors reviewed and edited the manuscript. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Nippon Foundation, Grant Number 2019524843.
Institutional Review Board Statement
Not Applicable.
Informed Consent Statement
Not Applicable.
Data Availability Statement
Data is contained within the article.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
In this appendix, the AUV nonlinear dynamics model and related subsystems are presented. The model consists of reference frames definition, vehicle rigid-body dynamics and actuators’ models. The parameters for the AUV model that are not defined in this appendix are reported in Appendix B.
The AUV dynamics are defined by a set of nonlinear equations with respect to two coordinate reference frames termed the earth-fixed (inertial) and body-fixed frames. The inertial reference frame is used to represent vehicle pose (position and orientation). The body-fixed reference frame is used for velocities (linear and angular) and has its origin coincident with a center of buoyancy that moves/rotates together with the AUV. The velocities in the body-fixed frame are with linear surge, sway and heave velocity and angular roll, pitch and yaw speed. The position of the AUV in the inertial reference frame is with linear position and angular orientation.
where and . Equations (A1)–(A4) can be written in compact form such that with .
Rigid-Body Dynamics Model
The nonlinear dynamics model of the AUV is formulated in a compact matrix form [14] as:
where is the matrix of the rigid-body mass. In submerged vehicles it is defined as with the constant rigid-body inertia matrix and is the added inertia matrix. The is parametrized in the form:
Further, is the mass of the vehicle, is a 3 × 3 identity matrix, is the matrix cross product operator, is the vector of distances of the centre of gravity from the origin of the body-fixed reference frame (in the considered model the centre of buoyancy), and is the inertia tensor with respect to the body-fixed reference frame origin. The is the added mass matrix (or added inertia matrix) used to model the effect of the water displaced by the vehicle during motion. It is composed of a set of constant coefficients, such that and:
The coefficients for the previous added inertia matrix , e.g., , are provided in the AUV specifications. Note that for an AUV this matrix is strictly positive. In Equation (A5) the term is the matrix of Coriolis and centripetal terms. Two terms are used to describe these effects, so that with representing the skew-symmetrical parametrization of constant mass:
and represents the effect of the added mass due to the centripetal and Coriolis effects, also defined according to the skew-symmetrical parametrization:
with terms () computed as for the added mass matrix. The extended form for of has the same structure as .
In addition, in Equation (A5) the term is the vector of restoring forces and moments. The gravitational force is defined as (that is the weight force acting on the vehicle due to the gravity acting on the mass ), the buoyancy is , where is the fluid density and is the total volume of fluid displaced by the vehicle. Let denote the position of the centre of gravity and denote the centre of buoyancy with respect to the body-fixed reference frame. The restoring forces and moments may then be computed as:
The matrix of hydrodynamic damping terms is in Equation (A5). The hydrodynamic damping factors for marine vehicles may be classified as potential damping, viscous damping, wave drift damping, vortex shedding damping and lifting forces. The proposed model considers a nonlinear representation of damping effects with respect to instantaneous vehicle velocities, such that with
The set of actuators include the main thruster, side thrusters (front and rear) and fins (stern planes and rudders). They are characterized in terms of the type, the position and the orientation with respect to the vehicle-fixed reference frame and described below.
The main thruster is positioned at the stern of the vehicle, aligned with the x-axis of the body-fixed reference frame, but it cannot provide forces, or moments, different from the force over this axis. The force generated by this thruster depends on the control action and its dynamics include different nonlinearities. The generated force is modelled by the following relationship:
where is the water density, is the control input (the required rotation speed), is the nominal thruster diameter, represents the nonlinear relationship between actual speed and control input such that:
where , and is the vehicle forward speed with respect to the water, is the Laplace variable, is the nominal frequency of the first-order actuator dynamic system representing the thruster-dynamics and is the damping factor of the first-order actuator representing the thruster transition dynamics. The main rear thruster has two discontinuities in its dynamics, relating to the saturation (±2000 [rpm]) and dead zone (±400 [rpm]) in the control input channel.
The fins are placed at the rear of the vehicle, near the main rear thruster. The dynamic response of the fins is directly related to vehicle pose and velocities, according to a set of relationships determined by the fins’ lift coefficients. The force and moment provided by the rudder fins ( and ), stern planes ( and ) and their combined effects () are:
The control input for the fins is the deviation angle with respect to the zero position (in the body-fixed reference frame, and for rudders and stern-planes, respectively), and it is subject to saturation on maximum/minimum values (±30 degrees) according to the specifications provided. The dynamics of the fins’ angular position response, with respect to the reference provided by the control system, are represented by a second-order system with a natural frequency and a damping factor .
The side thrusters are placed on the side of the vehicle’s hull to drive the AUV at low speeds when the forward speed of the vehicle is too low for the fins to provide an effective control action. Because of the orientation of the thruster set, with respect to the body-fixed reference frame, the effort provided by each thruster can be split into two components. Given the position and the orientation of the thrusters, the combination of the thrusters’ effort may be modelled by the following relationships:
with , where and degrees is the angular position of thrusters (for degrees ), is the vector of forces and moments provided by the side thrusters in the body-fixed reference frame. The vector of forces provided by each thruster is computed according to the nonlinear characteristic of this actuator, converting the PWM duty-cycle (provided by the controller) to the thruster effort. These thrusters also include a saturation on the maximum force, and a symmetric dead-band cantered on the zero speed (equivalent to 1500 μs PWM input signal). The side thruster model is affected by a delay 0.01875 s and has the following dynamics model:
The thrust [N] provided by the actuator is defined in terms of the control input signal and . The characteristic is defined by the following:
- If then , and ;
- If then , and ;
- If then , and .
Appendix B
In this appendix, the parameters are provided for the AUV nonlinear dynamics model in Appendix A. The model is a scale model of REMUS AUV presented in reference [15]. These parameters, used to describe the nonlinear system, are further used to define the control system algorithms (MPC, TA and KF). Table A1 collects the AUV hull vessel parameters, Table A2 reports the hydrodynamics damping coefficients, Table A3 provides the added mass coefficients, Table A4 lists the body lift coefficients and Table A5 gives the fin lift coefficients.
Table A1.
AUV Hull Parameters.
Table A1.
AUV Hull Parameters.
| AUV Model Parameters | |||
|---|---|---|---|
| Parameter | Symbol | Value | Unit |
| Hull diameter | 0.324 | ||
| Vehicle total length | 3.000 | ||
| Vehicle buoyancy | 1999 | ||
| Vehicle weight | 1940 | ||
| Centre of buoyancy (CB) | ) | (−1.378,0,0) | |
| Moments of inertia, to CB | () | (5.8,114,114) | |
Table A2.
AUV Hydrodynamic Damping Coefficients.
Table A2.
AUV Hydrodynamic Damping Coefficients.
| AUV Hydrodynamic Damping Coefficients | |||
|---|---|---|---|
| Parameter | Symbol | Value | Unit |
| AUV axial drag | −12.7 | ||
| Crossflow drag coeff. | −574 | ||
| Crossflow drag coeff. | −574 | ||
| Crossflow drag coeff. | 12.3 | ||
| Crossflow drag coeff. | 12.3 | ||
| Crossflow drag coeff. | 27.4 | ||
| Crossflow drag coeff. | −4127 | ||
| Crossflow drag coeff. | −27.4 | ||
| Crossflow drag coeff. | −4127 | ||
| Rolling resistance coeff. | −0.63 | ||
| Seawater density | 1024 | ||
| Gravity acceleration | 9.8 | ||
Table A3.
AUV Added Mass Coefficients.
Table A3.
AUV Added Mass Coefficients.
| AUV Added Mass Coefficients | |||
|---|---|---|---|
| Parameter | Symbol | Value | Unit |
| Added mass coeff. | −6 | ||
| Added mass coeff. | −230 | ||
| Added mass coeff. | −230 | ||
| Added mass coeff. | −1.31 | ||
| Added mass coeff. | −161 | ||
| Added mass coeff. | −161 | ||
| Added mass coeff. | 28.3 | ||
| Added mass coeff. | −28.3 | ||
| Added mass coeff. | −28.3 | ||
| Added mass coeff. | 28.3 | ||
| Added mass coeff. | −6 | ||
| Added mass coeff. | −230 | ||
Table A4.
AUV Body Lift Coefficients.
Table A4.
AUV Body Lift Coefficients.
| AUV Body Lift Coefficients | |||
|---|---|---|---|
| Parameter | Symbol | Value | Unit |
| Body lift moment coeff. | −82.3 | ||
| Body lift moment coeff. | −82.3 | ||
| Body lift force coeff. | −29 | ||
| Body lift force coeff. | 29 | ||
Table A5.
AUV Fin Lift Coefficients.
Table A5.
AUV Fin Lift Coefficients.
| AUV Fin Lift Coefficients | |||
|---|---|---|---|
| Parameter | Symbol | Value | Unit |
| Fin lift coeff. | 27.7 | ||
| Fin lift coeff. | −27.7 | ||
| Fin lift coeff. | −39.9 | ||
| Fin lift coeff. | −39.9 | ||
| Fin lift coeff. | −27.7 | ||
| Fin lift coeff. | −27.7 | ||
| Fin lift coeff. | 17.7 | ||
| Fin lift coeff. | −17.7 | ||
| Fin lift coeff. | −39.9 | ||
| Fin lift coeff. | 39.9 | ||
| Fin lift coeff. | 9.41 | ||
| Fin lift coeff. | 9.41 | ||
References
- Encarnacao, P.; Pascoal, A. 3D Path Following for Autonomous Underwater Vehicle. In Proceedings of the 39th IEEE Conference on Decision and Control, Sydney, Australia, 12–15 December 2000. [Google Scholar]
- Wei, Y.; Zhu, D.; Chu, Z. Underwater Dynamic Target Tracking of Autonomous Underwater Vehicle Based on MPC Algorithm. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018. [Google Scholar]
- Qiao, L.; Zhang, W. Fast Trajectory Tracking Control of Underactuated Autonomous Underwater Vehicles. In Proceedings of the 2018 IEEE 8th International Conference on Underwater System Technology: Theory and Applications (USYS), Wuhan, China, 1–3 December 2018. [Google Scholar]
- Uchihori, H.; Yamamoto, I.; Morinaga, A. Autonomous Underwater Vehicle Docking Concept Using 3D Imaging Sonar. Sens. Mater. 2019, 31, 4223–4230. [Google Scholar] [CrossRef]
- Chu, Z.; Zhu, D. Adaptive sliding mode heading control for autonomous underwater vehicle including actuator dynamics. In Proceedings of the OCEANS 2016, Shanghai, China, 19–22 September 2016. [Google Scholar]
- Gao, z.; Guo, g. Adaptive formation control of autonomous underwater vehicles with model uncertainties. Int J Adapt Control Signal Process. 2018, 32, 1067–1080. [Google Scholar] [CrossRef]
- Naeem, W.; Sutton, R.; Almad, M. Pure Pursuit Guidance and Model Predictive Control of an Autonomous Underwater Vehicle for Cable/Pipeline Tracking. In Proceedings of the Institute of Marine Engineering Science and Technology Part C Journal of Marine Science and Environment, San Francisco, CA, USA, 1 October 2003. [Google Scholar]
- Shen, C.; Shi, Y. Distributed implementation of nonlinear model predictive control for AUV trajectory tracking. Automatica 2020, 115, 108863. [Google Scholar] [CrossRef]
- Cavanini, L.; Ippoliti, G. Fault tolerant model predictive control for an over-actuated vessel. Ocean Eng. 2018, 160, 1–9. [Google Scholar] [CrossRef]
- Cavanini, L.; Cimini, G.; Ippoliti, G. Computationally efficient model predictive control for a class of linear parameter-varying systems. IET Control Theory Appl. 2018, 12, 1384–1392. [Google Scholar] [CrossRef]
- Cavanini, L.; Cimini, G.; Ippoliti, G. A fast model predictive control algorithm for linear parameter varying systems with right invertible input matrix. In Proceedings of the 2017 25th Mediterranean Conference on Control and Automation (MED), Valletta, Malta, 3–6 July 2017; pp. 42–47. [Google Scholar]
- Cavanini, L.; Cimini, G.; Ippoliti, G.; Bemporad, A. Model predictive control for pre-compensated voltage mode controlled DC–DC converters. IET Control Theory Appl. 2017, 11, 2514–2520. [Google Scholar] [CrossRef]
- Cha, S.H.; Rotkowitz, M.; Anderson, B.D. Gain Scheduling using Time-varying Kalman Filter for a class of LPV Systems. IFAC Proc. Vol. 2008, 41, 4934–4939. [Google Scholar]
- Antonelli, G.; Fossen, T.I.; Yoerger, D.R. Modeling and control of underwater robots. In Springer Handbook of Robotics; Springer: Cham, Switzerland, 2006. [Google Scholar] [CrossRef]
- Prestero, T. Verification of a Six-Degree of Freedom Simulation Model for the REMUS Autonomous Underwater Vehicle. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2001. [Google Scholar]
- Grimble, M.J.; Majecki, P. Nonlinear Industrial Control Systems: Optimal Polynomial Systems and State-Space Approach; Springer: London, UK, 2020; ISBN 978-1-4471-7455-4. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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/).