MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | 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
 

Private Member Functions

const std::array< std::array< double, 6 >, 5 > calculatePartialLoadCoefficients (int pole) const
 

Private Attributes

double estimatedFLA
 Estimated full load amp.
 
double motorRatedPower = 0.0
 Rated Power of motor.
 
double motorRPM
 Motor RPM.
 
Motor::LineFrequency lineFrequency
 Line Frequency of Motor.
 
Motor::EfficiencyClass efficiencyClass
 Efficiency class of Motor.
 
double specifiedEfficiency
 Specified Efficiency of motor, if efficiency class is SPECIFIED.
 
double ratedVoltage
 Rated voltage of motor.
 
std::array< std::array< double, 6 >, 5 > flaBasic
 
std::array< std::array< double, 6 >, 5 > eeFlaMultipliers
 
std::array< std::array< double, 6 >, 5 > seFlaMultipliers
 
std::array< std::array< double, 3 >, 5 > peFlaMultipliers
 

Detailed Description

Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)
Bug:
No known bugs.

Definition at line 18 of file EstimateFLA.h.

Constructor & Destructor Documentation

◆ EstimateFLA()

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 fraction
ratedVoltagedouble, rated voltage of motor in volts

Definition at line 29 of file EstimateFLA.h.

Member Function Documentation

◆ calculate()

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

Calculates the 25% interval

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

◆ getEstimatedFLA()

double EstimateFLA::getEstimatedFLA ( ) const
inline

Getter for estimated Full load amps

Returns
double, Estimated full load amp

Definition at line 46 of file EstimateFLA.h.

Member Data Documentation

◆ eeFlaMultipliers

std::array<std::array<double, 6>, 5> EstimateFLA::eeFlaMultipliers
private
Initial value:
= {
{{{0.99800003, 0.99959999, 0.99800003, 0.995, 0.995, 0.995}},
{{-0.00686105, -0.00768858, -0.01313299, -0.02334039, -0.02334039, -0.02334039}},
{{0.00086324, 0.00471104, 0.01482941, 0.05637734, 0.05637734, 0.05637734}},
{{-0.02477271, -0.01760195, -0.2489823, -0.79541528, -0.79541528, -0.79541528}},
{{0.07267418, 0.04482816, 0.63720071, 0.59844083, 0.59844083, 0.59844083}}}}

Definition at line 79 of file EstimateFLA.h.

◆ efficiencyClass

Motor::EfficiencyClass EstimateFLA::efficiencyClass
private

Definition at line 60 of file EstimateFLA.h.

◆ estimatedFLA

double EstimateFLA::estimatedFLA
private

Definition at line 52 of file EstimateFLA.h.

◆ flaBasic

std::array<std::array<double, 6>, 5> EstimateFLA::flaBasic
private
Initial value:
= {
{{{1.07000005, 1.07860196, 1.11131799, 1.20000005, 1.25399995, 1.296}},
{{0.04457, 0.06776789, 0.1038059, 0.09800907, 0.10241948, 0.1058498}},
{{0.00075042, 0.00112793, 0.00208467, 0.00239285, 0.00239285, 0.00239285}},
{{0.1177211, 0.1706723, 0.3346993, 0.44619089, 0.46626949, 0.48188618}},
{{0.0328443, 0.03456966, 0.1037901, 0.07508431, 0.07508431, 0.07508431}}}}

Definition at line 69 of file EstimateFLA.h.

◆ lineFrequency

Motor::LineFrequency EstimateFLA::lineFrequency
private

Definition at line 58 of file EstimateFLA.h.

◆ motorRatedPower

double EstimateFLA::motorRatedPower = 0.0
private

Definition at line 54 of file EstimateFLA.h.

◆ motorRPM

double EstimateFLA::motorRPM
private

Definition at line 56 of file EstimateFLA.h.

◆ peFlaMultipliers

std::array<std::array<double, 3>, 5> EstimateFLA::peFlaMultipliers
private
Initial value:
= {{{{0.972803032, 0.988822468, 0.990453682}},
{{2.132557437, 0.385982899, -0.775656291}},
{{0.013323999, 0.410275377, 0.078563841}},
{{-2.145127031, -0.045828557, 0.735405576}},
{{0.013678436, 0.057848012, 0.071461107}}}}

Definition at line 96 of file EstimateFLA.h.

◆ ratedVoltage

double EstimateFLA::ratedVoltage
private

Definition at line 64 of file EstimateFLA.h.

◆ seFlaMultipliers

std::array<std::array<double, 6>, 5> EstimateFLA::seFlaMultipliers
private
Initial value:
= {
{{{1.00199997, 1.00150001, 1.00399995, 1.005, 1.005, 1.005}},
{{0.0305805, 0.02305459, 0.06148619, 0.04535436, 0.04535436, 0.04535436}},
{{0.00538086, 0.00630689, 0.01415263, 0.01991553, 0.01991553, 0.01991553}},
{{0.02411943, 0.02706193, 1.247298, 24.98793983, 24.98793983, 24.98793983}},
{{0.03430828, 0.01757208, 0.72734421, 1.14514899, 1.14514899, 1.14514899}}}}

Definition at line 89 of file EstimateFLA.h.

◆ specifiedEfficiency

double EstimateFLA::specifiedEfficiency
private

Definition at line 62 of file EstimateFLA.h.


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