WOLFRAM SYSTEMMODELER

Thermal

Library with models for connecting thermal models

Package Contents

LinearTemperatureCoefficient20 (1/K)

Linear temperature coefficient with choices

Constants

Material Constants

convertAlpha

Converts alpha from temperature 1 (default 20 degC) to temperature 2

convertResistance

Converts resistance from reference temperature to an actual temperature

linearTemperatureDependency

Converts a value (e.g. resistance) from reference temperature to an actual temperature

AsynchronousInductionMachines

Thermal parts of asynchronous induction machines

SynchronousInductionMachines

Thermal parts of synchronous induction machines

DCMachines

Thermal parts of DC machines

ThermalAmbientTransformer

Thermal ambient for transformers

Information

This information is part of the Modelica Standard Library maintained by the Modelica Association.

Thermal concept

Each machine model is equipped with a machine-specific conditional thermalPort. If useThermalPort == false, a machine-specific thermal ambient prescribing constant temperatures is used inside the machine. If useThermalPort == true, a thermal model or machine-specific thermal ambient prescribing the temperatures has to be connected from outside. On the other hand, all losses are dissipated to this internal or external thermal ambient.

The machine specific thermal connector contains heatPorts for all relevant loss sources of the machine type, although some of the loss sources are not yet implemented; these heatPorts are left unconnected inside the machine, i.e., the HeatFlowRate is zero, but they have to be connected to a constant temperature source in the internal or external thermal ambient. Simple machine-specific thermal ambients for constant temperatures (useTemperatureInputs == false) or temperatures prescribed via signal inputs (useTemperatureInputs == true) are provided in this package.

Loss sources

Up to now, only Ohmic losses in stator and rotor windings are implemented. They are modeled as linearly temperature dependent resistors:

   ROperational = RRef * (1 + alphaRef * (TOperational - TRef))
Parameters:
  • Resistance RRef at reference temperature
  • Reference temperature TRef
  • Linear temperature coefficient alpha20 at 20°C
  • Operational temperature TOperational (if useThermalPort == false; otherwise, the operational temperature is provided via the heatPort)
  • Nominal temperature TNominal (required for DC machines to calculate the turns ratio)

The linear temperature coefficient alpha20 at 20°C = 293.15 K has to be converted to reference temperature TRef:

                        alpha20
  alphaRef = -------------------------------
              1 + alpha20 * (TRef - 293.15)

For this reason, the function convertAlpha is provided. In sub-package Constants linear temperature coefficients at 20°C for commonly used materials are defined.

Backwards compatibility

  • The default / start values of all resistances are left unchanged.
  • The default / start values of all reference temperatures are set to 20°C.
  • The default / start values of all linear temperature coefficients are set to 0.
  • The default / start values of all operational temperatures are set to 20°C.
  • The default / start values of all nominal temperatures are set to 20°C.

Machine specific thermalPorts

Asynchronous induction machine with squirrel cage
  • heatPortStatorWinding[m]: m=3 heatPorts for the m=3 stator phases
  • heatPortRotorWinding: heatPort for the rotor cage
  • heatPortStatorCore: stator core losses (not yet fully implemented)
  • heatPortRotorCore: rotor core losses (not yet connected/implemented)
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
Asynchronous induction machine with slipring rotor
  • heatPortStatorWinding[m]: m=3 heatPorts for the m=3 stator phases
  • heatPortRotorWinding[m]: m=3 heatPorts for the m=3 rotor phases
  • heatPortBrush: brush losses (not yet connected/implemented)
  • heatPortStatorCore: stator core losses (not yet fully implemented)
  • heatPortRotorCore: rotor core losses (not yet fully implemented)
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
Synchronous induction machine with permanent magnets
  • heatPortStatorWinding[m]: m=3 heatPorts for the m=3 stator phases
  • heatPortRotorWinding: conditional (useDamperCage=true/false) heatPort for the damper cage
  • heatPortPermanentMagnet: permanent magnet losses (not yet connected/implemented)
  • heatPortStatorCore: stator core losses (not yet fully implemented)
  • heatPortRotorCore: rotor core losses (not yet connected/implemented)
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
Synchronous induction machine with electrical excitation
  • heatPortStatorWinding[m]: m=3 heatPorts for the m=3 stator phases
  • heatPortRotorWinding: conditional (useDamperCage=true/false) heatPort for the damper cage
  • heatPortExcitation: electrical excitation
  • heatPortBrush: brush losses
  • heatPortStatorCore: stator core losses (not yet fully implemented)
  • heatPortRotorCore: rotor core losses (not yet connected/implemented)
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
Synchronous induction machine with reluctance rotor
  • heatPortStatorWinding[m]: m=3 heatPorts for the m=3 stator phases
  • heatPortRotorWinding: conditional (useDamperCage=true/false) heatPort for the damper cage
  • heatPortStatorCore: stator core losses (not yet fully implemented)
  • heatPortRotorCore: rotor core losses (not yet connected/implemented)
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
DC machine with permanent magnets
  • heatPortArmature: armature losses
  • heatPortPermanentMagnet: permanent magnet losses (not yet connected/implemented)
  • heatPortBrush: brush losses
  • heatPortCore: armature core losses
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
DC machine with electrical (shunt) excitation
  • heatPortArmature: armature losses
  • heatPortExcitation: electrical (shunt) excitation
  • heatPortBrush: brush losses
  • heatPortCore: armature core losses
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
DC machine with serial excitation
  • heatPortArmature: armature losses
  • heatPortSeriesExcitation: electrical series excitation
  • heatPortBrush: brush losses
  • heatPortCore: armature core losses
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
DC machine with compound excitation (not yet implemented)
  • heatPortArmature: armature losses
  • heatPortShuntExcitation: electrical (shunt) excitation
  • heatPortSeriesExcitation: electrical series excitation
  • heatPortBrush: brush losses
  • heatPortCore: armature core losses
  • heatPortStrayLoad: stray load losses
  • heatPortFriction: friction losses
Transformers
  • heatPort1[m]: m=3 heatPorts for the m=3 primary phases
  • heatPort2[m]: m=3 heatPorts for the m=3 secondary phases
  • heatPortCore: iron core losses (not yet connected/implemented)

Wolfram Language

In[1]:=
SystemModel["Modelica.Electrical.Machines.Thermal"]
Out[1]:=