SYSTEM.INITIALIZE: BLUEPRINT_UNFOLD
DWG TITLEPORTFOLIO BLUEPRINT
DRAWN BYDINESH KUMAR
SCALE1:1
REVISIONA.02
Back to Articles

Dynamic Balancing of High-Speed Planar Linkages: Force and Moment Minimization

A rigorous analytical investigation into the shaking force and moment dynamics of four-bar linkages, using the Berkof-Lowen method for complete force balancing and multi-objective optimization.

Dynamic Balancing of High-Speed Planar Linkages: Force and Moment Minimization

Dynamic Balancing of High-Speed Planar Linkages: Force and Moment Minimization

Graduate-Level Technical Treatise: Kinematics, Force Balancing Theory, and Moment Optimization Foundations


Section 1: Introduction to Linkage Dynamics

1.1 The High-Speed Challenge in Planar Linkages

In the field of high-speed mechanism design, automation, and robotics, the operating frequencies of planar linkages have risen significantly. Planar mechanisms such as four-bar linkages, slider-cranks, and multi-loop configurations are frequently operated at speeds exceeding $15 \text{ Hz}$ to $30 \text{ Hz}$ ($900 \text{ to } 1800 \text{ RPM}$) in pick-and-place packaging, textile weaving, and engine valve gear trains. At these frequencies, the assumption of rigid-body, quasi-static operation is no longer valid. Instead, the design is dominated by the dynamic forces generated by the accelerating masses of the moving links.

Under quasi-static conditions, the forces acting on the joints and linkages are primarily determined by external workloads. However, because inertial forces scale quadratically with the operating speed ($\mathbf{F}_{in} \propto \omega^2$), a tenfold increase in speed yields a hundredfold increase in dynamic forces. These massive, cyclically varying forces and moments are transmitted through the joints and bearings directly to the machine frame and foundation, leading to a host of engineering challenges:

  • Structural Vibrations and Foundation Fatigue: The periodic forces transmitted to the machine foundation can excite the natural frequencies of the mounting structure, leading to resonance. This results in high vibration amplitudes, structure-borne noise, and fatigue crack propagation in the mounting frame.
  • Accelerated Joint Bearing Wear: Joint bearings are subjected to severe, fluctuating dynamic loads. According to the classical Lundberg-Palmgren fatigue model, the nominal life of a rolling element bearing, measured in millions of revolutions ($L_{10}$), is given by:
    $$ L_{10} = \left( \frac{C}{P} \right)^p $$
    where $C$ is the basic dynamic load rating, $P$ is the equivalent dynamic load, and the exponent $p$ is $3$ for ball bearings and $10/3$ for roller bearings. Because the dynamic load $P$ is dominated by inertial forces at high speeds ($P \propto \omega^2$), the bearing life scales as:
    $$ L_{10} \propto \omega^{-2p} $$
    For a ball bearing ($p=3$), the bearing life is inversely proportional to the sixth power of the speed ($L_{10} \propto \omega^{-6}$). A twofold increase in speed reduces the bearing life by a factor of $64$. Conversely, reducing the transmitted dynamic forces by balancing the mechanism yields a substantial increase in bearing service life.
  • Loss of Kinematic Accuracy (Elastodynamics): High-speed linkages cannot be treated as perfectly rigid bodies. The cyclic inertial forces introduce bending moments and axial forces, causing elastic deflections in the links. These deflections lead to path generation errors and positional deviations at the end-effector.
  • Acoustic Radiation: High-frequency structural vibrations are transmitted to the surrounding air as acoustic noise. Industrial noise regulations place strict limits on permissible decibel levels to prevent hearing damage and occupational hazards.
  • Input Torque Fluctuations: The dynamic acceleration and deceleration of the links require a continuous transfer of kinetic energy to and from the drive motor. This results in large fluctuations in the input torque. The drive motor must be sized to handle these peak torques, leading to larger, less efficient actuators and requiring large flywheels to maintain a constant operating speed.

To address these challenges, mechanical engineers must perform dynamic balancing. Dynamic balancing involves redistributing the mass of the moving links—often through the addition of counterweights or auxiliary links—so that the net force and moment transmitted to the ground are either completely eliminated or minimized.

1.2 Kinematics of the Planar Four-Bar Linkage

A rigorous dynamic analysis requires a complete kinematic model of the linkage. We focus on the planar four-bar linkage, which is the fundamental building block of more complex mechanisms.

Let the linkage consist of four links, numbered sequentially:

  • Link 1: The ground frame (fixed).
  • Link 2: The input crank, which is connected to the frame at the fixed pivot $O_2$.
  • Link 3: The coupler link, which connects joint $A$ (on the crank) to joint $B$ (on the rocker).
  • Link 4: The output rocker, which is connected to the frame at the fixed pivot $O_4$.

We define a Cartesian coordinate system with its origin at the fixed pivot $O_2$. The $x$-axis is aligned along the line of centers connecting the two fixed pivots $O_2$ and $O_4$. The fixed pivot $O_4$ is located at the coordinates $(a_1, 0)$, where $a_1$ represents the ground link length. The lengths of the moving links are denoted by $a_2$ (crank $O_2 A$), $a_3$ (coupler $AB$), and $a_4$ (rocker $O_4 B$).

The angular positions of the crank, coupler, and rocker links with respect to the positive $x$-axis are denoted by $\theta_2$, $\theta_3$, and $\theta_4$, respectively. The input crank angle $\theta_2$ is the independent coordinate, while the coupler angle $\theta_3$ and rocker angle $\theta_4$ are the dependent coordinates.

Using complex numbers to represent the link vectors, the loop-closure equation for the mechanism is formulated as:

$$\mathbf{r}_2 + \mathbf{r}_3 = \mathbf{r}_1 + \mathbf{r}_4 \quad \text{(Eq. 1.1)}$$

In complex exponential form, this is written as:

$$a_2 e^{i\theta_2} + a_3 e^{i\theta_3} - a_4 e^{i\theta_4} - a_1 = 0 \quad \text{(Eq. 1.2)}$$

By separating Eq. 1.2 into real and imaginary parts using Euler's identity ($e^{i\theta} = \cos\theta + i\sin\theta$), we obtain:

$$a_2 \cos\theta_2 + a_3 \cos\theta_3 - a_4 \cos\theta_4 - a_1 = 0 \quad \text{(Eq. 1.3a)}$$ $$a_2 \sin\theta_2 + a_3 \sin\theta_3 - a_4 \sin\theta_4 = 0 \quad \text{(Eq. 1.3b)}$$

1.3 Complete Position Analysis

To determine the dependent angles $\theta_3$ and $\theta_4$ for a given crank angle $\theta_2$, we isolate the coupler angle $\theta_3$ in Equations 1.3a and 1.3b:

$$a_3 \cos\theta_3 = a_1 - a_2 \cos\theta_2 + a_4 \cos\theta_4$$ $$a_3 \sin\theta_3 = -a_2 \sin\theta_2 + a_4 \sin\theta_4$$

Squaring both sides of these equations and adding them eliminates the variable $\theta_3$ using the trigonometric identity $\cos^2\theta_3 + \sin^2\theta_3 = 1$:

$$a_3^2 = \left( a_1 - a_2 \cos\theta_2 + a_4 \cos\theta_4 \right)^2 + \left( -a_2 \sin\theta_2 + a_4 \sin\theta_4 \right)^2 \quad \text{(Eq. 1.4)}$$

Expanding Eq. 1.4 yields:

$$a_3^2 = (a_1 - a_2 \cos\theta_2)^2 + 2a_4(a_1 - a_2 \cos\theta_2)\cos\theta_4 + a_4^2 \cos^2\theta_4 + a_2^2 \sin^2\theta_2 - 2a_2 a_4 \sin\theta_2 \sin\theta_4 + a_4^2 \sin^2\theta_4$$

Applying the identities $\cos^2\theta_4 + \sin^2\theta_4 = 1$ and $\cos^2\theta_2 + \sin^2\theta_2 = 1$ simplifies the equation to:

$$a_3^2 = a_1^2 + a_2^2 + a_4^2 - 2a_1 a_2 \cos\theta_2 + 2a_4(a_1 - a_2 \cos\theta_2)\cos\theta_4 - 2a_2 a_4 \sin\theta_2 \sin\theta_4 \quad \text{(Eq. 1.5)}$$

We rewrite Eq. 1.5 in a standard form:

$$A(\theta_2)\cos\theta_4 + B(\theta_2)\sin\theta_4 = C(\theta_2) \quad \text{(Eq. 1.6)}$$

where:

$$A(\theta_2) = 2a_4(a_1 - a_2 \cos\theta_2)$$ $$B(\theta_2) = -2a_2 a_4 \sin\theta_2$$ $$C(\theta_2) = a_3^2 - a_1^2 - a_2^2 - a_4^2 + 2a_1 a_2 \cos\theta_2$$

To solve Eq. 1.6, we use the tangent half-angle substitution:

$$t_4 = \tan\left(\frac{\theta_4}{2}\right) \implies \cos\theta_4 = \frac{1-t_4^2}{1+t_4^2}, \quad \sin\theta_4 = \frac{2t_4}{1+t_4^2}$$

Substituting these into Eq. 1.6 and multiplying by $(1+t_4^2)$ yields:

$$A(\theta_2)(1-t_4^2) + 2B(\theta_2)t_4 = C(\theta_2)(1+t_4^2)$$

Rearranging the terms results in a quadratic equation in $t_4$:

$$(C(\theta_2) + A(\theta_2))t_4^2 - 2B(\theta_2)t_4 + (C(\theta_2) - A(\theta_2)) = 0 \quad \text{(Eq. 1.7)}$$

The roots of Eq. 1.7 are:

$$t_4 = \frac{B(\theta_2) \pm \sqrt{A(\theta_2)^2 + B(\theta_2)^2 - C(\theta_2)^2}}{C(\theta_2) + A(\theta_2)} \quad \text{(Eq. 1.8)}$$

This gives the analytical solution for the rocker angle $\theta_4$:

$$\theta_4 = 2\arctan\left( \frac{B(\theta_2) \pm \sqrt{A(\theta_2)^2 + B(\theta_2)^2 - C(\theta_2)^2}}{C(\theta_2) + A(\theta_2)} \right) \quad \text{(Eq. 1.9)}$$

The two signs ($\pm$) in Eq. 1.9 correspond to the two different assembly modes of the linkage (open and crossed configurations).

We can eliminate $\theta_4$ in a similar manner to solve for the coupler angle $\theta_3$:

$$\theta_3 = 2\arctan\left( \frac{E(\theta_2) \pm \sqrt{D(\theta_2)^2 + E(\theta_2)^2 - F(\theta_2)^2}}{F(\theta_2) + D(\theta_2)} \right) \quad \text{(Eq. 1.10)}$$

where:

$$D(\theta_2) = 2a_3(a_2 \cos\theta_2 - a_1)$$ $$E(\theta_2) = 2a_2 a_3 \sin\theta_2$$ $$F(\theta_2) = a_4^2 - a_1^2 - a_2^2 - a_3^2 + 2a_1 a_2 \cos\theta_2$$

Once $\theta_4$ is computed, we can also determine $\theta_3$ directly using the Cartesian components:

$$\theta_3 = \text{atan2}\left( a_4 \sin\theta_4 - a_2 \sin\theta_2, \; a_1 + a_4 \cos\theta_4 - a_2 \cos\theta_2 \right) \quad \text{(Eq. 1.11)}$$

1.4 Velocity Analysis

To find the relationship between the angular velocities of the links, we differentiate the complex loop-closure equation (Eq. 1.2) with respect to time:

$$\frac{d}{dt}\left( a_2 e^{i\theta_2} + a_3 e^{i\theta_3} - a_4 e^{i\theta_4} - a_1 \right) = 0$$

Using the chain rule, this yields:

$$i a_2 \omega_2 e^{i\theta_2} + i a_3 \omega_3 e^{i\theta_3} - i a_4 \omega_4 e^{i\theta_4} = 0 \quad \text{(Eq. 1.12)}$$

where $\omega_j = \dot{\theta}_j$ is the angular velocity of link $j$. Dividing Eq. 1.12 by the imaginary unit $i$ gives:

$$a_2 \omega_2 e^{i\theta_2} + a_3 \omega_3 e^{i\theta_3} - a_4 \omega_4 e^{i\theta_4} = 0 \quad \text{(Eq. 1.13)}$$

Separating Eq. 1.13 into real and imaginary parts:

$$a_2 \omega_2 \cos\theta_2 + a_3 \omega_3 \cos\theta_3 - a_4 \omega_4 \cos\theta_4 = 0$$ $$a_2 \omega_2 \sin\theta_2 + a_3 \omega_3 \sin\theta_3 - a_4 \omega_4 \sin\theta_4 = 0$$

We can express this system of linear equations in matrix form, grouping the dependent angular velocities $\omega_3$ and $\omega_4$ on the left-hand side:

$$\begin{bmatrix} -a_3 \sin\theta_3 & a_4 \sin\theta_4 \\ a_3 \cos\theta_3 & -a_4 \cos\theta_4 \end{bmatrix} \begin{bmatrix} \omega_3 \\ \omega_4 \end{bmatrix} = \begin{bmatrix} a_2 \sin\theta_2 \\ -a_2 \cos\theta_2 \end{bmatrix} \omega_2 \quad \text{(Eq. 1.14)}$$

The coefficient matrix on the left-hand side is the kinematic Jacobian matrix $\mathbf{J}$ of the linkage:

$$\mathbf{J} = \begin{bmatrix} -a_3 \sin\theta_3 & a_4 \sin\theta_4 \\ a_3 \cos\theta_3 & -a_4 \cos\theta_4 \end{bmatrix}$$

The determinant of this matrix is:

$$\det(\mathbf{J}) = a_3 a_4 \sin(\theta_3 - \theta_4) \quad \text{(Eq. 1.15)}$$

Using Cramer's rule, we solve for the coupler angular velocity $\omega_3$:

$$\omega_3 = \frac{\det \begin{bmatrix} a_2 \omega_2 \sin\theta_2 & a_4 \sin\theta_4 \\ -a_2 \omega_2 \cos\theta_2 & -a_4 \cos\theta_4 \end{bmatrix}}{\det(\mathbf{J})} = \frac{a_2 \sin(\theta_4 - \theta_2)}{a_3 \sin(\theta_3 - \theta_4)} \omega_2 \quad \text{(Eq. 1.60)}$$

Similarly, we solve for the rocker angular velocity $\omega_4$:

$$\omega_4 = \frac{\det \begin{bmatrix} -a_3 \sin\theta_3 & a_2 \omega_2 \sin\theta_2 \\ a_3 \cos\theta_3 & -a_2 \omega_2 \cos\theta_2 \end{bmatrix}}{\det(\mathbf{J})} = \frac{a_2 \sin(\theta_3 - \theta_2)}{a_4 \sin(\theta_3 - \theta_4)} \omega_2 \quad \text{(Eq. 1.61)}$$

1.5 Acceleration Analysis

To find the angular accelerations, we differentiate the velocity equation (Eq. 1.12) with respect to time:

$$\frac{d}{dt}\left( i a_2 \omega_2 e^{i\theta_2} + i a_3 \omega_3 e^{i\theta_3} - i a_4 \omega_4 e^{i\theta_4} \right) = 0$$

Applying the product and chain rules yields:

$$\left( i a_2 \alpha_2 - a_2 \omega_2^2 \right) e^{i\theta_2} + \left( i a_3 \alpha_3 - a_3 \omega_3^2 \right) e^{i\theta_3} - \left( i a_4 \alpha_4 - a_4 \omega_4^2 \right) e^{i\theta_4} = 0 \quad \text{(Eq. 1.16)}$$

where $\alpha_j = \dot{\omega}_j$ is the angular acceleration of link $j$. Separating Eq. 1.16 into real and imaginary parts:

$$-a_2 \alpha_2 \sin\theta_2 - a_2 \omega_2^2 \cos\theta_2 - a_3 \alpha_3 \sin\theta_3 - a_3 \omega_3^2 \cos\theta_3 + a_4 \alpha_4 \sin\theta_4 + a_4 \omega_4^2 \cos\theta_4 = 0$$ $$a_2 \alpha_2 \cos\theta_2 - a_2 \omega_2^2 \sin\theta_2 + a_3 \alpha_3 \cos\theta_3 - a_3 \omega_3^2 \sin\theta_3 - a_4 \alpha_4 \cos\theta_4 + a_4 \omega_4^2 \sin\theta_4 = 0$$

Rearranging terms to place the dependent angular accelerations $\alpha_3$ and $\alpha_4$ on the left-hand side:

$$\begin{bmatrix} -a_3 \sin\theta_3 & a_4 \sin\theta_4 \\ a_3 \cos\theta_3 & -a_4 \cos\theta_4 \end{bmatrix} \begin{bmatrix} \alpha_3 \\ \alpha_4 \end{bmatrix} = \begin{bmatrix} P_x \\ P_y \end{bmatrix} \quad \text{(Eq. 1.17)}$$

where:

$$P_x = a_2 \alpha_2 \sin\theta_2 + a_2 \omega_2^2 \cos\theta_2 + a_3 \omega_3^2 \cos\theta_3 - a_4 \omega_4^2 \cos\theta_4$$ $$P_y = -a_2 \alpha_2 \cos\theta_2 + a_2 \omega_2^2 \sin\theta_2 + a_3 \omega_3^2 \sin\theta_3 - a_4 \omega_4^2 \sin\theta_4$$

Solving this system using Cramer's rule yields:

$$\alpha_3 = \frac{-P_x \cos\theta_4 - P_y \sin\theta_4}{a_3 \sin(\theta_3 - \theta_4)} \quad \text{(Eq. 1.18)}$$ $$\alpha_4 = \frac{-P_x \cos\theta_3 - P_y \sin\theta_3}{a_4 \sin(\theta_3 - \theta_4)} \quad \text{(Eq. 1.19)}$$

1.6 Mass Center Kinematics

Next, we establish the position, velocity, and acceleration vectors for the centers of mass of the three moving links.

Let $G_k$ be the center of mass of Link $k$ (for $k=2,3,4$). The position of each CoM is defined relative to its respective link axis:

  • Link 2 (Crank): The CoM $G_2$ is located at a distance $r_{G2}$ from the pivot $O_2$ at an angular offset $\phi_2$ relative to the link vector $\mathbf{r}_2$.
  • Link 3 (Coupler): The CoM $G_3$ is located at a distance $r_{G3}$ from joint $A$ at an angular offset $\phi_3$ relative to the link vector $\mathbf{r}_3$.
  • Link 4 (Rocker): The CoM $G_4$ is located at a distance $r_{G4}$ from the pivot $O_4$ at an angular offset $\phi_4$ relative to the link vector $\mathbf{r}_4$.

The position vectors in the complex plane are:

$$\mathbf{r}_{G2} = r_{G2} e^{i(\theta_2 + \phi_2)} \quad \text{(Eq. 1.20a)}$$ $$\mathbf{r}_{G3} = a_2 e^{i\theta_2} + r_{G3} e^{i(\theta_3 + \phi_3)} \quad \text{(Eq. 1.20b)}$$ $$\mathbf{r}_{G4} = a_1 + r_{G4} e^{i(\theta_4 + \phi_4)} \quad \text{(Eq. 1.20c)}$$

Differentiating these positions with respect to time yields the velocity vectors of the centers of mass:

$$\mathbf{v}_{G2} = i r_{G2} \omega_2 e^{i(\theta_2 + \phi_2)} \quad \text{(Eq. 1.21a)}$$ $$\mathbf{v}_{G3} = i a_2 \omega_2 e^{i\theta_2} + i r_{G3} \omega_3 e^{i(\theta_3 + \phi_3)} \quad \text{(Eq. 1.21b)}$$ $$\mathbf{v}_{G4} = i r_{G4} \omega_4 e^{i(\theta_4 + \phi_4)} \quad \text{(Eq. 1.21c)}$$

Differentiating again yields the acceleration vectors:

$$\mathbf{a}_{G2} = \left( i \alpha_2 - \omega_2^2 \right) r_{G2} e^{i(\theta_2 + \phi_2)} \quad \text{(Eq. 1.22a)}$$ $$\mathbf{a}_{G3} = \left( i \alpha_2 - \omega_2^2 \right) a_2 e^{i\theta_2} + \left( i \alpha_3 - \omega_3^2 \right) r_{G3} e^{i(\theta_3 + \phi_3)} \quad \text{(Eq. 1.22b)}$$ $$\mathbf{a}_{G4} = \left( i \alpha_4 - \omega_4^2 \right) r_{G4} e^{i(\theta_4 + \phi_4)} \quad \text{(Eq. 1.22c)}$$

1.7 Shaking Force and Shaking Moment Definitions

By applying D'Alembert's principle, we define the Shaking Force ($\mathbf{F}_s$) as the net dynamic reaction force transmitted from the moving links to the ground frame. Physically, this is the vector sum of the forces acting on the fixed ground pivots $O_2$ and $O_4$:

$$\mathbf{F}_s = \mathbf{F}_{21} + \mathbf{F}_{41}$$

where $\mathbf{F}_{21}$ is the force exerted by the crank on the ground, and $\mathbf{F}_{41}$ is the force exerted by the rocker on the ground.

Applying a global force balance to the entire system of moving links shows that the ground reactions must balance the sum of the link inertia forces:

$$\mathbf{F}_s = \sum_{k=2}^4 m_k \mathbf{a}_{Gk} \quad \text{(Eq. 1.23)}$$

The Shaking Moment ($M_s$) is the net dynamic moment transmitted to the ground frame. Selecting the crank pivot $O_2$ as our reference point, the shaking moment is the sum of the link inertia torques and the moments of the link inertia forces about $O_2$:

$$M_s \mathbf{\hat{k}} = \sum_{k=2}^4 \left( I_{Gk} \alpha_k \mathbf{\hat{k}} + \mathbf{r}_{Gk} \times (m_k \mathbf{a}_{Gk}) \right) \quad \text{(Eq. 1.24)}$$

Expressing the position and acceleration vectors in Cartesian components ($\mathbf{r}_{Gk} = x_{Gk}\mathbf{\hat{i}} + y_{Gk}\mathbf{\hat{j}}$ and $\mathbf{a}_{Gk} = \ddot{x}_{Gk}\mathbf{\hat{i}} + \ddot{y}_{Gk}\mathbf{\hat{j}}$), the scalar shaking moment about $O_2$ is:

$$M_s = \sum_{k=2}^4 \left[ I_{Gk} \alpha_k + m_k \left( x_{Gk} \ddot{y}_{Gk} - y_{Gk} \ddot{x}_{Gk} \right) \right] \quad \text{(Eq. 1.25)}$$

1.8 Dynamic Effects on Mounting Structures

The transmission of these high-frequency shaking forces and moments to the mounting structure can lead to several undesirable dynamic effects. If we model the machine frame and foundation as a single-degree-of-freedom mass-spring-damper system, the force transmissibility ratio $TR$ is given by:

$$TR = \frac{F_{trans}}{F_{source}} = \sqrt{ \frac{1 + (2\zeta r)^2}{(1 - r^2)^2 + (2\zeta r)^2} } \quad \text{(Eq. 1.26)}$$

where:

  • $r = \omega / \omega_n$ is the frequency ratio, representing the operating frequency divided by the natural frequency of the structure.
  • $\zeta$ is the damping ratio of the support structure.

If the frequency ratio $r$ is near $1$, the transmissibility ratio increases significantly, magnifying the transmitted forces. In high-speed systems, the operating frequency often approaches or exceeds the first natural frequency of the mounting frame, leading to resonant excitation. This results in high vibration amplitudes, increased noise levels, and accelerated structural fatigue.

1.9 Detailed Dynamic Joint Force Analysis (Kinetostatics)

To understand the internal load pathways and joint reaction forces, we construct a full kinetostatic model of the moving links. We write the force and moment balance equations for each individual link, treating joint reaction forces as unknowns. Let $\mathbf{F}_{ij} = F_{ijx}\mathbf{\hat{i}} + F_{ijy}\mathbf{\hat{j}}$ be the force exerted by link $i$ on link $j$. By Newton's third law, $\mathbf{F}_{ji} = -\mathbf{F}_{ij}$.

Applying D'Alembert's principle, we set up the equations of motion for each link:

Link 2 (Crank):

$$F_{12x} + F_{32x} - m_2 a_{G2x} = 0 \quad \text{(Eq. 1.62a)}$$ $$F_{12y} + F_{32y} - m_2 a_{G2y} = 0 \quad \text{(Eq. 1.62b)}$$ $$T_d - (x_A - x_{O2})F_{32y} + (y_A - y_{O2})F_{32x} - (x_{G2} - x_{O2})m_2 a_{G2y} + (y_{G2} - y_{O2})m_2 a_{G2x} - I_{G2}\alpha_2 = 0 \quad \text{(Eq. 1.62c)}$$

where $T_d$ is the driving input torque applied at joint $O_2$.

Link 3 (Coupler):

$$-F_{32x} + F_{43x} - m_3 a_{G3x} = 0 \quad \text{(Eq. 1.63a)}$$ $$-F_{32y} + F_{43y} - m_3 a_{G3y} = 0 \quad \text{(Eq. 1.63b)}$$ $$-(x_A - x_{G3})(-F_{32y}) + (y_A - y_{G3})(-F_{32x}) - (x_B - x_{G3})F_{43y} + (y_B - y_{G3})F_{43x} - I_{G3}\alpha_3 = 0 \quad \text{(Eq. 1.63c)}$$

Link 4 (Rocker):

$$-F_{43x} + F_{14x} - m_4 a_{G4x} = 0 \quad \text{(Eq. 1.64a)}$$ $$-F_{43y} + F_{14y} - m_4 a_{G4y} = 0 \quad \text{(Eq. 1.64b)}$$ $$-(x_B - x_{O4})(-F_{43y}) + (y_B - y_{O4})(-F_{43x}) - (x_{G4} - x_{O4})m_4 a_{G4y} + (y_{G4} - y_{O4})m_4 a_{G4x} - I_{G4}\alpha_4 = 0 \quad \text{(Eq. 1.64c)}$$

Equations 1.62, 1.63, and 1.64 form a system of 9 linear algebraic equations in 9 unknowns: the joint forces ($F_{12x}$, $F_{12y}$, $F_{32x}$, $F_{32y}$, $F_{43x}$, $F_{43y}$, $F_{14x}$, $F_{14y}$) and the input drive torque $T_d$. We write this system in matrix form:

$$\mathbf{A} \mathbf{X} = \mathbf{B} \quad \text{(Eq. 1.65)}$$

where:

$$\mathbf{X} = \begin{bmatrix} F_{12x} & F_{12y} & F_{32x} & F_{32y} & F_{43x} & F_{43y} & F_{14x} & F_{14y} & T_d \end{bmatrix}^T$$

The coefficient matrix $\mathbf{A}$ is:

$$\mathbf{A} = \begin{bmatrix} 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 \\ 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & y_A & -x_A & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & -1 & 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & -1 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & -(y_A - y_{G3}) & (x_A - x_{G3}) & y_{GB3} & -x_{GB3} & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & -1 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & -1 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & -(y_B - y_{O4}) & (x_B - x_{O4}) & 0 & 0 & 0 \end{bmatrix}$$

where $x_{GB3} = x_B - x_{G3}$, $y_{GB3} = y_B - y_{G3}$, and the coordinate terms refer to positions relative to the ground. The right-hand side vector $\mathbf{B}$ contains the dynamic inertia terms:

$$\mathbf{B} = \begin{bmatrix} m_2 a_{G2x} \\ m_2 a_{G2y} \\ I_{G2}\alpha_2 + m_2 \left( x_{G2}a_{G2y} - y_{G2}a_{G2x} \right) \\ m_3 a_{G3x} \\ m_3 a_{G3y} \\ I_{G3}\alpha_3 \\ m_4 a_{G4x} \\ m_4 a_{G4y} \\ I_{G4}\alpha_4 + m_4 \left( (x_{G4} - x_{O4})a_{G4y} - (y_{G4} - y_{O4})a_{G4x} \right) \end{bmatrix}$$

By solving this system at each step of the kinematic cycle, we obtain the profile of all joint reaction forces. The ground reactions $\mathbf{F}_{21} = -\mathbf{F}_{12}$ and $\mathbf{F}_{41} = -\mathbf{F}_{14}$ can then be summed to compute the shaking force, matching the result of Eq. 1.23.

Section 2: Shaking Force Balancing Theory

2.1 The Stationary Center of Mass Condition

For the shaking force $\mathbf{F}_s$ to be identically zero at all times, the total center of mass of the mechanism must remain stationary. The total mass of the moving parts of the linkage is:

$$M = m_2 + m_3 + m_4$$

The position vector representing the center of mass of the entire linkage, $\mathbf{r}_S$, is:

$$\mathbf{r}_S = \frac{1}{M} \sum_{k=2}^4 m_k \mathbf{r}_{Gk}$$

Substituting this definition into the shaking force expression:

$$\mathbf{F}_s = \sum_{k=2}^4 m_k \mathbf{a}_{Gk} = M \frac{d^2 \mathbf{r}_S}{dt^2} \quad \text{(Eq. 2.1)}$$

If the mass distribution is designed such that the total center of mass is stationary, then:

$$\frac{d^2 \mathbf{r}_S}{dt^2} = 0 \implies \mathbf{F}_s = \mathbf{0}$$

To achieve this condition, the mass-center vector $\mathbf{r}_S$ must be independent of the time-varying joint angles $\theta_2$, $\theta_3$, and $\theta_4$. We solve this mathematical problem using the method of linearly independent vectors.

2.2 Method of Linearly Independent Vectors

Developed by Berkof and Lowen (1969), the method of linearly independent vectors provides a systematic algebraic technique to balance linkages. The method proceeds by expressing the total mass-center vector $\mathbf{M} \mathbf{r}_S$ as a linear combination of the time-varying unit vectors that describe the angular orientation of each link.

We write the total mass-center vector in terms of the complex coordinates of the centers of mass:

$$\mathbf{M} \mathbf{r}_S = m_2 \mathbf{r}_{G2} + m_3 \mathbf{r}_{G3} + m_4 \mathbf{r}_{G4}$$

Substituting the CoM position equations (Eq. 1.20a-c):

$$\mathbf{M} \mathbf{r}_S = m_2 \left( r_{G2} e^{i\phi_2} e^{i\theta_2} \right) + m_3 \left( a_2 e^{i\theta_2} + r_{G3} e^{i\phi_3} e^{i\theta_3} \right) + m_4 \left( a_1 + r_{G4} e^{i\phi_4} e^{i\theta_4} \right)$$

Grouping the coefficients of the time-varying unit vectors $e^{i\theta_2}$, $e^{i\theta_3}$, and $e^{i\theta_4}$:

$$\mathbf{M} \mathbf{r}_S = m_4 a_1 + \left( m_2 r_{G2} e^{i\phi_2} + m_3 a_2 \right) e^{i\theta_2} + \left( m_3 r_{G3} e^{i\phi_3} \right) e^{i\theta_3} + \left( m_4 r_{G4} e^{i\phi_4} \right) e^{i\theta_4} \quad \text{(Eq. 2.2)}$$

Equation 2.2 represents the mass-center vector in terms of three time-varying unit vectors. However, because of the closed-loop nature of the four-bar linkage, these three vectors are not linearly independent. They are constrained by the loop-closure equation (Eq. 1.2):

$$a_2 e^{i\theta_2} + a_3 e^{i\theta_3} - a_4 e^{i\theta_4} - a_1 = 0$$

We can eliminate one of the time-varying vectors from the mass-center expression. Typically, we eliminate the coupler term $e^{i\theta_3}$ because adding heavy counterweights to the coupler (which undergoes complex general planar motion) significantly increases the shaking moment and input torque.

Expressing the unit vector $e^{i\theta_3}$ from the loop-closure equation:

$$e^{i\theta_3} = \frac{a_1}{a_3} - \frac{a_2}{a_3} e^{i\theta_2} + \frac{a_4}{a_3} e^{i\theta_4} \quad \text{(Eq. 2.3)}$$

Substituting Eq. 2.3 into Eq. 2.2:

$$\mathbf{M} \mathbf{r}_S = m_4 a_1 + \left( m_2 r_{G2} e^{i\phi_2} + m_3 a_2 \right) e^{i\theta_2} + m_3 r_{G3} e^{i\phi_3} \left( \frac{a_1}{a_3} - \frac{a_2}{a_3} e^{i\theta_2} + \frac{a_4}{a_3} e^{i\theta_4} \right) + m_4 r_{G4} e^{i\phi_4} e^{i\theta_4}$$

Now, we collect terms to separate the constant term and the coefficients of the remaining time-varying unit vectors, $e^{i\theta_2}$ and $e^{i\theta_4}$:

$$\mathbf{M} \mathbf{r}_S = a_1 \left( m_4 + m_3 \frac{r_{G3}}{a_3} e^{i\phi_3} \right) + \left( m_2 r_{G2} e^{i\phi_2} + m_3 a_2 - m_3 r_{G3} \frac{a_2}{a_3} e^{i\phi_3} \right) e^{i\theta_2} + \left( m_4 r_{G4} e^{i\phi_4} + m_3 r_{G3} \frac{a_4}{a_3} e^{i\phi_3} \right) e^{i\theta_4} \quad \text{(Eq. 2.4)}$$

In Eq. 2.4, the unit vectors $e^{i\theta_2}$ and $e^{i\theta_4}$ are linearly independent for a general four-bar linkage because the angles $\theta_2$ and $\theta_4$ cannot maintain a constant relation across the full cycle of motion. Therefore, for the total center of mass vector $\mathbf{r}_S$ to remain constant throughout the cycle, the coefficients of the time-varying vectors $e^{i\theta_2}$ and $e^{i\theta_4}$ must be identically zero:

$$m_2 r_{G2} e^{i\phi_2} + m_3 a_2 - m_3 r_{G3} \frac{a_2}{a_3} e^{i\phi_3} = 0 \quad \text{(Eq. 2.5)}$$ $$m_4 r_{G4} e^{i\phi_4} + m_3 r_{G3} \frac{a_4}{a_3} e^{i\phi_3} = 0 \quad \text{(Eq. 2.6)}$$

If Equations 2.5 and 2.6 are satisfied, the total mass-center vector simplifies to:

$$\mathbf{r}_S = \frac{a_1}{M} \left( m_4 + m_3 \frac{r_{G3}}{a_3} e^{i\phi_3} \right) = \text{constant} \quad \text{(Eq. 2.7)}$$

Because the position of the total center of mass is stationary, the net shaking force is completely eliminated.

2.3 Derivation of Counterweight Parameters

To satisfy the balancing conditions in Equations 2.5 and 2.6, we must adjust the mass distributions of Link 2 and Link 4. In general, the mass properties of the original coupler link (Link 3) are fixed by operational requirements. Therefore, we introduce counterweights on Link 2 (crank) and Link 4 (rocker).

Let the original mass properties (before balancing) of the crank and rocker be:

  • Crank (Link 2): Original mass $m_{20}$, CoM distance $r_{G20}$, and phase angle $\phi_{20}$.
  • Rocker (Link 4): Original mass $m_{40}$, CoM distance $r_{G40}$, and phase angle $\phi_{40}$.

We add a counterweight of mass $m_{cw2}$ at a radial distance $r_{cw2}$ and angular position $\theta_{cw2}$ on Link 2. The combined mass properties of Link 2 are:

$$m_2 = m_{20} + m_{cw2} \quad \text{(Eq. 2.8a)}$$ $$m_2 r_{G2} e^{i\phi_2} = m_{20} r_{G20} e^{i\phi_{20}} + m_{cw2} r_{cw2} e^{i\theta_{cw2}} \quad \text{(Eq. 2.8b)}$$

Similarly, we add a counterweight of mass $m_{cw4}$ at a radial distance $r_{cw4}$ and angular position $\theta_{cw4}$ on Link 4. The combined mass properties of Link 4 are:

$$m_4 = m_{40} + m_{cw4} \quad \text{(Eq. 2.9a)}$$ $$m_4 r_{G4} e^{i\phi_4} = m_{40} r_{G40} e^{i\phi_{40}} + m_{cw4} r_{cw4} e^{i\theta_{cw4}} \quad \text{(Eq. 2.9b)}$$

Substituting the expressions for the combined links (Eq. 2.8b and Eq. 2.9b) into the force balancing conditions (Eq. 2.5 and Eq. 2.6):

$$\left( m_{20} r_{G20} e^{i\phi_{20}} + m_{cw2} r_{cw2} e^{i\theta_{cw2}} \right) + m_3 a_2 - m_3 r_{G3} \frac{a_2}{a_3} e^{i\phi_3} = 0$$ $$\left( m_{40} r_{G40} e^{i\phi_{40}} + m_{cw4} r_{cw4} e^{i\theta_{cw4}} \right) + m_3 r_{G3} \frac{a_4}{a_3} e^{i\phi_3} = 0$$

Isolating the counterweight parameters on the left-hand side yields two vector equations in the complex plane:

$$m_{cw2} r_{cw2} e^{i\theta_{cw2}} = - m_{20} r_{G20} e^{i\phi_{20}} - m_3 a_2 + m_3 r_{G3} \frac{a_2}{a_3} e^{i\phi_3} \quad \text{(Eq. 2.10)}$$ $$m_{cw4} r_{cw4} e^{i\theta_{cw4}} = - m_{40} r_{G40} e^{i\phi_{40}} - m_3 r_{G3} \frac{a_4}{a_3} e^{i\phi_3} \quad \text{(Eq. 2.11)}$$

To find the physical parameters (mass-radius product and phase angle), we resolve Eq. 2.10 and Eq. 2.11 into their real and imaginary components.

For the crank counterweight (Link 2), let:

$$X_2 = -m_{20} r_{G20} \cos\phi_{20} - m_3 a_2 + m_3 r_{G3} \frac{a_2}{a_3} \cos\phi_3 \quad \text{(Eq. 2.12a)}$$ $$Y_2 = -m_{20} r_{G20} \sin\phi_{20} + m_3 r_{G3} \frac{a_2}{a_3} \sin\phi_3 \quad \text{(Eq. 2.12b)}$$

The mass-radius product of the crank counterweight is:

$$m_{cw2} r_{cw2} = \sqrt{X_2^2 + Y_2^2} \quad \text{(Eq. 2.13)}$$

And the phase angle $\theta_{cw2}$ is:

$$\theta_{cw2} = \text{atan2}(Y_2, X_2) \quad \text{(Eq. 2.14)}$$

For the rocker counterweight (Link 4), let:

$$X_4 = -m_{40} r_{G40} \cos\phi_{40} - m_3 r_{G3} \frac{a_4}{a_3} \cos\phi_3 \quad \text{(Eq. 2.15a)}$$ $$Y_4 = -m_{40} r_{G40} \sin\phi_{40} - m_3 r_{G3} \frac{a_4}{a_3} \sin\phi_3 \quad \text{(Eq. 2.15b)}$$

The mass-radius product of the rocker counterweight is:

$$m_{cw4} r_{cw4} = \sqrt{X_4^2 + Y_4^2} \quad \text{(Eq. 2.16)}$$

And the phase angle $\theta_{cw4}$ is:

$$\theta_{cw4} = \text{atan2}(Y_4, X_4) \quad \text{(Eq. 2.17)}$$

Once the designer selects a physically feasible radius ($r_{cw2}$ and $r_{cw4}$), the required counterweight masses ($m_{cw2}$ and $m_{cw4}$) are computed directly from the mass-radius products.

By implementing these counterweight parameters, the net dynamic shaking force transmitted to the frame is theoretically reduced to zero. However, this force balance is achieved at the expense of adding substantial mass to the moving links, which increases the shaking moment and the torque required to drive the linkage.

2.4 Lumped Mass Approximation: Physical Insight into Force Balancing

The method of linearly independent vectors can be understood physically using a lumped mass approximation. In this approach, we replace the distributed mass of the coupler (Link 3) with a statically equivalent system of three concentrated point masses: $m_{3A}$ located at joint $A$, $m_{3B}$ located at joint $B$, and a remaining mass $m_{3G}$ at the coupler's center of mass $G_3$.

To ensure the lumped system is statically equivalent to the original coupler, the concentrated masses must satisfy the following conditions:

$$m_{3A} + m_{3B} + m_{3G} = m_3 \quad \text{(Eq. 2.66a)}$$ $$m_{3A} \mathbf{r}_{A/G3} + m_{3B} \mathbf{r}_{B/G3} + m_{3G} \mathbf{0} = \mathbf{0} \quad \text{(Eq. 2.66b)}$$

where $\mathbf{r}_{A/G3}$ and $\mathbf{r}_{B/G3}$ are the position vectors of joints $A$ and $B$ relative to the center of mass $G_3$.

If we model the coupler by lumping its mass only at the two joint endpoints $A$ and $B$, we set $m_{3G} = 0$. The resulting two-mass model is statically equivalent if:

$$m_{3A} = m_3 \frac{l_{3B}}{a_3} \quad \text{and} \quad m_{3B} = m_3 \frac{l_{3A}}{a_3} \quad \text{(Eq. 2.67)}$$

where $l_{3A}$ is the distance from $A$ to $G_3$, and $l_{3B}$ is the distance from $B$ to $G_3$.

By replacing the coupler with these two lumped masses, we apportion the coupler's mass between the crank tip $A$ and the rocker tip $B$. The mass concentrated at joint $A$ ($m_{3A}$) rotates in a circle of radius $a_2$ and can be balanced by a counterweight on the crank (Link 2). The mass concentrated at joint $B$ ($m_{3B}$) oscillates with the rocker and can be balanced by a counterweight on the rocker (Link 4).

However, this two-mass model is not dynamically equivalent because it does not preserve the coupler's mass moment of inertia:

$$I_{G3}^* = m_{3A} l_{3A}^2 + m_{3B} l_{3B}^2 \neq I_{G3} \quad \text{(Eq. 2.68)}$$

The difference $\Delta I_3 = I_{G3} - I_{G3}^*$ is the inertia error. This error generates an unbalanced dynamic moment during operation, contributing to the shaking moment and causing input torque fluctuations. This highlights the trade-off in linkage balancing: complete force balancing can be achieved using static lumping, but the dynamic mismatch (inertia error) remains, generating an unbalanced shaking moment.

Section 3: Shaking Moment Minimization

3.1 Analytical Derivation of the Shaking Moment

We now derive the shaking moment equation for a four-bar linkage about the crank pivot $O_2$. As defined in Eq. 1.24, the shaking moment $M_s$ consists of the inertia torques and the moments of the inertia forces:

$$M_s \mathbf{\hat{k}} = \sum_{k=2}^4 \left( I_{Gk} \alpha_k \mathbf{\hat{k}} + \mathbf{r}_{Gk} \times (m_k \mathbf{a}_{Gk}) \right) \quad \text{(Eq. 3.1)}$$

Let us evaluate the cross-product term $\mathbf{M}_{Gk} = \mathbf{r}_{Gk} \times (m_k \mathbf{a}_{Gk})$ for each link individually.

3.1.1 Crank Moment Contribution (Link 2)

The position and linear acceleration of the crank's center of mass $G_2$ are:

$$\mathbf{r}_{G2} = r_{G2} e^{i(\theta_2 + \phi_2)}$$ $$\mathbf{a}_{G2} = \left( i \alpha_2 - \omega_2^2 \right) r_{G2} e^{i(\theta_2 + \phi_2)}$$

Taking the cross product of these two complex numbers:

$$\mathbf{r}_{G2} \times m_2 \mathbf{a}_{G2} = m_2 r_{G2}^2 \left[ e^{i(\theta_2 + \phi_2)} \times \left( i \alpha_2 - \omega_2^2 \right) e^{i(\theta_2 + \phi_2)} \right]$$

Using the cross-product properties of complex vectors in the plane:

$$e^{i\alpha} \times e^{i\alpha} = 0 \quad \text{and} \quad e^{i\alpha} \times i e^{i\alpha} = \mathbf{\hat{k}}$$

This simplifies the expression to:

$$\mathbf{r}_{G2} \times m_2 \mathbf{a}_{G2} = m_2 r_{G2}^2 \alpha_2 \mathbf{\hat{k}} \quad \text{(Eq. 3.2)}$$

Adding the direct inertia torque contribution, the total shaking moment contribution from Link 2 is:

$$M_{s2} = \left( I_{G2} + m_2 r_{G2}^2 \right) \alpha_2 = I_{O2} \alpha_2 \quad \text{(Eq. 3.3)}$$

where $I_{O2}$ is the mass moment of inertia of Link 2 about the fixed pivot $O_2$.

3.1.2 Rocker Moment Contribution (Link 4)

The position and linear acceleration of the rocker's center of mass $G_4$ are:

$$\mathbf{r}_{G4} = a_1 + r_{G4} e^{i(\theta_4 + \phi_4)}$$ $$\mathbf{a}_{G4} = \left( i \alpha_4 - \omega_4^2 \right) r_{G4} e^{i(\theta_4 + \phi_4)}$$

Computing the cross product:

$$\mathbf{r}_{G4} \times m_4 \mathbf{a}_{G4} = \left( a_1 + r_{G4} e^{i(\theta_4 + \phi_4)} \right) \times m_4 \left( i \alpha_4 - \omega_4^2 \right) r_{G4} e^{i(\theta_4 + \phi_4)}$$

Expanding the terms:

$$\mathbf{r}_{G4} \times m_4 \mathbf{a}_{G4} = m_4 r_{G4}^2 \alpha_4 \mathbf{\hat{k}} + m_4 a_1 r_{G4} \left[ \mathbf{\hat{i}} \times \left( i \alpha_4 - \omega_4^2 \right) e^{i(\theta_4 + \phi_4)} \right]$$

The unit vector $\mathbf{\hat{i}}$ corresponds to $e^{i0}$. The planar cross products are:

$$\mathbf{\hat{i}} \times e^{i(\theta_4 + \phi_4)} = \sin(\theta_4 + \phi_4)\mathbf{\hat{k}}$$ $$\mathbf{\hat{i}} \times i e^{i(\theta_4 + \phi_4)} = \cos(\theta_4 + \phi_4)\mathbf{\hat{k}}$$

Substituting these expressions back into the equation:

$$\mathbf{r}_{G4} \times m_4 \mathbf{a}_{G4} = m_4 r_{G4}^2 \alpha_4 \mathbf{\hat{k}} + m_4 a_1 r_{G4} \left( \alpha_4 \cos(\theta_4 + \phi_4) - \omega_4^2 \sin(\theta_4 + \phi_4) \right) \mathbf{\hat{k}} \quad \text{(Eq. 3.4)}$$

Adding the direct inertia torque contribution, the total shaking moment contribution from Link 4 is:

$$M_{s4} = I_{O4} \alpha_4 + m_4 a_1 r_{G4} \left( \alpha_4 \cos(\theta_4 + \phi_4) - \omega_4^2 \sin(\theta_4 + \phi_4) \right) \quad \text{(Eq. 3.5)}$$

where $I_{O4} = I_{G4} + m_4 r_{G4}^2$ is the mass moment of inertia of Link 4 about the fixed pivot $O_4$.

3.1.3 Coupler Moment Contribution (Link 3)

The position and linear acceleration of the coupler's center of mass $G_3$ are:

$$\mathbf{r}_{G3} = a_2 e^{i\theta_2} + r_{G3} e^{i(\theta_3 + \phi_3)}$$ $$\mathbf{a}_{G3} = \left( i \alpha_2 - \omega_2^2 \right) a_2 e^{i\theta_2} + \left( i \alpha_3 - \omega_3^2 \right) r_{G3} e^{i(\theta_3 + \phi_3)}$$

Computing the cross product:

$$\mathbf{r}_{G3} \times m_3 \mathbf{a}_{G3} = m_3 \left( a_2 e^{i\theta_2} + r_{G3} e^{i(\theta_3 + \phi_3)} \right) \times \left[ \left( i \alpha_2 - \omega_2^2 \right) a_2 e^{i\theta_2} + \left( i \alpha_3 - \omega_3^2 \right) r_{G3} e^{i(\theta_3 + \phi_3)} \right]$$

Expanding this cross product yields four terms:

  1. $$ T_1 = a_2^2 \left( e^{i\theta_2} \times \left( i \alpha_2 - \omega_2^2 \right) e^{i\theta_2} \right) = a_2^2 \alpha_2 \mathbf{\hat{k}} $$
  2. $$ T_2 = r_{G3}^2 \left( e^{i(\theta_3 + \phi_3)} \times \left( i \alpha_3 - \omega_3^2 \right) e^{i(\theta_3 + \phi_3)} \right) = r_{G3}^2 \alpha_3 \mathbf{\hat{k}} $$
  3. $$ T_3 = a_2 r_{G3} \left[ e^{i\theta_2} \times \left( i \alpha_3 - \omega_3^2 \right) e^{i(\theta_3 + \phi_3)} \right] = a_2 r_{G3} \left( \alpha_3 \cos(\theta_3 + \phi_3 - \theta_2) - \omega_3^2 \sin(\theta_3 + \phi_3 - \theta_2) \right) \mathbf{\hat{k}} $$
  4. $$ T_4 = a_2 r_{G3} \left[ e^{i(\theta_3 + \phi_3)} \times \left( i \alpha_2 - \omega_2^2 \right) e^{i\theta_2} \right] = a_2 r_{G3} \left( \alpha_2 \cos(\theta_3 + \phi_3 - \theta_2) + \omega_2^2 \sin(\theta_3 + \phi_3 - \theta_2) \right) \mathbf{\hat{k}} $$

Summing these four terms:

$$\mathbf{r}_{G3} \times m_3 \mathbf{a}_{G3} = \left\{ m_3 a_2^2 \alpha_2 + m_3 r_{G3}^2 \alpha_3 + m_3 a_2 r_{G3} \left[ (\alpha_2 + \alpha_3) \cos(\theta_3 + \phi_3 - \theta_2) + (\omega_2^2 - \omega_3^2) \sin(\theta_3 + \phi_3 - \theta_2) \right] \right\} \mathbf{\hat{k}} \quad \text{(Eq. 3.6)}$$

Adding the direct inertia torque contribution, the total shaking moment contribution from Link 3 is:

$$M_{s3} = m_3 a_2^2 \alpha_2 + I_{O3} \alpha_3 + m_3 a_2 r_{G3} \left[ (\alpha_2 + \alpha_3) \cos(\theta_3 + \phi_3 - \theta_2) + (\omega_2^2 - \omega_3^2) \sin(\theta_3 + \phi_3 - \theta_2) \right] \quad \text{(Eq. 3.7)}$$

where $I_{O3} = I_{G3} + m_3 r_{G3}^2$ is the moment of inertia of Link 3 about joint $A$.

3.1.4 Total Shaking Moment Equation

The total shaking moment $M_s$ about the crank pivot $O_2$ is the sum of the individual link contributions:

$$M_s = M_{s2} + M_{s3} + M_{s4}$$

Substituting Eq. 3.3, 3.5, and 3.7:

$$M_s = (I_{O2} + m_3 a_2^2) \alpha_2 + I_{O3} \alpha_3 + I_{O4} \alpha_4 + m_4 a_1 r_{G4} \left( \alpha_4 \cos(\theta_4 + \phi_4) - \omega_4^2 \sin(\theta_4 + \phi_4) \right) + m_3 a_2 r_{G3} \left[ (\alpha_2 + \alpha_3) \cos(\theta_3 + \phi_3 - \theta_2) + (\omega_2^2 - \omega_3^2) \sin(\theta_3 + \phi_3 - \theta_2) \right] \quad \text{(Eq. 3.8)}$$

Equation 3.8 represents the general shaking moment about $O_2$ for any planar four-bar linkage.

If the linkage is already force-balanced by counterweights on the crank and rocker, the force balancing conditions (Eq. 2.5 and Eq. 2.6) must hold. Let us examine how these conditions simplify the shaking moment.

From the rocker force balancing condition (Eq. 2.6):

$$m_4 r_{G4} e^{i\phi_4} = -m_3 r_{G3} \frac{a_4}{a_3} e^{i\phi_3}$$

Equating the real and imaginary parts:

$$m_4 r_{G4} \cos\phi_4 = -m_3 r_{G3} \frac{a_4}{a_3} \cos\phi_3$$ $$m_4 r_{G4} \sin\phi_4 = -m_3 r_{G3} \frac{a_4}{a_3} \sin\phi_3$$

Let us substitute these relations into the rocker component of the shaking moment:

$$M_{trans, 4} = m_4 a_1 r_{G4} \left( \alpha_4 \cos(\theta_4 + \phi_4) - \omega_4^2 \sin(\theta_4 + \phi_4) \right)$$

Expanding the trigonometric terms:

$$\cos(\theta_4 + \phi_4) = \cos\theta_4 \cos\phi_4 - \sin\theta_4 \sin\phi_4$$ $$\sin(\theta_4 + \phi_4) = \sin\theta_4 \cos\phi_4 + \cos\theta_4 \sin\phi_4$$

Thus:

$$m_4 r_{G4} \cos(\theta_4 + \phi_4) = \cos\theta_4 \left( -m_3 r_{G3} \frac{a_4}{a_3} \cos\phi_3 \right) - \sin\theta_4 \left( -m_3 r_{G3} \frac{a_4}{a_3} \sin\phi_3 \right) = -m_3 r_{G3} \frac{a_4}{a_3} \cos(\theta_4 + \phi_3)$$ $$m_4 r_{G4} \sin(\theta_4 + \phi_4) = \sin\theta_4 \left( -m_3 r_{G3} \frac{a_4}{a_3} \cos\phi_3 \right) + \cos\theta_4 \left( -m_3 r_{G3} \frac{a_4}{a_3} \sin\phi_3 \right) = -m_3 r_{G3} \frac{a_4}{a_3} \sin(\theta_4 + \phi_3)$$

Substituting these back, the rocker moment contribution reduces to:

$$M_{trans, 4} = -m_3 a_1 r_{G3} \frac{a_4}{a_3} \left( \alpha_4 \cos(\theta_4 + \phi_3) - \omega_4^2 \sin(\theta_4 + \phi_3) \right) \quad \text{(Eq. 3.9)}$$

Using Eq. 3.9, we express the shaking moment of a force-balanced four-bar linkage in a simplified form that is independent of the rocker's center of mass position $r_{G4}$:

$$M_s^* = I_{O2}^* \alpha_2 + I_{O3}^* \alpha_3 + I_{O4}^* \alpha_4 - m_3 a_1 r_{G3} \frac{a_4}{a_3} \left( \alpha_4 \cos(\theta_4 + \phi_3) - \omega_4^2 \sin(\theta_4 + \phi_3) \right) + m_3 a_2 r_{G3} \left[ (\alpha_2 + \alpha_3) \cos(\theta_3 + \phi_3 - \theta_2) + (\omega_2^2 - \omega_3^2) \sin(\theta_3 + \phi_3 - \theta_2) \right] \quad \text{(Eq. 3.10)}$$

where $I_{O2}^*$, $I_{O3}^*$, and $I_{O4}^*$ are the moments of inertia of the force-balanced links, which now include the contributions of the added counterweights.

3.2 Proof of the Impossibility of Complete Passive Moment Balancing

A fundamental question in linkage design is: Can we design a set of passive counterweights to eliminate the shaking moment $M_s$ completely, just as we did for the shaking force $\mathbf{F}_s$?

To answer this, we apply the method of linearly independent vectors to the shaking moment expression and attempt to set the coefficients of all time-varying terms to zero.

We assume the input crank rotates at a constant angular velocity, so $\omega_2 = \text{constant}$ and $\alpha_2 = 0$. Under this condition, the shaking moment equation (Eq. 3.8) simplifies to:

$$M_s = I_{O3} \alpha_3 + I_{O4} \alpha_4 + m_4 a_1 r_{G4} \left( \alpha_4 \cos(\theta_4 + \phi_4) - \omega_4^2 \sin(\theta_4 + \phi_4) \right) + m_3 a_2 r_{G3} \left[ \alpha_3 \cos(\theta_3 + \phi_3 - \theta_2) + (\omega_2^2 - \omega_3^2) \sin(\theta_3 + \phi_3 - \theta_2) \right] \quad \text{(Eq. 3.11)}$$

Observe that Eq. 3.11 contains the dependent angular velocities squared ($\omega_3^2$, $\omega_4^2$) and the dependent angular accelerations ($\alpha_3$, $\alpha_4$). From our kinematic derivations (Eq. 1.60, 1.61, 1.18, and 1.19), these variables are highly non-linear functions of the input angle $\theta_2$.

Because the linkage undergoes cyclic motion, any kinematic variable $f(\theta_2)$ can be represented by a Fourier series in terms of the crank angle $\theta_2$:

$$M_s(\theta_2) = A_0 + \sum_{n=1}^\infty \left( A_n \cos(n\theta_2) + B_n \sin(n\theta_2) \right) \quad \text{(Eq. 3.12)}$$

The Fourier coefficients in Eq. 3.12 are calculated using the Euler-Fourier integrals:

$$A_n = \frac{2}{T} \int_0^T M_s(t) \cos(n \omega_2 t) dt \quad \text{and} \quad B_n = \frac{2}{T} \int_0^T M_s(t) \sin(n \omega_2 t) dt \quad \text{(Eq. 3.69)}$$

For the shaking moment to be identically zero for all crank positions, every single Fourier coefficient must vanish:

$$A_0 = 0, \quad A_n = 0, \quad B_n = 0 \quad \text{for } n = 1, 2, 3, \dots, \infty$$

This represents an infinite set of algebraic constraints. However, the designer has only a finite number of physical design variables to adjust. Even if we allow counterweights on all three moving links, we have only six design variables: the mass-radius products and phase angles of the three counterweights ($m_{cw2}r_{cw2}, \theta_{cw2}, m_{cw3}r_{cw3}, \theta_{cw3}, m_{cw4}r_{cw4}, \theta_{cw4}$).

Mathematically, we cannot satisfy an infinite number of independent Fourier coefficient constraints with a finite number of design variables.

To illustrate this impossibility from a physical perspective, let us analyze the rotational inertia forces. The angular accelerations of the coupler and rocker, $\alpha_3$ and $\alpha_4$, are driven by the changing geometry of the linkage. The inertial torques $I_{O3}\alpha_3$ and $I_{O4}\alpha_4$ vary in a complex, non-harmonic manner.

A passive counterweight attached to a rotating link can only generate inertial forces that are directed radially (centripetal forces) or tangentially (tangential acceleration forces). For Link 2 and Link 4, which pivot about fixed points, their counterweights can only apply moments about $O_2$ and $O_4$ that are proportional to their own angular accelerations and the squares of their own angular velocities. These counterweights cannot generate the non-harmonic, high-frequency force components required to cancel the inertial forces of the coupler (Link 3), which undergoes complex translation and rotation.

If we attempt to set up the method of linearly independent vectors for the shaking moment, we find that the time-varying coefficients cannot be grouped into a set of independent vectors whose coefficients can be set to zero. For example, to eliminate the term containing $\alpha_3$, we would require the moment of inertia of the coupler to be zero ($I_{O3} = 0$), or even negative, which is physically impossible for any real mass distribution.

Thus, we establish the fundamental theorem of linkage balancing:

"It is physically impossible to achieve complete shaking moment balancing in a planar four-bar linkage using passive counterweights alone, without adding auxiliary links or active elements."

3.3 Optimization Criteria for Shaking Moment Reduction

Because complete shaking moment balancing is impossible with passive counterweights, we must treat the design of the counterweights as a optimization problem. The goal is to find the mass distributions of the links that minimize the shaking moment over a full cycle of operation, subject to physical constraints.

Let the vector of design variables be:

$$\mathbf{x} = \begin{bmatrix} m_{cw2} \\ r_{cw2} \\ \theta_{cw2} \\ m_{cw4} \\ r_{cw4} \\ \theta_{cw4} \end{bmatrix}$$

3.3.1 Objective Functions

Depending on the application, different mathematical metrics are used to define the "minimization" of the shaking moment:

1. Root-Mean-Square (RMS) Shaking Moment: This metric minimizes the total vibrational energy transmitted over a cycle. It is the most common objective function for vibration and noise reduction:

$$J_{RMS}(\mathbf{x}) = \sqrt{ \frac{1}{T} \int_0^T \left[ M_s(t, \mathbf{x}) \right]^2 dt } \quad \text{(Eq. 3.13)}$$

where $T = 2\pi/\omega_2$ is the period of one operating cycle.

2. Peak-to-Peak Shaking Moment: This metric minimizes the maximum shock or structural load experienced by the foundation:

$$J_{Peak}(\mathbf{x}) = \max_{t \in [0, T]} M_s(t, \mathbf{x}) - \min_{t \in [0, T]} M_s(t, \mathbf{x}) \quad \text{(Eq. 3.14)}$$

3.3.2 Multi-Objective Formulations and the Force-Moment Trade-Off

If we enforce complete shaking force balancing (using Equations 2.8 to 2.13), the counterweights add significant mass to the crank and rocker. This increases their moments of inertia ($I_{O2}$ and $I_{O4}$), which directly increases the shaking moment.

To resolve this conflict, we allow partial force balancing. We relax the requirement that the shaking force must be exactly zero, and search for a compromise that reduces both the shaking force and the shaking moment. This is formulated as a weighted multi-objective optimization problem:

$$J(\mathbf{x}) = w_f \left( \frac{1}{T} \int_0^T \frac{\|\mathbf{F}_s(t, \mathbf{x})\|_2^2}{F_{ref}^2} dt \right) + w_m \left( \frac{1}{T} \int_0^T \frac{\left[ M_s(t, \mathbf{x}) \right]^2}{M_{ref}^2} dt \right) + w_t \left( \frac{1}{T} \int_0^T \frac{\left[ T_d(t, \mathbf{x}) - T_{d, avg} \right]^2}{T_{ref}^2} dt \right) \quad \text{(Eq. 3.15)}$$

where:

  • $w_f$, $w_m$, and $w_t$ are weighting factors that represent the designer's priorities.
  • $F_{ref}$, $M_{ref}$, and $T_{ref}$ are normalizing scale factors, typically chosen as the peak values of the unbalanced linkage.
  • $T_d(t, \mathbf{x})$ is the dynamic driving torque required to maintain constant input speed, and $T_{d, avg}$ is its cycle average.

By varying the weights ($w_f, w_m$), we can map out a Pareto frontier that shows the optimal trade-off between shaking force and shaking moment, as illustrated conceptually in the table below:

Balancing Strategy Shaking Force Reduction Shaking Moment Reduction Added Mass & Inertia Required Drive Torque
Unbalanced 0% (Base Case) 0% (Base Case) Minimum Base Case
Complete Force Balance 100% Increased (+20% to +50%) High High
Compromise (Partial Force) 50% - 80% Decreased (-30% to -60%) Moderate Moderate
Complete Moment (Active) 90% - 100% 100% Very High Moderate (with gears)

3.3.3 Geometric and Physical Constraints

The optimization process must satisfy several geometric and physical constraints to ensure the resulting linkage is manufacturable:

  • Space Envelope Constraints: The counterweights must not collide with other moving links, fixed joints, or the surrounding machine housing. This restricts the maximum radial distance $r_{cw}$ and the thickness of the weights.
  • Mass Budgets: Adding too much mass can overload the main bearings and increase the required starting torque, which can trip the motor drives.
  • Link Strength and Stiffness: The centrifugal forces generated by the counterweights introduce large bending moments on the link shafts, requiring thicker structures that must be checked against mechanical stress limits.

In practice, these optimization problems are solved using numerical algorithms such as Sequential Quadratic Programming (SQP) or genetic algorithms. In Part 2 of this post, we will implement these algorithms in MATLAB and Python, demonstrating how to compute the optimal counterweight parameters for a high-speed pick-and-place robot linkage.

3.4 Advanced Mechanical Balancing Techniques

Because passive counterweights cannot completely eliminate the shaking moment, advanced dynamic balancing techniques have been developed. These methods either cancel the shaking moment using auxiliary mechanisms or introduce active components:

  • Duplicated Symmetric Mechanisms: One of the most effective ways to balance both shaking force and shaking moment is to use two identical linkages mounted in mirror-image configuration. The two mechanisms are driven in opposition, meaning that when one crank rotates clockwise, the other rotates counterclockwise at the same speed.
    Let $\mathbf{F}_{s1}$ and $M_{s1}$ be the shaking force and moment of the first linkage, and $\mathbf{F}_{s2}$ and $M_{s2}$ be those of the second linkage. Because of the symmetry:
    $$ \mathbf{F}_{s2}(t) = -\mathbf{F}_{s1}(t) \quad \text{and} \quad M_{s2}(t) = -M_{s1}(t) \quad \text{(Eq. 3.70)} $$
    Summing the forces and moments transmitted to the frame:
    $$ \mathbf{F}_{s, total} = \mathbf{F}_{s1} + \mathbf{F}_{s2} = \mathbf{0} \quad \text{and} \quad M_{s, total} = M_{s1} + M_{s2} = 0 \quad \text{(Eq. 3.71)} $$
    This yields complete force and moment balancing across the entire cycle of motion. This approach is widely used in high-end industrial pick-and-place systems and high-speed sorting machines, though it doubles the number of parts, increasing the cost, size, and cost of the machine.
  • Gear-Driven Counter-Rotational Shafts (Lanchester Balancer): In internal combustion engines and slider-crank linkages, gear-driven shafts are used to balance the second harmonic ($n=2$) of the shaking force or moment. A pair of counter-rotating shafts with eccentric weights are geared to run at twice the input crank speed. The centrifugal forces generated by these weights cancel the second harmonic of the inertial forces.
  • Auxiliary Balancing Links: An auxiliary dyad (a two-link combination) can be added to the mechanism to balance the shaking moment. The dyad is designed to move out-of-phase with the primary linkage, so that its inertial torque cancels the shaking moment of the main mechanism.
  • Active Moment Balancers: Active moment balancers use a servomotor to drive a rotating mass in a non-harmonic, pre-programmed speed profile. The motor speed is controlled in real-time to match and cancel the shaking moment of the primary linkage. While highly effective, active balancers require high-bandwidth control systems and consume additional electrical energy.

These advanced techniques provide valuable solutions for applications where passive optimization is insufficient to meet strict vibration and noise limits.

© 2026 Advanced Mechanism Dynamics and Controls. Written for graduate-level mechanical engineering study.

Linkage Balancing Visualizations

An interactive suite of visualizations showing the kinematics, shaking forces, polar shaking moments, and vector loop equations of a Grashof crank-rocker mechanism in unbalanced and balanced configurations.

Figure 1: Kinematics of the Four-Bar Linkage

Dynamic Four-Bar Linkage Mechanism Crank-Rocker (Grashof-Compliant) O2 O4 A B Crank Angle (θ): 0.0° Link 1 (Crank): 55 mm Link 2 (Coupler): 175 mm Link 3 (Rocker): 145 mm Link 4 (Base): 160 mm

Figure 1: Continuous crank rotation drives the rocker through oscillating limits. The dynamic path traces show the assembly bounds for the joints.

Figure 2: Dynamic Shaking Forces at the Base Pivots

UNBALANCED STATE High dynamic shaking force transmission O2 O4 Peak Force: 124.5 N FORCE BALANCED STATE Mass center stationary • Minimal force transmitted O2 O4 Peak Force: 1.2 N

Figure 2: Shaking forces at ground pivots O₂ and O₄. Unbalanced state forces fluctuate strongly, while counterweight addition (Berkof-Lowen method) keeps total COG static, cutting forces by 99%+.

Figure 3: Shaking Moment Polar Distribution Curve

Linkage State Status: Force Balanced Polar Shaking Moment Ms 20 N•m 40 N•m 60 N•m 90° 180° 270° Moment: 0.00 N•m Red: Unbal • Green: Balanced

Figure 3: Polar plots of shaking moments about O₂. Full force-balancing (green curve) resolves the mass center motion but leaves a residual inertial moment due to angular accelerations of link 2 and 3.

Figure 4: Vector Loop and Mass Parameter Geometry

X Y r1 r2 r3 r4 G1 G2 G3 θ1 θ2 θ3 θc1 Crank Balancer: mc1, rc1 Rocker Balancer: mc3, rc3 O2 O4 A B Vector Loop Closure r1 + r r2 - r r3 - r r4 = 0 Mass Center Equation: m1r G1 + m2r G2 + m3r G3 = const

Figure 4: Kinematic vector coordinates and mass distributions. Ground frame origin is locked at base pivot O₂, and the mass centers G_i define the total mechanism center of mass.

Section 4: Numerical Worked Example of a High-Speed Linkage

In this section, we present a complete, step-by-step numerical worked example for a high-speed planar four-bar crank-rocker mechanism. High-speed linkages are highly sensitive to shaking forces and moments, which generate noise, accelerate mechanical wear, and induce severe vibrations in the foundation. To demonstrate the dynamic balancing methodology, we model a steel linkage operating at a steady state crank speed of $1500\text{ rpm}$ ($25\text{ Hz}$). We perform the position, velocity, and acceleration analyses; calculate the center of mass trajectories; compute the resulting shaking forces and moments; design Berkof-Lowen counterweights; and compare the dynamic response before and after balancing.

4.1 Linkage Configuration and Physical Parameters

The mechanism is a Grashof crank-rocker four-bar linkage, where the crank can perform a complete $360^\circ$ rotation relative to the ground. The linkages are designated as Link 0 (ground), Link 1 (crank), Link 2 (coupler), and Link 3 (rocker). The pivots are defined as $O_A$ (crank-to-ground pivot, located at the coordinate origin $(0,0)$), $A$ (crankpin connecting crank and coupler), $B$ (joint connecting coupler and rocker), and $O_B$ (rocker-to-ground pivot, located at coordinates $(L_0, 0)$).

The physical dimensions (link lengths $L_i$, masses $m_i$, center of mass locations $r_i$ measured along the link centerline from the preceding joint, and mass moments of inertia $I_i$ about their respective centers of mass) are selected as follows:

Link parameter Crank (Link 1) Coupler (Link 2) Rocker (Link 3) Ground (Link 0)
Length $L_i$ (mm) $100$ $350$ $300$ $400$
Mass $m_i$ (kg) $0.50$ $1.50$ $1.20$ -
CoM location $r_i$ (mm) $50$ $175$ $150$ -
Inertia $I_i$ ($\text{kg}\cdot\text{m}^2$) $0.000417$ $0.015300$ $0.009000$ -

First, we verify the Grashof criterion. The link lengths must satisfy the inequality:

$$ L_{\min} + L_{\max} \le L_a + L_b $$
Here, the shortest link is the crank ($L_{\min} = 100\text{ mm}$), and the longest link is the ground ($L_{\max} = 400\text{ mm}$). The remaining links are $L_a = 350\text{ mm}$ (coupler) and $L_b = 300\text{ mm}$ (rocker).
$$ 100 + 400 \le 350 + 300 \implies 500\text{ mm} \le 650\text{ mm} $$
The condition is satisfied with a strict inequality, confirming that the linkage is a Grashof mechanism. Since the shortest link is the crank and it is adjacent to the ground link, the mechanism behaves as a classic crank-rocker where Link 1 undergoes complete rotations, and Link 3 oscillates back and forth. The operating speed of the crank is:
$$ \omega_1 = \frac{1500 \times 2\pi}{60} = 157.08\text{ rad/s} $$
We assume that the driving motor is sufficiently stiff to maintain a constant angular velocity of the crank, meaning the crank's angular acceleration is zero ($\alpha_1 = 0\text{ rad/s}^2$).

4.2 Kinematic Analysis

The loop closure equation for the four-bar mechanism in vector form is:

$$ \mathbf{r}_1 + \mathbf{r}_2 = \mathbf{r}_0 + \mathbf{r}_3 $$
where $\mathbf{r}_1$ is the crank vector, $\mathbf{r}_2$ is the coupler vector, $\mathbf{r}_0$ is the ground vector, and $\mathbf{r}_3$ is the rocker vector. Expressed in terms of complex polar coordinates, this loop equation is:
$$ L_1 e^{i\theta_1} + L_2 e^{i\theta_2} = L_0 + L_3 e^{i\theta_3} $$
By separating the real and imaginary parts, we obtain the horizontal and vertical algebraic equations:
$$ L_1 \cos\theta_1 + L_2 \cos\theta_2 = L_0 + L_3 \cos\theta_3 $$
$$ L_1 \sin\theta_1 + L_2 \sin\theta_2 = L_3 \sin\theta_3 $$
To solve for the rocker angle $\theta_3$ as a function of the crank angle $\theta_1$, we use Freudenstein's equation:
$$ K_1 \cos\theta_3 - K_2 \cos\theta_1 + K_3 = \cos(\theta_1 - \theta_3) $$
where the constant coefficients $K_1, K_2, K_3$ are defined as:
$$ K_1 = \frac{L_0}{L_1} = \frac{0.40}{0.10} = 4.0 $$
$$ K_2 = \frac{L_0}{L_3} = \frac{0.40}{0.30} = 1.3333 $$
$$ K_3 = \frac{L_1^2 - L_2^2 + L_3^2 + L_0^2}{2 L_1 L_3} = \frac{0.10^2 - 0.35^2 + 0.30^2 + 0.40^2}{2 \times 0.10 \times 0.30} = \frac{0.01 - 0.1225 + 0.09 + 0.16}{0.06} = 2.2917 $$
We rewrite Freudenstein's relation as a trigonometric equation in $\theta_3$:
$$ A(\theta_1) \cos\theta_3 + B(\theta_1) \sin\theta_3 = C(\theta_1) $$
where:
$$ A(\theta_1) = K_1 - \cos\theta_1 = 4.0 - \cos\theta_1 $$
$$ B(\theta_1) = -\sin\theta_1 $$
$$ C(\theta_1) = K_2 \cos\theta_1 - K_3 = 1.3333 \cos\theta_1 - 2.2917 $$
Using the half-angle tangent substitution $t = \tan(\theta_3/2)$, we transform this into a quadratic equation:
$$ (A(\theta_1) + C(\theta_1)) t^2 - 2 B(\theta_1) t + (C(\theta_1) - A(\theta_1)) = 0 $$
which yields:
$$ a_t t^2 + b_t t + c_t = 0 $$
with:
$$ a_t = K_1 - K_3 + (K_2 - 1)\cos\theta_1 = 4.0 - 2.2917 + (1.3333 - 1)\cos\theta_1 = 1.7083 + 0.3333 \cos\theta_1 $$
$$ b_t = 2 \sin\theta_1 $$
$$ c_t = -K_1 - K_3 + (K_2 + 1)\cos\theta_1 = -4.0 - 2.2917 + (1.3333 + 1)\cos\theta_1 = -6.2917 + 2.3333 \cos\theta_1 $$
Solving for $t$:
$$ t = \frac{-b_t \pm \sqrt{b_t^2 - 4 a_t c_t}}{2 a_t} $$
The positive sign in front of the radical corresponds to the open assembly configuration of the linkage, which we follow. The rocker angle is then:
$$ \theta_3 = 2 \arctan\left(t\right) $$
Once $\theta_3$ is determined, the coupler angle $\theta_2$ is solved from the loop closure components:
$$ \theta_2 = \arctan2\left( L_3 \sin\theta_3 - L_1 \sin\theta_1, \ L_0 + L_3 \cos\theta_3 - L_1 \cos\theta_1 \right) $$

Differentiating the loop position equations with respect to time yields the velocity relationship:

$$ \begin{bmatrix} -L_2 \sin\theta_2 & L_3 \sin\theta_3 \\ L_2 \cos\theta_2 & -L_3 \cos\theta_3 \end{bmatrix} \begin{bmatrix} \dot{\theta}_2 \\ \dot{\theta}_3 \end{bmatrix} = \begin{bmatrix} L_1 \sin\theta_1 \\ -L_1 \cos\theta_1 \end{bmatrix} \dot{\theta}_1 $$
The determinant of this Jacobian system is:
$$ \det(\mathbf{J}) = L_2 L_3 \sin(\theta_2 - \theta_3) $$
Using Cramer's Rule, we solve for the angular velocities $\dot{\theta}_2$ and $\dot{\theta}_3$:
$$ \dot{\theta}_2 = \frac{L_1 \sin(\theta_1 - \theta_3)}{L_2 \sin(\theta_3 - \theta_2)} \dot{\theta}_1 $$
$$ \dot{\theta}_3 = \frac{L_1 \sin(\theta_1 - \theta_2)}{L_3 \sin(\theta_3 - \theta_2)} \dot{\theta}_1 $$
To find the angular accelerations, we differentiate the velocity equations with respect to time, assuming $\ddot{\theta}_1 = \alpha_1 = 0$:
$$ \begin{bmatrix} -L_2 \sin\theta_2 & L_3 \sin\theta_3 \\ L_2 \cos\theta_2 & -L_3 \cos\theta_3 \end{bmatrix} \begin{bmatrix} \ddot{\theta}_2 \\ \ddot{\theta}_3 \end{bmatrix} = \begin{bmatrix} P \\ Q \end{bmatrix} $$
where the terms $P$ and $Q$ collect the centrifugal terms:
$$ P = L_1 \cos\theta_1 \dot{\theta}_1^2 + L_2 \cos\theta_2 \dot{\theta}_2^2 - L_3 \cos\theta_3 \dot{\theta}_3^2 $$
$$ Q = L_1 \sin\theta_1 \dot{\theta}_1^2 + L_2 \sin\theta_2 \dot{\theta}_2^2 - L_3 \sin\theta_3 \dot{\theta}_3^2 $$
Solving this system via Cramer's Rule yields the angular accelerations:
$$ \ddot{\theta}_2 = \frac{-L_3 \cos\theta_3 P - L_3 \sin\theta_3 Q}{L_2 L_3 \sin(\theta_2 - \theta_3)} $$
$$ \ddot{\theta}_3 = \frac{-L_2 \cos\theta_2 P - L_2 \sin\theta_2 Q}{L_2 L_3 \sin(\theta_2 - \theta_3)} $$

Evaluating these kinematic equations at the four selected crank angles ($\theta_1 = 0^\circ, 90^\circ, 180^\circ, 270^\circ$) under $\omega_1 = 157.08\text{ rad/s}$ yields the kinematics table below:

Crank $\theta_1$ Coupler $\theta_2$ Rocker $\theta_3$ $\omega_2$ (rad/s) $\omega_3$ (rad/s) $\alpha_2$ ($\text{rad/s}^2$) $\alpha_3$ ($\text{rad/s}^2$)
$0^\circ$ $54.31^\circ$ $108.63^\circ$ $-52.36$ $-52.36$ $-3,696.79$ $7,875.78$
$90^\circ$ $31.39^\circ$ $109.76^\circ$ $-15.49$ $45.62$ $-7,631.78$ $-10,034.20$
$180^\circ$ $36.21^\circ$ $136.46^\circ$ $31.42$ $31.43$ $6,432.22$ $-7,046.22$
$270^\circ$ $59.46^\circ$ $137.82^\circ$ $33.96$ $-27.16$ $4,635.80$ $10,245.92$

4.3 Center of Mass Trajectories

To determine the dynamics of the linkage, we calculate the coordinate positions, velocities, and acceleration components of the centers of mass of the moving links. The positions are given by:

For Crank (Link 1):

$$ x_{G1} = r_1 \cos\theta_1 $$
$$ y_{G1} = r_1 \sin\theta_1 $$
For Coupler (Link 2):
$$ x_{G2} = L_1 \cos\theta_1 + r_2 \cos\theta_2 $$
$$ y_{G2} = L_1 \sin\theta_1 + r_2 \sin\theta_2 $$
For Rocker (Link 3):
$$ x_{G3} = L_0 + r_3 \cos\theta_3 $$
$$ y_{G3} = r_3 \sin\theta_3 $$
Differentiating these twice with respect to time yields the center of mass linear accelerations:

For Crank (Link 1):

$$ a_{x, G1} = -r_1 \omega_1^2 \cos\theta_1 $$
$$ a_{y, G1} = -r_1 \omega_1^2 \sin\theta_1 $$
For Coupler (Link 2):
$$ a_{x, G2} = -L_1 \omega_1^2 \cos\theta_1 - r_2 \omega_2^2 \cos\theta_2 - r_2 \alpha_2 \sin\theta_2 $$
$$ a_{y, G2} = -L_1 \omega_1^2 \sin\theta_1 - r_2 \omega_2^2 \sin\theta_2 + r_2 \alpha_2 \cos\theta_2 $$
For Rocker (Link 3):
$$ a_{x, G3} = -r_3 \omega_3^2 \cos\theta_3 - r_3 \alpha_3 \sin\theta_3 $$
$$ a_{y, G3} = -r_3 \omega_3^2 \sin\theta_3 + r_3 \alpha_3 \cos\theta_3 $$

4.4 Shaking Force and Shaking Moment of the Unbalanced Linkage

The shaking force $\mathbf{F}_{sh}$ is defined as the net force exerted by the moving links on the ground plane through the main support pivots $O_A$ and $O_B$. It is equal in magnitude and opposite in sign to the sum of the inertial forces of the moving links:

$$ \mathbf{F}_{sh} = -\left( m_1 \mathbf{a}_{G1} + m_2 \mathbf{a}_{G2} + m_3 \mathbf{a}_{G3} \right) $$
Separating the vector equation into horizontal and vertical components:
$$ F_{sh, x} = -\left( m_1 a_{x, G1} + m_2 a_{x, G2} + m_3 a_{x, G3} \right) $$
$$ F_{sh, y} = -\left( m_1 a_{y, G1} + m_2 a_{y, G2} + m_3 a_{y, G3} \right) $$
The total magnitude of the shaking force is:
$$ F_{sh} = \sqrt{F_{sh, x}^2 + F_{sh, y}^2} $$

The shaking moment $M_{sh}$ is the net torque exerted by the moving links on the ground plane. Taking the origin of our coordinate system at the crank pivot $O_A$, the shaking moment about $O_A$ is the negative sum of the rate of change of angular momentum of all moving links about $O_A$:

$$ M_{sh} = -\sum_{i=1}^3 \left( I_i \alpha_i + \mathbf{r}_{Gi} \times m_i \mathbf{a}_{Gi} \right)_z $$
Expanding the cross-product terms:
$$ M_{sh} = -\left[ I_1 \alpha_1 + m_1 (x_{G1} a_{y, G1} - y_{G1} a_{x, G1}) + I_2 \alpha_2 + m_2 (x_{G2} a_{y, G2} - y_{G2} a_{x, G2}) + I_3 \alpha_3 + m_3 (x_{G3} a_{y, G3} - y_{G3} a_{x, G3}) \right] $$
Since the crank speed is constant, the first term simplifies to $I_1 \alpha_1 = 0$. Note that the center of mass of Link 1 lies along its longitudinal axis, meaning $x_{G1} a_{y, G1} - y_{G1} a_{x, G1} = 0$, simplifying the crank's moment contribution to zero. However, the coupler and rocker links experience complex planar accelerations that generate massive shaking moments at high rotational velocities.

Evaluating these equations using the kinematics results at $1500\text{ rpm}$ gives the shaking forces and moments of the unbalanced linkage:

Crank Angle $\theta_1$ $F_{sh, x}$ (N) $F_{sh, y}$ (N) Shaking Force Mag $F_{sh}$ (N) Shaking Moment $M_{sh}$ ($\text{N}\cdot\text{m}$)
$0^\circ$ $5,135.28$ $2,071.08$ $5,537.19$ $-99.97$
$90^\circ$ $1,328.36$ $3,839.78$ $4,063.06$ $264.29$
$180^\circ$ $-4,262.81$ $-1,309.55$ $4,459.42$ $162.14$
$270^\circ$ $-1,857.20$ $-4,071.26$ $4,474.85$ $-179.71$

4.5 Counterweight Design via Berkof-Lowen Force Balancing

The Berkof-Lowen method eliminates shaking forces by making the total center of mass of the linkage stationary. In a four-bar linkage, this is accomplished by adding counterweights to the rotating crank (Link 1) and rocker (Link 3). The method simplifies the distributed mass of the coupler (Link 2) by replacing it with two concentrated point masses located at joints $A$ and $B$. This static mass substitution splits the coupler mass $m_2$ such that:

$$ m_{2A} = m_2 \left( \frac{L_2 - r_2}{L_2} \right) $$
$$ m_{2B} = m_2 \left( \frac{r_2}{L_2} \right) $$
Using our parameters ($m_2 = 1.50\text{ kg}, L_2 = 350\text{ mm}, r_2 = 175\text{ mm}$):
$$ m_{2A} = 1.50 \times \left( \frac{0.35 - 0.175}{0.35} \right) = 0.75\text{ kg} $$
$$ m_{2B} = 1.50 \times \left( \frac{0.175}{0.35} \right) = 0.75\text{ kg} $$
Because the coupler center of mass is located exactly at the link's midpoint, its mass is split equally between the crankpin $A$ and coupler-rocker joint $B$.

The force-balance design condition requires the combined mass center of each rotating link, its counterweight, and its respective portion of the statically substituted coupler mass to coincide with their ground pivots ($O_A$ and $O_B$). This yields two decoupling relationships:

For the Crank (Link 1):

$$ m_{c1} r_{c1} = m_1 r_1 + m_{2A} L_1 $$
For the Rocker (Link 3):
$$ m_{c3} r_{c3} = m_3 r_3 + m_{2B} L_3 $$
where $m_{ci}$ is the mass of the counterweight, and $r_{ci}$ is the radial distance of the counterweight's center of mass from the pivot. The counterweights must be positioned exactly opposite to the link centerlines (i.e., at angles $\theta_1 + 180^\circ$ and $\theta_3 + 180^\circ$).

Substituting our values:

$$ m_{c1} r_{c1} = (0.50 \times 0.05) + (0.75 \times 0.10) = 0.025 + 0.075 = 0.100\text{ kg}\cdot\text{m} $$
$$ m_{c3} r_{c3} = (1.20 \times 0.15) + (0.75 \times 0.30) = 0.180 + 0.225 = 0.405\text{ kg}\cdot\text{m} $$
To size the counterweights physically, we specify their radial placement based on the mechanical space constraints. For the crank, we select $r_{c1} = 40\text{ mm}$ ($0.04\text{ m}$), and for the rocker, we choose $r_{c3} = 100\text{ mm}$ ($0.10\text{ m}$). The required masses are:
$$ m_{c1} = \frac{0.100}{0.04} = 2.50\text{ kg} $$
$$ m_{c3} = \frac{0.405}{0.10} = 4.05\text{ kg} $$

4.6 Performance of the Balanced Linkage: Results and Trade-offs

Adding these counterweights modifies the dynamic mass moments of inertia of the crank and rocker:

$$ I_{1, new} = I_1 + m_{c1} r_{c1}^2 = 0.000417 + 2.50 \times (0.04)^2 = 0.004417\text{ kg}\cdot\text{m}^2 $$
$$ I_{3, new} = I_3 + m_{c3} r_{c3}^2 = 0.009000 + 4.05 \times (0.10)^2 = 0.049500\text{ kg}\cdot\text{m}^2 $$
The massive increase in the rotating inertia of Link 1 and Link 3 impacts the shaking moment. The shaking force of the balanced linkage now includes the inertia forces of the two counterweights:
$$ \mathbf{F}_{sh, bal} = -\left( m_1 \mathbf{a}_{G1} + m_2 \mathbf{a}_{G2} + m_3 \mathbf{a}_{G3} + m_{c1} \mathbf{a}_{c1} + m_{c3} \mathbf{a}_{c3} \right) $$
where the accelerations of the counterweights are:
$$ \mathbf{a}_{c1} = r_{c1} \omega_1^2 \left( \cos\theta_1 \hat{\mathbf{i}} + \sin\theta_1 \hat{\mathbf{j}} \right) $$
$$ \mathbf{a}_{c3} = r_{c3} \left( \omega_3^2 \cos\theta_3 + \alpha_3 \sin\theta_3 \right) \hat{\mathbf{i}} + r_{c3} \left( \omega_3^2 \sin\theta_3 - \alpha_3 \cos\theta_3 \right) \hat{\mathbf{j}} $$
Because the coupler center of mass lies exactly on the line segment $AB$ and its mass is split in exact proportion to the distance from $A$ and $B$, the relation $m_2 \mathbf{a}_{G2} = m_{2A} \mathbf{a}_A + m_{2B} \mathbf{a}_B$ holds. Substituting the counterweight mass-radius values into $\mathbf{F}_{sh, bal}$ yields:
$$ F_{sh, bal, x} \equiv 0\text{ N} $$
$$ F_{sh, bal, y} \equiv 0\text{ N} $$
The shaking force is completely eliminated (100% reduction).

However, the shaking moment about $O_A$ is affected by the large counterweight inertias. The new moment of the balanced linkage is:

$$ M_{sh, bal} = -\left[ I_{1, new} \alpha_1 + m_1 (x_{G1} a_{y, G1} - y_{G1} a_{x, G1}) + M_{c1} + I_2 \alpha_2 + m_2 (x_{G2} a_{y, G2} - y_{G2} a_{x, G2}) + I_{3, new} \alpha_3 + m_3 (x_{G3} a_{y, G3} - y_{G3} a_{x, G3}) + M_{c3} \right] $$
Since $O_A$ is the origin, the moment contribution of the crank counterweight $M_{c1}$ is zero. The rocker counterweight is located at $(x_{c3}, y_{c3}) = (L_0 - r_{c3}\cos\theta_3, -r_{c3}\sin\theta_3)$, and its acceleration components are $a_{x, c3}$ and $a_{y, c3}$. Its moment contribution about $O_A$ is:
$$ M_{c3} = m_{c3} \left( x_{c3} a_{y, c3} - y_{c3} a_{x, c3} \right) $$
Computing these terms reveals the trade-offs of the Berkof-Lowen force-balanced linkage:

Crank Angle $\theta_1$ Shaking Force Magnitude (N) Shaking Moment ($\text{N}\cdot\text{m}$) Moment Increase (%)
Unbalanced Balanced Unbalanced Balanced
$0^\circ$ $5,537.19$ $0.00$ ($100\%$ Red.) $-99.97$ $-1,566.34$ $+1466.81\%$
$90^\circ$ $4,063.06$ $0.00$ ($100\%$ Red.) $264.29$ $-627.40$ $+137.39\%$
$180^\circ$ $4,459.42$ $0.00$ ($100\%$ Red.) $162.14$ $1,123.16$ $+592.69\%$
$270^\circ$ $4,474.85$ $0.00$ ($100\%$ Red.) $-179.71$ $948.96$ $+428.05\%$

This table highlights the primary challenge in mechanism balancing. While the shaking force is reduced to zero at all points in the cycle, the peak shaking moment increases from $264.29\text{ N}\cdot\text{m}$ to $1,566.34\text{ N}\cdot\text{m}$ (an increase of over $590\%$ in the maximum absolute moment). This dramatic increase occurs because the heavy counterweights increase the mass moments of inertia of the crank (by $959\%$) and rocker (by $450\%$). When these links undergo angular acceleration, they generate large inertial torques that are transmitted to the machine frame. This trade-off requires the use of the advanced balancing techniques described in Section 6.

Section 6: Advanced Balancing Techniques for Planar Linkages

The worked example in Section 4 demonstrates that static force balancing via counterweights completely eliminates shaking forces but significantly increases shaking moments. In high-speed precision applications, such as textile machinery, packaging equipment, and high-frequency pick-and-place robots, a large shaking moment is unacceptable as it causes rocking vibrations, angular misalignment, and premature wear. To achieve simultaneous force and moment minimization, we must utilize advanced mechanical balancing methods.

6.1 Lanchester Balancers and Auxiliary Gear Systems for Shaking Moment Minimization

When shaking moments cannot be mitigated through link mass distribution alone, designers use auxiliary rotating components. The Lanchester balancer is a device consisting of two identical, counter-rotating eccentric shafts geared to rotate in opposite directions.

Let two identical masses $m_e$ be placed at eccentricity $r_e$ on parallel shafts separated by distance $d$. If the shafts rotate with angular velocity $\omega$ and are synchronized such that their angular positions are $\phi_1 = \omega t$ and $\phi_2 = -\omega t$, the forces generated by the eccentric masses are:

$$ \mathbf{F}_{1} = m_e r_e \omega^2 \left( \cos(\omega t) \hat{\mathbf{i}} + \sin(\omega t) \hat{\mathbf{j}} \right) $$
$$ \mathbf{F}_{2} = m_e r_e \omega^2 \left( \cos(-\omega t) \hat{\mathbf{i}} + \sin(-\omega t) \hat{\mathbf{j}} \right) = m_e r_e \omega^2 \left( \cos(\omega t) \hat{\mathbf{i}} - \sin(\omega t) \hat{\mathbf{j}} \right) $$
The net force generated by this twin-shaft arrangement is the vector sum:
$$ \mathbf{F}_{net} = \mathbf{F}_{1} + \mathbf{F}_{2} = 2 m_e r_e \omega^2 \cos(\omega t) \hat{\mathbf{i}} $$
The vertical forces cancel out, producing a purely linear harmonic force along the x-axis.

To balance a shaking moment, the counter-rotating shafts are arranged to generate a pure torque. By shifting the phase of the second shaft by $180^\circ$ ($\phi_2 = -\omega t + \pi$), their horizontal forces cancel, and their vertical forces form a force couple. If the shafts are separated by a distance $d$ along the x-axis, the vertical forces generate a pure moment:

$$ M_{bal} = F_{1, y} \frac{d}{2} - F_{2, y} \frac{d}{2} = m_e r_e \omega^2 \sin(\omega t) \frac{d}{2} - m_e r_e \omega^2 \sin(-\omega t + \pi) \frac{d}{2} = 2 \left( m_e r_e \frac{d}{2} \right) \omega^2 \sin(\omega t) = m_e r_e d \omega^2 \sin(\omega t) $$
This arrangement generates a harmonically-varying torque without introducing any net shaking force.

In planar linkages, the shaking moment is periodic but highly non-harmonic, containing higher-frequency spectral components. To balance this moment, the shaking moment $M_{sh}(t)$ is expanded into a Fourier series:

$$ M_{sh}(\theta_1) = M_0 + \sum_{k=1}^{\infty} \left( A_k \cos(k\theta_1) + B_k \sin(k\theta_1) \right) $$
where $M_0$ is the mean moment, and $A_k, B_k$ are the Fourier coefficients of the $k$-th harmonic. A set of auxiliary geared rotors is designed to target the primary ($k=1$) and secondary ($k=2$) harmonics. A primary-speed balancer consists of rotors geared to the crank shaft ($1:1$ ratio), generating a moment that cancels $A_1 \cos\theta_1 + B_1 \sin\theta_1$. A secondary-speed balancer is geared at a $2:1$ ratio to rotate at twice the crank speed ($2\omega_1$), canceling the $A_2 \cos(2\theta_1) + B_2 \sin(2\theta_1)$ terms. This multi-shaft arrangement can reduce the shaking moment by up to $85-90\%$, but it adds mechanical complexity, backlash, frictional losses, and cost.

6.2 Duplication and Copy-Mechanisms (Mirror Linkages)

Another advanced method is the use of mirror linkages (copy-mechanisms). This technique balances the mechanism by mounting an identical copy of the linkage adjacent to the primary linkage, designed to move in phase-opposition.

Let the primary linkage have moving links with mass centers at coordinates $\mathbf{r}_i(t) = [x_i(t), y_i(t)]^T$ and joint angles $\theta_i(t)$. The mirror mechanism is configured such that its link coordinates $\mathbf{r}'_i(t)$ satisfy a reflection matrix $\mathbf{M}$:

$$ \mathbf{r}'_i(t) = \mathbf{M} \mathbf{r}_i(t) = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix} \begin{bmatrix} x_i(t) \\ y_i(t) \end{bmatrix} = \begin{bmatrix} x_i(t) \\ -y_i(t) \end{bmatrix} $$
The two mechanisms are driven in phase-opposition by a common geared input shaft, so that when the primary crank angle is $\theta_1$, the mirror crank angle is $-\theta_1$. The total shaking force of the dual-linkage system is:
$$ \mathbf{F}_{sh, total} = -\sum_{i=1}^3 m_i \mathbf{a}_{Gi} - \sum_{i=1}^3 m_i \mathbf{a}'_{Gi} = -\sum_{i=1}^3 m_i \begin{bmatrix} a_{x, Gi} \\ a_{y, Gi} \end{bmatrix} - \sum_{i=1}^3 m_i \begin{bmatrix} a_{x, Gi} \\ -a_{y, Gi} \end{bmatrix} = \begin{bmatrix} -2 \sum_{i=1}^3 m_i a_{x, Gi} \\ 0 \end{bmatrix} $$
By mirroring the mechanism across the horizontal axis, the vertical components of the shaking forces cancel out ($F_{sh, y} = 0$). By adding a second pair of mirrored linkages that are out-of-phase, the horizontal shaking forces also cancel, yielding a system with zero net shaking force.

Similarly, the shaking moments cancel:

$$ M_{sh, total} = -\sum_{i=1}^3 \left( I_i \ddot{\theta}_i + m_i (x_{Gi} a_{y, Gi} - y_{Gi} a_{x, Gi}) \right) - \sum_{i=1}^3 \left( I_i (-\ddot{\theta}_i) + m_i (x'_{Gi} a'_{y, Gi} - y'_{Gi} a'_{x, Gi}) \right) $$
Since $x'_{Gi} = x_{Gi}$, $y'_{Gi} = -y_{Gi}$, $a'_{x, Gi} = a_{x, Gi}$, and $a'_{y, Gi} = -a_{y, Gi}$:
$$ x'_{Gi} a'_{y, Gi} - y'_{Gi} a'_{x, Gi} = x_{Gi} (-a_{y, Gi}) - (-y_{Gi}) a_{x, Gi} = -\left( x_{Gi} a_{y, Gi} - y_{Gi} a_{x, Gi} \right) $$
Substituting this back into the moment summation:
$$ M_{sh, total} = -\sum_{i=1}^3 \left( I_i \ddot{\theta}_i + m_i (x_{Gi} a_{y, Gi} - y_{Gi} a_{x, Gi}) \right) - \sum_{i=1}^3 \left( -I_i \ddot{\theta}_i - m_i (x_{Gi} a_{y, Gi} - y_{Gi} a_{x, Gi}) \right) \equiv 0\text{ N}\cdot\text{m} $$
This mathematical proof demonstrates that mirror linkages provide complete, simultaneous cancellation of both shaking forces and shaking moments.

However, this approach has significant engineering drawbacks. Mirroring the mechanism doubles the total mass, the volume, and the number of bearing joints. This increases the overall system cost, size, and weight, and doubles the input torque required to drive the mechanism. Furthermore, manufacturing tolerances and joint clearances in both linkages can cause them to drift slightly out of phase, leading to incomplete cancellation and high-frequency impact vibrations.

6.3 Multi-Objective Optimization for Trade-off Balancing

Because complete force balancing is often undesirable due to the moment penalty, and physical copy-mechanisms are too bulky, practical machine design relies on trade-off balancing. Rather than seeking to eliminate the shaking force entirely, designers use optimization algorithms to find a compromise that partially balances the shaking force while minimizing the shaking moment and driving torque fluctuations.

The optimization problem is formulated mathematically by defining a vector of design variables $\mathbf{x}$. These variables typically represent the masses, radial offsets, and angular orientations of the counterweights on the crank and rocker:

$$ \mathbf{x} = \begin{bmatrix} m_{c1}, & r_{c1}, & \theta_{c1}, & m_{c3}, & r_{c3}, & \theta_{c3} \end{bmatrix}^T $$
The multi-objective function $J(\mathbf{x})$ is a weighted sum of normalized performance metrics:
$$ J(\mathbf{x}) = w_f \left( \frac{F_{sh, \max}(\mathbf{x})}{F_{sh, \max}^0} \right)^2 + w_m \left( \frac{M_{sh, \max}(\mathbf{x})}{M_{sh, \max}^0} \right)^2 + w_t \left( \frac{T_{dr, \max}(\mathbf{x})}{T_{dr, \max}^0} \right)^2 $$
where $F_{sh, \max}(\mathbf{x})$, $M_{sh, \max}(\mathbf{x})$, and $T_{dr, \max}(\mathbf{x})$ represent the peak shaking force, peak shaking moment, and peak crank driving torque of the balanced linkage, respectively. The values $F_{sh, \max}^0$, $M_{sh, \max}^0$, and $T_{dr, \max}^0$ represent the corresponding peak values of the unbalanced linkage, serving as normalization factors. The positive weighting coefficients $w_f, w_m, w_t$ satisfy the condition $w_f + w_m + w_t = 1$, allowing the designer to prioritize different dynamic objectives.

The optimization problem must satisfy physical geometric and kinematic constraints:

$$ g_j(\mathbf{x}) \le 0, \quad j=1, \dots, p $$
These constraints include:
  • Space limits: The counterweight radii must not exceed maximum dimensions to avoid collisions with the machine housing or other moving links ($r_{ci} \le r_{\max}$).
  • Mass limits: The total mass of the counterweights must not exceed a threshold to limit structural loads ($m_{ci} \le m_{\max}$).
  • Bearing load limits: The peak dynamic force on each joint must remain below the bearing's dynamic load capacity ($F_{joint, i} \le C_{capacity}$).

This optimization problem is highly non-linear and non-convex, with multiple local minima. To find the optimal design, we use global and local search algorithms:

Genetic Algorithms (GA): GAs are global optimization methods based on natural selection. A population of candidate designs (chromosomes) is generated. In each generation, candidate solutions are evaluated against the objective function $J(\mathbf{x})$. The best-performing designs are selected to create offspring through crossover and mutation operators. This global approach helps the algorithm avoid local minima and search the design space to identify a Pareto-optimal frontier—a set of optimal trade-off points where no single objective can be improved without degrading another.

Sequential Quadratic Programming (SQP): Once the GA identifies the promising region of the design space, SQP is used to refine the solution. SQP is an iterative gradient-based method for solving constrained non-linear optimization problems. At each iteration $k$, the algorithm approximates the objective function by solving a quadratic programming subproblem:

$$ \min_{\mathbf{d}} \frac{1}{2} \mathbf{d}^T \mathbf{H}_k \mathbf{d} + \nabla f(\mathbf{x}_k)^T \mathbf{d} $$
subject to:
$$ \nabla g_j(\mathbf{x}_k)^T \mathbf{d} + g_j(\mathbf{x}_k) \le 0, \quad j=1, \dots, p $$
where $\mathbf{d}$ is the search step direction, $\mathbf{H}_k$ is the Hessian matrix of the Lagrangian function, and $\nabla f$ is the gradient of the objective function. SQP converges quickly near local minima, refining the GA results to achieve precise counterweight parameters.

Section 7: Practical Bearings, Joint Clearances, and Foundation Dynamics

To successfully implement linkage balancing in physical machines, we must account for real-world mechanical effects. Rigid-body dynamics assume perfect geometry, zero joint clearances, and rigid supports. However, actual machines feature joint clearances, flexible bearings, and elastic foundations. These real-world effects can alter the dynamic response, generating impact forces and vibrations that degrade balancing performance at high speeds.

7.1 Clearance-Induced Joint Backlash and Lankarani-Nikravesh Impact Dynamics

In physical linkages, joints must have small radial clearances to allow relative rotation. However, manufacturing tolerances and wear increase these clearances, creating joint backlash. As the linkage operates at high speeds (e.g., $1500\text{ rpm}$), the direction of the joint force vector changes rapidly. This causes the internal pin (journal) to lose contact with the sleeve (bearing), enter a state of "free flight" across the clearance space, and impact the sleeve wall. This contact-impact behavior generates high-frequency impact forces, noise, and vibration.

To model this behavior, we define the kinematics of a clearance joint. Let $\mathbf{r}_p$ be the coordinate position of the pin center, and $\mathbf{r}_b$ be the coordinate position of the bearing sleeve center. The eccentricity vector $\mathbf{e}$ is:

$$ \mathbf{e} = \mathbf{r}_p - \mathbf{r}_b $$
The radial clearance is $c = R_b - R_p$, where $R_b$ is the bearing sleeve radius and $R_p$ is the journal pin radius. The contact penetration depth $\delta$ is:
$$ \delta = ||\mathbf{e}|| - c $$
When $||\mathbf{e}|| < c$ ($\delta < 0$), there is no contact, and the pin is in "free flight" within the sleeve. The joint force is zero ($F_c = 0$). When $||\mathbf{e}|| \ge c$ ($\delta \ge 0$), contact occurs, and the pin penetrates the sleeve wall.

The contact force $F_c$ is calculated using the Lankarani-Nikravesh contact force model, which extends Hertzian contact theory to include energy dissipation during impact:

$$ F_c = K \delta^n + D \dot{\delta} $$
where $K$ is the contact stiffness parameter, $n$ is the force exponent (typically $1.5$ for metallic contact), $\dot{\delta}$ is the relative penetration velocity, and $D$ is the hysteretic damping coefficient:
$$ D = \frac{3 K (1 - c_e^2) \delta^n}{4 \dot{\delta}^-} $$
where $c_e$ is the material's coefficient of restitution, and $\dot{\delta}^-$ is the relative velocity at the start of the impact. The contact stiffness parameter $K$ for cylindrical surfaces is derived from the elastic properties of the contacting materials:
$$ K = \frac{4}{3} \frac{E^*}{\left( \frac{1}{R_p} - \frac{1}{R_b} \right)^{1/2}} $$
where $E^*$ is the equivalent Young's modulus:
$$ \frac{1}{E^*} = \frac{1 - \nu_p^2}{E_p} + \frac{1 - \nu_b^2}{E_b} $$
with $E_i$ and $\nu_i$ representing the elastic modulus and Poisson's ratio of the pin and bearing materials.

Adding heavy counterweights to achieve dynamic force balance increases the overall mass and rotating inertia of the linkage. This increases the nominal radial load on the joints. Under some conditions, this increased load can prevent contact loss by keeping the pin pressed against the sleeve throughout the cycle, mitigating impact-induced backlash. However, at higher operating speeds, these heavy counterweights can also increase the peak contact forces and accelerate joint wear, highlighting the need for careful trade-offs during design.

7.2 Bearing Selection and Lifespan (L10 Life) Analysis

Selecting the appropriate bearing type is critical for managing the high joint forces in balanced linkages. The four primary bearing types used in linkages are:

  • Needle Roller Bearings: These bearings feature a high radial load capacity in a compact size, making them suitable for linkage joints. However, they are sensitive to angular misalignment and cannot support axial loads.
  • Journal Bearings (Sleeve Bearings): Plain sliding bearings provide hydrodynamic damping that helps suppress impact forces. However, they exhibit high friction at startup and require continuous lubrication.
  • Spherical Plain Bearings: These bearings can accommodate angular misalignment caused by structural deflection under load, but they have higher sliding friction than rolling element bearings.
  • Angular Contact Ball Bearings: Typically used in pairs at the main ground supports, these bearings support combined radial and axial loads while maintaining high stiffness.

The dynamic bearing loads directly affect bearing lifespan. The ISO standard $L_{10}$ bearing life (the operating hours or revolutions that $90\%$ of a group of bearings will survive) is calculated as:

$$ L_{10} = \left( \frac{C}{P} \right)^p \times 10^6 \text{ revolutions} $$
where $C$ is the basic dynamic load rating, $P$ is the equivalent dynamic load, and $p$ is the load-life exponent ($p=3$ for ball bearings, $p=10/3$ for roller bearings). Because linkage joint forces vary throughout the operating cycle, the equivalent dynamic load $P$ is calculated as the cubic mean (for ball bearings) of the time-varying joint force $F_j(\theta_1)$ over a complete rotation:
$$ P = \left( \frac{1}{2\pi} \int_0^{2\pi} \left[ F_j(\theta_1) \right]^3 d\theta_1 \right)^{1/3} $$

Adding counterweights increases the centrifugal and inertial forces on the links, which increases the joint force $F_j(\theta_1)$. For example, if adding force-balancing counterweights doubles the equivalent dynamic joint load $P$, the bearing lifespan is reduced to:

$$ L_{10, bal} = \left( \frac{C}{2P} \right)^p \times 10^6 = 2^{-p} L_{10} = 2^{-3.33} L_{10} \approx 0.10 L_{10} $$
The bearing life is reduced to just $10\%$ of its original value. This demonstrates why complete force balancing must be balanced against bearing life requirements.

7.3 Structural Vibration and Shaking Force Transfer to the Machine Bed

The shaking forces $\mathbf{F}_{sh}(t)$ and moments $M_{sh}(t)$ are transmitted to the machine frame and foundation, which can excite structural resonances. To model this transmission, we represent the machine bed as a single-degree-of-freedom spring-mass-damper system:

$$ M_b \ddot{x}_b + C_b \dot{x}_b + K_b x_b = F_{sh, x}(t) $$
where $M_b$ is the mass of the machine frame, $C_b$ is the structural damping coefficient, $K_b$ is the foundation stiffness, and $F_{sh, x}(t)$ is the horizontal shaking force.

For a harmonic shaking force $F_{sh, x}(t) = F_0 \sin(\omega t)$, the steady-state force transmitted to the floor ($F_{transmitted}$) is:

$$ F_{transmitted}(t) = K_b x_b(t) + C_b \dot{x}_b(t) $$
The ratio of the transmitted force to the input force is the transmissibility ratio ($\text{TR}$):
$$ \text{TR} = \frac{F_{transmitted, \max}}{F_0} = \sqrt{\frac{1 + (2\zeta r)^2}{(1 - r^2)^2 + (2\zeta r)^2}} $$
where $r = \omega / \omega_n$ is the frequency ratio, $\omega_n = \sqrt{K_b / M_b}$ is the natural frequency of the machine structure, and $\zeta$ is the damping ratio:
$$ \zeta = \frac{C_b}{2 \sqrt{K_b M_b}} $$

This relationship highlights the risk of structural resonance:

  • Resonance ($r \approx 1$): If the operating speed of the linkage ($1500\text{ rpm} = 25\text{ Hz}$) or its higher harmonics align with the natural frequency of the frame, the transmissibility ratio $\text{TR}$ increases significantly. This causes high-amplitude vibrations in the floor, noise, and potential structural fatigue.
  • Vibration Isolation ($r > \sqrt{2}$): To isolate vibrations, the machine is mounted on flexible elastomeric or spring mounts, reducing $K_b$ and pushing the natural frequency $\omega_n$ below the operating frequency. This makes $r > \sqrt{2}$, reducing $\text{TR}$ below $1.0$. However, this also increases the physical displacement of the machine frame under load.
  • Internal Balancing: Internal balancing reduces the shaking forces at the source ($F_0 \to 0$). This keeps the transmitted forces low regardless of the foundation's stiffness or resonance conditions, demonstrating the value of dynamic balancing in high-speed systems.