Skip to content
@VILLASframework

VILLASframework

VILLASframework is a toolset for local and geographically distributed real-time co-simulation.

VILLASframework

VILLAS is framework for coupling test beds and real-time simulators between geographically distributed laboratories. The development of VILLAS is mainly driven by RWTH Aachen University and was originally designed here for geographically distributed real-time simulation of electrical networks, but can also be used without restrictions for simulation in other domains as well as multi-physical systems.

The framework consists of several independent components, which can be combined according to requirements and needed functions.

Central is VILLASnode as interface for the coupling between the involved components. It enables real-time data exchange via various protocols and data formats.

In addition, VILLASweb provides a web-based user interface with which scenarios, user groups, laboratory infrastructure and measurement results can be managed. The execution of experiments can be monitored and controlled by means of a freely programmable virtual control room. For this purpose, real-time data can be transferred directly to the web-based control room via the VILLASnode interface.

The configuration, inventory and control of the involved laboratory infrastructure is realized via the VILLAScontroller, which exchanges the current status as well as control commands and configurations between the virtual control room and the laboratory infrastructure.

The modular structure of the framework allows easy extensibility with new interfaces, protocols and data formats. This is supported by the open development approach, which makes the framework fully available as open source software under the Apache 2.0 license to external users, allowing them to collaborate on the common code base.

VILLAS can therefore be used as a manufacturer-independent tool for coupling various components and has already been in use for several years at approx. 29 universities and research institutions (https://villas.fein-aachen.org/docs/users). The efficiency of VILLASframework was already proven in several national, as well as international research projects. Further publications on the VILLASframework are available at https://villas.fein-aachen.org/docs/publications.

It is actively developed by the Institute for Automation of Complex Power Systems.

Funding is provided by the following research projects:

Components

VILLASframework consists of several components:

Architecture

Documentation

We provide user documentation on this website: https://villas.fein-aachen.org/docs.

For further question please consider joining our Slack channel: FEIN Aachen e.V. Slack.

Publications

We kindly ask acadmic users of our tools to cite the following paper in their own publications:

Click here to show list of publications.

Slides

Contact / Mailing list

Steffen Vogel ([email protected]) is coordinating development of VILLASframework.

EONERC ACS Logo

Institute for Automation of Complex Power Systems (ACS) EON Energy Research Center (EONERC) RWTH University Aachen, Germany

Pinned Loading

  1. node node Public

    Connecting real-time power grid simulation equipment

    C++ 13 9

  2. controller controller Public

    Control and monitor simulation ressources via AMQP / RabbitMQ

    Python 2 1

  3. web web Public

    The VILLASweb frontend (website) for planning, controlling, monitoring and analysing distributed simulations.

    JavaScript 3 3

  4. web-backend web-backend Public

    A go implementation of the backend for VILLASweb

    Go 1 2

Repositories

Showing 10 of 14 repositories
  • node Public

    Connecting real-time power grid simulation equipment

    VILLASframework/node’s past year of commit activity
    C++ 13 Apache-2.0 9 67 (2 issues need help) 7 Updated Dec 16, 2024
  • documentation Public

    Documentation for VILLASframework: https://villas.fein-aachen.org/

    VILLASframework/documentation’s past year of commit activity
    JavaScript 2 GPL-3.0 1 14 3 Updated Dec 13, 2024
  • web Public

    The VILLASweb frontend (website) for planning, controlling, monitoring and analysing distributed simulations.

    VILLASframework/web’s past year of commit activity
    JavaScript 3 GPL-3.0 3 23 3 Updated Nov 28, 2024
  • controller Public

    Control and monitor simulation ressources via AMQP / RabbitMQ

    VILLASframework/controller’s past year of commit activity
    Python 2 Apache-2.0 1 12 1 Updated Nov 13, 2024
  • web-backend Public

    A go implementation of the backend for VILLASweb

    VILLASframework/web-backend’s past year of commit activity
    Go 1 GPL-3.0 2 7 1 Updated Nov 8, 2024
  • signaling Public

    A websocket server for signaling of VILLASnodes WebRTC node-type

    VILLASframework/signaling’s past year of commit activity
    Go 1 Apache-2.0 1 2 1 Updated Sep 27, 2024
  • .github Public
    VILLASframework/.github’s past year of commit activity
    0 Apache-2.0 0 0 1 Updated Jun 24, 2024
  • node-testing Public

    NixOS-based tests for VILLASnode

    VILLASframework/node-testing’s past year of commit activity
    Nix 0 0 0 0 Updated May 29, 2024
  • libxil Public

    Modified Xilinx drivers for VILLASnode: https://github.com/Xilinx/embeddedsw

    VILLASframework/libxil’s past year of commit activity
    HTML 1 2 1 0 Updated May 6, 2024
  • fpga Public archive

    Archived: VILLASfpga has been integrated into the VILLASnode repo

    VILLASframework/fpga’s past year of commit activity
    C++ 6 1 2 2 Updated Feb 29, 2024