Storage#
( Circuit Element, PC Element )
EPRI’s OpenDSS Documentation for this component: https://opendss.epri.com/Storage.html
# |
Name |
Type |
Default |
Units |
Description |
---|---|---|---|---|---|
1 |
|
integer |
3 |
Number of Phases, this Storage element. Power is evenly divided among phases. |
|
2 |
|
string |
Bus to which the Storage element is connected. May include specific node specification. |
||
3 |
|
real |
12.47 |
kV |
Nominal rated (1.0 per unit) voltage, kV, for Storage element. For 2- and 3-phase Storage elements, specify phase-phase kV. Otherwise, specify actual kV across each branch of the Storage element. |
4 |
|
string |
Wye |
={wye|LN|delta|LL}. Default is wye. |
|
5 |
|
real |
-0.25 |
kW |
Get/set the requested kW value. Final kW is subjected to the inverter ratings. A positive value denotes power coming OUT of the element, which is the opposite of a Load element. A negative value indicates the Storage element is in Charging state. This value is modified internally depending on the dispatch mode. |
6 |
|
real |
kvar |
Get/set the requested kvar value. Final kvar is subjected to the inverter ratings. Sets inverter to operate in constant kvar mode. |
|
7 |
|
real |
Get/set the requested PF value. Final PF is subjected to the inverter ratings. Sets inverter to operate in constant PF mode. Nominally, the power factor for discharging (acting as a generator). Default is 1.0. |
||
8 |
|
real |
25.0 |
kVA |
Indicates the inverter nameplate capability (in kVA). Used as the base for Dynamics mode and Harmonics mode values. |
9 |
|
real |
Cut-in power as a percentage of inverter kVA rating. It is the minimum DC power necessary to turn the inverter ON when it is OFF. Must be greater than or equal to %CutOut. Defaults to 2 for PVSystems and 0 for Storage elements which means that the inverter state will be always ON for this element. |
||
10 |
|
real |
Cut-out power as a percentage of inverter kVA rating. It is the minimum DC power necessary to keep the inverter ON. Must be less than or equal to %CutIn. Defaults to 0, which means that, once ON, the inverter state will be always ON for this element. |
||
11 |
|
string |
An XYCurve object, previously defined, that describes the PER UNIT efficiency vs PER UNIT of rated kVA for the inverter. Power at the AC side of the inverter is discounted by the multiplier obtained from this curve. |
||
12 |
|
boolean |
False |
A false value indicates that the reactive power generation/absorption does not respect the inverter status. When set to True, the reactive power generation/absorption will cease when the inverter status is off, due to DC kW dropping below %CutOut. The reactive power generation/absorption will begin again when the DC kW is above %CutIn. When set to False, the Storage will generate/absorb reactive power regardless of the status of the inverter. |
|
13 |
|
real |
Indicates the maximum reactive power GENERATION (un-signed numerical variable in kvar) for the inverter. Defaults to kVA rating of the inverter. |
||
14 |
|
real |
Indicates the maximum reactive power ABSORPTION (un-signed numerical variable in kvar) for the inverter. Defaults to kvarMax. |
||
15 |
|
boolean |
False |
Set inverter to watt priority instead of the default var priority. |
|
16 |
|
boolean |
False |
If set to true, priority is given to power factor and WattPriority is neglected. It works only if operating in either constant PF or constant kvar modes. Defaults to False. |
|
17 |
|
real |
Minimum active power as percentage of kWrated under which there is no vars production/absorption. Defaults to 0 (disabled). |
||
18 |
|
real |
Minimum active power as percentage of kWrated that allows the inverter to produce/absorb reactive power up to its maximum reactive power, which can be either kvarMax or kvarMaxAbs, depending on the current operation quadrant. Defaults to 0 (disabled). |
||
19 |
|
real |
kW |
kW rating of power output. Base for Loadshapes when DispMode=Follow. Sets kVA property if it has not been specified yet. Defaults to 25. |
|
20 |
|
real |
Upper limit on active power as a percentage of kWrated. Defaults to 100 (disabled). |
||
21 |
|
real |
50.0 |
kWh |
Rated Storage capacity in kWh. |
22 |
|
real |
kWh |
Present amount of energy stored, kWh. Default is same as kWhrated. |
|
23 |
|
real |
Present amount of energy stored, % of rated kWh. |
||
24 |
|
real |
Percentage of rated kWh Storage capacity to be held in reserve for normal operation. |
||
25 |
|
string |
Idling |
{IDLING | CHARGING | DISCHARGING} Get/Set present operational state. In DISCHARGING mode, the Storage element acts as a generator and the kW property is positive. The element continues discharging at the scheduled output power level until the Storage reaches the reserve value. Then the state reverts to IDLING. In the CHARGING state, the Storage element behaves like a Load and the kW property is negative. The element continues to charge until the max Storage kWh is reached and then switches to IDLING state. In IDLING state, the element draws the idling losses plus the associated inverter losses. |
|
26 |
|
real |
Discharge rate (output power) in percentage of rated kW. |
||
27 |
|
real |
Charging rate (input power) in percentage of rated kW. |
||
28 |
|
real |
Percentage efficiency for CHARGING the Storage element. |
||
29 |
|
real |
Percentage efficiency for DISCHARGING the Storage element. |
||
30 |
|
real |
Percentage of rated kW consumed by idling losses. |
||
31 |
|
deprecated/removed |
Deprecated. |
||
32 |
|
real |
Equivalent percentage internal resistance, ohms. Placed in series with internal voltage source for harmonics and dynamics modes. Use a combination of %IdlingkW, %EffCharge and %EffDischarge to account for losses in power flow modes. |
||
33 |
|
real |
Equivalent percentage internal reactance, ohms. Placed in series with internal voltage source for harmonics and dynamics modes. (Limits fault current to 2 pu. |
||
34 |
|
integer |
1 |
Integer code (default=1) for the model to be used for power output variation with voltage. Valid values are: |
|
35 |
|
real |
0.9 |
Default = 0.90. Minimum per unit voltage for which the Model is assumed to apply. Below this value, the load model reverts to a constant impedance model. |
|
36 |
|
real |
1.1 |
Default = 1.10. Maximum per unit voltage for which the Model is assumed to apply. Above this value, the load model reverts to a constant impedance model. |
|
37 |
|
boolean |
False |
Force balanced current only for 3-phase Storage. Forces zero- and negative-sequence to zero. |
|
38 |
|
boolean |
False |
Limits current magnitude to Vminpu value for both 1-phase and 3-phase Storage similar to Generator Model 7. For 3-phase, limits the positive-sequence current but not the negative-sequence. |
|
39 |
|
string |
Dispatch shape to use for yearly simulations. Must be previously defined as a Loadshape object. If this is not specified, the Daily dispatch shape, if any, is repeated during Yearly solution modes. In the default dispatch mode, the Storage element uses this loadshape to trigger State changes. |
||
40 |
|
string |
Dispatch shape to use for daily simulations. Must be previously defined as a Loadshape object of 24 hrs, typically. In the default dispatch mode, the Storage element uses this loadshape to trigger State changes. |
||
41 |
|
string |
Load shape to use for duty cycle dispatch simulations such as for solar ramp rate studies. Must be previously defined as a Loadshape object. |
||
42 |
|
string |
Default |
{DEFAULT | FOLLOW | EXTERNAL | LOADLEVEL | PRICE } Default = “DEFAULT”. Dispatch mode. |
|
43 |
|
real |
0.0 |
Dispatch trigger value for discharging the Storage. |
|
44 |
|
real |
0.0 |
Dispatch trigger value for charging the Storage. |
|
45 |
|
real |
2.0 |
hour (0-24) |
Time of day in fractional hours (0230 = 2.5) at which Storage element will automatically go into charge state. Enter a negative time value to disable this feature. |
46 |
|
integer |
1 |
An arbitrary integer number representing the class of Storage element so that Storage values may be segregated by class. |
|
47 |
|
string |
Name of DLL containing user-written dynamics model, which computes the terminal currents for Dynamics-mode simulations, overriding the default model. Set to “none” to negate previous setting. This DLL has a simpler interface than the UserModel DLL and is only used for Dynamics mode. |
||
48 |
|
string |
String (in quotes or parentheses if necessary) that gets passed to the user-written dynamics model Edit function for defining the data required for that model. |
||
49 |
|
string |
Name of DLL containing user-written model, which computes the terminal currents for both power flow and dynamics, overriding the default model. Set to “none” to negate previous setting. |
||
50 |
|
string |
String (in quotes or parentheses) that gets passed to user-written model for defining the data required for that model. |
||
51 |
|
boolean |
False |
Turn this on to capture the progress of the Storage model for each iteration. Creates a separate file for each Storage element named “Storage_name.csv”. |
|
52 |
|
real |
8.0 |
kV |
Indicates the rated voltage (kV) at the input of the inverter while the storage is discharging. The value is normally greater or equal to the kV base of the Storage device. It is used for dynamics simulation ONLY. |
53 |
|
real |
0.01 |
It is the proportional gain for the PI controller within the inverter. Use it to modify the controller response in dynamics simulation mode. |
|
54 |
|
real |
0.0 |
It is the tolerance (%) for the closed loop controller of the inverter. For dynamics simulation mode. |
|
55 |
|
real |
80.0 |
Indicates the voltage level (%) respect to the base voltage level for which the Inverter will operate. If this threshold is violated, the Inverter will enter safe mode (OFF). For dynamic simulation. By default is 80%. |
|
56 |
|
boolean |
(Read only) Indicates whether the inverter entered (Yes) or not (No) into Safe Mode. |
||
57 |
|
string |
The name of the dynamic equation (DynamicExp) that will be used for defining the dynamic behavior of the generator. If not defined, the generator dynamics will follow the built-in dynamic equation. |
||
58 |
|
array of strings |
The name of the variables within the Dynamic equation that will be used to govern the Storage dynamics. This Storage model requires 1 output from the dynamic equation: |
||
59 |
|
string |
GFL |
Defines the control mode for the inverter. By default it is GFL (Grid Following Inverter). Use GFM (Grid Forming Inverter) for energizing islanded microgrids, but, if the device is connected to the grid, it is highly recommended to use GFL. |
|
60 |
|
real |
The current limiter per phase for the IBR when operating in GFM mode. This limit is imposed to prevent the IBR to enter into Safe Mode when reaching the IBR power ratings. |
||
61 |
|
real |
0.8 |
Use it for fine tunning the current limiter when active, by default is 0.8, it has to be a value between 0.1 and 1. This value allows users to fine tune the IBRs current limiter to match with the user requirements. |
|
62 |
|
string |
Name of harmonic voltage or current spectrum for this Storage element. Current injection is assumed for inverter. |
||
63 |
|
real |
Hz |
Base Frequency for ratings. |
|
64 |
|
boolean |
True |
Indicates whether this element is enabled. |
|
65 |
|
string |
Make like another object, e.g.: |
Enumerations#
Storage: Dispatch Mode#
Value |
---|
|
|
|
|
|
Storage: State#
Value |
---|
|
|
|
Sample links#
These are the top 20 sample files with occurrences of this DSS object.
# of occurrences |
Link |
---|---|
7 |
|
7 |
|
7 |
|
7 |
|
7 |
|
7 |
|
7 |
|
7 |
|
3 |
|
3 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
Links are provided to the dss-extensions/electricdss-src repository since there are some edits and fixes. Otherwise, these files should be available on the official OpenDSS SVN or in the OpenDSS application folder if your have a local installation.