1. Introduction
A reactionless mechanism is one that does not exert reaction forces and moments other than gravity on its base regardless of the time and the trajectory of the mechanism. A mechanism like this is free of vibrations minimizing the noise, fatigue and wear induced by the moving links increasing its dynamic performance despite maximum speeds and accelerations [Reference van der Wijk, Herder and Demeulenaere1]. The advantages of having mechanisms with these characteristics have not gone unnoticed by researchers and so the topic has been of growing interest for more than half a century, focusing in its beginnings on the balancing of planar mechanisms, see for instance [Reference Berkof and Lowen2–Reference Briot, Bonev, Gosselin and Arakelian8]. In spite of the considerable number of contributions in the area, the topic of balancing mechanisms does not lose its relevance and is continuously enriched with new contributions, improving existing methods or proposing novel theories. Maddahi et al [Reference Maddahi, Shamekhi and Ghaffari9] introduced a controller for an inertial mobile vehicle using the Lyapunov’s feedback control method to balance the mechanism. Meijaard and van der Wijk [Reference Meijaard and van der Wijk10] approached the balancing of four-bar mechanisms by resorting to the theory of principal vectors. In a previous contribution, van der Wijk et al [Reference van der Wijk, Krut, Pierrot and Herder11] applied the same theory to redundant planar parallel manipulators. Arakelian et al [Reference Arakelian, Le Baron and Mkrtchyan12] developed a balanced Scotch yoke mechanisms endowed with a linear spring. Franco et al [Reference Franco, Gallego and Herder13] introduced a method for partial-static balancing of four-bar linkages where torsion springs are commanded to adjust the stiffness of the model. Yao and Yang [Reference Yao and Yan14] proved that using non-circular gears is a viable option to reduce the fluctuations of the driving torque in planar linkages. Van der Wijk et al [Reference van der Wijk, Krut, Pierrot and Herder15] report an approach based on the inverse dynamics for balancing a four-degree-of-freedom redundant planar parallel manipulator. Woo et al [Reference Woo, Kim, Kim, Yi and Kim16] introduced an algorithm to optimize the torques of the kinematic pairs of a redundant planar parallel manipulator with the virtue of being free of torque saturation. Baron et al [Reference Baron, Philippides and Rojas17] optimized the number of counter rotary links to balance kinematically redundant parallel manipulators by resorting to parallelogram-like closed chains. In short, the balancing of mechanism is a necessary task to generate robot manipulators operating at high speeds [Reference Nygards and Berbyuk18–Reference de Jong, Müller and Herder22].
This work is devoted to the dynamic balance of planar parallel manipulators. The rest of the contribution is organized as follows. Section 2 reports the notation of variables associated with the closure equations of a closed kinematic chain and their inclusion in what in the contribution are called natural matrices. In section 3, the force balance theory of planar parallel manipulators using natural matrices is developed. The theory relies on Newton’s second law, and however, it is not necessary to perform the acceleration analysis, a somewhat tedious task in most parallel manipulators. In section 4, the conditions for the moment balance of planar parallel manipulators are elucidated. The method includes the moment of inertia of the moving links as it is based on angular momentum vector, and however, similar to the force balancing, it does not require the calculation of the angular momentum vector. In this case, a natural skew-symmetric matrix is obtained which is associated with the angular velocity vector of the links. For clarity, in section 5 the method is applied to the dynamic balance of two parallel manipulators. Finally, some conclusions are given at the end of the contribution.
2. Natural matrix
Figure 1 shows a closed kinematic chain where the links are serially connected through helical pairs $^{i-1}\$^i$ . Unless otherwise specified, the remainder of the contribution is considered $i=1\sim n$ . In that regard, in planar mechanisms only zero and infinite pitch screw exist. There, $1$ denotes the fixed link while the moving links are labelled $2 \sim n$ clockwise starting from the base link $1$ . The $i-$ th link has a mass $m_i$ and a moment of inertia $J_i$ about the axis passing through the centre of mass $C_i$ and normal to the $XY-$ plane. The degree-of-freedom $F$ of the linkage is the number of generalized coordinates $q_i(i=1 \sim F)$ grouped in the vector ${{\boldsymbol{q}}}=\begin{bmatrix} q_1 & \quad q_2 & \ldots & q_F \end{bmatrix}^T$ .
More of the notation of the closed kinematic chain of Figure 2 is as follows. Attached to the base link $1$ , there is a reference frame $O_1X_1Y_1$ whose origin $O$ is located at the nominal position of one of the kinematic pairs of body $1$ . Then, the orientation of the moving links is notated by angles $\theta _i$ measured ccw from the $X-$ axis. Furthermore, the moving links have nominal lengths $a_i$ while the fixed link is characterized by a length $a_0$ . The inclusion of natural coordinates $(\bar{x}_i,\bar{y}_i)$ requires the introduction of reference frames $O_iX_iY_i$ attached to the moving links. Without loss of generality, the $i-$ th $X_i-$ axis is placed between the axes of the two helical pairs of the corresponding link. Thus, the coordinates of the centre of mass of each link are notated as $C_i=(\bar{x}_i,\bar{y}_i)$ expressed in the corresponding reference frame. To generate the balancing conditions of the mechanism, it is required to express the coordinates of points $C_i$ in the reference frame $O_1X_1Y_1$ . To this end, using the rotation matrix $\mathrm{R}_i$ between the $i-$ th link and the base link $0$ we have that
where ${{\boldsymbol{r}}}_{O_i/O}$ is the position vector of the origin $O_i$ with respect to the origin $O$ .
The use of reduced sets of variables associated with the mechanism closure equations plays a central role in the contribution. For example, given the closed kinematic chain nature of the mechanism, it is possible to write a closed-loop equation as follows
Thus, considering the vectorial decomposition of Eq. (2), a matrix $\mathrm{U}$ of variables may be defined as
However, since from Eq. (2) two linear equations are available, then we have the opportunity to cancel two variables, notated as $w_1$ and $w_2$ , of $\mathrm{U}$ . Thereafter, two matrices $\mathrm{V}$ and $\mathrm{W}$ are defined as
where $\mathrm{U}=\begin{bmatrix} \mathrm{V} \\[4pt] \mathrm{W} \end{bmatrix}$ . Afterwards, Eq. (2) may be rewritten as
where $\mathrm{C}=\begin{bmatrix} d \\[4pt] 0 \end{bmatrix}$ , while $\mathrm{A}$ and $\mathrm{B}$ are matrices formed with the length links of the closed kinematic chain. Finally, matrix $\mathrm{W}$ is computed as
Hereafter, $w_1$ and $w_2$ are diluted in the rest of the variables simplifying the balancing of the mechanism.
Using matrix $\mathrm{V}$ and Eq. (1), the coordinates $C_i=(x_i,y_i)$ of the centre of mass of the $i-$ th link may be expressed as
where $g_i$ and $h_i$ are obtained upon the parameters of the closed kinematic chain, that is, $g_i$ and $h_i$ are generated with the lengths $a_i$ and the local coordinates $\bar{x}_i$ and $\bar{y}_i$ . Meanwhile, $\mathbb X_i$ and $\mathbb Y_i$ are matrices formed also with the parameters of the links and the natural coordinates of their centres of mass. Matrices $\mathbb X_i$ and $\mathbb Y_i$ , named in the contribution as natural matrices, remain unchanged over time and therefore are considered as properties of the links.
The concepts presented in this section, especially those concerning natural matrices, even when limited to a closed kinematic chain, are so simple that they can be effortlessly extended to more complex mechanisms, such as parallel manipulators.
3. Shaking force balancing
The shaking force balancing of the mechanism is based on the method recently introduced by Gallardo-Alvarado [Reference Gallardo-Alvarado23]. The inclusion of this section is for the sake of completeness and for a better understanding of the rest of the contribution. The shaking force balancing of mechanisms consists of cancelling the forces transmitted by the moving links to the base link. The shaking force balancing problem is formulated as follows: Given the mass and geometric parameters of the links of the mechanism, it is necessary to determine the natural coordinates of the centres of mass of the moving links that allow the fluctuating forces to vanish regardless of the instant of time and the trajectory generated by the moving links. In this section, it is shown how this important condition may be satisfied by resorting to Newton’s second law but without achieving the acceleration analysis of the mechanism.
Since $g_i$ and $h_i$ , see Eq. (7), are invariant with respect to the time $t$ then the force ${{\boldsymbol{f}}}_i$ of the $i-$ th link may be written according to Newton’s second law as follows
Expression (8) allows to compute the forces ${{\boldsymbol{f}}}_i$ for each link of the closed kinematic chain. However, the purpose of the balancing is to cancel the resultant forces of the moving links on the base link. That is to say
Hence, the shaking force balancing condition of the mechanism is established as follows
It is therefore somewhat curious that the balancing equation (10) is obtained by resorting to Newton’s second law and yet the calculation of the time derivatives of the functions describing the motion of the links is omitted, which could be considered an ambiguity. However, this apparent contradiction makes sense if one takes into account that Eq. (9) is equal to the vector zero. On the other hand, considering that in general matrix $\mathrm{V}$ is different to the null matrix, then to cancel the fluctuating forces of the mechanism it must satisfy that
and
It is evident that the force balancing is complete, perfect, if the matrices ${\mathbb O}_X$ and ${\mathbb O}_Y$ are both the zero matrix $\mathbb O$ . Otherwise, the manipulator is partially balanced from the point of view of forces. Expressions (11) and (12) yield the conditions to obtain a planar force balanced parallel manipulator. However, as the balancing problem was defined, the number of variables exceeds the number of available equations (11) and (12), so that, for the application of the method, it is necessary to assign values to a sufficient number of variables $\bar{x}$ , $\bar{y}$ . Afterwards, the natural coordinates of the centres of mass of the moving links may be calculated. It is interesting to emphasize that the force balancing method resorts to Newton’s second law and yet it is not necessary to perform the acceleration analysis. Furthermore, these equations are composed only of the parameters and natural coordinates of the centres of mass of the moving links and are available regardless of the trajectory assigned to the manipulator or its degrees-of-freedom. Finally, it is interesting to note that the balancing of forces does not require the inclusion of additional links, since with a simple redistribution of the masses of the links it is theoretically possible according to Eqs. (11) and (12) to cancel the shaking forces generated by the moving links on the base link.
4. Shaking moment balancing
A mechanism that is designed without taking into account the balancing of forces may face adverse conditions, especially if it operates at high speeds. Thus, force balancing is a highly advisable task in the design process of robot manipulators [Reference Wei and Zhang24]. In that concern, the moment balancing can certainly also contribute to the optimal design of mechanisms. The shaking moment balancing problem is stated as follows: Given the inertial properties and geometric parameters of the links of the mechanism, it is necessary to determine the natural coordinates of the centres of mass of the moving links that allow the fluctuating moments to vanish regardless of the instant of time and the trajectory generated by the moving links. This section addresses the issue of moment balancing in parallel manipulators by resorting to the concept of angular momentum vector.
The angular momentum vector ${{\boldsymbol{L}}}_i$ of the $i-$ th link is defined as the combination of the moment produced by the linear momentum vector ${{\boldsymbol{p}}}_i$ about a reference pole, usually the origin of the fixed reference frame, and the effect of the corresponding moment of inertia $J_i$ with the angular velocity $\dot{\theta }_i$ . In that sense, the angular momentum vector has direction and magnitude, and both are conserved. The angular momentum vector is computed as
where ${{\boldsymbol{r}}}_i=x_i\hat{{\boldsymbol{i}}}+y_i\hat{{\boldsymbol{j}}}$ is the position vector of the centre of mass $C_i$ while ${{\boldsymbol{v}}}_i$ is the velocity vector of point $C_i$ . Furthermore, $J_i$ is the moment of inertia of the $i-$ th link about the axis passing through the corresponding centre of mass $C_i$ . Note that the angular momentum vector ${{\boldsymbol{L}}}_i$ depends on the chosen origin. On the other hand, it is evident that the velocity vector ${{\boldsymbol{v}}}_i$ may be expressed as
Assuming that ${\boldsymbol{q}}$ is the vector of generalized coordinates, then according to the concept of first-order influence coefficient [Reference Benedict and Tesar25, Reference Gallardo-Alvarado and Rico-Martinez26] it follows that
where $\dot{{\boldsymbol{q}}}$ is the vector of generalized speeds. On the other hand, $\dot{\theta }_i$ can be written as
Thus,
The angular momentum vector is directly related with the balancing of mechanical systems since the total angular momentum vector of a closed system remains constant. The shaking moment ${{\boldsymbol{M}}}_i$ transmitted by the $i-$ th moving link to the base link, see Schiehlen and Eberhard [Reference Schiehlen and Eberhard27], is given by
Based on Eqs. (13)-(15) it follows that
On the other hand, the substitution of Eqs. (7) and (17) into Eq. (19) leads to
where
is a skew-symmetric matrix formed with the parameters of the links. Similar to ${\mathbb X}_i$ and ${\mathbb Y}_i$ , ${\mathbb Z}_i$ is named also a natural matrix of the $i-$ th link. Thereafter, the shaking moments induced by the moving links to the base link are nullified as long as the following condition is satisfied
To obtain the shaking moment balance conditions for the closed kinematic chain note that vanishing the vector of generalized speeds $\dot{{\boldsymbol{q}}}$ lead to a triviality and this option is therefore immediately discarded. The only way to satisfy Eq. (22) is by reviewing matrix $\mathrm{V}$ and the partial derivative $\frac{\partial \mathrm{ V}}{\partial{{\boldsymbol{q}}}}$ . From the force balancing analysis, it was deduced that $\mathrm{V}$ is different from the zero matrix so it is not possible to cancel $\frac{\partial \mathrm{V}}{\partial{{\boldsymbol{q}}}}$ either. With this in mind, it follows that the shaking moment balancing conditions for the closed kinematic chain are given by
and
It is evident that the moment balancing is complete, perfect, if the matrices ${\mathbb O}_M$ and ${\mathbb O}_J$ are both the zero matrix. Otherwise, the manipulator is partially balanced from the point of view of moments. Furthermore, as with Eqs. (11) and (12), Eq. (23) dispenses with the moment of inertia $J$ and can therefore be used to complete the equations required in the force balancing of the mechanism. On the contrary, Eq. (24) necessarily involves the moment of inertia $J$ which presupposes a complete force and moment balancing of the mechanism. In that sense, having the balancing equations is not a guarantee that the balancing of the mechanism is carried out by completely eliminating the shaking moments, and so it is sometimes necessary to resort to alternative complementary strategies, for example by modifying the original topology of the mechanism with additional links. Finally, with Eqs. (23) and (24), together with Eqs. (11) and (12), the range of possibilities for balancing planar parallel manipulators is substantially increased improving the performance of these popular manipulators. However, the cancellation of moments generated by the inertia properties of the moving links requires the inclusion of additional links whose moments of inertia counteract these shaking moments. Although there are no restrictions on the number of additional links, it is evident that they can increase the torque of the driving links. Therefore it is necessary to find a balance between the number of additional links and the cancellation of the shaking moments. In other words, the cost/benefit of shaking moment cancellation by including additional links may be questionable in some cases even if a perfect balance is achieved. For clarity, in what follows the proposed method is applied to the dynamic balance of three parallel manipulators.
5. Applications
To exemplify the balancing method, in this section the method is applied to the dynamic balancing of two parallel manipulators with widely different kinematic characteristics: the five-bar mechanism and a non-redundant four-degree-of-freedom manipulator with configurable platform. For the sake of completeness, and as a necessary step to complete the number of equations required for the moment balancing in each case, the shaking force balancing of the complex linkages is also included.
5.1. Example 1: five-bar mechanism
Despite having only two degrees-of-freedom, the popular five-bar mechanism has been useful in a variety of applications ranging from prosthetics to haptic feedback, and other applications requiring precise control of movement. Probably, its first application in a mechanism with a high technological development is related to the ingenious Antikythera mechanism [Reference Lin and Yan28]. Tong [Reference Tong29] developed a high-stiffness five-bar linkage where the synthesis is performed by using the concept of orthogonal paths. Ouyang et al [Reference Ouyang, Zhang and Gupta30] designed a compliant mechanical amplifier by resorting to the five-bar topology. Ting et al [Reference Ting, Wang, Xue and Currie31] solved the full rotability of the five-bar mechanism by introducing gears regardless of which kinematic pairs play the role of generalized coordinates. Joubair et al [Reference Joubair, Slamani and Bonev32] implemented a specialized calibration procedure for reconfigurable planar robots. Ruiz-Torres et al [Reference Ruiz-Torres, Castillo-Castaneda and Briones-Leon33] proposed a robot named CICABOT formed with two parallel manipulators. Zi et al [Reference Zi, Sun and Zhang34] developed a cable-driven hybrid planar parallel manipulator. Cui et al [Reference Cui, Isaac and Allison35] designed an automatic system for ankle rehabilitation. Essomba and Nguyen [Reference Essomba and Vu36] developed a remote motion centre with two decoupled angular degrees-of-freedom implemented in a five-bar spatial mechanism. Briot and Goldsztejn [Reference Briot and Goldsztejn37] introduced a topological optimization methodology for industrial robots which was successfully tested on five-bar mechanisms. Qizhi et al [Reference Xie, Liu and Jiang38] introduced a robot whose main characteristic is to maintain a constant passive force of the mechanism, thus obtaining a simplified control system. Dealing with existing literature approaching the balancing of the five-bar mechanisms, some representative contributions are as follows. Lia and Sinatra [Reference Lia and Sinatra39] optimized the lengths of the five-bar mechanism by dynamically balancing it. Lecours and Gosselin [Reference Lecours and Gosselin40] approached the balancing of the five-bar mechanism considering a range of payloads while de Jong et al [Reference de Jong, van Dijk, Herder, Lenarčič and Merlet41] introduced a screw-based balancing methodology available for the five-bar mechanism.
Figure 2 shows the topology of the linkage under balancing. The mechanism is formed with four moving links labelled $2$ , $3$ , $4$ , and $5$ and the base link labelled $1$ . The links are serially connected through revolute joints $R$ within which stand out the revolutes $R_{21}$ and $R_{15}$ connecting the kinematic chain to the base link $1$ . The axes of the revolute joints are mutually parallel limiting the mobility of the mechanism, in fact, only two degree-of-freedom are available for it. An inertial reference frame $O_1X_1Y_1$ with associated unit vectors $\hat{{\boldsymbol{i}}}\hat{{\boldsymbol{j}}}\hat{{\boldsymbol{k}}}$ is attached to the base link with the origin $O_1$ coincident with $R_{21}$ . The moving link lengths are designated as $a_i(i=2 \sim 5)$ while their corresponding orientation is designated by angles $\theta _i(i=2 \sim 5)$ measured ccw from the $X_1$ -axis. To complete the notation, the base link is characterized by a length $d$ .
As an initial step, from the closed kinematic chain condition, it is possible to write a vector loop expression as follows
Therefore, the vector decomposition of Eq.(25) leads to two closure equations given by
Considering that the trigonometric functions $\cos \theta _i$ and $\sin \theta _i$ are variables no matter if they refer in their case to the same angle $\theta _i$ , then the matrix of variables $\mathrm{U}$ is defined as follows
Moreover, from Eq. (26) two linear equations are available. Choosing $\cos \theta _4$ and $\sin \theta _4$ as the variables $w_1$ and $w_2$ , then the matrix of reduced variables $\mathrm{V}$ and the matrix of suppressed variables $\mathrm{ W}$ are established as
and
To continue with the balancing of the mechanism, it is natural to consider a symmetric five-bar mechanism. For example, it can be assumed that $a_2=a_5=a$ and $a_3=a_4=b$ . With this in mind, matrices $\mathrm{A}$ , $\mathrm{B}$ and $\mathrm{C}$ , see Eq. (5), are obtained as
Thus, by applying Eq. (6) the matrix of suppressed variables $\mathrm{W}$ results in
Once the variables $\cos \theta _4$ and $\sin \theta _4$ have been suppressed, the parameters $g_i$ and $h_i$ as well as the ${\mathbb X}_i$ , ${\mathbb Y}_i$ , and ${\mathbb Z}_i$ natural matrices for each moving link are calculated using the reference frames of the mechanism, see Figure 2a. For brevity, only the parameters and natural matrices of link 4 are provided here
Note that ${\mathbb Z}_4$ is effectively a skew-symmetric matrix, as it occurs with the infinitesimal rotation matrix. Once the natural matrices have been determined, the balancing of forces and moments of the five-bar mechanism can be carried out.
5.1.1. Shaking force balancing of the five-bar mechanism
Based on Eq. (11), six force balancing conditions for the five-bar mechanism are obtained as follows
It is interesting to note that the rank of the system of equations (32) is less than six considering the natural coordinates as variables. This is explained by the decoupled nature of the involved equations. In fact, it is easy to verify that the system of six equations is in reality composed of two independent subsystems:
-
i) Eqs. (32a)-(32c) form a system of three equations in the unknowns $\bar{x}_i(i=2 \sim 5)$
-
ii) Eqs. (32d)-(32f) form a system of three equations in the unknowns $\bar{y}_i(i=2 \sim 5)$
Therefore, if the balancing of the mechanism is limited to the balancing of forces then it is necessary to assign, perhaps intuitively, values to a pair of variables $\bar{x}$ and $\bar y$ and then determine the remaining ones in terms of the chosen pair of variables. Otherwise, to complete the number of equations it is necessary to resort to the moment balancing of the mechanism.
Finally, it is worth mentioning that the same balancing conditions are obtained when expression (12) is applied instead of expression (11).
5.1.2. Shaking moment balancing of the five-bar mechanism
The first part of the moment balancing problem focuses on the linear momentum effect. The application of Eq. (23) yields four conditions for the shaking moment balancing of the mechanism as follows
With the formulation of Eqs. (33), the dilemma of assigning intuitive values to two variables of the force balance is automatically eliminated. Solving Eqs. (32) and (33) one obtains that the centres of mass of the moving links must be given by
Condition (34) produces a balanced mechanism meeting expressions (32) and (33). However, the cancellation of the angular momentum vector of the linkage requires that expression (24) must be satisfied. In that concern, the application of Eq. (24) yields four particular conditions as follows
The first two conditions require the consideration of negative inertial properties of some links, which must obviously be disregarded. The remaining conditions are valid only if the moments of inertia $J$ of links 3 and 4 are considered insignificant, which undoubtedly leads to an incomplete momentum balance. Thus, to obtain a full shaking moment balance of the mechanism, it is necessary to modify the original topology of the planar linkage. For example, the addition of spur gear pairs, as shown in Figure 3, is a recommended practice [Reference Berkof4]. This option does not affect the results obtained for the shaking force balance; however, it does increase the torque required to control the motion of the mechanism.
Considering that the angular velocity ratio between two spur gears is constant, then it is possible to write restrictions credited to the additional links as follows
where $r_i(i=2 \sim 7)$ are the radii of the spur gears. Hence, one obtains the following natural matrices for the additional links $6$ and $7$ as follows
With the additional links 6 and 7 by applying Eqs. (24), most of the unrealistic conditions are eliminated. Furthermore, one obtains that the moments of inertia $J_6$ and $J_7$ of the additional spur gears must be given by
and
Despite the progress achieved in balancing the five-bar mechanism, the condition $J_3=J_4=0$ is not eliminated so that links 3 and 4 of the linkage are partially balanced. The links 3 and 4 can be fully balanced by adding gears with rotation motions opposite to the corresponding links. However, such a solution leads to a more complex mechanism and will also require a considerable increase in the torque of the servomotors of the mechanism due to the increase of masses and inertias. On the other hand, according to the calculated moments of inertia $J_6$ and $J_7$ , the gears 6 and 7 can be chosen in such a way that the performance of the mechanism is not compromised since, according to Eqs. (38)-(39), it is suggested relationships like $r_6/r_2\lt 1$ and $r_7/r_5\lt 1$ . For clarity, Figure 4 conceptually summarizes the shaking force and shaking moment balancing of the five-bar linkage using additional links.
Finally, as expected, the symmetry of the moving links imposed to the mechanism is reflected in the symmetry of the balancing results obtained.
5.1.3. Numerical application for the five-bar mechanism
Let us consider that the five-bar mechanism is composed of links whose parameters are listed in Table I.
According to Eqs. (34) one obtains the following natural coordinates
Afterwards, dealing with the shaking force balancing of the linkage, one obtains that matrices $\mathbb{O}_X$ and $\mathbb{O}_Y$ are both precisely the zero matrix, which ensures that the balance of forces of the five-bar mechanism is complete or fully satisfied, an expected result. On the other hand, to achieve the moment balancing of the mechanism, based on expression (23) the first condition of the moment balancing yields that the matrix ${\mathbb O}_M$ is also the zero matrix. Meanwhile, to compute matrix ${\mathbb O}_J$ , the application of Eqs. (38) and (39) yield $J_6=J_7=0.018$ [kg . m $^2$ ]. Then, after a lengthy procedure, the second condition of the moment balancing, see expression (24), leads us to the matrix
Finally, since not all the elements of matrix ${\mathbb O}_J$ vanish, then the five-bar mechanism is partially balanced from the point of view of moment balancing. However, matrix ${\mathbb O}_J$ is close to the zero matrix so the results obtained are, in reality, reasonably acceptable.
5.2. Example 2: configurable parallel manipulator
Parallel manipulators with configurable platforms are mechanisms where the typical rigid moving platform is replaced with a moving platform able to modify its contour improving the dexterity of the parallel manipulator [Reference Lambert and Herder42–Reference Gallardo-Alvarado44]. Usually, the configurable platform is a closed kinematic chain with at least one internal degree-of-freedom. In this section, the balancing method is applicable to the configurable parallel manipulator introduced by Gallardo-Alvarado et al [Reference Gallardo-Alvarado, Tinajero-Campos and Sanchez-Rodriguez45].
The 4-RRR redundant planar parallel manipulator consists of a rigid moving platform shaping a quadrilateral connected to the fixed platform by means of four RRR-type limbs [Reference Firmani, Zibil, Nokleby and Podhorodeski46–Reference Zahedi, Shafei and Shamsi49]. If the rigid quadrilateral is replaced by a closed articulated kinematic chain, see Figure 5, then the redundant actuation of the manipulator and the internal forces generated by it are ameliorated, yet the four degrees-of-freedom of the mechanism are preserved thanks to the newest internal degree-of-freedom of the configurable platform. The complexity of the mechanism is certainly interesting to test the effectiveness of the balancing method. According to four closed loops of the mechanism, eight closure equations may be written as follows
The configurable platform consists of four articulated links, and eight equations associated with the position analysis of the mechanism are available, see Eqs. (41). It is therefore logical to choose the variables associated with the links of the configurable platform as the variables to be suppressed. Under this consideration, the matrices $\mathrm{ V}$ and $\mathrm{W}$ are defined as
and
Thereafter, to meet Eq. (5) it follows that
while
and
After a few computations, matrix $\mathrm{W}$ is obtained in terms of the variables $v_i(i=1 \sim 16)$ as follows
and thus the variables $w_i(i=1 \sim 8)$ can be suppressed. Once the precise number of variables has been established, the parameters $g_i$ and $h_i$ as well as the natural matrices of each of the moving links are determined using the reference frames of the manipulator, see Figure 6.
For brevity in what follows only the results for link 11 are provided. The parameters result to be as $g_{11}=d(c-\bar{y}_{11})/c$ and $h_{11}=\bar{x}_{11}d/c$ . Meanwhile, the natural matrices ${\mathbb X}_{11}$ and ${\mathbb Y}_{11}$ were determined as follows
and
To complete the natural matrices of link 11, the skew-symmetric matrix ${\mathbb Z}_{11}$ results to be a $16 \times 16$ matrix composed of the parameters $a$ , $b$ , and $c$ as
Once the natural matrices have been determined, the configurable parallel manipulator may be balanced.
5.2.1. Shaking force balancing of the configurable parallel manipulator
As can be expected, the complexity of the kinematic analysis of the configurable parallel manipulator translates into a dynamic balancing that requires a systematic procedure given the large number of variables involved in this process. By applying Eq. (11) or Eq. (12), one obtains sixteen force balancing equations as follows
As with the five-bar mechanism, the force balancing expressions (51) can be separated into two subgroups:
-
i) Eqs. (51a)-(51h) include $\bar{y}$ coordinates and exclude $\bar{x}$ coordinates
-
ii) Eqs. (51i)-(51p) include $\bar{x}$ coordinates and exclude $\bar{y}$ coordinates
With these resources at hand, the force balancing problem of the complex linkage may be formulated as follows. Given the mass of the links as well as the parameters of the configurable parallel manipulator, it is necessary to determine the variables $\bar{x}_i,\bar{y}_i(i=2 \sim 13)$ , or natural coordinates, that allow that Eqs. (51) must be fulfilled. It is therefore clear that in order to obtain an accurate and less intuitive force balancing of the configurable parallel manipulator, it is necessary to resort to the moment balancing of the linkage, one of the motives of the next subsection. In other words, at this point in the balancing process there are more variables than available equations.
5.2.2. Shaking moment balancing of the configurable parallel manipulator
Following a logical order, the linear moment balancing is the first to be approached. By applying Eq. (23) one obtains fourteen moment balancing equations as follows
Owing to the excessive number of variables involved in Eqs. (23), with the experience acquired from balancing the five-bar mechanism, a practical choice is to assume that the configurable parallel manipulator belongs to the inline mechanism class, that is $\bar{y}_i=0(i=2 \sim 13)$ . Therefore, with this condition and solving Eqs. (51) and (52) it follows that $b=a$ . Furthermore, the natural coordinates of the centres of mass of the moving links result in:
If the inertial properties of the links such as the moment of inertia $J$ are neglected then the balancing conditions so far obtained for the configurable parallel manipulator are sufficient to cancel out the fluctuating forces, and fluctuating moments credited to linear momentums, on the fixed platform. However, the moment balancing cannot be considered complete unless Eq. (24) is satisfied. Certainly, the inertia moments must be incorporated to cancel the fluctuating moments attributed to angular momentum effects. In that concern, like the five-bar mechanism, to satisfy Eq. (24) it is necessary the inclusion of additional links to the configurable parallel manipulator. Consequently, spur gears are added to the original mechanism as shown in Figure 7. At this point, it is worth mentioning that the abuse in the inclusion of additional links that naturally do not contribute to improve the performance of the mechanism from the point of view of concepts such as manipulability or mechanical interference problems, among others, with the objective of obtaining a perfect dynamic balance must be taken into account in order not to compromise the topology and assembly of the links.
With the addition of four spur gears, we dispose of restrictions attributed to the additional links as follows
and
Hence, the natural matrices ${\mathbb Z}_i(i=14 \sim 17)$ associated with the additional links maintain relationships as follows
Furthermore, since the extra spur gears have stationary centres of mass, then the computation of their natural matrices ${\mathbb X}_i,{\mathbb Y}_i(i=14 \sim 17)$ is unnecessary. On the other hand, one of the benefits of the method is that the required moment of inertia of the extra spur gears can be determined to minimize the effect of the fluctuating moments attributed to the angular momentum of the moving links. The application of Eqs. (24) yields, among other relevant results, that the moments of inertia $J_i(i=14 \sim 17)$ of the additional spur gears must be given by
Figure 8 conceptually summarizes the shaking force and shaking moment balancing of the configurable parallel manipulator with additional links.
5.2.3. Numerical application for the configurable parallel manipulator
Let us consider that the configurable parallel manipulator is composed of links whose parameters are listed in Table II. The topology of the robot is such that, where possible, links with the same parameters were selected. Symmetry is always an appreciated feature for robot manipulators.
After a few computations, the matrices $\mathbb{O}_X$ and $\mathbb{O}_Y$ associated with the shaking force balancing result to be the zero matrix, which ensures that the balance of forces of the configurable parallel manipulator is complete or fully satisfied. On the other hand, to perform the moment balancing of the mechanism, based on expression (23), the first condition of the moment balancing yields that the matrix ${\mathbb O}_M$ is also the zero matrix. Meanwhile, to compute matrix ${\mathbb O}_J$ , the application of Eqs. (57) yield $J_{14}=J_{15}=J_{16}=J_{17}=0.0207$ [kg . m $^2$ ]. Then, after a lengthy procedure, the second condition of the moment balancing, see expression (24), leads us to a $16 \times 16$ matrix ${\mathbb O}_J$ as follows
where $\mathbb M$ is a symmetric matrix given by
Finally, since not all the elements of matrix ${\mathbb O}_J$ vanish, then the configurable parallel manipulator is partially balanced from the point of view of moment balancing. However, matrix ${\mathbb O}_J$ is close to the zero matrix so the results obtained are, in reality, reasonably acceptable.
6. Conclusions
In this work, the concept of natural matrix is introduced with the purpose of obtaining the general symbolic equations for the balancing of forces and moments in planar parallel manipulators. As shown in the contribution, a natural matrix is a property of the rigid body since its constitutive elements are invariant with respect to time and the trajectory generated by the rigid body undergoing an instantaneous change of pose. A natural matrix makes it possible to model physical phenomena in which time, although present, does not intervene in the behaviour of the rigid body, as in the case of the balance of mechanisms. A mechanism is balanced when the forces and moments transmitted by the moving links to the base link vanish, which leads to an improvement in the performance of the mechanism since, among other problems, vibrations, noise and fatigue due to fluctuations in the forces are ameliorated. A balanced mechanism is said to be a reactionless mechanism. In particular, the balancing of parallel manipulators is currently of great interest given the high speeds and stability at which they must operate. For example, the Adept robot is capable of performing 240 pick-and-place operations per minute.
In this contribution, a method for the shaking force balancing and shaking moment balancing devoted to planar parallel manipulators is proposed. The balancing of forces is achieved by resorting to Newton’s second law and yet it is not necessary to perform the acceleration analysis, a task that is usually rather tedious in most parallel manipulators. The force balance equations are centred on two natural matrices which arise from the closure equations associated with the position analysis of the linkage. In that sense, the reduction variable plays a central role as well as the coordinate transformation. Moment balancing, on the other hand, is based on the concept of linear and angular momentum vector but with the advantage that it is not necessary to perform the velocity analysis. The moment balancing theory is based on skew-symmetric natural matrices associated with the moving links of the parallel manipulator, which follows the fashion of the force balancing. The method is easy to follow so that non-experts in the matter can find in this contribution a parallel manipulator balancing theory easy to follow that can be implemented in algorithms without major effort, despite the apparent laboriousness of the obtained expressions. The effectiveness of the method is exemplified by balancing two multi-degree-of-freedom planar parallel manipulators. The results show that inline mechanisms are the most suitable option for the balancing of parallel manipulators. Furthermore, the inclusion of additional links, for example spur gears, is an advisable option in the case of the moment balancing.
Finally, a requirement of the method is that the variables of the position analysis must be expressed in sine and cosine functions, which is only possible in mechanisms articulated by revolute joints. Therefore, the method is not applicable to mechanisms with prismatic pairs.
Author contribution
Jaime Gallardo-Alvarado is the sole author of the contribution.
Financial support
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
Competing interests
The author declares no competing interests exist.
Ethical approval
None.