MEASUR-Tools-Suite v1.2.4
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
load_unload_compressor.h
Go to the documentation of this file.
1#pragma once
2
10
12
18 public:
19 LoadUnloadCompressor(double full_load_power, double full_load_airflow, double storage_volume, double max_power,
20 double full_load_pressure, double max_pressure, double modulating_pressure,
21 double unloaded_load_factor, double atmospheric_pressure = 14.7,
24 CompressorControl control = CompressorControl::LoadUnload, double no_load_power = 1.0,
25 double unload_capacity_percent = 100.0, double blowdown_time = 0.003,
26 double unload_sump_pressure = 15.0, double no_load_power_fraction_for_modulation = 0.7,
27 double unload_power = 0.0, double unload_pressure = 0.0, double unload_airflow = 0.0);
28
29 void setBlowdownTime(double blowdown_time) { blowdown_time_ = blowdown_time; }
30 void setUnloadSumpPressure(double sump_pressure) { unload_sump_pressure_ = sump_pressure; }
31 void setNoLoadPowerFraction(double no_load_power_fraction_for_modulation, CompressorLubricant lubricant,
32 CompressorControl control);
33 void setUnloadCapacity();
34 void setUnloadPower();
35 void setUnloadPressure();
36 void setModulationExponent(CompressorControl control);
37
38 CompressorPerformanceResult calculateFromPowerFraction(double power_fraction);
39 CompressorPerformanceResult calculateFromCapacityFraction(double airflow_fraction);
40 CompressorPerformanceResult calculateFromMeasuredPower(double power);
41 CompressorPerformanceResult calculateFromMeasuredCapacity(double airflow);
42 CompressorPerformanceResult calculateFromElectrical(double voltage, double current, double power_factor);
43
44 void applyPressureInletCorrection(double capacity, double full_load_bhp, double poly_exponent,
45 double rated_discharge_pressure, double rated_inlet_pressure,
46 double efficiency, double full_load_pressure, double max_pressure,
47 double inlet_pressure, bool pressure_adjustment,
48 double atmospheric_pressure = 14.69);
49
50 private:
51 double curveFit(double value, bool capacity_vs_power) const;
52
53 double max_power_;
54 const double atmospheric_pressure_;
55 const double full_load_pressure_;
56 const double max_pressure_;
57 const double modulating_pressure_;
58 CompressorType compressor_type_;
59 CompressorLubricant lubricant_;
60 CompressorControl control_;
61 double no_load_fraction_;
62 const double storage_volume_;
63 const double no_load_power_ = 1.0;
64
65 double unload_capacity_percent_ = 100.0;
66 double blowdown_time_ = 0.003;
67 double unload_sump_pressure_ = 15.0;
68 double shutdown_time_ = 0.004;
69 double tolerance_ = 0.02;
70 double reload_time_ = 0.001;
71 double full_load_power_fraction_ = 0.7;
72 double no_load_power_fraction_for_modulation_;
73 double unload_power_;
74 double unload_pressure_;
75 double unload_airflow_;
76 double modulation_exponent_;
77};
78
84 public:
85 ModulationWithUnloadCompressor(double full_load_power, double full_load_airflow, double storage_volume,
86 double max_power, double no_load_power, double full_load_pressure,
87 double max_pressure, double modulating_pressure,
88 double atmospheric_pressure = 14.7, double unload_capacity_percent = 100.0,
90 double blowdown_time = 0.003, double unload_sump_pressure = 15.0,
91 double no_load_power_fraction_for_modulation = 0.7,
92 double unload_power = 0.0, double unload_pressure = 0.0,
93 double unload_airflow = 0.0);
94};
95
96} // namespace compressed_air::assessment
Base utilities shared by compressor assessment control models.
Definition compressor.h:106
Compressor load/unload cycle model for screw and reciprocating compressors.
Screw compressor model for modulation or variable displacement with unloading.
Shared compressor assessment enums, result objects, and base utilities.
Compressor assessment performance models and supporting calculations.
CompressorLubricant
Compressor lubricant configuration.
Definition compressor.h:60
CompressorControl
Compressor control strategy.
Definition compressor.h:35
@ VariableDisplacementUnload
Variable displacement with unloading.
CompressorType
Compressor mechanical type.
Definition compressor.h:25
@ Reciprocating
Reciprocating compressor.