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.