Co-Simulation of Distributed Smart Grid Software Using Direct-Execution Simulation

The use of distributed computation and control is pervasive for a wide range of smart grid research topics. However, recent developments of smart grid co-simulation platforms have not been able to provide effective support for the modeling and simulation of distributed software systems. In particular, co-simulation literatures only focused on the integration of electrical and communication network simulators, and the responsibility for modeling distributed software is often delegated to one of these two simulators. Since these domain specific simulators are not designed for this purpose, such delegation incurs many limitations that prevent convenient, effective, and accurate modeling of software behaviors. To mitigate the problem, this paper presents, to our knowledge, the first co-simulation integration of direct-execution simulators to provide dedicated support for distributed smart grid software. We first present the development of the novel DecompositionJ framework (DEterministic, COncurrent Multi-PrOcessing SImulaTION for Java programs), which is a compiler-based code analyzer and transformer to automatically convert multi-thread Java programs into direct-execution simulators, eliminating the need for manual code or model development. Next, we apply DecompositionJ framework to generate simulators for a popular multi-agent platform JADE. The JADE simulators are then integrated with electromagnetic transient simulator (PSCAD) and packet-level network simulator (OPNET) using standardized co-simulation runtime infrastructure. At last, we conduct a case study on agent-based smart grid restoration using this novel co-simulation platform. Through the analysis of simulation results, it is shown that the proposed direct-execution simulation framework is able to facilitate the understanding, evaluation, and debugging of distributed smart grid software.

[1]  R A Dougal,et al.  VPNET: A co-simulation framework for analyzing communication channel effects on power systems , 2011, 2011 IEEE Electric Ship Technologies Symposium.

[2]  J. Nutaro,et al.  Integrated Hybrid-Simulation of Electric Power and Communications Systems , 2007, 2007 IEEE Power Engineering Society General Meeting.

[3]  Antonello Monti,et al.  Using co-simulation method to analyze the communication delay impact in agent-based wide area power system stabilizing control , 2011 .

[4]  Dipti Srinivasan,et al.  A Decentralized Multiagent System Approach for Service Restoration Using DG Islanding , 2015, IEEE Transactions on Smart Grid.

[5]  Cuong P. Nguyen,et al.  Agent Based Restoration With Distributed Energy Storage Support in Smart Grids , 2012, IEEE Transactions on Smart Grid.

[6]  Antonello Monti,et al.  Cosimulation for Smart Grid Communications , 2014, IEEE Transactions on Industrial Informatics.

[7]  Paolo Attilio Pegoraro,et al.  DMS Cyber-Physical Simulation for Assessing the Impact of State Estimation and Communication Media in Smart Grid Operation , 2014, IEEE Transactions on Power Systems.

[8]  Emilio Ghiani,et al.  Evaluation of Smart Grid Communication Technologies with a Co-Simulation Platform , 2017, IEEE Wireless Communications.

[9]  Torbjörn Ekman,et al.  The jastadd extensible java compiler , 2007, OOPSLA.

[10]  Minjie Zhang,et al.  A Hybrid Multiagent Framework With Q-Learning for Power Grid Systems Restoration , 2011, IEEE Transactions on Power Systems.

[11]  Chong Shum,et al.  DecompositionJ: Parallel and Deterministic Simulation of Concurrent Java Executions in Cyber-Physical Systems , 2018, IEEE Access.

[12]  A. Davoudi,et al.  Interfacing Issues in Multiagent Simulation for Smart Grid Applications , 2013, IEEE Transactions on Power Delivery.

[13]  Minjie Zhang,et al.  Conceptual Design of A Multi-Agent System for Interconnected Power Systems Restoration , 2012, IEEE Transactions on Power Systems.

[14]  Osama A. Mohammed,et al.  Laboratory-Based Smart Power System, Part I: Design and System Development , 2012, IEEE Transactions on Smart Grid.

[15]  Chris Develder,et al.  Integrated simulation of power and communication networks for smart grid applications , 2011, 2011 IEEE 16th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD).

[16]  Vincenzo Liberatore,et al.  Smart grid communication and co-simulation , 2011, IEEE 2011 EnergyTech.

[17]  Martin Maier,et al.  Communications and power distribution network co-simulation for multidisciplinary smart grid experimentations , 2012, SpringSim.

[18]  Sandeep K. Shukla,et al.  GECO: Global Event-Driven Co-Simulation Framework for Interconnected Power System and Communication Network , 2012, IEEE Transactions on Smart Grid.

[19]  Christian Wietfeld,et al.  Analyzing Cyber-Physical Energy Systems:The INSPIRE Cosimulation of Power and ICT Systems Using HLA , 2014, IEEE Transactions on Industrial Informatics.

[20]  Chris Develder,et al.  Combining Power and Communication Network Simulation for Cost-Effective Smart Grid Analysis , 2014, IEEE Communications Surveys & Tutorials.

[21]  Agostino Poggi,et al.  JADE - A Java Agent Development Framework , 2005, Multi-Agent Programming.

[22]  James Nutaro,et al.  Designing power system simulators for the smart grid: Combining controls, communications, and electro-mechanical dynamics , 2011, 2011 IEEE Power and Energy Society General Meeting.

[23]  Jeremy Manson,et al.  The Java memory model , 2005, POPL '05.

[24]  Görel Hedin,et al.  Extending the JastAdd extensible Java compiler to Java 7 , 2013, PPPJ.

[25]  N.N. Schulz,et al.  A Multi-Agent Solution to Distribution Systems Restoration , 2007, IEEE Transactions on Power Systems.

[26]  Mihailo Ristic,et al.  Platform for Multiagent Application Development Incorporating Accurate Communications Modeling , 2015, IEEE Transactions on Industrial Informatics.

[27]  R. Giovanini,et al.  EPOCHS: a platform for agent-based electric power and communication simulation built from commercial off-the-shelf components , 2006, IEEE Transactions on Power Systems.

[28]  Mikel Armendariz,et al.  Multiagent-Based Distribution Automation Solution for Self-Healing Grids , 2015, IEEE Transactions on Industrial Electronics.

[29]  Xin Li,et al.  Distributed Large-Scale Co-Simulation for IoT-Aided Smart Grid Control , 2017, IEEE Access.