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
EstimateFLA.h
1
10#ifndef UNTITLED_ESTIMATEFLA_H
11#define UNTITLED_ESTIMATEFLA_H
12
13#include <array>
14#include <vector>
15
16#include "MotorData.h"
17
19 public:
35
40 std::array<double, 6> calculate();
41
46 double getEstimatedFLA() const { return estimatedFLA; }
47
48 private:
49 const std::array<std::array<double, 6>, 5> calculatePartialLoadCoefficients(int pole) const;
50
54 double motorRatedPower = 0.0;
56 double motorRPM;
58 Motor::LineFrequency lineFrequency;
60 Motor::EfficiencyClass efficiencyClass;
65
66 /*
67 * * FLA Basic coefficients
68 */
69 std::array<std::array<double, 6>, 5> flaBasic = {
70 {{{1.07000005, 1.07860196, 1.11131799, 1.20000005, 1.25399995, 1.296}},
71 {{0.04457, 0.06776789, 0.1038059, 0.09800907, 0.10241948, 0.1058498}},
72 {{0.00075042, 0.00112793, 0.00208467, 0.00239285, 0.00239285, 0.00239285}},
73 {{0.1177211, 0.1706723, 0.3346993, 0.44619089, 0.46626949, 0.48188618}},
74 {{0.0328443, 0.03456966, 0.1037901, 0.07508431, 0.07508431, 0.07508431}}}};
75
76 /*
77 * FLA EE Multipliers
78 */
79 std::array<std::array<double, 6>, 5> eeFlaMultipliers = {
80 {{{0.99800003, 0.99959999, 0.99800003, 0.995, 0.995, 0.995}},
81 {{-0.00686105, -0.00768858, -0.01313299, -0.02334039, -0.02334039, -0.02334039}},
82 {{0.00086324, 0.00471104, 0.01482941, 0.05637734, 0.05637734, 0.05637734}},
83 {{-0.02477271, -0.01760195, -0.2489823, -0.79541528, -0.79541528, -0.79541528}},
84 {{0.07267418, 0.04482816, 0.63720071, 0.59844083, 0.59844083, 0.59844083}}}};
85
86 /*
87 * FLA SE Multipliers
88 */
89 std::array<std::array<double, 6>, 5> seFlaMultipliers = {
90 {{{1.00199997, 1.00150001, 1.00399995, 1.005, 1.005, 1.005}},
91 {{0.0305805, 0.02305459, 0.06148619, 0.04535436, 0.04535436, 0.04535436}},
92 {{0.00538086, 0.00630689, 0.01415263, 0.01991553, 0.01991553, 0.01991553}},
93 {{0.02411943, 0.02706193, 1.247298, 24.98793983, 24.98793983, 24.98793983}},
94 {{0.03430828, 0.01757208, 0.72734421, 1.14514899, 1.14514899, 1.14514899}}}};
95
96 std::array<std::array<double, 3>, 5> peFlaMultipliers = {{{{0.972803032, 0.988822468, 0.990453682}},
97 {{2.132557437, 0.385982899, -0.775656291}},
98 {{0.013323999, 0.410275377, 0.078563841}},
99 {{-2.145127031, -0.045828557, 0.735405576}},
100 {{0.013678436, 0.057848012, 0.071461107}}}};
101};
102
103#endif // UNTITLED_ESTIMATEFLA_H
EstimateFLA class. This contains the prototypes for the Estimate FLA calculator and 25% interval valu...
Definition EstimateFLA.h:18
double ratedVoltage
Rated voltage of motor.
Definition EstimateFLA.h:64
double estimatedFLA
Estimated full load amp.
Definition EstimateFLA.h:52
std::array< double, 6 > calculate()
double motorRatedPower
Rated Power of motor.
Definition EstimateFLA.h:54
double motorRPM
Motor RPM.
Definition EstimateFLA.h:56
double specifiedEfficiency
Specified Efficiency of motor, if efficiency class is SPECIFIED.
Definition EstimateFLA.h:62
EstimateFLA(double motorRatedPower, double motorRPM, Motor::LineFrequency lineFrequency, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double ratedVoltage)
Definition EstimateFLA.h:29
double getEstimatedFLA() const
Definition EstimateFLA.h:46
Motor::EfficiencyClass efficiencyClass
Efficiency class of Motor.
Definition EstimateFLA.h:60
Motor::LineFrequency lineFrequency
Line Frequency of Motor.
Definition EstimateFLA.h:58