Skip to content

Commit 272d6b4

Browse files
committed
Apply changes to Modelica.Magnetic.QuasiStaic.FundamentalWave
1 parent 3382f14 commit 272d6b4

File tree

6 files changed

+37
-37
lines changed

6 files changed

+37
-37
lines changed

Modelica/Magnetic/QuasiStatic/FundamentalWave/BaseClasses/Machine.mo

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ partial model Machine "Base model of machines"
196196
annotation (Placement(transformation(extent={{-44,-94},{-36,-86}})));
197197
Modelica.Mechanics.Rotational.Interfaces.Support internalSupport
198198
annotation (Placement(transformation(extent={{56,-104},{64,-96}})));
199+
protected
200+
final parameter SI.Impedance ZsRef = 1 "Reference phase impedance based on nominal voltage 100 V and nominal current 100 A; per phase";
199201
initial algorithm
200202
assert(not Modelica.Math.isPowerOf2(m), String(m) +
201203
" phases are currently not supported in this version of FundametalWave");

Modelica/Magnetic/QuasiStatic/FundamentalWave/BasicMachines/InductionMachines/IM_SlipRing.mo

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ within Modelica.Magnetic.QuasiStatic.FundamentalWave.BasicMachines.InductionMach
22
model IM_SlipRing "Induction machine with slip ring rotor"
33
parameter Integer mr(min=3) = m "Number of rotor phases" annotation(Evaluate=true);
44
extends BaseClasses.Machine(
5-
Rs(start=0.03),
6-
Lssigma(start=3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
5+
Rs(start=0.03*ZsRef),
6+
Lssigma(start=3*ZsRef*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
77
final L0(d=2.0*Lm/m/effectiveStatorTurns^2, q=2.0*Lm/m/
88
effectiveStatorTurns^2),
99
redeclare final
@@ -22,25 +22,23 @@ model IM_SlipRing "Induction machine with slip ring rotor"
2222
final lossPowerRotorCore=rotor.core.lossPower,
2323
final lossPowerBrush=0,
2424
final powerRotor=
25-
Modelica.Electrical.QuasiStatic.Polyphase.Functions.activePower(
26-
vr,
27-
ir)));
25+
Modelica.Electrical.QuasiStatic.Polyphase.Functions.activePower(vr, ir)));
2826

2927
Modelica.Electrical.QuasiStatic.Polyphase.Interfaces.NegativePlug
3028
plug_rn(final m=mr) "Negative plug of rotor" annotation (Placement(
3129
transformation(extent={{-110,-50},{-90,-70}})));
3230
Modelica.Electrical.QuasiStatic.Polyphase.Interfaces.PositivePlug
3331
plug_rp(final m=mr) "Positive plug of rotor" annotation (Placement(
3432
transformation(extent={{-110,70},{-90,50}})));
35-
parameter SI.Inductance Lm(start=3*sqrt(1 - 0.0667)/(2*pi
33+
parameter SI.Inductance Lm(start=3*ZsRef*sqrt(1 - 0.0667)/(2*pi
3634
*fsNominal)) "Stator main field inductance per phase" annotation (
3735
Dialog(tab="Nominal resistances and inductances", groupImage=
3836
"modelica://Modelica/Resources/Images/Electrical/Machines/IMS.png"));
39-
parameter SI.Inductance Lrsigma(start=3*(1 - sqrt(1 -
37+
parameter SI.Inductance Lrsigma(start=3*ZsRef*(1 - sqrt(1 -
4038
0.0667))/(2*pi*fsNominal))
4139
"Rotor leakage inductance per phase w.r.t. rotor side"
4240
annotation (Dialog(tab="Nominal resistances and inductances"));
43-
parameter SI.Resistance Rr(start=0.04)
41+
parameter SI.Resistance Rr(start=0.04*ZsRef)
4442
"Rotor resistance per phase w.r.t. rotor side"
4543
annotation (Dialog(tab="Nominal resistances and inductances"));
4644
parameter SI.Temperature TrRef(start=293.15)

Modelica/Magnetic/QuasiStatic/FundamentalWave/BasicMachines/InductionMachines/IM_SquirrelCage.mo

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ within Modelica.Magnetic.QuasiStatic.FundamentalWave.BasicMachines.InductionMach
22
model IM_SquirrelCage "Induction machine with squirrel cage"
33
// Removed from extension of FUNDAMENTAL WAVE model: is(start=zeros(m)) ##
44
extends BaseClasses.Machine(
5-
Rs(start=0.03),
6-
Lssigma(start=3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
5+
Rs(start=0.03*ZsRef),
6+
Lssigma(start=3*ZsRef*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
77
final L0(d=2.0*Lm/m/effectiveStatorTurns^2, q=2.0*Lm/m/
88
effectiveStatorTurns^2),
99
redeclare final
@@ -19,15 +19,15 @@ model IM_SquirrelCage "Induction machine with squirrel cage"
1919
Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceIMC
2020
powerBalance(final lossPowerRotorWinding=sum(rotorCage.resistor.resistor.LossPower),
2121
final lossPowerRotorCore=0));
22-
parameter SI.Inductance Lm(start=3*sqrt(1 - 0.0667)/(2*pi
22+
parameter SI.Inductance Lm(start=3*ZsRef*sqrt(1 - 0.0667)/(2*pi
2323
*fsNominal)) "Stator main field inductance per phase" annotation (
2424
Dialog(tab="Nominal resistances and inductances", groupImage=
2525
"modelica://Modelica/Resources/Images/Electrical/Machines/IMC.png"));
26-
parameter SI.Inductance Lrsigma(start=3*(1 - sqrt(1 -
26+
parameter SI.Inductance Lrsigma(start=3*ZsRef*(1 - sqrt(1 -
2727
0.0667))/(2*pi*fsNominal))
2828
"Rotor leakage inductance of equivalent m phase winding w.r.t. stator side"
2929
annotation (Dialog(tab="Nominal resistances and inductances"));
30-
parameter SI.Resistance Rr(start=0.04)
30+
parameter SI.Resistance Rr(start=0.04*ZsRef)
3131
"Rotor resistance of equivalent m phase winding w.r.t. stator side"
3232
annotation (Dialog(tab="Nominal resistances and inductances"));
3333
parameter SI.Temperature TrRef(start=293.15)

Modelica/Magnetic/QuasiStatic/FundamentalWave/BasicMachines/SynchronousMachines/SM_ElectricalExcited.mo

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ within Modelica.Magnetic.QuasiStatic.FundamentalWave.BasicMachines.SynchronousMa
22
model SM_ElectricalExcited
33
"Electrical excited synchronous machine with optional damper cage"
44
extends BaseClasses.Machine(
5-
Rs(start=0.03),
6-
Lssigma(start=0.1/(2*pi*fsNominal)),
5+
Rs(start=0.03*ZsRef),
6+
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
77
final L0(d=2.0*Lmd/m/effectiveStatorTurns^2, q=2.0*Lmq/m/
88
effectiveStatorTurns^2),
99
redeclare final
@@ -27,18 +27,18 @@ model SM_ElectricalExcited
2727
final lossPowerBrush=brush.lossPower,
2828
final lossPowerRotorCore=0));
2929
// Main field parameters
30-
parameter SI.Inductance Lmd(start=1.5/(2*pi*fsNominal))
30+
parameter SI.Inductance Lmd(start=1.5*ZsRef/(2*pi*fsNominal))
3131
"Stator main field inductance per phase, d-axis" annotation (Dialog(
3232
tab="Nominal resistances and inductances", groupImage=
3333
"modelica://Modelica/Resources/Images/Electrical/Machines/SMEE.png"));
34-
parameter SI.Inductance Lmq(start=1.5/(2*pi*fsNominal))
34+
parameter SI.Inductance Lmq(start=1.5*ZsRef/(2*pi*fsNominal))
3535
"Stator main field inductance per phase, q-axis"
3636
annotation (Dialog(tab="Nominal resistances and inductances"));
3737
// Rotor cage parameters
3838
parameter Boolean useDamperCage(start=true)
3939
"Enable/disable damper cage" annotation (Dialog(tab=
4040
"Nominal resistances and inductances", group="Damper cage"));
41-
parameter SI.Inductance Lrsigmad(start=0.05/(2*pi*
41+
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
4242
fsNominal))
4343
"Rotor damper cage leakage inductance, d-axis, w.r.t. stator side" annotation (
4444
Dialog(
@@ -51,7 +51,7 @@ model SM_ElectricalExcited
5151
tab="Nominal resistances and inductances",
5252
group="Damper cage",
5353
enable=useDamperCage));
54-
parameter SI.Resistance Rrd(start=0.04)
54+
parameter SI.Resistance Rrd(start=0.04*ZsRef)
5555
"Rotor damper cage resistance, d-axis, w.r.t. stator side" annotation (Dialog(
5656
tab="Nominal resistances and inductances",
5757
group="Damper cage",
@@ -122,8 +122,8 @@ model SM_ElectricalExcited
122122
final TOperational=TrOperational,
123123
final RRef(d=Rrd, q=Rrq),
124124
final alpha20=alpha20r,
125-
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns) if
126-
useDamperCage
125+
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns)
126+
if useDamperCage
127127
"Symmetric rotor cage winding including resistances and stray inductances"
128128
annotation (Placement(transformation(
129129
extent={{-10,-10},{10,10}},

Modelica/Magnetic/QuasiStatic/FundamentalWave/BasicMachines/SynchronousMachines/SM_PermanentMagnet.mo

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ within Modelica.Magnetic.QuasiStatic.FundamentalWave.BasicMachines.SynchronousMa
22
model SM_PermanentMagnet
33
"Permanent magnet synchronous machine with optional damper cage"
44
extends BaseClasses.Machine(
5-
Rs(start=0.03),
6-
Lssigma(start=0.1/(2*pi*fsNominal)),
5+
Rs(start=0.03*ZsRef),
6+
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
77
final L0(d=2.0*Lmd/m/effectiveStatorTurns^2, q=2.0*Lmq/m/
88
effectiveStatorTurns^2),
99
redeclare final
@@ -25,18 +25,18 @@ model SM_PermanentMagnet
2525
final lossPowerRotorCore=0,
2626
final lossPowerPermanentMagnet=permanentMagnet.lossPower));
2727
// Main field parameters
28-
parameter SI.Inductance Lmd(start=0.3/(2*pi*fsNominal))
28+
parameter SI.Inductance Lmd(start=0.3*ZsRef/(2*pi*fsNominal))
2929
"Stator main field inductance per phase, d-axis" annotation (Dialog(
3030
tab="Nominal resistances and inductances", groupImage=
3131
"modelica://Modelica/Resources/Images/Electrical/Machines/SMPM.png"));
32-
parameter SI.Inductance Lmq(start=0.3/(2*pi*fsNominal))
32+
parameter SI.Inductance Lmq(start=0.3*ZsRef/(2*pi*fsNominal))
3333
"Stator main field inductance per phase, q-axis"
3434
annotation (Dialog(tab="Nominal resistances and inductances"));
3535
// Rotor cage parameters
3636
parameter Boolean useDamperCage(start=true)
3737
"Enable/disable damper cage" annotation (Dialog(tab=
3838
"Nominal resistances and inductances", group="Damper cage"));
39-
parameter SI.Inductance Lrsigmad(start=0.05/(2*pi*
39+
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
4040
fsNominal))
4141
"Rotor damper cage leakage inductance, d-axis, w.r.t. stator side" annotation (
4242
Dialog(
@@ -49,7 +49,7 @@ model SM_PermanentMagnet
4949
tab="Nominal resistances and inductances",
5050
group="Damper cage",
5151
enable=useDamperCage));
52-
parameter SI.Resistance Rrd(start=0.04)
52+
parameter SI.Resistance Rrd(start=0.04*ZsRef)
5353
"Rotor damper cage resistance, d-axis, w.r.t. stator side" annotation (Dialog(
5454
tab="Nominal resistances and inductances",
5555
group="Damper cage",
@@ -106,8 +106,8 @@ model SM_PermanentMagnet
106106
final TRef=TrRef,
107107
final TOperational=TrOperational,
108108
final alpha20=alpha20r,
109-
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns) if
110-
useDamperCage
109+
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns)
110+
if useDamperCage
111111
"Symmetric rotor cage winding including resistances and stray inductances"
112112
annotation (Placement(transformation(
113113
extent={{-10,-10},{10,10}},

Modelica/Magnetic/QuasiStatic/FundamentalWave/BasicMachines/SynchronousMachines/SM_ReluctanceRotor.mo

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ within Modelica.Magnetic.QuasiStatic.FundamentalWave.BasicMachines.SynchronousMa
22
model SM_ReluctanceRotor
33
"Synchronous reluctance machine with optional damper cage"
44
extends BaseClasses.Machine(
5-
Rs(start=0.03),
6-
Lssigma(start=0.1/(2*pi*fsNominal)),
5+
Rs(start=0.03*ZsRef),
6+
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
77
final L0(d=2.0*Lmd/m/effectiveStatorTurns^2, q=2.0*Lmq/m/
88
effectiveStatorTurns^2),
99
redeclare final
@@ -21,18 +21,18 @@ model SM_ReluctanceRotor
2121
powerBalance(final lossPowerRotorWinding=damperCageLossPower,
2222
final lossPowerRotorCore=0));
2323

24-
parameter SI.Inductance Lmd(start=2.9/(2*pi*fsNominal))
24+
parameter SI.Inductance Lmd(start=2.9*ZsRef/(2*pi*fsNominal))
2525
"Stator main field inductance per phase, d-axis" annotation (Dialog(
2626
tab="Nominal resistances and inductances", groupImage=
2727
"modelica://Modelica/Resources/Images/Electrical/Machines/SMR.png"));
28-
parameter SI.Inductance Lmq(start=0.9/(2*pi*fsNominal))
28+
parameter SI.Inductance Lmq(start=0.9*ZsRef/(2*pi*fsNominal))
2929
"Stator main field inductance per phase, q-axis"
3030
annotation (Dialog(tab="Nominal resistances and inductances"));
3131
// Rotor cage parameters
3232
parameter Boolean useDamperCage(start=true)
3333
"Enable/disable damper cage" annotation (Dialog(tab=
3434
"Nominal resistances and inductances", group="Damper cage"));
35-
parameter SI.Inductance Lrsigmad(start=0.05/(2*pi*
35+
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
3636
fsNominal))
3737
"Rotor damper cage leakage inductance, d-axis, w.r.t. stator side" annotation (
3838
Dialog(
@@ -45,7 +45,7 @@ model SM_ReluctanceRotor
4545
tab="Nominal resistances and inductances",
4646
group="Damper cage",
4747
enable=useDamperCage));
48-
parameter SI.Resistance Rrd(start=0.04)
48+
parameter SI.Resistance Rrd(start=0.04*ZsRef)
4949
"Rotor damper cage resistance, d-axis, w.r.t. stator side" annotation (Dialog(
5050
tab="Nominal resistances and inductances",
5151
group="Damper cage",
@@ -91,8 +91,8 @@ model SM_ReluctanceRotor
9191
final TRef=TrRef,
9292
final TOperational=TrOperational,
9393
final alpha20=alpha20r,
94-
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns) if
95-
useDamperCage
94+
final effectiveTurns=sqrt(m/2.0)*effectiveStatorTurns)
95+
if useDamperCage
9696
"Symmetric rotor cage winding including resistances and stray inductances"
9797
annotation (Placement(transformation(
9898
extent={{-10,-10},{10,10}},

0 commit comments

Comments
 (0)