Skip to content

Commit fe7877c

Browse files
authored
Merge pull request #15 from epri-dev/develop_req_SQA
Matching documentations to V2.2.0 model specification
2 parents 9352071 + e8313b0 commit fe7877c

37 files changed

Lines changed: 95 additions & 89 deletions

CHANGELOG.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11

22
Changelog
33
=========
4+
2.2.0 (2025-04-11)
5+
------------------
6+
* Updated documentations to match version 2.2 model specification.
7+
48
2.1.6 (2025-01-13)
59
------------------
610
* Updated volt-var curve point setting and nameplate information validity check

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ OpenDER is under active development. Use the following resources to get involved
2020

2121
* EPRI OpenDER homepage (`link <https://www.epri.com/OpenDER>`__)
2222

23-
* Model specification: IEEE 1547-2018 OpenDER Model: Version 2.1, EPRI, Palo Alto, CA: 2023. 3002026631
24-
(`link <https://www.epri.com/research/products/000000003002026631>`__)
23+
* Model specification: IEEE 1547-2018 OpenDER Model: Version 2.2, EPRI, Palo Alto, CA: 2024. 3002030962
24+
(`link <https://www.epri.com/research/products/000000003002030962>`__)
2525

2626
* OpenDER model interface to OpenDSS for circuit level analysis
2727
(`link <https://github.com/epri-dev/OpenDER_interface>`__)

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def read(*names, **kwargs):
3838

3939
setup(
4040
name='opender',
41-
version='2.1.6',
41+
version='2.2.0',
4242
license='BSD',
4343
description='Open-source Distributed Energy Resources (DER) Model that represents IEEE Standard 1547-2018 '
4444
'requirements for steady-state and dynamic analyses',
@@ -70,7 +70,7 @@ def read(*names, **kwargs):
7070
# 'Changelog': 'https://py_dss_interface.readthedocs.io/en/latest/changelog.html', #TODO change
7171
# 'Issue Tracker': 'https://github.com/PauloRadatz/py_dss_interface/issues', #TODO change
7272
'Homepage': 'https://www.epri.com/OpenDER',
73-
'Model Specification': 'https://www.epri.com/research/products/000000003002021694'
73+
'Model Specification': 'https://www.epri.com/research/products/000000003002030962'
7474
# 'Documentation': 'https://py_dss_interface.readthedocs.io/', #TODO change
7575
},
7676
keywords=[

src/opender/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = '2.1.6'
1+
__version__ = '2.2.0'
22

33
from .common_file_format import DERCommonFileFormat
44
from .common_file_format import DERCommonFileFormatBESS

src/opender/active_power_support_funcs/active_power_limit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class ActivePowerLimit:
1919
"""
2020
Active Power Limit Function
2121
22-
EPRI Report Reference: Section 3.7.1.2 in Report #3002026631: IEEE 1547-2018 OpenDER Model
22+
EPRI Report Reference: Section 3.7.1.2 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2323
"""
2424

2525
def __init__(self, der_file, exec_delay):

src/opender/active_power_support_funcs/es_perf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
class EnterServicePerformance:
1818
"""
1919
Calculate desired active power output in Enter service ramp condition
20-
EPRI Report Reference: Section 3.7.1.3 in Report #3002026631: IEEE 1547-2018 OpenDER Model
20+
EPRI Report Reference: Section 3.7.1.3 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2121
"""
2222

2323
def __init__(self, der_obj):

src/opender/active_power_support_funcs/frequency_droop.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
class FreqDroop:
2121
"""
2222
Frequency-droop Function
23-
EPRI Report Reference: Section 3.7.1.4 in Report #3002026631: IEEE 1547-2018 OpenDER Model
23+
EPRI Report Reference: Section 3.7.1.4 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2424
"""
2525

2626
def __init__(self, der_obj):

src/opender/active_power_support_funcs/frequency_droop_bess.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
class FreqDroopBESS(FreqDroop):
2222
"""
2323
Frequency-droop Function for BESS DER
24-
EPRI Report Reference: Section 3.7.3.2 in Report #3002026631: IEEE 1547-2018 OpenDER Model
24+
EPRI Report Reference: Section 3.7.3.2 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2525
"""
2626

2727
def __init__(self, der_obj):

src/opender/active_power_support_funcs/p_funcs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
class DesiredActivePower:
1919
"""
2020
Desired active power calculation from active power support functions
21-
EPRI Report Reference: Section 3.7 in Report #3002026631: IEEE 1547-2018 OpenDER Model
21+
EPRI Report Reference: Section 3.7 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2222
"""
2323

2424
def __init__(self, der_obj):
@@ -93,7 +93,7 @@ def calculate_p_desired_pu(self, p_out_w):
9393
"""
9494
Based on the calculated values from volt-watt, frequency-droop, active power limit, and enter service ramp,
9595
their enabling signal, and DER operating status, generate the DER desired active power output
96-
EPRI Report Reference: Section 3.7.1.5 in Report #3002026631: IEEE 1547-2018 OpenDER Model
96+
EPRI Report Reference: Section 3.7.1.5 in Report #3002030962: IEEE 1547-2018 OpenDER Model
9797
9898
Variable used in this function:
9999
:param ap_limit_enable_exec: Active power limit enable (AP_LIMIT_ENABLE) signal after execution delay

src/opender/active_power_support_funcs/p_funcs_bess.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
class DesiredActivePowerBESS(DesiredActivePower):
2222
"""
2323
Desired active power calculation from active power support functions for BESS DER
24-
EPRI Report Reference: Section 3.7.3 in Report #3002026631: IEEE 1547-2018 OpenDER Model
24+
EPRI Report Reference: Section 3.7.3 in Report #3002030962: IEEE 1547-2018 OpenDER Model
2525
"""
2626
def __init__(self, der_obj):
2727
super(DesiredActivePowerBESS, self).__init__(der_obj)
@@ -37,7 +37,7 @@ def calculate_p_desired_pu(self, p_out_w):
3737
Based on the calculated values from volt-watt, frequency-droop, active power limit, and enter service ramp,
3838
their enabling signal, and DER operating status, generate the DER desired active power output. Specifically
3939
for BESS DER, the State of Charge (SoC) and limitation of output active power due to SoC is considered.
40-
EPRI Report Reference: Section 3.7.3.3 in Report #3002026631: IEEE 1547-2018 OpenDER Model
40+
EPRI Report Reference: Section 3.7.3.3 in Report #3002030962: IEEE 1547-2018 OpenDER Model
4141
4242
Variable used in this function:
4343
:param ap_limit_enable_exec: Active power limit enable (AP_LIMIT_ENABLE) signal after execution delay

0 commit comments

Comments
 (0)