modelCHP_ElectricMachine

Model of a general induction machine working as a starter generator

Extends from Modelica.Electrical.Machines.Icons.TransientMachine.

Information

Model of an electric induction machine that includes the calculation of:

-> mechanical output (torque and speed)

-> electrical output (current and power)

It delivers positive torque and negative electrical power when operating below the synchronous speed (motor) and can switch into generating electricity (positive electrical power and negative torque) when operating above the synchronous speed (generator).

The calculations are based on simple electrical equations and an analytical approach by Pichai Aree (2017) that determinates stator current and torque depending on the slip.

The parameters rho0, rho1, rho3 and k are used for the calculation of the characteristic curves. They are determined from the general machine data at nominal operation and realistic assumptions about the ratio between starting torque, starting current, breakdown torque, breakdown slip and nominal current and torque. These assumptions are taken from DIN VDE 2650/2651. It shows good agreement for machines up to 100kW of mechanical power operating at a speed up to 3000rpm and with a rated voltage up to 500V.

The only data required is:

- number of polepairs or synchronous speed (p or n0)

- voltage and frequence of the electric power supply (U_1 and f_1)

- nominal current and speed (I_elNominal and n_nominal )

- power factor if available (default=0.8)


Additional Information:


- Electric power calculation as a generator from mechanical input speed can be further approached by small changes to the speed.

- The electric losses are calculated from the slip depending rotor loss which corresponds to roughly 22% of the total losses according to Almeida (DOI: 10.1109/MIAS.2010.939427).

  • April, 2019  by Julian Matthes:
    First implementation (see issue #667)

Parameters

TypeNameDefaultDescription
Unit properties
AixLib.DataBase.CHP.ModularCHPEngineData.CHPEngDataBaseRecordCHPEngDataDataBase.CHP.ModularCHPEngineData.CHP_ECPowerXRGI15()Needed engine data for calculations
Machine specifications
Modelica.Units.SI.Frequencyn0CHPEngData.n0Idling speed of the electric machine
Modelica.Units.SI.Frequencyn_nominalCHPEngData.n_nominalRated rotor speed
Modelica.Units.SI.Frequencyf_1CHPEngData.f_1Frequency
Modelica.Units.SI.VoltageU_1CHPEngData.U_1Rated voltage
Modelica.Units.SI.CurrentI_elNominalCHPEngData.I_elNominalRated current
Modelica.Units.SI.PowerP_elNominalCHPEngData.P_elNominalNominal electrical power of electric machine
BooleanuseHeatCHPEngData.useHeatIs the thermal loss energy of the elctric machine used?
RealpCHPEngData.pNumber of pole pairs
RealcosPhiCHPEngData.cosPhiPower factor of electric machine (default=0.8)
RealgearRatioCHPEngData.gearRatioTransmission ratio (engine speed / generator speed)
Calculations
Modelica.Units.SI.CurrentI_1_startif P_Mec_nominal <= 15000 then 7.2*I_elNominal else 8*I_elNominalMotor start current (realistic factors used from DIN VDE 2650/2651)
Modelica.Units.SI.PowerP_Mec_nominalP_elNominal*(1 + s_nominal/0.22)Nominal mechanical power of electric machine
Modelica.Units.SI.TorqueM_nominalP_Mec_nominal/(2*Modelica.Constants.pi*n_nominal)Nominal torque of electric machine
Modelica.Units.SI.TorqueM_til2*M_nominalTilting torque of electric machine (realistic factor used from DIN VDE 2650/2651)
Modelica.Units.SI.TorqueM_startif P_Mec_nominal <= 4000 then 1.6*M_nominal elseif P_Mec_nominal >= 22000 then 1*M_nominal else 1.25*M_nominalStarting torque of electric machine (realistic factor used from DIN VDE 2650/2651)
Reals_nominalabs(1 - n_nominal*p/f_1)Nominal slip of electric machine
Reals_tilabs((s_nominal*(M_til/M_nominal) + s_nominal*sqrt(abs(((M_til/M_nominal)^2) - 1 + 2*s_nominal*((M_til/M_nominal) - 1))))/(1 - 2*s_nominal*((M_til/M_nominal) - 1)))Tilting slip of electric machine
Calibration
Modelica.Units.SI.InertiaJ_Gen1Moment of inertia of the electric machine (default=1kg.m2)
RealcalFac1Calibration factor for electric power outuput (default=1)

Components

TypeNameDefaultDescription
Modelica.Units.SI.Frequencyninertia.w/(2*Modelica.Constants.pi)Speed of machine rotor [1/s]
Modelica.Units.SI.CurrentI_1Electric current of machine stator
Modelica.Units.SI.PowerP_EElectrical power at the electric machine
Modelica.Units.SI.PowerP_MecMechanical power at the electric machine
Modelica.Units.SI.PowerCalQ_LossCalculated heat flow from electric machine
Modelica.Units.SI.PowerQ_Thermif useHeat then CalQ_Loss else 0Heat flow from electric machine
Modelica.Units.SI.TorqueMTorque at electric machine
Reals1 - n*p/f_1Current slip of electric machine
RealetaTotal efficiency of the electric machine (as motor)
RealcalI_11/(1 + ((k - 1)/((s_nominal^2) - k))*((s^2) + rho1*abs(s) + rho0))
BooleanOpMode(n <= n0)Operation mode (true=motor, false=generator)
BooleanSwitchOnOffcHPGenBus.isOnOperation of electric machine (true=On, false=Off)
Modelica.Mechanics.Rotational.Components.InertiainertiaInertia model of the electric machine
Modelica.Blocks.Sources.RealExpressionelectricTorque1
Modelica.Mechanics.Rotational.Sources.TorquetorqueCalculated torque of the electric machine
Modelica.Mechanics.Rotational.Interfaces.Flange_aflange_genInMechanical port to the output drive
Modelica.Mechanics.Rotational.Components.IdealGeargearEngineToGeneratorModel for mapping a possible transmission ratio between engine and generator
AixLib.Controls.Interfaces.CHPControlBuscHPGenBusSignal bus of the electric machine
Modelica.Blocks.Sources.RealExpressionelectricCurrent
Modelica.Blocks.Sources.RealExpressionelectricTorque2
Modelica.Blocks.Sources.RealExpressionelectricPower
Modelica.Blocks.Sources.RealExpressiongeneratorHeatLoss
Modelica.Blocks.Sources.RealExpressiongeneratorEfficiency