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
FanShaftPower.h
1 
8 #ifndef AMO_TOOLS_SUITE_FANSHAFTPOWER_H
9 #define AMO_TOOLS_SUITE_FANSHAFTPOWER_H
10 
11 #include <cmath>
17 class FanRatedInfo {
18 public:
26  FanRatedInfo(double const fanSpeed, double const motorSpeed, double const fanSpeedCorrected,
27  double const densityCorrected, double const pressureBarometricCorrected)
28  : fanSpeed(fanSpeed), motorSpeed(motorSpeed), fanSpeedCorrected(fanSpeedCorrected),
29  densityCorrected(densityCorrected), pressureBarometricCorrected(pressureBarometricCorrected)
30  {}
31 
32 private:
33  double const fanSpeed, motorSpeed, fanSpeedCorrected, densityCorrected, pressureBarometricCorrected;
34  friend class Fan203;
35 };
36 
37 class FanShaftPower {
38 public:
43  FanShaftPower(const double motorShaftPower, const double efficiencyMotor, const double efficiencyVFD,
44  const double efficiencyBelt, const double sumSEF)
45  : efficiencyMotor(efficiencyMotor / 100), efficiencyVFD(efficiencyVFD / 100), efficiencyBelt(efficiencyBelt / 100),
46  sumSEF(sumSEF)
47  {
48  motorPowerOutput = motorShaftPower * this->efficiencyMotor * this->efficiencyVFD;
49  fanPowerInput = motorPowerOutput * this->efficiencyBelt;
50  }
51 
59  static double calculateMotorShaftPower(const double voltage, const double amps, const double powerFactorAtLoad) {
60  return voltage * amps * powerFactorAtLoad * std::sqrt(3);
61  }
67  double getFanPowerInput() const { return fanPowerInput; }
73  double getSEF() const { return sumSEF; }
74 
75 private:
76  const double efficiencyMotor, efficiencyVFD, efficiencyBelt;
77  const double sumSEF;
78 
79  double motorPowerOutput, fanPowerInput;
80 };
81 
82 
83 #endif //AMO_TOOLS_SUITE_FANSHAFTPOWER_H
FanShaftPower(const double motorShaftPower, const double efficiencyMotor, const double efficiencyVFD, const double efficiencyBelt, const double sumSEF)
Definition: FanShaftPower.h:43
double getSEF() const
Definition: FanShaftPower.h:73
Definition: Fan203.h:614
FanRatedInfo(double const fanSpeed, double const motorSpeed, double const fanSpeedCorrected, double const densityCorrected, double const pressureBarometricCorrected)
Definition: FanShaftPower.h:26
double getFanPowerInput() const
Definition: FanShaftPower.h:67
static double calculateMotorShaftPower(const double voltage, const double amps, const double powerFactorAtLoad)
Definition: FanShaftPower.h:59