3.1 DP Controller & Mathematical Model

Key Takeaways

  • The DP process station fuses position-reference and environmental inputs, estimates vessel state, computes surge/sway/yaw force demands, and hands them to thrust allocation logic (TAL)
  • The mathematical model is a real-time hydrodynamic prediction of how the vessel responds to thrust, wind, and residual forces; it is not a static CAD drawing of the hull
  • Setpoints define the commanded position and heading; the controller closes the loop between estimated state and those setpoints
  • TAL decides how much thrust each thruster produces, which thrusters fire, azimuth direction, and how long/how hard to meet the force demand within limits
  • Model versus measured position is a key operator display: growing model-measurement residual often signals a bad reference, thruster fault, or unmodelled disturbance
Last updated: July 2026

Why the Controller Matters on the DPO Exam

On an Induction or Simulator assessment, questions about the DP controller rarely ask for brand-specific menu clicks. They test whether you understand the control loop: what goes in, what is estimated, what is commanded, and what the thrusters actually do. If you can explain the path from position reference systems (PRS) and sensors → process stationforce demandthrust allocation → thrusters, you can answer most controller items without memorising product names.

The controller is the brain of the seven-component DP system. Power supplies energy, thrusters create force, references measure where you are, and environmental sensors describe disturbances — but the controller is what turns those streams into continuous station-keeping. When something goes wrong on a DP vessel, the DPO’s first mental model should be: Is the controller seeing good data, estimating state correctly, and allocating thrust safely?

Inputs to the Process Station

The process station (DP computer / control cabinet) continuously receives:

Input familyTypical sourcesWhat the controller uses them for
Position referencesDGNSS, HPR/USBL/LBL, taut wire, laser, radarNorthing/easting (or relative offsets) of the vessel
HeadingGyrocompass(es)Yaw control and rotation of body-frame forces
WindAnemometer(s)Feed-forward force prediction
MotionMRU / VRUAntenna/transducer lever-arm compensation
Thruster feedbackRPM, pitch, azimuth, loadClosed-loop allocation and fault detection
Power / limitsPMS interfaces, thruster ratingsFeasible force envelope

These inputs are not simply averaged and copied to thrusters. The controller estimates state (position, heading, velocities, and often residual current forces), compares that estimate to setpoints, and computes the force and moment needed in surge, sway, and yaw — the three degrees of freedom DP actively controls.

The Control Loop in Plain Language

  1. Setpoints define where the vessel should be (position) and which way it should point (heading). In Auto DP these may be fixed; in follow-target or track modes they move over time.
  2. Measured data arrive from PRS and sensors; they are noisy, delayed, and occasionally wrong.
  3. The mathematical model predicts how the vessel should move given known thruster forces and estimated environmental forces.
  4. An estimator (commonly a Kalman filter — covered in the next section) blends model prediction with measurements to produce a best state estimate.
  5. The controller computes the error between estimate and setpoint, plus rates of change, and generates a force demand (Fx, Fy, Mz).
  6. Thrust allocation logic (TAL) converts that demand into individual thruster commands.
  7. Thrusters respond; the vessel moves; sensors update; the loop repeats at high frequency.

If any link breaks — bad reference, frozen gyro, thruster offline, model completely wrong for the loading condition — the loop still runs, but the vessel’s actual footprint may grow or the system may alarm and degrade.

Mathematical Model: What It Is (and Is Not)

The mathematical model is a real-time software representation of vessel hydrodynamics: mass and added mass, drag, thruster force-to-acceleration behaviour, and often wind coefficients and residual current effects. Vendors initialise it from shipyard data, sea trials, and model tests, then the online estimator adapts certain parameters (especially residual forces often labelled as current).

Model conceptExam-useful meaning
Predicts motionGiven forces, estimates next position/heading/velocity
Enables dead reckoningBrief PRS loss can still be bridged using last good estimate + model
Smooths noisePure raw PRS would thrash thrusters; model + filter stabilises
Not a blueprintIt is not the vessel GA drawing; it is dynamic equations
Not perfectDraft, trim, thruster degradation, and unmodelled current change residuals

Model versus measured position is a classic operator and exam concept. Displays often show the model’s predicted position alongside the fused or individual PRS position. When they agree within normal residuals, confidence is high. When they diverge sharply, investigate:

  • A single wild PRS dragging the estimate (voting should help)
  • A thruster producing less (or more) force than commanded
  • Sudden current or wake from another vessel
  • Incorrect thruster enable status or forbidden-zone constraints starving allocation

Setpoints: Position and Heading

Position setpoint is the commanded worksite location (absolute coordinates or relative to a structure). Heading setpoint is the commanded yaw. Operators change setpoints deliberately (move vessel, weather-vane heading, approach track). Unintended setpoint changes — wrong joystick step size, accidental gain of position from a bad reference when selecting, or follow-target tracking the wrong target — are operational hazards, not merely HMI mistakes.

Practical setup concepts the exam expects you to recognise:

  • Gains / controller settings affect how aggressively the system corrects errors; too high and thrusters oscillate, too low and the vessel lags weather.
  • Present position / present heading selection freezes the current estimate as the new setpoint when entering Auto DP — do not do this while references are jumping.
  • Thruster enable/disable and power available shrink the force the TAL can produce; capability after worst-case failure depends on remaining thrusters, not on the setpoint alone.
  • Consequence analysis (later chapter) continuously checks whether, after a defined failure, remaining capability still holds position in the present weather — the controller and TAL still run, but the operational decision may be to stop work.

Thrust Allocation Logic (TAL)

Thrust allocation logic answers four practical questions for every control cycle:

  1. How much thrust is required from the thruster set to meet Fx, Fy, Mz?
  2. Which thrusters should contribute (enabled, not faulted, not in forbidden zones)?
  3. What direction should azimuth thrusters point (and what pitch/RPM for tunnels)?
  4. How is demand limited over time so rate limits, power limits, and interaction constraints are respected?

TAL is an optimisation under constraints. It may use thruster bias (opposing thrusters force against each other) to keep units responsive, respect forbidden zones where wash hits hull, risers, or ROVs, and reallocate instantly when a thruster drops offline. The controller does not permanently assign “bow thruster only does sway”; allocation is free to use any combination that best meets the demand vector within limits.

Exam Scenarios: Controller Thinking

ScenarioLikely controller/model interpretation
Vessel slowly walks off position with thrusters working hardDemand vs capability mismatch, bad PRS, or unmodelled force
Thrusters chatter after selecting a new referenceFilter settling / noisy PRS; do not immediately declare thruster fault
Model and measured diverge after thruster tripRemaining allocation may be correct but force residual rises
Joystick works, Auto DP does not holdCheck setpoints, enabled thrusters, references online, mode
Power limit reduces thruster RPMTAL saturates; capability shrinks even if setpoint unchanged

Operator Responsibilities at the Controller Level

As DPO you do not rewrite the model equations, but you do:

  • Confirm the correct control mode and setpoints before critical work
  • Keep adequate independent PRS online so the estimator is not single-thread
  • Watch residuals, thruster feedback, and alarms when weather or configuration changes
  • Understand that disabling thrusters or accepting power limitations changes what TAL can achieve
  • After any major change (mode, heading, thruster set, reference mix), allow the system a short settling period and verify the footprint before resuming critical operations

Master the loop — inputs, estimate, setpoint error, force demand, TAL — and the controller becomes a coherent system rather than a black box full of unexplained symbols.

Test Your Knowledge

In a DP control system, what is the primary role of thrust allocation logic (TAL)?

A
B
C
D
Test Your Knowledge

What does the mathematical model in a DP controller primarily represent?

A
B
C
D
Test Your Knowledge

A DPO notices a large, growing difference between the model-predicted position and the measured/fused position while thrusters appear healthy. What is the most useful first interpretation?

A
B
C
D
Test Your Knowledge

Which sequence best describes the DP controller’s closed loop?

A
B
C
D