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;