Euler angles have two disadvantages. First, the Euler angle equations contain many trigonometric functions. Trigonometric functions are very slow compared to basic arithmetic operations such as addition and multiplication. For computational efficiency, it is almost always better to choose a method using only simple arithmetic operations.
The more important disadvantage is the numerical singularity appearing in Equations 17 and 19 when , that is, when the airplane's nose points straight up or down. While not a problem in normal, level flight, the singularity can present numerical problems when the airplane performs maneuvers such as loops.
Replacing the three Euler angles with four quarternions alleviates
both difficulties. Because only three parameters define any possible
rotation, the quarternions need a constraint so that there are only
three independent variables. This constraint is
:
The direction cosine matrix for the airplane, constructed from the
four quarternions, is given by
Equation 21
.
Quarternions are more computationally efficient than Euler angles, and do not exhibit singularities. Furthermore, the kinematic equations using quarternions are hardly more complex then the corresponding equations using Euler angles; some might say that the quarternion equations are simpler. In fact, the only drawback to using quarternions is that they have no useful physical meaning.
In practice, this is not a serious drawback. Only a human can benefit from the direct physical meaningfulness of the Euler angles. Humans can use Euler angles to visualize an aircraft's orientation, but computers determine the orientation by mathematical computation. Thus, it is only important to use Euler angles when transferring information to and from a human, i.e., for input and output. It is not important at all to use Euler angles internally.
When a simulator using quarternions inputs the initial orientation of
an airplane as Euler angles, it must convert them to quarternions.
Equations 26-29 give the formulas for
this
.
The reverse process, obtaining the Euler angles from quarternions, is
done indirectly, after calculating the cosine matrix. By inspection
of Equation 16, the following relations yield the Euler
angles: