3. 环境载荷建模
动力定位(DP)系统要维持船舶在目标位置,控制器必须实时知道“外界正在把船往哪里推、推多大”。环境载荷建模的任务,就是把风、浪、流这三类扰动折算成作用在船体上的等效力与力矩,作为前馈项和仿真输入。本节先给出统一的坐标系与符号约定,再分别讨论风力、波浪漂移力和海流阻力的数学描述与常用经验公式,最后用一个示例工况完成总环境力的仿真计算。
一、坐标系与符号约定
全文采用船体坐标系:原点取在船舶重心(或DP参考点),x 轴指向船艏,y 轴指向左舷,z 轴向上,艏摇角 ψ 以逆时针为正。环境力统一写成三自由度形式 τenv = [X, Y, N]T,其中 X 为纵向力(向艏为正),Y 为横向力(向左舷为正),N 为艏摇力矩(逆时针为正)。相对风向角、相对浪向角、相对流向角均定义为来向与船艏的夹角,从船艏逆时针量取,0° 表示正前方来流,90° 表示左舷正横来流。后文所有系数与公式都基于这一约定,仿真与实船数据对比时也必须保持一致,否则会出现符号翻转。
二、风力载荷
风力由平均风与阵风两部分组成。工程上常用“相对风速法”计算平均风力:
X_wind = 0.5 * ρ_air * V_rw^2 * A_T * C_X(γ_rw)
Y_wind = 0.5 * ρ_air * V_rw^2 * A_L * C_Y(γ_rw)
N_wind = 0.5 * ρ_air * V_rw^2 * A_L * L_oa * C_N(γ_rw)
式中 ρair 取 1.225 kg/m³;Vrw 为相对风速(m/s);AT、AL 分别为水线以上受风面积的正投影与侧投影(m²);Loa 为总长;CX、CY、CN 为无量纲风力系数,是相对风向角 γrw 的函数。这些系数通常来自风洞试验或 OCIMF 等经验图谱,工程实现时以表格形式存储,按角度线性插值。需要注意:相对风速应由绝对风速矢量减去船速矢量得到,DP 船低速时船速影响较小,但在高速航行或大漂移工况下不可忽略。阵风则可在平均风基础上叠加 Davenport 谱或采用“平均风 + 阵风系数”的简化处理,用于检验控制器的抗扰能力。
三、波浪漂移力
一阶波浪力是零均值的振荡力,主要引起船体往复运动,DP 控制器通常通过滤波将其剔除;对位置保持真正有持续影响的是二阶波浪漂移力。在仿真中常用以下经验形式:
X_drift = 0.5 * ρ_water * g * L * ζ_a^2 * C_Xd(β_w, T)
Y_drift = 0.5 * ρ_water * g * L * ζ_a^2 * C_Yd(β_w, T)
N_drift = 0.5 * ρ_water * g * L^2 * ζ_a^2 * C_Nd(β_w, T)
其中 ρwater 取 1025 kg/m³,g 取 9.81 m/s²,L 为垂线间长,ζa 为规则波等效波幅(可用有效波高 Hs 换算,如 ζa = Hs/2 作为保守估计),βw 为相对浪向角,T 为波浪周期。漂移力系数 CXd、CYd、CNd 与船型、波浪周期和浪向密切相关,通常由势流理论计算或模型试验得到,也可用简化的经验曲线近似。实际不规则海况下,可对波浪谱按频率分段积分后叠加,得到总漂移力;教学仿真中采用等效波幅加经验系数的做法,既能体现量级关系,又便于快速迭代。
四、海流阻力
海流对船体的作用可视为相对流速下的水动力阻力,常用形式为:
X_current = 0.5 * ρ_water * V_c^2 * L * T * C_Xc(γ_c)
Y_current = 0.5 * ρ_water * V_c^2 * L * T * C_Yc(γ_c)
N_current = 0.5 * ρ_water * V_c^2 * L^2 * T * C_Nc(γ_c)
Vc 为相对流速,T 为吃水,γc 为相对流向角,CXc、CYc、CNc 为流体系数,可由船体水动力系数或经验图谱获得。与风载荷相比,海流的作用更“稳定”,但流速剖面随深度变化,工程上常取吃水范围内的平均流速。若船舶自身有航速,应使用相对流速 Vc = |Vcurrent − Vship| 计算。
五、示例工况的总环境力仿真计算
设某 DP 工程船:Loa = 80 m,L = 75 m,吃水 T = 5.5 m,AT = 320 m²,AL = 950 m²。工况为:绝对风速 12 m/s,相对风向角 30°;有效波高 2.0 m,波浪周期 7 s,相对浪向角 45°;流速 1.0 m/s,相对流向角 60°;船速近似为零。以下系数为教学示例取值(非实测),仅用于演示计算流程:CX = 0.75,CY = 0.55,CN = 0.08;CXd = 0.35,CYd = 0.60,CNd = 0.05;CXc = 0.40,CYc = 0.85,CNc = 0.06。
风力:0.5×1.225×12² = 88.2,则 Xwind = 88.2×320×0.75 ≈ 21.2 kN,Ywind = 88.2×950×0.55 ≈ 46.1 kN,Nwind = 88.2×950×80×0.08 ≈ 536 kN·m。波浪漂移力:ζa = 1.0 m,0.5×1025×9.81×75×1² ≈ 377 kN,则 Xdrift ≈ 132 kN,Ydrift ≈ 226 kN,Ndrift ≈ 377×75×0.05 ≈ 1.41 MN·m。海流阻力:0.5×1025×1²×75×5.5 ≈ 211 kN,则 Xcurrent ≈ 84.6 kN,Ycurrent ≈ 180 kN,Ncurrent ≈ 211×75×0.06 ≈ 0.95 MN·m。
三项叠加得总环境力:X ≈ 238 kN,Y ≈ 452 kN,N ≈ 2.90 MN·m。可以看出,本例中波浪漂移力与海流阻力在横向上贡献显著,风力虽风速不低但因受风面积有限而量级较小;艏摇力矩主要来自波浪漂移与海流。仿真时可将上述结果作为常值前馈输入 DP 控制器,观察推进器分配是否饱和;若某方向推力需求接近额定值,说明该工况已接近船舶作业边界,应调整艏向或限制作业窗口。
六、建模实现与结果判读要点
把上述公式落到仿真程序里,建议按“环境参数输入—系数插值—分项计算—矢量叠加”的顺序组织。系数表以相对角度为索引,0°~180° 建表,180°~360° 利用对称性处理(注意 X、Y、N 的对称关系并不完全相同,需按船型实际数据确认)。计算时统一使用国际单位制,输出前再换算为 kN 与 MN·m,避免量纲混乱。结果判读上,重点看三件事:一是各分项的量级占比,判断哪类载荷主导;二是总力方向与船舶当前艏向的关系,评估是否需要调整艏向以减小横向载荷;三是把总环境力与推进器可用推力对比,若需求超过可用推力的 70%~80%,应视为作业边界预警。仿真中还可将环境力做成随时间缓变的输入,检验 DP 控制器在载荷突变下的响应与推力分配合理性。