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
Modules | Files | Namespaces | Classes | Functions
Electricity Reduction Calculator

Detailed Description

This calculator estimates annual electricity use and associated cost for a set of electricity reduction measures identified during an energy treasure hunt or efficiency assessment. It supports four measurement methods — multimeter, nameplate, power meter, and other (direct energy) — and accumulates the results across all measures in a single pass.

The calculation follows these steps for each measure:

  1. Multimeter — Compute power per load from supply voltage, average current, power factor, and number of phases, then scale to annual energy use using operating hours and number of units
  2. Nameplate — Estimate power per load from rated motor power, load factor, frequency ratio, and motor-and-drive efficiency, then scale to annual energy use using operating hours and number of units
  3. Power Meter — Compute annual energy use directly from a power meter reading, operating hours, and number of units
  4. Other — Accept a direct annual energy consumption value (no power-to-energy conversion required)
  5. Energy Cost — For every method, multiply the annual energy use by the electricity cost rate to obtain annual energy cost
  6. Totals — Sum energy use, energy cost, and power across all measures to produce the aggregate output

Relevant formulas and symbol definitions are documented below.

Multimeter Power


Total power calculated from voltage, current, power factor, and number of phases.

The multimeter method derives total power from direct electrical measurements using a clamp-on ammeter or multimeter. For single-phase loads, the power is computed as the product of supply voltage, average current, and power factor (scaled to kilowatts). For three-phase loads, the square root of three is applied to account for the phase relationship between voltages and currents.

Single-Phase

\begin{equation}\label{eq:electricity-reduction-multimeter-1ph} P = V \cdot I \cdot \mathrm{PF} \cdot 10^{-3}\end{equation}

Three-Phase

\begin{equation}\label{eq:electricity-reduction-multimeter-3ph} P = V \cdot I \cdot \mathrm{PF} \cdot \frac{\sqrt{3}}{1000}\end{equation}

Symbols
\(P\)Power draw per load \([\unit{ \kilo\watt}]\)
\(V\)Supply voltage \([\unit{ \volt}]\)
\(I\)Average current measured by the meter \([\unit{ \ampere}]\)
\(\mathrm{PF}\)Power factor (dimensionless, 0–1) \([\unit{ \unitless}]\)
\(10^{-3}\)Conversion factor from watts to kilowatts \([\unit{ \watt\per\kilo\watt}]\)
\(\sqrt{3}\)Phase factor for three-phase systems \([\unit{ \unitless}]\)

Nameplate Power


Operating power estimated from motor nameplate data, load factor, and efficiency.

The nameplate method estimates operating power without direct measurement by using the rated motor power from the nameplate, adjusted for the actual load factor, the ratio of operational to line frequency (raised to the 2.5 power, representing the affinity law relationship for variable-speed drives), and the combined motor-and-drive efficiency.

\begin{equation}\label{eq:electricity-reduction-nameplate} P = P_{rated} \cdot f_L \cdot \left(\frac{f_{op}}{f_{line}}\right)^{2.5} \cdot \frac{1}{\eta}\end{equation}

Symbols
\(P\)Estimated operating power \([\unit{ \kilo\watt}]\)
\(P_{rated}\)Rated motor power from the nameplate \([\unit{ \kilo\watt}]\)
\(f_L\)Motor load factor (dimensionless, 0–1) \([\unit{ \unitless}]\)
\(f_{op}\)Actual operating frequency \([\unit{ \hertz}]\)
\(f_{line}\)Nominal line frequency \([\unit{ \hertz}]\)
\(\eta\)Combined motor and drive efficiency (decimal) \([\unit{ \unitless}]\)

Power Meter Energy Use


Annual energy use derived from a direct power meter reading and operating hours.

The power meter method uses a direct power reading from an installed or portable power meter. The reading is multiplied by the quantity multiplier (units) and the annual operating hours to obtain total annual energy use.

\begin{equation}\label{eq:electricity-reduction-power-meter} E = P_{meter} \cdot n \cdot t_{op}\end{equation}

Symbols
\(E\)Annual energy use \([\unit{ \kilo\watt\hour\per\year}]\)
\(P_{meter}\)Direct power reading from the power meter \([\unit{ \kilo\watt}]\)
\(n\)Quantity multiplier (number of identical loads) \([\unit{ \unitless}]\)
\(t_{op}\)Annual operating hours \([\unit{ \hour\per\year}]\)

Other Method Energy Use


Annual energy use supplied as a direct consumption value.

The other method accepts a pre-calculated or independently determined annual energy consumption value. No power-to-energy conversion is applied; the supplied figure is used directly as the annual energy use.

\begin{equation}\label{eq:electricity-reduction-other} E = E_{other}\end{equation}

Symbols
\(E\)Annual energy use \([\unit{ \kilo\watt\hour\per\year}]\)
\(E_{other}\)Direct annual energy consumption \([\unit{ \kilo\watt\hour\per\year}]\)

Annual Energy Use


Annual energy use calculated from total power and operating hours.

For the multimeter and nameplate methods, total power is first computed and then multiplied by the annual operating hours (and by the quantity multiplier for the nameplate method) to obtain annual energy use.

\begin{equation}\label{eq:electricity-reduction-energy-use} E = P \cdot n \cdot t_{op}\end{equation}

Symbols
\(E\)Annual energy use \([\unit{ \kilo\watt\hour\per\year}]\)
\(P\)Power draw per load \([\unit{ \kilo\watt}]\)
\(n\)Quantity multiplier (number of identical loads) \([\unit{ \unitless}]\)
\(t_{op}\)Annual operating hours \([\unit{ \hour\per\year}]\)

Energy Cost


Annual energy cost calculated from annual energy use and the electricity cost rate.

Regardless of the measurement method used to determine annual energy use, the annual energy cost is obtained by multiplying the energy use by the cost per kilowatt-hour. This formula applies uniformly to the multimeter, nameplate, power meter, and other methods.

\begin{equation}\label{eq:electricity-reduction-energy-cost} C_{elec} = r_{elec} \cdot E\end{equation}

Symbols
\(C_{elec}\)Annual energy cost \([\unit{ \dollar\per\year}]\)
\(r_{elec}\)Electricity cost rate \([\unit{ \dollar\per\kilo\watt\hour}]\)
\(E\)Annual energy use \([\unit{ \kilo\watt\hour\per\year}]\)

Modules

 Multimeter Power Formula
 Total power calculated from voltage, current, power factor, and number of phases.
 
 Nameplate Power Formula
 Operating power estimated from motor nameplate data, load factor, and efficiency.
 
 Power Meter Energy Use Formula
 Annual energy use derived from a direct power meter reading and operating hours.
 
 Other Method Energy Use Formula
 Annual energy use supplied as a direct consumption value.
 
 Annual Energy Use Formula
 Annual energy use calculated from total power and operating hours.
 
 Energy Cost Formula
 Annual energy cost calculated from annual energy use and the electricity cost rate.
 

Files

file  electricity_reduction.h
 Declares structs, enums, and functions for the Electricity Reduction Calculator.Calculates annual electricity use and cost for electricity reduction measures using multiple measurement methods.
 

Namespaces

namespace  electricity_reduction
 Electricity reduction calculations for treasure hunt measures.
 

Classes

struct  electricity_reduction::MultimeterData
 Input data for the multimeter measurement method. More...
 
struct  electricity_reduction::NameplateData
 Input data for the nameplate measurement method. More...
 
struct  electricity_reduction::PowerMeterData
 Input data for the power meter measurement method. More...
 
struct  electricity_reduction::ElectricityOtherMethodData
 Input data for the other (direct energy) measurement method. More...
 
struct  electricity_reduction::ElectricityReductionInput
 Input data for a single electricity reduction measure. More...
 
struct  electricity_reduction::ElectricityReductionOutput
 Output data for an electricity reduction calculation. More...
 

Functions

ElectricityReductionOutput electricity_reduction::electricityReduction (const std::vector< ElectricityReductionInput > &input_vec)
 Calculates total annual electricity use, cost, and power for a collection of measures.
 
ElectricityReductionOutput electricity_reduction::multimeterReduction (const MultimeterData &data, int operating_hours, double electricity_cost, int units)
 Calculates annual energy use and cost using the multimeter measurement method.
 
ElectricityReductionOutput electricity_reduction::nameplateReduction (const NameplateData &data, int operating_hours, double electricity_cost, int units)
 Calculates annual energy use and cost using the nameplate measurement method.
 
ElectricityReductionOutput electricity_reduction::powerMeterReduction (const PowerMeterData &data, int operating_hours, double electricity_cost, int units)
 Calculates annual energy use and cost using the power meter measurement method.
 
ElectricityReductionOutput electricity_reduction::otherReduction (const ElectricityOtherMethodData &data, double electricity_cost)
 Calculates annual energy cost using a directly supplied energy consumption value.
 

Function Documentation

◆ electricityReduction()

ElectricityReductionOutput electricity_reduction::electricityReduction ( const std::vector< ElectricityReductionInput > &  input_vec)

Iterates over input_vec, dispatches each measure to the appropriate single-method helper (multimeter, nameplate, power meter, or other), and accumulates the results.

See also
Electricity Reduction Calculator
Energy Cost Formula
Parameters
[in]input_vecVector of ElectricityReductionInput structs, one per measure.
Returns
ElectricityReductionOutput with the summed annual energy use \([\unit{\kilo\watt\hour\per\year}]\), annual energy cost \([\unit{\dollar\per\year}]\), and summed per-load power \([\unit{\kilo\watt}]\) across all measures.

◆ multimeterReduction()

ElectricityReductionOutput electricity_reduction::multimeterReduction ( const MultimeterData data,
int  operating_hours,
double  electricity_cost,
int  units 
)

Computes power per load from the supply voltage, average current, power factor, and number of phases, then scales to annual energy use using the operating hours and the units multiplier. Energy cost is then derived using Energy Cost Formula.

See also
Multimeter Power Formula
Parameters
[in]dataMultimeterData with voltage \([\unit{\volt}]\), current \([\unit{\ampere}]\), power factor, and number of phases.
[in]operating_hoursAnnual operating hours \([\unit{\hour\per\year}]\).
[in]electricity_costElectricity cost rate \([\unit{\dollar\per\kilo\watt\hour}]\).
[in]unitsQuantity multiplier (number of identical loads).
Returns
ElectricityReductionOutput with annual energy use \([\unit{\kilo\watt\hour\per\year}]\), annual energy cost \([\unit{\dollar\per\year}]\), and power per load \([\unit{\kilo\watt}]\).

◆ nameplateReduction()

ElectricityReductionOutput electricity_reduction::nameplateReduction ( const NameplateData data,
int  operating_hours,
double  electricity_cost,
int  units 
)

Estimates power per load from the rated motor power, load factor, frequency ratio, and motor-and-drive efficiency. Annual energy use is then obtained by multiplying by the operating hours and the units multiplier. Energy cost is then derived using Energy Cost Formula.

See also
Nameplate Power Formula
Parameters
[in]dataNameplateData with rated motor power \([\unit{\kilo\watt}]\), load factor, operational and line frequencies \([\unit{\hertz}]\), and motor-and-drive efficiency (percent).
[in]operating_hoursAnnual operating hours \([\unit{\hour\per\year}]\).
[in]electricity_costElectricity cost rate \([\unit{\dollar\per\kilo\watt\hour}]\).
[in]unitsQuantity multiplier (number of identical loads).
Returns
ElectricityReductionOutput with annual energy use \([\unit{\kilo\watt\hour\per\year}]\), annual energy cost \([\unit{\dollar\per\year}]\), and power per load \([\unit{\kilo\watt}]\).

◆ otherReduction()

ElectricityReductionOutput electricity_reduction::otherReduction ( const ElectricityOtherMethodData data,
double  electricity_cost 
)

Uses the energy field directly as the annual energy use without any power-to-energy conversion. Energy cost is then derived using Energy Cost Formula.

See also
Other Method Energy Use Formula
Parameters
[in]dataElectricityOtherMethodData with the annual energy consumption \([\unit{\kilo\watt\hour\per\year}]\).
[in]electricity_costElectricity cost rate \([\unit{\dollar\per\kilo\watt\hour}]\).
Returns
ElectricityReductionOutput with annual energy use \([\unit{\kilo\watt\hour\per\year}]\), annual energy cost \([\unit{\dollar\per\year}]\), and power \([\unit{\kilo\watt}]\).

◆ powerMeterReduction()

ElectricityReductionOutput electricity_reduction::powerMeterReduction ( const PowerMeterData data,
int  operating_hours,
double  electricity_cost,
int  units 
)

Multiplies the direct power reading by the annual operating hours and the units multiplier to obtain annual energy use. Energy cost is then derived using Energy Cost Formula.

See also
Power Meter Energy Use Formula
Parameters
[in]dataPowerMeterData with the direct power reading \([\unit{\kilo\watt}]\).
[in]operating_hoursAnnual operating hours \([\unit{\hour\per\year}]\).
[in]electricity_costElectricity cost rate \([\unit{\dollar\per\kilo\watt\hour}]\).
[in]unitsQuantity multiplier (number of identical loads).
Returns
ElectricityReductionOutput with annual energy use \([\unit{\kilo\watt\hour\per\year}]\), annual energy cost \([\unit{\dollar\per\year}]\), and power per load \([\unit{\kilo\watt}]\).