big file storage
This commit is contained in:
1 parent
91fe0211d4
commit
9b11a4ded6
1265 files changed
+149378
-60
No files matched your search
Binary file not shown.
File diff suppressed because it is too large.
Load diff
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,49 @@
|
||||
## 61968 Common Functions
|
||||
### DER Group Formation and Management Functions
|
||||
|
||||
| Function | Description | Chapter Reference |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |
|
||||
| **DER Group Creation** | **This function allows a software entity to define a logical group of DER and to exchange the definition of this group with other applications or businesses. The purpose of grouping is subsequent monitoring and management at the group level.** | **Chapter 6** |
|
||||
| **DER Group Member Query** | **This function allows one entity to inquire from another to learn the current members of a DER Group.** | **Chapter 9** |
|
||||
| **DER Group Deletion** | **This function deletes a previously created group** | **Chapter 10** |
|
||||
| **DER Group Maintenance** | **This set of functions provides the ability to add, update, or delete members from a group.** | **Chapter 11** |
|
||||
|
||||
|
||||
### DER Group Capabilities and Monitoring Functions
|
||||
|
||||
| Function | Description | Chapter Reference |
|
||||
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |
|
||||
| **Status Monitoring of DER Groups** | **This function allows the exchange of real-time status information for DER groups. This function addresses dynamic data, including present value and the present range of adjustability (i.e. the min/max dispatchable range of manageable parameters).** | **Chapter 13** |
|
||||
| Capability of DER Groups | This function allows the exchange of information indicative of the installed capability of a DER group in terms of the grid- supportive services that it is capable of supporting. This data is generally static, changing only as equipment changes are made, not varying in real time. | Chapter 12 |
|
||||
| DER Group Output Forecasting | This function allows the exchange of forecast information regarding the availability of real and reactive power from DER groups. Note: This function does not relate to how forecasts are determined (e.g. weather data, sky-viewing cameras, etc.) but only to how such information might be exchanged between entities. | Chapter 14 |
|
||||
| **DER Group Historical Meter Data** | **This function allows for exchange of interval meter data that is indicative of the aggregate production of a group of DER.** | **Chapter 15** |
|
||||
|
||||
### DER Group Limitation and Operational Boundary Functions
|
||||
|
||||
| Function | Description | Chapter Reference |
|
||||
| --- | --- | --- |
|
||||
| **DER Group Maximum Real Power Limiting** | **This function sets limits on the aggregate power generated and/or absorbed by DER groups** | **Chapter 16** |
|
||||
| DER Group Ramp Rate Limit Control | This function sets limits on the rate at which DER group real and reactive power levels may rise and fall | Chapter 17 |
|
||||
| DER Group Phase Balance Limiting | This function sets limits on the phase imbalance for real and reactive power of DER groups | Chapter 18 |
|
||||
|
||||
### DER Group Control Functions
|
||||
|
||||
| Function | Description | Chapter Reference |
|
||||
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- |
|
||||
| **Real Power Dispatch of DER Groups** | **This function allows the dispatch of real power to/from DER groups.** | **Chapter 19** |
|
||||
| DER Group Curve Settings | This function manages curve functions (e.g. volt-var control, watt-frequency control) for DER groups. | Chapter 22 |
|
||||
| Regulation Function | This function allows DER Groups to provide Regulation services to system operators and balancing authorities. | Chapter 24 |
|
||||
| Schedules for DER Services | As an alternative to real-time requests, this function allows the exchange of schedules for DER group services, such as the Real Power Dispatch function. | Integrated into Each Function |
|
||||
| Ride-Through Service | This function allows event ride-through characteristics to be changed for a group of DER. | |
|
||||
| Energy Price-Based Management | This function enables DER groups to be provided with energy price information and to be configured to provide services based on price. | Chapter 25 |
|
||||
| Service Cost-Based Management and Bidding | This function (or data-exchange addition to other functions) enables queries regarding the availability of DER services on a cost-basis and also the offer/provision of services based on a cost. | Chapter 26 |
|
||||
| Voltage Regulation Settings | This function allows for adjustment of a target voltage regulating setting of a group of DER. This could be used, for example, in coordination with a conservation voltage reduction system. | Chapter 21 |
|
||||
| Connect/Disconnect Control | This function allows for remotely turning groups of systems on or off. Potential uses include maintenance, disabling of malfunctioning equipment, and anti-islanding. | Chapter 28 |
|
||||
|
||||
### Potential Additional/Future Functions
|
||||
|
||||
| Function | Description | Chapter Reference |
|
||||
| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- |
|
||||
| Fast Up-Down Regulation Services | This function allows groups of DER to be rapidly dispatched (e.g. 4 seconds update rate) both up and down in real power in order to help regulate the system. | |
|
||||
| Dynamic System Voltage Stabilization Services | This function allows groups of DER to provide real and/or reactive power in response to the rate of change (dV/dt) of the service voltage amplitude at each DER. The behaviors would resist voltage fluctuations. | |
|
||||
| DER Group Mode Management | This function notifies groups of DER of changes to circuit configuration and other conditions that may merit a change in inverter modes. | |
|
||||
@@ -0,0 +1,17 @@
|
||||
# CIM
|
||||
|
||||
## Overview
|
||||
### primer document
|
||||
outlines all the parts of the CIM and the thinking behind it
|
||||
[[3002032389_Common Information Model Primer_ Eleventh Edition.PDF]]
|
||||
### common functions document from EPRI
|
||||
outlines pretty much everything we'll be expected to do and how, tables below summarise them and I have highlighted the ones particularly important to us
|
||||
[[3002008215_Common Functions For DER Group Management, Third Edition.PDF]]
|
||||
[[61968 Common Functions]]
|
||||
### test cases
|
||||
[[Test Cases - 61968-5]]
|
||||
### the rest of the CIM
|
||||
[[Summary of CIM]]
|
||||
|
||||
### tech choices
|
||||
[[tech choices]]
|
||||
@@ -0,0 +1,259 @@
|
||||
---
|
||||
|
||||
excalidraw-plugin: parsed
|
||||
tags: [excalidraw]
|
||||
|
||||
---
|
||||
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
|
||||
|
||||
|
||||
# Excalidraw Data
|
||||
|
||||
## Text Elements
|
||||
FlexGW ^qODGWIb6
|
||||
|
||||
DERAPI ^21P88HbJ
|
||||
|
||||
<cim:PowerTransformer rdf:ID="_f1769d7c-9aeb-11e5-91da-b8763fd99c5f">
|
||||
<cim:Equipment.EquipmentContainer rdf:resource="#_f17695d8-9aeb-11e5-91da-b8763fd99c5f"/>
|
||||
<cim:Equipment.normallyInService>true</cim:Equipment.normallyInService>
|
||||
<cim:IdentifiedObject.description>3244 3245 0 '1 '</cim:IdentifiedObject.description>
|
||||
<cim:IdentifiedObject.name>HOGASEN T1</cim:IdentifiedObject.name>
|
||||
<cim:IdentifiedObject.mRID>f1769d7c-9aeb-11e5-91da-b8763fd99c5f</cim:IdentifiedObject.mRID>
|
||||
</cim:PowerTransformer> ^FiCk1zd9
|
||||
|
||||
RDF - CIM-XML ^6q4zx41g
|
||||
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--Sample XML file generated by XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com)-->
|
||||
<tns:CreateDERGroups xmlns="http://iec.ch/TC57/2017/DERGroups#" xmlns:msg="http://iec.ch/TC57/2011/schema/message" xmlns:tns="http://iec.ch/TC57/2017/DERGroupsMessage" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:n1="http://www.altova.com/samplexml/other-namespace" xsi:schemaLocation="http://iec.ch/TC57/2017/DERGroupsMessage DERGroupsMessage.xsd">
|
||||
<tns:Header>
|
||||
<msg:Verb>create</msg:Verb>
|
||||
<msg:Noun>DERGroups</msg:Noun>
|
||||
<msg:Timestamp>2017-05-31T13:55:27-06:00</msg:Timestamp>
|
||||
<msg:MessageID>bc9b3eaa-bdc0-4d61-9577-0c78515fee65</msg:MessageID>
|
||||
<msg:CorrelationID>bb9a2075-e2e1-43ba-a234- e5d800bfff6e</msg:CorrelationID>
|
||||
</tns:Header>
|
||||
<tns:Payload>
|
||||
<DERGroups>
|
||||
<EndDeviceGroup>
|
||||
<mRID>a20c559c-dda3-41e5-98b7-41afeb63ae5b</mRID>
|
||||
<description>DER Group 1</description>
|
||||
<DERFunction>
|
||||
<connectDisconnect>true</connectDisconnect>
|
||||
<frequencyWattCurveFunction>false</frequencyWattCurveFunction>
|
||||
<maxRealPowerLimiting>false</maxRealPowerLimiting>
|
||||
<rampRateControl>false</rampRateControl>
|
||||
<reactivePowerDispatch>false</reactivePowerDispatch>
|
||||
<realPowerDispatch>true</realPowerDispatch>
|
||||
<voltageRegulation>false</voltageRegulation>
|
||||
<voltVarCurveFunction>false</voltVarCurveFunction>
|
||||
<voltWattCurveFunction>false</voltWattCurveFunction>
|
||||
</DERFunction>
|
||||
<EndDevices>
|
||||
<mRID>23cbd502-128a-4c4e-b7cd-5eaf6d9ae275</mRID>
|
||||
</EndDevices>
|
||||
<EndDevices>
|
||||
<mRID>7fc50292-2e8a-4e9c-80ae-9105f50ce3ea</mRID>
|
||||
</EndDevices>
|
||||
<EndDevices>
|
||||
<mRID>63d092b7-baed-4bfe-ad97-5709f2ce4ec9</mRID>
|
||||
</EndDevices>
|
||||
<Names>
|
||||
<name>DG1</name>
|
||||
</Names>
|
||||
<version>
|
||||
<date>2017-05-31T13:55:01-06:00</date>
|
||||
<major>1</major>
|
||||
<minor>0</minor>
|
||||
<revision>0</revision>
|
||||
</version>
|
||||
</EndDeviceGroup>
|
||||
</DERGroups>
|
||||
</tns:Payload>
|
||||
</tns:CreateDERGroups> ^J5oZLxyB
|
||||
|
||||
61968-100 - SOAP ^A9TrshcK
|
||||
|
||||
<MirrorUsagePoint href="/mup/99a76667cac86b060bffdccd180bd102ff98f5e9/upt/62633866316438622d65306400055436">
|
||||
<mRID>62633866316438622d65306400055436</mRID>
|
||||
<description>SiteReading</description>
|
||||
<roleFlags>03</roleFlags>
|
||||
<serviceCategoryKind>0</serviceCategoryKind>
|
||||
<status>1</status>
|
||||
<deviceLFDI>9CDC4D1C68B2BF69E2BAEABF74F06F7200055436</deviceLFDI>
|
||||
<MirrorMeterReading>
|
||||
<mRID>31353431666461372d65613600055436</mRID>
|
||||
<ReadingType>
|
||||
<accumulationBehaviour>0</accumulationBehaviour>
|
||||
<commodity>1</commodity>
|
||||
<dataQualifier>2</dataQualifier>
|
||||
<flowDirection>1</flowDirection>
|
||||
<kind>37</kind>
|
||||
<powerOfTenMultiplier>0</powerOfTenMultiplier>
|
||||
<uom>38</uom>
|
||||
</ReadingType>
|
||||
</MirrorMeterReading>
|
||||
<MirrorMeterReading>
|
||||
<mRID>63643463643962392d65626600055436</mRID>
|
||||
<ReadingType>
|
||||
<accumulationBehaviour>0</accumulationBehaviour>
|
||||
<commodity>1</commodity>
|
||||
<dataQualifier>2</dataQualifier>
|
||||
<flowDirection>1</flowDirection>
|
||||
<kind>37</kind>
|
||||
<powerOfTenMultiplier>0</powerOfTenMultiplier>
|
||||
<uom>63</uom>
|
||||
</ReadingType>
|
||||
</MirrorMeterReading>
|
||||
<MirrorMeterReading>
|
||||
<mRID>39393662393834302d63396300055436</mRID>
|
||||
<ReadingType>
|
||||
<accumulationBehaviour>0</accumulationBehaviour>
|
||||
<commodity>1</commodity>
|
||||
<dataQualifier>2</dataQualifier>
|
||||
<flowDirection>1</flowDirection>
|
||||
<kind>37</kind>
|
||||
<powerOfTenMultiplier>0</powerOfTenMultiplier>
|
||||
<uom>29</uom>
|
||||
</ReadingType>
|
||||
</MirrorMeterReading>
|
||||
<postRate>300</postRate>
|
||||
</MirrorUsagePoint> ^pnLJsiKn
|
||||
|
||||
2030.5 - XML (SOAPish) ^WiPlKBwF
|
||||
|
||||
SPAQL ^ym38VtAo
|
||||
|
||||
Question
|
||||
How do we get from CIM-XML -> ^BpmF2kCX
|
||||
|
||||
61968-5 Actual Functions
|
||||
61968-10 Test of -5
|
||||
61970 CIM itself (data shape)
|
||||
|
||||
|
||||
^HCTtnxVH
|
||||
|
||||
%%
|
||||
## Drawing
|
||||
```compressed-json
|
||||
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
|
||||
```
|
||||
%%
|
||||
Binary file not shown.
@@ -0,0 +1,32 @@
|
||||
## Summary of CIM
|
||||
|
||||
| | **CIM Profile Description** |
|
||||
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| IEC 61968-1 | This Part of the IEC 61968 International Standard identifies and establishes recommendations for standard interfaces based on an Interface Reference Model (IRM). Subsequent clauses of this standard are based on each interface identified in the IRM. This set of standards is limited to the definition of interfaces. They provide for interoperability among different computer systems, platforms, and languages. Methods and technologies used to implement functionality conforming to these interfaces are recommended in IEC 61968-100. |
|
||||
| IEC 61968-3 | This part of the IEC 61968 International Standard specifies the information content of a set of message types that can be used to supervise main substation topology (breaker and switch state) and control equipment status. It also provides the means for handling network connectivity and loading conditions. Finally, it makes it possible for utilities to locate customer telephone complaints and supervise the location of field crews. |
|
||||
| IEC 61968-4 | This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to records and asset management. |
|
||||
| **IEC 61968-5** | **This Part of IEC 61968 International Standard specifies a set of functions that are needed for enterprise integration of DERMS functions. These exchanges are most likely between a DERMS and a DMS. However, an enterprise integration standard leveraging IEC 61968-100:2013 for application integration, there are no technical limitation for systems with which a DERMS might exchange information.** |
|
||||
| IEC 61968-6 | This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support business functions related to Maintenance and Construction. Typical uses of the message types defined in Part 6 include planned maintenance, unplanned maintenance, conditional maintenance, and work management |
|
||||
| IEC 61968-7 | This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support business functions related to engineering design. |
|
||||
| IEC 61968-8 | This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to customer support. |
|
||||
| **IEC 61968-9** | **This Part of IEC 61968 International Standard specifies the information content of a set of message types that can be used to support many of the business functions related to meter reading and control.** |
|
||||
| IEC 61968-13 | This part of IEC 61968 specifies profiles that can be used to exchange Network Models in a Utility or between a Utility and external applications to the utility. This standard provides a list of profiles which allow to model balanced and unbalanced distribution networks in order to conduct network analysis (Power flow calculation). |
|
||||
| **IEC 61968-100** | **This document specifies an implementation profile for the application of the other parts of IEC 61968 using common integration technologies, including JMS and web services. This International Standard also provides guidance with respect to the use of Enterprise Service Bus (ESB) technologies.** |
|
||||
| IEC 61970-452 | This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to describe a static transmission network model. This document defines a Core Equipment Profile, an Operation Profile, and a Short Circuit Profile. |
|
||||
| IEC 61970-453 | This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to exchange schematic information between systems. This document defines a Diagram Layout Profile. |
|
||||
| IEC 61970-456 | This document contains a subset of classes, class attributes, and associations from the CIM UML necessary to describe the steady state of a power system network. This document defines a State Variables Profile and a Topology Profile. |
|
||||
| IEC 61970-457 | This international standard specifies a standard interface for exchanging dynamic model information needed to support the analysis of the steady state stability (small-signal stability) and/or transient stability of a power system or parts of it. The schema(s) for expressing the dynamic model information shall be derived directly from the CIM.<br><br>The scope of this standard includes only the dynamic model information that needs to be exchanged as part of a dynamic study, namely the type, description and parameters of each control equipment associated with a piece of power system equipment included in the steady state solution of a complete power system network model. |
|
||||
| IEC 61970-458 | This international standard specifies a standard interface to support the models and objects required for power generation information exchanges. The scope of information exchange includes all generation processes such as bulk and distributed resources, including processes generating by-products such as heat or steam. The scope of information exchange is focused on Generation specific applications such as scheduling, optimization, operation and maintenance of the Generation resources. |
|
||||
| IEC 61970-459 | This international standard specifies a framework for network model exchange including description of network model parts, boundaries between network model parts, complete power flow cases and responsible authorities. The boundaries act as a frame where network model parts fit. A network model part, boundary or power flow case is described by additional meta-data such as source, author, study time, description, development of time (audit trail) etc. This additional meta-data is described in the framework information model and will be part of the IEC 61970 300 series documents. |
|
||||
| IEC 61970-460 | This international standard specifies a standard interface for exchanging incremental network models of proposed changes to IEC 61970 network models used for network analysis. These incremental network models of proposed changes are called IEC 61970 Projects, or in this document, simply ‘Projects’.<br><br>The scope of this document shall include models for all types of changes that impact IEC 61970 network model datasets. The initial version of this specification, however, focuses on Projects that define plans for new construction activity in the power grid.<br><br>The exchanges which are in scope here, (i.e. the proposed change) are datasets of long-term interest which are a fundamental component used by various parties in the construction of network analysis cases for many different purposes. |
|
||||
| IEC 62325-351 | This part of IEC 62325 provides the European style market profile specifications that support the European style design electricity markets. These electricity markets are based on the European regulations, and on the concepts of third-party access and zonal market. |
|
||||
| IEC 62325-450 | This document provides the modelling rules necessary to ensure that Contextual Models derived from the CIM for information exchanges between electricity market actors participating in various market business processes are in conformity with the CIM model. |
|
||||
| IEC 62325-451-1 | This document provides for the European style market profile the generic technical and application acknowledgement document that can be used in all European style market processes. |
|
||||
| IEC 62325-451-2 | This document provides for the European style market profile the time-based scheduling process. These market processes are based on the European regulations, and on the concepts of third-party access and zonal market. |
|
||||
| IEC 62325-451-3 | This document provides for the European style market profile the transmission capacity allocation business process based on either explicit or implicit auction that can be used throughout a European style market. |
|
||||
| IEC 62325-451-4 | This document provides for the European style market profile the settlement and reconciliation business process that can be used throughout a European style market. |
|
||||
| IEC 62325-451-5 | This document provides for the European style market profile the problem statement and status request business processes that can be used throughout a European style market. |
|
||||
| IEC 62325-451-6 | This document provides for the European style market profile the publication (or transparency) information exchanges to submit either to a data aggregator or to an electronic publication platform the necessary information to be published about the electricity market. |
|
||||
| IEC 62325-451-7 | This document provides, for the European style market profile, the necessary information to be exchanged between Balancing Service Providers, Transmission System Operators and a Common Merit Order List about the Electricity Balancing market. |
|
||||
| IEC 62325-451-8 | Based on the European style market profile, IEC 62325-351, this document specifies a package for the HVDC Scheduling business processes and the associated document’s contextual models, assembly models and XML schema for use within European style markets. |
|
||||
| IEC 62325-451-10 | Based on the European style market contextual model (IEC 62325-351), this particular part of IEC 62325 series specifies a UML package for the Energy Consumption Data business process and its associated document contextual model, assembly model and XML schema for use within the European style electricity markets. |
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,43 @@
|
||||
# tech choices
|
||||
|
||||
## overview
|
||||
|
||||
the CIM itself is not prescriptive about how we should build interfaces, but most of the existing tooling is built around java.
|
||||
## Data
|
||||
|
||||
### RDF
|
||||
this is the main format used to store the huge graph of objects that make up the grid. you can see it in use in the [nordic 44 repo](https://github.com/statnett/Nordic44/tree/main/instances/Grid/jsonld)
|
||||
comes in a bunch of flavours, this is heavily used in europe, even in the transport sector.
|
||||
**schenider will love it if we start working with this.**
|
||||
|
||||
- `cimxml` – *IEC 61970-600-1*
|
||||
XML text format, we will in all likelihood encounter this
|
||||
- `jsonld` – *IEC 61970-553*
|
||||
JSON Linked Data. also available and promoted by IEC but not as widespread
|
||||
|
||||
looking forward, this seems like a great tech to look into to store a graph of the network so we can extend the data the DERMS has / gives us with our own knowledge of the network. for example which DER are connected to which substation
|
||||
### XML
|
||||
the test script uses plain old xml as SOAP+HTTP as a sort of reference implementation.
|
||||
without knowing much about our interface to gridsite / energisa they will likely want to use this as our interface.
|
||||
conceivably would could do a whole SOAP+JSON+HTTP thing if we can get buyin from energisa, that would help reduce the appeal of java
|
||||
|
||||
### WSDL / XSD
|
||||
when we actually get the models from IEC there are a bunch of tools we can use to codegen classes for whatever lang
|
||||
https://github.com/cimug-org/CIMTool
|
||||
IEC has a section about JSON schemas as well as XML. we can conceivably
|
||||
|
||||
|
||||
## java
|
||||
it might actually be worth it for us to just bite the bullet and build some java services. prabhu has some experience with it and so do i, while i'm away might be a good use of time to do some quick investigations and see how it feels.
|
||||
|
||||
https://github.com/apache/jena
|
||||
apache db specifically for storing and querying RDF
|
||||
aws has their own hosted version of this
|
||||
|
||||
## rust
|
||||
most of my POC has been in rust because i think we can use its [into](https://doc.rust-lang.org/rust-by-example/conversion/try_from_try_into.html) traits to convert to and from different representations, it's super fast, the type system is really powerful etc etc.
|
||||
there are some cool tools (alpha) like [camel](https://github.com/IkoAfianando/rust-camel) that use native java bridges to abstract away all the apache stuff and let you write rust business logic
|
||||
reality is we might have to build a bunch of stuff ourselves if we don't want to use java/apache type tools, my preference would be to do it in rust because we can use them to write very high quality and fast code, as opposed to trying to strongarm them into making half decent python code
|
||||
|
||||
## python
|
||||
|
||||
Reference in new issue
Block a user