forked from modelica/ModelicaStandardLibrary
-
Notifications
You must be signed in to change notification settings - Fork 1
/
IM_SlipRingData.mo
55 lines (55 loc) · 2.67 KB
/
IM_SlipRingData.mo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
within Modelica.Electrical.Machines.Utilities.ParameterRecords;
record IM_SlipRingData
"Common parameters for induction machines with slip ring"
extends InductionMachineData;
import Modelica.Constants.pi;
parameter SI.Inductance Lm=3*sqrt(1 - 0.0667)/(2*pi*
fsNominal) "Stator main field inductance per phase"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Inductance Lrsigma=3*(1 - sqrt(1 - 0.0667))/
(2*pi*fsNominal)/turnsRatio^2
"Rotor stray inductance per phase w.r.t. rotor side"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Real ratioCommonRotorLeakage(final min=0, final max=1)=1
"Ratio of common stray inductance / total stray inductance of rotor winding"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Inductance Lrzero=Lrsigma/turnsRatio^2
"Rotor zero sequence inductance w.r.t. rotor side"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Resistance Rr=0.04/turnsRatio^2
"Rotor resistance per phase at TRef w.r.t. rotor side"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter SI.Temperature TrRef=293.15
"Reference temperature of rotor resistance"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Machines.Thermal.LinearTemperatureCoefficient20 alpha20r=0
"Temperature coefficient of rotor resistance at 20 degC"
annotation (Dialog(tab="Nominal resistances and inductances"));
parameter Boolean useTurnsRatio=true
"Use turnsRatio or calculate from locked-rotor voltage?";
parameter Real turnsRatio(final min=Modelica.Constants.small)=
VsNominal/VrLockedRotor*(2*pi*fsNominal*Lm)/sqrt(Rs^2 + (2*pi*
fsNominal*(Lm + Lssigma))^2)
"Effective number of stator turns / effective number of rotor turns"
annotation (Dialog(enable=useTurnsRatio));
parameter SI.Voltage VsNominal=100
"Nominal stator voltage per phase"
annotation (Dialog(enable=not useTurnsRatio));
parameter SI.Voltage VrLockedRotor=100*(2*pi*fsNominal*Lm)
/sqrt(Rs^2 + (2*pi*fsNominal*(Lm + Lssigma))^2)
"Locked-rotor voltage per phase"
annotation (Dialog(enable=not useTurnsRatio));
parameter Machines.Losses.CoreParameters rotorCoreParameters(
m=m,
PRef=0,
VRef=1,
wRef=1)
"Rotor core loss parameter record; all parameters refer to rotor side"
annotation (Dialog(tab="Losses"));
annotation (
defaultComponentName="imsData",
defaultComponentPrefixes="parameter",
Documentation(info="<html>
<p>Basic parameters of induction machines with slip ring are predefined with default values.</p>
</html>"));
end IM_SlipRingData;