Extends from Modelica.Icons.Library (Icon for library).
Name | Description |
---|---|
DC_PermanentMagnet | Permanent magnet DC machine |
DC_ElectricalExcited | Electrical shunt/separate excited linear DC machine |
DC_SeriesExcited | Series excited linear DC machine |
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.15 | kg.m2 |
nominal armature voltage | 100 | V |
nominal armature current | 100 | A |
nominal speed | 1425 | rpm |
nominal torque | 63.66 | Nm |
nominal mechanical output | 9.5 | kW |
efficiency | 95.0 | % |
armature resistance | 0.05 | Ohm in warm condition |
armature inductance | 0.0015 | H |
Extends from Machines.Interfaces.PartialBasicDCMachine (Partial model for DC machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.15) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Real | turnsRatio | (VaNominal - Ra*IaNominal)/(... | ratio of armature turns over number of turns of the excitation winding |
Nominal parameters | |||
Voltage | VaNominal | nominal armature voltage [V] | |
Current | IaNominal | nominal armature current [A] | |
AngularVelocity | wNominal | nominal speed [rad/s] | |
Nominal resistances and inductances | |||
Resistance | Ra | warm armature resistance [Ohm] | |
Inductance | La | armature inductance [H] |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePin | pin_ap | |
NegativePin | pin_an |
model DC_PermanentMagnet "Permanent magnet DC machine" extends Machines.Interfaces.PartialBasicDCMachine( final turnsRatio=(VaNominal-Ra*IaNominal)/(wNominal*Le*IeNominal));Components.AirGapDC airGapDC(final turnsRatio=turnsRatio, final Le=Le); protected final parameter Modelica.SIunits.Inductance Le(start=1) "total field excitation inductance"; constant Modelica.SIunits.Current IeNominal=1 "equivalent excitation current";public Modelica.Electrical.Analog.Basic.Ground eGround; Modelica.Electrical.Analog.Sources.ConstantCurrent ie(I=IeNominal); equation assert(VaNominal > Ra*IaNominal, "VaNominal has to be > Ra*IaNominal");connect(eGround.p, ie.p); connect(airGapDC.pin_ep, ie.n); connect(airGapDC.pin_en, eGround.p); connect(airGapDC.pin_ap, la.n); connect(airGapDC.pin_an, pin_an); connect(airGapDC.support, internalSupport); connect(airGapDC.flange, inertiaRotor.flange_a); end DC_PermanentMagnet;
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.15 | kg.m2 |
nominal armature voltage | 100 | V |
nominal armature current | 100 | A |
nominal torque | 63.66 | Nm |
nominal speed | 1425 | rpm |
nominal mechanical output | 9.5 | kW |
efficiency | 95.0 | % only armature |
efficiency | 94.06 | % including excitation |
armature resistance | 0.05 | Ohm in warm condition |
armature inductance | 0.0015 | H |
nominal excitation voltage | 100 | V |
nominal excitation current | 1 | A |
excitation resistance | 100 | Ohm in warm condition |
excitation inductance | 1 | H |
Extends from Machines.Interfaces.PartialBasicDCMachine (Partial model for DC machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.15) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Real | turnsRatio | (VaNominal - Ra*IaNominal)/(... | ratio of armature turns over number of turns of the excitation winding |
Nominal parameters | |||
Voltage | VaNominal | nominal armature voltage [V] | |
Current | IaNominal | nominal armature current [A] | |
AngularVelocity | wNominal | nominal speed [rad/s] | |
Nominal resistances and inductances | |||
Resistance | Ra | warm armature resistance [Ohm] | |
Inductance | La | armature inductance [H] | |
Excitation | |||
Current | IeNominal | nominal excitation current [A] | |
Resistance | Re | warm field excitation resistance [Ohm] | |
Inductance | Le | total field excitation inductance [H] |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePin | pin_ap | |
NegativePin | pin_an | |
PositivePin | pin_ep | |
NegativePin | pin_en |
model DC_ElectricalExcited "Electrical shunt/separate excited linear DC machine" extends Machines.Interfaces.PartialBasicDCMachine( final turnsRatio=(VaNominal-Ra*IaNominal)/(wNominal*Le*IeNominal));Components.AirGapDC airGapDC(final turnsRatio=turnsRatio, final Le=Le); parameter Modelica.SIunits.Current IeNominal(start=1) "nominal excitation current"; parameter Modelica.SIunits.Resistance Re(start=100) "warm field excitation resistance"; parameter Modelica.SIunits.Inductance Le(start=1) "total field excitation inductance"; output Modelica.SIunits.Voltage ve = pin_ep.v-pin_en.v "Field excitation voltage"; output Modelica.SIunits.Current ie = pin_ep.i "Field excitation current";Modelica.Electrical.Analog.Basic.Resistor re( final R=Re, final T_ref=293.15, final alpha=0, final useHeatPort=false, final T=re.T_ref); Modelica.Electrical.Analog.Interfaces.PositivePin pin_ep; Modelica.Electrical.Analog.Interfaces.NegativePin pin_en; equation assert(VaNominal > Ra*IaNominal, "VaNominal has to be > Ra*IaNominal");connect(re.p, pin_ep); connect(pin_en, airGapDC.pin_en); connect(re.n, airGapDC.pin_ep); connect(airGapDC.pin_ap, la.n); connect(airGapDC.pin_an, pin_an); connect(airGapDC.support, internalSupport); connect(airGapDC.flange, inertiaRotor.flange_a); end DC_ElectricalExcited;
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.15 | kg.m2 |
nominal armature voltage | 100 | V |
nominal armature current | 100 | A |
nominal torque | 63.66 | Nm |
nominal speed | 1410 | rpm |
nominal mechanical output | 9.4 | kW |
efficiency | 94.0 | % only armature |
armature resistance | 0.05 | Ohm in warm condition |
armature inductance | 0.0015 | H |
excitation resistance | 0.01 | Ohm in warm condition |
excitation inductance | 0.0005 | H |
Extends from Machines.Interfaces.PartialBasicDCMachine (Partial model for DC machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.15) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Real | turnsRatio | (VaNominal - (Ra + Re)*IaNom... | ratio of armature turns over number of turns of the excitation winding |
Nominal parameters | |||
Voltage | VaNominal | nominal armature voltage [V] | |
Current | IaNominal | nominal armature current [A] | |
AngularVelocity | wNominal.start | 1410*2*pi/60 | nominal speed [rad/s] |
Nominal resistances and inductances | |||
Resistance | Ra | warm armature resistance [Ohm] | |
Inductance | La | armature inductance [H] | |
Excitation | |||
Resistance | Re | warm field excitation resistance [Ohm] | |
Inductance | Le | total field excitation inductance [H] |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePin | pin_ap | |
NegativePin | pin_an | |
PositivePin | pin_ep | |
NegativePin | pin_en |
model DC_SeriesExcited "Series excited linear DC machine" extends Machines.Interfaces.PartialBasicDCMachine(wNominal(start=1410*2*pi/60), final turnsRatio=(VaNominal-(Ra+Re)*IaNominal)/(wNominal*Le*IaNominal));Components.AirGapDC airGapDC(final turnsRatio=turnsRatio, final Le=Le); parameter Modelica.SIunits.Resistance Re(start=0.01) "warm field excitation resistance"; parameter Modelica.SIunits.Inductance Le(start=0.0005) "total field excitation inductance"; output Modelica.SIunits.Voltage ve = pin_ep.v-pin_en.v "Field excitation voltage"; output Modelica.SIunits.Current ie = pin_ep.i "Field excitation current";Modelica.Electrical.Analog.Basic.Resistor re( final R=Re, final T_ref=293.15, final alpha=0, final useHeatPort=false, final T=re.T_ref); Modelica.Electrical.Analog.Interfaces.PositivePin pin_ep; Modelica.Electrical.Analog.Interfaces.NegativePin pin_en; equation assert(VaNominal > (Ra+Re)*IaNominal, "VaNominal has to be > (Ra+Re)*IaNominal");connect(re.p, pin_ep); connect(pin_en, airGapDC.pin_en); connect(re.n, airGapDC.pin_ep); connect(airGapDC.pin_ap, la.n); connect(airGapDC.pin_an, pin_an); connect(airGapDC.support, internalSupport); connect(airGapDC.flange, inertiaRotor.flange_a); end DC_SeriesExcited;