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
MotorPowerFactor Class Reference

Contains the declaration of MotorPowerFactor class including the getters and setters as well as the calculators. for motor efficiency. calculate(): Calculates the motor power factor. More...

#include <MotorPowerFactor.h>

Public Member Functions

 MotorPowerFactor (double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
 MotorPowerFactor (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
double calculate ()
 Contains the definition of functions of MotorPowerFactor class. calculate(): Calculates the motor power factor given a load factor. More...
 
Motor::LineFrequency getLineFrequency () const
 
void setLineFrequency (Motor::LineFrequency lineFrequency)
 
double getMotorRpm () const
 
void setMotorRpm (double motorRpm)
 
Motor::EfficiencyClass getEfficiencyClass () const
 
void setEfficiencyClass (Motor::EfficiencyClass efficiencyClass)
 
 MotorPowerFactor (double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
 MotorPowerFactor (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
double calculate ()
 
Motor::LineFrequency getLineFrequency () const
 
void setLineFrequency (Motor::LineFrequency lineFrequency)
 
double getMotorRpm () const
 
void setMotorRpm (double motorRpm)
 
Motor::EfficiencyClass getEfficiencyClass () const
 
void setEfficiencyClass (Motor::EfficiencyClass efficiencyClass)
 
 MotorPowerFactor (double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
 MotorPowerFactor (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
 
double calculate ()
 
Motor::LineFrequency getLineFrequency () const
 
void setLineFrequency (Motor::LineFrequency lineFrequency)
 
double getMotorRpm () const
 
void setMotorRpm (double motorRpm)
 
Motor::EfficiencyClass getEfficiencyClass () const
 
void setEfficiencyClass (Motor::EfficiencyClass efficiencyClass)
 

Detailed Description

Contains the declaration of MotorPowerFactor class including the getters and setters as well as the calculators. for motor efficiency. calculate(): Calculates the motor power factor.

Author
Subhankar Mishra (mishras)
Author
Subhankar Mishra (mishras)
Author
Subhankar Mishra (mishras)

Definition at line 16 of file MotorPowerFactor.h.

Constructor & Destructor Documentation

◆ MotorPowerFactor() [1/6]

MotorPowerFactor::MotorPowerFactor ( double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, Rated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, current of motor in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage as V

Definition at line 26 of file MotorPowerFactor.h.

◆ MotorPowerFactor() [2/6]

MotorPowerFactor::MotorPowerFactor ( Motor::LineFrequency  lineFrequency,
double  motorRpm,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor when the load factor is 0. When the load factor is zero, you need to calculate the efficiency 0.25 load factor, hence the extra parameters.

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz
motorRpmdouble, RPM of motor
efficiencyClassMotor::EfficiencyClass, efficiency class of motor
specifiedEfficiencydouble, specified efficiency as %
motorRatedPowerRated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, motor current in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage in V

Definition at line 54 of file MotorPowerFactor.h.

◆ MotorPowerFactor() [3/6]

MotorPowerFactor::MotorPowerFactor ( double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, Rated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, current of motor in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage as V

Definition at line 26 of file MotorPowerFactor.h.

◆ MotorPowerFactor() [4/6]

MotorPowerFactor::MotorPowerFactor ( Motor::LineFrequency  lineFrequency,
double  motorRpm,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor when the load factor is 0. When the load factor is zero, you need to calculate the efficiency 0.25 load factor, hence the extra parameters.

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz
motorRpmdouble, RPM of motor
efficiencyClassMotor::EfficiencyClass, efficiency class of motor
specifiedEfficiencydouble, specified efficiency as %
motorRatedPowerRated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, motor current in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage in V

Definition at line 54 of file MotorPowerFactor.h.

◆ MotorPowerFactor() [5/6]

MotorPowerFactor::MotorPowerFactor ( double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor

Parameters
motorRatedPowerdouble, Rated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, current of motor in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage as V

Definition at line 26 of file MotorPowerFactor.h.

◆ MotorPowerFactor() [6/6]

MotorPowerFactor::MotorPowerFactor ( Motor::LineFrequency  lineFrequency,
double  motorRpm,
Motor::EfficiencyClass  efficiencyClass,
double  specifiedEfficiency,
double  motorRatedPower,
double  loadFactor,
double  motorCurrent,
double  motorEfficiency,
double  ratedVoltage 
)
inline

Constructor when the load factor is 0. When the load factor is zero, you need to calculate the efficiency 0.25 load factor, hence the extra parameters.

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz
motorRpmdouble, RPM of motor
efficiencyClassMotor::EfficiencyClass, efficiency class of motor
specifiedEfficiencydouble, specified efficiency as %
motorRatedPowerRated Power of motor in hp
loadFactordouble, load factor - unitless
motorCurrentdouble, motor current in A
motorEfficiencydouble, motor efficiency as %
ratedVoltagedouble, rated voltage in V

Definition at line 54 of file MotorPowerFactor.h.

Member Function Documentation

◆ calculate() [1/3]

double MotorPowerFactor::calculate ( )

Contains the definition of functions of MotorPowerFactor class. calculate(): Calculates the motor power factor given a load factor.

Calculates the motor power factor

Returns
double, power factor - unitless
Author
Subhankar Mishra (mishras)
Gina Accawi (accawigk)

When the loadFactor is 0 The powerFactor is calculated from the Motor KW loss and Motor kW Input development. MotorKWloss (0) = 0.8 * MotorKWloss (25) MotorKWInput (0) = MotorKWloss (0) motorkVA (0) = 460 * sqrt(3) * motorCurrent_ (0)/1000; MotorPowerFactor (0) = motorKwInput (0) / motorkVA (0);

Make sure the loadfactor comes not in %. pf (X) = [(X/100) * rated hp * 0.746] / [Amps (X) * Eff (X) * Rated Voltage * Square root (3) / 1000]

Definition at line 15 of file MotorPowerFactor.cpp.

◆ calculate() [2/3]

double MotorPowerFactor::calculate ( )

Calculates the motor power factor

Returns
double, power factor - unitless

◆ calculate() [3/3]

double MotorPowerFactor::calculate ( )

Calculates the motor power factor

Returns
double, power factor - unitless

◆ getEfficiencyClass() [1/3]

Motor::EfficiencyClass MotorPowerFactor::getEfficiencyClass ( ) const
inline

Gets the efficiency class

Returns
Motor::EfficiencyClass, efficiency class of motor

Definition at line 118 of file MotorPowerFactor.h.

◆ getEfficiencyClass() [2/3]

Motor::EfficiencyClass MotorPowerFactor::getEfficiencyClass ( ) const
inline

Gets the efficiency class

Returns
Motor::EfficiencyClass, efficiency class of motor

Definition at line 118 of file MotorPowerFactor.h.

◆ getEfficiencyClass() [3/3]

Motor::EfficiencyClass MotorPowerFactor::getEfficiencyClass ( ) const
inline

Gets the efficiency class

Returns
Motor::EfficiencyClass, efficiency class of motor

Definition at line 118 of file MotorPowerFactor.h.

◆ getLineFrequency() [1/3]

Motor::LineFrequency MotorPowerFactor::getLineFrequency ( ) const
inline

Gets the line frequency

Returns
Motor::LineFrequency, classification of line frequency in Hz

Definition at line 86 of file MotorPowerFactor.h.

◆ getLineFrequency() [2/3]

Motor::LineFrequency MotorPowerFactor::getLineFrequency ( ) const
inline

Gets the line frequency

Returns
Motor::LineFrequency, classification of line frequency in Hz

Definition at line 86 of file MotorPowerFactor.h.

◆ getLineFrequency() [3/3]

Motor::LineFrequency MotorPowerFactor::getLineFrequency ( ) const
inline

Gets the line frequency

Returns
Motor::LineFrequency, classification of line frequency in Hz

Definition at line 86 of file MotorPowerFactor.h.

◆ getMotorRpm() [1/3]

double MotorPowerFactor::getMotorRpm ( ) const
inline

Gets the motor RPM

Returns
double, motor RPM

Definition at line 102 of file MotorPowerFactor.h.

◆ getMotorRpm() [2/3]

double MotorPowerFactor::getMotorRpm ( ) const
inline

Gets the motor RPM

Returns
double, motor RPM

Definition at line 102 of file MotorPowerFactor.h.

◆ getMotorRpm() [3/3]

double MotorPowerFactor::getMotorRpm ( ) const
inline

Gets the motor RPM

Returns
double, motor RPM

Definition at line 102 of file MotorPowerFactor.h.

◆ setEfficiencyClass() [1/3]

void MotorPowerFactor::setEfficiencyClass ( Motor::EfficiencyClass  efficiencyClass)
inline

Sets the efficiency class of motor

Parameters
efficiencyClassMotor::EfficiencyClass, efficiency class of motor

Definition at line 126 of file MotorPowerFactor.h.

◆ setEfficiencyClass() [2/3]

void MotorPowerFactor::setEfficiencyClass ( Motor::EfficiencyClass  efficiencyClass)
inline

Sets the efficiency class of motor

Parameters
efficiencyClassMotor::EfficiencyClass, efficiency class of motor

Definition at line 126 of file MotorPowerFactor.h.

◆ setEfficiencyClass() [3/3]

void MotorPowerFactor::setEfficiencyClass ( Motor::EfficiencyClass  efficiencyClass)
inline

Sets the efficiency class of motor

Parameters
efficiencyClassMotor::EfficiencyClass, efficiency class of motor

Definition at line 126 of file MotorPowerFactor.h.

◆ setLineFrequency() [1/3]

void MotorPowerFactor::setLineFrequency ( Motor::LineFrequency  lineFrequency)
inline

Sets the line frequency

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz

Definition at line 94 of file MotorPowerFactor.h.

◆ setLineFrequency() [2/3]

void MotorPowerFactor::setLineFrequency ( Motor::LineFrequency  lineFrequency)
inline

Sets the line frequency

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz

Definition at line 94 of file MotorPowerFactor.h.

◆ setLineFrequency() [3/3]

void MotorPowerFactor::setLineFrequency ( Motor::LineFrequency  lineFrequency)
inline

Sets the line frequency

Parameters
lineFrequencyMotor::LineFrequency, classification of line frequency in Hz

Definition at line 94 of file MotorPowerFactor.h.

◆ setMotorRpm() [1/3]

void MotorPowerFactor::setMotorRpm ( double  motorRpm)
inline

Sets the motor RPM

Parameters
motorRpmdouble, RPM of motor

Definition at line 110 of file MotorPowerFactor.h.

◆ setMotorRpm() [2/3]

void MotorPowerFactor::setMotorRpm ( double  motorRpm)
inline

Sets the motor RPM

Parameters
motorRpmdouble, RPM of motor

Definition at line 110 of file MotorPowerFactor.h.

◆ setMotorRpm() [3/3]

void MotorPowerFactor::setMotorRpm ( double  motorRpm)
inline

Sets the motor RPM

Parameters
motorRpmdouble, RPM of motor

Definition at line 110 of file MotorPowerFactor.h.


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