RotorcraftMixing

From PaparazziUAV
Revision as of 20:08, 27 January 2011 by Poine (talk | contribs)
Jump to navigation Jump to search

Hexa 3D.png

This page describe how to compute "mixing" for an arbitrary multirotors configuration. "Mixing" consist in converting rotational accelerations commands computed by the autopilot into throttle commands for each of the motor controllers.

Let us consider a vehicle comprising a set of identical fixed pitch rotors located at coordinates and spinning in the same plane in the direction at a rotational speed .

Assuming a quasi hovering regime, the force produced by each rotor can be considered normal to the rotor plane and proportional to the square of its rotational speed. Expressed in body frame ( front, right, down ), this leads to

Under the same assumption, the torque produced by each rotor can also be assumed to be in the same direction and proportional to the square of the rotational speed.

The moment produced by each rotor around the CG, expressed in body frame can then be writen

Where is a "thrust" coefficient and is a "torque" coefficient. It has been measured experimentally that on a mikrokopter.

As a first approximation we can consider that the rotational speed of the propeller is proportional to the square root of the applied command


This allows us to express the momentum produced by the set of rotors as

which can be rewriten as a matrix vector product

is a matrix describing the geometric positions of our rotors.

In order to express the command applied to each power train as a function of the momentum we want to apply to our vehicle, we need to find , a matrix such as

If has rank 3, we know that such a matrix exists (yeah, we can't do 2 rotors or have all rotors aligned), and in this case, we have the relationship

We know that one solution of this equation is the Moore-Penrose pseudoinverse of . Furthermore, this solution is the one leading to the power train command vector having the smallest euclidian norm, which is interesting as it optimizes the repartion of our control effort across our power trains.