Abstract
This article presents a nonlinear gear-spring design for gravity balancing of robotic manipulators with variable payloads. Three design methods based on the compact gear-spring mechanism are proposed for serial manipulators: (i) direct installation, (ii) integration with parallelogram linkages, and (iii) integration with a pulley-belt system. The significance of the proposed methods is that they enable compact designs with high performance, accommodate variable payloads, and incorporate gear friction losses into the performance analysis. In this work, numerical examples are illustrated to demonstrate the effectiveness of the proposed methods, showing that both the parallelogram and pulley-belt configurations can fully eliminate the actuator torques of the robotic manipulators under varying payloads, while the direct installation achieves partial gravity compensation. Furthermore, a prototype of a robot arm with a 1-kg payload capacity and 540-mm reach has also been developed by adopting a pulley-belt system. Experimental results showed average reductions of 72.8% in torque, 57.5% in power, and 89.3% in energy consumption.
1 Introduction
Modern manufacturing puts robotic manipulators at the central of many industrial operations where precision and efficiency are critical, such as welding, material handling, packaging and labeling, painting, assembly, and machining [1]. However, industrial robots are often integrated with powerful actuators to fulfill required tasks, which consume significant energy during operation [2]. One of the most significant factors that contribute to the energy consumption of industrial robots is the weight of the links and payload [3,4]. For low-speed operation, the energy consumed for handling the robot's weight is dominant among other factors [5–7].
The gravity balancing of robotic manipulators refers to a technique used to counteract the effects of gravity on the moving parts of a robot, especially its joints and links [8,9]. The ultimate goal of gravity balancing is to achieve a state in which a robot can move with minimal resistance from gravitational forces, allowing for more precise and energy-efficient operation [10–12]. Gravity balancing can be regarded as a green technology, particularly valuable in applications where robots interact with the environment or are required to handle heavy payloads, such as assembly tasks [13,14] and human-weight support [15–17]. The principle of constant potential energy is commonly employed to determine the appropriate parameters for gravity balancing designs in robotic systems [18–20]. Since the potential energy of a robot varies with its configuration, energy storage elements, such as counterweights and springs, are integrated into the robot's links or joints to compensate for these variations by storing and releasing energy as needed [6,21].
Counterweight methods involve attaching supplemental counterweights to the moving parts of a robot to balance the gravitational forces acting on those parts [22–24]. Counterweight methods can provide a simple and effective solution for gravity balancing. However, notable drawbacks of these methods include negative impacts on the system dynamics due to the increased mass and inertia, inefficiency with variable payloads as the counterweights are typically fixed to the links or joints, and their large space requirements [5,6,10].
Spring methods utilize mechanical springs to counteract gravitational forces by storing and releasing potential energy through auxiliary mechanisms [25–28]. Compared to counterweight methods, spring methods offer several advantages, including reduced weight, adaptability to variable payloads, improved space efficiency, and greater versatility in multi-axis systems with complex motion profiles [10,29]. Owing to these advantages, spring methods are widely adopted in the gravity balancing design of robotic manipulators [30–33].
The most fundamental problem in gravity balancing is counteracting the unbalanced force generated during the rotation of a single-degree-of-freedom (1-DoF) mass [6,34]. Many researchers have solved this problem by using various mechanisms for spring attachment [35–40]. For instance, Hung and Kuo [35] used a Cardan gear mechanism, Zhang et al. [36] used a bidirectional spiral pulley negative-stiffness mechanism, Arakelian and Zhang [37] used an inverted slider-crank mechanism, Fedorov and Birglen [38] designed a differential noncircular pulley mechanism, and Shieh and Chou [39] used a Scotch yoke mechanism with a pair of gears.
Typical serial manipulators are equipped with multiple DoFs to provide high flexibility and versatility in performing complex motions. Gravity balancing for such manipulators is a complex and challenging task, as each joint is influenced by the gravitational forces induced by multiple interconnected links [41–43]. For ease of design, a multi-DoF auxiliary system is integrated into the manipulator to decouple the gravitational torques acting at individual joints. Typical auxiliary systems employed for gravity balancing include parallelogram linkages [44–49], pulley-belt systems [42,43], and bevel-gear systems [41,50]. With the aid of these systems, gravity balancing for each joint can be accomplished independently. For example, with parallelogram linkages, Koser [44] integrated a cam-follower mechanism and a spring into each joint, and Zhou et al. [48] used a Cardan gear mechanism and a spring. With pulley-belt systems, Lee and Seo [42] implemented a multiwinding mechanism and spring to each joint, and Peng and Bu [31] employed a double-gear-slider mechanism and spring. By using bevel-gear systems, Kim et al. [41] incorporated a slider-crank mechanism and spring into each joint for gravity balancing, and Min et al. [50] employed a pulley-wire mechanism and spring. Moreover, spring-based designs can also be directly integrated into a robot for gravity balancing, such as the geared five-bar mechanism with spring [30] and spring suspension designs [51,52].
Robotic manipulators are widely utilized across various industries to perform a broad spectrum of tasks, often involving the manipulation of objects with differing sizes, shapes, and weights. To accommodate these diverse operational requirements, manipulators must be capable of handling a range of payloads with efficiency and adaptability [53,54]. Thus, gravity balancing for robotic manipulators with variable payloads is crucial, yet challenging, as changes in payload compromise the balance condition. To accommodate variable payloads, it is necessary to implement an adjustment procedure for at least one parameter within the gravity balancing design, allowing compensation for the change in potential energy resulting from payload variation [55–57]. The most common approach to making a gravity balancing design compatible with variable payloads is to adjust the preload of a spring. For instance, Takesue et al. [58] introduced an eccentric-follower mechanism with two orthogonal springs, while Yang and Lan [56] proposed a double-slider mechanism incorporating both an extension and a compression spring. Although these methods allow straightforward preload adjustment, typically implemented using a screw mechanism, their primary drawback lies in the considerable amount of energy required to achieve such adjustments. An alternative approach to achieving variable-payload capability involves adjusting the number of active coils in a spring using a spindle-nut mechanism, as proposed by Van Dorsser et al. [59]. Note that friction, complex design, and a limited range of payloads are considered the disadvantages of this method. The variable-payload capability can also be achieved by altering the position of the spring ends using, for example, a cam-rack-gear mechanism made by Chu and Kuo [60], a lock-slider mechanism by Van Dorsser et al. [57], and a rack-pinion mechanism by Chew et al. [61]. Note that these mechanisms were designed using zero-free-length springs, which were practically implemented through pulley-cable systems. Consequently, the overall gravity balancing design becomes relatively complex and requires a considerable amount of space for spring installation. More importantly, the gravity balancing methods discussed earlier are limited to single-DoF systems with variable rotating masses.
This article presents a nonlinear gear-spring design for gravity balancing of robotic manipulators with variable payloads. Three design methods for serial manipulators are introduced and compared, all based on the compact gear-spring mechanism (CGSM) previously proposed by the author in Ref. [62]: direct installation, integration with parallelogram linkages, and integration with a pulley-belt system. Compared to traditional gravity balancing methods for serial manipulators, the proposed approaches offer several key advantages: (i) they enable compact designs with high performance, (ii) they accommodate variable payloads, and (iii) they incorporate gear friction losses into the performance analysis. In this study, the effectiveness of the proposed methods is evaluated through numerical simulations and experimental validation using a robot arm.
The remainder of this article is organized as follows. Sections 2 and 3 present the nonlinear gear-spring design and gear friction analysis, respectively. Then, the performance assessment of the robotic manipulators is shown in Sec. 4. Next, Sec. 5 describes an experimental study. Sections 6 and 7 present the discussion and conclusion, respectively.
2 Nonlinear Gear-Spring Design
This section uses a 3-DoF planar serial manipulator as a case study. Then, the nonlinear gear-spring design of the manipulator is illustrated through three methods: direct installation, parallelogram, and pulley-belt.
2.1 Direct Installation Method.
Figure 1 shows the nonlinear gear-spring design of the 3-DoF serial manipulator based on the direct installation method. The manipulator consists of three links (links 1, 2, and 3) articulated to the ground (link 0). Link i (i = 1, 2, 3) is connected to link i–1 by a revolute joint Oi. On each link i, a CGSM is implemented so that the center of gear i1 coincides with the revolute joint Oi, and the centers of gears i2 and i3 (Ai, Bi) are placed on the longitudinal axis of link i. Gear i1 is fixed to link i–1, as the base of CGSM i, and gears i2 and i3 can rotate about joints Ai and Bi relative to link i. Two cranks i1 and i2 are fixed to gears i2 and i3 so that the longitudinal axes of cranks i1 and i2 pass through the centers of gears i2 and i3, respectively. Spring i is connected between cranks i1 and i2. The spring ends (Pi, Qi) are positioned on the longitudinal axes of the cranks by adopting sliders i1 and i2, respectively. The movement of the sliders enables the change in the positions of the spring ends.

Nonlinear gear-spring design of the 3-DoF serial manipulator based on the direct installation method
In Eqs. (1)–(3), Tsi, Tsi1, and Tsi2 stand for the spring torques exerted on link i, gear i2, and gear i3, respectively; Ai, Bi, Pi, and Qi are the position vectors of points Ai, Bi, Pi, and Qi, respectively; Fsi1 and Fsi2 are the elastic forces caused by spring i; and ηi1 and ηi2 the gear transmission ratios of CGSM i.
Note that Eq. (7) can be satisfied even when the configuration of the manipulator changes (or the joint angles θi vary with respect to time).
In Eqs. (8)–(10), Lm represents the Lagrangian function; Wi and Ui represent the kinetic and potential energies of link i (i = 1, 2, 3), respectively; Wij and Uij are the kinetic and potential energies of gear ij (j = 1, 2, 3), respectively; We and Ue represent the kinetic and potential energies of the payload, respectively; and the angular velocity vector of the manipulator.
In Eqs. (11)–(14), mci, mij, and me stand for the masses of link i at the center Ci, gear ij (i, j = 1, 2, 3), and the payload, respectively; ai and si are the length of link i and distance from the center of mass Ci to joint Oi, respectively; and g is the gravitational acceleration (g = 9.81 m/s2). Assume that links 1–3 are thin rods with symmetrical geometry, leading to si = ai/2.
From Eqs. (11)–(15), one can observe that when the payload me changes, the spring stiffnesses ki (i = 1, 2, 3) or the crank lengths ri4 can be adjusted to maintain the balancing condition. The former can be achieved by adjusting the number of active spring coils, as presented in Ref. [59], which is quite complicated. The latter is the approach used in this study by using two sliders (Pi, Qi) on CGSM i to adjust the crank lengths ri4, as shown in Fig. 2. Theoretically, the variable-payload adjustment is energy free when performed at the initial configuration (θi = 0), as the spring torques Tsi are zero.
2.2 Parallelogram Method.
Figure 3 shows the nonlinear gear-spring design of the 3-DoF serial manipulator based on the parallelogram method. Similar to the direct installation presented in Sec. 2.1, the parallelogram method employs three CGSMs attached to the manipulator. The main difference is that it exploits two parallelogram linkages (O1D1D2O2, O2D2D3O3) to maintain the orientations of the reference links (O2D2, O3D3), respectively. Gears 21 and 31 are fixed to links O2D2 and O3D3, respectively, ensuring that the orientations of gears 11, 21, and 31 remain the same during manipulator operation.
In Eqs. (16)–(19), ki, θi, and ri4 (i = 1, 2, 3) represent the stiffness coefficient of spring i, the joint angle of link i, and the crank length of CGSM i, respectively; mci and si (i = 1, 2,…,7) are the mass of link i and its center of location from the pivot point.
2.3 Pulley-Belt Method.
Figure 4 shows the nonlinear gear-spring design of the 3-DoF serial manipulator based on the pulley-belt method. In this design, a pulley-belt system (four pulleys and two belts) is adopted to maintain the orientations of gears 21 and 31. Two identical pulleys are attached to joints Oi (i = 1, 2), and two others are mounted at joints Oi (i = 2, 3). Belt 1 is connected from pulleys 1 to 2, while belt 2 is from pulleys 3 to 4.
Similar to the parallelogram method, the pulley-belt method can also accommodate variable payloads by adjusting the crank lengths ri4.
3 Gear Friction Analysis
This section analyzes the effect of gear friction on the nonlinear gear-spring design of the serial manipulator. According to Diez-Ibarbia's studies [64,65], gear friction appears at the interface of two gears, and it causes errors in power and force transmissions. Let us consider the gear friction analysis between gears 11 and 12, as shown in Fig. 5. In this figure, point G stands for the instantaneous contact point between the two gears, which moves along the contact path as the gears rotate. Key points along the contact path include the contact beginning point H1, the beginning of single contact point H2, pitch H3, the ending of single contact point H4, and the contact ending point H5.
In Eqs. (26)–(28), μc1 and HV1 stand for Niemann's friction coefficient [66] and gear loss factor [67] along the contact path of the gear system, respectively; FNmax represents maximum normal force; wg represents gear width; VC is the total speed of the contact point along the linear vector; ρc is the reduced radius of curvature at the pitch point; ηoil is the dynamic oil viscosity; Ra is the arithmetic mean roughness of the teeth profile; XL is the lubricant factor; z1 is the number of teeth on the pinion gear; βb is the base helix angle; εα is the transverse contact ratio (1 ≤ εα ≤ 2); and ε1 and ε2 are the addendum contact ratios of the mating gears. More details of the gear friction analysis can be found in Refs. [64,65].
4 Performance Assessment
This section assesses the effectiveness of the proposed design methods for gravity balancing with consideration of payload variation.
4.1 Performance Indicators.
In Eqs. (35)–(40), Tmi(ki ≠ 0) and Tmi(ki = 0) represent the actuator torques at joint Oi in the balanced state (with spring) and unbalanced state (without spring), respectively; Pmi(ki ≠ 0) and Pmi(ki = 0) are the powers; Emi(ki ≠ 0) and Emi(ki = 0) are the energies; Phi is the power loss due to heat; kbi and kti are the back-electromotive tension constant and torque constant, respectively; EIi and ERi are the energy consumptions due to motor inductance and resistance [4]; t0 and t1 are the start and end time, respectively.
In Eqs. (41)–(43), GTRR λt, GPRR λp, and GERR λe range from 0% to 100% (lowest to highest performance). Without considering frictions and dynamic torques, perfect gravity balancing can achieve the highest performance (λt = λp = λe = 100%), while imperfect gravity balancing produces lower values (λt, λp, λe < 100%). Moreover, gravity balancing is ineffective with λt = λp = λe = 0%.
4.2 Overall Workspace.
Let us consider two manipulators designed by using the direct installation and pulley-belt methods, respectively. As presented in Sec. 2, the direct installation maintains the serial architecture, while using a pulley-belt system results in a quasi-serial architecture. For comparison, assume that these manipulators have the same link lengths, masses, gear pitch radii, and gear masses. The parameters of the manipulators are listed in Table 1.
Parameters of the serial and quasi-serial manipulators
a1 (m) | a2 (m) | a3 (m) | ri1 (m) | mc1 (kg) | mc2 (kg) | mc3 (kg) | me (kg) | mi1 (kg) | mi2 (kg) | mi3 (kg) | k (N/m) |
---|---|---|---|---|---|---|---|---|---|---|---|
0.2 | 0.18 | 0.16 | 0.015 | 0.26 | 0.2 | 0.14 | 1 | 0.01 | 0.03 | 0.03 | 3140 |
a1 (m) | a2 (m) | a3 (m) | ri1 (m) | mc1 (kg) | mc2 (kg) | mc3 (kg) | me (kg) | mi1 (kg) | mi2 (kg) | mi3 (kg) | k (N/m) |
---|---|---|---|---|---|---|---|---|---|---|---|
0.2 | 0.18 | 0.16 | 0.015 | 0.26 | 0.2 | 0.14 | 1 | 0.01 | 0.03 | 0.03 | 3140 |
The serial manipulator cannot achieve perfect gravity balancing over the overall workspace, as the actuator torques are subjected to the initial setting angles. In contrast, the quasi-serial manipulator can make the actuator torques equal zero over the workspace, as shown in Fig. 6. When the initial setting angles “θ0i = 0” are taken for the serial manipulator, the performance of the two manipulators over the overall workspace is detailed in Table 2. It is observed that, for gravity balancing, the maximum and mean values of the actuator torques are increased in the serial manipulator. For example, at joint O1, the maximum and mean actuator torques increase from 7.98 to 13 N-m and 2.39 to 6.88 N-m. These results imply that the direct installation method harms the balancing performance. In the quasi-serial manipulator, the maximum and mean actuator torques at all the joints are reduced to zero.

Actuator torques of the quasi-serial manipulator over the overall workspace: (a) without spring at joint O1, (b) without spring at joint O2, (c) without spring at joint O3, and (d) with spring at joints O1, O2, O3
Performance of the manipulators over the overall workspace
Joints | Torque (N-m) | Serial | Quasi-serial | ||
---|---|---|---|---|---|
w/o. spring | w. spring | w/o. spring | w. spring | ||
O1 | Max | 7.98 | 13 | 3.7 | 0 |
Mean | 2.39 | 6.88 | 2.31 | 0 | |
O2 | Max | 4.28 | 7.68 | 2.55 | 0 |
Mean | 1.81 | 2.56 | 1.59 | 0 | |
O3 | Max | 1.72 | 3.45 | 1.72 | 0 |
Mean | 1.1 | 1.03 | 1.08 | 0 |
Joints | Torque (N-m) | Serial | Quasi-serial | ||
---|---|---|---|---|---|
w/o. spring | w. spring | w/o. spring | w. spring | ||
O1 | Max | 7.98 | 13 | 3.7 | 0 |
Mean | 2.39 | 6.88 | 2.31 | 0 | |
O2 | Max | 4.28 | 7.68 | 2.55 | 0 |
Mean | 1.81 | 2.56 | 1.59 | 0 | |
O3 | Max | 1.72 | 3.45 | 1.72 | 0 |
Mean | 1.1 | 1.03 | 1.08 | 0 |
4.3 Trajectory Tracking.
In this study, the serial and quasi-serial manipulators are requested to track along a trajectory, as shown in Fig. 7. It is assumed that the orientation of link 3 remains unchanged during the operation of both manipulators. The motion profiles are detailed in Fig. 8. The initial configuration (θ1 = 30 deg, θ2 = 120 deg, θ3 = –105 deg) is chosen for the serial manipulator. The gear parameters of the CGSMs are listed in Table 3.
Gear parameters of the CGSMs
Module | wg (mm) | φt (deg) | ηoil (mPa s) | Ra (μm) | βb (deg) | εα (–) |
---|---|---|---|---|---|---|
1 | 10 | 20 | 10.6 | 0.7 | 0 | 1.58 |
Module | wg (mm) | φt (deg) | ηoil (mPa s) | Ra (μm) | βb (deg) | εα (–) |
---|---|---|---|---|---|---|
1 | 10 | 20 | 10.6 | 0.7 | 0 | 1.58 |
Figure 9 shows the actuator torques of the manipulators during trajectory tracking. For the serial manipulator, the maximum unbalanced and balanced torques at joint O1 are 6.31 and 0.46 N-m, respectively. These results imply that the LTRR at this joint is about 92.7%. The maximum torques at joints O2 and O3 are reduced from 3.73 to 0.58 N-m and 1.22 to 0.38 N-m with gravity balancing, resulting in LTRRs of 84.5% and 68.9%, respectively. The balanced torques of the quasi-serial manipulator are smaller than those of the serial one. For example, at joint O1, the maximum balanced torque of the quasi-serial manipulator is 0.22 N-m, indicating an LTRR of 96.5%. The LTRRs at joints O2 and O3 can achieve up to 95.2% and 92.6%, respectively.

Actuator torques of the serial and quasi-serial manipulators during trajectory tracking: (a) joint O1, (b) joint O2, and (c) joint O3
Figures 10 and 11 show the power and energy consumption of the manipulators during trajectory tracking, respectively. For the serial manipulator, the maximum power at joint O1 is decreased from 3.16 to 0.23 W with gravity balancing, showing an LPRR of 92.7%. The LPRRs at joints O2 and O3 are 81.8% and 79.3%, respectively. The powers of the quasi-serial manipulator are also reduced, showing LPRRs of 97.5%, 91.9%, and 100% at joints O1, O2, and O3, respectively. The energies of the serial and quasi-serial manipulators are also reduced with gravity balancing. The LERRs of the serial manipulator are 95.4% at joint O1, 91% at joint O2, and 78.8% at joint O3; those of the quasi-serial one are 97.7% at joints O1, 94.1% at joint O2, and 100% at joint O3. The performance of the manipulators is detailed in Table 4.

Powers of the serial and quasi-serial manipulators during trajectory tracking: (a) joint O1, (b) joint O2, and (c) joint O3

Energies of the serial and quasi-serial manipulators during trajectory tracking: (a) joint O1, (b) joint O2, and (c) joint O3
Performance of the serial and quasi-serial manipulators during trajectory tracking
Joints | Quantities | w/o. spring | Serial | Quasi-serial | ||
---|---|---|---|---|---|---|
w. spring | Rate | w. spring | Rate | |||
O1 | Max torque (N-m) | 6.31 | 0.46 | 92.7% | 0.22 | 96.5% |
Max power (W) | 3.16 | 0.23 | 92.7% | 0.08 | 97.5% | |
Energy (J) | 9.97 | 0.46 | 95.4% | 0.23 | 97.7% | |
O2 | Max torque (N-m) | 3.73 | 0.58 | 84.5% | 0.18 | 95.2% |
Max power (W) | 1.48 | 0.27 | 81.8% | 0.12 | 91.9% | |
Energy (J) | 6.14 | 0.55 | 91% | 0.36 | 94.1% | |
O3 | Max torque (N-m) | 1.22 | 0.38 | 68.9% | 0.09 | 92.6% |
Max power (W) | 1.35 | 0.28 | 79.3% | 0 | 100% | |
Energy (J) | 3.4 | 0.72 | 78.8% | 0 | 100% |
Joints | Quantities | w/o. spring | Serial | Quasi-serial | ||
---|---|---|---|---|---|---|
w. spring | Rate | w. spring | Rate | |||
O1 | Max torque (N-m) | 6.31 | 0.46 | 92.7% | 0.22 | 96.5% |
Max power (W) | 3.16 | 0.23 | 92.7% | 0.08 | 97.5% | |
Energy (J) | 9.97 | 0.46 | 95.4% | 0.23 | 97.7% | |
O2 | Max torque (N-m) | 3.73 | 0.58 | 84.5% | 0.18 | 95.2% |
Max power (W) | 1.48 | 0.27 | 81.8% | 0.12 | 91.9% | |
Energy (J) | 6.14 | 0.55 | 91% | 0.36 | 94.1% | |
O3 | Max torque (N-m) | 1.22 | 0.38 | 68.9% | 0.09 | 92.6% |
Max power (W) | 1.35 | 0.28 | 79.3% | 0 | 100% | |
Energy (J) | 3.4 | 0.72 | 78.8% | 0 | 100% |
4.4 Payload Variation.
Figure 12 shows the required crank lengths of the serial manipulator for different spring stiffnesses ki = (500, 5000) N/m and payloads me = (0, 2) kg. For a given spring stiffness, the increase of the payload requires a longer crank length. For instance, for k1 = 500 N/m, the crank length r14 = 0.09 m when me = 1 kg and r14 = 0.11 m when me = 2 kg.
Figure 13 shows the balancing performance of the manipulators with variable payloads. Here, the manipulators are requested to track along the same trajectory, as shown in Fig. 7. For the serial manipulator, the GTRR, GPRR, and GERR are generally reduced when the payload increases. For instance, the GTRR is 92.3% when me = 0 kg and is decreased to 89% when me = 2 kg. The GPRR and GERR are also reduced from 80.6% to 76.4% and from 93.3% to 91.3% when the payload varies from 0 to 2 kg. These results are due to the payload increase that raises the unbalanced loads at the joints, lowering the balancing performance. Meanwhile, the GTRR, GPRR, and GERR of the quasi-serial one have relatively the same values within a range of payloads from 0 to 2 kg. In comparison, the GTRR, GPRR, and GERR of the quasi-serial manipulator are higher than those of the serial one for any applied payload. For example, with me = 2 kg, the GTRR, GPRR, and GERR of the quasi-serial manipulator are 96%, 96.4%, and 98.3%; those of the serial one are 89%, 76.4%, and 91.3%, respectively.

Balancing performance with variable payloads: (a) serial manipulator and (b) quasi-serial manipulator
5 Experimental Study
The pulley-belt method was adopted to build a prototype of a robot arm. The 3D model and prototype of the robot are shown in Figs. 14 and 15, respectively. It possesses 4 DoFs of motion in which the first joint provides a rotation about the yaw axis, and the remaining three joints enable rotations about the pitch axes. As rotation about the yaw axis is not affected by gravity, it was neglected in the gravity balancing design. The parameters of the robot are listed in Table 1. For each CGSM, two linear springs (MISUMI AWY 20–70) were installed. The robot was designed to provide a load capability of 1 kg and a reach of 540 mm. Four Dynamixel servo motors were integrated into the joints (XM540-W270-R models for the first and second joints and XM430-W350-R models for the third and fourth joints) to actuate the robot. The motors were arranged in series and were connected to a computer through a communication interface (U2D2) and a U2D2 Power Hub. dynamixel wizard 2.0 was used to control these motors.
To evaluate the performance of the robot, the joint angles were controlled to move from “θi = 0” deg to “θi = 90” deg and then turn back; each joint was tested sequentially. This operation was conducted for two cases: without spring and with spring. For example, the motion profiles of the actuator at joint O1 are illustrated in Fig. 16. The actuator torques of the robot were calculated by multiplying the current through the windings with the torque constant, as shown in Fig. 17. When the payload is zero, the unbalanced and balanced torques at joint O1 are 2.69 and 0.49 N-m, respectively. These results imply an LTRR of 81.8% achieved at this joint. The LTRRs at joints O2 and O3 are 72.5% and 74.1%, respectively. When a 1-kg payload is attached, the actuator torque at joint O1 reduces from 5.61 to 1.46 N-m with gravity balancing, presenting an LTRR of 74%. The gravity balancing design also decreases the actuator torques at joints O2 and O3 from 4.13 to 1.01 N-m and from 2.56 to 0.8 N-m, respectively. These results show LTRRs of 75.5% at joint O2 and 68.8% at joint O3.

Motion profiles of the actuator at joint O1: (a) position (without spring), (b) velocity (without spring), (c) position (with spring), and (d) velocity (with spring)
Figures 18 and 19 illustrate the power and accumulated energy of the robot with different payloads, respectively. The gravity balancing design generally reduces power and energy consumption across a range of payloads from 0 to 1 kg. With me = 0 kg, the maximum power and energy at joint O1 reduce from 1.73 to 0.6 W and from 13.23 to 1.65 J, respectively. Thus, the LPRR and LERR achieve up to 65.3% and 87.5%, respectively. High performance is also obtained at joints O2 and O3, where the LPRRs are 62.8% and 61.5%, and the LERRs are 85.5% and 84.3%, respectively. More results of the torque, power, and energy consumption are presented in Table 5.
Experimental results of the robot arm
Payloads | Joints | States | Max torque (N-m) | Max power (W) | Energy (J) | LTRR | LPRR | LERR |
---|---|---|---|---|---|---|---|---|
0 kg | O1 | w/o. spring | 2.69 | 1.73 | 13.23 | 81.8% | 65.3% | 87.5% |
w. spring | 0.49 | 0.6 | 1.65 | |||||
O2 | w/o. spring | 1.2 | 0.78 | 5.43 | 72.5% | 62.8% | 85.5% | |
w. spring | 0.33 | 0.29 | 0.79 | |||||
O3 | w/o. spring | 0.27 | 0.13 | 1.02 | 74.1% | 61.5% | 84.3% | |
w. spring | 0.07 | 0.05 | 0.16 | |||||
0.4 kg | O1 | w/o. spring | 3.9 | 2.51 | 21.33 | 80.8% | 65.3% | 88.8% |
w. spring | 0.75 | 0.87 | 2.38 | |||||
O2 | w/o. spring | 2.27 | 1.49 | 11.51 | 74% | 65.1% | 88.3% | |
w. spring | 0.59 | 0.52 | 1.35 | |||||
O3 | w/o. spring | 1.21 | 0.74 | 5.71 | 78.5% | 62.2% | 86.9% | |
w. spring | 0.26 | 0.28 | 0.75 | |||||
1 kg | O1 | w/o. spring | 5.61 | 3 | 35.41 | 74% | 55.3% | 90.6% |
w. spring | 1.46 | 1.34 | 3.33 | |||||
O2 | w/o. spring | 4.13 | 2.54 | 22.37 | 75.5% | 61.8% | 89.1% | |
w. spring | 1.01 | 0.97 | 2.43 | |||||
O3 | w/o. spring | 2.56 | 1.39 | 13.62 | 68.8% | 55.4% | 88.1% | |
w. spring | 0.8 | 0.62 | 1.62 |
Payloads | Joints | States | Max torque (N-m) | Max power (W) | Energy (J) | LTRR | LPRR | LERR |
---|---|---|---|---|---|---|---|---|
0 kg | O1 | w/o. spring | 2.69 | 1.73 | 13.23 | 81.8% | 65.3% | 87.5% |
w. spring | 0.49 | 0.6 | 1.65 | |||||
O2 | w/o. spring | 1.2 | 0.78 | 5.43 | 72.5% | 62.8% | 85.5% | |
w. spring | 0.33 | 0.29 | 0.79 | |||||
O3 | w/o. spring | 0.27 | 0.13 | 1.02 | 74.1% | 61.5% | 84.3% | |
w. spring | 0.07 | 0.05 | 0.16 | |||||
0.4 kg | O1 | w/o. spring | 3.9 | 2.51 | 21.33 | 80.8% | 65.3% | 88.8% |
w. spring | 0.75 | 0.87 | 2.38 | |||||
O2 | w/o. spring | 2.27 | 1.49 | 11.51 | 74% | 65.1% | 88.3% | |
w. spring | 0.59 | 0.52 | 1.35 | |||||
O3 | w/o. spring | 1.21 | 0.74 | 5.71 | 78.5% | 62.2% | 86.9% | |
w. spring | 0.26 | 0.28 | 0.75 | |||||
1 kg | O1 | w/o. spring | 5.61 | 3 | 35.41 | 74% | 55.3% | 90.6% |
w. spring | 1.46 | 1.34 | 3.33 | |||||
O2 | w/o. spring | 4.13 | 2.54 | 22.37 | 75.5% | 61.8% | 89.1% | |
w. spring | 1.01 | 0.97 | 2.43 | |||||
O3 | w/o. spring | 2.56 | 1.39 | 13.62 | 68.8% | 55.4% | 88.1% | |
w. spring | 0.8 | 0.62 | 1.62 |
6 Discussion
Compared to traditional approaches [55–57], the significance of the present work lies in the introduction of a nonlinear gear-spring design implemented through three gravity balancing methods—direct installation, integration with parallelogram linkages, and integration with a pulley-belt system—tailored for multi-DoF serial manipulators handling variable payloads. By accounting for payload variation in the design process, the flexibility and adaptability of the nonlinear gear-spring system are significantly enhanced, thereby making the manipulator suitable for a broad range of applications. The direct installation method offers only approximate gravity balancing, as it enforces zero actuator torque at a specific target position rather than throughout the entire workspace. The actuator torques are varied when the manipulator's end-effector moves far from the desired position. In contrast, the parallelogram and pulley-belt methods achieve perfect gravity balancing, maintaining zero actuator torques over the entire workspace. However, the direct installation method offers a significantly simpler design and a larger workspace, as it does not require auxiliary structures (such as parallelograms and pulley-belt systems) to preserve the orientation of the reference links. A comparison between the proposed methods is detailed in Table 6. From an application standpoint, the direct installation method is well suited for commercially available robots operating along predefined trajectories, due to its simple design, ease of implementation, and acceptable performance. Meanwhile, the parallelogram and pulley-belt methods are more appropriate for custom-built robots, particularly in scenarios where the workspace is not predefined during the design phase.
A comparison between the gravity-balancing methods
Methods | Advantages | Disadvantages | Targeted application |
---|---|---|---|
Direct installation | Simple design, easy implementation, large workspace, good performance for predefined trajectories | Approximate gravity balancing | Commercially available robots |
Parallelogram | Perfect gravity balancing | Complex design with auxiliary links, total weight significantly increased | Custom-built robots |
Pulley-belt | Perfect gravity balancing | Complex design with a multi-DoF system | Custom-built robots |
Methods | Advantages | Disadvantages | Targeted application |
---|---|---|---|
Direct installation | Simple design, easy implementation, large workspace, good performance for predefined trajectories | Approximate gravity balancing | Commercially available robots |
Parallelogram | Perfect gravity balancing | Complex design with auxiliary links, total weight significantly increased | Custom-built robots |
Pulley-belt | Perfect gravity balancing | Complex design with a multi-DoF system | Custom-built robots |
7 Conclusion
This article presented a nonlinear gear-spring design for gravity balancing of robotic manipulators with variable payloads. The first method was realized by installing the CGSMs directly onto the manipulator, while the two others used parallelogram linkages and a pulley-belt system for the spring installation, respectively. The effect of gear friction was also considered in the performance analysis. This work provided numerical examples to assess the effectiveness of the proposed balancing methods and then compare their performance. It was found that the parallelogram and pulley-belt methods were more effective than the direct installation method. Moreover, a prototype of a robot arm based on the pulley-belt method, which holds a load capability of 1 kg and a reach of 540 mm, was also built. Experimental results showed that the torque, power, and energy consumption of the robot were reduced by an average of 72.8%, 57.5%, and 89.3%, respectively.
Acknowledgment
The APC for this publication was supported by VinUniversity.
Conflict of Interest
There are no conflicts of interest.
Data Availability Statement
The datasets generated and supporting the findings of this article are obtainable from the corresponding author upon reasonable request.