I plan to develop a scenario in SAInt where a battery storage system serves two distinct roles within a 24-hour cycle, depending on the time of day:
- From 12:00 to 16:00, the battery should function as a spinning reserve provider only—not charging or discharging for arbitrage, but reserved to respond to contingencies.
- During the remaining hours, the battery should behave as a market participant for arbitrage—charging when prices are low, discharging when prices are high.
The aim is to study both operational behavior and revenue stacking under a hybrid service schedule, including the interaction with grid price signals and system needs.
Questions:
- Revenue Stacking
Can SAInt report separate revenue streams for a single storage asset—specifically, revenue from:
- Spinning reserve provision, and
- Energy arbitrage?
If yes, I’d appreciate guidance on where these outputs can be extracted and whether any specific report or post-processing setup is required to differentiate them clearly.
- Modeling Framework & Workflow Sequencing
To implement the above scenario, I would like to understand the correct modeling sequence:
- Should I run a Capacity Expansion Model (CEM) first to generate the price profile based on the selected generation mix and load scenarios, and then use those outputs in a Production Cost Model (PCM) to study the detailed dispatch and reserve behavior of the battery?
- Or can I directly run a PCM with assumed or historic price profiles to simulate this behavior?
Additionally, if I want to test multiple scenarios (e.g., different load profiles or VRE penetration levels), what is the recommended way to:
- Incorporate scenario-specific price signals or constraints?
- Control the storage behavior dynamically across those scenarios?
In short, what should I do first to properly structure this hybrid operational behavior under multiple conditions?
- Market Price Input
How can I input or reference hourly market prices in SAInt to enable arbitrage simulation? Should these come from the market object, a custom time-series file, or another source?
- Approach Validation
Here’s the general workflow I’m considering:
- Enable both energy and reserve participation in the battery object.
- Apply time-dependent operational constraints (or availability settings) to restrict when each service is active.
- Provide a price profile to support market-based dispatch decisions.
- Enable co-optimization of energy and reserves at the system level.
Could you confirm if this approach is valid, or suggest a better practice to ensure time-based service switching and proper valuation?
If there are any sample models or documentation that demonstrate similar configurations especially for hybrid operational logic or scenario switching based on load profiles, that would be greatly appreciated.
Thank you very much for your support!