Skip to content

Commit

Permalink
Unit correctness.
Browse files Browse the repository at this point in the history
  • Loading branch information
HansOlsson committed Oct 28, 2022
1 parent f325ed3 commit c3123ac
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 13 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/(2*pi*fsNominal)),
Lssigma(start=0.1*unitR/(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/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=1.5*unitR/(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/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=1.5*unitR/(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/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -156,6 +156,7 @@ model SM_ElectricalExcited
rotation=90,
origin={-80,40})));
protected
final constant SI.Resistance unitR=1;
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/(2*pi*fsNominal)),
Lssigma(start=0.1*unitR/(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/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=0.3*unitR/(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/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=0.3*unitR/(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/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -114,6 +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.Current Ie=sqrt(2)*VsOpenCircuit/(Lmd*
2*pi*fsNominal) "Equivalent excitation current";
Modelica.Blocks.Interfaces.RealOutput damperCageLossPower(final
Expand Down
Expand Up @@ -2,14 +2,13 @@ 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/(2*pi*fsNominal)),
Lssigma(start=0.1*unitR/(2*pi*fsNominal)),
final idq_ss=airGap.i_ss,
final idq_sr=airGap.i_sr,
final idq_rs=airGap.i_rs,
final idq_rr=airGap.i_rr,
redeclare final Machines.Thermal.SynchronousMachines.ThermalAmbientSMR
thermalAmbient(final useDamperCage=useDamperCage, final Tr=TrOperational),

redeclare final Machines.Interfaces.InductionMachines.ThermalPortSMR
thermalPort(final useDamperCage=useDamperCage),
redeclare final Machines.Interfaces.InductionMachines.ThermalPortSMR
Expand Down Expand Up @@ -40,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/(2*pi*fsNominal))
parameter SI.Inductance Lmd(start=2.9*unitR/(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/(2*pi*fsNominal))
parameter SI.Inductance Lmq(start=0.9*unitR/(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/(2*pi*
parameter SI.Inductance Lrsigmad(start=0.05*unitR/(2*pi*
fsNominal)) "Damper stray inductance in d-axis" annotation (
Dialog(
tab="Nominal resistances and inductances",
Expand Down Expand Up @@ -95,6 +94,7 @@ model SM_ReluctanceRotor
extent={{-10,-10},{10,10}},
rotation=270)));
protected
final constant SI.Resistance unitR=1;
Modelica.Blocks.Interfaces.RealOutput damperCageLossPower(final
quantity="Power", final unit="W") "Damper losses";
equation
Expand Down

0 comments on commit c3123ac

Please sign in to comment.