Linear Parameter-Varying Model Predictive Control of AUV for Docking Scenarios

: 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.


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.

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.

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.

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. 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.

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 5.42 × 10 rad., and the angular velocities accuracy is 5.42 × 10 rad/s.

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:

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.

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.
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].

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 timevarying 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 rigidbody 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 timevarying state-space variables of the LPV system are iteratively computed with respect to the nonlinear dynamics model of Equation (1), such that:

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 inputrate 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,  (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.

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: where ( ) = cos ( ), and = 45 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, ( − 1) 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.

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.

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 Sections 3 and 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 = 0.514 m/s and oriented with an angle = −0.1745 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.

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. 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 = 5 s). 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 = 8 s, whereas for the stern planes the control signals are coincident. Furthermore the fin controls satisfy the related constraints. Finally, in Figures 6 and 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.

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 ( = −0.1745 rad) with respect to the final docking position and the maximum current speed ( = 0.514 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 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 Figures 11 and 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.
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.

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.
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.

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.

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 = 0 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 ( , = 1,2) 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 dynamic system representing the thruster-dynamics and = 1.5 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 = 4 and a damping factor = 0.7. 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: , where ( ) = cos ( ) and = 45 degrees is the angular position of thrusters (for = 45 degrees ( ) = cos ( )), 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 PWM input signal). The side thruster model is affected by a delay 0.01875 and has the following dynamics model:

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.