Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

7.1 Introduction

Mechanisms driven by real-time controllable (RTC) motors, or servomotors, are called RTC mechanisms. In general, RTC mechanisms are multi-degrees of freedom systems. RTC mechanisms are also called mechatronic mechanisms. A generic task of an RTC mechanism is to generate trajectory tracking motion. RTC mechanisms are fundamental building blocks in many machine tools and advanced robots due to their flexibility in terms of adapting to different applications without the need of redesign of their physical structures. Since there is no well-developed guidance available to design an RTC mechanism system with consideration of both control structures and mechanical structure designs, it is therefore significant to develop methodologies for this purpose.

For an RTC mechanism, the mechanical properties, such as shaking force balancing, shaking moment balancing, machine cooling, and vibration, are highly coupled with the characteristics of the controller. One challenging issue in the RTC mechanism design is that in order to achieve the optimal performance from the overall system viewpoint, both the controller design and the mechanical structure design need to be considered simultaneously. This chapter only takes the property of force balancing into consideration in addressing this issue. Force balancing can be categorized into static balancing problem and dynamic balancing problem. Static balancing is defined as a set of conditions under which the weight of the links of a mechanism does not produce any torque or force at the actuators under static conditions for any configuration of the manipulator or mechanism [1]. This is a mechanical solution which does not include solution by control method. This chapter focuses on static balancing. In this chapter, a parallel robot with two degrees of freedom is used as an example for the force balancing.

Many studies on force balancing of spatial mechanisms, i.e., robots, are performed at Laval University. These studies are limited within the scope of mechanical structure design only. When attached with a controller and programmed to follow different trajectories, however, mechanisms designed with complete force balancing property in this manner may not generate satisfactory dynamic performance. This consequence was revealed by the recent studies carried out at the Advanced Engineering Design Laboratory (AEDL) of the University of Saskatchewan [2] and other research [3].

At AEDL, a novel method called the adjusting kinematic parameters (AKP) method for force balancing of real-time controllable RTC mechanisms was developed [2]. This method suggests that adjusting the kinematic parameters can achieve force balancing of RTC mechanisms. Although showing advantages, there are some problems with this method. First, the initial development assumed that the center of mass of each link in a mechanism was in line with its axis; see Fig. 7.1a. However, in general, the center of mass of a link is likely off-line with its axis; see Fig. 7.1b. In mechanisms, a link may also take the ternary form instead of the binary form; see Fig. 7.1c. Second, the physical implementation was not considered in Wang’s study. It should be noted that when adjusting the kinematic parameters of a link, extra masses are included in the system, and adjustment of kinematic parameters related to these masses may involve a change of the mass distribution of the system. Third, the exploration of how control methods affect trajectory tracking performance with respect to different force balancing methods was not well addressed. In particular, the control method used was a simple PD law with gains selected in a trial-and-error manner. Finally, trajectory planning was not well studied in spite of its importance in the AKP method. In fact, whenever the kinematic parameters are adjusted, the geometry of the mechanism may be varied; hence the trajectory must be re-planned to achieve the desired motion task.

Fig. 7.1
figure 1

Different situations of mass centers and different forms of links

7.2 Principles for Complete Force Balancing

There are two principles for complete force balancing: (1) making the total mass center of a mechanism stationary [4, 5], and (2) making the total potential energy of a mechanism stationary [1, 6]. Principle (1) is explained as follows.

Consider a mechanism that transmits forces to its base at point O. Let f0 stand for the sum of the reacting forces the mechanism imposes on the base. The application of the Newton’s second law leads to

$$ {\mathbf{f}}_0=-\frac{d}{dt}\left\{M{\dot{\mathbf{r}}}_c\right\}+M\mathbf{g} $$
(7.1)

where M is the total mass of a mechanism, g the gravitational acceleration, and ṙ c the velocity of the mass center (MC) of the mechanism. It can be seen from Eq. (7.1) that the undesired shaking force results from changes in the system’s linear momentum. This dynamic component becomes zero if the system MC does not change in any configuration, i.e., \( {\mathbf{r}}_c=\mathbf{constant} \), during a period of motion. Therefore, Principle (1) can be stated as follows: to transmit zero shaking force, the mechanism’s MC has to be stationary or configuration invariant. The property of configuration invariance of MC can be obtained in several ways, depending on the types of the mechanisms. For instance, for any mechanism containing only revolute kinematic pairs, the mass distribution of the mechanism to achieve the force balance can be obtained by using the linearly independent vector (LIV) approach [4].

The LIV approach is explained by taking a 2 DOF parallel robotic mechanism as an example; see Fig. 7.2. This mechanism consists of two kinematic chains connecting the fixed base and the end effector of the mechanism. The two kinematic chains are O 1, O 2, O 3, P and O 5, O 4, O 3, P, respectively. Two revolute actuators are mounted at joints O 1 and O 5 and described by joint variables q 1 and q 4, respectively. Joints O 2, O 3, and O 4 are passive revolute joints. Point P (overlapping with O 3) is the position of the end effector of the mechanism.

Fig. 7.2
figure 2

A 2 DOF parallel robotic mechanism with arbitrary mass distribution

The stationary total mass center condition can be expressed by the following equation:

$$ {\mathbf{r}}_c=\frac{1}{M}{\displaystyle \sum_{i=1}^4{m}_i{\mathbf{r}}_i}=\mathbf{constant} $$
(7.2)

where m i and r i are the mass and the position vector of mass center of link i, respectively, and \( M={\displaystyle \sum_{i=1}^4{m}_i} \). According to the LIV approach, the position vector r i in Eq. (7.2) can be expressed as

$$ \left\{\begin{array}{l}{\mathbf{r}}_1={r}_1{\mathrm{e}}^{\mathbf{i}\left({q}_1+{\theta}_1\right)} \\ {}{\mathbf{r}}_2={l}_1{\mathrm{e}}^{\mathbf{i}{q}_1}+{r}_2{\mathrm{e}}^{\mathbf{i}\left({q}_2+{\theta}_2\right)} \\ {}{\mathbf{r}}_3={l}_5{\mathrm{e}}^{\mathbf{i}{q}_5}+{l}_4{\mathrm{e}}^{\mathbf{i}{q}_4}+{r}_3{\mathrm{e}}^{\mathbf{i}\left({q}_{\mathbf{3}}+{\theta}_3\right)} \\ {}{\mathbf{r}}_4={l}_5{\mathrm{e}}^{\mathbf{i}{q}_5}+{r}_4{\mathrm{e}}^{\mathbf{i}\left({q}_{\mathbf{4}}+{\theta}_4\right)} \end{array}\right. $$
(7.3)

Substituting Eq. (7.3) into Eq. (7.2) leads to

$$ \begin{aligned}[b]M{\mathbf{r}}_c&=\left({m}_3{l}_5{\mathrm{e}}^{\mathbf{i}{q}_5}+{m}_4{l}_5{\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{5}}}\right)+\left({m}_1{r}_1{\mathrm{e}}^{\mathbf{i}{\theta}_1}+{m}_2{l}_1\right){\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{1}}}+\left({m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}\right){\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{2}}}\\ &\quad \ +\left({m}_3{r}_3{\mathrm{e}}^{\mathbf{i}{\theta}_{\mathbf{3}}}\right){\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{3}}}+\left({m}_4{r}_4{\mathrm{e}}^{\mathbf{i}{\theta}_4}+{m}_3{l}_4\right){\mathrm{e}}^{\mathbf{i}{q}_4}\end{aligned} $$
(7.4)

The unit vectors \( {\mathrm{e}}^{\mathbf{i}{q}_1} \), \( {\mathrm{e}}^{\mathbf{i}{q}_2} \), \( {\mathrm{e}}^{\mathbf{i}{q}_3} \), and \( {\mathrm{e}}^{\mathbf{i}{q}_4} \) are constrained by the kinematic closed-loop equation, i.e., \( {l}_1{\mathrm{e}}^{\mathbf{i}{q}_1}+{l}_2{\mathrm{e}}^{\mathbf{i}{q}_2}-{l}_3{\mathrm{e}}^{\mathbf{i}{q}_3}-{l}_4{\mathrm{e}}^{\mathbf{i}{q}_4}-{l}_5{\mathrm{e}}^{\mathbf{i}{q}_5}=0 \). Substituting this constraint equation into Eq. (7.4) leads to

$$ \begin{aligned}[b]M{\mathbf{r}}_c&=\left({m}_3{l}_5{\mathrm{e}}^{\mathbf{i}{q}_5}+{m}_4{l}_5{\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{5}}}+{\lambda}_{25}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}{\mathrm{e}}^{\mathbf{i}{q}_5}\right)\\ &\quad +\left({m}_1{r}_1{\mathrm{e}}^{\mathbf{i}{\theta}_1}+{m}_2{l}_1-{\lambda}_{21}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}\right){\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{1}}}+\left({m}_3{r}_3{\mathrm{e}}^{\mathbf{i}{\theta}_{\mathbf{3}}}+{\lambda}_{23}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}\right){\mathrm{e}}^{\mathbf{i}{q}_{\mathbf{3}}}\\ &\quad +\left({m}_4{r}_4{\mathrm{e}}^{\mathbf{i}{\theta}_4}+{m}_3{l}_4+{\lambda}_{24}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}\right){\mathrm{e}}^{\mathbf{i}{q}_4}\raisetag{14pt}\end{aligned} $$
(7.5)

where \( {\lambda}_{ij}=\raisebox{1ex}{${l}_j$}\!\left/ \!\raisebox{-1ex}{${l}_i$}\right.,i,j=1,\dots, 5 \). In order to make the total mass center stationary, all the terms with the time-varying quantities (q 1, q 3 and q 4) in Eq. (7.5) should vanish. This will result in the following equations:

$$ {m}_1{r}_1{\mathrm{e}}^{\mathbf{i}{\theta}_1}+{m}_2{l}_1-{\lambda}_{21}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}=0 $$
(7.6)
$$ {m}_3{r}_3{\mathrm{e}}^{\mathbf{i}{\theta}_3}+{\lambda}_{23}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}=0 $$
(7.7)
$$ {m}_4{r}_4{\mathrm{e}}^{\mathbf{i}{\theta}_4}+{m}_3{l}_4+{\lambda}_{24}{m}_2{r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}=0 $$
(7.8)

As long as Eqs. (7.6) to (7.8) are satisfied in the design process, the shaking force of the parallel robotic mechanism is cancelled. Such a mechanism is called a force balanced mechanism.

Principle (2) is that if the total potential energy of a mechanism in any configuration is kept constant (i.e., the weight of the mechanism has no effect on the actuators), then the mechanism is force balanced. The expression of the total potential energy of the mechanism can be written as

$$ V={V}_w+{V}_s $$
(7.9)

whereV w and V s are, respectively, the gravitational potential energy and the elastic potential energy stored in the springs. The way of implementing this principle is to eliminate the effect of the potential energy through properly adding springs into the original mechanism [1].

As shown in Fig. 7.1, two relationships \( {r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}={l}_2+{r}_2^{\prime }{\mathrm{e}}^{\mathbf{i}{\theta}_2^{\prime }} \) and \( {r}_3{\mathrm{e}}^{\mathbf{i}{\theta}_3}={l}_3+{r}_3^{\prime }{\mathrm{e}}^{\mathbf{i}{\theta}_3^{\prime }} \) can be readily obtained. By using these relationships, Eqs. (7.6)–(7.8) can be rewritten as

$$ {m}_1{r}_1{l}_2={l}_1{m}_2{r}_2^{\prime} \mathrm{and} {\theta}_1={\theta}_2^{\prime } $$
(7.10)
$$ {m}_3{r}_3{l}_2={l}_3{m}_2{r}_2 \mathrm{and} {\theta}_3=\pi +{\theta}_2 $$
(7.11)
$$ {m}_4{r}_4{l}_3={l}_4{m}_3{r}_3^{\prime} \mathrm{and} {\theta}_4={\theta}_3^{\prime } $$
(7.12)

From the above three equations, it can be seen that whenever the mass distribution of one of the links is given, the mass distributions of the remaining three links can be determined. The equations to calculate the additional masses can be derived as (assume that link 2 is unchanged)

$$ {m}_i^{*}{r}_i^{*}{\mathrm{e}}^{\mathbf{i}{\theta}_i^{*}}={m}_i{r}_i{\mathrm{e}}^{\mathbf{i}{\theta}_1}-{m}_i^0{r}_i^0{\mathrm{e}}^{\mathbf{i}{\theta}_i^0}\;\left(i=1,3,4\right) $$
(7.13)

where m 0 i , r 0 i , and θ 0 i are the parameters of the original link; m * i , r * i , and θ * i are the parameters of the counterweights (CW); and m i , r i , and θ i are the parameters after adding or deducting the counterweights to the original mechanism.

Apparently, in general, either m * i or r * i is arbitrarily selected, then the other one can be obtained from Eq. (7.13).

There are several problems associated with the CW method. The first problem is that both joint forces and actuator output torques might increase. The second problem is that the vibration behavior of the mechanism may be degraded [3]. The third problem is that the balanced mechanism may have a poor trajectory tracking performance, and consume more energy when running at high speeds [7, 8]. Although a careful design of the mass redistribution may help in solving these problems to some degree, new methods are needed for further improvement. It should be further noted that the CW method is only applicable to pivot joint mechanisms.

7.3 New Force Balancing Condition Equations

When implementing the extended AKP method, the masses of sliding blocks, which are used to adjust the pivots, must be taken into account in the force balancing condition equations. The implementation of the pivot adjustment is illustrated in Fig. 7.3 [7, 8]. When sliding block 3 is adjusted along link 1 or sliding block 4 adjusted along link 2, the mass distribution of this group of links will vary.

Fig. 7.3
figure 3

Illustration of pivot adjustment

Assume that the sliding block is a point mass acting on the pivot, denoting m ij as the mass of the sliding block between link i and link j. The schematic diagram of the parallel robotic mechanism with consideration of these point masses, m ij , is shown in Fig. 7.4.

Fig. 7.4
figure 4

Scheme of parallel robotic mechanism with the point mass at the pivot

The new force balancing condition equations can be derived by following the LIV approach:

$$ {m}_1{r}_1{\mathrm{e}}^{i{\theta}_1}+\left({m}_2+{m}_{12}\right){l}_1-{l}_1{m}_2{r}_2{\mathrm{e}}^{i{\theta}_2}/{l}_2=0 $$
(7.14)
$$ {m}_3{r}_3{\mathrm{e}}^{i{\theta}_3}+{m}_{23}{l}_3+{l}_3{m}_2{r}_2{\mathrm{e}}^{i{\theta}_2}/{l}_2=0 $$
(7.15)
$$ {m}_4{r}_4{\mathrm{e}}^{i{\theta}_4}+\left({m}_3+{m}_{23}+{m}_{34}\right){l}_4+{l}_4{m}_2{r}_2{\mathrm{e}}^{i{\theta}_2}/{l}_2=0 $$
(7.16)

Using the relationship \( {r}_2{\mathrm{e}}^{\mathbf{i}{\theta}_2}={l}_2+{r}_2^{\prime }{\mathrm{e}}^{\mathbf{i}{\theta}_2^{\prime }} \), Eq. (7.14) can be rewritten as

$$ {l}_2{m}_1{r}_1{\mathrm{e}}^{i{\theta}_1}={l}_1{m}_2{\tilde{r}}_2^{\,'}{\mathrm{e}}^{i{\tilde{\theta}}_2^{\prime }} $$
(7.17)

where \( {\tilde{r}}_2^{\prime }=\sqrt{{\left({r}_2^{\prime } \cos {\theta}_2^{\prime }-{m}_{12}{l}_2/{m}_2\right)}^2+{\left({r}_2^{\prime } \sin {\theta}_2^{\prime}\right)}^2} \)

$$ {\tilde{\theta}}_2^{\prime }={ \tan}^{-1}\left(\frac{r_2^{\prime } \sin {\theta}_2^{\prime }}{r_2^{\prime } \cos {\theta}_2^{\prime }-{m}_{12}{l}_2/{m}_2}\right) $$

Similarly, Eq. (7.15) can be rewritten as

$$ {l}_2{m}_3{r}_3{\mathrm{e}}^{i{\theta}_3}+{l}_3{m}_2{\tilde{r}}_2{\mathrm{e}}^{i{\tilde{\theta}}_2}=0 $$
(7.18)

where \( {\tilde{r}}_2=\sqrt{{\left({r}_2 \cos {\theta}_2+{m}_{23}{l}_2/{m}_2\right)}^2+{\left({r}_2 \sin {\theta}_2\right)}^2} \)

$$ {\tilde{\theta}}_2={ \tan}^{-1}\left(\frac{r_2 \sin {\theta}_2}{r_2 \cos {\theta}_2+{m}_{23}{l}_2/{m}_2}\right) $$

Likewise, Eq. (7.16) can be rewritten as

$$ {l}_2{m}_4{r}_4{\mathrm{e}}^{i{\theta}_4}+{l}_4{m}_2{\widehat{r}}_2{\mathrm{e}}^{i{\widehat{\theta}}_2}=0 $$
(7.19)

where \( {\widehat{r}}_2=\sqrt{{\left({r}_2 \cos {\theta}_2+\left({m}_3+{m}_{23}+{m}_{34}\right){l}_2/{m}_2\right)}^2+{\left({r}_2 \sin {\theta}_2\right)}^2} \)

$$ {\widehat{\theta}}_2={ \tan}^{-1}\left(\frac{r_2 \sin {\theta}_2}{r_2 \cos {\theta}_2+\left({m}_3+{m}_{23}+{m}_{34}\right){l}_2/{m}_2}\right) $$

Eqs. (7.17) to (7.19) are the new force balancing equations and can be rearranged as

$$ {l}_2{m}_1{r}_1={l}_1{m}_2{\tilde{r}}_2^{\prime} \mathrm{and} {\theta}_1={\tilde{\theta}}_2^{\prime } $$
(7.20)
$$ {l}_2{m}_3{r}_3={l}_3{m}_2{\tilde{r}}_2 \mathrm{and} {\theta}_3={\tilde{\theta}}_2+\pi $$
(7.21)
$$ {l}_2{m}_4{r}_4={l}_4{m}_2{\widehat{r}}_2 \mathrm{and} {\theta}_4={\widehat{\theta}}_2+\pi $$
(7.22)

Compared with the original force balancing Eqs. (7.10)–(7.12), it can be seen that the effect due to the sliding blocks is reflected by the augmented parameters, i.e., (\( {\tilde{r}}_2 \), \( {\tilde{r}}_2^{\,'} \), \( {\widehat{r}}_2 \)) and (\( {\tilde{\theta}}_2 \), \( {\tilde{\theta}}_2^{\,'} \), \( {\widehat{\theta}}_2 \)), which are only related to link 2, the masses of the sliding blocks, and link 3. The force balancing condition equations, i.e., Eqs. (7.20)–(7.22), imply that the mass distribution of a force balanced mechanism should satisfy Eqs. (7.20)–(7.22). It is noted that the force balancing condition equations above are derived by following principle (1), and therefore, they are applicable to the AKP method.

7.4 The Extended AKP Method

Examining the original and the new force balancing equations shown in Eqs. (7.10) to (7.12) and Eqs. (7.20) to (7.22), respectively, it is clear that these equations can also be satisfied by changing the kinematic parameters, l i (i = 1, 2, 3, 4), whilst maintaining the total mass of a mechanism unchanged. It should be noted that when l i is varied, the parameters r i and θ i will be changed accordingly. Both the original and the extended AKP method are developed based on this observation. In particular, the derivation of the extended AKP method based on the new force balancing equations is given as follows [9]. A general design case will be presented first, followed by a special design case.

In the general design situation, assume that the mass centers of the links are arbitrarily distributed, with \( {\theta}_i\ne 0 \) for i = 1 to 4, as shown in Fig. 7.5. Let l 0 i and (r 0 i , θ 0 i ) represent the length and the mass center of link i, respectively, where superscript “0” indicates the parameters prior to the adjustment of pivot o 0 i . It is observed that in order to satisfy the force balancing condition equations specified in Eqs. (7.20) to (7.22), adjusting of only one pivot on a link is not sufficient; instead, two pivots must be adjusted. The extended AKP method is thus accomplished in two steps. The first step is to adjust a pivot from o 0 i to o i so that the angle relationship between link i and link \( i+1 \) can be satisfied. The second step is to adjust \( {o}_{i+1}^0 \) to \( {o}_{i+1} \) so that all Eqs. (7.20) to (7.22) can be satisfied. Now, let l i and (r i , θ i ) represent the new length and the new mass center of link i, respectively, and let v i and w i represent the adjusted amounts of the two pivots o i and \( {o}_{i+1} \), respectively. From Fig. 7.5, the following equations can be obtained:

Fig. 7.5
figure 5

Two-step kinematic parameter adjustment in the extended AKP method

$$ {l}_i={l}_i^0-{v}_i-{w}_i $$
(7.23)
$$ {r}_i^0 \cos {\theta}_i^0={v}_i+{r}_i \cos {\theta}_i $$
(7.24)
$$ {r}_i^0 \sin {\theta}_i^0={r}_i \sin {\theta}_i $$
(7.25)

for i = 1, 2, 3, 4.

Equation (7.25) can be rewritten as

$$ {r}_i=\frac{r_i^0 \sin {\theta}_i^0}{ \sin {\theta}_i} $$
(7.26)

Substituting Eq. (7.26) into Eq. (7.24) yields

$$ {v}_i={r}_i^0 \sin \left({\theta}_i-{\theta}_i^0\right)/ \sin {\theta}_i $$
(7.27)

Based on the force balancing condition equations given in Eqs. (7.20) to (7.22) and the results given in Eqs. (7.23) to (7.27), the implementation of the extended AKP method can be illustrated using the following example. Referring to Fig. 7.4, assume that the pivots of link 2 are unchanged, and the force balancing conditions can be achieved by adjusting the pivots of the other three links. The detailed procedure is illustrated below.

For link 1:

Pivot O 1 on link 1 is adjusted using the following equation derived from Eqs. (7.27) and (7.20):

$$ {v}_1={r}_1^0 \sin \left({{\tilde{\theta}}_2}^{\,'}-{\theta}_1^0\right)/ \sin {{\tilde{\theta}}_2}^{\,'} $$
(7.28)

Pivot O 2 on link 1 is adjusted using Eq. (7.20). To determine the amount of adjustment for pivot O2 on link 1, i.e., w 1, substituting Eq. (7.28) and Eqs. (7.23) to (7.25) into Eq. (7.20) yields

$$ {w}_1={l}_1^0-\frac{r_1^0\left({m}_2{\tilde{r}}_2^{\prime } \sin \left({\tilde{\theta}}_2^{\prime }-{\theta}_1^0\right)+{m}_1{l}_2 \sin {\theta}_1^0\right)}{m_2{\tilde{r}}_2^{\prime } \sin {\tilde{\theta}}_2^{\prime }} $$
(7.29)

For link 3:

Substituting Eq. (7.21) into Eq. (7.27) yields

$$ {v}_3={r}_3^0 \sin \left({\tilde{\theta}}_2-{\theta}_3^0\right)/ \sin {\tilde{\theta}}_2 $$
(7.30)

Substituting Eq. (7.30) and Eqs. (7.23) to (7.25) into Eq. (7.21) yields

$$ {w}_3={l}_3^0-\frac{r_3^0\left({m}_2{\tilde{r}}_2 \sin \left({\tilde{\theta}}_2-{\theta}_3^0\right)-{m}_3{l}_2 \sin {\theta}_3^0\right)}{m_2{\tilde{r}}_2 \sin {\tilde{\theta}}_2} $$
(7.31)

For link 4:

Substituting Eq. (7.22) into Eq. (7.27) yields

$$ {v}_4={r}_4^0 \sin \left({\widehat{\theta}}_2-{\theta}_4^0\right)/ \sin {\widehat{\theta}}_2 $$
(7.32)

Substituting Eq. (7.32) and Eqs. (7.23) to (7.25) into Eq. (7.22) yields

$$ {w}_4={l}_4^0-\frac{r_4^0\left({m}_2{\widehat{r}}_2 \sin \left({\widehat{\theta}}_2-{\theta}_4^0\right)-{m}_4{l}_2 \sin {\theta}_4^0\right)}{m_2{\widehat{r}}_2 \sin {\widehat{\theta}}_2} $$
(7.33)

For the special design case where mass distributions of all the links are in line with their kinematic axes, adjusting of only one pivot for each link is sufficient. In this case, since conditions \( {\theta}_i^0=0 \) and \( {\theta}_i=0 \) hold, Eq. (7.25) thus becomes meaningless. Furthermore, if the sliding blocks are not considered in the implementation, the force balancing equations given in Eqs. (7.23) to (7.25) are simplified as the original ones given in Eqs. (7.10) to (7.12). Substituting Eqs. (7.23) and (7.24) into Eqs. (7.10) to (7.12), the adjusting amounts for links 1, 3, and 4, respectively, can be obtained as follows:

$$ {v}_1=\left({m}_2{r}_2^{\prime }{l}_1^0 \cos {\theta}_1-{m}_1{r}_1^0{l}_2 \cos {\theta}_1^0\right)/\left({m}_2{r}_2^{\prime } \cos {\theta}_1-{m}_1{l}_2\right) $$
(7.34)
$$ {v}_3=\left({m}_2{r}_2{l}_3^0 \cos {\theta}_3-{m}_3{r}_3^0{l}_2 \cos {\theta}_3^0\right)/\left({m}_2{r}_2 \cos {\theta}_3-{m}_3{l}_2\right) $$
(7.35)
$$ {v}_4=\left(k{l}_4^0 \cos {\theta}_4-{m}_4{r}_4^0 \cos {\theta}_4^0\right)/\left(k \cos {\theta}_4-{m}_4\right) $$
(7.36)

with \( k=\sqrt{{\left({m}_2{r}_2/{l}_2\right)}^2+{m}_3^2+\left(2{m}_2{r}_2{m}_3 \cos {\theta}_2/{l}_2\right)} \).

Moreover, following the above discussion, if link 3 is selected to be unchanged, the adjusting amounts for other three links can be determined as follows:

$$ {v}_1=\left(h{l}_1^0 \cos {\theta}_1-{m}_1{r}_1^0 \cos {\theta}_1^0\right)/\left(h \cos {\theta}_1-{m}_1\right) $$
(7.37)
$$ {v}_2=\left({m}_3{r}_3{l}_2^0 \cos {\theta}_2-{m}_2{r}_2^0{l}_3 \cos {\theta}_2^0\right)/\left({m}_3{r}_3 \cos {\theta}_2-{m}_2{l}_3\right) $$
(7.38)
$$ {v}_4=\left({m}_3{r}_3^{\prime }{l}_4^0 \cos {\theta}_4-{m}_4{r}_4^0{l}_3 \cos {\theta}_4^0\right)/\left({m}_3{r}_3^{\prime } \cos {\theta}_4-{m}_4{l}_3\right) $$
(7.39)

with \( h=\sqrt{{\left({m}_3{r}_3/{l}_3\right)}^2+{m}_2^2+\left(2{m}_3{r}_3{m}_2 \cos {\theta}_3/{l}_3\right)} \).

When designing an RTC mechanism, for a given task, i.e., a set of trajectory points that the end effector should follow, through the inverse kinematics, the corresponding joint angles are readily determined. However, if the extended AKP method is adopted for force balancing design, the kinematic parameters of the mechanism will vary. This will in turn change the inverse kinematics of the mechanism. In order to enable the end effector of the mechanism to follow the same trajectory, the motion profiles of the joints must be adjusted according to the new inverse kinematics. This adjustment is only possible through the implementation of programmable actuators, i.e., RTC actuators. Therefore, the application of the extended AKP method is only limited to RTC mechanisms.

To verify the extended AKP method, a parallel robotic mechanism prototype was built using LEGO blocks, as shown in Fig. 7.6. Figure 7.6a shows the unbalanced system. After applying the extended AKP method, the kinematic parameters were changed and the shaking force of the mechanism was cancelled. Figure 7.6b, c illustrates two configurations of the force balanced mechanism. The mechanism was stabilized at these two positions, and in fact, it was stable at any other positions as well. That is, the mechanism is force balanced.

Fig. 7.6
figure 6

(a) Unbalanced mechanism. (b) Balanced mechanism using the extended AKP method (1). (c) Balanced mechanism using the extended AKP method (2)

7.5 Comparison of the Extended AKP Method with the CW Method: Joint Reaction Force

Two examples are used here to verify the effectiveness of the extended AKP method. Comparison is made between the extended AKP method and the CW method in terms of reduction of the joint forces.

Example 1

The kinematic parameters of the original mechanism without considering force balancing are listed in Table 7.1. Using the CW method and the extended AKP method, the kinematic parameters of the force balanced mechanism are computed and listed in the same table. In the CW case, assume that link 3 is unchanged and the other three links are subject to additional masses. In the extended AKP case, assume that all the movable links are subject to pivot adjustments.

Table 7.1 Parameters for different mechanisms (in-line case 1)

The mechanism is supposed to fulfill the following task: the end effector is requested to move from point A (0.3, 0.2) to point B (0.2, 0.3) within 1 s, and subsequently to point C (0.1, 0.2) within 2 s. The unit of the coordinates is meter for all examples. Furthermore, for each segment of the trajectories, (1) the velocities of the end effector at these three points are zero, and (2) the accelerations of the end effector at the initial and final points are zero. The trajectories at the two actuators can be determined based on the inverse kinematic and the motion planning method that will be described in Chap. 4. In particular, the trajectories at the two actuators for the unbalanced mechanism and the force balanced mechanism using the CW method are, respectively, expressed as follows:

For actuator 1:

$$ {q}_1(t)=90.0+187.2701\times {t}^3-261.4406\times {t}^4+96.7905\times {t}^5 \begin{array}{cc} \mathrm{if} & t\le 1 \end{array} $$
$$ \begin{aligned}{q}_1(t)&=112.6199-38.9289\times {\left(t-1\right)}^2+109.4122\times {\left(t-1\right)}^3\\ &\ \quad-67.4608\times {\left(t-1\right)}^4 +12.5189\times {\left(t-1\right)}^5\quad \mathrm{if}\quad 1<t\le 3\end{aligned} $$

For actuator 2:

$$ {q}_4(t)=-13.688+657.9647\times {t}^3-894.1248\times {t}^4+320.5211\times {t}^5 \mathrm{if}\;t\le 1 $$
$$ \begin{aligned}{q}_4(t)&=27.5324-87.5649\times {\left(t-1\right)}^2+157.4044\times {\left(t-1\right)}^3\\ &\ \quad -85.2165\times {\left(t-1\right)}^4 +14.8542\times {\left(t-1\right)}^5\quad \mathrm{if} \quad 1<t\le 3 \end{aligned} $$

As mentioned in Sect. 4, the trajectory of the force balanced mechanism using the extended AKP method must be re-planned due to the change of the kinematic parameters. After re-planning, the expressions of the new trajectories at the two actuators are as follows:

For actuator 1:

$$ {q}_1(t)=63.4541+201.7492\times {t}^3-290.3993\times {t}^4+111.27\times {t}^5 \mathrm{if}\;t\le 1 $$
$$ \begin{aligned}{q}_1(t)&=86.0739-24.4488\times {\left(t-1\right)}^2+152.8515\times {\left(t-1\right)}^3\\ &\quad \ -105.4703\times {\left(t-1\right)}^4 +20.4828\times {\left(t-1\right)}^5\quad \mathrm{if} \quad 1<t\le 3 \end{aligned} $$

For actuator 2:

$$ {q}_4(t)=-13.688+657.9647\times {t}^3-894.1248\times {t}^4+320.5211\times {t}^5 \begin{array}{ccc} & & \begin{array}{cc} \mathrm{if} & t\le 1 \end{array} \end{array} $$
$$ \begin{aligned}{q}_4(t)&=70.6729-185.6443\times {\left(t-1\right)}^2+286.676\times {\left(t-1\right)}^3\\ &\quad\ -145.3904\times {\left(t-1\right)}^4 +24.437\times {\left(t-1\right)}^5\quad \mathrm{if} \quad 1<t\le 3 \end{aligned} $$

Using the software called “Working Model 2D” (Knowledge Revolution, 1999), the joint forces in the five pivots can be calculated. Figure 7.7 shows the joint forces in the two actuators.

Fig. 7.7
figure 7

Joint forces in the two actuators at low speeds

It can be seen from Fig. 7.7 that, when the mechanism runs at low speeds (about 5 rpm), the forces in the two actuators for the force balanced mechanism do not change very much, and the extended AKP method insures smaller forces at both the x-direction and the y-direction than the CW method. Furthermore, the joint forces at the y-direction using the CW method are significantly larger than those of the extended AKP method and the unbalanced mechanism. This phenomenon agrees with one of the weaknesses associated with the CW method; that is, joint forces will be increased. It is interesting to observe that the variations of joint forces using both the CW and the extended AKP methods are small, while the joint forces of the unbalanced mechanism vary considerably, especially in the x-direction. The reason for this phenomenon can be explained as follows. After the shaking force is balanced, the mass center of the system is stationary during operation. Furthermore, the inertia term is small at low speeds. Therefore, the variation of the forces in the two actuators is small. On the other hand, for the unbalanced mechanism, the mass center of the mechanism changes with the system configurations. Therefore, variation of the forces in the two actuators is large.

It should be noted that, for the force balanced mechanism, the total forces at the two actuators should be zero in the x-direction and should be equal to the total weight of the mechanism in the y-direction. This observation is confirmed with the results shown in Fig. 7.7.

Figure 7.8 shows the results when the mechanism runs at high speeds (about 50 rpm). Performance totally different from the low-speed motion is observed. First, variations of the forces are very large for all three cases. Second, the CW method generates the worst performance in the x-direction; although the total forces in the two actuators in the x-direction are still maintained at zero, the sharp variation of forces exhibits. Nevertheless, the extended AKP method remains to produce the best performance.

Fig. 7.8
figure 8

Joint forces in the two actuators at high speeds

The results above are expected. When the mechanism runs at high speeds, the inertia forces becomes the dominant term in the dynamics. Since the CW method adopts the adding mass approach for force balancing purpose, its inertia force takes more weight. While with the extended AKP method, the total mass of the system is unchanged; therefore the inertia force does not differ significantly from the unbalanced mechanism.

To further illustrate the effectiveness of the extended AKP method, Table 7.2 lists the minimum and maximum joint forces in the x-direction and the y-direction for the cases of applying the AKP method and the CW method, respectively. It is observed that the joint forces generated by using the extended AKP method have a smaller variation range than those using the CW method. The reduction of the forces in the x-direction is more remarkable by using the AKP method than by using the CW method.

Table 7.2 Joint forces (min and max) using different force balancing methods

Example 2

In this example, a mechanism with the mass center off-line of the kinematic axis is studied. The kinematic parameters of the original mechanism without force balancing and the modified mechanisms using the CW method and the extended AKP method are listed in Table 7.3, respectively. In the redesign of the mechanism, link 2 is assumed to be unchanged.

Table 7.3 Parameters for different mechanisms (off-line)

In this example, the mechanism is supposed to fulfill the following task: the end effector is requested to move from point A (0.3, 0.25) to point C (0.1, 0.2) and intermediate point B (0.2, 0.2). The time duration between two neighboring points is 2 s at low speeds (about 5 rpm) and 0.1 s at high speeds (about 100 rpm). Furthermore, for each segment of the trajectories, (1) the velocity of the end effector at the intermediate point B is determined by the method that will be discussed in Chap. 4, and (2) the accelerations of the end effector at the initial and final tracking points are zero.

Figures 7.9 and 7.10 show the total forces in the two actuators for the unbalanced mechanism and the balanced mechanism using the extended AKP method and the CW method at low speeds and high speeds, respectively. From these two figures, it can be seen that the extended AKP method is the best in terms of the reduction of forces at both low speeds and high speeds, and the CW method is the worst. So it is demonstrated that the extended AKP method is better than the CW method in the reduction of the joint forces for an off-line mechanism.

Fig. 7.9
figure 9

Total forces in the two actuators at low speeds

Fig. 7.10
figure 10

Total forces in the two actuators at high speeds

From the force profiles shown in these figures, it can be seen that, in order to accomplish the same motion task, the extended AKP method needs the least amount of forces at both low speeds and high speeds among all the three design cases. The CW method, however, demands the highest forces. The extended AKP method is thus demonstrated to be better than the CW method in terms of the joint force reductions.

However, the adjustment of the kinematic parameters may not always work in some applications. One case of the failure with the AKP approach is such that the trajectory may be out of the new workspace which results from the change of the kinematic parameters of the mechanism [9]. The other case is that a required change in the kinematics parameter may be out of the physical region. Another shortcoming with AKP is an increase in complexity of the mechanism structure. In the next section, a new solution will be introduced, that is, the hybridization of AKP and CW method.

7.6 Hybrid AKP+CW Method for Force Balancing

To overcome the limitations of both the CW method and the AKP method, we propose a force balancing strategy which combines these two methods in the pursuit of taking advantages of both the methods while alleviating their shortcomings. The generalized one of this strategy is called “hybridization engineering” [10]. Through such a hybrid approach, it is possible that a good performance and a limited workspace modification of the designed RTC mechanism can be achieved. The same configuration shown in Fig. 7.4 will be considered as an example for the implementation of the hybrid AKP+CW method [11].

7.6.1 Hybrid AKP+CW Method

In the following discussion, we also consider that link 2 in Fig. 7.4 is unchanged without the loss of generality. We use the following notation for the particular schemes of the CW+AKP method: “1CW+3/4AKP” means CW is applied to link 1, and AKP is applied to link 3 and link 4, respectively. We consider two particular hybrid schemes of the AKP+CW method and present their design equations accordingly.

7.6.1.1 Hybrid 1: 1AKP+3/4CW Method

For this scheme, the AKP method will be applied to link 1 and the CW method applied to links 3 and 4, respectively.

For link 1, following the AKP approach, we have

$$ {v}_1={r}_1^0 \sin \left({\theta}_2^{\prime }-{\theta}_1^0\right)/ \sin {\theta}_2^{\prime } $$
(7.40)
$$ {w}_1={l}_1^0-\frac{r_1^0\left({m}_2{r}_2^{\prime } \sin \left({\theta}_2^{\prime }-{\theta}_1^0\right)+{m}_1{l}_2 \sin {\theta}_1^0\right)}{m_2{r}_2^{\prime } \sin {\theta}_2^{\prime }} $$
(7.41)

For link 3, by using the CW method from Eq. (7.13), we get

$$ {\theta}_3={\theta}_2+\pi $$
(7.42)
$$ {m}_3{r}_3={l}_3{m}_2{r}_2/{l}_2 $$
(7.43)
$$ {m_3}^{*}{r_3}^{*}{e}^{i{\theta}_3^{\ast }}={m}_3{r}_3{\mathrm{e}}^{i{\theta}_3}-{m_3}^0{r_3}^0{\mathrm{e}}^{i{\theta}_3^0} $$
(7.44)

For link 4, following the same procedure as for link 3, we can obtain

$$ {r_3}^{\prime }{\mathrm{e}}^{i{\theta}_3^{\prime }}={r}_3{\mathrm{e}}^{i{\theta}_3}-{l}_3 $$
(7.45)
$$ {m}_4{r}_4={l}_4{m}_3{r_3}^{\prime }/{l}_3 $$
(7.46)
$$ {\theta}_4={\theta}_3^{\,'} $$
(7.47)
$$ {m_4}^{*}{r_4}^{*}{\mathrm{e}}^{i{\theta}_4^{\ast }}={m}_4{r}_4{\mathrm{e}}^{i{\theta}_4}-{m_4}^0{r_4}^0{\mathrm{e}}^{i{\theta}_4^0} $$
(7.48)

7.6.1.2 Hybrid 2: 1CW+3/4AKP Method

Following the same procedure as mentioned above, we can obtain the design equations.

For link 1,

$$ {\theta}_1={\theta}_2^{\prime } $$
(7.49)
$$ {m}_1{r}_1={l}_1{m}_2{r_2}^{\prime }/{l}_2 $$
(7.50)
$$ {m_1}^{*}{r_1}^{*}{\mathrm{e}}^{i{\theta}_1^{\ast }}={m}_1{r}_1{\mathrm{e}}^{i{\theta}_1}-{m_1}^0{r_1}^0{\mathrm{e}}^{i{\theta}_1^0} $$
(7.51)

For link 3,

$$ {v}_3={r}_3^0 \sin \left({\theta}_2-{\theta}_3^0\right)/ \sin {\theta}_2 $$
(7.52)
$$ {w}_3={l}_3^0-\frac{r_3^0\left({m}_2{r}_2 \sin \left({\theta}_2-{\theta}_3^0\right)-{m}_3{l}_2 \sin {\theta}_3^0\right)}{m_2{r}_2 \sin {\theta}_2} $$
(7.53)

For link 4,

$$ {r_3}^{\prime }{\mathrm{e}}^{i{\theta}_3^{\prime }}={r}_3{\mathrm{e}}^{i{\theta}_3}-{l}_3 $$
(7.54)
$$ {v}_4={r}_4^0 \sin \left({\theta}_3^{\prime }-{\theta}_4^0\right)/ \sin {\theta}_3^{\prime } $$
(7.55)
$$ {w}_4={l}_4^0-\frac{r_4^0\left({m}_3{r}_3^{\prime } \sin \left({\theta}_3^{\prime }-{\theta}_4^0\right)-{m}_4{l}_3 \sin {\theta}_4^0\right)}{m_3{r}_3^{\prime } \sin {\theta}_3^{\prime }} $$
(7.56)

7.6.2 Design Examples and Illustrations

We used ADAMS for calculating all joint forces and torques in the motor. We considered three situations for the motors: situation 1: both motors are regular constant velocity (CV motor for short) motors; situation 2: both motors are servomotors which have a prescribed trajectory; situation 3: one motor is a CV motor and the other is a servomotor.

Table 7.4 gives the detailed designed parameters of the parallel robotic mechanism of Fig. 7.4. The second column is associated with the original design, and the third is the modified design based on CW, and so forth for the remaining columns. For situation 1, we further considered two cases: low speed (π/6 rad/s) and high speed (10π/3 rad/s). The results are reported in the following.

Table 7.4 Parameters of the designed mechanisms

7.6.2.1 Results for Situation 1

In all the figures, F X1 and F X2 represent the X-axis forces (horizontal here) on two motors, respectively; F Y1 and F Y2 represent the Y-axis forces (vertical) on two motors, respectively, and T 1 and T 2 represent torques on two motors, respectively.

Figures 7.11 and 7.12 show the fluctuation of the driving forces in two directions and the control torques of the parallel robotic mechanism in two motors at a low constant speed of π/6 rad/s (i.e., the period is 12 s). In Fig. 7.3, the big driving force fluctuations of the unbalanced mechanism are clearly shown. As listed in Table 7.5, the driving force for the unbalanced mechanism rises from the minimum 1.6187 N at time 0.78 s to the maximum 4.957 N at time 8.06 s, followed by a sharp decline to 1.86 N at the end of the period. At this point, a cycle has been completed and a new one begins. Despite far less significant changes, similar trends are seen in all the other balanced mechanisms, rising from a minimum to a maximum, followed by a sharp decline at the end of the period. Table 7.5 summarizes the minimum and maximum values of the forces for the unbalanced mechanism and the four balanced mechanisms with different approaches at a low speed.

Fig. 7.11
figure 11

Driving forces for two motors at low speed

Fig. 7.12
figure 12

Control torques for two motors at low speed

Table 7.5 Minimum and maximum driving forces of motors at low speed

In general, at low-speed simulation, the unbalanced mechanism fluctuates further more than the balanced mechanisms in terms of force and torque, as shown in Table 7.6. Among the balanced mechanisms, the best performances go to AKP and hybrid 2 (1CW+3/4AKP).

Table 7.6 Minimum and maximum control torques of motors (N mm) at low speed

Figures 7.13 and 7.14 describe the fluctuation of the driving forces in the X direction and control torques in two motors at a constant high speed of 10π/3 rad/s. Tables 7.7 and 7.8 list the minimum and maximum driving forces and control torques for two motors, respectively. Comparing Fig. 7.13 with Fig. 7.11, one can see that the distributions of driving forces in the X direction are totally changed when the system operated in a high speed. The differences of the fluctuations of driving forces among all five designs become nonsignificant. The same change trends also appeared for the control torques, as shown in Fig. 7.14 and Table 7.8.

Fig. 7.13
figure 13

Driving forces for two motors in the X direction at high speed

Fig. 7.14
figure 14

Control torques for two motors at high speed

Table 7.7 Minimum and maximum driving forces of the motors at high speed
Table 7.8 Minimum and maximum torques of motors (N mm) at high speed

Overall, at high speed, forces and torques considerably differ from those at low speed. The forces nearly increase by 20 times and torques by 100 times. From the simulation results, we can see that the most remarkable phenomenon is that CW and 1AKP+3/4CW are poorer even than the unbalanced mechanism, but still AKP and hybrid 2 (1CW+3/4AKP) are the best.

7.6.2.2 Results for Situation 2

For situation 2, the operation duration is 4 s for a full rotation of both motors with varying speeds, and the prescribed trajectories of two motors are defined as follows:

Motor 1:

$$ {q}_{1\mathrm{d}}={q}_{1\mathrm{d}0}+\left(6\times {t}^5/{4}^5-15\times {t}^4/{4}^4+10\times {t}^3/{4}^3\right)\times 2\pi t\in \left[0,4\right] $$

Motor 2:

$$ {q}_{2\mathrm{d}}={q}_{2\mathrm{d}0}+\left(6\times {t}^5/{4}^5-15\times {t}^4/{4}^4+10\times {t}^3/{4}^3\right)\times 2\pi t\in \left[0,4\right] $$

Figure 7.15 shows the fluctuation of the driving forces and control torques in two motors. From this figure, it demonstrated that the AKP and hybrid 2 (1CW+3/4AKP) are the best in terms of low driving forces and less fluctuation of the control torques.

Fig. 7.15
figure 15

Driving forces and control torques for two motors for the same trajectories

7.6.2.3 Results for Situation 3

For situation 3, the operation duration is 4 s and the trajectories of two motors are different and defined as follows:

Motor 1:

$$ {q}_{1\mathrm{d}}=0.5\pi \times t t\in \left[0,4\right] $$

Motor 2:

$$ {q}_{2\mathrm{d}}=\left(6\times {t}^5/{4}^5-15\times {t}^4/{4}^4+10\times {t}^3/{4}^3\right)\times 2\pi, t\in \left[0,4\right] $$

Figure 7.16 shows the fluctuation of the driving forces and control torques in two motors under different trajectories, respectively.

Fig. 7.16
figure 16

Driving forces and control torques for two motors for different trajectories

Based on these three situations where trajectories are given, AKP and hybrid 2 (1CW+3/4AKP) are the best in terms of less fluctuation of driving forces and less control torques, and the unbalanced mechanism is the worst. However, CW and hybrid 1 (1AKP+3/4CW) appear to be no better than the unbalanced mechanism at high-speed situation.

7.7 Conclusions

The extended AKP method is developed in this chapter. One of the important contributions of this extension lies in the new idea on the adjustment of two pivots on each link. With this design method, the original AKP method was extended to any planar mechanism with “off-line” mass centers. The derived design equations of the extended AKP method are in a general form, from which the special design case with “in-line” mass centers can be readily derived. Two different configurations for three cases: the force unbalanced mechanism, and the force balanced mechanism using the extended AKP method and the CW method, respectively, are studied to demonstrate the effectiveness of the extended AKP method. The joint forces of the individual pivots are calculated at both low speeds and high speeds for these configurations. All the results have shown that the extended AKP method is better than the CW method in terms of the joint force reductions and the variation decrease at high speeds.

It should be noticed that the static balancing solution has some demerit when the mechanism runs at high speeds. In this case, the inertia forces becomes the dominant term in the dynamics. Since the CW method adopts the adding mass approach for force balancing purpose, its inertia force takes more weight. While with the extended AKP method, the total mass of the system is unchanged; therefore the inertia force does not differ significantly from the unbalanced mechanism.

In addition, following the hybridization principle, the hybrid AKP+CW method was proposed for the force balancing. Two different hybrid schemes are designed for the parallel robotic mechanism and their performances are compared with AKP, CW, and unbalanced mechanism. Simulation results show that AKP and hybrid 2 (1CW+3/4AKP) can achieve good performance in all situations. As the operating speed increases, CW and hybrid 1 (1AKP+3/4CW) get worse. When the operating speed goes up to 10π/3 s−1, CW and hybrid 1 (1AKP+3/4CW) are even worse than the unbalanced mechanism.

It should be noted that, in the force balancing with the CW+AKP approach, certain parameters need to be selected. In this study, the optimal selection of these parameters has not been considered. The optimal selection of design parameters in the CW+AKP approach will be addressed in future. Another work is planned in the future on moment balancing and torque balancing with this hybrid approach.