Skip to main content

Overview

This section focuses on the modeling, optimization, and integration of Distributed Energy Resources (DERs), Battery Energy Storage Systems (BESS), and Pumped Hydro Storage.

Storage & BESS Modeling (ScenSTO)

To get started, navigate to the following directory:
C:\IENERGY\WESM2603T\SERIES\ScenSTO

Learning Resource

For a deep dive into storage optimization logic and BESS parameters, visit here.

General Execution Steps

  1. Validate Directory Paths: Open Defaults.csv. Verify that all directory pointers and file paths map correctly to your local ScenSTO environment.
  2. Initialize Simulation Database: Inspect the DefInit.bat file with Notepad to confirm it points to the correct system database (SysWESM2603.mdb). Once verified, execute the file to prepare the environment and establish the database connection.
  3. Prepare Historical Data: This scenario builds upon the Historical Analysis module. Reference the ScenHST directory and ensure those baseline steps were completed successfully.
  4. Synchronize Required Files: Navigate to C:\IENERGY\WESM2603T\SERIES\ScenHST and copy the necessary data files to your ScenSTO folder. These include:
    • Demand and Generation .csv files
    • Event logs (Ev_HST.csv for outages/deratings)
    • Out-of-Merit (OM_HST.bid) bid files
  5. Run Storage Optimization: Inspect and execute RunSTO.bat. This highlights the storage modeling and optimization features of iPool Apollo.

Scenario & Parameter Descriptions

ItemDescription
BASEHSets the defaults: start date, ONE DAY only, dispatch hourly resolution. Uses SysWESM2603PLUS.mdb which contains new storages, sites, and units (BESSDEMO, STO_CLUZ_HYD, and STO_CVIS_BAT).
BCHONE DAY simulated scenario using historical hourly equivalent demand, must-run generation, and actual bids with no reserves. Includes out-of-merit bids (OM_HST.bids) and events (Ev_HST.csv for outages/deratings) using SysWESM2603BESS.mdb.
BCHeBCH scenario with unit outage events integrated from Ev_UNITS.csv.
BCHd2 / BCHd5BCH scenarios with demand scaled at 102% and 105% respectively.
BESSDEMOThe specific storage ID assigned to the Battery Storage station.
-opbid BESSDEMOGenerates the optimal bid report and optimal bid file for the specified storage based on the prices of the current scenario. Note: This does not dispatch the storage. Bids are determined by finding the bid pair that produces maximum profit for the facility.
-opELP BESSDEMOOptimizes the dispatch of the specified storage according to the specified % Target Capacity Factor (equivalent to target daily hours of operation = OperHour / 24 hours).
BESSDEMO.bidThe bid file created by the -opbid BESSDEMO command. It is generated inside the Scenario folder. To be used by the engine, it must be copied into the central Bids folder. (In the batch file, this is renamed to BESS.bid).
copy /y …Command line script used to copy the optimized bid from inside the scenario output folder to the main bids folder.
OPBID_BESSScenario BCH executed with the optimized BESSDEMO bid.
OPBID_BESSeScenario BCHe executed with the optimized BESSDEMO bid.
OPBID_BESSd1 / d2Scenarios BCHd1 and BCHd2 executed with their respective optimized BESSDEMO bids.
OPELP_BESSScenario BCH with optimized BESSDEMO dispatch, targeting Net System Demand leveling (mitigating the Duck Curve).

Batch Files Used

I. Initialize Database

The DefInit.bat initialize the database which is required before running any simulation. This ensures that proper databases are referenced and used.

Read more about database here.

II. BESS Scenarios

The BESS scenarios include scenarios with additional BESS, scaled demand, optimized bids and optimized energy limited plants

Read more about BESS here.