Each machine model is equipped with a machine-specific conditional thermalPort
.
If useThermalPort == false
, a machine-specific thermal ambience prescribing constant temperatures is used inside the machine.
If useThermalPort == true
, a thermal model or machine-specific thermal ambience prescribing the temperatures has to be connected from outside.
On the other hand, all losses are dissipated to this internal or external thermal ambience.
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 ambience.
Simple machine-specific thermal ambience for constant temperatures (useTemperatureInputs == false
)
or temperatures prescribed via signal inputs (useTemperatureInputs == true
) are provided in this package.
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))
RRef
at reference temperatureTRef
alpha20
at 20°CTOperational
(if useThermalPort == false
; otherwise, the operational temperature is provided via the heatPort)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.
heatPortStatorWinding[m]
: m=3 heatPorts for the m=3 stator phasesheatPortRotorWinding
: heatPort for the rotor cageheatPortStatorCore
: stator core losses (not yet fully implemented)heatPortRotorCore
: rotor core losses (not yet connected/implemented)heatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortStatorWinding[m]
: m=3 heatPorts for the m=3 stator phasesheatPortRotorWinding[m]
: m=3 heatPorts for the m=3 rotor phasesheatPortBrush
: 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 lossesheatPortFriction
: friction lossesheatPortStatorWinding[m]
: m=3 heatPorts for the m=3 stator phasesheatPortRotorWinding
: conditional (useDamperCage=true/false
) heatPort for the damper cageheatPortPermanentMagnet
: 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 lossesheatPortFriction
: friction lossesheatPortStatorWinding[m]
: m=3 heatPorts for the m=3 stator phasesheatPortRotorWinding
: conditional (useDamperCage=true/false
) heatPort for the damper cageheatPortExcitation
: electrical excitationheatPortBrush
: brush lossesheatPortStatorCore
: stator core losses (not yet fully implemented)heatPortRotorCore
: rotor core losses (not yet connected/implemented)heatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortStatorWinding[m]
: m=3 heatPorts for the m=3 stator phasesheatPortRotorWinding
: conditional (useDamperCage=true/false
) heatPort for the damper cageheatPortStatorCore
: stator core losses (not yet fully implemented)heatPortRotorCore
: rotor core losses (not yet connected/implemented)heatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortArmature
: armature lossesheatPortPermanentMagnet
: permanent magnet losses (not yet connected/implemented)heatPortBrush
: brush lossesheatPortCore
: armature core lossesheatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortArmature
: armature lossesheatPortExcitation
: electrical (shunt) excitationheatPortBrush
: brush lossesheatPortCore
: armature core lossesheatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortArmature
: armature lossesheatPortSeriesExcitation
: electrical series excitationheatPortBrush
: brush lossesheatPortCore
: armature core lossesheatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPortArmature
: armature lossesheatPortShuntExcitation
: electrical (shunt) excitationheatPortSeriesExcitation
: electrical series excitationheatPortBrush
: brush lossesheatPortCore
: armature core lossesheatPortStrayLoad
: stray load lossesheatPortFriction
: friction lossesheatPort1[m]
: m=3 heatPorts for the m=3 primary phasesheatPort2[m]
: m=3 heatPorts for the m=3 secondary phasesheatPortCore
: iron core losses (not yet connected/implemented)Name | Description |
---|---|
LinearTemperatureCoefficient20 | 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 |
InductionMachines | Thermal parts of induction machines |
SynchronousMachines | Thermal parts of synchronous machines |
DCMachines | Thermal parts of DC machines |
ThermalAmbientTransformer | Thermal ambient for transformers |