Git Product home page Git Product logo

pp-mtb's Introduction

PP-MTB

Connecting new electricity generation & demand facilities to the public transmission and distribution systems in Denmark requires grid compliance studies with both RMS/PDT and EMT plant level models. The danish TSO Energinet requires RMS/PDT models in DIgSILENT Powerfactory and EMT models in PSCAD.

Energinets PP-MTB (PowerPlant and Model Test Bench) is a test bench for automation of studycase setup and simulation in both PowerFactory and PSCAD with external visualizing of results. The PP-MTB is meant as a tool to help guide in checking simulation and plant performance of RMS/PDT- and EMT-models in regards to the danish grid code and the requirements for simulation models. A set of predefined cases are available with the option to add custom cases or remove exisiting ones. The PP-MTB, originally an internal Energinet tool, has been open-sourced as an strategic initiative to support the grid connecting parties.

Latest release notes can be found under Releases.

Read more about the regulations for grid connection of new facilities here: danish or english.

Getting Started

To get started, follow the Quickstart Guides on the PP-MTB wiki Home page of the PP-MTB GitHub. Here you will find guides for the Excel-Sheet, PowerFactory, PSCAD and the plotter.

Requirements

Dependencies are installed by running pip install -r requirements.txt.

Tested PowerFactory environments

The Powerfactory tool has been tested in the following environments and dependency versions as listed in requirements.txt:

  • 2023 SP5   with   Python 3.8.8

Tested PSCAD environments

The PSCAD tool has been tested with in following environments and dependency versions as listed in requirements.txt:

  • 5.0.2.0 with Python 3.7.2 (embedded python)

Tested Fortran Compilers

Intel(R) Visual Fortran Compiler XE:

  • 12.1.7.371
  • 15.0.1.148
  • 15.0.1.148 (64-bit)
  • 15.0.5.280
  • 15.0.5.280 (64-bit)

Tested python environments for Plotter

The Plotter tool has been tested with the following python versions and dependency versions as listed in requirements.txt:

  • 3.7.16 (in anaconda environment)
  • 3.8.8
  • 3.9.16 (in anaconda environment)
  • 3.11.0 (in anaconda environment)
  • 3.11.1

Contribution

If you are interested in contributing, please feel free to file an issue. This is done by using the PP-MTB Issues tab. Here you can report bugs, feature requests or improvements, but please check for known issues beforehand.

When you file an issue, please try making it as specific and independent of other issues as possible. Make use of the Labels to hightlight what problem or tool the issue revolves arround. We encourage you to contribute with any bug, improvement or idea you might come across to help make this tool as useful and user-friendly as possible.

Help

For further questions or help, please check if the rest of the README or the Quickstart Guides contains the answer, otherwise please contact either:

pp-mtb's People

Contributors

cvlenerginet avatar matbkri avatar zrpedro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

pp-mtb's Issues

Add test of protection settings

Add case to test voltage and frequency protection settings.
Possibly with the trip- and delay-setting as inputs, forcing voltage or frequency just above/below the trip setting to verify it doesn't trip prematurely, and afterwards, just below/above the trip setting to verify that it trips at the given setting.

Write proper readme

Should contain: general description, getting started, dependencies, energinet contacts

Add .ini file for some project settings

Should include atleast the following settings:

  • PSCAD project name
  • PSCAD compiler
  • Simulation timestep
  • Path to testcase sheet.
  • List of paths to add to the python path (since PSCAD embedded drops all paths)

Add offset to reference signals

All reference signals should have an associated offset parameter so their final value is: [ref]Scale * [ref value] + [ref]offset.

(De)activate FSM in relevant cases

The PP-MTB should activate FSM in relevant cases. Something like changing the Q-mode. Should also be forced disabled in for example RoCoF simulations (#105).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.