CIM Issues #5076
Convention and usage of operational limits of GeneratingUnit and injections
61970-301, 61970-452, 61970-456
Description
There is ambiguity in the usage and definition of the following attributes
GeneratingUnit.maxOperatingP
GeneratingUnit.minOperatingP
EquivalentInjection.minP
EquivalentInjection.maxP
ExternalNetworkInjection.minP
ExternalNetworkInjection.maxP
EquivalentInjection.minQ
EquivalentInjection.maxQ
ExternalNetworkInjection.minQ
ExternalNetworkInjection.maxQ
GeneratingUnit and the injections can operate both in generator and in motor mode. It is not clear what is the sign convention for the limits. Is it positive when generating and negative when consuming? If yes a GeneratingUnit of type motor needs to have its minOperatingP and maxOperatingP negative. However do we require that abs(minOperatingP) is < abs(maxOperatingP)? If not doing this one can do maxOperatingP=-5 > minOperatingP=-100 which will need to be most probably imported in an application as Pmax=100 and Pmin=5, meaning we do not have 1:1 mapping in the sense of meaning maxOperatingP and minOperatingP.
Whatever the solution is this needs to be compatible with the understanding of ReactiveCapabilityCurve and xvalue there in case of motor operation
Similar clarification is necessary for EquivalentInjection and ExternalNetworkInjection where we do not have the operating mode in EQ, but we do have limits there.
Proposed Solution
- Assign to the Physical Device Subgroup (9/22/2021)
Decision
Call 18 Oct 2023
Different options are possible:
-Option 1: Changing descriptions and moving attributes to SSH, or
-Option 2: In the EQ have the normal values and have another attribute (optional) in SSH
Option 2 is better option and should be implemented if there is no disagreement in Minneapolis meeting the week of 23 Oct 2023
If option 2 is approved the changes will be
Create the following attributes and add them to EQ profile in 452
GeneratingUnit.normalMaxOperatingP
GeneratingUnit.normalMinOperatingP
EquivalentInjection.normalMinP
EquivalentInjection.normalMaxP
ExternalNetworkInjection.normalMinP
ExternalNetworkInjection.normalMaxP
EquivalentInjection.normalMinQ
EquivalentInjection.normalMaxQ
ExternalNetworkInjection.normalMinQ
ExternalNetworkInjection.normalMaxQ
Add the following attributes in SSH (456), remove attributes from EQ (452) and modify the descriptions so that it is clear that SSH value depends on the operating mode
GeneratingUnit.maxOperatingP
GeneratingUnit.minOperatingP
EquivalentInjection.minP
EquivalentInjection.maxP
ExternalNetworkInjection.minP
ExternalNetworkInjection.maxP
EquivalentInjection.minQ
EquivalentInjection.maxQ
ExternalNetworkInjection.minQ
ExternalNetworkInjection.maxQ
18-Sep-2024 Joint TF Hybrid Meetings - Minneapolis:
Revisited again and reviewed. Agree to the below:
Create the following attributes which is a revision of the previous proposal. Add these to EQ profile in 452
GeneratingUnit.normalMaxEconomicP
GeneratingUnit.normalMinEconomicP
EquivalentInjection.normalMinP
EquivalentInjection.normalMaxP
ExternalNetworkInjection.normalMinP
ExternalNetworkInjection.normalMaxP
EquivalentInjection.normalMinQ
EquivalentInjection.normalMaxQ
ExternalNetworkInjection.normalMinQ
ExternalNetworkInjection.normalMaxQ
Add the following attributes in SSH (456), remove attributes from EQ (452) and modify the descriptions so that it is clear that SSH value depends on the operating mode
GeneratingUnit.maxEconomicP
GeneratingUnit.minEconomicP
EquivalentInjection.minP
EquivalentInjection.maxP
ExternalNetworkInjection.minP
ExternalNetworkInjection.maxP
EquivalentInjection.minQ
EquivalentInjection.maxQ
ExternalNetworkInjection.minQ
ExternalNetworkInjection.maxQ
Identified additional request for changes that originated from ENTSO-E. Add as part of these changes:
Rename exiting HydroPump.pumpPowerAtMaxHead to HydroPump.maxP
Rename existing HydroPump.pumpPowerAtMinHead to HydroPump.minP
The extensions in ExtHydroPump, ExtEnergyConsumer, ExtPowerElectronics and ExtGeneratingUnit need to be also moved (these were missed as they are <<NC>> extensions in the Inf* package).
We've agreed to include in CIM18v13.
The economic attributes should be in the 456 profiles.
07-Apr-2025 Review during Nanjing, China meetings:
Chavdar/Todd proposal for review and the following was agreed upon and given the green light move into the model:
* Our proposal is to add normalOperatingMode attribute on the SynchronousMachine (to be added to the EQ profile)
* For the GeneratingUnit and all "normalXXX" attributes shown below the following general sentence...
"This attribute uses generation sign convention, i.e. positive sign means flow into a node."
...should be added to the end of the description of each Power related attribute:
- allocSpinResP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- autoCntrlMarginP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- baseP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- initialP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- maxEconomicP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- maximumAllowableSpinningReserve: "This attribute uses generation sign convention, i.e. positive sign means flow into a node. This value is expected to always be positive." (not breaking for this attribute)
- maxOperatingP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- minEcononicP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- minOperatingP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- mustRunP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (breaking change from what we originally defined for <<NC>> for this attribute)
- mustRunQ: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (breaking change from what we originally defined for <<NC>> for this attribute)
- nominalP: NOTE: After review there is NO change to the existing description.
- normalMaxEconomicP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- normalMustRunP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (breaking change from what we originally defined for <<NC>> for this attribute)
- normalMustRunQ: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (breaking change from what we originally defined for <<NC>> for this attribute)
- ratedGrossMaxP: Add to the existing description: "The attribute is only applicable for equipment with generation capability as specified by the SynchronousMachine.type." (not breaking for this attribute)
- ratedGrossMinP: Add to the existing description: "The attribute is only applicable for equipment with generation capability as specified by the SynchronousMachine.type." (not breaking for this attribute)
- ratedNetMaxP: Add to the existing description: "The attribute is only applicable for equipment with generation capability as specified by the SynchronousMachine.type." (not breaking for this attribute)
New "normal" attributes on GeneratingUnit needed for the above Power attributes:
- normalMaxAllowableSpinningReserve: After review it was determine we do NOT need this attribute.
- normalMaxOperatingP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- normalMinEconomicP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
- normalMinOperatingP: "This attribute uses generation sign convention, i.e. positive sign means flow into a node." (not breaking for this attribute)
It was agreed that for "non-normal" attributes (in SSH) in GeneratingUnit the following is to be added to the descriptions:
"This attribute uses generation sign convention, i.e. positive sign means flow into a node. Depending on the operating mode of the equipment the value can be positive, negative, or zero."
For those that DO NOT have operating modes (i.e. EquivalentInjection, ExternalNetworkInjection, PowerElectronicsUnit, HydroPump, EnergyConsumer) it should have the following general description based on load sign convention:
"Load sign convention is used, i.e. positive sign means flow out of a node into the equipment." (this to be applied for normal and non-normal values)
NOTE: Agreed that for EquivalentInjection, ExternalNetworkInjection, PowerElectronicsUnit, HydroPump, EnergyConsumer classes, any attributes that are ratings-related they should all be positive.
We have agreed on the following new description of GenerationgUnit to better cover motors/condenser:
"A single or set of synchronous machines for converting mechanical power into alternating-current power or for converting alternating-current power to mechanical power i.e. motor. Different operating modes are available to represent synchronous condensers, generators, and motors. For example, individual machines within a set may be defined for scheduling purposes while a single control signal is derived for the set. In this case there would be a GeneratingUnit for each member of the set and an additional GeneratingUnit corresponding to the set."
Release Notes
The following updates have been applied to the canonical model:
- All attribute extensions within the ExtHydroPump, ExtEnergyConsumer, ExtPowerElectronicsUnit and ExtGeneratingUnit <<NC>> extension classes were moved into their respective normative CIM classes.
New attributes to be used within the 452 EQ profile:
- Created new attribute GeneratingUnit.normalMaxEconomicP to be used in the 452 EQ profile.
Have not done the below yet... (we paused)
Rename exiting HydroPump.pumpPowerAtMaxHead to HydroPump.maxP
Rename existing HydroPump.pumpPowerAtMinHead to HydroPump.minP
- Created new attribute GeneratingUnit.normalMinEconomicP to be used in the 452 EQ profile.
- Created new attribute EquivalentInjection.normalMinP to be used in the 452 EQ profile.
- Created new attribute EquivalentInjection.normalMaxP to be used in the 452 EQ profile.
- Created new attribute EquivalentInjection.normalMinQ to be used in the 452 EQ profile.
- Created new attribute EquivalentInjection.normalMaxQ to be used in the 452 EQ profile.
- Created new attribute ExternalNetworkInjection.normalMinP to be used in the 452 EQ profile.
- Created new attribute ExternalNetworkInjection.normalMaxP to be used in the 452 EQ profile.
- Created new attribute ExternalNetworkInjection.normalMinQ to be used in the 452 EQ profile.
- Created new attribute ExternalNetworkInjection.normalMaxQ to be used in the 452 EQ profile.
Add the following attributes in SSH (456), remove attributes from EQ (452) and modify the descriptions so that it is clear that SSH value depends on the operating mode
GeneratingUnit.maxEconomicP
GeneratingUnit.minEconomicP
EquivalentInjection.minP
EquivalentInjection.maxP
ExternalNetworkInjection.minP
ExternalNetworkInjection.maxP
EquivalentInjection.minQ
EquivalentInjection.maxQ
ExternalNetworkInjection.minQ
ExternalNetworkInjection.maxQ
Identified additional request for changes that originated from ENTSO-E. Add as part of these changes:
Rename exiting HydroPump.pumpPowerAtMaxHead to HydroPump.maxP
Rename existing HydroPump.pumpPowerAtMinHead to HydroPump.minP
The extensions in ExtHydroPump, ExtEnergyConsumer, ExtPowerElectronicsUnit and ExtGeneratingUnit need to be also moved (these were missed as they are <<NC>> extensions in the Inf* package).
We've agreed to include in CIM18v13.
The economic attributes should be in the 456 profiles.
Updated by Eric Stephan over 3 years ago
Updated by Chavdar Ivanov over 1 year ago
- Status changed from New to Open
- Decision updated (diff)