水下作业机器人(ROV)在海洋科学、资源勘探和海洋工程等领域发挥着越来越重要的作用。水下作业机器人的设计和操作受到水动力效应的显著影响,水动力系数是描述水下作业机器人在水中运动时所受到的阻力、升力和力矩等水动力效应的重要参数。而水下作业机器人的机箱、浮体、螺旋桨以及所有作业工具直接安装于机器人框架上,导致其水动力特性复杂。因此,机器人水动力特性的准确计算对机器人控制系统设计以及其运动性能预报至关重要,如何有效精确获取ROV的水动力系数是水下作业机器人运动性能研究的重要方向。
目前获取水动力系数的方法有经验公式计算方法、操纵性模型试验方法和计算流体力学(CFD)数值模拟方法。经验公式计算实用性和经济性强,但是难以保证精度和适用性;操纵性模型试验方法准确性高,但是试验周期长、成本高,不适用于水下作业机器人的初期设计;随着计算机和流体力学的发展,以计算机为基础的CFD软件为水下作业机器人计算水动力提供了一种新的方法。CFD数值模拟方法是目前为止使用广泛、成本低、周期短、比较可靠的一种获取水动力系数的方法。Guo等[1]采用STAR-CCM+对四自由度船体进行直航运动、斜航运动和回转运动开展数值模拟,将拟合得到相应的水动力系数运用到“Z”字形运动仿真中。Liu等[2]以KCS集装箱船为研究对象,对其进行了拘束模试验模拟,得到了船模所有线性和非线性水动力系数,并对其操纵性进行预测。刘冬雨等[3]采用STAR-CCM+软件对无人双体船进行PMM(平面运动机构)运动仿真试验,通过对比不同拟合方式下的运动仿真轨迹的吻合度,选取出最符合实际的拟合方法。刘晨飞等[4]采用CFD技术对KVLCC2船模进行拘束模试验,获得精确的水动力系数,利用龙格-库塔法对其进行操纵性运动仿真。黎欣昌等[5]利用STAR-CCM+软件模拟AUV的小振幅PMM运动,将数值计算的水动力系数与REMUS100实际系数进行对比。结果表明,低频振荡的数值计算有助于提高水动力系数的精度。
本文聚焦于水下作业机器人的水动力系数和运动预报。首先,采用软件STAR-CCM+对复杂构型水下作业机器人开展直航运动、斜航运动和平面运动机构运动模拟,得到水下作业机器人简单运动下各自由度上的水动力和力矩;然后,针对不同的水动力导数型式,采用最小二乘法进行水动力导数辨识;最后,基于CFD软件计算的水下作业机器人二维回转运动的水动力计算结果,探讨不同水动力导数型式下复杂构型水下作业机器人水动力模型的精确性。
1 数值方法与模型建立 1.1 CFD数值模拟方法模拟水下作业机器人在无界流中运动时,将周围流体认为是不可压缩的粘性流,通过有限体积法求解流体控制方程获得流域解,CFD中的连续性方程和雷诺平均N-S方程[6]如下:
∂ui∂xi=0, | (1) |
ρ∂ui∂t+ρuj∂ui∂xj=−∂p∂xi+μ∂∂xj(∂ui∂xj)+Si。 | (2) |
式中:ui和uj为速度分量;xi和xj为位移分量;ρ为流体密度;p为流体微元上的正压力;μ为动力粘性系数;t为时间;Si为广义源项。
1.2 计算对象本文研究对象是一款采用扁平化设计的复杂构型水下作业机器人,其总体外观如图1所示,扁平化设计使之具有更灵巧的操纵性。8个螺旋桨推进器实现ROV水下六自由度运动,水平方向的4个推进器对称分布,竖直方向的4个推进器均匀分布在顶部4个角。浮力材料可为水下作业机器人提供100 kg的可变载荷,调整载荷大小,使浮力和重力尽可能的相等。ROV的基本尺寸如表1所示。
![]() |
图 1 复杂构型水下作业机器人装配体模型 Fig. 1 Geometry model of complex configuration ROV |
![]() |
表 1 ROV 基本尺寸 Tab.1 Basic dimensions of ROV |
为了便于计算,对上述ROV原型进行简化,基于STAR-CCM+软件建立三维数值水池模型。坐标原点位于ROV质心位置。流体域尺寸为:−3L<x<4L,−3L<y<3L,−3L<z<3L(其中L为ROV的长度)。如图2所示,将ROV的前进方向面设为速度入口,其对立面设为压力出口,数值水池上下表面设为无滑移壁面,其左右表面设为对称平面,ROV表面设为无滑移壁面。
![]() |
图 2 流体域及边界条件 Fig. 2 Fluid domain and boundary conditions |
采用可实现k-ε湍流模型求解连续性方程和动量方程。采用重叠网格模拟ROV的全局运动,采用切割体网格对ROV进行网格划分,采用棱柱层网格模拟边界层,为了精确捕捉流场变化,对ROV周围进行局部网格加密,划分后的网格数量约216.7万,网格划分后的ROV模型如图3所示。在模拟单自由度运动时,采用DFBI(Dynamic Fluid Body Interaction)模块计算ROV所受载荷,以对应的来流速度模拟ROV在该方向上的运动速度;在模拟PMM运动和ROV复杂多维运动时,采用动网格技术,对相关边界施加运动条件,从而实现精确模拟相应的运动,以保证模拟的准确性和计算效率。时间求解器采用隐式非稳态,与显式方法相比,隐式方法更稳定,具有较好的耗散性和数值稳定性。采用分离流方法处理边界层产生的流动分离现象。
![]() |
图 3 ROV网格划分图 Fig. 3 Mesh generation of ROV |
为了准确描述ROV的空间位置,本文建立了以水下作业机器人的质心为原点的运动坐标系Oxyz和以地心为原点的惯性坐标系Eξηζ,ROV的运动参数定义如表2所示。
![]() |
表 2 ROV运动参数定义表 Tab.2 Parameter definition of ROV motion |
在描述ROV的空间位置时,可以先在惯性坐标系下建立运动方程,然后利用坐标系的转换矩阵完成惯性坐标系Eξηζ向运动坐标系Oxyz下的运动方程转换,获得水下作业机器人的空间运动方程,其转换公式为:
[ξηζ]=T[xyz]。 | (3) |
式中:T为转换矩阵。
同理,ROV的姿态变换也可以由下式将惯性坐标系转变为运动坐标系:
[˙φ˙θ˙ψ]=[1sinφtanθcosφtanθ0cosφ−sinφ0sinφ/sinφcosθcosθcosφ/cosφcosθcosθ][pqr]。 | (4) |
式中:
水下作业机器人是一个非线性的复杂系统,其在水中受到的力包括:水动力、静力、推进器力、脐带缆作用力以及外部环境的干扰力,ROV的六自由度动力学方程可以表示为:
\boldsymbol{M\dot{v}}+\boldsymbol{C}\left(\boldsymbol{v}\right)\boldsymbol{v}+\boldsymbol{D}\left(\boldsymbol{v}\right)\boldsymbol{v}+\boldsymbol{g}\left(\eta\right)=f。 | (5) |
式中:M为ROV的质量矩阵;v为ROV六自由度上的速度和角速度矩阵;
水下作业机器人在做二维回转运动时,只考虑纯纵荡、纯横荡和纯首摇3种模态下的一阶水动力导数,以此建立机器人的水动力方程[7]:
{\boldsymbol{X}}={\boldsymbol{X}}_0+X_{\dot{u}}\dot{u}+X_uu+X_{\dot{v}}\dot{v}+X_vv+X_{\dot{r}}\dot{r}+X_rr, | (6) |
{\boldsymbol{Y}}={\boldsymbol{Y}}_0+Y_{\dot{u}}\dot{u}+Y_uu+Y_{\dot{v}}\dot{v}+Y_vv+Y_{\dot{r}}\dot{r}+Y_rr, | (7) |
{\boldsymbol{N}}={\boldsymbol{N}}_0+N_{\dot{u}}\dot{u}+N_uu+N_{\dot{v}}\dot{v}+N_vv+N_{\dot{r}}\dot{r}+N_rr。 | (8) |
式中:
然而,对于复杂构型的水下作业机器人,仅考虑一阶水动力系数所建立的水动力模型往往不够精确,一般需要综合考虑非线性的二阶水动力系数或者其他运动下的水动力系数。
3 数值模拟计算结果水动力系数包括与加速度、角加速度相关的惯性类水动力系数和与速度、角速度有关的粘性类水动力系数。粘性类水动力系数通过直航、斜航运动获取,惯性类水动力系数通过PMM运动获取[8]。
3.1 直航运动直航阻力试验是根据试验模型在不同流速下受到的纵向阻力来确定直航阻力系数。工况设置速度入口处来流速度范围为0.5~1.5 m/s,每隔0.25 m/s取一个工况。计算得到直航运动阻力,阻力的计算公式如下:
C_d=\frac{\boldsymbol{\boldsymbol{F}}}{\dfrac{1}{2}\rho V^2L^2}。 | (9) |
式中:F为直航阻力;ρ为液体密度,在这里取
数值模拟结果如表3所示,可以看出ROV的直航阻力大小与来流速度呈正相关。根据表3给出的结果,利用Matlab基于最小二乘法进行二次曲线拟合,拟合曲线如图4所示。所得拟合曲线方程取二阶导数,再将其无量纲化处理得到水平面直航阻力系数
![]() |
表 3 直航阻力数值模拟结果 Tab.3 Numerical simulation results of direct navigation resistance |
![]() |
图 4 直航阻力系数拟合曲线 Fig. 4 Fitting curve of straight resistance coefficient fitting curve |
水平面斜航试验数值模拟就是将水下作业机器人在流体计算域中绕z轴旋转一定的角度,即漂角β。给定来流速度V,此时,在运动坐标系下,水下作业机器人分别有纵向和横向的速度分量[9]:
\left\{ {\begin{array}{*{20}{l}} {u = V\cos \beta } ,\\ {v = V\sin \beta } 。\end{array}} \right. | (10) |
式中:u、v分别为ROV在纵向和横向上的速度分量;V为来流速度;
改变漂角β的大小,相当于机器人以相同的水平速度V和不同的横向速度v运动,得到机器人在y方向上的横向力Y和绕z轴的横向力矩N。将来流速度V分别设为0.5、0.75、1、1.25、1.5 m/s,每个速度对应的漂角β区间在[−10°,10°]之间,增量为2°,共55个工况。
对STAR-CCM+中监测得到的横向力和横向力矩数据用Matlab基于最小二乘法进行三次曲线拟合,得出曲线方程,求出曲线在v=0处的斜率,得到相对应的水动力系数。通过回归分析,得到水平面斜航运动无因次化水动力系数,如表4所示。
![]() |
表 4 不同航速下水平斜航运动水动力系数 Tab.4 Hydrodynamic coefficient of horizontal oblique motion at different speeds |
平面运动机构试验是通过给定来流速度,在机器人的6个自由度上增加正弦运动,改变不同的振荡频率,模拟水下作业机器人做纯升沉、纯首摇、纯横荡、纯横摇、纯俯仰和纯纵荡运动,获取其对应的水动力系数。
3.3.1 纯横荡运动在PMM运动中,纯横荡运动是在x方向给定一个来流速度V=0.8 m/s,同时在y方向上增加一个正弦运动,模拟振荡频率f=0.2、0.4、0.6、0.8、1.0时的5个周期的升沉运动。纯横荡运动的运动参数方程如下:
\left\{ {\begin{array}{*{20}{l}} {y = {y_0}\sin \omega t} ,\\ {v = \dot y = {y_0}\omega \cos \omega t} ,\\ {\dot v = \ddot y = - {y_0}{\omega ^2}\sin \omega t},\\ {p = \dot p = 0} 。\end{array}} \right. | (11) |
式中:y0为振荡的最大振幅,取0.1;v为横向速度;p为横摇角;
将ROV纯横荡运动的方程进行简化,只考虑横向力和力矩,其水动力方程为:
\left\{\begin{array}{*{20}{l}}\boldsymbol{Y}=\boldsymbol{Y}_0+Y_{\dot{v}}\dot{v}+Y_vv,\\ \boldsymbol{N}=\boldsymbol{N}_0+N_{\dot{v}}\dot{v}+N_vv。\end{array}\right. | (12) |
将参数方程代入水动力方程,并将其进行无因次化处理,得到纯横荡运动无因次化水动力方程:
\left\{ {\begin{array}{*{20}{l}} {{\boldsymbol Y^{'}} = \boldsymbol Y_0^{'} + {Y_a}\sin \omega t + {Y_b}\cos \omega t} ,\\ {{\boldsymbol N^{'}} = \boldsymbol N_0^{'} + {N_a}\sin \omega t + {N_b}\cos \omega t} 。\end{array}} \right. | (13) |
式中,
将在STAR-CCM+中数值模拟监测得到的横向力和力矩进行无量纲化,其无量纲化数据随时间的周期变化如图5所示。
![]() |
图 5 横向力时程曲线 Fig. 5 Time history of lateral force |
使用Matlab中的工具箱cftool对不同频率下模拟得到的力和力矩进行傅里叶级数拟合,拟合曲线如图6所示,拟合得到
![]() |
图 6 横向力傅里叶级数拟合曲线 Fig. 6 Fitting curve of transverse force Fourier series |
![]() |
表 5 纯横荡运动拟合结果 Tab.5 Fitting results of pure yaw motion |
傅里叶级数拟合得到的一系列
![]() |
图 7 纯横荡运动水动力系数拟合曲线 Fig. 7 Fitting curve of hydrodynamic coefficient of pure sway motion |
![]() |
表 6 纯横荡运动水动力系数 Tab.6 Hydrodynamic coefficient of pure sway motion |
给定入口速度V=0.8 m/s,同时施加一个绕z轴旋转的正弦运动,开展纯首摇运动模拟,与纯横荡运动类似,其运动方程参考文献[7]的表述。
图8为ROV纯艏摇运动下振荡频率f=1时一个周期内的速度分布情况,整体上看ROV在各个时段的最大速度值相近,最小速度都出现在了ROV的顶部,但是在一个周期内的速度还是出现了明显的周期性变化。
![]() |
图 8 f=1时纯首摇运动速度分布云图 Fig. 8 Velocity distribution of pure yaw motion at f=1 |
将在STAR-CCM+中采集到的数据利用Matlab基于最小二乘法进行三次曲线拟合,得到的曲线方程的一阶导数即为线性水动力系数,拟合曲线如图9所示。根据拟合曲线得到纯首摇运动无因次水动力系数,如表7所示。
![]() |
图 9 纯艏摇运动水动力系数拟合曲线 Fig. 9 Fitting curve of Hydrodynamic coefficient of pure yaw motion |
![]() |
表 7 纯艏摇运动水动力系数 Tab.7 Hydrodynamic coefficient of pure yawing motion |
数值计算网格数量和网格质量都会直接影响数值模拟计算结果。本文采用ITTC[10]推荐的方法对ROV复杂运动条件下的计算域进行网格收敛性分析。在动网格技术下,以恒定角速度r=0.1 rad/s做二维回转运动,回转半径为5 m[11]。
首先选择一个基础网格尺寸,然后再用基础网格的
![]() |
图 10 不同网格下水动力计算结果 Fig. 10 Comparison of time history of hydrodynamic force by different grid size |
根据4.1节的分析,本文采用422万的细网格数量进行模拟ROV在二维水平面上的回转运动,计算结果取平均值,纵向力X为−182.5 N,横向力Y为−17.7 N,回转力矩N为−24.4 N。为探讨不同水动力系数型式所建立的水动力模型的精确性,将在STAR-CCM+中用简单的运动模拟得到的水动力系数代入到ROV的运动学方程中,使用式(6)~式(8)在Matlab中计算复杂的二维回转运动中水下作业机器人受到的力和力矩。表8为在计算水动力时考虑不同水动力系数型式的3种方案。
![]() |
表 8 计算水动力的不同方案 Tab.8 Different schemes for calculating hydrodynamic forces |
图11为不同方案下Matlab水动力系数计算结果及其误差变化,为了方便展示与比较,将纵向力数据减小为原来的0.1。
![]() |
图 11 不同方案下水动力计算结果及误差图 Fig. 11 Comparison of hydrodynamic results and errors of different schemes |
结合表9和图11,在使用方案1计算水动力时,纵向力和回转力矩的计算只考虑由自身速度和回转角速度引起的一阶和二阶水动力系数,计算结果误差在13%左右。横向力需同时考虑纵向速度和角速度,但由于其较小,对水动力系数的变动较敏感。
![]() |
表 9 不同方案下水动力计算结果 Tab.9 Calculation results of launching power of different schemes |
现有的研究多集中于结构对称的水下作业机器人,通常忽略了
方案3是在方案2的基础上增加二阶非线性项。在计算纵向力和横向力时,分别增加二阶水动力系数
本文基于CFD软件STAR-CCM+,针对结构复杂的水下作业机器人,开展直航运动、斜航运动、平面运动机构运动和二维回转运动模拟,并通过Matlab搭建四自由度ROV运动仿真平台,所得结论如下:
1)采用CFD软件模拟低速、低频下的直航、斜航、纯横荡、纯艏摇运动,能够获得相应的水动力和力矩,进而拟合得到复杂构型水下作业机器人的惯性类水动力系数和粘性类水动力系数。使用得到的水动力系数能够实现四自由度ROV运动仿真平台的搭建,通过比较,证明所得水动力系数的可靠性。
2)搭建复杂构型的水下作业机器人运动仿真平台时,需要考虑无扰动时的力和力矩。计算纵向力时,需要考虑由回转角速度引起的二阶纵向力系数
本文为复杂构型水下作业机器人获取水动力系数提供了一种有效的方法,为复杂构型水下作业机器人的运动仿真及操纵性预报奠定了基础。
[1] |
GUO H, ZOU Z. System-based investigation on 4-DOF ship maneuvering with hydrodynamic derivatives determined by RANS simulation of captive model tests[J]. Applied Ocean Research, 2017, 6811−6825.
|
[2] |
LIU Y, ZOU L, ZOU Z, et al. Predictions of ship maneuverability based on virtual captive model tests[J]. Engineering Applications of Computational Fluid Mechanics, 2018, 12(1): 334-353. DOI:10.1080/19942060.2018.1439773 |
[3] |
刘冬雨, 高霄鹏, 霍聪. 槽道型无人双体船操纵性预报研究[J]. 船舶力学, 2024, 28(4): 501-512. LIU D Y, GAO X P, HUO C. Maneuverability prediction of channel-type unmanned catamarans[J]. Journal of Ship Mechanics, 2024, 28(4): 501-512. |
[4] |
刘晨飞, 刘亚东. 基于CFD船舶操纵性预报方法研究[J]. 海洋工程, 2018, 36(6): 109-115. LIU C F, LIU Y D. A CFD-baced research on the method of predicting ship maneuverability[J]. The Ocean Engineering, 2018, 36(6): 109-115. |
[5] |
黎欣昌, 李文魁. 便携式AUV水动力系数数值模拟[J]. 舰船科学技术, 2023, 45(3): 61-65. LI X C, LI W K. Numerical simulation of portable AUV hydrodynamic coefficient[J]. Ship Science and Technology, 2023, 45(3): 61-65. DOI:10.3404/j.issn.1672-7649.2023.03.011 |
[6] |
吴兴亚, 高霄鹏. 基于操纵运动方程的水动力导数计算方法研究[J]. 舰船科学技术, 2017, 39(1): 26-31. WU X Y, GAO X P. Research on calculation on method of hydrodynamic derivatives based maneuvering equation[J]. Ship Science and Technology, 2017, 39(1): 26-31. DOI:10.3404/j.issn.1672-7619.2017.01.006 |
[7] |
褚洪贵, 王志东, 凌宏杰. 复杂构型水下机器人水动力导数及运动性能预报[J]. 中国海洋平台, 2021, 36(3): 25-30+35. CHU H G, WAND Z D, LING H J. Hydrodynamic derivatives and motion performance prediction for complex underwater vehicle[J]. China Offshore Platform, 2021, 36(3): 25-30+35. |
[8] |
薛乃耀, 王冬姣, 叶家玮, 等. 开架式水下机器人操纵性水动力系数计算[J]. 广东造船, 2020, 39(1): 25-28. XUE N Y, WANG D J, YE J W, et al. Maneuverability coefficients calculation of an open-frame underwater remote operated vehicle[J]. Guangdong Shipbuilding, 2020, 39(1): 25-28. |
[9] |
MANSOORZADEH S, JAVANMARD E. An investigation of free surface effects on drag and lift coefficients of an autonomous underwater vehicle (AUV) using computational and experimental fluid dynamics methods [J]. Journal of Fluids and Structures, 2014, 51: 161−171.
|
[10] |
ITTC. Uncertainty Analysis in CFD Verification and Validation Methodology and Procedures[S]. Recommended Procedures and Guidelines, 2017. 7.5−03−01−01.
|
[11] |
许孟孟, 冯正平, 毕安元, 等. 复杂外形潜水器旋转水动力的计算[J]. 上海交通大学学报, 2018, 52(7): 764-769. XU M M, FENG Z P, BI A Y, et al. Rotational hydrodynamic calculation of complex-shaped underwater vehicle[J]. Journal of Shanghaijiaotong University, 2018, 52(7): 764-769. |