This is the repository for the 'Model Transformation for High Performing Smart Grid Applications' project. It is a joint project between New York Power Authority (NYPA) and AlsetLab at Rensselaer Polytechnic Institute (RPI).
The project started on August 2019 and ended on August 2021.
The main objective of this work is to develop a grid model "translator" capable of transforming the information (parameters & structure) and the physical behavior of the simulation models. This entails to transform each of a grid model’s sub-systems (e.g. generator, turbine, controller, etc.) from one endogenous representation, to many exogenous representations. This is achieved by using a “model transformation” (MT) tool developed in the project. The aim of using an MT solution is to save effort and to reduce errors by automating the building and modification of models where possible. An MT can be seen as a computer program that takes models as an input (source), and produces models as an output (target), by specifying the metamodel (model of a model) to which target or source models conform.
This project then, aims at building a Model Transformation Tool prototype that can be used to take PSS/E models or CIM representations as inputs, transforming them to Modelica models using the OpenIPSL library. The Modelica models can then be exported to many different targets using the Functional Mock-up Interface (FMI) standard as a Functional Mock-up Unit (FMU). Therefore, this project has basically three steps:
- Implement PSS/E models in Modelica language and verify their behavior, allowing a translation to be effective;
- Assess interoperability of Modelica models by testing the models in different Modelica-compliant software, by exporting test systems using the FMI standard and by loading these FMUs in different tools, such as Simulink and real-time simulators like dSPACE SCALEXIO;
- Creating a Model Transformation Tool that is capable of transforming PSS/E or CIM representations of systems into a Modelica model that can be loaded into different Modelica-compliant software tools or exported via FMI standard.
You can find more about this project, like results and instructions for using the model transformation tool prototype in the public website available here.
If the user wants to download the repository with all its files they will have basically two options.
-
The first one is if the user just wants to dowload and promptly use all the content. If this is the main goal, they should:
- Go to the GitHub page here.
- Click the green 'Code' button.
- Clock on the 'Download ZIP'.
- Extract the files inthe desired directory.
- You should see the files downloaded in the desired directory.
-
On the other hand, if the user aims at contributing to the project via modificaitons and pull requests, then they are welcome to use git tools for working with the repository. They should:
- Go to the GitHub page here.
- In terminal, navigate to the desired directory.
- Type the command: git clone "https://github.com/ALSETLab/NYPAModelTransformation.git".
- You should see the files downloaded in the desired directory.
Luigi Vanfretti ([email protected])
- Principal Investigator
Marcelo De Castro ([email protected])
- PSS/E Testing
- Automation of Model Verification
- Model Transformation Tool Design and Implementation
Giuseppe Laera ([email protected])
- Technical Design
- Modelica Model Implementation
- Modelica Model Verification
Manuel Navarro Catalan ([email protected])
- Dymola Testing
- OpenModelica Testing
Glen Halley ([email protected])
- Model Transformation Tool Design and Implementation