Receding-Horizon Nullspace Optimization for Actuation-Aware Control Allocation in Omnidirectional UAVs

This paper proposes a receding-horizon, actuation-aware control allocation strategy for fully actuated omnidirectional UAVs that utilizes nullspace optimization and Constrained iterative LQR to anticipate and suppress asymmetric motor-induced oscillations, thereby significantly improving trajectory tracking performance compared to conventional methods.

Riccardo Pretto, Mahmoud Hamandi, Abdullah Mohamed Ali, Gokhan Alcan, Anthony Tzes, Fares Abu-Dakka

Published 2026-03-10
📖 4 min read☕ Coffee break read

Imagine you are the captain of a futuristic, eight-engine drone (the OmniOcta) that can fly in any direction, tilt, spin, and hover perfectly still, even while pushing against a wall. This drone is a "fully actuated" beast, meaning it has more engines than it strictly needs to move, giving it super-agile superpowers.

However, there's a catch: The engines are lazy and inconsistent.

The Problem: The "Lazy Engine" Dilemma

In the real world, these drone motors don't react instantly.

  • Speeding up (Rising): It takes them a while to go from idle to full power (like a heavy truck accelerating).
  • Slowing down (Falling): They can stop almost instantly because of electronic brakes (like a sports car slamming on the brakes).

The Old Way (The "Blind" Pilot):
The traditional method for controlling this drone is like a pilot who only looks at the road one second at a time.

  • If the drone needs to move left, the pilot calculates the exact engine speeds needed right now.
  • Because the pilot doesn't know the engines are "lazy" (slow to speed up), they might tell Engine A to go fast and Engine B to slow down.
  • But because Engine A is slow, it doesn't catch up. So, in the next second, the pilot panics, yells "Go faster!" at Engine A and "Stop!" at Engine B.
  • The Result: The pilot is constantly shouting contradictory orders. The engines are confused, vibrating, and shaking the drone. This is called chattering. The drone wobbles, wastes energy, and misses its target.

The Solution: The "Foresight" Pilot

This paper introduces a new control method called Receding-Horizon Nullspace Optimization. Let's break down that fancy name into a simple story.

1. The "Receding Horizon" (The Crystal Ball)

Instead of looking one second ahead, our new pilot looks 30 seconds into the future (a "prediction horizon").

  • The pilot simulates the flight in their head: "If I tell Engine A to speed up now, it will be slow to catch up. If I tell Engine B to slow down, it will stop instantly. If I do this, the drone will shake in 5 seconds."
  • Because the pilot sees the future, they can smooth out the commands before the problem happens. They give a gentle, gradual order instead of a sudden shout.

2. The "Nullspace" (The Extra Hands)

Remember, the drone has 8 engines but only needs 6 to move in any direction. It has 2 extra degrees of freedom (redundancy).

  • Think of it like a chef with 8 knives but only needs 6 to chop a salad.
  • The "Nullspace" is the freedom to swap which knives are doing the heavy lifting without changing the final chopped salad (the drone's movement).
  • The old pilot just picked any 6 knives. The new pilot uses that extra freedom to pick the smoothest combination of knives that won't cause the chef's hand to shake.

3. The "Actuation-Aware" (Knowing the Engines)

The new pilot knows the specific personality of every engine. They know Engine #1 is slow to start but fast to stop. They build this "personality" directly into their mental simulation.

The Analogy: Driving a Car with Sticky Brakes

Imagine driving a car where the gas pedal is sticky (slow to press down) but the brake pedal is super responsive.

  • Old Method: You want to maintain a steady speed. You press the gas, but it's slow. You panic and press harder. Then you brake too hard because the car slowed down too fast. You end up jerking the car back and forth, making passengers sick.
  • New Method: You know the gas is sticky. You press the gas gently and early, anticipating the lag. You also know the brakes are sensitive, so you ease off them slowly. You drive smoothly, and the passengers (the drone's sensors) are happy.

The Results: Why It Matters

The researchers tested this on a computer simulation of their drone:

  • Less Shaking: The new method stopped the motors from "chattering" (vibrating wildly).
  • Better Accuracy: Because the drone wasn't shaking, it could follow its path much more precisely.
  • The Stats: The drone's position errors were reduced by about 60%. It's the difference between a shaky, blurry video and a smooth, high-definition one.

Summary

This paper teaches us that to control a super-agile drone with "lazy" motors, you can't just react to the present. You must predict the future, use your extra engines wisely, and smooth out your commands before the drone even knows it's about to shake. It turns a jittery, nervous pilot into a calm, foresightful master.