1. Introduction Autonomous underwater vehicles (AUV) are used to perform a variety of tasks, including marine research, hydrologic survey, environmental monitoring, construction, facility maintenance, and rescue. It also includes underwater target identification, communication, and underwater docking. The multi-propeller AUV is flexible and suitable for missions at various speeds, for example hovering at a fixed point.
The manipulation devices for AUVs include rudders, water tanks, and propellers. Propellers are used to convert energy into thrust and allow the AUV to overcome resistance to obtain velocity and maneuverability. The development of propeller technology has gone through several stages, from the earliest paddle wheel, to ducted propeller [1], jet propeller [2], and vectored propeller [3]. The basic characteristics of propeller are boundary layer, tail flow, and eddy current. The work of propeller inevitably affects the AUV flow field. The hydrodynamics of this type of AUV are complicated, and its mathematical model is highly nonlinear. However, high performance controllers often require accurate mathematical models.
The traditional ways to determine the hydrodynamic coefficient of the underwater robot include ship model experiment methods and semi-empirical methods. The former are based on static and dynamic interfacing experiments which are conducted in experiment pool [4], using experimental equipment to drag the AUV model to move in the pool and measure its resistance, sway, maneuvering performance, etc., on which a mathematical model is established. The latter are based on hydrodynamic theory and database of hydrodynamic parameters of similar ships [5].
Another approach is to perform a computational fluid dynamics (CFD) analysis. In particular, CFD analysis is considered as a useful tool in the initial design of AUV [6,7]. Zhang and Xu used Fluent software to calculate hydraulic parameters of an AUV [8]. DE Barros conducted a comparative study of CFD and empirical data methods, and proved that the CFD method has a better prediction of the coefficients within the range of considering the angle of attack [9]. In [10], the CFD method is used to calculate the hydrodynamic parameters of the six-propeller AUV, establish a mathematical model, and verify the model with the pool experimental data.
However, more accurate mathematical models often require the use of measured data for model identification. In fact, system identification is another important means to obtain the AUV mathematical model. Traditional techniques include least squares method [11], maximum likelihood (ML) method [12], etc. Caccia et al. [13] proposed a centralized parameter model of underwater unmanned vehicle and proposed a model identification method. The model considers the interaction between propeller and hull. Sabet [14] studied the application of nonlinear identification techniques such as cubature Kalman filter and transformed unscented Kalman filter in AUV modeling. In [15], an AUV is modeled by combining least squares and support vector machine, and the main sensitive parameters of AUV are analyzed by combining the method of sensitivity analysis. In [16], the authors synthesized inertial measurement and pitot tube measurement data to realize AUV model identification.
The identification method of least squares usually requires sufficient tests to fully excite the dynamic characteristics of AUV motion. Therefore, the method often needs carefully designed experimental schemes and sufficient experimental samples [17,18]. On the other hand, the convergence of the algorithm is one of the main problems of the maximum likelihood identification method. Therefore, it is necessary to master sufficient AUV hydrodynamic theory and relatively accurate reference model parameters, when carrying out maximum likelihood model identification [19,20].
In brief, special navigation experiments need to be designed based on the navigation experiment data and the system identification method to fully stimulate the vehicle under specific conditions in order to obtain enough navigation state information. The cost of this method is high, and the experiment under extreme conditions is often difficult to implement. Furthermore, for vehicles with multiple sets of thrusters, the interaction between the thrusters and the AUV body and the resulting turbulence significantly alter the dynamics and maneuvering characteristics of the AUV. For a multiple propeller AUV, it is difficult to obtain a satisfactory mathematical model by using pool experiments or CFD methods, and the cost is very high.
A considerable alternative approach is to synthesize CFD method and system identification method for the modeling of this type of AUV. This method firstly uses CFD to calculate the hydrodynamic parameters of AUV hull without consideration of propellers and obtains the initial hydrodynamic model of AUV. On the basis of the initial hydrodynamic parameters, the mathematical model is modified by using the navigation data. On the one hand, this method can significantly improve the accuracy of prediction of AUV model by CFD calculation method; on the other hand, it requires fewer test data samples and does not require special model identification experiments. In fact, the integrated modeling method based on CFD and system identification has been widely used in the development of small missiles [21,22,23]. In [24], an aerodynamic model of flap deflection is proposed based on a method combining CFD numerical simulation with least squares identification. This study proves that the CFD and model identification method is an effective method for the modeling of aircraft motion under complex flow field. It can be predicted that this method will be of great significance for underwater vehicle motion modeling.
This paper uses CFD and system identification technology to realize the dynamics modeling of the vehicle. The structure of this paper is described as follows. In Section 2, the mathematical model of AUV is established on the basis of rigid body dynamics and propeller force model. In Section 3, CFD hydrodynamic calculation is carried out for the AUV hull to obtain the model parameters of AUV without propeller. In Section 4, based on maximum likelihood principle, a model identification algorithm based on CFD reference value is proposed. Finally, the motion model of the AUV is identified with the experimental data, and the established model is then validated with the test data of multiple thrusters experiment.
2. Mathematical Model for AUV
The research object of this paper is a small AUV, as shown in Figure 1. The length of the AUV is about 2200 mm and the displacement is 68 kg. The relevant configuration parameters are shown in Table 1. One main propeller and four side propellers are mounted for maneuvering. The horizontal propeller arranged in the bow and stern is used for AUV’s heading control, while the vertical propeller is used for AUV’s depth and attitude control. The AUV is not equipped with a roll control device, and the roll stability is guaranteed through static buoyancy.
The AUV is customized for the mission of course and position control under hover or low speed state, and the research results will be applied to large underwater platform in future work. That is the reason the AUV is not equipped with rudder mechanisms.
The structure of bow propellers is shown in Figure 2. The structure of the propulsion section of the stern part is basically the same as that of the bow part. The four side thrusters are of the same size and construction. To eliminate the adverse effect of additional torque on the attitude of the underwater robot caused by the propulsion of the stern part, the rotation direction of the propellers of the stern part and the propellers of the bow part are opposite.
AUV is generally regarded as a rigid body with six degrees of freedom, and its translational and rotational equations can be established according to Newton’s laws. According to Fossen’s scheme, inertial reference frameOξηζand body fixed frameoxyz are, respectively, established, as shown in Figure 3. Displacementξ,η,ζand attitude anglesϕ,θ,φare defined in inertial frames.
The linear velocity of AUV in the directionox,oy,ozisu,v,w, and the angular velocity isp,q,r, respectively. Suppose that the hydrodynamic force and the torque applied to AUV isX,Y,ZandK,M,N, respectively. Then, the dynamic and dynamic moment equations of AUV in correspondence direction can be described as
m[u˙−vr+wq+zG(pr+q˙)]=Xm[v˙−wp+ur+zG(qr−p˙)]=Ym[w˙−uq+vp−zG(p2+q2)]=ZIxp˙+m[zG(v˙−wp+ur)]=KIy(˙q)+(Ix−Iz)rp+m(zG(u˙−vr+wq))=MIz(˙r)+(Iy−Ix)pq=N
whereIx,Iy, andIzare the moment of inertia in the x, y and z directions, respectively, andzGis the position of center of gravity in z direction.
In practice, the coupled dynamic equation is usually simplified into three independent subsystems: yaw, pitch, and roll. Due to the axisymmetric characteristics of the AUV, the rotational inertia of pitch direction and yaw direction are approximately the same, that is,Iy=Iz. We can assume that the hydrodynamic parameters of the yaw model of AUV are consistent with those of the pitch model. Therefore, the research in this paper focuses on the model parameters of yaw subsystem. The rolling motion of the slender AUV has a comparable high frequency band, and the motion has little influence on the dynamic process of the pitching subsystem and yaw subsystem, thus the rolling motion is not considered in this work. For this reason, the dynamic coefficients of roll motion are not identified in this work.
The hydrodynamic characteristics of a certain geometry propeller in open water is thrust and torque. They are related to propeller diameter, propeller speed, velocity to water, water density, water viscosity coefficient, gravitational acceleration, etc.
Based on the principle of fluid mechanics, the thrust model of each propeller is set as:
T=sign(n)*(1−t)ρKT0 n2 D4
where D is propeller diameter, n is rotation speed,KT0is thrust coefficient, andρis seawater density. The functionsign(n)is the absolute value of the quantity of revolution. t is the thrust reduction, which is the key factor to generate the uncertainty of propeller thrust model.
The work of the propeller causes turbulence in the flow field around the AUV, thus changing the hydrodynamic model of the AUV. The propeller model is difficult to be obtained by theoretical calculation or CFD method.
The hydrodynamic forces and moments of AUV can be described as
X=Xuuu|u|+Xvrvr+Xwqwq+(1−tm)Km n2Y=Yv˙v˙+Yr˙r˙+Yvv+Yrr+(1−tbh)Kt nbh2+(1−tsh)Kt nsh2M=Mv˙v˙+Mr˙r˙+Mvv+Mrr+(1−tbh)Kt lbh nbh2+(1−tsh)Kt lsh nsh2Z=Zw˙w˙+Zq˙q˙+Zvv+Zrr+(1−tbv)Kt nbv2+(1−tsv)Kt nsv2N=Nw˙w˙+Nq˙q˙+Nvv+Nrr+(1−tbv)Kt lbv nbv2+(1−tsv)Kt lsv nsv2
The above equation includes 19 hydraulic coefficients (X*,Y*,X*,M*,N*), 5 thrust reduction coefficients (tm,tbh,tsh,tbv,tsv), 4 moment arm coefficients (lbh,lsh,lbv,lsv), thrust coefficientsKmof main propeller, and thrust coefficientsKtof side propeller. The hydraulic coefficient can be obtained by CFD calculation, the thrust coefficient can be obtained by product parameters, and the moment arm length can be deduced by AUV layout.
The thrust reduction coefficient should be obtained by the identification method. When the propeller is loaded on board, the installation position of the propeller, the shape of the hull, and other propellers installed nearby affect the performance of the propeller. Meanwhile, the propeller’s work affects the flow field around hull, and the result is that both the hydrodynamic of hull and the propeller are different from when they work alone. Due to the existence of thrust reduction, it is difficult to obtain accurate and complete AUV mathematical model by CFD method. 3. Hydrodynamic Parameter Calculation Based on CFD
In our method, the rough mathematical model is firstly established by using the AUV physical parameters and CFD method, and the motion controller is designed based on rough model to realize the excitation experiment and data acquisition. The identification algorithm uses the recording data to correct the rough coefficients and improve the accuracy of the mathematical model. The schema of our method is shown in Figure 4.
In this section, CFD fluid dynamics simulation is applied to simulate the force, torque, pressure, and other physical parameters of an AUV under different rotational states, which are then substituted into the analysis model. The hydrodynamic parameters of an AUV are calculated by FLUENT ANSYS, and the shape of the AUV is shown in Figure 4. Fluent has the ability to simulate multiple physical fields. It has a wide range of applications and is currently the most complete CFD software.
The AUV is driven and operated by propellers, and the interaction between the propeller and the AUV body makes the flow field complicated, which is difficult to calculate by CFD method. Therefore, the influence of propeller is ignored in CFD calculation, and only the hydrodynamic parameters generated by AUV hull are calculated. These calculated parameters are modified by using the experiment data in the following section. The accuracy of CFD calculation results depends on the quality of grid division, the choice of calculation mode, the setting of parameters, boundary conditions, etc.
We provide a computational domain around the vehicle body to simulate the interaction between vehicle motion and surrounding fluids, as shown in Figure 5.
Boundary conditions define the interaction between the simulation model and its environment. The convergence of CFD simulation is related to the definition of boundary conditions. In our work, an inlet boundary condition is located two body lengths upstream with inflow velocities of 0.1–0.4 m/s. Then, an outlet boundary condition with zero relative pressure is located at two body lengths downstream. Finally, the hull of AUV is the only solid boundary in the computational fluid domain and is set to a wall with a no-slip condition. The CFD model requires that the fluid domain be divided into grids, which are composed of geometric elements such as hexahedron and tetrahedron. On this basis, the governing equation is used for discretization and solution. The distribution of these grid elements defines the level of precision.
In our work, CFD calculation provides the initial reference of model parameters, which requires relatively low accuracy of the calculation results. On the other hand, the size of AUV is large, and CFD calculation should consume a lot of calculation resources. For these reasons, in the current model, the appropriate unit size is selected to ensure that there are a sufficient number of units to parse the geometry and flow field. The refined mesh is used around the moving object to increase the mesh density and ensure that the flow field is properly set, as shown in Figure 6. In our calculation, the total number of grids is 955,815 and the number of nodes is 1,355,389. Other parameter settings include 20 mm for face size and 100 mm for body size.
Computational fluid dynamics (CFD) computes the Navier Stokes equations for fluid flow in the domain. The Navier–Stokes equations describe the dynamic equilibrium of forces acting on any given region of the liquid. These equations establish the relationship among the rate of change in momentum (acceleration) of the particles, the change in pressure acting on the inside of the fluid, and the dissipative viscous force (similar to friction) and gravity.
A suitable turbulence model should be selected to simulate the turbulence effect in the flow around the AUV hull. The commonly used turbulence models includek−ϵstandard, RNGk−ϵmodel, SSTk−ϵmodel, etc. Since the CFD calculation results is used as the initial reference for modeling, subsequent identification algorithms modify the calculation results. Therefore, we ch0ose the most commonly usedk−ϵstandard model for the consideration of computational cost and convergence. Unlike earlier turbulence models, k-epsilon model focuses on the mechanisms that affect the turbulent kinetic energy. The underlying assumption of this model is that the turbulent viscosity is isotropic. Since the main purpose of simulation is to obtain the data of force and torque parameter, we also add the change of force and torque as the convergence condition, in addition to the basic convergence condition.
Figure 7 shows the shows the continuity, velocities in x, y, z directions, the turbulent kinetic energy, and the rate of dissipation epsilon under the conditions ofu=0.1m/s,v=0.05m/s, and r = 2°/s, as well as the number of iterations. As shown in the figure, when the calculation variable are approximately unchanged, the calculation of our task converges.
Table 2 lists the calculation results of AUV resistance, lateral force, and torque under different horizontal motion conditions. The hydrodynamic parameters of horizontal movement can be obtained by the regression of the above calculation results, which is discussed in the following section.
4. Maximum Likelihood Identification Algorithm The above research work gives the calculation method and related results of hydrodynamic parameters of the vehicle based on CFD. However, the parameters have non-negligible errors, especially when multiple thrusters are operating simultaneously. This section discusses the parameter correction method based on CFD parameters and navigation data. The basic principle of maximum likelihood identification is to construct a likelihood function with experiment data and unknown parameters. When the function reaches a maximum at a certain parameter value, the estimated value of system model parameters can be obtained. 4.1. Identification Principle and Process
The maximum likelihood identification algorithm is based on the model parameters of the above CFD calculation and uses the experimental data to correct the parameters, so as to obtain the mathematical model with higher consistency. The process is shown in Figure 8.
The vector of the parameters to be identified is defined asθ, on which the state equation and sensitivity equation can be established. The former is used for simulating and predicting AUV motion, and the latter is used for describing the dependence of the prediction error to the model parameters.θis first roughly estimated by CFD calculation, and then corrected by AUV experimental data.
The correction process is as follows: AUV is used to conduct experiments to obtain sensor test data, while the equation of state is used to predict the motion process under the same experimental conditions. The deviation between the two is the prediction error. The prediction error and sensitivity data are then used to synthesize the correction valueΔθ. This value is used to update the model parameterθ. This correction process will reduce the model prediction error e. When prediction error e converges to a small enough value, the modified parameters are considered as the final identified parameters.
On the one hand, parameter correction based on navigation data can effectively improve the accuracy of CFD calculation parameters. On the other hand, the results of CFD calculation can be used as the initial value of model modification to ensure the convergence of identification algorithm. This identification method requires low abundance of experimental samples of voyage data, and no special voyage test experiment is needed, thus effectively reducing the modeling cost. In the maximum likelihood identification algorithm, several concepts are involved, including mathematical model, equation of state, measurement equation, sensitivity equation, and parameter vector to be identified.
- Mathematical model: The mathematical model is described by the dynamics and kinematics equation of mass center, the dynamics and kinematics equation of vehicle motion around the center, the mass equation, and the geometric relation equation.
- State equation: Equations of dynamics and kinematics are expressed in differential form.
- Observation equation: During the motion of the vehicle, only part of the motion state can be measured, and the measurement results are mixed with measurement noise. The relationship between the true value of a state and the measured value is called the observation equation.
- Sensitivity equation: The differential equation of sensitivity is obtained by differentiating the state equation the observation equation.
- Parameters vector: Vectors are formed by the parameters to be identified.
- Initial parameter value: The initial estimate of the parameter is used to initiate the identification iteration process. Hydrodynamic parameters are obtained by CFD calculation, AUV parameters about mass, inertia and geometric refer to AUV configuration file, and propeller parameters refer to equipment description.
For the first step, we need to determine the form of the identification model. Considering the coupling between dynamic variables, the motion equation can be decomposed into vertical motion equation and horizontal motion equation. The horizontal equation includes surge, sway, and heading dynamic, while the vertical equation includes surge, pitching, and heave dynamic. The horizontal and vertical equation can be deduced with Equations (1) and (3)
m(zw˙−uq)=Zw˙w˙+Zq˙q˙+Zww+Zqq+(1−tbv)Kt nbv2+(1−tsv)Kt nsv2Iyq˙=Mw˙w˙+Mq˙q˙+Mww+Mqq+(1−tbv)lbv Kt nbv2+(1−tsv)lbv Kt nsv2m(u˙+wq)=Xuuu|u|+Xwqwq+(1−tm)Km n2
m(v˙+ur)=Yv˙v˙+Yr˙r˙+Yvv+Yrr+(1−tbh)Kt nbh2+(1−tsh)Kt nsh2Izr˙=Nv˙v˙+Nr˙r˙+Nvv+Nrr+(1−tbh)Kt lbh nbh2+(1−tsh)Kt lsh nsh2m(u˙−vr)=Xuuu|u|+Xvrvr+(1−tm)Km n2
The above equations constitute the state equation of state for model identification algorithm. The sensitivity equation of identification algorithm can be obtained by taking the partial derivative of the state equation (see Appendix A).
Considering the form of horizontal Equation (5), the relevant state variables includeu,v, and r. Equation parameters include hydrodynamic parametersX,Y,N, propeller parametersKt,tbh,tsh, mass parametersm,Iz, and geometric parameterslbh,lsh. The quality parameters and geometric parameters are obtained by the AUV configuration, the thrust parameterKtis obtained by the factory parameters, and other parameters need to be identified.
The initial values of coefficientYv,Yr,Nv,Nr,Xvr,Xu are determined with CFD calculation. Figure 9 shows the relationship among hydrodynamic force (X, Y, N), surge, and heading velocity in Table 2. There is an obvious linear relationship among them, thus relevant parameters can be obtained by linear regression method.
The coefficients of differential hydrodynamic items are difficult to calculate. They have little influence on the hydrodynamic term, which is obtained by the following method. Reviewing the hydrodynamic coefficients of slender cylinder type AUV [18,25] and to guarantee conservative, the range of coefficientZw˙andMq˙can be considered as:
−3m<Zw˙<0
−3Iy<Mq˙<0
Hence, the nominal values forZw˙andMq˙can be selected as the average value of above range. On the other hand, the effects ofZq˙andMw˙on hydrodynamic can be reasonably neglected.
To facilitate the algorithm solution, we conduct dimensionless processing of related parameters, i.e.,
Xuu=Xuu′·ρ·L2/(2mx)Xvr=Xvr′·ρ·L3/(2mx)Yv=Yv′·ρ·L2/(2my)Yv˙=Yv˙′·ρ·L3/(2my)Yr=Yr′·ρ·L3/(2my)Nv=Nv′·ρ·L3/(2Iz)Nr=Nr′·ρ·L4/(2Iz)Nr˙=Nr˙′·ρ·L5/(2Iz)
In this way, we establish the identification parameter vector as
Θ=(θ1,θ2,θ3,θ4,θ5,θ6,θ7,θ8)=(Yv′,Yr′,tbh,tsh,Nv′,Nr′,Xuu′,Xvr′)
The initial values of model parameters can be obtained by using the above method, as shown in Table 3.
4.3. Identification Algorithm The motion sensors commonly equipped in AUV include inertial navigation unit (INU) and doppler log. In this research, the GIF 65536 fiber optic inertial navigation unit and Teledyne PathFinder 600 KHz DVL are used to provide measured values of linear and angular velocity. The depth measurement accuracy of INU is 4 m (Root-Mean-Square (RMS)), attitude, and course measurement accuracy is 0.15 deg/s (RMS). The velocity measurement accuracy of DVL is 0.2% ± 0.002 m/s, and the resolution is 0.001 m/s.
The acceleration signal can be obtained by differentiating the velocity signal, but with more noise. Therefore, for the horizontal motion equation, the observation vector is selected asy=(u,v,r)=(y1,y2,y3), and the observation equation is
u^=u+unv^=v+vnr^=r+rn
whereu^,v^,r^is measured value vector.un,vn,rnis the measured noise, which obeys the Gaussian distribution, and the expected values are zero.
The likelihood criterion function is chosen as
J(Θ)=∑i=1NeT(i)B−1(i)e(i)+lnB(i)
wheree(i)is the deviation between prediction valueyp(i)and real valuey(i), that ise(i)=yp(i)−y(i). i denotes the number of sample data. B is the covariance matrix of the observed noise. Since the measurementun,vn,rnnoise is unknown, the optimal estimation value is adopted:
B=B^=1N∑i=1Ne(ti)eT(ti)
The identification problem of hydraulic parameters is to find the estimationΘ^of identification parameterΘ, so as to minimize the functionJ(Θ)
Θ^=argminJ(Θ)
The Newton–Raphson iterative algorithm is used to solve the optimization problem; the identification parameter vectorΘcan be updated with:
Θk+1=Θk+ΔΘk
where the calculation of correctionΔΘkis:
∂2J∂θ∂θΔΘk=−∂J∂Θ
Substituting Equation (10) into Equation (14), we can get eight-dimensional systems of linear equations, each with the following form:
∑l=18∑i=1N(∑j=13∑k=13∂ej(i)∂θlBjk−1∂ek(i)∂θm)Δθl=∑i=1N(∑j=13∑k=13ej(i)Bjk−1∂e^k(i)∂θm)
where i is the sampling countj,kis the ordinal number of the observed variable, and l is the ordinal number of the identification parameter. The coefficients∂ej(i)∂θl,∂ek(i)∂θmare the integration of the sensitivity equation, which is obtained by differentiating the above state equation.
The execution process of the above algorithm is described as follows:
-
The state Equation (5) is initialized with parametersΘ estimated by empirical method or CFD, which are listed in Table 3.
-
The state Equation (5), and sensitivity Equations (A1)–(A3) are integrated to obtain the prediction state valueyp=(up,vp,rp)and the sensitivity function∂ej(i)∂θl,∂ek(i)∂θm , respectively. The array of linear algebraic equations in Equation (15) is constructed from the prediction value, sensitivity value, and measured valuey(i)^=(u^,v^,r^) . The form of sensitivity function is found in the Appendix A.
-
The correctionΔΘ=(θ1,θ2,⋯,θ8) is obtained by solving Equation (15), and used for the modification of state equations, that is Equation (13).
-
The modified coefficientΘis then substituted into state equation and sensitivity equation. Then, the above above process is repeated.
-
The likelihood functionJkof each iteration step is calculated. According to the maximum likelihood criterion, when
|1−Jk Jk−1|<ϵ(ϵ=0.01)
the iteration is considered to converge, and thenΘis the result of identification.
We can establish the identification algorithm of the vertical motion equation with a similar principle. 5. Experiment and Result
In this section, the model in Equation (5) is identified using the actual voyage data of AUV. To collect the experimental data of AUV horizontal movement, the depth and trim of AUV must be controlled within a certain range. The general schema of depth and pitch controller is depicted in Figure 10.
The controller consists of two loops and the control parameters are designed based on the parameters in Table 3. In this experiment, AUV did not need to do a large range of depth maneuver, we simply decoupled the depth and trim control. The inner loop is concerned with the stability of the trim angle, and is a PD controller for stern vertical propeller. Its differentiator decreases response overshoot and adds damping and stability. The outer loop uses bow vertical thrusters to control depth. It is a typical PID controller, and its integrator removes steady state error. During the field experiment, the PID control parameters were adjusted according to PID control law to ensure that the depth deviation was within 0.2 m and the trim angle was within 0.5 degree. Since the AUV was customized for the course and position control research under hover or low speed, the speed control range was within 0.4 m/s during the experiment.
Due to the difference of propeller installation position between pitch channel and steering channel and the influence of turbulence caused by propeller, the model parameters of the two channels may have certain difference. 5.1. Identification with Stern Propeller Manipulation Data
In the first experiment, the vertical propellers were used to automatically control the depth and trim, and the stern horizontal propeller was used to drive AUV for steering. The propeller instruction wasThs=150+50sin(0.15t)+10sin(5t) rpm. The recorded data of INU and doppler log are shown in Figure 11 and Figure 12. In the main stage of the experiment, the depth control deviation was within 0.05 m, and the trim control deviation was within 0.3 degrees. For this reason, the hydrodynamic factors of vertical motion were very small, thus the influence of vertical motion on horizontal motion could be ignored.
The proposed identification algorithm was applied to the recorded data. The difference between the predicted surge, sway, and heading velocity in the iteration process is shown in Figure 13, and the parameter values calculated in each iteration step are given in Table 4.
According to the convergence criterion in Equation (17), the identification algorithm could convergence after four iterations, and the final mean square error (RMS) of surge velocity, turning velocity, and sway velocity between the mathematical model and the original data is 0.0132 m/s, 0.0028 rad/s, and 0.0113 m/s, respectively, which has a good consistency, as shown in Figure 13.
By comparing the model parameters of CFD calculation in Table 3 with the final identification parameters, it can be found that the parametersXuu,Xvr,Yr,Nr, andNv were more accurate than the other parameters in CFD calculation. That means CFD has a good computational performance for longitudinal resistance, but the computational accuracy of lateral force is relatively low, while there are great differences in the calculation of steering torque parameters. One possible reason is that the CFD calculation is carried out for the external structure in Figure 5, without considering the influence of bow and stern thrusters on the flow field.
5.2. Identification with Bow Propeller Manipulation Data
In the second experiment, the bow horizontal propeller was used to drive AUV for steering with instructionThb=150+50sin(0.15t)+10sin(5t) rpm. The recorded data of INU and doppler log are shown in Figure 14 and Figure 15. Due to vertical thruster control, the AUV depth remained unchanged and the pitch angle was maintained as 0 degree. We can suppose that the vertical hydrodynamic factors do not affect the horizontal motion, and the proposed identification algorithm could be applied directly.
The proposed identification algorithm was applied to the recorded data. We found that the identification algorithm converged after four iterations. The difference of the predicted surge, sway, and heading velocity in the iteration process is shown in Figure 16, and the parameter values calculated in each iteration step are given in Table 5.
By comparing the experiment data with the simulation prediction data, it can be seen that the final mean square error (RMS) of surge velocity, turning velocity, and sway velocity between the mathematical model and the original data is 0.0117 m/s, 0.0025 rad/s, and 0.0107 m/s, respectively. The prediction error is roughly equal to Experiment 1. It can also be seen thatXuu,Xvr,Yr,Nr, andNvare among the more accurate parameters for CFD calculation. This is consistent with the conclusion of Experiment 1.
It can be seen from the identification curves and data of Experiments 1 and 2 that the identification algorithm proposed in this paper has good convergence, and stable identification parameters can be obtained through at most five iterations.
Comparing the identification results of the two groups of experiments, we can see that parametersXuu′,Nr′,Yr′have a good consistency between two experiment, while there is a certain difference between the identification results of parameterYv,Nv. However, the associated hydrodynamic term of the latter parameters has a small effect on the dynamic of AUV. The main causes include the limitation of the model form, the experiment scheme, and the influence of environmental factors, includingYv, which characterize the relations between lateral force and lateral movement, are greatly influenced by the wind and waves.
This parameterYr′,Nr′has a high consistency, which indicates that the method proposed in this paper can accurately identify turning velocity related parameters. On the other hand, the steering motion parameters are very important for AUV automatic control from the viewpoint of ship manipulation. It reflects the accuracy of the steering motion model, which is beneficial to the autonomous control of AUV, thus this method will have a good application prospect.
5.3. Model Validation
Finally, the identification parameters in Table 4 and Table 5 were used to predict the dynamic of steering process, so as to validate the consistency of the established model. In this maneuver experiment, the vertical propeller was used to automatically control the depth and trim, and the two horizontal propellers to drive AUV for steering movement. The propeller command wasThs=150 rpm,Thb=50sin(0.15t)+10sin(5t)rpm.
The experimental data are shown in Figure 17 and Figure 18. The parameters in Table 4 and Table 5 are used to predict the motion process, and the average values in the two tables are used for the inconsistent parameters. As can be seen in Figure 18, the prediction data are in good agreement with the experimental data. It means that the identified parameters are more accurate than those of CFD calculation. However, the horizontal motion of the established model has significantly larger damping characteristics, that is, the variables in the experimental data have more oscillation. Possible causes include measurement noise, model simplification, etc.
The prediction mean square error of surge velocity, turning velocity, and sway velocity is 0.0196 m/s, 0.0031 rad/s and 0.0124 m/s, respectively. The prediction error is a little larger than the identification error in the Experiments 1 and 2. The main deviation appears in surge velocity and sway velocity, as it shows in Figure 19. The prediction error of turning velocity is relatively small; one possible explanation is that the difference in surge speed leads to the difference in turning velocity.
By comparing the predicted mean square error between the validation experiment and the convergence result of identification experiment, it can be concluded that the estimation deviation of the method proposed in this paper will be within 20%. Due to the small deviation in the prediction of steering motion velocity, it shows again that the proposed method has a good ability in the identification and prediction of steering motion. Therefore, the modeling method proposed in this paper is valuable for automatic control of AUV. 6. Conclusions In this work, we present a model identification method for AUVs based on CFD calculation and maximum likelihood algorithm. The research was validated with experiment results. The conclusions may be summarized as follows:
- CFD calculation results are used as the initial values of model parameters in the iterative identification process, which guarantees the convergence of the identification algorithm.
- The turbulence caused by the work of the propeller changes the flow field around AUV, increases the model uncertainty, and makes the model parameters of steering motion and pitching motion different.
- The identification accuracy of resistance coefficient and turning-related parameters is high. Other parameters, such as lateral motion, have lower identification accuracy. Generally speaking, the model established by this method has good consistency, and the model established in this method will be helpful for controller design.
- The method proposed in this paper has low experimental and computational costs, and the difference between the model prediction results and the real system is within 20%.
In this study, the model identification of AUV at relatively low speed was carried out. In the future work, the identification of the motion model and the steering model of rudder device under higher speed will be studied, and the convergence and identification accuracy of the method will be analyzed. Besides, due to the deviation in identification parameters obtained from different experimental samples, we will also study the modeling problem of uncertainty to provide better support for the control of AUVs.
AUV Parameters | Values |
---|---|
Size | L = 2150 mm |
H = 200 mm | |
W = 200 mm | |
Mass | m = 68 kg |
Moment of inertia | Ix= 0.68 kg m2 |
Iy= 33 kg m2 | |
Iz= 33 kg m2 | |
Propeller diameter | D = 110 mm |
Propeller position | lbh= 700 mm |
lbv= 550 mm | |
lsh= −600 mm | |
lsv= −750 mm |
u (m/s) | v (m/s) | r (°/s) | X (N) | Y (N) | N (Nm) |
---|---|---|---|---|---|
0.10 | 0.00 | 0.0 | −0.011151 | 0 | 0 |
2.0 | 0.25622 | −0.22266 | −0.30988 | ||
4.0 | 1.122 | −0.42181 | −1.3298 | ||
6.0 | 2.2813 | −0.6282 | −3.1116 | ||
0.05 | 0.0 | 0.16631 | −1.9086 | −0.18648 | |
2.0 | 0.39531 | −2.5188 | −0.46914 | ||
4.0 | 1.3318 | −2.6876 | −1.5878 | ||
6.0 | 2.4309 | −2.6935 | −2.9156 | ||
0.20 | 0.00 | 0.0 | −2.3499 | 0 | 0 |
2.0 | −1.8157 | −0.42188 | −0.32632 | ||
4.0 | −1.0253 | −0.95101 | −1.3495 | ||
6.0 | 0.28591 | −1.2341 | −3.1384 | ||
0.05 | 0.0 | −2.1042 | −3.8827 | −0.37828 | |
2.0 | −1.7414 | −4.0678 | −0.69061 | ||
4.0 | −0.87193 | −4.5786 | −1.6169 | ||
6.0 | 0.4385 | −4.8503 | −3.5752 | ||
0.30 | 0.00 | 0.0 | −6.4166 | 0 | 0 |
2.0 | −5.4324 | −0.71734 | −0.36066 | ||
4.0 | −4.4096 | −1.4029 | −1.3365 | ||
6.0 | −3.2172 | −1.9543 | −2.7476 | ||
0.05 | 0.0 | −5.3079 | −6.4429 | −0.61755 | |
2.0 | −5.5339 | −6.0041 | −0.88661 | ||
4.0 | −4.4829 | −7.7136 | −1.7452 | ||
6.0 | −2.9345 | −7.3884 | −3.6607 | ||
0.40 | 0.00 | 0.0 | −11.55 | 0 | 0 |
2.0 | −10.862 | −0.84952 | −0.40854 | ||
4.0 | −9.3096 | −1.8374 | −1.3159 | ||
6.0 | −8.3137 | −2.7235 | −3.2169 | ||
0.05 | 0.0 | −9.9644 | −8.5102 | −0.79617 | |
2.0 | −10.57 | −8.6109 | −1.1319 | ||
4.0 | −9.3862 | −9.6247 | −2.1641 | ||
6.0 | −8.9076 | −11.113 | −3.9105 |
Coefficients | Values | Coefficients | Values |
---|---|---|---|
Xuu′ | −0.8127 | Xvr′ | 2.5207 |
Yv˙′ | −4.9715 | Nr˙′ | −0.3597 |
Yv′ | −1.0097 | Nv′ | −1.1433 |
Yr′ | 0.0940 | Nr′ | −0.1661 |
tbh | 0.25 | tsh | 0.25 |
tbv | 0.25 | tsv | 0.25 |
Kt | 0.075 | t | 0.25 |
Coefficient | Iteration 1 | Iteration 2 | Iteration 3 | Iteration 4 | Iteration 5 |
---|---|---|---|---|---|
Xuu′ | −0.7044 | −0.7109 | −0.7108 | −0.7108 | −0.7108 |
Xvr′ | 1.7171 | 1.7321 | 1.7314 | 1.7314 | 1.7314 |
Yv′ | −0.3315 | −0.3873 | −0.4541 | −0.4690 | −0.4668 |
Yr′ | 0.1257 | 0.1193 | 0.1141 | 0.1141 | 0.1141 |
Nv′ | −0.2938 | −0.4562 | −0.4805 | −0.4711 | −0.4707 |
Nr′ | −0.2539 | −0.3361 | −0.1162 | −0.1162 | −0.1162 |
ths | 0.26 | 0.28 | 0.29 | 0.29 | 0.29 |
J(Θ) | −5.8505 | −8.2006 | −8.9839 | −8.9648 | −8.9646 |
Coefficient | Iteration 1 | Iteration 2 | Iteration 3 | Iteration 4 | Iteration 5 |
---|---|---|---|---|---|
Xuu′ | −0.7913 | −0.7427 | −0.7227 | −0.7227 | −0.7227 |
Xvr′ | 2.2515 | 2.2196 | 2.2201 | 2.2201 | 2.2201 |
Yv′ | −0.4842 | −0.3492 | −0.2690 | −0.2244 | −0.2244 |
Yr′ | 0.0832 | 0.0974 | 0.1023 | 0.1023 | 0.1023 |
Nv′ | −0.2815 | −0.5882 | −0.6159 | −0.6152 | −0.6152 |
Nr′ | −0.3843 | −0.3502 | −0.1369 | −0.1366 | −0.1366 |
thb′ | 0.25 | 0.25 | 0.25 | 0.24 | 0.24 |
J(Θ) | −6.8206 | −8.7165 | −8.9874 | −8.9762 | −8.9746 |
Author Contributions
Conceptualization, F.M., G.P. and X.X.; methodology, F.M.; validation, X.X.; writing-original draft preparation, X.X.; writing-review and editing, F.M.; supervision, G.P.; project administration, G.P.; and funding acquisition, F.M. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Fundamental Research Fund for the Central University (No. 11618403) and Pre-Research Fund of China (No. 61400010206).
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
AUV | Autonomous underwater vehicles |
CFD | Computational Fluid Dynamics |
LS | Least Squares |
ML | Maximum Likelihood |
INU | Inertial Navigation Unit |
RMS | Root Mean Square |
rpm | Revolutions Per Minute |
Appendix A
Sensitivity equation for the identification of horizontal model:
ddt(m∂v∂θ1)=-mu∂r∂θ1-mr∂u∂θ1+Yv∂v∂θ1+Yr∂r∂θ1+vddt(m∂v∂θ2)=-mu∂r∂θ2-mr∂u∂θ2+Yv∂v∂θ2+Yr∂r∂θ2+rddt(m∂v∂θ3)=-mu∂r∂θ3-mr∂u∂θ3+Yv∂v∂θ3+Yr∂r∂θ3+(1-tbh)Kt nbh2ddt(m∂v∂θ4)=-mu∂r∂θ4-mr∂u∂θ4+Yv∂v∂θ4+Yr∂r∂θ4+(1-tsh)Kt nsh2ddt(m∂v∂θ5)=-mu∂r∂θ5-mr∂u∂θ5+Yv∂v∂θ5+Yr∂r∂θ5ddt(m∂v∂θ6)=-mu∂r∂θ6-mr∂u∂θ6+Yv∂v∂θ6+Yr∂r∂θ6ddt(m∂v∂θ7)=-mu∂r∂θ7-mr∂u∂θ7+Yv∂v∂θ7+Yr∂r∂θ7ddt(m∂v∂θ8)=-mu∂r∂θ8-mr∂u∂θ8+Yv∂v∂θ8+Yr∂r∂θ8
ddt(Iz∂r∂θ1)=Nv∂v∂θ1+Nr∂r∂θ1ddt(Iz∂r∂θ2)=Nv∂v∂θ2+Nr∂r∂θ2ddt(Iz∂r∂θ3)=Nv∂v∂θ3+Nr∂r∂θ3-Kt lbh nbh2ddt(Iz∂r∂θ4)=Nv∂v∂θ4+Nr∂r∂θ4-Kt lsh nsh2ddt(Iz∂r∂θ5)=Nv∂v∂θ5+Nr∂r∂θ5+vddt(Iz∂r∂θ6)=Nv∂v∂θ6+Nr∂r∂θ6+rddt(Iz∂r∂θ7)=Nv∂v∂θ7+Nr∂r∂θ7ddt(Iz∂r∂θ8)=Nv∂v∂θ8+Nr∂r∂θ8
ddt(m∂u∂θ1)=mv∂r∂θ1+mr∂v∂θ1+Xvrr∂v∂θ1+Xvrv∂r∂θ1+2Xuusign(u)u∂u∂θ1ddt(m∂u∂θ2)=mv∂r∂θ2+mr∂v∂θ2+Xvrr∂v∂θ2+Xvrv∂r∂θ2+2Xuusign(u)u∂u∂θ2ddt(m∂u∂θ3)=mv∂r∂θ3+mr∂v∂θ3+Xvrr∂v∂θ3+Xvrv∂r∂θ3+2Xuusign(u)u∂u∂θ3ddt(m∂u∂θ4)=mv∂r∂θ4+mr∂v∂θ4+Xvrr∂v∂θ4+Xvrv∂r∂θ4+2Xuusign(u)u∂u∂θ4ddt(m∂u∂θ5)=mv∂r∂θ5+mr∂v∂θ5+Xvrr∂v∂θ5+Xvrv∂r∂θ5+2Xuusign(u)u∂u∂θ5ddt(m∂u∂θ6)=mv∂r∂θ6+mr∂v∂θ6+Xvrr∂v∂θ6+Xvrv∂r∂θ6+2Xuusign(u)u∂u∂θ6ddt(m∂u∂θ7)=mv∂r∂θ7+mr∂v∂θ7+Xvrr∂v∂θ7+Xvrv∂r∂θ7+2Xuusign(u)u∂u∂θ7+Xuuu|u|ddt(m∂u∂θ8)=mv∂r∂θ8+mr∂v∂θ8+Xvrr∂v∂θ8+Xvrv∂r∂θ8+2Xuusign(u)u∂u∂θ8+Xvrvr
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
The hydrodynamic characteristics of multi-propeller autonomous underwater vehicles (AUV) is usually complicated and it is difficult to obtain an accurate mathematical model. A modeling method based on CFD calculation and maximum likelihood identification algorithm is proposed for this problem. Firstly, rough hydrodynamic parameters of AUV hull are obtained by CFD calculation. Secondly, on the basis of rough parameters, a maximum likelihood identification algorithm is proposed to adjust the parameters and improve the model precision. Besides, the method to improve the convergence of identification algorithm is analyzed by considering the characteristics of AUV model structure. Finally, the identification algorithm and identification results were validated with experimental data. It was found that this method has good convergence and adaptability. In particular, the identification results of turning force and torque parameters are highly consistent in different identification experiments, which indicates that this method can well extract the maneuvering characteristics of AUVs, thus contributing to the controller design of AUVs. The research of this paper has potential application for the modeling and control of multi-propeller AUVs.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer