Trajectory Tracking for Uncrewed Surface Vessels with Input Saturation and Dynamic Motion Constraints

This paper proposes a nonlinear feedback controller utilizing log-type Barrier Lyapunov Functions to achieve trajectory tracking for uncrewed surface vessels while simultaneously enforcing asymmetric position and heading constraints, symmetric velocity constraints, and input saturation limits, with rigorous stability analysis and simulations confirming that all states remain within prescribed bounds.

Ram Milan Kumar Verma, Shashi Ranjan Kumar, Hemendra Arya

Published 2026-03-06
📖 5 min read🧠 Deep dive

Imagine you are teaching a very smart, but slightly clumsy, remote-controlled boat to drive itself around a complex course. This boat is an Uncrewed Surface Vessel (USV). It needs to follow a specific path, like a winding river or a figure-eight track, without crashing into the banks, hitting other boats, or breaking its own engine.

This paper is about building the "brain" (the controller) for this boat so it can do that job perfectly, even when things get tricky. Here is the breakdown of the problem and their solution, using some everyday analogies.

The Three Big Problems

The authors identified three main hurdles that make controlling these boats hard:

  1. The "Narrow Hallway" Problem (Motion Constraints):
    Imagine trying to walk through a hallway that is constantly changing shape. Sometimes it's a straight, wide corridor (static constraint, like a pond). Other times, it's a twisting, turning river where the walls move closer and farther away as you go (dynamic constraint). If you get too close to the wall, you crash. The boat needs to know exactly how close it can get to the "walls" without hitting them.

  2. The "Weak Arms" Problem (Input Saturation):
    The boat has engines (thrusters) to push it forward and turn it. But these engines aren't magic; they have limits. They can't push infinitely hard. It's like trying to run a marathon with a backpack that gets heavier the faster you run. If the boat's brain asks the engines to push harder than they physically can, the boat will spin out of control or fail to follow the path. Most old controllers ignore this and just say, "Push as hard as you can!" which leads to disaster.

  3. The "One-Way Street" Problem (Asymmetry):
    This is a subtle but important detail. Imagine a car that has a very powerful engine going forward but a weak brake going backward. Or a boat where the propeller pushes forward easily but struggles to reverse. The limits aren't the same in both directions. Most old systems assume the limits are the same left/right or forward/backward, which isn't true in the real world.

The Solution: The "Invisible Elastic Wall"

The authors created a new control system using something called Barrier Lyapunov Functions (BLFs).

Think of a Barrier Lyapunov Function as an invisible, magical elastic wall surrounding the boat.

  • How it works: As the boat gets closer to the "forbidden zone" (the riverbank or the engine limit), this elastic wall gets tighter and tighter.
  • The Magic: The closer the boat gets to the limit, the more the "wall" screams "STOP!" mathematically. It forces the boat's brain to slow down or steer away before it actually hits the limit.
  • The Result: The boat never actually touches the wall. It glides right up to the edge of safety but never crosses it.

They used two types of these walls:

  • Log-type walls: These are great for handling the "Narrow Hallway" problem, especially when the hallway is uneven (asymmetric).
  • Smooth Saturation: To handle the "Weak Arms," they didn't just slap a hard "STOP" sign on the engine. Instead, they built a smooth curve that gently tells the engine, "Hey, you're getting close to your limit, let's ease off smoothly." This prevents the boat from jerking around and keeps the engine healthy.

The "Backstepping" Technique

To build this brain, they used a method called Backstepping.

  • The Analogy: Imagine you are trying to park a long trailer. You don't just look at the trailer; you look at the hitch, then the truck, then the road. You break the big problem (parking the whole rig) into small, manageable steps.
  • In the paper: They first design a plan for where the boat should be (position). Then, they design a plan for how fast it should be moving to get there (velocity). Finally, they design the engine commands (force) to make that happen. They do this step-by-step, ensuring that if the first step is safe, the next step is safe too.

The Results: The Simulation

The authors tested their new brain on a computer simulation of a real ship (the CyberShip II). They made the boat drive in two shapes:

  1. An Oval: A simple loop.
  2. A Figure-Eight: A much harder, twisting path.

They tested it starting from different spots, sometimes right next to the "walls."

  • The Outcome: The boat followed the path perfectly.
  • The Safety: It never crashed into the virtual riverbanks.
  • The Engine: The engines never tried to push harder than they were allowed to. Even when the boat started far away and had to rush to catch up, the system gently managed the engine power so it didn't break.

Why This Matters

Before this paper, if you wanted a boat to navigate a tight, twisting river, you might have had to program it very conservatively (drive very slowly) to be safe, or risk it crashing if the engines hit their limits.

This new method allows the boat to:

  • Drive faster and closer to the edges safely.
  • Handle real-world engines that aren't perfectly balanced.
  • Navigate changing environments (like a river that curves) without getting confused.

In short, they built a "guardian angel" for the boat that knows exactly how close is too close, ensuring the mission gets done without the boat breaking its own rules or its own body.