modelDCPM_Cooling
Test example: Cooling of a DCPM motor
Extends from Modelica.Icons.Example (Icon for runnable examples).
Information
Test example: Demonstrate cooling of a DCPM motorThe motor starts at no-load speed, then load pulses are applied.
The cooling circuit consists of armature's thermal capacitance, a thermal conductance between armature and core, core's thermal capacitance and a thermal conductance between core and coolant. The coolant flow circuit consists of inlet, volume flow, a pipe connected to the core and the outlet.
Please note:
- All unused heat ports of the thermal port (i.e., without loss sources in the machine: brush, stray, friction, permanent magnet) have to be connected to a constant temperature source.
- The thermal capacitances (i.e., time constants) are unusual small to provide short simulation time!
- The coolant is a theoretical coolant with specific mass = 1 kg/m3 and cp = 1 J/kg.K.
- The thermal conductances as well as the coolant flow are parametrized such way, that:
- the total coolant's temperature rise is 10 K (over coolant inlet)
- the core's temperature rise is 27.5 K (over coolant's average temperature between inlet and outlet)
- the armature's temperature rise is 55 K (over coolant's average temperature between inlet and outlet)
- armature.T: armature temperature
- core.T: core temperature
- cooling.T: coolant temperature at outlet
Default machine parameters are used, but:
- The armature winding material is set to Copper.
- Armature reference temperature is set to 80 degC.
- Nominal armature temperature is set to 80 degC.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| SI.Voltage | Va | 100 | Actual armature voltage |
| SI.Voltage | Ve | 100 | Actual excitation voltage |
| SI.AngularVelocity | w0 | Modelica.Units.Conversions.from_rpm(1500) | No-load speed |
| SI.Torque | TLoad | 63.66 | Nominal load torque |
| SI.Inertia | JLoad | 0.15 | Load's moment of inertia |
| SI.Temperature | TAmbient | 293.15 | Ambient temperature |
| SI.HeatCapacity | Ca | 20 | Armature's heat capacity |
| SI.HeatCapacity | Cc | 50 | Core's heat capacity |
| SI.Power | Losses | dcpm.Ra*dcpm.IaNominal^2 | Nominal Losses |
| SI.Temperature | T0 | 293.15 | Reference temperature 20 degC |
| SI.TemperatureDifference | dTCoolant | 10 | Coolant's temperature rise |
| SI.TemperatureDifference | dTArmature | dcpm.TaNominal - T0 - dTCoolant/2 | Armature's temperature rise over coolant |
| SI.ThermalConductance | G_armature_core | 2*Losses/dTArmature | Heat conductance armature - core |
| SI.ThermalConductance | G_core_cooling | 2*Losses/dTArmature | Heat conductance core - cooling |
| SI.VolumeFlowRate | CoolantFlow | 50 | Coolant flow |
| Utilities.ParameterRecords.DcPermanentMagnetData | dcpmData |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Machines.BasicMachines.DCMachines.DC_PermanentMagnet | dcpm | DC machine data | |
| Modelica.Electrical.Analog.Sources.ConstantVoltage | armatureVoltage | ||
| Modelica.Electrical.Analog.Basic.Ground | groundArmature | ||
| Modelica.Mechanics.Rotational.Components.Inertia | loadInertia | ||
| Modelica.Mechanics.Rotational.Sources.Torque | loadTorque | ||
| Modelica.Blocks.Sources.Pulse | pulse | ||
| Modelica.Thermal.HeatTransfer.Components.HeatCapacitor | armature | ||
| Modelica.Thermal.HeatTransfer.Components.ThermalConductor | armatureCore | ||
| Modelica.Thermal.HeatTransfer.Components.HeatCapacitor | core | ||
| Modelica.Thermal.HeatTransfer.Components.ThermalConductor | coreCooling | ||
| Modelica.Thermal.FluidHeatFlow.Sources.Ambient | inlet | ||
| Modelica.Thermal.FluidHeatFlow.Sources.VolumeFlow | volumeFlow | ||
| Modelica.Thermal.FluidHeatFlow.Components.Pipe | cooling | ||
| Modelica.Thermal.FluidHeatFlow.Sources.Ambient | outlet | ||
| Modelica.Thermal.HeatTransfer.Sources.FixedTemperature | fixedTemperature |