From 23ccbb17d7a5fd5afbc9874c1547216d43a894e1 Mon Sep 17 00:00:00 2001 From: HOS Date: Mon, 7 Nov 2022 09:38:14 +0100 Subject: [PATCH] Implement option 4; that is using a reference impedance with description. --- .../SynchronousMachines/SM_ElectricalExcited.mo | 10 +++++----- .../SynchronousMachines/SM_PermanentMagnet.mo | 10 +++++----- .../SynchronousMachines/SM_ReluctanceRotor.mo | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ElectricalExcited.mo b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ElectricalExcited.mo index 6c795b34d4..82a4bff837 100644 --- a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ElectricalExcited.mo +++ b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ElectricalExcited.mo @@ -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, @@ -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", @@ -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/ diff --git a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_PermanentMagnet.mo b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_PermanentMagnet.mo index e10ac7fb0c..21d776ca59 100644 --- a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_PermanentMagnet.mo +++ b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_PermanentMagnet.mo @@ -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, @@ -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", @@ -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 diff --git a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ReluctanceRotor.mo b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ReluctanceRotor.mo index 15c15c3529..1ec57a2e87 100644 --- a/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ReluctanceRotor.mo +++ b/Modelica/Electrical/Machines/BasicMachines/SynchronousMachines/SM_ReluctanceRotor.mo @@ -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, @@ -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", @@ -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