Keywords

The main purpose of this section is to provide the fundamental concepts that are necessary to formulate the constraint equations associated with kinematic pairs. For instance, some kinematic constraints require that two vectors remain parallel or perpendicular. On the other hand, it is frequently necessary to define one or more points on bodies. Taking into consideration that points P i and Q i represented in Fig. 8.1 are located on body i by their local coordinates, then the corresponding global coordinates can be determined at any given instant by the following expressions (Nikravesh 1988; Schiehlen 1990; Flores et al. 2008)

$$ {{\mathbf{r}}_{i}}^{P} = {\mathbf{r}}_{i} + {\mathbf{A}}_{i} {{\mathbf{s}}_{i}}^{{{\prime }P}} $$
(8.1)
$$ {{\mathbf{r}}_{i}}^{Q} = {\mathbf{r}}_{i} + {\mathbf{A}}_{i} {{\mathbf{s}}_{i}}^{{{\prime }Q}} $$
(8.2)
Fig. 8.1
figure 1

Vector connecting two points P i and Q i located on body i

Considering now that points P i and Q i are connected by a vector s i , as Fig. 8.1 shows, then this vector attached on body i can be computed as

$$ {\mathbf{s}}_{i} = {{\mathbf{s}}_{i}}^{P} - {{\mathbf{s}}_{i}}^{Q} = {\mathbf{A}}_{i} {{\mathbf{s}}_{i}}^{{{\prime }P}} - {\mathbf{A}}_{i} {{\mathbf{s}}_{i}}^{{{\prime }Q}} = {\mathbf{A}}_{i} ({{\mathbf{s}}_{i}}^{{{\prime }P}} - {{\mathbf{s}}_{i}}^{{{\prime }Q}} ) $$
(8.3)

It should be noted that vector s i is only function of the rotational matrix of the body i. This vector has a constant magnitude in any system.

Figure 8.2 depicts a vector that links two points P i and P j located on different bodies. Knowing the local components of points P i and P j , then the corresponding global coordinates of vector d can be evaluated as

$$ {\mathbf{d}} = {{\mathbf{r}}_{j}}^{P} - {{\mathbf{r}}_{i}}^{P} = {\mathbf{r}}_{j} + {\mathbf{A}}_{j} {{\mathbf{s}}_{j}}^{{{\prime }P}} - {\mathbf{r}}_{i} - {\mathbf{A}}_{i} {{\mathbf{s}}_{i}}^{{{\prime }P}} $$
(8.4)

which, in the most general case, can have a variable length.

Fig. 8.2
figure 2

Vector connecting two points P i and P j located on different bodies

Figure 8.3 shows two vectors s i and s j attached to bodies i and j, respectively. In order to specify that these two vectors remain perpendicular at all times, it is necessary to define a constraint equation in the form

$$ {\varPhi}^{(n1,1)} \equiv {{\mathbf{s}}_{i}}^{T} {\mathbf{s}}_{j} = 0 $$
(8.5)

where the superscripts indicate that this is a normal type 1 constraint having 1 equation (Nikravesh 1988). If vector d in Fig. 8.4, which connects points P i and P j , is to remain perpendicular to s i , then it can be written that

$$ {\varPhi}^{(n2,1)} \equiv {{\mathbf{s}}_{i}}^{T} {\mathbf{d}} = 0 $$
(8.6)

which is a normal type 2 constraint having 1 equation (Nikravesh 1988).

Fig. 8.3
figure 3

Vectors s i and s j located on bodies i and j that remain perpendicular at all instants of time

Fig. 8.4
figure 4

Vector s i located on body i that remains perpendicular to vector d connecting points P i and P j

For two vectors attached to different bodies to remain parallel, two constraint equations are required. The two constraint equations are derived by setting the cross product between them to zero. Yet, the cross product yields three algebraic equations, of which only two are independent. Thus, two of the equations can serve as the constraint equations. For two vectors s i and s j that are embedded in corresponding bodies, as Fig. 8.5 illustrates, the constraint equations imposing parallelism (parallel type 1) are

$$ {\varvec{\Phi}}^{(p1,2)} \equiv {\tilde{\mathbf{s}}}_{i} {\mathbf{s}}_{j} = {\mathbf{0}} $$
(8.7)
Fig. 8.5
figure 5

Vectors s i and s j located on bodies i and j that remain parallel

In turn, the condition for two parallel vectors, one fixed to one body and the other connecting two bodies, as it is represented in Fig. 8.6, is written in the following form

$$ {\varvec{\Phi}}^{(p2,2)} \equiv {\tilde{\mathbf{s}}}_{i} {\mathbf{d}} = {\mathbf{0}} $$
(8.8)
Fig. 8.6
figure 6

Vector s i located on body i that remains parallel to vector d connecting points P i and P j

It must be highlighted that Eqs. (8.7) and (8.8) provide three equations each. However, the sets of equations each have only two independent equations. There exists a critical case that is associated with selection of two equations from (8.7) and (8.8). This critical case occurs when two vectors become parallel to one of the global axes. To circumvent this issue, the dot product can be used twice. In first place, two perpendicular vectors to s j , and also to each other, are defined, as it is illustrated in the representation of Fig. 8.7. Then, the two constraint equations can be written in the following form (Nikravesh 1988)

$$ {\varvec{\Phi}}^{(p1,2)} \equiv \left\{ {\begin{array}{*{20}l} {{{\mathbf{s}}_{i}}^{T} {\mathbf{a}}_{j} = 0} \hfill \\ {{{\mathbf{s}}_{i}}^{T} {\mathbf{b}}_{j} = 0} \hfill \\ \end{array} } \right. $$
(8.9)
Fig. 8.7
figure 7

Vectors s i and s j located on bodies i and j that remain parallel

Finally, it must stated that the constraints that keep two vectors perpendicular or parallel are the basic constraints between two vectors. These constraints remove relative degrees of freedom between adjacent bodies. For instance, the constraints n1 and n2 each remove one DoF from a multibody system. In general, there is no need to use p1 and p2 constraints, therefore, n1 and n2 are utilized instead by defining some other appropriate vectors. These basic constraints will be used to construct the constraint equations for a variety of kinematic joints, as it will be seen in the next section. The form of the basic constraints remains the same regardless of the choice of rotational coordinates, in the measure that they only affect the process of evaluating the rotational transformation matrix A for each body (Shabana 1989; Schiehlen 1990; Jalón and Bayo 1994).