5.3 Geometric analysis of singularities
5.3.3 Gaussian curvature and classification
Escapability has been defined based on the signature of QZ. However, it still remains to
determine the signature to classify the escapable and inescapable singularities. This sec- tion develops a method to determine escapability that is more concise and direct than that presented in previous work [64]. The Gaussian curvature is an intrinsic property of any two-dimensional surface that provides useful insights into the shape of the surface in three- dimensional space. Its implications can be understood by considering the curve formed at the intersection of the surface with a flat plane that has an axis normal to the surface. As the plane rotates about the normal axis, the shape of the curve formed at the intersection with the surface changes and after a full rotation will have maximal and minimal extremes of curvature. These are known as the principal curvatures [κ1, κ2] and their orientations are known as the principal planes. These are visualised in Fig. 5.3. Adopting the convention that outward curvature is positive, planes 1 and 2 contain the maximum and minimum principal curvatures respectively. The Gaussian curvature of the surface can be calculated by taking the product of the principal curvatures:
Chapter Five 5.3. Geometric analysis of singularities
(a) Elliptic (b) Hyperbolic
Figure 5.3: CMG unit types
When applied to the null motion of a CMG system, the sign of the Gaussian curvature K
indicates the shape of null motion and thus the signature of QZ can be determined. IfK is
positive the principal curvatures have the same sign and so the shape of null motion must be elliptic (Fig. 5.3(a)), terminating at the singular point. This form of null motion indicates that the signature of QZ is definite. IfK is negative the principal curvatures have different
signs and so the shape of null motion must be hyperbolic (Fig. 5.3(b)), bifurcating at the singular point. This form of null motion indicates that the signature ofQZ is indefinite.
The Gaussian curvature of null motion can be determined by first defining the null element
dφ¯Z of the tangent subspace in terms of any two independent torque vectors, for example
cS1 and cS2, of the singular system. In order to derive the basis of the null subspace, the following general expression for four arbitrary vectors in three-dimensional space is noted:
a[b c d]−b[c d a] +c[d a b]−d[a b c] = 0
It is also useful to observe the following vector relations for triple scalar products: [a b c] = [b c a] = [c a b] = [a c b] = [b a c] = [c b a]
Substituting the vectors of the singular system cS1,cS2,cSi,u into the first relation gives:
Chapter Five 5.3. Geometric analysis of singularities
Since the vectors cS1, cS2 and cSi lie on the same plane the final term becomes zero. Using
this result, together with the second vector relation, gives the following condition:
cS1[cS2 cSi u] +cS2[cSicS1u] +cSi[cS1 cS2 u] = 0 Defining the notation ni,j = [cSi cSj u] this condition can be expressed as:
n2,icS1+ni,1cS2+n1,2cSi= 0
This forms a candidate for the basis of the null subspace that satisfies the condition for null motion (5.10). For a system ofN units, the null subspace has an order ofN−2 and the null elements can be expressed in terms of the candidate basis:
dφ¯Z = z1eZ1+z2eZ2+....+z(N−2)eZN−2 = EZz¯
where ¯zis a [(N−2)×1] vector andEZ is the [N×(N−2)] null subspace matrix. This can
be expressed in component form as:
EZ = eZ1 eZ2 .. . eZ(N−2) = n2,3 n3,1 n1,2 0 · · · 0 n2,4 n4,1 0 n1,2 · · · 0 · · · · n2,(N−2) n(N−2),1 0 0 · · · n1,2
Substituting the basis into the expression forQZ in (5.12) gives:
QZ = −
1 2z¯
TET
ZP−1EZz¯
The signature ofQZ is independent of the variable ¯z and so is defined by the matrix:
AZ = EZTP−1EZ
where AZ is a [N ×N] matrix with maximum and minimum eigenvalues that represent the
principal curvatures [κ1, κ2]. Thus the Gaussian curvature of null motion can be determined for all singular orientations as follows:
K=κ1κ2 = max[Eig(AZ)]min[Eig(AZ)] (5.13)
This term does not vanish as P−1 cannot be zero. Therefore, every singular orientation can be classified based on the following condition:
• ifK <0 the singularity is escapable, else
• ifK >0 the singularity is inescapable.
This chapter has clarified the singularity problem and presented a method to geometrically represent the singular surface in the momentum space. A method to determine the Gaussian curvature of null motion has been developed to provide the geometric tools necessary to distinguish the escapable and inescapable singularities of any CMG system.
Chapter 6
Steering of a CMG pyramid
It is widely recognised that only systems with six or more CMG units have enough redundancy to solve the singularity problem. However, increased redundancy comes at the cost of the size and complexity of the system and so is impractical for underwater applications where strict dimensional, mass and computational restrictions apply. Conversely, a system of three- units has no redundancy and so its singular orientations cannot be avoided. Therefore, a method to guarantee singularity avoidance in a system of minimal redundancy, specifically the CMG pyramid, is sought. This chapter formulates a mathematical description for the dynamics of a CMG pyramid and its null motion. The mathematical tools developed in the previous chapter are applied to perform a comprehensive geometric study of the singularities of a CMG pyramid and assess their implications for attitude control. Different approaches to singularity avoidance are reviewed in the context of this application. The results of this analysis and global considerations of the inverse kinematics of attitude control form the basis of an exact and real-time steering law that is suitable for application to AUVs.
6.1
System definition
The CMG pyramid (Fig. 6.1) is a non-parallel type CMG system that consists of four units arranged symmetrically about its centre. The gimbal axis of each unit lies normal to the surface of a pyramid with a skew angle of β.