Unit Types#

In power system modelling, various unit types are used to represent the components responsible for generating, storing, and consuming electricity. These units are essential for simulating the operation of the grid and ensuring a reliable balance between supply and demand.

The primary unit types in this context include:

  1. Power Plants: These are conventional or renewable energy generators, such as coal, gas, wind, or solar power plants. They are responsible for supplying electricity to the grid based on the system’s demand.

  2. Storage Units: These units, like batteries or pumped hydro storage, can store electricity when supply exceeds demand and release it when needed, adding flexibility to the grid.

  3. Demand Units: These represent consumers of electricity, such as households, industries, or commercial buildings, whose electricity consumption is typically fixed and not easily adjustable based on real-time grid conditions. Demand units will therefore be modelled with inelastic demand most often. However, representation of elastic bidding is possible with this unit type.

Each unit type has specific characteristics that affect how the power system operates, and understanding these is key to modelling and optimizing grid performance.

Demand-Side Agents & Management#

This section describes the demand-side units and management strategies available in the toolbox. The module enables the modeling of demand-side units such as industrial facilities (e.g., steel plants) and residential buildings, with detailed optimization of electricity consumption and load-shifting capabilities.

Overview#

Demand-Side Units (DSUs) represent entities that manage energy consumption and contribute to the electricity market. These entities are optimized based on specific objectives, such as minimizing costs or maximizing operational flexibility. The two main types of demand-side agents modeled in this module are Industrial Agents (e.g., Steel Plant) and Residential Agents (e.g., Buildings).

Modeling Demand-Side Units (DSUs)#

Demand-Side Units (DSUs) are modeled using a component-based approach, where each DSU is a combination of multiple technologies or processes. Each DSU can either be an industrial facility or a residential building. The DSU model is designed to automatically create the process flow by connecting the appropriate components based on user inputs.

For example:

  • Industrial DSU: The Steel Plant agent connects components like electrolysers, hydrogen storage, DRI plants, and electric arc furnaces to form a complete production process. This is automatically done by providing input components, and the system handles the rest.

  • Residential DSU: The Building agent connects components like heat pumps, thermal storage, and EV chargers to optimize the energy consumption of a residential building.

DSM Flexibility and Load Shifting#

The assume.units.dsm_load_shift module integrates load-shifting capabilities into agents. This allows for: - Defining cost tolerance for flexibility. - Shifting loads between time steps based on operational flexibility. - Recalculating operations based on market offers and accepted bids.

Attributes#

  • Cost Tolerance: Defines how much additional cost can be tolerated for load-shifting.

  • Load Shift: Adjusts the total power input based on flexibility constraints and available storage or generation resources.

Example#

For a steel plant, the load-shifting mechanism can balance power input between the electrolyser, DRI plant, and EAF, adjusting production to minimize costs while meeting production targets.

DSU Components#

Each component (e.g., Electrolyser, Heat Pump, DRI Plant) is modeled in detail with specific constraints and parameters, such as: - Power input/output limits - Ramp rates - Efficiency - Operating costs - Load flexibility

For full references see assume.units.dst_components.

Bidding and Optimization#

Once the DSU is defined, it can participate in the electricity market by optimizing its operation to either minimize costs or maximize flexibility. The bidding strategy depends on the agent type and market conditions.

Industrial Agent: Steel Plant#

The Industrial Agent represents facilities such as steel plants, where key components like electrolysers, DRI plants, hydrogen storage, and electric arc furnaces are modeled. These components form a process flow that optimizes electricity consumption based on the agent’s objectives.

Attributes#

  • Technology: Represents components such as Electrolyser, DRI Plant, Hydrogen Storage, and Electric Arc Furnace.

  • Node: Connection point in the energy system.

  • Bidding Strategy: Defines how the steel plant bids in electricity markets. Example: NaiveDADSMStrategy.

  • Objective: Optimization target, such as minimizing operational costs.

  • Flexibility Measure: Load-shifting to optimize flexibility.

Components#

  • Electrolyser: Produces hydrogen via electrolysis with constraints on power limits, ramp rates, operating time, and costs.

  • DRI Plant: Models direct reduced iron production with fuel and power consumption constraints.

  • Electric Arc Furnace (EAF): Produces steel from DRI with power consumption, ramp rates, and CO2 emissions constraints.

Example Workflow#

  1. Instantiate the SteelPlant agent with required components (Electrolyser, DRI Plant, etc.).

  2. Define objectives, such as minimizing electricity costs.

  3. Run the optimization to generate bids for the electricity market.

Residential Agent: Building#

The Residential Agent models buildings containing technologies like heat pumps, electric vehicles (EVs), and thermal storage. These components allow the building to participate in the electricity market as both a consumer and prosumer.

Attributes#

  • Technology: Components such as heat pumps, boilers, thermal storage, and EV charging.

  • Node: Connection to the electrical grid.

  • Bidding Strategy: Example: NaiveDABuildingStrategy.

  • Objective: Optimization target, such as minimizing energy expenses.

  • Flexibility Measure: Load-shifting to adjust energy usage based on market conditions.

Components#

  • Heat Pump: Provides heating/cooling and interacts with thermal storage.

  • EV Charging: Manages EV battery charging based on availability periods and electricity prices.

  • Thermal Storage: Buffers thermal energy for flexible heating/cooling operations.

Example Workflow#

  1. Create a Building agent with components such as a heat pump and thermal storage.

  2. Define objectives like minimizing electricity usage.

  3. Execute optimization to determine the best dispatch plan based on market prices.

Strategies for Bidding#

Several naive bidding strategies are implemented for managing how agents participate in electricity markets. These strategies define how energy bids are created for different agent types.

  • NaiveDADSMStrategy: Optimizes steel plant operations and generates bids based on marginal costs.

  • NaiveDABuildingStrategy: Manages the bidding process for residential agents, calculating bids based on optimal energy use and load-shifting.

  • Redispatch Strategies: Adjust operations based on redispatch market signals, focusing on reducing operational costs or maximizing flexibility.