4. DP控制算法基础
动力定位(DP)系统的控制目标可以归结为一句话:在风、浪、流等环境载荷持续扰动下,让船舶以可接受的精度保持在目标位置或沿目标轨迹运动。围绕这一目标,工程上最常用的三类控制律是PID控制、前馈控制和状态反馈控制。它们并非互相替代的三种"方案",而更像三种不同层次的补偿手段:PID负责"看到偏差再纠正",前馈负责"预判扰动提前抵消",状态反馈负责"从系统内部状态出发重塑动态特性"。理解三者在DP中的分工,比记住公式更重要。
一、PID控制在DP中的角色与局限
DP中最常见的是三自由度PID:纵荡、横荡、艏摇各一路,输入为位置/艏向偏差,输出为期望推力与力矩。以横荡通道为例,设目标位置为0,测量位置为 y,则控制力可写为:
u_y = Kp * e + Ki * ∫e dt + Kd * de/dt, e = 0 - y
(约定:船体系右舷为正,偏差 e 为"目标减测量")
比例项提供恢复力,积分项消除稳态偏差——这一点在DP中尤为关键,因为持续的风、流载荷会造成恒定偏移,只有积分作用才能把它"顶"回去;微分项抑制超调、增加阻尼。实际调试中,Kp过大会引起振荡,Ki过大会造成积分饱和与慢周期摆动,Kd对测量噪声敏感,因此DP的PID通常配合低通滤波和抗积分饱和使用。
PID的根本局限在于"事后补偿":它必须等偏差出现才动作。对于缓慢变化的风、流,积分项尚能跟上;但对于波浪这种高频往复扰动,PID若强行跟随,会把推进器推向高频动作,既磨损设备又浪费功率。因此DP中通常对波浪分量做滤波(如陷波滤波或波浪滤波器),只让PID响应低频运动。这也说明:PID适合定点保持中的低频偏差修正,但单独使用难以兼顾精度与推进器寿命。
二、前馈控制:把已知扰动提前抵消
前馈的思路是:如果扰动可测或可估,就不必等它造成偏差再纠正,而是直接生成一个反向补偿量。DP中最典型的前馈来源是环境载荷估计——由风速风向仪测得相对风速,结合船舶风阻系数计算风载荷,再按当前推力分配能力生成前馈推力。其结构可表示为:
u_ff = - (F_wind + F_current_est)
u_total = u_ff + u_pid
前馈的优点是响应快、不依赖偏差、不引入积分滞后;缺点是精度取决于扰动模型的准确性。风载荷系数随吃水、上层建筑受风面积变化,流载荷更难直接测量,因此前馈通常只补偿"可建模的部分",剩余误差仍交给PID。工程上常见的做法是:前馈承担约70%~80%的稳态载荷,PID只负责修正残差,这样积分项可以取较小值,系统更平稳。
三、状态反馈控制:从状态空间重塑动态
状态反馈把船舶运动写成状态空间形式,状态量通常包括位置、速度(必要时含加速度或环境载荷状态),控制律为 u = -Kx 加参考输入。它的优势在于可以显式配置闭环极点,从而同时调节响应速度与阻尼,而不像PID那样三个通道参数相互牵制。在DP中,状态反馈常与观测器(如卡尔曼滤波)配合,用滤波后的位置、速度估计作为反馈量,天然抑制测量噪声。
状态反馈的代价是需要较准确的船舶模型(质量、附加质量、阻尼系数),模型误差会直接影响闭环性能;此外它对推进器饱和、推力分配约束的处理不如PID直观,工程上需配合抗饱和与推力分配算法。因此它更适合对动态品质要求高、模型可得性好的场景,例如动力定位船舶的轨迹跟踪与自动靠泊。
四、定点保持与轨迹跟踪的性能差异
两类任务对控制律的偏好明显不同。定点保持的核心矛盾是"稳态精度与推进器磨损的平衡":目标位置固定,偏差主要来自缓变载荷,因此PID的积分项不可缺,前馈能显著降低积分负担,使系统在阵风来临时快速响应而不产生大偏差。此时状态反馈的价值主要体现在增加阻尼、抑制低频摆动,而非替代PID。
轨迹跟踪则要求船舶跟随随时间变化的参考位置与速度,控制律必须同时处理"跟踪滞后"和"转弯协调"。纯PID在轨迹拐点处容易产生较大超调或滞后,因为微分项只对偏差变化率敏感,无法预知参考轨迹的加速度。状态反馈可以把参考速度、参考加速度纳入前馈通道,形成"参考前馈+状态反馈"的跟踪结构,显著减小跟踪误差。工程上常见的组合是:轨迹发生器输出参考位置、速度、加速度,前馈项按模型计算名义控制力,状态反馈修正实际状态与参考状态的偏差。
五、工程选型与组合建议
实际DP系统很少只用一种控制律。较为稳妥的组合策略是:以PID保证基本鲁棒性与可调试性,以环境前馈降低稳态载荷负担,以状态反馈改善动态品质;波浪分量统一由滤波器隔离,避免任何控制律去追随高频扰动。调试时可先整定PID使系统在无前馈时稳定,再逐步加入前馈并观察积分项输出是否下降,最后引入状态反馈并检查闭环阻尼是否改善。判断依据应看三项指标:稳态位置偏差是否收敛、阵风扰动下的最大偏移与恢复时间、推进器指令的频繁程度。三者兼顾,才说明控制律组合真正适配了当前任务。