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
- Validate Directory Paths: Open Defaults.csv. Verify that all directory pointers and file paths map correctly to your local
ScenSTOenvironment. - 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. - Prepare Historical Data: This scenario builds upon the Historical Analysis module. Reference the ScenHST directory and ensure those baseline steps were completed successfully.
- Synchronize Required Files: Navigate to
C:\IENERGY\WESM2603T\SERIES\ScenHSTand copy the necessary data files to yourScenSTOfolder. These include:- Demand and Generation
.csvfiles - Event logs (
Ev_HST.csvfor outages/deratings) - Out-of-Merit (
OM_HST.bid) bid files
- Demand and Generation
- Run Storage Optimization: Inspect and execute RunSTO.bat. This highlights the storage modeling and optimization features of iPool Apollo.
Scenario & Parameter Descriptions
| Item | Description |
|---|---|
| BASEH | Sets 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). |
| BCH | ONE 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. |
| BCHe | BCH scenario with unit outage events integrated from Ev_UNITS.csv. |
| BCHd2 / BCHd5 | BCH scenarios with demand scaled at 102% and 105% respectively. |
| BESSDEMO | The specific storage ID assigned to the Battery Storage station. |
-opbid BESSDEMO | Generates 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 BESSDEMO | Optimizes the dispatch of the specified storage according to the specified % Target Capacity Factor (equivalent to target daily hours of operation = OperHour / 24 hours). |
BESSDEMO.bid | The 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_BESS | Scenario BCH executed with the optimized BESSDEMO bid. |
| OPBID_BESSe | Scenario BCHe executed with the optimized BESSDEMO bid. |
| OPBID_BESSd1 / d2 | Scenarios BCHd1 and BCHd2 executed with their respective optimized BESSDEMO bids. |
| OPELP_BESS | Scenario 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.