![]() |
AMO-Tools-Suite
v.0.9.0
Set of tools for calculating energy efficiency in industrial equipment
|
Contains the declaration of MotorEfficiency class including the getters and setters as well as the calculators for motor efficiency. More...
#include <MotorEfficiency.h>
Public Member Functions | |
MotorEfficiency (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower) | |
double | calculate (double loadFactor, double specifiedEfficiency=-1) |
Contains the definition of functions of MotorEfficiency class. calculate(): Calculates the motor efficiency given a load factor and other parameters. More... | |
std::array< double, 5 > | calculate25intervals () |
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) |
double | getHp () const |
void | setHp (double hp) |
double | getMotorKwh () const |
void | setMotorKwh (double motorKwh) |
double | getMotorAmps () const |
void | setMotorAmps (double motorAmps) |
double | getActualEfficiency () const |
void | setActualEfficiency (double actualEfficiency) |
double | getKWloss0 () const |
MotorEfficiency (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower) | |
double | calculate (double loadFactor, double specifiedEfficiency=-1) |
std::array< double, 5 > | calculate25intervals () |
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) |
double | getHp () const |
void | setHp (double hp) |
double | getMotorKwh () const |
void | setMotorKwh (double motorKwh) |
double | getMotorAmps () const |
void | setMotorAmps (double motorAmps) |
double | getActualEfficiency () const |
void | setActualEfficiency (double actualEfficiency) |
double | getKWloss0 () const |
MotorEfficiency (Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower) | |
double | calculate (double loadFactor, double specifiedEfficiency=-1) |
std::array< double, 5 > | calculate25intervals () |
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) |
double | getHp () const |
void | setHp (double hp) |
double | getMotorKwh () const |
void | setMotorKwh (double motorKwh) |
double | getMotorAmps () const |
void | setMotorAmps (double motorAmps) |
double | getActualEfficiency () const |
void | setActualEfficiency (double actualEfficiency) |
double | getKWloss0 () const |
Contains the declaration of MotorEfficiency class including the getters and setters as well as the calculators for motor efficiency.
Definition at line 19 of file MotorEfficiency.h.
|
inline |
Constructor
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
motorRpm | double, RPM of motor |
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
motorRatedPower | double, rated power of motor in hp |
Definition at line 28 of file MotorEfficiency.h.
|
inline |
Constructor
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
motorRpm | double, RPM of motor |
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
motorRatedPower | double, rated power of motor in hp |
Definition at line 28 of file MotorEfficiency.h.
|
inline |
Constructor
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
motorRpm | double, RPM of motor |
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
motorRatedPower | double, rated power of motor in hp |
Definition at line 28 of file MotorEfficiency.h.
double MotorEfficiency::calculate | ( | double | loadFactor, |
double | specifiedEfficiency = -1 |
||
) |
Contains the definition of functions of MotorEfficiency class. calculate(): Calculates the motor efficiency given a load factor and other parameters.
Calculates the motor efficiency
loadFactor | double, load factor - unitless ratio |
specifiedEfficiency,efficiency | of SPECIFIED efficiency class motor (optional) |
Calculating the 1% interval values based on the load factor 0 - 25
Setting up kWloss0 and kWloss25 Make sure motorEfficiency is in decimal rather %. E.g.: 0.92 is correct, 92 is wrong.
26 - 125 load factor (0.25 - 1.25 non-inclusive) Fitting tabular, 25% interval, motor efficiency data to assemble an overall curve with 1% interval data from 26 to 150% 25% load interval efficiency values come from "Adjusting 25 percent arrays for specified efficiency" Pick the 25,50,75,100,and 125% motor efficiency values and do a 4th order polynomial fit. Use the fit coefficients to populate, in 1% load intervals, from 26 to 125% load
126 - 150 load factor (1.25 (non-inclusive) - 1.50 (inclusive)) Pick the 75, 100, and 125% motor efficiency values and do a 2nd order polynomial fit Use the fit coefficients to populate, in 1% load intervals, the current range from 126 to 150% load
Definition at line 17 of file MotorEfficiency.cpp.
double MotorEfficiency::calculate | ( | double | loadFactor, |
double | specifiedEfficiency = -1 |
||
) |
Calculates the motor efficiency
loadFactor | double, load factor - unitless ratio |
specifiedEfficiency,efficiency | of SPECIFIED efficiency class motor (optional) |
double MotorEfficiency::calculate | ( | double | loadFactor, |
double | specifiedEfficiency = -1 |
||
) |
Calculates the motor efficiency
loadFactor | double, load factor - unitless ratio |
specifiedEfficiency,efficiency | of SPECIFIED efficiency class motor (optional) |
std::array< double, 5 > MotorEfficiency::calculate25intervals | ( | ) |
calculate25intervals(): Calculates the motor efficiency given at 25% intervals of load factor.
Calculating Motor Efficiency On the EE and SE tabs are all the coefficient arrays. At the bottom of the sheets are calculated tables of efficiency vs load for each speed class. The 25%,50%,75%, and 100% load efficiencies are calculated using the above double-exponential calculation At 0% load, the motor efficiency is, by definition, 0%
Definition at line 454 of file MotorEfficiency.cpp.
std::array<double, 5> MotorEfficiency::calculate25intervals | ( | ) |
calculate25intervals(): Calculates the motor efficiency given at 25% intervals of load factor.
std::array<double, 5> MotorEfficiency::calculate25intervals | ( | ) |
calculate25intervals(): Calculates the motor efficiency given at 25% intervals of load factor.
|
inline |
Gets the actual efficiency of motor
Definition at line 154 of file MotorEfficiency.h.
|
inline |
Gets the actual efficiency of motor
Definition at line 154 of file MotorEfficiency.h.
|
inline |
Gets the actual efficiency of motor
Definition at line 154 of file MotorEfficiency.h.
|
inline |
Gets the efficiency class of motor
Definition at line 90 of file MotorEfficiency.h.
|
inline |
Gets the efficiency class of motor
Definition at line 90 of file MotorEfficiency.h.
|
inline |
Gets the efficiency class of motor
Definition at line 90 of file MotorEfficiency.h.
|
inline |
Gets the horsepower of motor
Definition at line 106 of file MotorEfficiency.h.
|
inline |
Gets the horsepower of motor
Definition at line 106 of file MotorEfficiency.h.
|
inline |
Gets the horsepower of motor
Definition at line 106 of file MotorEfficiency.h.
|
inline |
Gets the loss of power in kW
Definition at line 170 of file MotorEfficiency.h.
|
inline |
Gets the loss of power in kW
Definition at line 170 of file MotorEfficiency.h.
|
inline |
Gets the loss of power in kW
Definition at line 170 of file MotorEfficiency.h.
|
inline |
Gets the line frequency
Definition at line 58 of file MotorEfficiency.h.
|
inline |
Gets the line frequency
Definition at line 58 of file MotorEfficiency.h.
|
inline |
Gets the line frequency
Definition at line 58 of file MotorEfficiency.h.
|
inline |
Gets the motor amps
Definition at line 138 of file MotorEfficiency.h.
|
inline |
Gets the motor amps
Definition at line 138 of file MotorEfficiency.h.
|
inline |
Gets the motor amps
Definition at line 138 of file MotorEfficiency.h.
|
inline |
Gets the motor power in kWh
Definition at line 122 of file MotorEfficiency.h.
|
inline |
Gets the motor power in kWh
Definition at line 122 of file MotorEfficiency.h.
|
inline |
Gets the motor power in kWh
Definition at line 122 of file MotorEfficiency.h.
|
inline |
|
inline |
|
inline |
|
inline |
Sets the actual efficiency of motor
actualEfficiency | double, actual efficiency of motor as % |
Definition at line 162 of file MotorEfficiency.h.
|
inline |
Sets the actual efficiency of motor
actualEfficiency | double, actual efficiency of motor as % |
Definition at line 162 of file MotorEfficiency.h.
|
inline |
Sets the actual efficiency of motor
actualEfficiency | double, actual efficiency of motor as % |
Definition at line 162 of file MotorEfficiency.h.
|
inline |
Sets the efficiency class of motor
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
Definition at line 98 of file MotorEfficiency.h.
|
inline |
Sets the efficiency class of motor
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
Definition at line 98 of file MotorEfficiency.h.
|
inline |
Sets the efficiency class of motor
efficiencyClass | Motor::EfficiencyClass, efficiency class of motor |
Definition at line 98 of file MotorEfficiency.h.
|
inline |
Sets the horsepower of motor
hp | double, horsepower of motor |
Definition at line 114 of file MotorEfficiency.h.
|
inline |
Sets the horsepower of motor
hp | double, horsepower of motor |
Definition at line 114 of file MotorEfficiency.h.
|
inline |
Sets the horsepower of motor
hp | double, horsepower of motor |
Definition at line 114 of file MotorEfficiency.h.
|
inline |
Sets the line frequency
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
Definition at line 66 of file MotorEfficiency.h.
|
inline |
Sets the line frequency
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
Definition at line 66 of file MotorEfficiency.h.
|
inline |
Sets the line frequency
lineFrequency | Motor::LineFrequency, classification of line frequency in Hz |
Definition at line 66 of file MotorEfficiency.h.
|
inline |
Sets the motor amps
motorAmps | double, motor amps in A |
Definition at line 146 of file MotorEfficiency.h.
|
inline |
Sets the motor amps
motorAmps | double, motor amps in A |
Definition at line 146 of file MotorEfficiency.h.
|
inline |
Sets the motor amps
motorAmps | double, motor amps in A |
Definition at line 146 of file MotorEfficiency.h.
|
inline |
Sets the motor power in kWh
motorKwh | double, motor power in kWh |
Definition at line 130 of file MotorEfficiency.h.
|
inline |
Sets the motor power in kWh
motorKwh | double, motor power in kWh |
Definition at line 130 of file MotorEfficiency.h.
|
inline |
Sets the motor power in kWh
motorKwh | double, motor power in kWh |
Definition at line 130 of file MotorEfficiency.h.
|
inline |
Sets the RPM of motor
motorRpm | double, RPM of motor |
Definition at line 82 of file MotorEfficiency.h.
|
inline |
Sets the RPM of motor
motorRpm | double, RPM of motor |
Definition at line 82 of file MotorEfficiency.h.
|
inline |
Sets the RPM of motor
motorRpm | double, RPM of motor |
Definition at line 82 of file MotorEfficiency.h.