New algorithm can save a quadcopter after one motor/prop failure

The latest work from the star ETH team shows how a quadcopter can recover from a prop loss. Excerpt from a Fast Company article:

Today, the software controlling most quadcopters is designed to have all four propellers functional at the same time. As ETH Zurich doctoral student (and key researcher on this algorithm) Mark Müllerexplains, drone software doesn't do a good job accounting for emergency scenarios.

“During normal flight, a quadcopter can produce three independent torques to control its attitude: ‘roll,’ 'pitch,' and ‘yaw,’” says Müller. “If a propeller fails, this is no longer possible--the strategy for our algorithm is to give up the yaw torque, and let the machine spin uncontrolled about this axis. We then use the remaining propellers to tilt this axis of rotation, allowing the machine to move around.”


“The hardest part of the work was the initial mathematics,” says Müller. “How [do you] describe the system in a way that captures the relevant dynamics, but is still simple enough for us to analyze and manipulate? We started with Euler's law--a set of three differential equations that describe the rotation of a body as a function of the torques applied to that body. These equations are a gold mine of unexpected and surprising results, and trying to wrap our heads around this was probably the biggest challenge.”

If the initial mathematics proved a steep learning curve, however, what surprised Müller about the eventual algorithm was its conceptual simplicity. “The derivation is quite complex, and required a lot of time,” he continues. “The implementation on a quadcopter was relatively simple. The control law that we use (the set of equations that calculate the required motor forces) ends up being very concise: To calculate the motor forces only requires a handful of multiplications and additions.”


What makes the ETH Zurich algorithm different to previous attempted solutions is that it is entirely software-based--requiring no added hardware whatsoever. Previous solutions were mainly centered on physical additions to the quadcopter concept--often proposing hexa- and even octocopters, equipped with six or eight motors/propellers.

While these may have improved safety, they would also have done away with many of the plus-sides of quadcopters--since the augmentations would make the machines heavier, more complex, less maneuverable, and more expensive to manufacture.

By creating an entirely software-based solution, the ETH Zurich team have not only found a way past these issues, but have also come up with a concept that could easily be applied to a large batch of existing quadcopters.

“[In this way] our work is not focused on quadcopters as such, but rather on algorithms and mathematics that allow us to fully explore and exploit the capabilities of dynamic machines,” Müller says. “As such we do a lot of work on mathematical modeling and abstraction, allowing us to control complicated systems, and getting them to do interesting things.”

Currently the ETH Zurich team has a patent pending on their algorithm, while a paper detailing the invention will be published in 2014.



Views: 7424

Comment by John Church on December 16, 2013 at 11:02pm

Very nice. Must have.

Comment by Jack Crossfire on December 17, 2013 at 5:21am

1 of the TED speakers did it with only 2 propellers.

Comment by FD on December 17, 2013 at 5:55am

That was Raffaello D'Andrea, his boss at the Institute for Dynamic Systems and Control @ ETH Zurich ;-)

The catch is - as far as I am aware, please correct me if I'm wrong - that only works in their flying machine arena equipped with external motion sensors.

I like the idea though.

Comment by Jota Parro on December 17, 2013 at 11:14am

xDDD this is veeeery nice!

Comment by James Cotton on December 17, 2013 at 11:47am

Yeah I'm pretty sure the rotation rate would saturate most gyros or accurate too much error quickly for this to be possible without a viacom tracking system - but I would love to be proven wrong.

Comment by Alex Bustamante on December 17, 2013 at 1:03pm

so. whats up with this. "soon" any quadcopter will be able to recover from prop failure and land safely?!

Comment by Alex Bustamante on December 17, 2013 at 1:07pm

can anyone explain the different problems one need to resolve in case of prop-(multiple?)failure?

Comment by James Cotton on December 17, 2013 at 1:40pm

two big issues:

1. Actually detecting it occurred so you can use an updated control model

2. Some things like a hex are controllable with a missing output (in a control theory sense) meaning the mapping from motors to roll, pitch, yaw and thrust can be inverted to achieve a desired output. In the case of a quadcopter when you lose a prop it no longer is, which means you cannot achieve an arbitratry combination of those attitude variables.

What this work did was show there was a degenerate solution. Give up control of yaw (hence the nuts spinning) but still solve roll, pitch and total thrust. They layer that on top of awareness of the current yaw and can achieve position hold.

Comment by Alex Bustamante on December 17, 2013 at 1:44pm

was thinking about the detection, if the RPM of one motor goes up, its lost a prop? 

Comment by Alex Bustamante on December 17, 2013 at 1:47pm

but then again that's not detectable without hall sensors?


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2019   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service