Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Name | Description |
---|---|
PartialThermalPortDCMachines | Partial thermal port of DC machines |
PartialThermalAmbientDCMachines | Partial thermal ambient for DC machines |
PartialPowerBalanceDCMachines | Partial power balance of DC machines |
ThermalPortDCPM | Thermal port of DC machine with permanent magnets |
PowerBalanceDCPM | Power balance of DC machines with permanent magnet |
ThermalPortDCEE | Thermal port of DC machine with electrical excitation |
PowerBalanceDCEE | Power balance of DC machines with electrical excitation |
ThermalPortDCSE | Thermal port of DC machine with series excitation |
PowerBalanceDCSE | Power balance of DC machines with series excitation |
ThermalPortDCCE | Thermal port of DC machine with compound excitation |
PowerBalanceDCCE | Power balance of DC machines with compound excitation |
Type | Name | Description |
---|---|---|
HeatPort_a | heatPortArmature | Heat port of armature |
HeatPort_a | heatPortCore | Heat port of (optional) core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
partial connector PartialThermalPortDCMachines "Partial thermal port of DC machines"Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortArmature "Heat port of armature"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortCore "Heat port of (optional) 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"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortBrush "Heat port of (optional) brush losses"; end PartialThermalPortDCMachines;
Type | Name | Default | Description |
---|---|---|---|
Boolean | useTemperatureInputs | false | If true, temperature inputs are used; else, temperatures are constant |
Temperature | Ta | Temperature of armature [K] | |
PartialThermalPortDCMachines | thermalPort | redeclare Machines.Interface... |
Type | Name | Description |
---|---|---|
PartialThermalPortDCMachines | thermalPort | |
input RealInput | TArmature | Temperature of armature |
partial model PartialThermalAmbientDCMachines "Partial thermal ambient for DC machines" 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 Ta(start=TDefault) "Temperature of armature"; output Modelica.SIunits.HeatFlowRate Q_flowArmature = temperatureArmature.port.Q_flow "Heat flow rate of armature"; output Modelica.SIunits.HeatFlowRate Q_flowCore = temperatureCore.port.Q_flow "Heat flow rate of 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"; output Modelica.SIunits.HeatFlowRate Q_flowBrush = temperatureBrush.port.Q_flow "Heat flow rate of brushes";replaceable Machines.Interfaces.DCMachines.PartialThermalPortDCMachines thermalPort; Modelica.Thermal.HeatTransfer.Sources.PrescribedTemperature temperatureArmature; Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureCore(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 TArmature if useTemperatureInputs "Temperature of armature"; Modelica.Blocks.Sources.Constant constTa(final k=Ta) if not useTemperatureInputs; Modelica.Thermal.HeatTransfer.Sources.FixedTemperature temperatureBrush(final T= TDefault); equationconnect(constTa.y, temperatureArmature.T); connect(TArmature, temperatureArmature.T); connect(temperatureArmature.port, thermalPort.heatPortArmature); connect(temperatureBrush.port, thermalPort.heatPortBrush); connect(temperatureCore.port, thermalPort.heatPortCore); connect(temperatureStrayLoad.port, thermalPort.heatPortStrayLoad); connect(temperatureFriction.port, thermalPort.heatPortFriction); end PartialThermalAmbientDCMachines;
Extends from Modelica.Icons.Record (Icon for records).
partial record PartialPowerBalanceDCMachines "Partial power balance of DC machines" extends Modelica.Icons.Record; Modelica.SIunits.Power powerArmature "Electrical armature power"; 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 lossPowerArmature "Armature copper losses"; Modelica.SIunits.Power lossPowerCore "Core losses"; Modelica.SIunits.Power lossPowerStrayLoad "Stray load losses"; Modelica.SIunits.Power lossPowerFriction "Friction losses"; Modelica.SIunits.Power lossPowerBrush "Brush losses";end PartialPowerBalanceDCMachines;
Extends from Machines.Interfaces.DCMachines.PartialThermalPortDCMachines (Partial thermal port of DC machines).
Type | Name | Description |
---|---|---|
HeatPort_a | heatPortArmature | Heat port of armature |
HeatPort_a | heatPortCore | Heat port of (optional) core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
HeatPort_a | heatPortPermanentMagnet | Heat port of permanent magnets |
connector ThermalPortDCPM "Thermal port of DC machine with permanent magnets" extends Machines.Interfaces.DCMachines.PartialThermalPortDCMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortPermanentMagnet "Heat port of permanent magnets"; end ThermalPortDCPM;
Extends from Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines (Partial power balance of DC machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerArmature + lossPowe... | Total loss power [W] |
record PowerBalanceDCPM "Power balance of DC machines with permanent magnet" extends Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines( final lossPowerTotal = lossPowerArmature + lossPowerCore + lossPowerStrayLoad + lossPowerFriction + lossPowerBrush + lossPowerPermanentMagnet); Modelica.SIunits.Power lossPowerPermanentMagnet "Permanent magnet losses";end PowerBalanceDCPM;
Extends from Machines.Interfaces.DCMachines.PartialThermalPortDCMachines (Partial thermal port of DC machines).
Type | Name | Description |
---|---|---|
HeatPort_a | heatPortArmature | Heat port of armature |
HeatPort_a | heatPortCore | Heat port of (optional) core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
HeatPort_a | heatPortExcitation | Heat port of (shunt) excitation |
connector ThermalPortDCEE "Thermal port of DC machine with electrical excitation" extends Machines.Interfaces.DCMachines.PartialThermalPortDCMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortExcitation "Heat port of (shunt) excitation"; end ThermalPortDCEE;
Extends from Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines (Partial power balance of DC machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerArmature + lossPowe... | Total loss power [W] |
record PowerBalanceDCEE "Power balance of DC machines with electrical excitation" extends Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines( final lossPowerTotal = lossPowerArmature + lossPowerCore + lossPowerStrayLoad + lossPowerFriction + lossPowerBrush + lossPowerExcitation); Modelica.SIunits.Power powerExcitation "Electrical (shunt) excitation power"; Modelica.SIunits.Power lossPowerExcitation "Excitation losses";end PowerBalanceDCEE;
Extends from Machines.Interfaces.DCMachines.PartialThermalPortDCMachines (Partial thermal port of DC machines).
Type | Name | Description |
---|---|---|
HeatPort_a | heatPortArmature | Heat port of armature |
HeatPort_a | heatPortCore | Heat port of (optional) core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
HeatPort_a | heatPortSeriesExcitation | Heat port of series excitation |
connector ThermalPortDCSE "Thermal port of DC machine with series excitation" extends Machines.Interfaces.DCMachines.PartialThermalPortDCMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortSeriesExcitation "Heat port of series excitation"; end ThermalPortDCSE;
Extends from Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines (Partial power balance of DC machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerArmature + lossPowe... | Total loss power [W] |
record PowerBalanceDCSE "Power balance of DC machines with series excitation" extends Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines( final lossPowerTotal = lossPowerArmature + lossPowerCore + lossPowerStrayLoad + lossPowerFriction + lossPowerBrush + lossPowerSeriesExcitation); Modelica.SIunits.Power powerSeriesExcitation "Electrical series excitation power"; Modelica.SIunits.Power lossPowerSeriesExcitation "Series excitation losses";end PowerBalanceDCSE;
Extends from Machines.Interfaces.DCMachines.PartialThermalPortDCMachines (Partial thermal port of DC machines).
Type | Name | Description |
---|---|---|
HeatPort_a | heatPortArmature | Heat port of armature |
HeatPort_a | heatPortCore | Heat port of (optional) core losses |
HeatPort_a | heatPortStrayLoad | Heat port of (optional) stray losses |
HeatPort_a | heatPortFriction | Heat port of (optional) friction losses |
HeatPort_a | heatPortBrush | Heat port of (optional) brush losses |
HeatPort_a | heatPortShuntExcitation | Heat port of (shunt) excitation |
HeatPort_a | heatPortSeriesExcitation | Heat port of series excitation |
connector ThermalPortDCCE "Thermal port of DC machine with compound excitation" extends Machines.Interfaces.DCMachines.PartialThermalPortDCMachines;Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortShuntExcitation "Heat port of (shunt) excitation"; Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPortSeriesExcitation "Heat port of series excitation"; end ThermalPortDCCE;
Extends from Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines (Partial power balance of DC machines).
Type | Name | Default | Description |
---|---|---|---|
Power | lossPowerTotal | lossPowerArmature + lossPowe... | Total loss power [W] |
record PowerBalanceDCCE "Power balance of DC machines with compound excitation" extends Machines.Interfaces.DCMachines.PartialPowerBalanceDCMachines( final lossPowerTotal = lossPowerArmature + lossPowerCore + lossPowerStrayLoad + lossPowerFriction + lossPowerBrush + lossPowerShuntExcitation + lossPowerSeriesExcitation); Modelica.SIunits.Power powerShuntExcitation "Electrical (shunt) excitation power"; Modelica.SIunits.Power powerSeriesExcitation "Electrical series excitation power"; Modelica.SIunits.Power lossPowerShuntExcitation "(Shunt) excitation losses"; Modelica.SIunits.Power lossPowerSeriesExcitation "Series excitation losses";end PowerBalanceDCCE;