Robot Joint RMS Torque & S1 Motor Thermal Check
Size a robot joint motor from a time–angle table or smooth trajectory. Check RMS and peak torque, the speed–torque curve, and winding temperature over repeated cycles.
A robot joint can meet a peak-torque requirement and still overheat after hundreds of repetitions. This RMS torque calculator follows a complete motion cycle, including holding torque during dwells, and asks whether the motor can repeat it indefinitely within its entered continuous rating and winding temperature limit. It is intended for engineers and students working on servo motor sizing duty cycle problems, from small teaching arms to isolated joints in larger mechanisms.
Choose a generated smooth out–hold–return profile, an ideal triangular-speed move, or enter a time–angle table. In table mode, select three to eight intervals, enter the interior row times and angles, and set the cycle period. The first row is at zero time with the starting angle; the final row returns to that angle automatically. Times may be unequal. The calculator constructs a periodic cubic spline and differentiates it analytically. This is useful when trajectories arrive from a vision-language-action (VLA) policy, a motion planner or recorded commands. Always compare the reconstruction with the interpolation actually used by the controller.
Enter the link mass, center of mass, inertia about its center, payload and joint-to-payload distance. The angle is counterclockwise from horizontal. Disable gravity for a joint moving in a horizontal plane. Joint friction and a signed constant external torque are included. The gear model distinguishes motoring from backdriving and adds motor-side inertia, which matters during rapid acceleration even with a large reduction ratio.
For robot joint motor sizing, replace the illustrative motor values with a consistent set from one motor and drive combination. Enter continuous and peak torque at zero speed, a middle speed and the maximum permitted speed. Use curves valid for the actual voltage, cooling and ambient conditions. The torque–speed diagram shows the operating path, while the animated arm connects each part of that path to the physical motion.
The thermal calculation distinguishes shaft demand from electromagnetic torque. Rotational drag adds to winding current and also produces heat; copper loss uses that full current with resistance that rises with temperature. An effective thermal RC model includes both losses and any separate constant heat source. It solves the temperature cycle reached after unlimited repetition and shows the cold-start cycle peak/minimum envelopes. These scan every solved phase so brief heating pulses remain visible. The result checks RMS torque, speed-weighted continuous utilization, peak envelope, maximum speed and winding temperature together. A low first-cycle temperature alone does not establish S1 continuous torque capability.
S1 formally describes constant-load continuous running to thermal equilibrium; this tool compares a varying cycle with an S1-rated motor rather than assigning an IEC duty class. It does not model multi-axis dynamic coupling, impact loads, gearbox strength, drive overload timers or regeneration hardware. Sparse trajectory data and an unsuitable thermal fit can dominate the error. Inspect the reconstructed motion, increase the numerical resolution for a convergence check, and confirm close margins with manufacturer data and measurements.
How it is calculated
For a rigid rotary link, the parallel-axis theorem gives . With angle measured counterclockwise from horizontal, inverse dynamics is . Gravity can be disabled for a horizontal-plane joint.
The smooth out-and-return motion uses the quintic with zero endpoint velocity and acceleration. The optional triangular-speed move has constant acceleration in each half-move, with integration breaks at the velocity corners. Table mode solves the cyclic cubic-spline system on the actual, potentially unequal, time intervals; the closing position is the starting position. Velocity and acceleration are analytic derivatives of the selected interpolation.
Transmission torque is when output power is nonnegative, and when the load backdrives. The shaft-equivalent demand adds to cover rotor and input-side acceleration, and motor speed is . Every dwell retains gravity and applied-load demand. Midpoint quadrature gives . Kollmorgen's RMS method motivates the time weighting.
Continuous and peak torque curves are linearly interpolated between the three entered speeds. Peak utilization is ; continuous utilization is . Both this speed-weighted check and RMS torque against the standstill rating must pass, together with the speed and temperature limits.
The entered motor curves are shaft ratings and are compared with shaft-equivalent demand . Internal rotational losses are , with signed drag torque and zero drag at standstill. Electromagnetic torque is , and signed winding current is , following maxon's distinction between shaft torque and current including no-load drag (November 2014, printed pp. 43 and 49). Thus rotational heat is counted once, and its associated current also produces copper heat. The one-node RC energy balance is . Exact exponential propagation with each time cell's frozen midpoint losses builds a cycle map . The indefinite-repetition initial rise is , requiring . The warm-up envelope uses the same cycle map: for cycle , . It takes the maximum and minimum over every solved phase edge in each displayed cycle, then plots those cycle extrema at the completed-cycle time. RC balance and spline equations are derived here; the simple FIRGELLI steady example independently checks the thermal limit.
Assumptions
- One rigid link and a point payload, with a fixed joint axis. Other joints are stationary; extra output inertia and a constant signed external demand may be included.
- A positive gear ratio uses the same joint and motor sign convention. Forward and backdriving efficiencies are constant. At zero velocity the forward factor is used conservatively, and Coulomb friction supplies no holding assistance.
- Ideal torque control and constant torque constant. Use a matched RMS-current convention: ; a balanced star winding with sinusoidal line RMS current has .
- The entered shaft-rated curves apply to both rotation directions and both motoring and braking, at the actual DC-bus voltage, ambient temperature and mounting condition. They must already include manufacturer derating.
- Cooling is constant and represented by an effective winding-to-ambient RC fit. Copper resistance is referenced to 25 °C; 0.0039 K⁻¹ is maxon's published coefficient. The quadratic rotational-loss model supplies both internal drag and motor heat. Constant motor heat is an independent thermal source, excluding copper and rotational losses. All of these losses enter this effective thermal node.
- Defaults describe an illustrative small geared joint, not a named commercial motor. Replace the motor and thermal inputs with a coherent datasheet or measured set.
Where it applies
This checks indefinite repetition against an entered S1 continuous rating. In IEC 60034-1 terminology S1 means a constant load maintained to thermal equilibrium; a varying robot cycle is not automatically classified S1. S1 terminology is described in ABB's Motor Guide (July 2019). IEC 60034-1:2026 (15th edition, March 2026) supersedes the 2022 edition; check against the standard in force. This calculator does not implement a standard rating test.
Table entry supports 3–8 intervals, with the final time–angle point added automatically. A periodic cubic spline can overshoot sparse or noisy positions and can move through nominally equal-angle rows; inspect the trajectory and derivatives. Use a generated profile for exact dwells. Triangular speed has acceleration steps and infinite ideal jerk; use the smooth quintic for a finite-jerk command. A VLA policy's sampled positions do not uniquely determine accelerations: validate the reconstructed motion against the controller's actual interpolation and limits. Unwrap angles before entry.
The default solves 320 midpoint cells per interval (up to 2560 cells in table mode), with analytic kinematics and exponential thermal propagation. Increase the resolution to test narrow peaks and efficiency reversals; midpoint sampling can slightly underestimate peaks. The triangular profile uses six intervals before zero-duration dwells are removed. Warm-up displays cycle peak/minimum envelopes for up to 121 representative cycles, including the first and final displayed cycles. Every solved phase edge is scanned for each retained cycle. The frozen-coefficient temperature is monotone within each thermal cell, so this preserves its local extrema. From ambient, the temperature at every repeated phase increases with cycle count in this stable positive model; skipped cycles are bounded by the retained envelopes. Each envelope value is placed at that cycle's end time. Animation interpolates cached results and does not rerun the thermal calculation.
A speed-weighted continuous utilization is a sizing screen, not a substitute for the manufacturer's loss map or drive overload timer. A peak curve alone does not establish how long an overload is permitted. The one-node thermal fit cannot resolve separate winding/frame time constants, local hot spots, saturation, magnet weakening or speed-dependent cooling; fit it over the relevant pulse durations and verify marginal designs with measured temperatures or a validated multi-node model. No finite equilibrium is reported when the model's mean resistance feedback is unstable. Temperatures above 300 °C are outside its range and withhold the result cards. Internal thermal propagation stops once a rise exceeds 10⁶ K, before numerical overflow; this cannot affect a reported result within the validity range.
Multi-axis Coriolis and coupling torques, contacts and impacts, backlash, compliance, gearbox temperature and strength, bearing loads, brake release, current-loop voltage limits, drive I²t and regenerative bus absorption are not solved. Check those separately before choosing hardware.
References
- Kollmorgen, How to Calculate RMS Torque (7 February 2017). https://www.kollmorgen.com/en-us/blogs/how-to-calculate-rms-torque
- A. Tai et al., PARA: A one-meter reach, two-kg payload, three-DoF open source robotic arm with customizable end effector, HardwareX 10 (2021), e00209. DOI: 10.1016/j.ohx.2021.e00209. https://pmc.ncbi.nlm.nih.gov/articles/PMC9123426/
- maxon, Continuous operation range of BLDC (EC) Motors (29 August 2024). https://support.maxongroup.com/hc/en-us/articles/360000350014-Continuous-operation-range-of-BLDC-EC-Motors
- maxon, Key information, November 2014 edition, printed pp. 43, 46 and 49: no-load current, thermal feedback and motor sizing. https://www.maxongroup.com/medias/sys_master/8815460712478.pdf
- ABB, Low Voltage Motors: Motor Guide, July 2019, section 4.7: S1 duty terminology. https://library.e.abb.com/public/1fd380f8ca8b4934ae3fa609d764fd33/21043_ABB_Motor_Guide_REV_D.pdf
- IEC 60034-1:2026, 15th edition, Rotating electrical machines — Part 1: Rating and performance; current edition identified from the IEC catalogue (1 November 2026). Check against the standard in force. https://webstore.iec.ch/en/publication/112762
- FIRGELLI, Motor Thermal Model Calculator, simple steady example only (20 W, 3 K/W, 25 °C → 85 °C). https://www.firgelliauto.com/blogs/calculators/motor-thermal-model-calculator
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Trajectory source | profile | Smooth out–hold–return | |
| Starting angle Counterclockwise from horizontal; keep angles unwrapped. | q_start | deg | -20 |
| Far angle | q_end | deg | 70 |
| Outward move | t_out | s | 0.8 |
| Far dwell | t_hold | s | 0.7 |
| Return move | t_back | s | 0.8 |
| Starting dwell | t_rest | s | 1.7 |
| Table cycle period The final row is added at this time with the starting angle. | T_table | s | 4 |
| Table intervals | segments | 4 | |
| Row 1: time | tk1 | s | 0.5 |
| Row 1: angle | qk1 | deg | -5 |
| Row 2: time | tk2 | s | 1 |
| Row 2: angle | qk2 | deg | 25 |
| Row 3: time | tk3 | s | 1.5 |
| Row 3: angle | qk3 | deg | 60 |
| Row 4: time | tk4 | s | 2 |
| Row 4: angle | qk4 | deg | 70 |
| Row 5: time | tk5 | s | 2.5 |
| Row 5: angle | qk5 | deg | 40 |
| Row 6: time | tk6 | s | 3 |
| Row 6: angle | qk6 | deg | 0 |
| Row 7: time | tk7 | s | 3.5 |
| Row 7: angle | qk7 | deg | -20 |
| Time within cycle ▶ | t_play | s | 0.55 |
| Link mass | m_link | kg | 2 |
| Joint to payload | L_link | m | 0.45 |
| Joint to link center of mass | r_com | m | 0.225 |
| Link inertia about its center About the joint-axis direction through the link center, excluding payload. | J_com | kg*m^2 | 0.03375 |
| Payload mass | m_payload | kg | 1 |
| Other output-side inertia | J_extra | kg*m^2 | 0.005 |
| Motion in a vertical plane | gravity_on | true | |
| Constant applied-load demand Signed additional torque demanded from the joint; positive is counterclockwise. | T_external | N*m | 0 |
| Joint Coulomb friction | T_coulomb | N*m | 0.15 |
| Joint viscous friction | b_joint | N*m*s/rad | 0.03 |
| Gear ratio: motor / joint | N_gear | 40 | |
| Motoring efficiency | eta_forward | 0.85 | |
| Backdriving efficiency | eta_back | 0.75 | |
| Motor and input-side gear inertia Sum the rotor, coupling and gearbox inertias referred to the motor shaft. | J_drive | g*cm^2 | 1200 |
| Motor curve middle speed Enter shaft-rated continuous and peak torques at the three curve speeds. | n_corner | rpm | 3000 |
| Motor curve maximum speed | n_limit | rpm | 6000 |
| Continuous torque: zero speed | Tc_zero | N*m | 0.6 |
| Continuous torque: middle speed | Tc_mid | N*m | 0.5 |
| Continuous torque: maximum speed | Tc_end | N*m | 0.2 |
| Peak torque: zero speed | Tp_zero | N*m | 1.8 |
| Peak torque: middle speed | Tp_mid | N*m | 1.5 |
| Peak torque: maximum speed | Tp_end | N*m | 0.6 |
| Torque constant Use the same RMS-current convention as the loss resistance below. | K_t | N*m/A | 0.2 |
| All-winding loss resistance at 25 °C For sinusoidal line RMS current in a balanced star motor, use 1.5 × line-to-line resistance. | R_eq | ohm | 1.2 |
| Resistance temperature coefficient Copper is approximately 0.0039 K⁻¹ at 25 °C; zero disables resistance feedback. | alpha_cu | K^-1 | 0.0039 |
| Other constant motor heat Independent motor heat excluding the copper and rotational losses calculated here. | P_fixed | W | 1 |
| Rotational losses at middle speed From no-load data at this speed, use Kₜ I₀ ω; copper heat is calculated separately. | P_speed | W | 3 |
| Effective winding-to-ambient resistance | R_th | K/W | 4 |
| Effective winding thermal capacity Use a fitted one-node model; its time constant is thermal resistance × capacity. | C_th | J/K | 60 |
| Ambient temperature | T_ambient | °C | 25 |
| Winding temperature limit | T_limit | °C | 125 |
| Samples per interval Increase until RMS torque and the periodic temperature peak stop changing. | samples | 320 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Continuous operation check | Repeated duty meets entered limits |
| Governing modeled limit | Continuous torque |
| Required shaft RMS torque | 0.226 N·m |
| Required shaft peak torque | 0.469 N·m |
| Maximum motor speed | 1,406 1/min |
| Speed-weighted S1 utilization | 0.385 |
| Peak envelope utilization | 0.271 |
| Repeated-cycle peak winding temperature | 35.9 °C |
| Winding temperature margin | 89.1 K |
| Motor RMS current | 1.13 A |
| Mean motor heat | 2.71 W |
| Peak joint torque | 13.65 N·m |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
PARA published 0.5 m gravity load
Source: HardwareX 10 (2021), e00209, motor-selection discussion: 1 kg at 0.5 m requires 4.91 N·m, rounded from 4.905 at g = 9.81 m/s². This isolates the paper's payload-only static limit, excluding arm self-weight. DOI 10.1016/j.ohx.2021.e00209. https://pmc.ncbi.nlm.nih.gov/articles/PMC9123426/
Inputs: Starting angle = 0 deg; Far angle = 0 deg; Link mass = 0 kg; Joint to link center of mass = 0 m; Link inertia about its center = 0 kg·m²; Other output-side inertia = 0 kg·m²; Motor and input-side gear inertia = 0 g·cm²; Joint to payload = 0.5 m; Gear ratio: motor / joint = 1; Motoring efficiency = 1; Backdriving efficiency = 1; Joint Coulomb friction = 0 N·m; Joint viscous friction = 0 N·m·s/rad; Torque constant = 10 N·m/A; All-winding loss resistance at 25 °C = 0.001 Ω; Other constant motor heat = 0 W; Rotational losses at middle speed = 0 W; the others as above.
| Result | Source | This calc |
|---|---|---|
| Peak joint torque | 4.91 ± 0.006 N·m | 4.905 N·m |
| Required shaft RMS torque | 4.91 ± 0.006 N·m | 4.905 N·m |
PARA published 1 m gravity load
Source: HardwareX 10 (2021), e00209, motor-selection discussion: 1 kg at 1 m requires 9.81 N·m. Same payload-only limit at the shoulder; published value, not computed from this calculator. DOI 10.1016/j.ohx.2021.e00209. https://pmc.ncbi.nlm.nih.gov/articles/PMC9123426/
Inputs: Starting angle = 0 deg; Far angle = 0 deg; Link mass = 0 kg; Joint to link center of mass = 0 m; Link inertia about its center = 0 kg·m²; Other output-side inertia = 0 kg·m²; Motor and input-side gear inertia = 0 g·cm²; Joint to payload = 1 m; Gear ratio: motor / joint = 1; Motoring efficiency = 1; Backdriving efficiency = 1; Joint Coulomb friction = 0 N·m; Joint viscous friction = 0 N·m·s/rad; Torque constant = 10 N·m/A; All-winding loss resistance at 25 °C = 0.001 Ω; Other constant motor heat = 0 W; Rotational losses at middle speed = 0 W; the others as above.
| Result | Source | This calc |
|---|---|---|
| Peak joint torque | 9.81 N·m | 9.81 N·m |
| Required shaft RMS torque | 9.81 N·m | 9.81 N·m |
Published 20 W steady thermal example
Source: FIRGELLI Motor Thermal Model Calculator, Simple Example: 20 W heat, 3 K/W thermal resistance, 25 °C ambient → 85 °C winding. Only this steady example is used; the page's later intermittent example and its explanation of mean temperature are not used. https://www.firgelliauto.com/blogs/calculators/motor-thermal-model-calculator
Inputs: Starting angle = 0 deg; Far angle = 0 deg; Link mass = 0 kg; Joint to link center of mass = 0 m; Link inertia about its center = 0 kg·m²; Other output-side inertia = 0 kg·m²; Motor and input-side gear inertia = 0 g·cm²; Payload mass = 0 kg; Joint to payload = 0.5 m; Gear ratio: motor / joint = 1; Motoring efficiency = 1; Backdriving efficiency = 1; Joint Coulomb friction = 0 N·m; Joint viscous friction = 0 N·m·s/rad; Torque constant = 10 N·m/A; All-winding loss resistance at 25 °C = 0.001 Ω; Other constant motor heat = 20 W; Rotational losses at middle speed = 0 W; Effective winding-to-ambient resistance = 3 K/W; Effective winding thermal capacity = 150 J/K; Resistance temperature coefficient = 0 K⁻¹; the others as above.
| Result | Source | This calc |
|---|---|---|
| Repeated-cycle peak winding temperature | 85 °C | 85 °C |
Published triangular-motion inertia torque
Source: Tai et al., HardwareX 10 (2021), e00209, §2.6, Eq. (3) and Fig. 17: base inertia 1.06 kg·m², π-rad triangular-speed sweep with 1 rad/s average speed, acceleration 4/π rad/s², and published acceleration torque 1.34 N·m. The paper truncates this result: unrounded inertia × acceleration is 1.3496339 N·m (1.35 to two decimals), so the 0.015 N·m comparison tolerance explicitly covers its discrepancy; the calculator retains the correct unrounded dynamics. With equal outward/return moves, no dwells and no other torque, |torque| is constant, so RMS equals that same magnitude. DOI 10.1016/j.ohx.2021.e00209. https://pmc.ncbi.nlm.nih.gov/articles/PMC9123426/
Inputs: Trajectory source = Triangular speed out–return; Starting angle = 0 deg; Far angle = 180 deg; Outward move = 3.142 s; Return move = 3.142 s; Far dwell = 0 s; Starting dwell = 0 s; Link mass = 0 kg; Joint to payload = 1 m; Joint to link center of mass = 0 m; Link inertia about its center = 0 kg·m²; Other output-side inertia = 0.06 kg·m²; Motor and input-side gear inertia = 0 g·cm²; Motion in a vertical plane = no; Joint Coulomb friction = 0 N·m; Joint viscous friction = 0 N·m·s/rad; Motoring efficiency = 1; Backdriving efficiency = 1; Gear ratio: motor / joint = 1; Torque constant = 10 N·m/A; All-winding loss resistance at 25 °C = 0.001 Ω; Other constant motor heat = 0 W; Rotational losses at middle speed = 0 W; the others as above.
| Result | Source | This calc |
|---|---|---|
| Total output-side joint inertia | 1.06 kg·m² | 1.06 kg·m² |
| Required shaft peak torque | 1.34 ± 0.015 N·m | 1.35 N·m |
| Required shaft RMS torque | 1.34 ± 0.015 N·m | 1.35 N·m |
maxon sizing example includes no-load current
Source: maxon Key information, November 2014 edition, printed p. 49 (PDF p. 8): 9.6 mN·m shaft demand, 17.1 mN·m/A torque constant and 0.029 A no-load current give a published peak of about 0.6 A. The unrounded sum is 0.590404 A. Here P_speed = K_t I_0 ω_c matches the stated no-load drag at 5040 rpm; an otherwise inertia-free triangular-speed trajectory reaches that speed. Midpoint sampling gives 0.590358 A. The 0.02 A tolerance covers the source rounding and the small sampling difference. https://www.maxongroup.com/medias/sys_master/8815460712478.pdf
Inputs: Trajectory source = Triangular speed out–return; Starting angle = 0 deg; Far angle = 180 deg; Outward move = 3.142 s; Return move = 3.142 s; Far dwell = 0 s; Starting dwell = 0 s; Link mass = 0 kg; Payload mass = 0 kg; Link inertia about its center = 0 kg·m²; Other output-side inertia = 0 kg·m²; Motor and input-side gear inertia = 0 g·cm²; Motion in a vertical plane = no; Joint Coulomb friction = 0 N·m; Joint viscous friction = 0 N·m·s/rad; Motoring efficiency = 1; Backdriving efficiency = 1; Gear ratio: motor / joint = 263.9; Constant applied-load demand = 2.533 N·m; Torque constant = 0.0171 N·m/A; Rotational losses at middle speed = 0.2617 W; Motor curve middle speed = 5,040 rpm; Other constant motor heat = 0 W; All-winding loss resistance at 25 °C = 1 Ω; the others as above.
| Result | Source | This calc |
|---|---|---|
| Peak winding current | 0.6 ± 0.02 A | 0.5904 A |
| Required shaft peak torque | 0.0096 N·m | 0.0096 N·m |

Responses