Description

The Motor Thermal Model is a specialized Thermal Model for DC motor components. It calculates heat generation from electrical losses (copper losses) and mechanical losses (friction), and can optionally model temperature-dependent resistance effects and thermal protection. This model can only be attached to components inheriting from Motor Base.


Example Use Cases

  • Motor Thermal Analysis: Predict motor temperature rise during continuous or cyclic operation.
  • Thermal Protection Simulation: Test overtemperature shutdown logic and thermal derating strategies.
  • Loss Budget Analysis: Evaluate the contribution of different loss mechanisms to total heat dissipation.

Module Implementation

The thermal model calculates power dissipation from multiple loss mechanisms and uses this as the heat input for thermal calculations.

Copper Losses

Joule heating in the armature windings due to current flow:

where is the armature current and is the effective armature resistance.

Friction Losses

Mechanical power dissipated due to viscous friction:

where is the viscous friction coefficient and is the motor speed in rad/s.

Iron Losses

Optional losses from eddy currents and magnetic hysteresis in the motor core:

where is the hysteresis loss coefficient and is the eddy current loss coefficient.

Brush Losses

Power dissipated across the brush-commutator interface for brushed motors:

where is the brush voltage drop.

Total Losses

The total power dissipation is the sum of all loss components:

Temperature-Dependent Resistance

When enabled, the effective armature resistance increases with temperature:

where is the resistance at reference temperature , is the temperature coefficient (typically 0.00393 for copper), and is the current motor temperature.

Thermal Protection

The model monitors temperature against a configurable overtemperature threshold with hysteresis to prevent rapid on/off cycling of protection states.


Assumptions/Limitations

  • The model assumes a lumped thermal mass for the motor; spatial temperature gradients are not modeled.
  • Iron losses and brush losses are optional and disabled by default.
  • The temperature coefficient is clamped to prevent unrealistic resistance values at extreme temperatures.