Power Concepts: Base Power, Rating, and Max Active Power

When working with generators in PowerSystems.jl, it's important to understand the distinction between three key power concepts: base power, rating, and maximum active power. These concepts serve different purposes and are stored using different unit conventions.

Base Power

Base power is the reference power value used for per-unitization of a specific device.

  • Purpose: Serves as the denominator when converting device parameters to per-unit values
  • Units: Always stored in natural units (MVA)
  • Typical value: The nameplate capacity of the device
  • Access: Retrieved using get_base_power(device)

Base power is a fundamental parameter for the per-unit system and represents the natural scale of the device. For more details on per-unitization, see the Per-unit Conventions page.

Rating

Rating represents the maximum AC side output power rating of the synchronous machine or generator.

  • Purpose: Defines the maximum apparent power (MVA) that the generator's electrical components can safely handle

  • Units: Stored in per-unit using device base (i.e., divided by the device's base_power)

  • Physical meaning: The maximum MVA output considering electrical constraints such as:

    • Stator winding thermal limits
    • Rotor field winding limits
    • Cooling system capacity
  • Access: Retrieved using get_rating(device)

The rating is typically determined by the electrical design and thermal limits of the synchronous machine itself. It represents the maximum capability of the electrical generator, independent of the prime mover.

Maximum Active Power

Maximum active power represents the maximum real power output of the prime mover.

  • Purpose: Defines the maximum real power (MW) that the prime mover can deliver

  • Units: Stored in per-unit using device base (i.e., divided by the device's base_power)

  • Physical meaning: The maximum MW output considering prime mover constraints such as:

    • Turbine capacity (for steam, gas, or hydro turbines)
    • Combustion chamber limits (for gas turbines)
    • Boiler capacity (for steam generators)
    • Fuel flow limitations
  • Access: Retrieved using get_max_active_power(device)

The maximum active power is determined by the mechanical system that drives the generator. This is often less than the rating when considering only real power production.

Key Distinctions

Storage Convention Summary

ConceptStorage UnitsAccessor Function
Base PowerNatural units (MVA)get_base_power()
RatingDevice base (p.u.)get_rating()
Max Active PowerDevice base (p.u.)get_max_active_power()

Physical Interpretation

The relationship between these three quantities can be understood as follows:

  • Base Power: "What is the natural scale of this device?"
  • Rating: "What is the maximum apparent power the electrical generator can produce?"
  • Max Active Power: "What is the maximum real power the prime mover can deliver?"

Example

Consider a thermal generator with:

  • base_power = 100.0 MVA (stored in natural units)
  • rating = 1.0 p.u. (equals 100 MVA when converted to natural units)
  • max_active_power = 0.95 p.u. (equals 95 MW when converted to natural units)

In this example:

  • The generator's electrical components can handle up to 100 MVA
  • The prime mover (e.g., steam turbine) can deliver up to 95 MW of real power
  • The difference accounts for the fact that the turbine's mechanical power limit is slightly below the generator's electrical rating

Unit System Conversions

When you access these values through the PowerSystems.jl accessor functions, they are automatically converted based on the current unit system setting:

# Assuming base_power = 100 MVA, rating = 1.0 p.u., max_active_power = 0.95 p.u.
sys = System(100.0)  # System base power = 100 MVA
gen = get_component(ThermalStandard, sys, "gen1")

# In DEVICE_BASE
set_units_base_system!(sys, "DEVICE_BASE")
get_base_power(gen)                    # Returns: 100.0 MVA (always natural units)
get_rating(gen)                        # Returns: 1.0 p.u. (on device base)
get_max_active_power(gen)              # Returns: 0.95 p.u. (on device base)

# In NATURAL_UNITS
set_units_base_system!(sys, "NATURAL_UNITS")
get_base_power(gen)                    # Returns: 100.0 MVA (always natural units)
get_rating(gen)                        # Returns: 100.0 MVA (converted from p.u.)
get_max_active_power(gen)              # Returns: 95.0 MW (converted from p.u.)

# In SYSTEM_BASE
set_units_base_system!(sys, "SYSTEM_BASE")
get_base_power(gen)                    # Returns: 100.0 MVA (always natural units)
get_rating(gen)                        # Returns: 1.0 p.u. (on system base, assuming system base = device base)
get_max_active_power(gen)              # Returns: 0.95 p.u. (on system base)
Note

Base power is always returned in natural units (MVA) regardless of the unit system setting. The rating and maximum active power are stored in device base but are automatically converted when accessed based on the current unit system setting.

See Also