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#pragma once
2
20#include "MotorData.h"
21
28 public:
29 struct Output {
40 Output(const double shaftPower, const double current, const double powerFactor, const double efficiency,
41 const double power, const double estimatedFLA, const double loadFactor)
42 : shaftPower(shaftPower), current(current), powerFactor(powerFactor), efficiency(efficiency), power(power),
43 estimatedFLA(estimatedFLA), loadFactor(loadFactor) {}
44
45 const double shaftPower, current, powerFactor, efficiency, power, estimatedFLA, loadFactor;
46 };
47
64 MotorShaftPower(const double motorRatedPower, const double motorMeasuredPower, const double motorRPM,
65 const Motor::LineFrequency lineFrequency, const Motor::EfficiencyClass efficiencyClass,
66 const double specifiedEfficiency, const double ratedVoltage, const double fullLoadAmps,
67 const double fieldVoltage, const Motor::LoadEstimationMethod loadEstimationMethod,
68 const double fieldCurrent)
69 : motorRatedPower(motorRatedPower), fieldPower(motorMeasuredPower), motorRPM(motorRPM),
70 lineFrequency(lineFrequency), ratedVoltage(ratedVoltage), fullLoadAmps(fullLoadAmps),
71 fieldVoltage(fieldVoltage), efficiencyClass(efficiencyClass), specifiedEfficiency(specifiedEfficiency),
72 fieldCurrent(fieldCurrent), loadEstimationMethod(loadEstimationMethod) {};
73
80
81 private:
82 double motorRatedPower, fieldPower, motorRPM;
83 Motor::LineFrequency lineFrequency;
84 double ratedVoltage, fullLoadAmps, fieldVoltage;
85 Motor::EfficiencyClass efficiencyClass;
86
87 double specifiedEfficiency, fieldCurrent;
88 Motor::LoadEstimationMethod loadEstimationMethod;
89};
90
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)