Extends from Modelica.Icons.Library (Icon for library).
Name | Description |
---|---|
SM_PermanentMagnet | Permanent magnet synchronous induction machine |
SM_ElectricalExcited | Electrical excited synchronous induction machine with damper cage |
SM_ReluctanceRotor | Synchronous induction machine with reluctance rotor and damper cage |
number of pole pairs p | 2 | |
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.29 | kg.m2 |
nominal frequency fNominal | 50 | Hz |
nominal voltage per phase | 100 | V RMS |
no-load voltage per phase | 112.3 | V RMS @ nominal speed |
nominal current per phase | 100 | A RMS |
nominal torque | 181.4 | Nm |
nominal speed | 1500 | rpm |
nominal mechanical output | 28.5 | kW |
nominal rotor angle | 20.75 | degree |
efficiency | 95.0 | % |
power factor | 0.98 | |
stator resistance | 0.03 | Ohm per phase in warm condition |
stator reactance Xd | 0.4 | Ohm per phase in d-axis |
stator reactance Xq | 0.4 | Ohm per phase in q-axis |
stator stray reactance Xss | 0.1 | Ohm per phase |
damper resistance in d-axis | 0.04 | Ohm in warm condition |
damper resistance in q-axis | same as d-axis | |
damper stray reactance in d-axis XDds | 0.05 | Ohm |
damper stray reactance in q-axis XDqs | same as d-axis | |
These values give the following inductances: | ||
main field inductance in d-axis | (Xd - Xss)/(2*pi*fNominal) | |
main field inductance in q-axis | (Xq - Xss)/(2*pi*fNominal) | |
stator stray inductance per phase | Xss/(2*pi*fNominal) | |
damper stray inductance in d-axis | XDds/(2*pi*fNominal) | |
damper stray inductance in q-axis | XDqs/(2*pi*fNominal) |
Extends from Machines.Interfaces.PartialBasicInductionMachine (Partial model for induction machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.29) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Integer | p | number of pole pairs (Integer) | |
Frequency | fsNominal | nominal frequency [Hz] | |
Current | idq_ss[2] | airGapR.i_ss | stator space phasor current / stator fixed frame [A] |
Current | idq_sr[2] | airGapR.i_sr | stator space phasor current / rotor fixed frame [A] |
Current | idq_rs[2] | airGapR.i_rs | rotor space phasor current / stator fixed frame [A] |
Current | idq_rr[2] | airGapR.i_rr | rotor space phasor current / rotor fixed frame [A] |
Nominal resistances and inductances | |||
Resistance | Rs | warm stator resistance per phase [Ohm] | |
Inductance | Lssigma.start | 0.1/(2*pi*fsNominal) | stator stray inductance per phase [H] |
Inductance | Lmd | main field inductance in d-axis [H] | |
Inductance | Lmq | main field inductance in q-axis [H] | |
Excitation | |||
Voltage | VsOpenCircuit | open circuit RMS voltage per phase @ fNominal [V] | |
DamperCage | |||
Boolean | useDamperCage | enable / disable damper cage | |
Inductance | Lrsigmad | damper stray inductance in d-axis [H] | |
Inductance | Lrsigmaq | Lrsigmad | damper stray inductance in q-axis [H] |
Resistance | Rrd | warm damper resistance in d-axis [Ohm] | |
Resistance | Rrq | Rrd | warm damper resistance in q-axis [Ohm] |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePlug | plug_sp | |
NegativePlug | plug_sn |
model SM_PermanentMagnet "Permanent magnet synchronous induction machine" extends Machines.Interfaces.PartialBasicInductionMachine( Lssigma(start=0.1/(2*pi*fsNominal)), final idq_ss = airGapR.i_ss, final idq_sr = airGapR.i_sr, final idq_rs = airGapR.i_rs, final idq_rr = airGapR.i_rr);Components.AirGapR airGapR( final p=p, final m=3, final Lmd=Lmd, final Lmq=Lmq); parameter Modelica.SIunits.Voltage VsOpenCircuit(start=112.3) "open circuit RMS voltage per phase @ fNominal"; parameter Modelica.SIunits.Inductance Lmd(start=0.3/(2*pi*fsNominal)) "main field inductance in d-axis"; parameter Modelica.SIunits.Inductance Lmq(start=0.3/(2*pi*fsNominal)) "main field inductance in q-axis"; parameter Boolean useDamperCage(start = true) "enable / disable damper cage"; parameter Modelica.SIunits.Inductance Lrsigmad(start=0.05/(2*pi*fsNominal)) "damper stray inductance in d-axis"; parameter Modelica.SIunits.Inductance Lrsigmaq=Lrsigmad "damper stray inductance in q-axis"; parameter Modelica.SIunits.Resistance Rrd(start=0.04) "warm damper resistance in d-axis"; parameter Modelica.SIunits.Resistance Rrq=Rrd "warm damper resistance in q-axis"; output Modelica.SIunits.Current idq_dr[2](each stateSelect=StateSelect.prefer)= damperCage.spacePhasor_r.i_ if useDamperCage "damper space phasor current / rotor fixed frame"; protected final parameter Modelica.SIunits.Current Ie=sqrt(2)*VsOpenCircuit/(Lmd*2*pi*fsNominal) "equivalent excitation current";public Machines.BasicMachines.Components.PermanentMagnet permanentMagnet(Ie=Ie); Components.DamperCage damperCage( final Lrsigmad=Lrsigmad, final Lrsigmaq=Lrsigmaq, final Rrd=Rrd, final Rrq=Rrq) if useDamperCage; equationconnect(airGapR.spacePhasor_r, damperCage.spacePhasor_r); connect(airGapR.spacePhasor_r, permanentMagnet.spacePhasor_r); connect(spacePhasorS.spacePhasor, airGapR.spacePhasor_s); connect(airGapR.support, internalSupport); connect(airGapR.flange, inertiaRotor.flange_a); end SM_PermanentMagnet;
number of pole pairs p | 2 | |
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.29 | kg.m2 |
nominal frequency fNominal | 50 | Hz |
nominal voltage per phase | 100 | V RMS |
no-load excitation current @ nominal voltage and frequency |
10 | A DC |
warm excitation resistance | 2.5 | Ohm |
nominal current per phase | 100 | A RMS |
nominal apparent power | -30000 | VA |
power factor | -1.0 | ind./cap. |
nominal excitation current | 19 | A |
efficiency w/o excitation | 97.1 | % |
nominal torque | -196.7 | Nm |
nominal speed | 1500 | rpm |
nominal rotor angle | -57.23 | degree |
stator resistance | 0.03 | Ohm per phase in warm condition |
stator reactance Xd | 1.6 | Ohm per phase in d-axis |
giving Kc | 0.625 | |
stator reactance Xq | 1.6 | Ohm per phase in q-axis |
stator stray reactance Xss | 0.1 | Ohm per phase |
damper resistance in d-axis | 0.04 | Ohm in warm condition |
damper resistance in q-axis | same as d-axis | |
damper stray reactance in d-axis XDds | 0.1 | Ohm |
damper stray reactance in q-axis XDqs | same as d-axis | |
excitation stray inductance | 2.5 | % of total excitation inductance |
These values give the following inductances: | ||
main field inductance in d-axis | (Xd - Xss)/(2*pi*fNominal) | |
main field inductance in q-axis | (Xq - Xss)/(2*pi*fNominal) | |
stator stray inductance per phase | Xss/(2*pi*fNominal) | |
damper stray inductance in d-axis | XDds/(2*pi*fNominal) | |
damper stray inductance in q-axis | XDqs/(2*pi*fNominal) |
Extends from Machines.Interfaces.PartialBasicInductionMachine (Partial model for induction machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.29) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Integer | p | number of pole pairs (Integer) | |
Frequency | fsNominal | nominal frequency [Hz] | |
Current | idq_ss[2] | airGapR.i_ss | stator space phasor current / stator fixed frame [A] |
Current | idq_sr[2] | airGapR.i_sr | stator space phasor current / rotor fixed frame [A] |
Current | idq_rs[2] | airGapR.i_rs | rotor space phasor current / stator fixed frame [A] |
Current | idq_rr[2] | airGapR.i_rr | rotor space phasor current / rotor fixed frame [A] |
Nominal resistances and inductances | |||
Resistance | Rs | warm stator resistance per phase [Ohm] | |
Inductance | Lssigma.start | 0.1/(2*pi*fsNominal) | stator stray inductance per phase [H] |
Inductance | Lmd | main field inductance in d-axis [H] | |
Inductance | Lmq | main field inductance in q-axis [H] | |
DamperCage | |||
Boolean | useDamperCage | enable / disable damper cage | |
Inductance | Lrsigmad | damper stray inductance in d-axis [H] | |
Inductance | Lrsigmaq | Lrsigmad | damper stray inductance in q-axis [H] |
Resistance | Rrd | warm damper resistance in d-axis [Ohm] | |
Resistance | Rrq | Rrd | warm damper resistance in q-axis [Ohm] |
Excitation | |||
Voltage | VsNominal | nominal stator RMS voltage per phase [V] | |
Current | IeOpenCircuit | open circuit excitation current @ nominal voltage and frequency [A] | |
Resistance | Re | warm excitation resistance [Ohm] | |
Real | sigmae | stray fraction of total excitation inductance |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePlug | plug_sp | |
NegativePlug | plug_sn | |
PositivePin | pin_ep | |
NegativePin | pin_en |
model SM_ElectricalExcited "Electrical excited synchronous induction machine with damper cage" extends Machines.Interfaces.PartialBasicInductionMachine( Lssigma(start=0.1/(2*pi*fsNominal)), final idq_ss = airGapR.i_ss, final idq_sr = airGapR.i_sr, final idq_rs = airGapR.i_rs, final idq_rr = airGapR.i_rr);Components.AirGapR airGapR( final p=p, final m=3, final Lmd=Lmd, final Lmq=Lmq); parameter Modelica.SIunits.Inductance Lmd(start=1.5/(2*pi*fsNominal)) "main field inductance in d-axis"; parameter Modelica.SIunits.Inductance Lmq(start=1.5/(2*pi*fsNominal)) "main field inductance in q-axis"; parameter Boolean useDamperCage(start = true) "enable / disable damper cage"; parameter Modelica.SIunits.Inductance Lrsigmad(start=0.05/(2*pi*fsNominal)) "damper stray inductance in d-axis"; parameter Modelica.SIunits.Inductance Lrsigmaq=Lrsigmad "damper stray inductance in q-axis"; parameter Modelica.SIunits.Resistance Rrd(start=0.04) "warm damper resistance in d-axis"; parameter Modelica.SIunits.Resistance Rrq=Rrd "warm damper resistance in q-axis"; parameter Modelica.SIunits.Voltage VsNominal(start=100) "nominal stator RMS voltage per phase"; parameter Modelica.SIunits.Current IeOpenCircuit(start=10) "open circuit excitation current @ nominal voltage and frequency"; parameter Modelica.SIunits.Resistance Re(start=2.5) "warm excitation resistance"; parameter Real sigmae(min=0, max=1, start=0.025) "stray fraction of total excitation inductance"; output Modelica.SIunits.Current idq_dr[2](each stateSelect=StateSelect.prefer)= damperCage.spacePhasor_r.i_ if useDamperCage "damper space phasor current / rotor fixed frame"; output Modelica.SIunits.Voltage ve = pin_ep.v-pin_en.v "excitation voltage"; output Modelica.SIunits.Current ie = pin_ep.i "excitation current"; protected final parameter Real turnsRatio = sqrt(2)*VsNominal/(2*pi*fsNominal*Lmd*IeOpenCircuit) "stator current / excitation current"; final parameter Modelica.SIunits.Inductance Lesigma = Lmd*turnsRatio^2*3/2 * sigmae/(1-sigmae);public Components.DamperCage damperCage( final Lrsigmad=Lrsigmad, final Lrsigmaq=Lrsigmaq, final Rrd=Rrd, final Rrq=Rrq) if useDamperCage; Components.ElectricalExcitation electricalExcitation(final turnsRatio= turnsRatio); 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.Basic.Inductor lesigma(final L=Lesigma); Modelica.Electrical.Analog.Interfaces.PositivePin pin_ep; Modelica.Electrical.Analog.Interfaces.NegativePin pin_en; equationconnect(electricalExcitation.pin_en, pin_en); connect(pin_ep, re.p); connect(lesigma.p, re.n); connect(lesigma.n, electricalExcitation.pin_ep); connect(airGapR.spacePhasor_r, damperCage.spacePhasor_r); connect(airGapR.spacePhasor_r, electricalExcitation.spacePhasor_r); connect(spacePhasorS.spacePhasor, airGapR.spacePhasor_s); connect(airGapR.support, internalSupport); connect(airGapR.flange, inertiaRotor.flange_a); end SM_ElectricalExcited;
number of pole pairs p | 2 | |
stator's moment of inertia | 0.29 | kg.m2 |
rotor's moment of inertia | 0.29 | kg.m2 |
nominal frequency fNominal | 50 | Hz |
nominal voltage per phase | 100 | V RMS |
nominal current per phase | 50 | A RMS |
nominal torque | 46 | Nm |
nominal speed | 1500 | rpm |
nominal mechanical output | 7.23 | kW |
efficiency | 96.98 | % |
power factor | 0.497 | |
stator resistance | 0.03 | Ohm per phase in warm condition |
rotor resistance in d-axis | 0.04 | Ohm in warm condition |
rotor resistance in q-axis | same as d-axis | |
stator reactance Xsd in d-axis | 3 | Ohm per phase |
stator reactance Xsq in q-axis | 1 | Ohm |
stator stray reactance Xss | 0.1 | Ohm per phase |
rotor stray reactance in d-axis Xrds | 0.1 | Ohm per phase |
rotor stray reactance in q-axis Xrqs | same as d-axis | |
These values give the following inductances: | ||
stator stray inductance per phase | Xss/(2*pi*fNominal) | |
rotor stray inductance in d-axis | Xrds/(2*pi*fNominal) | |
rotor stray inductance in q-axis | Xrqs/(2*pi*fNominal) | |
main field inductance per phase in d-axis | (Xsd-Xss)/(2*pi*fNominal) | |
main field inductance per phase in q-axis | (Xsq-Xss)/(2*pi*fNominal) |
Extends from Machines.Interfaces.PartialBasicInductionMachine (Partial model for induction machine).
Type | Name | Default | Description |
---|---|---|---|
Inertia | Jr | Jr(start=0.29) | rotor's moment of inertia [kg.m2] |
Boolean | useSupport | false | enable / disable (=fixed stator) support |
Inertia | Js | stator's moment of inertia [kg.m2] | |
Integer | p | number of pole pairs (Integer) | |
Frequency | fsNominal | nominal frequency [Hz] | |
Current | idq_ss[2] | airGapR.i_ss | stator space phasor current / stator fixed frame [A] |
Current | idq_sr[2] | airGapR.i_sr | stator space phasor current / rotor fixed frame [A] |
Current | idq_rs[2] | airGapR.i_rs | rotor space phasor current / stator fixed frame [A] |
Current | idq_rr[2] | airGapR.i_rr | rotor space phasor current / rotor fixed frame [A] |
Nominal resistances and inductances | |||
Resistance | Rs | warm stator resistance per phase [Ohm] | |
Inductance | Lssigma.start | 0.1/(2*pi*fsNominal) | stator stray inductance per phase [H] |
Inductance | Lmd | main field inductance in d-axis [H] | |
Inductance | Lmq | main field inductance in q-axis [H] | |
DamperCage | |||
Boolean | useDamperCage | enable / disable damper cage | |
Inductance | Lrsigmad | damper stray inductance in d-axis [H] | |
Inductance | Lrsigmaq | Lrsigmad | damper stray inductance in q-axis [H] |
Resistance | Rrd | warm damper resistance in d-axis [Ohm] | |
Resistance | Rrq | Rrd | warm damper resistance in q-axis [Ohm] |
Type | Name | Description |
---|---|---|
Flange_a | flange | |
Flange_a | support | support at which the reaction torque is acting |
PositivePlug | plug_sp | |
NegativePlug | plug_sn |
model SM_ReluctanceRotor "Synchronous induction machine with reluctance rotor and damper cage" extends Machines.Interfaces.PartialBasicInductionMachine( Lssigma(start=0.1/(2*pi*fsNominal)), final idq_ss = airGapR.i_ss, final idq_sr = airGapR.i_sr, final idq_rs = airGapR.i_rs, final idq_rr = airGapR.i_rr);Components.AirGapR airGapR( final p=p, final m=3, final Lmd=Lmd, final Lmq=Lmq); parameter Modelica.SIunits.Inductance Lmd(start=2.9/(2*pi*fsNominal)) "main field inductance in d-axis"; parameter Modelica.SIunits.Inductance Lmq(start=0.9/(2*pi*fsNominal)) "main field inductance in q-axis"; parameter Boolean useDamperCage(start = true) "enable / disable damper cage"; parameter Modelica.SIunits.Inductance Lrsigmad(start=0.05/(2*pi*fsNominal)) "damper stray inductance in d-axis"; parameter Modelica.SIunits.Inductance Lrsigmaq=Lrsigmad "damper stray inductance in q-axis"; parameter Modelica.SIunits.Resistance Rrd(start=0.04) "warm damper resistance in d-axis"; parameter Modelica.SIunits.Resistance Rrq=Rrd "warm damper resistance in q-axis";Components.DamperCage damperCage( final Lrsigmad=Lrsigmad, final Lrsigmaq=Lrsigmaq, final Rrd=Rrd, final Rrq=Rrq) if useDamperCage; equationconnect(airGapR.spacePhasor_r, damperCage.spacePhasor_r); connect(spacePhasorS.spacePhasor, airGapR.spacePhasor_s); connect(airGapR.support, internalSupport); connect(airGapR.flange, inertiaRotor.flange_a); end SM_ReluctanceRotor;