Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines

Asynchronous inductioin machines

Information


This package provides squirrel cage and slip ring induction machine models.

See also

SynchronousInductionMachines

Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).

Package Content

NameDescription
Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage AIM_SquirrelCage Asynchronous induction machine with squirrel cage
Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SlipRing AIM_SlipRing Asynchronous induction machine with slip ring rotor


Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage

Asynchronous induction machine with squirrel cage

Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SquirrelCage

Information


Resistances and stray inductances of the machine refer to the stator phases. The symmetry of the stator and rotor is assumed. The machine models take the following loss effects into account:

See also

AIM_SlipRing,

Extends from Modelica.Magnetic.FundamentalWave.Interfaces.PartialBasicInductionMachine (Partial model for induction machine).

Parameters

TypeNameDefaultDescription
InertiaJr Rotor inertia [kg.m2]
BooleanuseSupportfalseEnable / disable (=fixed stator) support
InertiaJs Stator inertia [kg.m2]
BooleanuseThermalPortfalseEnable / disable (=fixed temperatures) thermal port
Integerp Number of pole pairs (Integer)
FrequencyfsNominal Nominal frequency [Hz]
RealeffectiveStatorTurns1Effective number of stator turns
Operational temperatures
TemperatureTsOperational Operational temperature of stator resistance [K]
TemperatureTrOperational Operational temperature of rotor resistance [K]
Nominal resistances and inductances
ResistanceRs.start0.03Stator resistance per phase at TRef [Ohm]
TemperatureTsRef Reference temperature of stator resistance [K]
LinearTemperatureCoefficient20alpha20s Temperature coefficient of stator resistance at 20 degC [1/K]
InductanceLssigma.start3*(1 - sqrt(1 - 0.0667))/(2*...Stator stray inductance per phase [H]
InductanceLszeroLssigmaStator zero inductance per phase [H]
InductanceLm Main field inductance [H]
InductanceLrsigma Rotor leakage inductance w.r.t. stator side [H]
ResistanceRr Rotor resistance w.r.t. stator side [Ohm]
TemperatureTrRef Reference temperature of rotor resistance [K]
LinearTemperatureCoefficient20alpha20r Temperature coefficient of rotor resistance at 20 degC [1/K]
Losses
FrictionParametersfrictionParameters Friction losses
CoreParametersstatorCoreParameters Stator core losses
StrayLoadParametersstrayLoadParameters Stray load losses

Connectors

TypeNameDescription
Flange_aflangeShaft
Flange_asupportSupport at which the reaction torque is acting
PositivePlugplug_spPositive plug of stator
NegativePlugplug_snNegative plug of stator

Modelica definition

model AIM_SquirrelCage 
  "Asynchronous induction machine with squirrel cage"
  extends Modelica.Magnetic.FundamentalWave.Interfaces.PartialBasicInductionMachine
    (
    is(start=zeros(m)),
    Rs(start=0.03),
    Lssigma(start=3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
    final L0(d=2.0*Lm/3.0/effectiveStatorTurns^2, q=2.0*Lm/3.0/effectiveStatorTurns^2),
    redeclare final Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMC
      thermalAmbient(final Tr=TrOperational),
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC
      thermalPort,
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMC
      internalThermalPort,
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMC
      powerBalance(final lossPowerRotorWinding = -rotorCage.heatPortWinding.Q_flow,
                   final lossPowerRotorCore = 0));

  parameter Modelica.SIunits.Inductance Lm(start=3*sqrt(1 - 0.0667)/(2*pi*fsNominal)) 
    "Main field inductance";
  parameter Modelica.SIunits.Inductance Lrsigma(start=3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)) 
    "Rotor leakage inductance w.r.t. stator side";
  parameter Modelica.SIunits.Resistance Rr(start=0.04) 
    "Rotor resistance w.r.t. stator side";
  parameter Modelica.SIunits.Temperature TrRef(start=293.15) 
    "Reference temperature of rotor resistance";
  parameter Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20
    alpha20r(start=0) "Temperature coefficient of rotor resistance at 20 degC";
  parameter Modelica.SIunits.Temperature TrOperational(start=293.15) 
    "Operational temperature of rotor resistance";

  Modelica.Magnetic.FundamentalWave.BasicMachines.Components.SymmetricMultiPhaseCageWinding
    rotorCage(
    final Lsigma=Lrsigma,
    final m=m,
    final effectiveTurns=effectiveStatorTurns,
    final useHeatPort=true,
    final RRef=Rr,
    final TRef=TrRef,
    final TOperational=TrRef,
    final alpha20=alpha20r) 
    "Symmetric rotor cage winding including resistances and stray inductances";

equation 
  connect(airGap.port_rn, rotorCage.port_n);
  connect(airGap.port_rp, rotorCage.port_p);
  connect(rotorCage.heatPortWinding, internalThermalPort.heatPortRotorWinding);
end AIM_SquirrelCage;

Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SlipRing Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SlipRing

Asynchronous induction machine with slip ring rotor

Modelica.Magnetic.FundamentalWave.BasicMachines.AsynchronousInductionMachines.AIM_SlipRing

Information


Resistances and stray inductances of the machine always refer to either stator or rotor phases. The symmetry of the stator and rotor is assumed. The machine models take the following loss effects into account:

See also

AIM_SquirrelCage,

Extends from Modelica.Magnetic.FundamentalWave.Interfaces.PartialBasicInductionMachine (Partial model for induction machine).

Parameters

TypeNameDefaultDescription
InertiaJr Rotor inertia [kg.m2]
BooleanuseSupportfalseEnable / disable (=fixed stator) support
InertiaJs Stator inertia [kg.m2]
BooleanuseThermalPortfalseEnable / disable (=fixed temperatures) thermal port
Integerp Number of pole pairs (Integer)
FrequencyfsNominal Nominal frequency [Hz]
RealeffectiveStatorTurns1Effective number of stator turns
BooleanuseTurnsRatio Use TurnsRatio or calculate from locked-rotor voltage?
RealTurnsRatio Effective number of stator turns / effective number of rotor turns
VoltageVsNominal Nominal stator voltage per phase [V]
VoltageVrLockedRotor Locked rotor voltage per phase [V]
Operational temperatures
TemperatureTsOperational Operational temperature of stator resistance [K]
TemperatureTrOperational Operational temperature of rotor resistance [K]
Nominal resistances and inductances
ResistanceRs.start0.03Stator resistance per phase at TRef [Ohm]
TemperatureTsRef Reference temperature of stator resistance [K]
LinearTemperatureCoefficient20alpha20s Temperature coefficient of stator resistance at 20 degC [1/K]
InductanceLssigma.start3*(1 - sqrt(1 - 0.0667))/(2*...Stator stray inductance per phase [H]
InductanceLszeroLssigmaStator zero inductance per phase [H]
InductanceLm Main field inductance [H]
InductanceLrsigma Rotor leakage inductance w.r.t. stator side [H]
InductanceLrzeroLrsigmaRotor zero inductance w.r.t. stator side [H]
ResistanceRr Rotor resistance w.r.t. stator side [Ohm]
TemperatureTrRef Reference temperature of rotor resistance [K]
LinearTemperatureCoefficient20alpha20r Temperature coefficient of rotor resistance at 20 degC [1/K]
Losses
FrictionParametersfrictionParameters Friction losses
CoreParametersstatorCoreParameters Stator core losses
StrayLoadParametersstrayLoadParameters Stray load losses
CoreParametersrotorCoreParameters Rotor core losses

Connectors

TypeNameDescription
Flange_aflangeShaft
Flange_asupportSupport at which the reaction torque is acting
PositivePlugplug_spPositive plug of stator
NegativePlugplug_snNegative plug of stator
NegativePlugplug_rnNegative plug of rotor
PositivePlugplug_rpPositive plug of rotor

Modelica definition

model AIM_SlipRing 
  "Asynchronous induction machine with slip ring rotor"
  extends Modelica.Magnetic.FundamentalWave.Interfaces.PartialBasicInductionMachine
    (
    is(start=zeros(m)),
    Rs(start=0.03),
    Lssigma(start=3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)),
    final L0(d=2.0*Lm/3.0/effectiveStatorTurns^2, q=2.0*Lm/3.0/effectiveStatorTurns^2),
    redeclare final Modelica.Electrical.Machines.Thermal.AsynchronousInductionMachines.ThermalAmbientAIMS
      thermalAmbient(final Tr=TrOperational),
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMS
      thermalPort,
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.ThermalPortAIMS
      internalThermalPort,
    redeclare final Modelica.Electrical.Machines.Interfaces.InductionMachines.PowerBalanceAIMS
      powerBalance(final lossPowerRotorWinding = -sum(rotor.heatPortWinding.Q_flow),
                   final lossPowerRotorCore = -rotor.heatPortCore.Q_flow,
                   final lossPowerBrush = 0,
                   final powerRotor = Modelica.Electrical.Machines.SpacePhasors.Functions.activePower(vr, ir)));
  Modelica.Electrical.MultiPhase.Interfaces.NegativePlug plug_rn(final m=m) 
    "Negative plug of rotor";
  Modelica.Electrical.MultiPhase.Interfaces.PositivePlug plug_rp(final m=m) 
    "Positive plug of rotor";

  parameter Modelica.SIunits.Inductance Lm(start=3*sqrt(1 - 0.0667)/(2*pi*fsNominal)) 
    "Main field inductance";
  parameter Modelica.SIunits.Inductance Lrsigma(start = 3*(1 - sqrt(1 - 0.0667))/(2*pi*fsNominal)) 
    "Rotor leakage inductance w.r.t. stator side";
  parameter Modelica.SIunits.Inductance Lrzero=Lrsigma 
    "Rotor zero inductance w.r.t. stator side";
  parameter Modelica.SIunits.Resistance Rr(start = 0.04) 
    "Rotor resistance w.r.t. stator side";
  parameter Modelica.SIunits.Temperature TrRef(start=293.15) 
    "Reference temperature of rotor resistance";
  parameter Modelica.Electrical.Machines.Thermal.LinearTemperatureCoefficient20
    alpha20r(start=0) "Temperature coefficient of rotor resistance at 20 degC";
  parameter Modelica.SIunits.Temperature TrOperational(start=293.15) 
    "Operational temperature of rotor resistance";

  parameter Boolean useTurnsRatio(start=true) 
    "Use TurnsRatio or calculate from locked-rotor voltage?";
  parameter Real TurnsRatio(final min=Modelica.Constants.small, start=1) 
    "Effective number of stator turns / effective number of rotor turns";
  parameter Modelica.SIunits.Voltage VsNominal(start=100) 
    "Nominal stator voltage per phase";
  parameter Modelica.SIunits.Voltage VrLockedRotor(
    start=100*(2*pi*fsNominal*Lm)/sqrt(Rs^2+(2*pi*fsNominal*(Lm+Lssigma))^2)) 
    "Locked rotor voltage per phase";

  parameter Modelica.Electrical.Machines.Losses.CoreParameters
    rotorCoreParameters(
    final m=3,
    PRef=0,
    VRef(start=1)=1,
    wRef(start=1)=1) "Rotor core losses";

  output Modelica.SIunits.Voltage vr[m] = plug_rp.pin.v - plug_rn.pin.v 
    "Rotor instantaneous voltages";
  output Modelica.SIunits.Current ir[m] = plug_rp.pin.i 
    "Rotor instantaneous currents";

protected 
  final parameter Real internalTurnsRatio=if useTurnsRatio then TurnsRatio else 
    VsNominal/VrLockedRotor*(2*pi*fsNominal*Lm)/sqrt(Rs^2+(2*pi*fsNominal*(Lm+Lssigma))^2);
public 
  Components.SymmetricMultiPhaseWinding rotor(
    final m=m,
    final Lsigma=Lrsigma,
    final effectiveTurns=effectiveStatorTurns/internalTurnsRatio,
    final useHeatPort=true,
    final RRef=Rr,
    final TRef=TrRef,
    final TOperational=TrOperational,
    final Lzero=Lrsigma,
    final alpha20=alpha20r,
    final GcRef=rotorCoreParameters.GcRef) 
    "Symmetric rotor winding including resistances, zero and stray inductances and zero core losses";
    
  /* previously used: state selection, now commented
  FundamentalWave.Interfaces.StateSelector stateSelectorR(
    final m=m,
    final xi=ir,
    final gamma=0) "State selection of rotor currents"
    annotation (Placement(transformation(extent={{-10,-10},{10,10}},
        rotation=90,
        origin={-90,0})));
  */
equation 

  connect(rotor.plug_n, plug_rn);
  connect(airGap.port_rn, rotor.port_n);
  connect(airGap.port_rp, rotor.port_p);
  connect(rotor.heatPortCore, internalThermalPort.heatPortRotorCore);
  connect(rotor.heatPortWinding, internalThermalPort.heatPortRotorWinding);
  connect(plug_rp, rotor.plug_p);
end AIM_SlipRing;

Automatically generated Fri Nov 12 16:29:59 2010.