Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
| Name | Description |
|---|---|
| Partial thermal port of induction machines | |
| Partial thermal ambient for induction machines | |
| Partial power balance of induction machines | |
| Thermal port of asynchronous induction machine with squirrel cage | |
| Power balance of asynchronous induction machines with squirrel cage | |
| Thermal port of asynchronous induction machine with slipring | |
| Power balance of asynchronous induction machines with slipring | |
| Thermal port of synchronous induction machine with permanent magnets | |
| Power balance of synchronous induction machines with permanent magnet | |
| Thermal port of synchronous induction machine with electrical excitation | |
| Power balance of synchronous induction machines with electrical excitation | |
| Thermal port of synchronous induction machine with reluctance rotor | |
| Power balance of synchronous induction machines with reluctance rotor |
Modelica.Electrical.Machines.Interfaces.InductionMachines.PartialThermalPortInductionMachines
| 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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PartialThermalAmbientInductionMachines
| 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);
equation
connect(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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PartialPowerBalanceInductionMachines
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMS
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMS
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortSMPM
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceSMPM
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortSMEE
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceSMEE
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortSMR
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;
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceSMR
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;