← Latest papers
⚡ electrical engineering

Error-State LQR Formulation for Quadrotor UAV Trajectory Tracking

This paper proposes a robust trajectory tracking control strategy for quadrotor UAVs that utilizes an error-state Linear Quadratic Regulator (LQR) with exponential coordinates for orientation errors, integrated with a cascaded bodyrate controller to ensure precise and stable performance in dynamic environments.

Original authors: Micah Reich

Published 2026-06-08
📖 4 min read☕ Coffee break read

Original authors: Micah Reich

Original paper dedicated to the public domain under CC0 1.0 (http://creativecommons.org/publicdomain/zero/1.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are trying to teach a tiny, four-rotor helicopter (a quadrotor) to fly perfectly along a specific path, like a tightrope walker following a rope in the sky. The problem is that the helicopter is naturally chaotic; it wobbles, spins, and reacts unpredictably to wind and its own movements. If you try to give it a single, giant set of instructions to follow the whole path at once, it gets confused and crashes.

This paper proposes a smarter way to control the drone, using a method called Error-State LQR. Here is how it works, broken down into simple concepts:

1. The "Ghost" vs. The "Real" Drone

Instead of trying to control the drone's actual, messy position directly, the controller creates a mental "Ghost Drone."

  • The Ghost Drone is flying perfectly along the ideal path you want. It knows exactly where it should be, how fast it should be going, and which way it should be facing.
  • The Real Drone is the one actually in the air, which might be slightly off-course.

The controller doesn't worry about the absolute position of the drone (like "I am at coordinates 10, 10, 10"). Instead, it only cares about the difference between the Real Drone and the Ghost Drone. This difference is called the Error State.

2. The "Tiny Angle" Trick (Exponential Coordinates)

One of the hardest parts of flying a drone is describing its orientation (which way it is tilted). Traditional methods use angles (like pitch, roll, and yaw), but these can get mathematically "stuck" or broken when the drone flips upside down (a problem called a singularity).

This paper uses a clever mathematical tool called Exponential Coordinates. Think of this like describing a tilt not by saying "it's 90 degrees," but by saying "it needs a tiny nudge in this specific direction to get back to straight."

  • As long as the drone is close to the path, these "tiny nudges" are very small and easy to calculate.
  • This allows the computer to treat the complex, twisting motion of the drone as a simple, straight-line problem, which is much faster to solve.

3. The "Perfect Balance" (LQR)

Once the problem is simplified to just "how far off are we?" and "how much do we need to nudge?", the controller uses a strategy called Linear Quadratic Regulator (LQR).

Imagine you are balancing a broomstick on your hand.

  • If the broomstick leans a little to the left, you move your hand a little to the left.
  • If it leans a lot, you move your hand a lot.
  • But you also don't want to move your hand too wildly, because that wastes energy and makes the broomstick shake.

The LQR is a mathematical formula that constantly calculates the perfect balance between:

  1. Getting the drone back on the path quickly (minimizing the error).
  2. Not using too much battery or motor power (minimizing the effort).

It solves this balancing act thousands of times per second. Every split second, it re-calculates the "Ghost Drone's" path and asks, "Okay, given where we are right now, what is the best tiny nudge to get back on track?"

4. The Two-Layer Team (Cascaded Control)

The paper describes a two-person team approach to actually move the drone:

  • The Brain (The LQR Controller): This high-level thinker decides, "We need to turn slightly to the right and speed up." It outputs a desired speed for the drone's rotation. It doesn't know how the motors work; it just knows the goal.
  • The Muscle (The Bodyrate Controller): This is the lower-level worker that actually controls the motors. It takes the Brain's goal ("Turn right at this speed") and figures out exactly how much power to send to each of the four motors to make that happen. It uses a simple feedback loop: "We are turning too slow? Give the motors more power. Too fast? Slow them down."

Summary

In short, this paper presents a system where a drone doesn't try to memorize a complex flight path. Instead, it constantly compares itself to a perfect "Ghost" version of the flight. It measures the tiny differences, uses a mathematical "balance scale" to figure out the most efficient way to correct those tiny differences, and then sends simple commands to its motors to execute the fix. This allows the drone to fly smoothly and accurately even in tricky, changing environments.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →