C.D. López Torres
Please Note
13 records found
1
This chapter presents a general overview of the experience learned with the use of DIgSILENT PowerFactory in the design of theoretical lectures and practical sessions of a power system dynamics course at postgraduate level. This chapter focuses on the experiences acquired in the course that is part of the MSc program in Electrical Engineering of TU Delft, Department of Electrical Sustainable Energy. The discussion provided in this chapter focuses on power systems application with special focus on (i) Steady-state, Dynamic, (ii) Voltage Stability and (iii) rotor angle stability. The main objective of using PowerFactory at MSc level is to expose the postgraduate students to real-life application, however, without lack of generalisation this chapter is dedicated to the is to expose to the application above by using a very well-known two area-four machine test power system (2A4G), it gives students insights and experience with cases closer to actual power systems. Results of this pedagogical experience demonstrate the importance of incorporating appropriate power system simulations tools in the postgraduate level.
DIgSILENT PowerFactory is among the most widely adopted power system analysis tools in research and industry. It provides a comprehensive library of device models and it allows users to define their own. Models for dynamic simulation can be defined in the DIgSILENT Simulation Language (DSL). When the functionality of DSL is insufficient, new DSL functions can be defined in C or C++. However, C and C++ can be challenging for inexperienced programmers. Furthermore, every time the C or C++ code is modified, it needs to be recompiled and PowerFactory needs to be restarted for the changes to take effect, which slows down the workflow, model development, and inhibits rapid prototyping. In this paper we present an open source library that allows users to call Python functions and methods from DSL with minimal effort. Python is a powerful and much easier to use language than C or C++. Additionally, Python programs do not need to be compiled. Furthermore, with this library PowerFactory does not need to be restarted every time the Python code is changed. To illustrate what can be accomplished with our library we present three example use cases related to load modeling, co-simulation, and fault detection based on machine learning. The examples show that it becomes straightforward to enhance DSL with Python and that sophisticated models can be produced with reduced effort using popular open source Python libraries. As a consequence, PowerFactory users gain access to enhanced modeling capabilities and user-friendliness, and a more speedy workflow, which is beneficial for rapid prototyping.
Co-simulation has become increasingly popular as a tool for dealing with the unprecedented complexity of modern engineering systems, such as electrical power systems and the AC circuits that compose them. Co-simulation is useful when migrating the models of each subsystem to a single monolithic simulator is either impractical or impossible, and the need for understanding the interactions between the subsystems does not leave room for model simplifications. However, co-simulation can suffer from long execution times, caused by the overhead introduced by exchanging variables between simulators. In this paper, we propose a method that mitigates this overhead by decoupling the simulators whenever their inputs become predictable. We applied this method to the co-simulation of an AC circuit composed of two subsystems and obtained speedups of up to 39% with errors that remain around 1% most of the time. Although questions regarding the scalability of the method persist, these results indicate that the method has the potential to make co-simulation an even more valuable tool for the user.
Co-simulation for Cyber Security Analysis
Data Attacks against Energy Management System
Python Scripting for DIgSILENT powerfactory
Leveraging the python API for scenario manipulation and analysis of large datasets
The need to set up and simulate different scenarios, and later analyse the results, is widespread in the power systems community. However, scenario management and result analysis can quickly increase in complexity as the number of scenarios grows. This complexity is particularly high when dealing with modern smart grids. The Python API provided with DIgSILENT PowerFactory is a great asset when it comes to automating simulation-related tasks. Additionally, in combination with the well-established Python libraries for data analysis, analysis of results can be greatly simplified. This chapter illustrates the synergic relationship that can be established between DIgSILENT PowerFactory and a set of Python libraries for data analysis by means of the Python API, and the simplicity with which this relationship can be established. The examples presented here show that it can be beneficial to exploit the Python API to combine DIgSILENT PowerFactory with other Python libraries and serve as evidence that the possible applications are mainly limited by the creativity of the user.
Applied Cosimulation of Intelligent Power Systems
Implementing Hybrid Simulators for Complex Power Systems
Cosimulation of Intelligent Power Systems
Fundamentals, Software Architecture, Numerics, and Coupling