Next Article in Journal
Impacts of an Increased Substitution of Fossil Energy Carriers with Electricity-Based Technologies on the Swiss Electricity System
Next Article in Special Issue
S-GoSV: Framework for Generating Secure IEC 61850 GOOSE and Sample Value Messages
Previous Article in Journal
Model Analysis of Electrically Driven Vehicles by Means of Unknown Input Observers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Virtual Power Plant Management in Smart Grids with XMPP Based IEC 61850 Communication

1
Department of Electrical Engineering, National Institute of Technology Silchar, Cachar 788010, India
2
Department of Electrical Engineering, Jamia Millia Islamia (A Central University), Jamia Nagar, New Delhi 110025, India
3
Fukushima Renewable Energy Institute, AIST (FREA), Koriyama 963-0215, Japan
*
Author to whom correspondence should be addressed.
Energies 2019, 12(12), 2398; https://doi.org/10.3390/en12122398
Submission received: 27 May 2019 / Revised: 14 June 2019 / Accepted: 19 June 2019 / Published: 21 June 2019
(This article belongs to the Special Issue Cybersecurity in Smartgrids)

Abstract

:
Communication plays a key role in the effective management of virtual power plants (VPPs). For effective and stable operation of VPPs, a reliable, secure, and standardized communication infrastructure is required. In the literature, efforts were made to develop this based on industry standards, such as the IEC 60870-5-104, OpenADR 2.0b and IEC 61850. Due to its global acceptance and strong object-oriented information models, IEC 61850 standard-based communication is preferred for smart grid operations, including VPPs. However, communication models based on IEC 61850 present cybersecurity and scalability challenges. To address this issue, this paper presents an eXtensible Message Presence Protocol (XMPP)-based IEC 61850 communication for VPPs. Firstly, a full mapping of IEC 61850 messages for VPP energy management is carried out. Secondly, XMPP-based single- and multiple-domain communications are demonstrated. Finally, a federation concept has been added to facilitate communication in multi-domain communication networks. These models show that a standard communication model can be implemented with IEC 61850 and XMPP, not only for VPPs but other wide-area communication implementations in smart grids. This not only facilitates plug-and-play (PnP) with easy component additions but secures smart grid communication against cyber-attacks.

1. Introduction

A virtual power plant (VPP) is an aggregated cluster of heterogenous distributed energy resources (DERs), controllable loads, and distributed energy storage systems (DESDs) that form a single virtual generating unit. The solitary operation of DER units does not have sufficient technical and cost-effective feasibilities to participate in system management and market-based activities. However, with the vision of VPP model, power flows can be coordinated among the widely distributed DERs, controllable loads, and DESDs optimally through effective energy management system (EMS). That enables decentralized system management easy for the higher proliferation of small- and medium-sized renewable energy resources in the grid [1].
A lot of research has been previously done on designing optimal control strategies, economic dispatch, and management of VPPs [2,3,4,5]. However, less attention is paid towards the underlying communication required in implementing different strategies. In [6] and [7], authors provided optimal dispatch and distributed energy management strategies with limited communication requirements. In both studies, details of the communication aspect were not discussed. Similarly, in [8], authors presented interaction and information exchange sequences between different components of service centric VPP and market aggregators for electricity market participation. However, the communication requirements for implementing those information exchanges were not discussed.
For the effective and stable operation of VPPs, a robust, reliable, interoperable, secure, and standardized communication protocols are required [9,10,11]. Authors in [10] demonstrated the impact of time varying topology of VPP on the communication network. Furthermore, the impact of communication delays and noises are also discussed. In [11], authors presented the performance evaluation of the VPP communication network in terms of latency, packet loss, retransmissions, and bandwidth.
Recently, researchers have proposed different standards for VPP communication, such as IEC 60870-5-104 [12], OpenADR 2.0b [13], and IEC 61850 [14]. VHPready (short for Virtual Heat and Power Ready) [15] is an open industry standard based on IEC 60870-5-104, which was proposed for VPP communication [16]. Authors in [16] proposed an OpenADR 2.0b protocol for the reliable operation of DERs and automated electric vehicles in VPP. In [17] and [18], VPP communication based on IEC 61850 information models is presented. The object-oriented interoperable information model of IEC 61850 makes it a front-runner and the most popular standard for VPP communication [18].
The susceptibility of VPP communication to cyber-attacks and its impact is discussed in [19]. Further, to mitigate this problem, an attack-robust distributed economic dispatch strategy is proposed in [16]. However, for a secure and reliable operation, it is expected that the communication protocol must provide security towards any cyberattacks. Further, due to large presence of intermittent DERs in VPP, its topology is highly time varying. The communication protocol employed for VPP communication must have the capability to address the scalability issue. Most of the communication standards proposed for VPP communication in literature do not have the capability to address these issues of scalability and security.
To address this problem of scalability and security in IEC 61850 communication for smart grids, the IEC 61850-80-3 [20] recommends eXtensible Message Presence Protocol (XMPP) [21] web protocol as a middleware solution for IEC 61850 communication in smart grids, as XMPP protocol provides high network scalability, robust security mechanisms, and decentralized architecture. Further, a recently published standard IEC 61850-8-2 [22] provides the specifications for mapping IEC 61850 MMS and time synchronization messages to XMPP. In [23], authors presented the mapping of GOOSE and SV messages to XMPP protocol. In [24], a prototype implementation of IEC 61850 traffic over XMPP was demonstrated for local and wide area networks. Similarly, in [25], authors developed an edge gateway based on IEC 61850 over XMPP for integrating propriety protocol-based DERs. Further, the edge gateway model was implemented using XMPP and 61850 emulation tools for evaluating its performance. However, the studies reported in [23,24,25] considered only single domain or single JabberID (JID) XMPP configurations. The XMPP communication for VPP would result in multi-domain or multi-federation configuration as the entities in VPP may belong to different operators and owners spread over a large area. Thus, the IEC 61850 XMPP based VPP communication network would be a multi-domain and multi-federation XMPP network.
To address this knowledge gap, this paper presents an XMPP-based IEC 61850 communication for VPP. Multiple VPPs may exist in a smart grid, each of which may consist of multiple DERs. Hence, to manage them through XMPP based IEC 61850 communication in a smart grid requires an interdomain XMPP communication. In this paper, multiple XMPP domain and XMPP federation concepts are developed and showcased for VPP communication. Energy management in VPPs is achieved in a standard way with IEC 61850 messages. Mapping of these to XMPP stanzas is also demonstrated in this paper.
This paper is organized as follows: Section 2 presents the energy management formulation in VPP; Section 3 presents mapping of IEC 61850 communication messages to XMPP; Section 4 demonstrates the energy management of VPP though XMPP communication via different federations; and finally, Section 5 presents conclusions.

2. Energy Management in Microgrid with VPP

The Energy Management (EM) program in a VPP occurs in two major stages. In the first stage, an EM program is run at every VPP control center among the various available power generating resources and Energy Storage Devices (ESDs) in a VPP. This prepares a schedule for the available power with a VPP for a specified time slot, which VPP can commit to the distribution system operator (DSO) for carrying out the EM at the DSO level. In the second stage, at DSO level, an EM program runs between various VPPs, DERs and loads present in a microgrid. This prepares a dispatch schedule of available DERs and VPPs in the microgrid. The overall motive of an EM program is to dispatch the available power to the loads from different DERs in a cost-effective manner, adhering to the constraints of DERs, power transmission lines, and loads.
The first stage of EM, within a VPP can be formulated as follows. Consider a VPP having r, renewable energy resources (RES), m, ESDs, and n, Combined Heat and Power (CHP) plants that are dispersed and independent in operation while behaving as a centralized generating entity for grid participation and supplying power to DSO. The power from the renewable energy resources is the power available from non-dispatchable DERs. The power from ESDs and CHPs can be in the form of electrical and thermal power.
For a scheduled time period, t s , the VPP control center fetches the maximum available power from the various DERs and DESDs as per (1) and (2):
i = 1 r P R E S + i = 1 m P e E S D + i = 1 n P e C H P = P e V P P
i = 1 m P t E S D + i = 1 n P t C H P = P t V P P
where P R E S is the maximum available power renewable energy resources, P e E S D , P t E S D , P e C H P , and P t C H P are the maximum electrical and thermal powers of energy storage devices, and CHPs respectively for the specified time period, t s . The total power which the VPP commits to the DSO for participating in second stage of EM is the sum of electrical and thermal powers and is given as (3).
P c o m m i t V P P x ,   t s = P e V P P + P t V P P
The power from the RES is the cumulative power obtained from non-dispatchable DERs such as PV, wind, and EV charging stations operating in vehicle to grid mode i.e., supplying power. In order to model the power from non-dispatchable DERs, uncertainty parameters associated with the non-dispatchable DERs has to be considered. The power from non-dispatchable DERs can be given as (4),
P n o n d i s p a t c h a b l e = P P V + P W i n d + P E V
The power PPV can be modeled based upon the PV panel parameters and the amount of irradiance received during the scheduled time-period (ts). The amount of irradiance is uncertain and the data can be obtained from the meteorological department in the area. Herein, α is the east to west inclination angle of panel, β is the angle of irradiance. Further, the power PPV is given in (5), where η P V is the efficiency of the PV plant, A P V is the area exposed to solar radiation, R s ( t s ,   α ) is the irradiance on the panel at an angle of α for a time period ts obtained from meteorological data, and β is the irradiance angle. The power from wind resource, Pwind, is obtained from [6] and provided in (6):
P P V ( t s ,   α ) =   η P V * A P V * R s ( t s ,   α ) * S i n β
P W i n d = ( P r a t e d ( w r 3 w c u t i n 3 ) * w s 3 P r a t e d ( w r 3 w c u t i n 3 ) * w c u t i n 3 ) * A w * η W i n d
where P r a t e d is the rated power of wind generator, w r is the rated wind speed, w c u t i n is the wind speed over which generation starts, w s is the average wind speed over the scheduled time period, and is obtained from meteorological department. Aw is the total sweep area of wind turbine and η W i n d is the efficiency of wind power plant. It is worth noting that wind power is only possible if the wind speed is as per (7):
w c u t i n w s w r
Flexible operation of EV is modeled as a charging and discharging mode of operations. In charging mode, EV consumes power from microgrid; in discharging mode, the power is fed back into the microgrid, which overcomes the scarcity of the local generation and meets the total load demand. The power consumed and discharged by EV at the charging station is formulated in [26] and has been reproduced here as (8), (9), and subject to operating constraints of voltage and current limit as per (10) and (11), respectively.
P E V _ c h ( t ) = E s t o r e d f E s t o r e d i n i = η c h a r g e * P c h a r g e * t s = E c h a r g e
P E V _ d i s ( t ) = E s t o r e d i n i E s t o r e d f = η d i s c h a r g e 1 * P d i s c h a r g e * t s = E d i s c h a r g e
V E V m i n | V E V ( t ) | V E V m a x   t   ϵ   t s
I E V m i n I E V ( t ) I E V m a x   t   ϵ   t s
As the cost of electrical power generated from ESD, PeESD is computed as the power supplied from battery as in [27], as per (12)–(17).
C E S D ( P e E S D ) = a b a t P b a t ( t ) 2 b b a t t = 0 T 2 P b a t ( t + 1 ) P b a t ( t ) + c b a t { min ( E b a t ( t ) δ b a t E b a t m a x ,   0 ) } 2
P b a t m a x c P b a t ( t ) P b a t m a x d c   t   ϵ   τ
P b a t 2 ( t ) + Q b a t 2 ( t ) S b a t 2 ( t )   t   ϵ   τ
E b a t ( t + 1 ) = η b a t E b a t ( t ) + P b a t ( t ) Δ ( t )   t   ϵ   τ
E b a t m i n E b a t ( t ) E b a t m a x   t   ϵ   τ
E b a t ( t ) E b a t e   t   ϵ   τ
The cost of power supplied by the CHPs is computed, as per (18)–(21).
C C H P ( P e C H P ) = a C H P + b C H P P C H P ( t ) + c C H P ( P C H P ( t ) ) 2
0 P C H P ( t ) P C H P m a x   t   ϵ   t s
| P C H P ( t )   P C H P ( t 1 ) | r g P C H P   t   ϵ   t s
P C H P 2 ( t ) + Q C H P 2 ( t ) S C H P 2 ( t )   t   ϵ   t s
At the EV charging station, the frequent charging and discharging flexibility of an EV battery might experience degradation to overcome this toll and to encourage EV participation in EM. As such, an incentive is paid to the EV owner in addition to the cost of discharging power. The net cost of an EV charging station as cost of power discharged and incentives minus cost of power consumed in charging, as in (22).
C E V _ s t a t i o n ( P E V _   c h   ( t ) ,   P E V _ d i s c h ( t ) ) = { i = 1 ,   t   ϵ   t s   N ( β d i s i + γ c y c i ) P E V d i s ( t )   i = 1   N ( α c h i ) P E V c h ( t ) }
Due to the restrictions of maximum charging capacity and minimum (state of charge) SoC of the battery the EV battery energy level constraints are given in (23) and (24).
E c h a r g e E c a p E s t o r e d i n i
E d i s c h a r g e E s t o r e d i n i E m i n
Apart from maximum available power from the DERs and DESDs in VPP, the VPP control center also fetches cost of power from the available resources and finally combines them as the cost of power from the VPP for that time interval, as per (25). Where t     t s C V P P x is the cost of power from the xth VPP for a specified time slot t s . Based upon the total available power from the VPP, i.e., (3) and (25), the VPP commits the power and the cost of energy to the DSO.
For the second stage of the EM program, the DSO runs an optimal power flow program among the various available DERs, VPPs to supply the power to the loads for a specified time slot t r as per (26). Furthermore, the DSO tries to maximize its revenue by minimizing the generating cost from the available power generating resources, as per (28).
t     t s C V P P x ( P c o m m i t V P P x ,   t s ) = i   r ,   t     t s C R E S ( P R E S i ) + i   m ,   t     t s C E S D ( P e E S D i + P t E S D i ) + i   n ,   t     t s C C H P ( P e C H P i + P t C H P i )
i   ϵ N ,   t ϵ t r P D E R i + i   ϵ x ,   t ϵ t r P V P P i i   ϵ L ,   t ϵ t r P L o a d i = 0
t r = t s
F = m i n   { i   N ,   t     t r C D E R ( P D E R i ) + i   x ,   t     t r C V P P ( P V P P i ) }
Based upon the economic dispatch program, the DSO prepares a dispatch schedule for the DERs and VPPs participating in EM. This dispatch schedule is conveyed to the VPPs and DERs for maintaining the load supply. This is conveyed as the dispatch power to the VPPs, which is based on the power balance equation in (29).
i   ϵ N ,   t ϵ t r P d i s p a t c h D E R i + i   ϵ x ,   t ϵ t r P d i s p a t c h V P P i i   ϵ L ,   t ϵ t r P L o a d i = 0  
Moreover, it should be noted that the dispatch power for the VPP must always be less than or equal to the committed power, as per (30).
P d i s p a t c h V P P t r P c o m m i t V P P t s
The power supplied by VPP is the dispatch power. To meet this power, the VPP control center supplies part of it by harnessing the remaining renewable energy resources through other dispatchable DERs and DESDs. To maximize the profit share, the VPP control center runs an optimal power flow program for the remaining power to be fetched from dispatchable DERs and DESDs, as per (31).
The difference between the committed cost and the cost of the power generation from dispatchable DERs and DESDs is the net profit or revenue made by the VPP control center.
M i n ( t     t r C V P P x ( P d i s p a t c h V P P t r P R E S i ) = i   m ,   t     t s C E S D ( P e E S D i + P t E S D i ) + i   n ,   t     t s C C H P ( P e C H P i + P t C H P i ) )
Based upon these formulations, the VPP control center runs the EMS program, shown in Figure 1, and commits the grid for dispatching power as a virtual centralized entity by managing and controlling the dispersed DERs and DESDs in the local area. Further, the VPP coordinates with the MGCC or DSO operator to implement the demand side management and to demand response portfolio measures. Thus, in this manner, EM in the microgrid with VPP is carried out.

3. Mapping IEC 61850 Messages on XMPP

The VPP is powered from different resources that are usually owned by various plant operators. Usually, these plants are managed by the VPP control center through a communication network. This network is managed through a public network, i.e., the Internet, and presents network security challenges for the VPP communication network. Moreover, the intermittent DERs in a VPP are highly dynamic in nature. In other words, the constant change of the number of components in the VPP network creates scalability issues. To address these needs in VPP networks, a middleware technology is required to provide scalability and high network security.
Among several available protocols, eXtensible Message Presence Protocol (XMPP) web protocol is elected by IEC 61850-80-3 as the middleware solution for smart grids [17]. The main reason is XMPP’s ability to manage several connections and providing cybersecurity.
In XMPP, simple authentication and security layer (SASL) and transport layer security (TLS) frameworks are used for the authentication and encryption process as specified by IEC 61850-8-2 [23]. The recently revised edition of the IEC 62351-4:2018 standard specifies the cybersecurity requirements for the XMPP operational environment. The IEC 62351-4:2018 compliments the IEC 61850-8-2 security features by providing the recommended cipher suite to be used in TLS. The recommended cipher suite is: TLS_RSA_WITH_AES_128_CBC_SHA256. Specifically, RSA is for digital signature and certificates, AES 128 CBC is for encryption, and SHA256 is for Hash functions.
As specified by the internet engineering task force (IETF), XMPP is an open XML protocol where different clients of XMPP are connected with their respective XMPP server domains. A JabberID (JID) of the syntax “client_name@domain_name/IED(optional)” is provided to each member of XMPP server domain. Based on JID identity, the client-server model of communication is followed in XMPP communication technique.
As shown in Figure 2, the Intelligent Electronic Devices (IEDs) of DERs and control center modeled by IEC 61850 are hosted by XMPP clients. All the XMPP clients in the local area are connected via an XMPP server with WAN and are provided a unique JID address. When any IEC 61850 client wants to communicate with the IEC 61850 server (or vice-versa), the MMS service initiated by the source control IED is wrapped in web protocol by its XMPP client. The source XMPP client connects to the XMPP server of its domain in WAN and exchanges data in the form of eXtensible Markup Language (XML) stanzas. The XML payload is composed of security elements wrapped around the encoded service PDU of IEC 61850 elements. In the following sections, we present the XML stanzas for client/server ACSI services.
Depending on the destination of the JID address, the XMPP server of WAN routes the XML payload to the XMPP client hosting target IED. The destination XMPP client unwraps the web protocol message and translates it as the MMS service to the receiver IED of IEC 61850. The XMPP client of the target IED again wraps the response MMS service PDU of IEC 61850 into the web protocol format and directs it to the XMPP server. Then, the server routes it to the XMPP client of the source IED, which unwraps the XML stanza and translates the service PDU to the IEC 61850 server or client residing inside, thereby confirming the communication process with security and scalability through XMPP middleware.

4. VPP EM with XMPP Communication

In this section, the information exchange and data flow for implementing the EM function is demonstrated. The EM considered in this paper is implemented through hierarchical control. DSO acts as central control and coordinates with a local VPP control center that facilitates participation of DERs in EM. The information exchange and data flow over XMPP protocol between various DERs, VPPs, and DSO for implementing the EM function are detailed in this section. Increased scalability and security are provided by the XMPP configuration deployment, making instant integration and effective coordination of multiple DERs possible in the VPP. As mentioned in Section 2, the motivation behind EM is to dispatch the available power from various DERs to the loads in a cost-effective manner, considering the practical constraints of power transmission lines, DERs, and loads. The selected EM plan in this paper is realized in two stages. In the first stage, the estimation of available power with a VPP for a specified time slot (t) is calculated by running the EM program with different available resources in a VPP. Based on this estimation, VPP will commit to DSO for supplying available power in time (t). Whereas in the second stage, EM program runs between various committed VPPs, DERs, and loads at the microgrid or DSO level. This decides the dispatch schedule for VPPs and DERs at a microgrid level. In order to engage in EM information exchange between various participants in first stage and second stage at VPP and DSO, respectively, a XMPP communication network is established.
Depending on the hierarchical communication network, the XMPP server is located in a LAN or within a WAN, as per requirements. For the test system considered in this paper, each VPP system has one XMPP server, which coordinates intercommunication between IEDs of various DERs and VPP control center. A VPP test system consisting of DERs such as solar PV, electric vehicle supply equipment (EVSE), wind power turbines, CHP, and energy storage devices (ESD) station, along with their IEC 61850 control IEDs and XMPP communication organization, is illustrated in Figure 3. For the purpose of aggregating multiple minor power resources belonging to same building, township, and shopping mall etc., a local DER management system within VPP can also be employed. The resulting intermediate virtual resource formed at local DER aggregator system will be hierarchically integrated to the upper level at VPP control center.
The VPP control center is deployed with XMPP server having a unique domain address. Hence, a single JID infrastructure is preferred in the first stage of an EM program, which is analogous to intranet communication architecture. A XMPP server of domain “VPP.net” is employed in the VPP test system considered in Figure 3. The control IEDs of all DERs and intermediate DER aggregators act as XMPP clients, each of which assigned with a JID address belongs to a VPP.net domain. All the non-dispatchable DERs of facility are aggregated at IEC 61850 client ([email protected]) and an IEC 61850 server of ([email protected]) is provided to show them as a single power source virtually at the VPP. Finally, all the individual and aggregated resources of facility are being virtualized as a single entity at the IEC 61850 client ([email protected]) of the VPP control center. Out of the two XMPP clients of VPP control center, one with JID “[email protected]” is employed for internal communication, while the second one with JID “[email protected]” is employed for commination between VPP and DSO.
Inside the XMPP communication organization, the XMPP clients exchange the string of XML stanzas via the XMPP server of the same domain. Initially, a TCP/IP connection is established between the XMPP server and all the XMPP clients, over which a cryptographic protocol (i.e., TLS) is negotiated between XMPP clients and XMPP server for privacy and data integrity. Over the established TCP and TLS link, the XMPP clients and XMPP server negotiate a bidirectional XML stream in order to communicate and exchange the XML messages. The flow of message exchanges particularly between the VPP control center and CHP station during the process of EM is described in the UML flow graph of Figure 4. After the TCP connection is established, the bidirectional XML stream is negotiated during E2E handshake authentication. As per EM in stage I, first the IEC 61850 client of the VPP controller requests the ReadData command so as to fetch the values of P e C H P   , P t C H P   , and C C H P   ( P e C H P   + P t C H P   ) in time slot (ts) from the IEC 61850 server of the CHP station. The MMS is first received by an XMPP client at the VPP center (with JID: [email protected]), which wraps the message in a XMPP format, as per the XML encoding rule, i.e., XER message. Now, the current XML stream (i.e., XER message) is routed to an XMPP server (with JID: VPP.net) located inside the VPP using the JID address of a source XMPP client. The XMPP server then routes the XER message to the XMPP client residing at the IEC 61850 server of the CHP station using its JID address ([email protected]). The XMPP client located at the CHP station unwraps this XER message and converts it to the primary IEC 61850 MMS message. In order to respond, the IEC 61850 server of CHP sends back the WriteData information; this MMS message is wrapped again in an XER message format by its XMPP client and routes it to the XMPP server. Finally, the XER response message is received by the XMPP client at the VPP center, which translates it to its original IEC 61850 MMS message format. Thus, CHP is committed to VPP for suppling of power P e C H P   and P t C H P   at a cost of C C H P   ( P e C H P   + P t C H P   ) in time slot (ts). After receiving the final dispatch schedule form DSO, the VPP calculates the optimum schedule for each DER in its vicinity. The CHP station participates in EM of VPP as per the final dispatch schedule received from the VPP for time slot of (tr).
Table 1 shows the message flow exchanged inside the single JID organization of the VPP test system during the first stage of EM. In order to initialize the EM, the DSO control center first sends the power update command to VPP. Based on the status update command from DSO, the XMPP client located at DSO ( DSO_ CC @ DSO . com ) initializes the XML stream to the XMPP client of VPP ( VPP_ net @ DSO . com ). Participating in EM, the VPP control center then fetches the update from available resources in its vicinity. As shown in Table 1, the VPP control center ([email protected]) commands the update of powers from all DERs: P R E S   , P E S D   , P C H P   , and their respective costs of energy: C R E S   ( P R E S   ) , C E S D   ( P E S D   ) , and C C H P   ( P C H P   ) in time slot (ts). In this regard, all the DERs of VPP, such as local DER aggregator ( DER_Non Disp @ VPP . net ), ESD system ( ESD_ DER @ VPP . net ), and CHP plant ([email protected]) start accumulating their available generation capacity.
Now, participating in EM stage I, the local DER aggregator inside the VPP commands the status update from the RES of the township project, including: EVSE “ EVSE_ Tnsp @ VPP . net ”, solar facility “ Solar_ Tnsp @ VPP . net ”, and wind facility “ Wind_ Tnsp @ VPP . net ”. Based on EM Equations (5)–(9) and (22), the discharging incentive ( β d i s i + γ c y c i ) , meteorological values of solar irradiance R S ( t s ,   α ) and average wind speed ( w s ), the values of P E V _ d i s ( t ) , C E V _ s t a t i o n ( P E V _ d i s ) , P P V ( t s ,   α ) , and P W i n d ( w s ) are updated in the DER aggregator. Therefore, a collective power of P n o n d i s p a t c h a b l e is estimated, per Equation (4) in Section 2, by the IEC 61850 client of the aggregator “ Township @ VPP . net ”, which is updated as P RES   at the IEC 61850 server of the aggregator “ DER_ Non Disp @ VPP . net ”. The power P RES   is the total amount of power estimated to be supplied by the RES of the township to the VPP through the local DER aggregator. In response to the VPP status update command, all the individual DERs (i.e., ESD system and CHP plant) and intermediate DER aggregator update the values of P E S D   , P C H P   , P R E S   , C E S D   , C C H P   , and C R E S   , respectively to the XMPP client of VPP at “ Control_ center @ VPP . net “, as per Equations (12)–(21) in Section 2. Finally, in sequence to EM stage I, the VPP control center will commit the available power for a specified time slot at estimated costs to the DSO. Therefore, depending on the cumulative DER power and cost in Equations (3) and (25), respectively, VPP commits the bid of P c o m m i t V P P t s at cost of C V P P t s ( P c o m m i t V P P   ) to the DSO.
At the DSO center, the dispatch schedule for the VPP is calculated based on the EM program in the second stage, which is allotted back to the VPP, as per Equations (29) and (30). Hence, the dispatch schedule of P d i s p a t c h V P P t r at a cost of C V P P t r   ( P d i s p a t c h V P P   ) for schedule time (tr) will be received by the VPP from DSO. In sequence to the EM program in stage I, the VPP control center runs the optimal power flow program based on Equation (31) to increase the share of its profit. In the end, the VPP control center allocates the final demand values of P e E S D   , P t E S D   , P e C H P   P t C H P   , and C E S D   ( P e E S D   + P t E S D   ) , C C H P   ( P e C H P   + P t C H P   ) to the ESD system ( ESD_ DER @ VPP . net ) and the CHP plant ( CHP_ DER @ VPP . net ), respectively. However, the cost of RES, C R E S t r ( P R E S m a x ) in schedule time (tr), is decided depending upon the maximum available RES power at the time of its discharge.

4.1. Multiple JID Infrastrcuture

Analogous to communication architecture of the Internet, as shown in Figure 5, multiple XMPP JID infrastructures is deployed, where the EM program will run in two stages simultaneously, in the case of interdomain communication among two different VPPs and DSO operators. The test system considered in Figure 5 hosts a total of three XMPP servers with JIDs of DSO.com, VPP.net, and VPP.org. Either the VPP control center or the individual DER resources can employ more than one XMPP client belonging to a different domain to get access across the interdomain XMPP configuration. The IEC 61850 client located at DSO control center ([email protected]) can neither see, connect, monitor, or subscribe to the presence of any individual DER resource in either the VPP facility microgrid, due to the fact that DSO and VPP belongs to different JID configurations. The DSO control center can get access to a local DER aggregator or individual DER inside the VPP facility, but only if the VPP is configured with a JID belonging to a DSO.org domain, in addition to the JID of VPP.net or VPP.org. The test system considered in Figure 5 follows multiple JID domains involved in XMPP communication. Its organization of the two VPPs and DSO are as follows:
  • DSO.com: the domain of XMPP server belongs to distribution system operator (DSO).
  • VPP.net: domain address of XMPP server belonging to the first VPP control center.
  • VPP.org: domain address of XMPP server belonging to the second VPP control center.
The message exchanges for EM in multiple JID infrastructure between DSO operator, two VPP control centers, DER aggregators and local DERs is demonstrated in Table 2. The IEC 61850 clients of VPP control centers are deployed with XMPP client belonging to DSO.com, in addition to their local domain XMPP client. Therefore, a single large entity representing an entire VPP facility can be virtualized at the IEC 61850 client of first and second VPP control centers with a JID: [email protected] and [email protected], respectively.
As discussed above, information flow and message exchanges take place at each individual VPP in the first stage of EM with a single JID communication, as per Table 2. After DSO-based EM initiation, with a status update command to VPP_1 and VPP_2, both start fetching updated values of available energy from the DERs inside the VPP. After successfully receiving the available power and cost information from all the DERs within VPP, both the VPP control centers estimate the aggregated sum of available power for a specified time slot ( t s ) and for the estimated costs to the DSO. Based on the cumulative DER power Equation (3) and cost Equation (25) mentioned in Section 2, the VPP_1 ( VPP_ net @ DSO . com ) and VPP_2 ( VPP_ org @ DSO . com ) commits the bids of P c o m m i t V P P _ 1 t s at cost C V P P _ 1 t s ( P c o m m i t V P P _ 1   ) and P c o m m i t V P P _ 2 t s at cost C V P P _ 2 t s ( P c o m m i t V P P _ 2   ) respectively to the DSO ( DSO_ CC @ DSO . com ).
In the second stage of EM, the DSO calculates the optimal schedule, as per Equation (26), and the minimum cost, as per Equation (28). Therefore, by comparing both the bids in Equations (26) and (28), the DSO allots the VPP_1 ( VPP_ net @ DSO . com ) and VPP_2 ( VPP_ org @ DSO . com ) regarding the dispatch schedule and time. Depending on economic dispatch and availability constraints in the schedule time interval t r as per Equations (27), (29), and (30), the values of P d i s p a t c h V P P _ 1 t r at cost of C V P P _ 1 t r   ( P d i s p a t c h V P P _ 1   ) and P d i s p a t c h V P P _ 2 t r at cost of C V P P _ 2 t r   ( P d i s p a t c h V P P _ 2   ) are dispatched to VPP_ net @ DSO . com and VPP_ org @ DSO . com , respectively by the DSO_ CC @ DSO . com . Ultimatley, as per the dispatch schedule of VPP_1 and VPP_2 for the schedule interval (tr), each VPP assigns the optimal dispatch schedule to all of its local DERs, respectively, as per (31). The net revenue made by VPP_1 and VPP_2 is calculated as difference between C V P P _ 1   ( committed ) , C V P P _ 2   ( committed ) , and C V P P _ 2   ( generation ) , C V P P _ 2   ( generation ) respectively.
Similar to the EM shown in Table 2, Figure 6 demonstrates an example of multiple JID information exchanges between the IEC 61850 client of DSO and the IEC 61850 server in the EVSE station. Herein, the IEC 61850 client residing in the XMPP client at DSO first generates the MMS message in order to update the status of VPP_1. The XMPP client (with JID: [email protected]) wraps the MMS message in the XER message format and routes it to the XMPP server of DSO (with JID: DSO.com).
In order to exchange the information from one XMPP domain (JID: DSO.com) to another XMPP domain (VPP.net), the corresponding IEC 61850 client/server needs to have two different XMPP clients for each domain. Particularly, in the case of Figure 6, the IEC 61850 client of VPP_1 has two XMPP clients: [email protected] and [email protected] for integrating with XMPP servers of DSO and VPP, respectively. After receiving the status update command from DSO through the XMPP client (JID: [email protected]) of VPP_1, the IEC 61850 client of VPP_1 fetches the current status of all DERs in its vicinity.
When exchanging messages between the VPP_1 and EVSE station, the process of EM used in the first stage of a single JID organization is repeated, as it is in Table 1 and Figure 4. After receiving the power and cost values from all the DERs, VPP_1 commit to DSO for suppling power of P c o m m i t V P P _ 1   at cost of C V P P _ 1   ( P c o m m i t V P P _ 1   ) in time slot (ts). The MMS message of IEC 61850 client of VPP_1 is wrapped into an XML encoding format by the XMPP client (JID: [email protected]); the XER message is then routed towards the XMPP client of IEC 61850 client (JID: [email protected]) residing at the DSO center. The final dispatch schedule for time slot (tr) is sent back to VPP_1 after performing the DSO level optimal flow considering multiple VPPs and DERs involved in microgrid. Similarly, all the message exchanges involved in EM of DSO along with VPP_1 and VPP_2 are listed in Table 2.

4.2. Multiple Domain Resources With Federation Link

The access and control of resources in multiple XMPP domains is possible through the deployment of more than one XMPP clients at each VPP. Maintaining two streams over the single physical layer related to presence stanza and ROSTER information of each client significantly decreases the bandwidth. Moreover, the XMPP mechanism for instance PubSub (Publish–Subscribe) that used to share the monitoring information of multiple IEC 61850 clients cannot be used to reduce bandwidth consumption. Thus, due to the limitations of bandwidth decrement, coordination complexity and limited access provision, multiple JID configuration is not preferred for highly distributed multiple VPP and DSO coordination. Instead, as per IEC 61850-8-2, a federation link is established between different XMPP domain servers, as shown in Figure 7. Through the federation link, the same XMPP clients located in different domains made to communicate with each other via XMPP servers in between. For any incoming XML stream, the XMPP server first resolves the domain address (as indicated in the destination field of XML stanza), then routes the XML stream to the XMPP server of the target domain. The federation link established between the XMPP servers of VPP.net, DSO.com, and VPP.org domains provides the inter domain communication access through the permission of forward routing by XMPP servers, depending on the deployed role-based access control (RBAC).
As demonstrated in Table 3, the federation link established between the XMPP servers of the test system leads to communication between the control IEDs of various DERs, VPPs. and DSO. Unlike in earlier cases, the XML stream of DSO controls IED in case the federation link is forwarded to the XMPP server of VPP . net from the DSO . com through the federation link between the two servers. Therefore, the communication between control IEDs DSO_ CC @ DSO . com , Control center @ VPP . net , and Control_ center @ VPP . org is established without installation of multiple domain XMPP clients at the control centers of VPP_1 and VPP_2.
Furthermore, with provision of federation link, the DSO_CC can make direct communication with local DERs and DER aggregators of the VPPs, as given in case II of the federation link. In such a case, a prior agreement is made between the VPP and DSO control centers to share the energy of resources. The red line communication path between DSO and DER park of VPP_2 in Figure 7, describes that DER_ Park @ VPP . org is directly communicated through DSO_ CC @ DSO . com . It is assumed that DER_ Park @ VPP . org is under prior agreement with the DSO_CC and VPP_2 to share the amount of energy as per requirement. In order to update the real time status of neighboring VPPs and make them participate in forward market agreements, possible communication between the VPP_1 and VPP_2 is shown in case III of the federation link. Though the XML stream flows via the XMPP server DSO . com , the participation is limited to control IEDs of the Control_ center @ VPP . net and Control_ center @ VPP . org . Consequently, the limitations of bandwidth decrement and complex coordination have been overcome with the federation link XMPP message exchanges. Therefore, scalable, secure, and effective coordination between DSO, VPP, and DERs in different stages of EM is realized with the presence of XMPP middleware communication configuration.
As described in Table 3, case II, Figure 8 shows the communication establishment and message exchanges between the DSO center and DER aggregator of VPP_2 (i.e., DER_Park). The federation link established between two XMPP servers, DSO.com and VPP.org, facilitates the direct communication between the two servers without having extra XMPP clients for each domain. Two or more TCP connections are established for the number of streams, providing security to each separate stream. This type of federation-based interchange is useful in highly distributed scenario involving multiple VPPS, DERs, and DSO, as the amount of wastage in bandwidth is low and when complexity is significantly reduced. Similarly, Figure 9 describes the message flow between VPP_1 and VPP_2 via federation link provided between the three XMPP servers i.e., VPP.net, DSO.com, and VPP.org respectively.

5. Conclusions

Deep penetration of renewable and storage devices, including electric vehicles, needs advanced coordination in smart grids. The concept of VPP lends itself to such implementations as it can group different components and optimize their operation. However, this energy management concept, i.e., VPP, requires an effective communication infrastructure that enables information exchange between different types of equipment over a large geographical area. In other words, the VPP communication network is versatile enough to easily accept new deployment and achieve security over a wide-area network. This is particularly relevant as cybersecurity concerns have taken a front seat in power system operation plans due to recent awareness.
To address this pressing need, this paper implemented VPP EM with IEC 61850 models and messages. Using this communication standard for power systems makes the developed EM very versatile and strong. To achieve scalability and security in this standardized network, XMPP is implemented as a second layer. XMPP based information exchanges have been developed and demonstrated.
Since there are multiple plants in a VPP that belong to different entities, it is certain that the communication would require multiple XMPP domains. A multi-federation solution for XMPP based VPP communication has been developed and showcased.
In addition to aforementioned contributions, this paper shows how the use of XMPP can facilitate connecting different power system components over a wide area network while addressing cybersecurity concerns. This will motivate researchers, grid operators, and vendors to consider its use not only for VPP but in other cases, such as microgrids or electric vehicle charging coordination.

Author Contributions

Conceptualization M.A.A. and S.M.S.H., Modeling F.N., Supervision, I.A., P.K.T., A.K.G., and T.S.U., Initial Draft and Final Revision F.N., M.A.A., S.M.S.H. and T.S.U., Grant acquisition T.S.U.

Funding

This work was supported in part by AIST Research and Innovation Fund 2018, by Ministry of Human Resource Development (MHRD) grant as fellowship to Furquan Nadeem and by Council of Scientific and Industrial Research (CSIR), India through CSIR-SRF Fellowship vide no. 09/466(0179)2k17 as financial support to Mohd. Asim Aftab.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shabanzadeh, M.; Sheikh-El-Eslami, M.-K.; Haghifam, M.-R. A medium-term coalition-forming model of heterogeneous DERs for a commercial virtual power plant. Appl. Energy 2013, 169, 663–681. [Google Scholar] [CrossRef]
  2. Nosratabadi, S.M.; Hooshmand, R.-A.; Gholipour, E. A comprehensive review on microgrid and virtual power plant concepts employed for distributed energy resources scheduling in power systems. Renew. Sustain. Energy Rev. 2017, 67, 341–363. [Google Scholar] [CrossRef]
  3. Ghavidel, S.; Li, L.; Aghaei, J.; Yu, T.; Zhu, J. A review on the virtual power plant: Components and operation systems. In Proceedings of the 2016 IEEE International Conference on Power System Technology (POWERCON), Wollongong, Australia, 28 September–1 October 2016; pp. 1–6. [Google Scholar]
  4. Pandžić, H.; Kuzle, I.; Capuder, T. Virtual power plant mid-term dispatch optimization. Appl. Energy 2013, 101, 134–141. [Google Scholar] [CrossRef]
  5. Rahmani-Dabbagh, S.; Sheikh-El-Eslami, M.K. A profit sharing scheme for distributed energy resources integrated into a virtual power plant. Appl. Energy 2016, 184, 313–328. [Google Scholar] [CrossRef]
  6. Yang, H.; Yi, D.; Zhao, J.; Dong, Z. Distributed Optimal Dispatch of Virtual Power Plant via Limited Communication. IEEE Trans. Power Syst. 2013, 28, 3511–3512. [Google Scholar] [CrossRef] [Green Version]
  7. Gan, D.; Dai, C.; Li, H.; Xin, H.; Li, N. Virtual power plant-based distributed control strategy for multiple distributed generators. IET Control Theory Appl. 2013, 7, 90–98. [Google Scholar]
  8. Koraki, D.; Strunz, K. Wind and Solar Power Integration in Electricity Markets and Distribution Networks Through Service-Centric Virtual Power Plants. IEEE Trans. Power Syst. 2018, 33, 473–485. [Google Scholar] [CrossRef]
  9. Zajc, M.; Kolenc, M.; Suljanović, N. Virtual power plant communication system architecture. In Smart Power Distribution Systems; Elsevier: Amsterdam, The Netherlands, 2019; pp. 231–250. [Google Scholar]
  10. Cao, C.; Xie, J.; Yue, D.; Huang, C.; Wang, J.; Xu, S.; Chen, X. Distributed Economic Dispatch of Virtual Power Plant under a Non-Ideal Communication Network. Energies 2017, 10, 235. [Google Scholar] [CrossRef]
  11. Kolenc, M.; Nemček, P.; Gutschi, C.; Suljanović, N.; Zajc, M. Performance evaluation of a virtual power plant communication system providing ancillary services. Electr. Power Syst. Res. 2017, 149, 46–54. [Google Scholar] [CrossRef]
  12. Telecontrol Equipment and Systems—Part 5–104: Transmission Protocols—Network Access for IEC 60870-5-101 Using Standard Transport Profiles, 2.0; IEC 60870-5-104; IEC: Geneva, Switzerland, 2006.
  13. OpenADR 2.0b Standard Specifications; IEC PAS 62746–10-1:2014; OpenADR Alliance: San Ramon, CA, USA, 2016.
  14. Communication Networks and Systems for Power Utility Automation, 2.0; IEC 61850; IEC: Geneva, Switzerland, 2013.
  15. VHPready Technical Specifications; Industry Alliance VHPready e.V.: Berlin, Germany, 2016.
  16. Kolenc, M.; Ihle, N.; Gutschi, C.; Nemček, P.; Breitkreuz, T.; Gödderz, K.; Zajc, M. Virtual power plant architecture using OpenADR 2.0b for dynamic charging of automated guided vehicles. Int. J. Electr. Power Energy Syst. 2019, 104, 370–382. [Google Scholar] [CrossRef]
  17. Sučić, S.; Dragičević, T.; Capuder, T.; Delimar, M. Economic dispatch of virtual power plants in an event-driven service-oriented framework using standards-based communications. Electr. Power Syst. Res. 2011, 81, 2108–2119. [Google Scholar] [CrossRef]
  18. Etherden, N.; Vyatkin, V.; Bollen, M.H.J. Virtual Power Plant for Grid Services Using IEC 61850. IEEE Trans. Ind. Inform. 2016, 12, 437–447. [Google Scholar] [CrossRef]
  19. Li, P.; Liu, Y.; Xin, H.; Jiang, X. A Robust Distributed Economic Dispatch Strategy of Virtual Power Plant Under Cyber-Attacks. IEEE Trans. Ind. Inform. 2018, 14, 4343–4352. [Google Scholar] [CrossRef]
  20. Communication Networks and Systems for Power Utility Automation—Part 80-3: Mapping to Web Protocols-Requirements and Technical Choices, 1.0.; IEC 61850-80-3; IEC: Geneva, Switzerland, 2015.
  21. Saint-Andre, P. Extensible Messaging and Presence Protocol (XMPP): Core; RFC 6120; IETF: Fremont, CA, USA, 2011. [Google Scholar]
  22. Communication Networks and Systems for Power Utility Automation—Part 8-2: Specific Communication Service Mapping (SCSM)—Mapping to Extensible Messaging Presence Protocol (XMPP); IEC 61850-8-2; IEC: Geneva, Switzerland, 2018.
  23. Hussain, S.M.S.; Aftab, M.A.; Ali, I. IEC 61850 Modeling of DSTATCOM and XMPP Communication for Reactive Power Management in Microgrids. IEEE Syst. J. 2018, 12, 3215–3225. [Google Scholar] [CrossRef]
  24. Keserica, H.; Sučić, S.; Capuder, T. Standards-Compliant Chat-Based Middleware Platform for Smart Grid Management. Energies 2019, 12, 694. [Google Scholar] [CrossRef]
  25. Liu, C.-H.; Gu, J.-C. Modeling and Integrating PV Stations into IEC 61850 XMPP Intelligent Edge Computing Gateway. Energies 2019, 12, 1442. [Google Scholar] [CrossRef]
  26. Aftab, M.A.; Hussain, S.M.S.; Ali, I.; Ustun, T.S. IEC 61850 and XMPP Communication Based Energy Management in Microgrids Considering Electric Vehicles. IEEE Access 2018, 6, 35657–35668. [Google Scholar] [CrossRef]
  27. Ali, I.; Hussain, S.M.S. Communication Design for Energy Management Automation in Microgrid. IEEE Trans. Smart Grid 2018, 9, 2055–2064. [Google Scholar] [CrossRef]
Figure 1. Flow chart of energy management (EM) involved in distribution system operator (DSO) and virtual power plant (VPP).
Figure 1. Flow chart of energy management (EM) involved in distribution system operator (DSO) and virtual power plant (VPP).
Energies 12 02398 g001
Figure 2. eXtensible Message Presence Protocol (XMPP) as middleware solution for the IEC 61850 based IEDs.
Figure 2. eXtensible Message Presence Protocol (XMPP) as middleware solution for the IEC 61850 based IEDs.
Energies 12 02398 g002
Figure 3. VPP with single domain XMPP.
Figure 3. VPP with single domain XMPP.
Energies 12 02398 g003
Figure 4. Message Flow for EM between VPP and Combined Heat and Power (CHP) in a single JabberID (JID).
Figure 4. Message Flow for EM between VPP and Combined Heat and Power (CHP) in a single JabberID (JID).
Energies 12 02398 g004
Figure 5. Organization of multiple domain XMPP based VPP with logical communication paths.
Figure 5. Organization of multiple domain XMPP based VPP with logical communication paths.
Energies 12 02398 g005
Figure 6. Message flow between DSO and EVSE charging station for EM in multiple domain.
Figure 6. Message flow between DSO and EVSE charging station for EM in multiple domain.
Energies 12 02398 g006
Figure 7. Federation link organized between multiple XMPP servers for VPP communication paths.
Figure 7. Federation link organized between multiple XMPP servers for VPP communication paths.
Energies 12 02398 g007
Figure 8. Message flow between DSO and DER_Park using Federation (Case II).
Figure 8. Message flow between DSO and DER_Park using Federation (Case II).
Energies 12 02398 g008
Figure 9. Federation based message flow between VPP_1 and VPP_2 (Case III).
Figure 9. Federation based message flow between VPP_1 and VPP_2 (Case III).
Energies 12 02398 g009
Table 1. Message exchanges inside VPP (single JID scenario).
Table 1. Message exchanges inside VPP (single JID scenario).
Source IEDXMPP DomainXMPP Logical PathCommandSCSM-2 (Serialized XMPP Stanzas)Destination IED
EM initiation by the DSO for time slot (ts)
DSO
(IEC 61850 client)
DSO . com DSO _ CC @ DSO . com DSO . com VPP _ net @ DSO . com Read: P c o m m i t V P P t s and C V P P t s ( P c o m m i t V P P   ) IQ Type-Set
IQ Type-Result
VPP
(IEC 61850 client)
VPP fetching the values from local DERs
VPP
(IEC 61850 client)
VPP . net Control _ center @ VPP . net VPP . net DER _ Non Disp @ VPP . net Read: P R E S   and C R E S   ( P R E S   ) IQ Type-Set
IQ Type-Result
DER aggregator
(IEC 61850 server)
Control _ center @ VPP . net VPP . net ESD _ DER @ VPP . net Read: P e E S D   , P t E S D   and
C E S D   ( P e E S D   + P t E S D   )
IQ Type-Set
IQ Type-Result
ESD
(IEC 61850 server)
Control _ center @ VPP . net VPP . net CHP _ DER @ VPP . net Read: P e C H P   , P t C H P   and
C C H P   ( P e C H P   + P t C H P   )
IQ Type-Set
IQ Type-Result
CHP
(IEC 61850 server)
Estimation of power from Non Dispatchable DERs
EVSE_Tnsp
(IEC 61850 server)
VPP . net EVSE _ Tnsp @ VPP . net VPP . net Township @ VPP . net Write: P E V _ d i s ( t ) IQ Type-Set
IQ Type-Result
Message PDU
DER aggregator
(IEC 61850 client)
Solar_Tnsp
(IEC 61850 server)
Solar _ Tnsp @ VPP . net VPP . net Township @ VPP . net Write: P P V ( t s ,   α ) IQ Type-Set
IQ Type-Result
Message PDU
DER aggregator
(IEC 61850 client)
Wind_Tnsp
(IEC 61850 server)
Wind _ Tnsp @ VPP . net VPP . net Township @ VPP . net Write: P W i n d ( w s ) IQ Type-Set
IQ Type-Result
Message PDU
DER aggregator
(IEC 61850 client)
DER aggregator
(IEC 61850 client)
Township @ VPP . net VPP . net DER _ Non Disp @ VPP . net Write: P R E S ( t ) and C R E S   ( P R E S   ) IQ Type-Set
IQ Type-Result
Message PDU
DER aggregator
(IEC 61850 server)
Local DERs updating their status to VPP
All DERs: DER aggregator, ESD and CHP
(IEC 61850 servers)
VPP . net All   DERs   VPP . net   Control _ center @ VPP . net Write: P R E S   , P E S D   , P C H P   , C R E S   , C E S D   and C C H P   IQ Type-Set
IQ Type-Result
Message PDU
VPP
(IEC 61850 client)
VPP commitment to the DSO for time slot (ts)
VPP
(IEC 61850 client)
DSO . com VPP _ net @ DSO . com DSO . com DSO _ CC @ DSO . com Write: P c o m m i t V P P t s and C V P P t s ( P c o m m i t V P P   ) IQ Type-Set
IQ Type-Result
Message PDU
DSO
(IEC 61850 client)
DSO assigning the dispatch schedule to VPP for schedule time (tr)
DSO
(IEC 61850 client)
DSO . com DSO _ CC @ DSO . com DSO . com VPP _ net @ DSO . com Write: P d i s p a t c h V P P t r and C V P P t r   ( P d i s p a t c h V P P   ) IQ Type-Set
IQ Type-Result
Message PDU
VPP
(IEC 61850 client)
VPP assigning the dispatch schedule to DERs for schedule time (tr)
VPP
(IEC 61850 client)
VPP . net Control _ center @ VPP . net VPP . net DER _ Non Disp @ VPP . net Write: P R E S m a x ( t r   ) and C R E S t r ( P R E S m a x ) IQ Type-Set
IQ Type-Result
Message PDU
DER aggregator
(IEC 61850 server)
Control _ center @ VPP . net VPP . net ESD _ DER @ VPP . net Write: P e E S D   , P t E S D   and
C E S D   ( P e E S D   + P t E S D   )
IQ Type-Set
IQ Type-Result
Message PDU
ESD
(IEC 61850 server)
Control _ center @ VPP . net VPP . net CHP _ DER @ VPP . net Write: P eCHP   , P tCHP   and
C CHP   ( P eCHP   + P tCHP   )
IQ Type-Set
IQ Type-Result
Message PDU
CHP
(IEC 61850 server)
Table 2. Message Exchanges between DSO and VPPs (multiple JID scenario).
Table 2. Message Exchanges between DSO and VPPs (multiple JID scenario).
VPP_1 (IEC 61850 Client)VPP_2 (IEC 61850 Client)
Local XMPP Domain: VPP . net Local XMPP Domain: VPP . org
XMPP logical pathCommandXMPP logical pathCommandSCSM (XMPP Stanzas)
EM initiation by the DSO for time slot (ts)
D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P _ n e t @ D S O . c o m : V P P _ 1 Read: P c o m m i t V P P 1 t s and C V P P 1 t s ( P c o m m i t V P P 1   ) D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P _ o r g @ D S O . c o m : V P P _ 2 Read: P c o m m i t V P P _ 2 t s and C V P P _ 2 t s ( P c o m m i t V P P _ 2   ) IQ Type-Set
IQ Type-Result
Fetching the values from local DERs
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t D E R _ N o n D i s p @ V P P . n e t : D E R   a g g Read: P E V _ d i s ( t ) , P P V ( t s ,   α ) , P W i n d ( w s ) and C R E S   ( P R E S   ) V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g D E R _ P a r k @ V P P . o r g : D E R _ P a r k Read:   P S m a r t _ h o m e ( t ) , P W i n d ( w s ) , P E S D ( t ) , P P V ( t s ,   α ) and C R E S   ( P R E S   ) IQ Type-Set
IQ Type-Result
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t E S D _ D E R @ V P P . n e t : E S D Read: P e E S D   , P t E S D   and
C E S D   ( P e E S D   + P t E S D   )
V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g D E R _ C N G @ V P P . o r g : D E R _ C N G Read: P D E R _ C N G   and
C D E R _ C N G   ( P D E R _ C N G   )
IQ Type-Set
IQ Type-Result
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t C H P _ D E R @ V P P . n e t : C H P Read: P e C H P   , P t C H P   and
C C H P   ( P e C H P   + P t C H P   )
V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g C H P _ R E S @ V P P . o r g : C H P _ R E S Read: P e C H P   , P t C H P   and
C C H P   ( P e C H P   + P t C H P   )
IQ Type-Set
IQ Type-Result
Estimation of power from Non Dispatchable DERs
D E R   a g g r e g a t o r :
T o w n s h i p @ V P P . n e t V P P . n e t D E R _ N o n D i s p @ V P P . n e t V P P . n e t C o n t r o l _ c e n t e r @ V P P . n e t : V P P _ 1
Write: P R E S ( t ) and C R E S   ( P R E S   ) D E R _ P a r k :
P a r k @ V P P . o r g V P P . o r g D E R _ P a r k @ V P P . o r g V P P . o r g C o n t r o l _ c e n t e r @ V P P . o r g : V P P _ 2
Write: P P a r k ( t ) and C P a r k   ( P P a r k   ) IQ Type-Set
IQ Type-Result
Message PDU
Local DERs updating their status
E S D : E S D _ D E R @ V P P . n e t V P P . n e t C o n t r o l _ c e n t e r @ V P P . n e t : V P P _ 1 Write: P E S D   and
C E S D   ( P E S D   )
D E R _ C N G : D E R _ C N G @ V P P . o r g V P P . o r g C o n t r o l _ c e n t e r @ V P P . o r g : V P P _ 2 Write: P D E R _ C N G   and
C D E R _ C N G   ( P D E R _ C N G   )
IQ Type-Set
IQ Type-Result
Message PDU
C H P : C H P _ D E R @ V P P . n e t V P P . n e t C o n t r o l _ c e n t e r @ V P P . n e t : V P P _ 1 Write: P C H P   and
C C H P   ( P C H P   )
C H P _ R E S : C H P _ R E S @ V P P . o r g V P P . o r g C o n t r o l _ c e n t e r @ V P P . o r g : V P P _ 2 Write: P C H P   and
C C H P   ( P C H P   )
IQ Type-Set
IQ Type-Result
Message PDU
Commitment of VPPs to participate in EM of DSO for time slot (ts)
V P P _ 1 : V P P _ n e t @ D S O . c o m D S O . c o m D S O _ C C @ D S O . c o m : D S O _ C C Write: P c o m m i t V P P _ 1 t s and C V P P _ 1 t s ( P c o m m i t V P P _ 1   ) V P P _ 2 : V P P _ o r g @ D S O . c o m D S O . c o m D S O _ C C @ D S O . c o m : D S O _ C C Write: P c o m m i t V P P _ 2 t s and C V P P _ 2 t s ( P c o m m i t V P P _ 2   ) IQ Type-Set
IQ Type-Result
Message PDU
DSO assigning the dispatch schedule to VPPs for schedule time (tr)
D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P _ n e t @ D S O . c o m : V P P _ 1 Write: P d i s p a t c h V P P _ 1 t r and C V P P _ 1 t r   ( P d i s p a t c h V P P _ 1   ) D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P _ o r g @ D S O . c o m : V P P _ 2 Write: P d i s p a t c h V P P _ 2 t r and C V P P _ 2 t r   ( P d i s p a t c h V P P _ 2   ) IQ Type-Set
IQ Type-Result
Message PDU
VPPs assigning the dispatch schedule to all DERs for schedule time (tr)
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t D E R _ N o n D i s p @ V P P . n e t : D E R   a g g Write: P R E S m a x ( t r   ) and C R E S t r ( P R E S m a x ) V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g D E R _ P a r k @ V P P . o r g : D E R _ P a r k Write: P P a r k m a x ( t r   ) and C P a r k t r ( P P a r k m a x ) IQ Type-Set
IQ Type-Result
Message PDU
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t E S D _ D E R @ V P P . n e t : E S D Write: P e E S D   , P t E S D   and
C E S D   ( P e E S D   + P t E S D   )
V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g D E R _ C N G @ V P P . o r g : D E R _ C N G Write: P D E R _ C N G   and
C D E R _ C N G   ( P D E R _ C N G   )
IQ Type-Set
IQ Type-Result
Message PDU
V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t C H P _ D E R @ V P P . n e t : C H P Write: P e C H P   , P t C H P   and
C C H P   ( P e C H P   + P t C H P   )
V P P _ 2 : C o n t r o l _ c e n t e r @ V P P . o r g V P P . o r g C H P _ R E S @ V P P . o r g : C H P _ R E S Write: P e C H P   , P t C H P   and
C C H P   ( P e C H P   + P t C H P   )
IQ Type-Set
IQ Type-Result
Message PDU
Table 3. Federation-based message exchanges in multiple JID scenarios.
Table 3. Federation-based message exchanges in multiple JID scenarios.
Communication between IEDsFederation LinkXMPP Logical PathCommandSCSM-2 (Serialized XMPP Stanzas)
Case I:
DSO and VPPs
D S O . c o m V P P . n e t D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P . n e t C o n t r o l _ c e n t e r @ V P P . n e t : V P P _ 1 Read/WriteIQ Type-Set
IQ Type-Result
Message PDU
D S O . c o m V P P . o r g D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P . o r g C o n t r o l _ c e n t e r @ V P P . o r g : V P P _ 2 Read/WriteIQ Type-Set
IQ Type-Result
Message PDU
Case II:
DSO and Local DER
D S O . c o m V P P . o r g D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P . o r g D E R _ P a r k @ V P P . o r g : D E R _ P a r k Read/WriteIQ Type-Set
IQ Type-Result
Message PDU
D S O . c o m V P P . n e t D S O _ C C : D S O _ C C @ D S O . c o m D S O . c o m V P P . n e t E S D _ D E R @ V P P . n e t : E S D _ D E R Read/WriteIQ Type-Set
IQ Type-Result
Message PDU
Case III:
VPP_1 and VPP_2
V P P . n e t D S O . c o m V P P . o r g V P P _ 1 : C o n t r o l _ c e n t e r @ V P P . n e t V P P . n e t D S O . c o m V P P . o r g C o n t r o l _ c e n t e r @ V P P . o r g : V P P _ 2 ReadIQ Type-Set
IQ Type-Result

Share and Cite

MDPI and ACS Style

Nadeem, F.; Aftab, M.A.; Hussain, S.M.S.; Ali, I.; Tiwari, P.K.; Goswami, A.K.; Ustun, T.S. Virtual Power Plant Management in Smart Grids with XMPP Based IEC 61850 Communication. Energies 2019, 12, 2398. https://doi.org/10.3390/en12122398

AMA Style

Nadeem F, Aftab MA, Hussain SMS, Ali I, Tiwari PK, Goswami AK, Ustun TS. Virtual Power Plant Management in Smart Grids with XMPP Based IEC 61850 Communication. Energies. 2019; 12(12):2398. https://doi.org/10.3390/en12122398

Chicago/Turabian Style

Nadeem, Furquan, Mohd Asim Aftab, S.M. Suhail Hussain, Ikbal Ali, Prashant Kumar Tiwari, Arup Kumar Goswami, and Taha Selim Ustun. 2019. "Virtual Power Plant Management in Smart Grids with XMPP Based IEC 61850 Communication" Energies 12, no. 12: 2398. https://doi.org/10.3390/en12122398

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop