Technology

Quantifying Error in Harmonic Reduction Systems

www.deerfieldfocalpoint.com/articles/quantifying-error-in-harmonic-reduction-systems

Three diagrams of a harmonic drive at successive positions, showing the circular spline, flexspline and elliptical wave generator with labeled regions of meshing teeth and disengagement
Encyclopædia Britannica, Inc.

Abstract

Robotic arms require extreme precision to complete important and specific tasks. Yet, harmonic reducers, an extremely accurate type of gearbox that reduces backlash1, still struggle to achieve the necessary accuracy for complex tasks. Their sources of error fall into two major categories: static error, caused by imperfections in system construction and assembly, and dynamic error, caused by phenomena such as load's2 twisting effect on the flexspline3. Li et al. (2025) designed an experiment to quantify the error stemming from the straining of the flexspline under significant load. Their model predicted the machine error with 93-96% accuracy, and their results demonstrated that load had a greater effect on the accuracy of the harmonic reduction than manufacturing error did; sudden changes in load significantly affected the performance of the arm. Their results suggested a stiffer flexspline be used to reduce backlash and stabilize the load, and dynamic software adaptation to correct quantified load-induced error.

Introduction

Robotic arms require extreme precision to complete important and precise tasks. Small errors in angle compound as the target point moves further away from the axis of rotation. In robotic arms, which often stretch as long as four meters, small errors in angle can be significant. A typical error value in robotic arms using harmonic reductions of one arcminute (1/60th of a degree) can cause errors as large as 0.6 mm at the top of a two meter, a magnitude large enough to miss a target or drop a part during a space repair operation.

Most industrial and space arms use harmonic reductions because of their compact, lightweight design and their highly efficient reduction, enabling large torque ratios in one gear to gear interaction. The secret lies in a flexible rack [^1] which rotates by meshing its teeth with a rigid circular spline with more teeth. The flexible nature of this flexspline, however, is also the source of the harmonic reduction’s greatest inaccuracy: rotational inertia4 and sudden changes in torque warp the shape’s structural integrity.

Earlier studies attributed error in harmonic reductions to flaws in manufacturing and construction such as misshapen teeth and poorly coupled components. These errors cannot be addressed once the system is fully constructed. Li et al. (2025), however, hypothesized dynamic error to be more significant than static error, designing an experiment to prove their claim by quantifying both error types.

Fundamentals of harmonic reductions

Harmonic gearboxes are primarily made of three different parts: a wave generator, a flexspline, and a rigid outer/circular spline.

The wave generator is often the input for the system. Due to its oval shape which forces meshing of a number of teeth between the flexspline and the circular spline, the system is able to control precise and targeting movement while producing the large torque gear ratios that harmonic reductions are famous for (Harmonic Drive LLC, 2021).

The most defining characteristic of the harmonic reduction is the flexspline. As suggested in its name, the flexspline boasts impressive flexibility which it uses to hug the elliptical shape of the wave generator while also meshing with the circular spline. In order for it to function as intended, it often has two fewer teeth than the circular spline. The flexspline cannot be fixed upon the wave generator as it would lead to zero reduction in the system.

The circular spline serves as the stationary mechanism that the flexspline uses for movement. When the wave generator’s elliptical shape pushes two sections on opposing sides of the flexspline outwards, it pushes the offset teeth into each other, slightly shifting the flexspline to match the circular spline at those points.

The actual reduction produced comes from the offset and difference in teeth between the flexspline and the circular spline. In Li et al. (2025)’s experiment, the scientists used an outer ring with 242 teeth and a flexspline with 240 teeth, creating a shift of two teeth with every full rotation of the wave generator. Therefore, the gear ratio, which will be referred to as n, can be found by dividing the number of teeth of the circular spline by the difference in teeth between itself and the flexspline. This calculation produces a value of 121; the motor must turn 121 times to produce a full rotation in the flexspline.

Four side-by-side cross-section diagrams of a harmonic reducer, labeled 0°, 90°, 180° and 360°. Each shows a blue outer circular spline ring, a toothed dark-gray flexspline inside it, and an oval wave generator ringed with white ball bearings, with a gray arrow-shaped hub at the center. A yellow arrow marks the same tooth on the circular spline and on the flexspline. The hub arrow points up at 0°, right at 90°, down at 180° and up again at 360°, while the flexspline tooth marker shifts only slightly relative to the circular spline over the full rotation.
Figure 1.1. Parts and interactions of harmonic reducers. Source: Harmonic Drive LLC (2021) [1].

Terms: ¹ Backlash: lost motion due to under-rotation. ² Load: external torque applied upon the output. ³ Flexspline: flexible gear that deforms to serve as the output. ⁴ Rotational inertia: resistance to rotational motion.

Methodology

Using the formula below, Li et al. (2025) focused on transmission error, which describes the position of the arm relative to where it should be under ideal circumstances:

θ~ = θ_h + θ_k = (θ_m / n) − θ_l, and θ_h = θ~_p + θ~_s (a tilde over theta marks transmission error θ~, static error θ~_p and dynamic error θ~_s)
  • θ̃ — Transmission error
  • θm — Input angle
  • θl — Output angle
  • n — Transmission ratio
  • θk — With load step change
  • θh — Without load step change
  • θ̃p — Static error
  • θ̃s — Dynamic error

Li et al. (2025) decided to analyze both static and dynamic error separately so as to isolate and measure the individual effects of each.

To model the error, the scientists ran experiments under a low rotational speed of 5 rpm with a 67 Nm load [^2]. The setup consisted of a fixed wave generator, held in place by code, which fought against any applied load. While the first motor held steady, a second motor gradually twisted output—the flexspline—from 0 Nm to 67 Nmto -67 Nm, and finally back to 0 Nm once more as the sensors tracked torque and rotation, allowing Li et al. (2025) to understand and model flexspline’s springiness.

Rendered 3D diagram of the experimental test bench with labeled components from left to right: Driving motor, Input torque sensor, Harmonic reducer, Output torque sensor and Loading motor, all mounted along one shaft on a gray base plate. Below the shaft, labels mark the Input angular displacement sensor and the Output angular displacement sensor. Symbols J_m and B_m sit beside the driving motor, B_sp and B_ml beside the harmonic reducer, and J_l and B_l beside the loading motor.
Figure 1.2. Experimental setup. Source: Li et al. (2025), CC BY 4.0 [2].

Static error

Since static affects the system at the same spot of rotation with each axle turn, Li et al. (2025) were able to use a Fourier series expansion [^3] to model its effects:

θ~_p = a_0/2 + Σ_{n=1}^{k=240} [ a_n cos(n θ_m) + b_n sin(n θ_m) ]

To identify the order of the Fourier expansion, Li et al. used Root Mean Square Error (RMSE) [^4], plotting it against a Fourier expansion with a variable order [^3.5]. Their results showed that RMSE of the driving error dropped only nominally following the 240th order.

Line plot of RMSE of transmission error (y-axis, 0 to 3.5, scale multiplier ×10^-4 as printed) against Fourier series order k (x-axis, 0 to 600 in steps of 60). The curve starts near 3.0 at k = 0, falls steeply to about 0.35 at roughly k = 30, steps down to about 0.25 near k = 120, drops again to nearly 0 at k = 240, and stays essentially flat at zero through k = 600.

The scientists also tested the effects of static error upon a system with zero load. The model identified the lost motion caused from imperfect meshing and backlash caused by manufacturing error to be 1.341 arc min

Plot of transmission error in degrees (y-axis, -0.01 to 0.01) against motor angle θ_m in radians (x-axis, 0 to 242π in steps of 22π). A red dotted curve labeled "Fitting the data" oscillates rapidly between roughly -0.006 and +0.007 across the whole range, with a slowly varying envelope that is widest near 110π to 130π.
Static-error plots. Source: Li et al. (2025), CC BY 4.0 [2].

Dynamic Error

To test for the dynamic error, Li et al. (2025) took the data from the setup of the fixed input motor and moving secondary motor, and they analyzed the data as a plot. The returned model showed a slightly non-linear curve, so the scientists fitted it along a fourth degree polynomial to model the non-linear nature of the flexspline’s elasticity:

T_l = K_4 θ^4 + K_3 θ^3 + K_2 θ^2 + K_1 θ + K_0, where T_l = Torque

Using the identified values of K, they found for Elastic Potential Energy formula of the flexspring using equations:

τ = -κ · θ and W = ∫ from θ_1 to θ_2 of τ dθ. Key: τ = Torque; κ = Spring Constant

Combining these two formulas, Li et al. arrived to the following:

V = ∫ from (θ_l − θ_m/n + θ~_p) to 0 of K θ dθ

They then solved for the kinetic energy of the spinning ends of the system as well as total energy losses from dampening and friction, defining them respectively in the formulas below:

E = (1/2) J_m (θ̇_m)^2 + (1/2) J_l (θ̇_l)^2, and D = P_B + P_f. Key: J = Moment of inertia; P_Q = Elastic structural; P_e = Gear meshing frictional loss; P_h = Harmonic Bearing frictional loss

For dampening error and to consider power lost from friction, Li et al. (2025) used the following:

P_B = (1/2) B_m (θ̇_m)^2 + (1/2) B_l (θ̇_l)^2 + (1/2) B_ml (θ̇_m + θ̇_l)^2 + (1/2) B_sp (θ̇_l − θ̇_m/N + θ~_p)^2

Finally, the scientists utilized the general Lagrange equation for the harmonic drive systems:

System of two equations: d/dt(∂E/∂θ̇_m) − ∂E/∂θ_m + ∂V/∂θ_m + ∂D/∂θ̇_m = T_m, and d/dt(∂E/∂θ̇_l) − ∂E/∂θ_l + ∂V/∂θ_l + ∂D/∂θ̇_l = −T_l

Li et al. (2025) synthesized the equations above and utilized Lagrange equations to predict the transmission error for any speed and load without needing to measure most of the specific qualities of each individual testing machine, eventually reaching a formula in:

System of equations: J_m θ̈_m − (1/n − dθ~_p/dθ_m) [ K(θ_l − θ_m/n + θ~_p) + B_sp(θ̇_l − θ̇_m/n + θ~̇_p) ] + B_ml(θ̇_m + θ̇_l) + (M_2 T_l + M_3 + B_m) θ̇_m = T_m; and J_l θ̈_l + K(θ_l − θ_m/n + θ~_p) + B_l θ̇_l + B_ml(θ̇_m + θ̇_l) + B_sp(θ̇_l − θ̇_m/n + θ~̇_p) = −M_1 T_l − T_l

To test how a sudden change in load affects the accuracy of harmonic reduction systems, Li et al. (2025) first started the system with a wave generator speed of 200 rpm with a 40 Nm load. After allowing the system to run for four minutes under these conditions, the researchers dropped the average load to 20 Nm and tracked the apparatus for another 5.2 minutes; they continued this process until they eventually increased the load to 60 Nm. From these changes in load, the scientists discovered that the change in magnitude of load was proportional to the actual change in driving error. A drop from 40 Nm to 20 Nm shifted the baseline position by -3.48 arcmin. Similarly, the error from the 40 Nm to 60 Nm shift creates a similar shift. Changes of load of similar magnitude, the team discovered, led to similar shifts in baseline position. Comparing the actual result to the model’s, Li et al. (2025) discovered the simulation result of 3.30 arcmin for a load change of magnitude 20 Nm to be only 0.18 arcmin away from the true result, an error of just 5.17%.

Conclusions

Li et al. (2025) were able to quantify the proportional error of static and dynamic sources using Fourier expansions and Lagrange modeling for each respective category. From their models, they found that dynamic error takes far greater precedence in considering shifts in baseline position than its static counterpart. External changes in load, the scientists determined, were the most limiting factors on a harmonic reducer’s accuracy.

To ameliorate the errors they discovered, Li et al. (2025) suggested using stiffer material for a flexspline to lessen the effects of dynamic error due to load changes. Furthermore, since their model was able to relatively accurately assess the error of the system, users of harmonic reducers could write software scripts to adjust according to predicted error.

[^#]: See supplementals on the following page.

Supplementals

[^1] Harmonic drive

Encyclopædia Britannica diagram titled "Harmonic Drive" showing three concentric-ring views of a harmonic drive at successive wave-generator positions. Each view has a magenta rigid circular spline outside, a teal flexible flexspline with teeth inside it, and a dark-blue elliptical wave generator with ball bearings. Callouts mark "region of meshing teeth" (top and bottom in the left view, top and bottom-right in the right view), "ball bearing", "elliptical hub", and "region of disengagement" (top in the middle view, bottom-right in the middle view). Blue curved arrows in the middle and right views show the rotation of the wave generator and short dark-green arrows show the flexspline's rotation. Legend: blue = Wave generator (rigid and elliptical); teal = Flexspline (flexible and circular); magenta = Circular spline (rigid and circular); light-blue arrow = Rotational direction of wave generator; dark-green arrow = Rotational direction of flexspline. Credit line in image: © Encyclopædia Britannica, Inc.
Source: Encyclopædia Britannica, Inc. [3].

[^2]

Li et al. used a load of ± 67 Nm because it was the maximum load the harmonic reducer used could withstand without overheating or damage to its elasticity.

[^3]

A Fourier series is a mathematical representation of the sum of repeating sine and cosine waves. Since position from rotational motion over time can be modeled as a wave-like function and all waves are summations of sine and cosine waves, a Fourier transformation is able to quantify a point’s motion. The fundamental formula for a trigonometric Fourier expansion is represented by:

x(t) = a_0 + Σ_{n=1}^{∞} ( a_n cos(n ω_0 t) + b_n sin(n ω_0 t) )

The essential proof for the Fourier Expansion’s ability to model a complex wave lies in the fact that all waves are sums of other waves. When two waves collide, they either act in constructive or destructive manners, creating bumps, or reducing or increasing the amplitude of the crests and troughs. So, with enough waves added into the system, as described in the summation of the Fourier Expansion series, one can quantify any wave.

[^3.5]

The order of a Fourier series essentially dictates the number sine and cosine waves added to the overall sum. With a higher order, more sine and cosine waves are used to model the given shape, increasing the accuracy of the model.

[^4]

Funnily enough, the Root Mean Square Error is simply the root of the mean of the squared error. Root Mean Square Error, also called RMSE, represents the average residual error in a model. The closer the end results of the RMSE calculation, the more accurate it is, with zero representing a perfect fit. Though the RMSE method is very helpful in identifying fit when the actual model is similar to the actual value, it is very sensitive to large outliers as the residual error is squared in the calculation:

RMSE = sqrt( (1/n) Σ_{i=1}^{n} (y_i − ŷ_i)^2 )

[^5]

The Lagrange equations used in this study serve to combine all known energy in the system (losses and gains) to predict error.4

Notes

  1. Harmonic Drive LLC. (2021). Harmonic drive® strain wave gear - zero backlash. https://staging.harmonicdrive.net/technology Back
  2. Li, R., Zhou, G., Zhao, Z., Li, J., & Wang, J. (2025). Analysis and prediction of transmission error of harmonic reducer for space robot. Space: Science & Technology, 5, Article 0233. https://doi.org/10.34133/space.0233. CC BY 4.0. https://creativecommons.org/licenses/by/4.0/ Back
  3. Britannica Editors. (2022, January 7). Harmonic Drive. Encyclopædia Britannica. https://www.britannica.com/technology/Harmonic-Drive Back
  4. Lecture L20 - Energy methods: Lagrange’s equations. (n.d.). MIT OpenCourseWare. Retrieved October 12, 2026, from https://ocw.mit.edu/courses/16-07-dynamics-fall-2009/b39e882f1524a0f6a98553ee33ea6f35_MIT16_07F09_Lec20.pdf Back

Carter He ’28