Skip to content
RFrftools.io
Motor

BLDC Thermal Derating Calculator

Calculate BLDC motor winding temperature, thermal margin, derated current, and time to thermal limit. Supports insulation classes B, F, and H.

Loading calculator...

Formula

ΔT=PlossRθ,Iderated=TmaxTamb1.5RRθ,Rhot=Rcold(1+αΔT)\Delta T = P_{loss} \cdot R_{\theta}, \quad I_{derated} = \sqrt{\frac{T_{max} - T_{amb}}{1.5 \cdot R \cdot R_{\theta}}}, \quad R_{hot} = R_{cold}(1 + \alpha \Delta T)

Reference: IEC 60034-1 — Rotating electrical machines; NEMA MG-1

ΔTTemperature rise above ambient (°C)
Total thermal resistance (winding→case + case→ambient) (°C/W)
αCopper temperature coefficient (0.00393/°C) (1/°C)
I_deratedMaximum safe continuous current (A)

How It Works

This calculator models BLDC motor temperature rise using a thermal resistance network to verify that winding temperatures stay within insulation class limits. Motor designers, drone builders, and industrial integrators use it to determine continuous current ratings and required cooling for their operating environment.

The steady-state thermal model follows an electrical analogy: heat flow (watts) through thermal resistance (C/W) produces temperature difference (C). Per Mellor's thermal model (IEE Proc. 1991), the primary path is winding -> stator iron -> case -> ambient, with Twinding=Tambient+Ptotal×(Rθ,wc+Rθ,ca)T_{winding} = T_{ambient} + P_{total} \times (R_{\theta,wc} + R_{\theta,ca}), where Rθ,wcR_{\theta,wc} is winding-to-case and Rθ,caR_{\theta,ca} is case-to-ambient thermal resistance.

Insulation class defines the maximum allowable winding temperature per IEC 60085: Class B (130C), Class F (155C), and Class H (180C). Most hobby BLDC motors use Class B or F enamel wire. Exceeding the rating by 10C halves insulation life per the Arrhenius rule -- thermal margin is not optional.

Copper resistance increases with temperature: R(T)=R25×(1+α(T25))R(T) = R_{25} \times (1 + \alpha (T - 25)) where α=0.00393\alpha = 0.00393/C for copper. This creates positive thermal feedback: hotter windings have higher resistance, causing more I2RI^2R loss, which further raises temperature. The equilibrium temperature must be solved iteratively or via the closed-form: Teq=Tamb+Ploss,25×Rθ,total/(1α×I2R25×Rθ,total)T_{eq} = T_{amb} + P_{loss,25} \times R_{\theta,total} / (1 - \alpha \times I^2 R_{25} \times R_{\theta,total}).

The first-order thermal time constant τ=Rθ×Cth\tau = R_{\theta} \times C_{th} (where CthC_{th} is thermal capacitance in J/C) determines how quickly the motor heats. Small drone motors (τ\tau = 10-30 s) reach 63% of final temperature in under 30 seconds. This means burst current ratings are only safe for durations well below τ\tau.

Worked Example

Verifying a 4008-380Kv motor can handle 15A continuous in 40C ambient. Specs: RphaseR_{phase} = 0.120 ohm (wye, at 25C), I0I_0 = 0.8 A at 22.2V (6S), Class F insulation (155C max), Rθ,wcR_{\theta,wc} = 1.5 C/W, Rθ,caR_{\theta,ca} = 8.0 C/W (natural convection).

Step 1 -- Calculate losses at 25C resistance: PCuP_{Cu} = 3×152×0.1203 \times 15^2 \times 0.120 = 81.0 W P0P_0 = 22.2 x 0.8 = 17.8 W (iron + mechanical) Ptotal,25P_{total,25} = 81.0 + 17.8 = 98.8 W

Step 2 -- Estimate winding temperature (first pass): Rθ,totalR_{\theta,total} = 1.5 + 8.0 = 9.5 C/W ΔT\Delta T = 98.8 x 9.5 = 938.6 C -- clearly too hot!

Step 3 -- This motor cannot run 15A with natural convection. Add prop wash cooling: With 12-inch prop airflow: Rθ,caR_{\theta,ca} drops to 2.0 C/W (forced convection) Rθ,totalR_{\theta,total} = 1.5 + 2.0 = 3.5 C/W ΔT25\Delta T_{25} = 98.8 x 3.5 = 345.8 C -- still exceeds limit

Step 4 -- Find maximum safe continuous current: Thermal budget: ΔTmax\Delta T_{max} = 155 - 40 = 115 C Accounting for hot resistance: PmaxP_{max} = ΔTmax/Rθ,total\Delta T_{max} / R_{\theta,total} = 115 / 3.5 = 32.9 W Subtract no-load loss: PCu,maxP_{Cu,max} = 32.9 - 17.8 = 15.1 W ImaxI_{max} = 15.1/(3×0.120)\sqrt{15.1 / (3 \times 0.120)} = 6.5 A continuous With hot resistance at 155C: RhotR_{hot} = 0.120 x (1 + 0.00393 x 130) = 0.181 ohm Corrected: ImaxI_{max} = 15.1/(3×0.181)\sqrt{15.1 / (3 \times 0.181)} = 5.3 A

Result: Maximum continuous current is 5.3A (not 15A) with forced prop cooling in 40C ambient. The motor can handle 15A only for short bursts -- approximately 15 seconds assuming τ\tau = 25 s thermal time constant.

Practical Tips

  • Estimate case-to-ambient thermal resistance as 8-15 C/W for natural convection (bench testing) and 1.5-3 C/W for forced airflow from a propeller or fan -- prop wash reduces thermal resistance by 3-5x, so bench test results are much worse than in-flight performance
  • Measure winding temperature indirectly via resistance: run the motor under load, stop it, and immediately measure phase resistance -- back-calculate temperature as T=25+(Rhot/Rcold1)/0.00393T = 25 + (R_{hot}/R_{cold} - 1) / 0.00393; this is more accurate than external thermocouples which only read case temperature
  • Apply a 15-20C thermal margin below the insulation class limit to account for hot spots inside the winding that are 10-20C hotter than the average winding temperature -- if Class F is rated 155C, design for 135C maximum average

Common Mistakes

  • Using cold (25C) winding resistance for continuous thermal calculations: At 130C temperature rise, copper resistance is 51% higher than at 25C, meaning actual copper loss is 51% more than calculated -- this positive feedback loop is the most common cause of unexpected motor burnout
  • Forgetting to derate for ambient temperature: A motor rated for 15A at 25C ambient can only handle ~12A at 45C ambient because the thermal budget shrinks from 130C to 110C -- always subtract actual ambient from the insulation class limit to get the true allowable temperature rise
  • Assuming peak current rating equals continuous rating: A motor rated for 30A peak (10 seconds) may only handle 8-12A continuous -- thermal time constants of 15-30 seconds mean the motor reaches dangerous temperatures within 2-3 time constants (30-90 seconds) at peak current

Frequently Asked Questions

Per IEC 60085, the classes relevant to BLDC motors are: Class B (130C max), Class F (155C max), and Class H (180C max). Most hobby and drone motors use Class B or F enamel wire. Industrial servo motors typically use Class F or H. The rating is the maximum winding hot-spot temperature, not average temperature -- hot spots inside tightly packed slots can be 10-20C above the measured average.
Apply a step load current and record winding temperature (via resistance measurement) every 5-10 seconds until it plateaus. The time constant tau is the time to reach 63% of the final temperature rise. For small drone motors (22xx size), tau is typically 10-20 seconds. For larger motors (40xx-50xx), tau is 30-60 seconds. Alternatively, estimate from thermal capacitance: tau = R_theta x mass x specific_heat, using ~0.4 J/(g*C) for the combined copper/steel winding.
Yes -- forced airflow from a propeller reduces case-to-ambient thermal resistance by 3-5x compared to natural convection. A motor that overheats at 8A on the bench may safely run 15A in flight. However, this means ground testing at full throttle is the worst-case thermal scenario. Always perform thermal validation on the bench at maximum expected current, and if the motor survives bench testing, it will be significantly cooler in flight with prop airflow.

Shop Components

As an Amazon Associate we earn from qualifying purchases.

NEMA 17 Stepper Motor

NEMA 17 bipolar stepper motors for precision motion control

Stepper Motor Driver (A4988)

A4988 stepper driver modules for microstepping control

DC Motor with Encoder

12 V DC motors with encoders for closed-loop drive applications

Related Calculators