AMO-Tools-Suite  v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
All Classes Namespaces Files Functions Variables Enumerations Friends Macros Pages
Public Member Functions | List of all members
EstimateFLA Class Reference

EstimateFLA class. This contains the prototypes for the Estimate FLA calculator and 25% interval value calculator. More...

#include <EstimateFLA.h>

Public Member Functions

 EstimateFLA (double motorRatedPower, double motorRPM, Motor::LineFrequency lineFrequency, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double ratedVoltage)
 
std::array< double, 6 > calculate ()
 
double getEstimatedFLA () const
 
 EstimateFLA (double motorRatedPower, double motorRPM, Motor::LineFrequency lineFrequency, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double ratedVoltage)
 
std::array< double, 6 > calculate ()
 
double getEstimatedFLA () const
 
 EstimateFLA (double motorRatedPower, double motorRPM, Motor::LineFrequency lineFrequency, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double ratedVoltage)
 
std::array< double, 6 > calculate ()
 
double getEstimatedFLA () const
 

Detailed Description

EstimateFLA class. This contains the prototypes for the Estimate FLA calculator and 25% interval value calculator.

Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)
Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)
Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)

Definition at line 16 of file EstimateFLA.h.

Constructor & Destructor Documentation

◆ EstimateFLA() [1/3]

EstimateFLA::EstimateFLA ( double  motorRatedPower,
double  motorRPM,
Motor::LineFrequency  lineFrequency,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, rated power of motor in hp
motorRPMdouble, RPM of motor
lineFrequencyMotor::LineFrequency, line frequency of motor in 50Hz or 60Hz
efficiencyClassMotor::EfficiencyClass, Efficiency class of motor
specifiedEfficiencydouble, specified efficiency of motor as defined by %
ratedVoltagedouble, rated voltage of motor in volts

Definition at line 27 of file EstimateFLA.h.

◆ EstimateFLA() [2/3]

EstimateFLA::EstimateFLA ( double  motorRatedPower,
double  motorRPM,
Motor::LineFrequency  lineFrequency,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, rated power of motor in hp
motorRPMdouble, RPM of motor
lineFrequencyMotor::LineFrequency, line frequency of motor in 50Hz or 60Hz
efficiencyClassMotor::EfficiencyClass, Efficiency class of motor
specifiedEfficiencydouble, specified efficiency of motor as defined by %
ratedVoltagedouble, rated voltage of motor in volts

Definition at line 27 of file EstimateFLA.h.

◆ EstimateFLA() [3/3]

EstimateFLA::EstimateFLA ( double  motorRatedPower,
double  motorRPM,
Motor::LineFrequency  lineFrequency,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, rated power of motor in hp
motorRPMdouble, RPM of motor
lineFrequencyMotor::LineFrequency, line frequency of motor in 50Hz or 60Hz
efficiencyClassMotor::EfficiencyClass, Efficiency class of motor
specifiedEfficiencydouble, specified efficiency of motor as defined by %
ratedVoltagedouble, rated voltage of motor in volts

Definition at line 27 of file EstimateFLA.h.

Member Function Documentation

◆ calculate() [1/3]

std::array< double, 6 > EstimateFLA::calculate ( )

Calculates the 25% interval

Returns
std::array<double, 6>, 25% interval values of current.

Calculate the number of poles based on the RPM and use it as an index

Calculate basic FLA value

Calculate EE multiplier

Calculate SE multiplier

Calculate EE or SE values

Calculating Multiplier for partial loads in 25% intervals via lambda function

For a case where the efficiency has been specified, there is a multiple step process:

  1. The absolute value of the differences between the specified efficiency and the efficiency values for EE and SE motors are calculated
  2. Pick the smaller of the two absolute values, and use the nominal efficiency of that selection going forward
  3. Divide the selected (EE or SE) efficiency by the specified efficiency and then multiply that by the FLA for the corresponding selection.

EE is the nominal efficiency

Definition at line 117 of file EstimateFLA.cpp.

◆ calculate() [2/3]

std::array<double, 6> EstimateFLA::calculate ( )

Calculates the 25% interval

Returns
std::array<double, 6>, 25% interval values of current.

◆ calculate() [3/3]

std::array<double, 6> EstimateFLA::calculate ( )

Calculates the 25% interval

Returns
std::array<double, 6>, 25% interval values of current.

◆ getEstimatedFLA() [1/3]

double EstimateFLA::getEstimatedFLA ( ) const
inline

Getter for estimated Full load amps

Returns
double, Estimated full load amp

Definition at line 53 of file EstimateFLA.h.

◆ getEstimatedFLA() [2/3]

double EstimateFLA::getEstimatedFLA ( ) const
inline

Getter for estimated Full load amps

Returns
double, Estimated full load amp

Definition at line 53 of file EstimateFLA.h.

◆ getEstimatedFLA() [3/3]

double EstimateFLA::getEstimatedFLA ( ) const
inline

Getter for estimated Full load amps

Returns
double, Estimated full load amp

Definition at line 53 of file EstimateFLA.h.


The documentation for this class was generated from the following files: