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
MotorShaftPower.h
Go to the documentation of this file.
1
18#ifndef TOOLS_SUITE_MOTORSHAFTPOWER_H
19#define TOOLS_SUITE_MOTORSHAFTPOWER_H
20
21#include "MotorData.h"
22
29 public:
30 struct Output {
41 Output(const double shaftPower, const double current, const double powerFactor, const double efficiency,
42 const double power, const double estimatedFLA, const double loadFactor)
43 : shaftPower(shaftPower), current(current), powerFactor(powerFactor), efficiency(efficiency), power(power),
44 estimatedFLA(estimatedFLA), loadFactor(loadFactor) {}
45
46 const double shaftPower, current, powerFactor, efficiency, power, estimatedFLA, loadFactor;
47 };
48
65 MotorShaftPower(const double motorRatedPower, const double motorMeasuredPower, const double motorRPM,
66 const Motor::LineFrequency lineFrequency, const Motor::EfficiencyClass efficiencyClass,
67 const double specifiedEfficiency, const double ratedVoltage, const double fullLoadAmps,
68 const double fieldVoltage, const Motor::LoadEstimationMethod loadEstimationMethod,
69 const double fieldCurrent)
70 : motorRatedPower(motorRatedPower), fieldPower(motorMeasuredPower), motorRPM(motorRPM),
71 lineFrequency(lineFrequency), ratedVoltage(ratedVoltage), fullLoadAmps(fullLoadAmps),
72 fieldVoltage(fieldVoltage), efficiencyClass(efficiencyClass), specifiedEfficiency(specifiedEfficiency),
73 fieldCurrent(fieldCurrent), loadEstimationMethod(loadEstimationMethod) {};
74
81
82 private:
83 double motorRatedPower, fieldPower, motorRPM;
84 Motor::LineFrequency lineFrequency;
85 double ratedVoltage, fullLoadAmps, fieldVoltage;
86 Motor::EfficiencyClass efficiencyClass;
87
88 double specifiedEfficiency, fieldCurrent;
89 Motor::LoadEstimationMethod loadEstimationMethod;
90};
91
92#endif // TOOLS_SUITE_MOTORSHAFTPOWER_H
Output calculate()
MotorShaftPower(const double motorRatedPower, const double motorMeasuredPower, const double motorRPM, const Motor::LineFrequency lineFrequency, const Motor::EfficiencyClass efficiencyClass, const double specifiedEfficiency, const double ratedVoltage, const double fullLoadAmps, const double fieldVoltage, const Motor::LoadEstimationMethod loadEstimationMethod, const double fieldCurrent)
Output(const double shaftPower, const double current, const double powerFactor, const double efficiency, const double power, const double estimatedFLA, const double loadFactor)