Skip to content

Commit

Permalink
Implement option 4; that is using a reference impedance with descript…
Browse files Browse the repository at this point in the history
…ion.
  • Loading branch information
HansOlsson committed Nov 7, 2022
1 parent c3123ac commit 23ccbb1
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 15 deletions.
Expand Up @@ -2,7 +2,7 @@ within Modelica.Electrical.Machines.BasicMachines.SynchronousMachines;
model SM_ElectricalExcited
"Electrical excited synchronous machine with damper cage"
extends Machines.Interfaces.PartialBasicInductionMachine(
Lssigma(start=0.1*unitR/(2*pi*fsNominal)),
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
final idq_ss=airGap.i_ss,
final idq_sr=airGap.i_sr,
final idq_rs=airGap.i_rs,
Expand Down Expand Up @@ -45,16 +45,16 @@ model SM_ElectricalExcited
"Operational temperature of (optional) damper cage" annotation (
Dialog(group="Operational temperatures", enable=not useThermalPort
and useDamperCage));
parameter SI.Inductance Lmd(start=1.5*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=1.5*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in d-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Inductance Lmq(start=1.5*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=1.5*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in q-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Boolean useDamperCage(start=true)
"Enable / disable damper cage" annotation (Evaluate=true, Dialog(tab=
"Nominal resistances and inductances", group="Damper cage"));
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -156,7 +156,7 @@ model SM_ElectricalExcited
rotation=90,
origin={-80,40})));
protected
final constant SI.Resistance unitR=1;
final parameter SI.Impedance ZsRef = 1 "Reference phase impedance based on nominal voltage 100 V and nominal current 100 A; per phase";
final parameter Real turnsRatio=sqrt(2)*VsNominal/(2*pi*fsNominal*Lmd*
IeOpenCircuit) "Stator current / excitation current";
final parameter SI.Inductance Lesigma=Lmd*turnsRatio^2*3/
Expand Down
@@ -1,7 +1,7 @@
within Modelica.Electrical.Machines.BasicMachines.SynchronousMachines;
model SM_PermanentMagnet "Permanent magnet synchronous machine"
extends Machines.Interfaces.PartialBasicInductionMachine(
Lssigma(start=0.1*unitR/(2*pi*fsNominal)),
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
final idq_ss=airGap.i_ss,
final idq_sr=airGap.i_sr,
final idq_rs=airGap.i_rs,
Expand Down Expand Up @@ -47,16 +47,16 @@ model SM_PermanentMagnet "Permanent magnet synchronous machine"
and useDamperCage));
parameter SI.Voltage VsOpenCircuit(start=112.3)
"Open circuit RMS voltage per phase @ fsNominal";
parameter SI.Inductance Lmd(start=0.3*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=0.3*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in d-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Inductance Lmq(start=0.3*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=0.3*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in q-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Boolean useDamperCage(start=true)
"Enable / disable damper cage" annotation (Evaluate=true, Dialog(tab=
"Nominal resistances and inductances", group="Damper cage"));
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -114,7 +114,7 @@ model SM_PermanentMagnet "Permanent magnet synchronous machine"
extent={{-10,-10},{10,10}},
rotation=270)));
protected
final constant SI.Resistance unitR=1;
final parameter SI.Impedance ZsRef = 1 "Reference phase impedance based on nominal voltage 100 V and nominal current 100 A; per phase";
final parameter SI.Current Ie=sqrt(2)*VsOpenCircuit/(Lmd*
2*pi*fsNominal) "Equivalent excitation current";
Modelica.Blocks.Interfaces.RealOutput damperCageLossPower(final
Expand Down
Expand Up @@ -2,7 +2,7 @@ within Modelica.Electrical.Machines.BasicMachines.SynchronousMachines;
model SM_ReluctanceRotor
"Synchronous machine with reluctance rotor and damper cage"
extends Machines.Interfaces.PartialBasicInductionMachine(
Lssigma(start=0.1*unitR/(2*pi*fsNominal)),
Lssigma(start=0.1*ZsRef/(2*pi*fsNominal)),
final idq_ss=airGap.i_ss,
final idq_sr=airGap.i_sr,
final idq_rs=airGap.i_rs,
Expand Down Expand Up @@ -39,16 +39,16 @@ model SM_ReluctanceRotor
"Operational temperature of (optional) damper cage" annotation (
Dialog(group="Operational temperatures", enable=not useThermalPort
and useDamperCage));
parameter SI.Inductance Lmd(start=2.9*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=2.9*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in d-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Inductance Lmq(start=0.9*unitR/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=0.9*ZsRef/(2*pi*fsNominal))
"Stator main field inductance per phase in q-axis"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Boolean useDamperCage(start=true)
"Enable / disable damper cage" annotation (Evaluate=true, Dialog(tab=
"Nominal resistances and inductances", group="Damper cage"));
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*ZsRef/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -94,7 +94,7 @@ model SM_ReluctanceRotor
extent={{-10,-10},{10,10}},
rotation=270)));
protected
final constant SI.Resistance unitR=1;
final SI.Impedance ZsRef = 1 "Reference phase impedance based on nominal voltage 100 V and nominal current 100 A; per phase";
Modelica.Blocks.Interfaces.RealOutput damperCageLossPower(final
quantity="Power", final unit="W") "Damper losses";
equation
Expand Down

0 comments on commit 23ccbb1

Please sign in to comment.