Lars Oberhofer
← All work

Steering Dynafin

ABB Marine & Ports · Aalto University · 2024

Physical controls / Interface software / Operator research

Designing controls
for a new propulsion system.

Dynafin’s blades are controlled individually. I explored a simpler request from the person at the controls: a direction and an amount of thrust.

For my master’s thesis, I built two physical levers connected to screen interfaces. Operator feedback and the constraints of the build changed the design.

Two illuminated lever prototypes, exposed wiring and a three-button panel on a wooden surface
The test rig. Public thesis, Fig. 5.6, p. 49.

My workResearch, interaction modelling, lever prototypes, electronics and interface software. ABB developed the propulsion system.

ScopeA research prototype evaluated in a simulated setting. Final interface screens remain confidential.

Published thesis ↗

The machine / Why it needs a translator

One request,
many moving blades.

Dynafin’s main wheel turns and carries vertical blades. Each blade’s angle keeps changing as it goes round, so several blades are always moving through the water on different paths.

That is what makes the controls hard. The person steering asks for a direction and an amount of thrust; the system has to turn that request into wheel speed and blade motion. The thesis distinguishes two kinds of blade path, below and above an eccentricity of 1. Dynafin reaches the trochoidal kind, a wave like a fish’s tail, with several blades.

Cyclorotor principles and Dynafin’s trochoidal motion: public thesis §2.5, p. 14.

One blade’s path, above 1

wheel moves

Advance ratio 1.5: the wheel moves forward faster than the blade swings back, so the loops open into a wave, like a fish’s tail. This is the shape the thesis calls trochoidal.

Drawn for this page with simple geometry: one blade’s pivot, traced while the wheel turns and moves to the right. The bold blade is where it is now. Blades are drawn along their path; that is not ABB’s blade control. After public thesis Fig. 2.2, p. 14.
Explore the blade motion

These drawings vary one quantity, the advance ratio: how fast the wheel moves forward compared with how fast a blade swings round it. Below 1 the blade loops back on its path; above 1 the loops open into a wave. Those are the two shapes in the thesis’s Fig. 2.2. The drawings do not model the blades’ axis offset, which the thesis calls eccentricity, or ABB’s blade control.

Below 1

wheel moves

Advance ratio 0.6: the wheel moves forward more slowly than the blade swings round, so the blade loops back on its path. This is the shape the thesis calls epicycloidal.

At 1

wheel moves

Advance ratio 1.0: the two speeds match, and the loop closes into a sharp point.

The interface / A tradeoff identified in evaluation

How much can
one arrow explain?

The prototype summarised the two stern propulsors as one arrow from the centre of a dial: its direction showed the thrust angle, its length the total thrust. The arrow was added after operator feedback.

An even split

50 %50 %portstarboardno turning effectcombined arrow

50 % from port, 50 % from starboard. The combined arrow points straight ahead at full length. The pushes balance: no turning effect.

An uneven split

75 %25 %portstarboardturning effectcombined arrow

75 % from port, 25 % from starboard. The combined arrow points straight ahead at full length. The pushes no longer balance, so they also create a turning tendency: the bow tends to swing to starboard.

Drawn for this page to explain the finding. It is not the prototype’s screen, not to scale and not a simulation: water, wind and the hull’s own forces are left out.

An arrow like this is the resultant force. It cannot show torque, the turning effect, because that depends on where each push acts. In the evaluation I described the choice as a balance between enough information for decisions and a display that stays clear. The thesis reports that the simplified arrow matched operators’ expectations, and leaves the right level of detail to further evaluation.

Finding: public thesis §6.3.3, pp. 56–57. The arrow’s origin in operator feedback: §7.2.4, p. 65. Two stern propulsors without a bow thruster: the thesis scenario, p. 41.

washing zoneport’s water jet reachesthe starboard propulsorportstarboard

The same two stern propulsors. A shaded wedge from the port propulsor covers the directions in which its jet of water reaches the starboard propulsor.

Drawn for this page. The arrows show water, not force on the vessel. The zone’s width is illustrative, not an operational boundary; starboard has the mirror image.

Two propulsors can also wash each other.

Aiming one propulsor’s jet at the other is usually avoided, because it risks cavitation. Operators of existing cyclorotors also reported doing it on purpose, to wash debris out of the other propulsor.

So the zone is not simply forbidden, and on the new system it might depend on speed. I concluded that potential interference between the propulsors is worth showing on the interface.

Public thesis pp. 33–34 and 64.

What changed / The build

The ring didn’t fit.

A component choice became a packaging problem.
Changing the ring also meant changing the lever.

Size constraints forced a change from the planned 60-LED ring to 32 LEDs, along with a redesign of the internal electronics and changes to the lever’s scale.

Thesis §5.2.3, p. 47.

Section through the modelled lever, showing the handle, internal shaft and component spaces
Section through the built lever: handle, shaft and component spaces. It does not show the discarded 60-LED design. Public thesis, Appendix A.

The housing was only one part of the build. Early homemade Hall sensors were too imprecise for the angle readout, so the angles came from feedback servos instead. Microcontroller integration then limited what those motors could do.

I modelled and printed the levers, built the electronics, and connected the ESP32 client to React interfaces through a WebSocket server.

Inspect the software connections
Architecture linking a WebSocket server, React application client and ESP32 lever client
Public thesis, Fig. A.5, p. 89.
Try the short clip: a hand turns the lever and the LED ring responds. This shows physical input and visual feedback.
+135°12 of 32 LEDs litLED 0

+135°: 12 of 32 LEDs lit from LED 0 clockwise, 12 green and 0 red.

The ring, as my code drove it

Each lever read its angles from 360° feedback servos. The ESP32 lit the 32-LED ring in proportion to the turn, about one LED for every 11°. LEDs 0–15 were green and 16–31 red, so a positive turn filled green first; a turn the other way filled from LED 31, red first.

The loop paused 50 ms after each pass. When any of the four angles, two per lever, had moved more than 5° since it was last sent, all four went to the WebSocket server; smaller movements sent nothing.

A message the prototype would send (one of four)

{"command": "currentOrientation1", "orientation1": 135}

This page sends nothing. Turn the lever to see when the prototype would have sent.

Drawn from the published ESP32 code, public thesis Appendix D, pp. 93–98, and the hardware in Appendix A, p. 82. LED 0 at the top and clockwise numbering are drawing conventions; the real placement is not documented. Only one of the four angles is modelled. The LED colours are toned down for the page.

What the assembled rig made possible

The physical levers and screen interfaces shared a WebSocket server. This connected a hand-operated prototype to the interface concept that operators could try.

  1. Physical lever
  2. ESP32 client
  3. WebSocket server
  4. React interfaces

Simplified from the published architecture, Fig. A.5, p. 89. It shows connections, not timing.

What changed / The display

The controls changed
after expert feedback.

Feedback from maritime experts led me to reposition the angle labels: 0° at the bottom, 180° at the top.

This was a correction to how direction was represented. The display needed to follow the forward-navigation convention used by its operators.

The command-post panel changed too: I added dedicated mode buttons. Blinking feedback was slowed so changes could be seen.

Documented revisions: thesis §5.3, pp. 47–48.

Why the modes mattered

Operators and experts asked for clear mode indicators and dedicated buttons to switch modes. Experts also recommended adding new functions as sub-modes rather than more complexity in the main interface, with a prominent indicator for higher-power modes.

Public thesis pp. 31, 53–54.

Inspect the proposed mode structure
slow speedshigh speeds sub-modesmodesfail-safe AdditionalmodesHigh-powermodeAdditional modes& sea-modefeatures ManeuveringmodeSeamode Crash stop
  • Maneuvering mode, at slow and high speeds. Sub-mode: high-power mode. Leads to the crash stop.
  • Sea mode, at high speeds. Sub-modes: additional modes and sea-mode features, and further additional modes. Leads to the crash stop.
  • Crash stop, the common fail-safe.

A diagram in three rows. Middle row: maneuvering mode, spanning slow and high speeds, and sea mode at high speeds. Top row: sub-modes. A high-power mode connects to maneuvering mode; additional modes and sea-mode features connect to sea mode; further additional modes connect to sea mode as well. Bottom row: both main modes lead to a crash stop.

A proposed structure: not all functions were implemented or tested. Redrawn from public thesis Fig. 5.4, p. 44, with its public labels.

A command and a response
are different information.

0 %50 %100 %set 80 %simulated actual 40 %

A snapshot half a second after a request for 80 %, starting from 0 %. The set line moved at once; the simulated response is still on its way.

The blue line is the request, the dark bar the simulated response. Drawn for this page. The prototype simulated the response as a one-second adaptation (public thesis p. 55); the straight-line ramp is my assumption.

The prototype could register an input immediately. The system’s movement toward that request was simulated. Keeping those states distinct became a central feedback concern.

Where that simulation stopped →
Who informed these changes?

The research involved five current or former operators, including two maritime instructors. Three operators with cyclorotor experience contributed story interviews. A workshop brought a captain together with engineering, management and design.

Research and implementation: thesis pp. 30–50 ↗

What remains / The response

A rig operators
could try.

Four operators evaluated the prototype—three in person and one remotely. They tried the implemented interactions and discussed functions that were still conceptual.

How vessel response changes the feedback problem

Feedback that suits one vessel can be inadequate on another. On small vessels the response is easy to feel and the window view gives a reference; on large ones the lag is longer and operators rely on instruments. The prototype scenario, super-yachts, passenger ferries and small cruise ships, sat between.

Show the full vessel scale
  1. Tugboats
  2. Super-yachts
  3. Passenger ferries
  4. Small cruise ships
  5. Large ferries
  6. Large cruise ships

Smaller vesselsThe response is easy to feel, with little lag, and the window view gives a reference.

The prototype scenarioSuper-yachts, passenger ferries and small cruise ships: a middle ground.

Larger vesselsMore lag and inertia, more reliance on instruments, and more confirmation while the operator waits for movement.

After public thesis Fig. 7.1 and §7.2.2, pp. 63–64.

What the work established

A physical test rig, connected screens, and documented design revisions following operator feedback.

The evaluation exposed unresolved questions about modes and how to communicate the system’s response.

What it could not establish

Safe operation or performance on a vessel. Feedback was largely simulated, including a simplified one-second response.

Some modes and feedback mechanisms were incomplete. The combined arrow left out torque, as shown above. Participants sometimes disagreed.

A more realistic vessel simulation, complete feedback mechanisms and a broader operator sample would be needed to evaluate those relationships.

Evaluation and limitations: thesis pp. 51–59.

Based on my public master’s thesis, Enhancing Maritime Navigation, 30 September 2024. Original artifacts come from the public thesis and portfolio; drawings made for this page are identified in their captions.

Read the thesis ↗Back to the photographs →