Difference between revisions of "RotorcraftMixing"

From PaparazziUAV
Jump to navigation Jump to search
Line 94: Line 94:
   \end{pmatrix}
   \end{pmatrix}
</math>
</math>
The first two lines of the <math>A</math> matrix represent the coordinates of each rotor in the <math>X,Y</math> plan, and the third line the direction in which they spin.


<math>
<math>
Line 106: Line 108:
   \end{pmatrix}
   \end{pmatrix}
</math>
</math>
Normalizing <math>B</math> yelds
<math>
\tilde{B} =
  \begin{pmatrix}
  -75  &  25 & -154 \\
  -75  & -25 &  154 \\
    0  &  97 &  256 \\
    0  & -97 & -256 \\
    75  &  72 & -115 \\
    75  & -72 &  115
\end{pmatrix}
</math>
which in turns yelds the following supervision section

Revision as of 16:39, 28 January 2011

This page describe how to compute "mixing" for an arbitrary multirotors configuration.

Hexa 3D.png

Introduction

"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 and is the vector of throttle commands for our set of motor controllers.

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.

Example

Let's consider the following H hexarotors configuration.

Hexa h.png

The first two lines of the matrix represent the coordinates of each rotor in the plan, and the third line the direction in which they spin.

Normalizing yelds

which in turns yelds the following supervision section