2. 船舶运动与坐标系基础

动力定位(DP)系统的本质,是让船舶在风、浪、流等外力干扰下,仍然稳定保持在某个期望位置和艏向。要做到这一点,控制系统必须先回答三个问题:船现在在哪里、船头朝哪个方向、船正在以什么方式运动。这三个问题的答案,都建立在“船舶运动描述”和“坐标系”这两块基石之上。本节就把这两块基石讲清楚,并说明DP实际控制的是哪几个自由度。

一、船舶的六个自由度

把船舶看作刚体,它在空间中的任意运动都可以分解为沿三个坐标轴的平移和绕三个坐标轴的转动,共六个自由度。工程上习惯用航海术语命名:

  • 纵荡(Surge):沿船首尾方向的平移,前进为正、后退为负。
  • 横荡(Sway):沿船左右舷方向的平移,通常向左舷为正(不同规范符号约定可能不同,本文统一取左正)。
  • 垂荡(Heave):沿垂直方向的平移,向上为正。
  • 横摇(Roll):绕船首尾轴的转动,右舷下沉为正。
  • 纵摇(Pitch):绕船左右舷轴的转动,船首下沉为正。
  • 艏摇(Yaw):绕垂直轴的转动,船首向左转为正。

这六个量通常记作一个六维向量 η = [x, y, z, φ, θ, ψ]ᵀ,前三个是位置,后三个是姿态角。对DP而言,最关心的是水平面内的三个自由度——纵荡、横荡、艏摇,因为推进器主要布置在水平面内,能直接对抗的也是这三个方向的力与力矩。垂荡、横摇、纵摇一般由船体自身浮力和稳性被动承受,DP通常不主动控制,但在动力定位能力分析(如DNV的DPS/DP-ER分析)中必须评估它们对推进器有效推力的影响。

二、大地坐标系与船体坐标系

描述运动必须依托坐标系。DP系统里同时使用两套坐标系,各有分工。

大地坐标系(Earth-fixed / 地理坐标系):固定在地球表面,原点可取作业海域的某一点,X轴指北、Y轴指东、Z轴指向地心(或向上,取决于约定)。它的特点是“不动”,因此适合描述船舶的绝对位置和艏向,比如“船在目标点以北12米、以东5米,艏向30°”。DP的位置参考系统(DGPS、水声定位、激光定位等)给出的就是大地坐标系下的位置。

船体坐标系(Body-fixed):原点固定在船上(常取重心或船中),x轴指向船首,y轴指向左舷,z轴向上。它随船一起运动,因此适合描述船体受到的力、推进器推力方向以及船相对自身的运动。推进器布置、推力分配算法都在船体坐标系下进行。

两套坐标系的关系可以这样理解:大地坐标系回答“船在世界中的哪里”,船体坐标系回答“力作用在船的哪个方向”。DP控制器要做的,就是把测量到的大地系位置误差,转换到船体系去指挥推进器。

三、坐标转换的概念

两套坐标系之间通过一个旋转矩阵联系。设艏向角为 ψ,则从船体系到大地系的水平面转换关系为:

η_dot = R(ψ) · ν

R(ψ) = [ cosψ  -sinψ   0
         sinψ   cosψ   0
          0      0     1 ]

其中 ν = [u, v, r]ᵀ 为船体系下的纵荡速度、横荡速度、艏摇角速度;
     η_dot = [ẋ, ẏ, ψ̇]ᵀ 为大地系下的位置变化率与艏向变化率。

这个矩阵的物理含义很直观:船以速度u向前航行,若船头朝北(ψ=0),则大地系下就是向北移动;若船头朝东(ψ=90°),同样的u就变成向东移动。转换矩阵把“船自己感觉的运动”翻译成“地面上看到的运动”。反过来,用R的转置(即R⁻¹)就能把大地系的期望力转换到船体系,交给推力分配环节。

记忆要点:R(ψ)只与艏向角有关,与位置无关。所以DP在计算时,每个控制周期都要用当前艏向重新计算一次转换矩阵,艏向一变,同样的船体系推力在大地系下的效果就变了。

四、DP实际控制哪些自由度

一台典型的DP系统,控制的是水平面三个自由度:纵荡位置、横荡位置、艏摇角度。控制目标通常写成“保持位置(x₀, y₀)与艏向ψ₀”,操作员在DP控制台上设定的就是这三个设定值。系统通过位置参考系统测得实际值,算出偏差,经控制器得到期望的合力与合力矩,再由推力分配算法分配给各推进器。

需要特别注意的是,纵荡、横荡、艏摇三者之间存在耦合。例如船斜着受风时,为保持位置,推进器既要产生横向推力,又可能产生一个使船偏转的力矩,控制器必须同时协调。这也是为什么DP的控制器通常采用多变量控制,而不是三个独立的单回路。

下面这张图把本节的核心关系串起来:左侧是大地坐标系下的位置与艏向,中间通过旋转矩阵转换,右侧是船体坐标系下的速度与推力,底部标出DP实际闭环控制的三个自由度。

大地坐标系(固定) 北 X 东 Y 原点 船舶位置 (x, y) 艏向角 ψ 由位置参考系统测得 旋转矩阵 R(ψ) η̇ = R(ψ)·ν 大地系 ⇄ 船体系 随艏向实时更新 船体坐标系(随船) 艏 x 左舷 y 速度 (u, v, r) 推进器推力方向 推力分配在此进行 位置误差 → 期望力 DP 闭环控制的三个水平面自由度 纵荡 Surge 沿艏尾平移 · 前进/后退 控制量:位置 x 横荡 Sway 沿左右舷平移 · 左正右负 控制量:位置 y 艏摇 Yaw 绕垂直轴转动 · 左转为正 控制量:艏向 ψ 三者耦合,需多变量协调控制

五、一个具体的转换示例

假设某DP船当前艏向 ψ = 30°,在船体坐标系下测得纵荡速度 u = 1.0 m/s、横荡速度 v = 0,艏摇角速度 r = 0。求大地坐标系下的速度分量。

cos30° ≈ 0.866,sin30° = 0.5

ẋ = u·cosψ - v·sinψ = 1.0×0.866 - 0 = 0.866 m/s(向北)
ẏ = u·sinψ + v·cosψ = 1.0×0.5  + 0 = 0.500 m/s(向东)

结果说明:船虽然“笔直向前”开,但由于船头朝东北30°,它在地面上实际是向北偏东方向移动。如果DP操作员希望船保持原地不动,控制器就必须命令推进器产生一个与这个速度相反的合力,而这个合力在船体系下是沿船尾方向的。这就是坐标转换在DP中最直接的应用——把“地面上的偏差”翻译成“船上该往哪推”。

符号约定必须全文统一。不同教材、不同设备厂商对横荡正方向、艏摇正方向的定义可能不同(有的取右舷为正、右转为正)。实际调试DP系统时,务必先确认所用控制器和位置参考系统的符号约定,否则会出现“越控越偏”的反向问题。本文统一采用:左舷为正、左转为正、北为X、东为Y。

理解了六自由度、两套坐标系和转换关系,就具备了读懂DP控制逻辑的语言基础。后续的位置测量、控制器设计、推力分配,都是在这套框架下展开的。