Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Name | Description |
---|---|
PartialThermalPortInductionMachines | Partial thermal port of induction machines |
PartialThermalAmbientInductionMachines | Partial thermal ambient for induction machines |
PartialPowerBalanceInductionMachines | Partial power balance of induction machines |
ThermalPortAIMC | Thermal port of asynchronous induction machine with squirrel cage |
PowerBalanceAIMC | Power balance of asynchronous induction machines with squirrel cage |
ThermalPortAIMS | Thermal port of asynchronous induction machine with slipring |
PowerBalanceAIMS | Power balance of asynchronous induction machines with slipring |
ThermalPortSMPM | Thermal port of synchronous induction machine with permanent magnets |
PowerBalanceSMPM | Power balance of synchronous induction machines with permanent magnet |
ThermalPortSMEE | Thermal port of synchronous induction machine with electrical excitation |
PowerBalanceSMEE | Power balance of synchronous induction machines with electrical excitation |
ThermalPortSMR | Thermal port of synchronous induction machine with reluctance rotor |
PowerBalanceSMR | Power balance of synchronous induction machines with reluctance rotor |
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
partial connector PartialThermalPortInductionMachines "Partial thermal port of induction machines" parameter Integer m=3 "Number of phases";Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStatorWinding[m] "Heat port of stator windings"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStatorCore "Heat port of (optional) stator core losses"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorCore "Heat port of (optional) rotor core losses"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortStrayLoad "Heat port of (optional) stray losses"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortFriction "Heat port of (optional) friction losses"; end PartialThermalPortInductionMachines;
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Boolean | useTemperatureInputs | false | If true, temperature inputs are used; else, temperatures are constant |
Temperature | Ts | Temperature of stator windings [K] | |
PartialThermalPortInductionMachines | thermalPort | redeclare Machines.Interface... |
Type | Name | Description |
---|---|---|
PartialThermalPortInductionMachines | thermalPort | |
input RealInput | TStatorWinding | Temperature of stator windings |
partial model PartialThermalAmbientInductionMachines "Partial thermal ambient for induction machines" parameter Integer m=3 "Number of phases"; parameter Boolean useTemperatureInputs=false "If true, temperature inputs are used; else, temperatures are constant"; constant Modelica.SIunits.Temperature TDefault=293.15 "Default temperature"; parameter Modelica.SIunits.Temperature Ts(start=TDefault) "Temperature of stator windings"; output Modelica.SIunits.HeatFlowRate Q_flowStatorWinding = temperatureStatorWinding.port.Q_flow "Heat flow rate of stator windings"; output Modelica.SIunits.HeatFlowRate Q_flowStatorCore = temperatureStatorCore.port.Q_flow "Heat flow rate of stator core losses"; output Modelica.SIunits.HeatFlowRate Q_flowRotorCore = temperatureRotorCore.port.Q_flow "Heat flow rate of stator core losses"; output Modelica.SIunits.HeatFlowRate Q_flowStrayLoad = temperatureStrayLoad.port.Q_flow "Heat flow rate of stray load losses"; output Modelica.SIunits.HeatFlowRate Q_flowFriction = temperatureFriction.port.Q_flow "Heat flow rate of friction losses";replaceable Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines thermalPort(final m=m); Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature temperatureStatorWinding; Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureStatorCore(final T= TDefault); Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureRotorCore(final T= TDefault); Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureStrayLoad(final T= TDefault); Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureFriction(final T= TDefault); Modelica.Blocks.Interfaces.RealInput TStatorWinding if useTemperatureInputs "Temperature of stator windings"; Modelica.Blocks.Sources.Constant constTs(final k=Ts) if not useTemperatureInputs; Modelica.Thermal.HeatTransfer.Components.ThermalCollector thermalCollectorStator(final m=m); equationconnect(constTs.y, temperatureStatorWinding.T); connect(TStatorWinding, temperatureStatorWinding.T); connect(temperatureStrayLoad.port, thermalPort.heatPortStrayLoad); connect(temperatureFriction.port, thermalPort.heatPortFriction); connect(thermalCollectorStator.port_b, temperatureStatorWinding.port); connect(thermalCollectorStator.port_a, thermalPort.heatPortStatorWinding); connect(temperatureStatorCore.port, thermalPort.heatPortStatorCore); connect(temperatureRotorCore.port, thermalPort.heatPortRotorCore); end PartialThermalAmbientInductionMachines;
Extends from Modelica.Icons.Record (Icon for records).
partial record PartialPowerBalanceInductionMachines "Partial power balance of induction machines" extends Modelica.Icons.Record; Modelica.SIunits.Power powerStator "Electrical power (stator)"; Modelica.SIunits.Power powerMechanical "Mechanical power"; Modelica.SIunits.Power powerInertiaStator "Stator inertia power"; Modelica.SIunits.Power powerInertiaRotor "Rotor inertia power"; Modelica.SIunits.Power lossPowerTotal "Total loss power"; Modelica.SIunits.Power lossPowerStatorWinding "Stator copper losses"; Modelica.SIunits.Power lossPowerStatorCore "Stator core losses"; Modelica.SIunits.Power lossPowerRotorCore "Rotor core losses"; Modelica.SIunits.Power lossPowerStrayLoad "Stray load losses"; Modelica.SIunits.Power lossPowerFriction "Friction losses";end PartialPowerBalanceInductionMachines;
Extends from Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines (Partial thermal port of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortRotorWinding | Heat port of rotor (squirrel cage) |
connector ThermalPortAIMC "Thermal port of asynchronous induction machine with squirrel cage" extends Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorWinding "Heat port of rotor (squirrel cage)"; end ThermalPortAIMC;
Extends from Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines (Partial power balance of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerStatorWinding + los... | Total loss power [W] |
record PowerBalanceAIMC "Power balance of asynchronous induction machines with squirrel cage" extends Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines ( final lossPowerTotal = lossPowerStatorWinding + lossPowerStatorCore + lossPowerRotorCore + lossPowerStrayLoad + lossPowerFriction + lossPowerRotorWinding); Modelica.SIunits.Power lossPowerRotorWinding "Rotor copper losses";end PowerBalanceAIMC;
Extends from Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines (Partial thermal port of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortRotorWinding[m] | Heat port of rotor windings |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
connector ThermalPortAIMS "Thermal port of asynchronous induction machine with slipring" extends Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorWinding[m] "Heat port of rotor windings"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortBrush "Heat port of (optional) brush losses"; end ThermalPortAIMS;
Extends from Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines (Partial power balance of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerStatorWinding + los... | Total loss power [W] |
record PowerBalanceAIMS "Power balance of asynchronous induction machines with slipring" extends Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines ( final lossPowerTotal = lossPowerStatorWinding + lossPowerStatorCore + lossPowerRotorCore + lossPowerStrayLoad + lossPowerFriction + lossPowerRotorWinding + lossPowerBrush); Modelica.SIunits.Power lossPowerRotorWinding "Rotor copper losses"; Modelica.SIunits.Power lossPowerBrush "Brush losses"; Modelica.SIunits.Power powerRotor "Electrical power (rotor)";end PowerBalanceAIMS;
Extends from Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines (Partial thermal port of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Boolean | useDamperCage | Enable / disable damper cage |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
Boolean | useDamperCage | Enable / disable damper cage |
HeatPort_a | heatPortRotorWinding | Heat port of damper cage (optional) |
HeatPort_a | heatPortPermanentMagnet | Heat port of permanent magnets |
connector ThermalPortSMPM "Thermal port of synchronous induction machine with permanent magnets" extends Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines; parameter Boolean useDamperCage(start = true) "Enable / disable damper cage";Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorWinding if useDamperCage "Heat port of damper cage (optional)"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortPermanentMagnet "Heat port of permanent magnets"; end ThermalPortSMPM;
Extends from Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines (Partial power balance of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerStatorWinding + los... | Total loss power [W] |
record PowerBalanceSMPM "Power balance of synchronous induction machines with permanent magnet" extends Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines ( final lossPowerTotal = lossPowerStatorWinding + lossPowerStatorCore + lossPowerRotorCore + lossPowerStrayLoad + lossPowerFriction + lossPowerRotorWinding + lossPowerPermanentMagnet); Modelica.SIunits.Power lossPowerRotorWinding "Rotor copper losses"; Modelica.SIunits.Power lossPowerPermanentMagnet "Permanent magnet losses";end PowerBalanceSMPM;
Extends from Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines (Partial thermal port of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Boolean | useDamperCage | Enable / disable damper cage |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
Boolean | useDamperCage | Enable / disable damper cage |
HeatPort_a | heatPortRotorWinding | Heat port of damper cage (optional) |
HeatPort_a | heatPortExcitation | Heat port of excitation |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
connector ThermalPortSMEE "Thermal port of synchronous induction machine with electrical excitation" extends Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines; parameter Boolean useDamperCage(start = true) "Enable / disable damper cage";Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorWinding if useDamperCage "Heat port of damper cage (optional)"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortExcitation "Heat port of excitation"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortBrush "Heat port of (optional) brush losses"; end ThermalPortSMEE;
Extends from Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines (Partial power balance of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerStatorWinding + los... | Total loss power [W] |
record PowerBalanceSMEE "Power balance of synchronous induction machines with electrical excitation" extends Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines ( final lossPowerTotal = lossPowerStatorWinding + lossPowerStatorCore + lossPowerRotorCore + lossPowerStrayLoad + lossPowerFriction + lossPowerRotorWinding + lossPowerExcitation + lossPowerBrush); Modelica.SIunits.Power lossPowerRotorWinding "Rotor copper losses"; Modelica.SIunits.Power powerExcitation "Electrical excitation power"; Modelica.SIunits.Power lossPowerExcitation "Excitation losses"; Modelica.SIunits.Power lossPowerBrush "Brush losses";end PowerBalanceSMEE;
Extends from Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines (Partial thermal port of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Integer | m | 3 | Number of phases |
Boolean | useDamperCage | Enable / disable damper cage |
Type | Name | Description |
---|---|---|
Integer | m | Number of phases |
HeatPort_a | heatPortStatorWinding[m] | Heat port of stator windings |
HeatPort_a | heatPortStatorCore | Heat port of (optional) stator core losses |
HeatPort_a | heatPortRotorCore | Heat port of (optional) rotor core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
Boolean | useDamperCage | Enable / disable damper cage |
HeatPort_a | heatPortRotorWinding | Heat port of damper cage (optional) |
connector ThermalPortSMR "Thermal port of synchronous induction machine with reluctance rotor" extends Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines; parameter Boolean useDamperCage(start = true) "Enable / disable damper cage";Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortRotorWinding if useDamperCage "Heat port of damper cage (optional)"; end ThermalPortSMR;
Extends from Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines (Partial power balance of induction machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerStatorWinding + los... | Total loss power [W] |
record PowerBalanceSMR "Power balance of synchronous induction machines with reluctance rotor" extends Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines ( final lossPowerTotal = lossPowerStatorWinding + lossPowerStatorCore + lossPowerRotorCore + lossPowerStrayLoad + lossPowerFriction + lossPowerRotorWinding); Modelica.SIunits.Power lossPowerRotorWinding "Rotor copper losses";end PowerBalanceSMR;