Beruflich Dokumente
Kultur Dokumente
Application of IEC 61850 to the Communication of a Large-scale Photovoltaic Power Generation Operation
- Web Service and Conformance Test Hiroyuki Yusa, Tetsuo Otani, Noriyuki Senke, Eiji Ohba
System Engineering Research Laboratory Central Research Institute of Electric Power Industry Komae, Tokyo, Japan {yusa, ohtani, ohba, senke}@criepi.denken.or.jp
service technology (IEC 61400-25-4) are applied to the data model and communication protocol of the server. We also developed a test client for the conformance test, which was then executed. The result showed that the server conformed to IEC 61850 on the data model and protocol. Therefore, Section II illustrates the referenced PV generation and its SCADA system. Section III follows by explaining IEC 61850. In Section IV, we consider its application of IEC 61850 and the web service technology to the SCADA system. Section V illustrates our method and the result of the conformance test, before concluding in Section VI. II. PV POWER GENERATION AND THE SCADA SYSTEM
I.
INTRODUCTION
IEC 61850 [1-4] is expected to be applied to supervisory control and data acquisition (SCADA) systems to operate large-scale photovoltaic generation (PV) systems. It is effective for applying IEC 61850 and web service technology to reduce system cost. However, applicability in a real system could not be seen and the conformance of the server with IEC 61850 also had to be tested [5]. A PV system using IEC 61850 is studied in the United States [6]. There are two ways to apply web service technologies to PV systems. One is to utilize Simple Object Access Protocol (SOAP) and another is to utilize Representational State Transfer (REST) architecture. The former method is adopted in IEC 61400-25-4 [7]. The latter is studied in [8], which does not cover the communication service for control. We developed a SCADA server as a prototype to evaluate the applicability of IEC 61850 for the operation of large-scale photovoltaic (PV) power generation systems. The server specification is based on a real representative system in Japan. Our developed server is equipped with data generated from the specification of the reference system. IEC 61850 and Web-
The reference system is located in Wakkanai city of Hokkaido prefecture in Japan. The system was developed in a project by NEDO (the New Energy and Industrial Technology Development Organization). This is composed of a PV power generation system and a SCADA system. A. PV Power Generation System The system is composed of Distributed Energy Resources (DER) described below (Fig. 1). PV panels NAS (sodium-sulfur) batteries (500kW, 1000kW) Electric double layer capacitor (EDLC) battery
522
6.6kV/420V
6.6kV/420V
100kW PCS
100kW PCS
250kW PCS
250kW PCS
250kW PCS
PCS
100kW PCS
100kW PCS
250kW PCS
250kW PCS
250kW PCS
100kV PV
250kV PV
SCADA client
PV Panel
PV PCS
PV Control Unit
The control units of the SCADA system are for the following electric apparatus: Grid connection point Transformer PV PCS NAS Battery PCS(500kW) NAS Battery PCS(1000kW) EDLC PCS 1 unit 6 units 23 units 1 unit 1 unit 1 unit
Battery Unit
Battery PCS
B. SCADA System The SCADA system is to monitor and control PV panels, batteries, their Power Conditioning System (PCS), grid connection point and so on. Operators use a client of the system as a terminal to manage electric apparatus via control units as shown in Fig. 2. The control units are connected to the electric apparatus and used as servers of the SCADA system. The servers and clients support the communication service to enable the SCADA functions described below: Monitor function Control function Schedule function Record function
The servers and clients exchange information to enable the above functions, which includes the following data: Status and measuring information Alarm Statically information
The control unit for grid connection exchanges data on the status, the alarm for the circuit breaker, transformer, protection device and itself. The number of data items is 135. This control unit also exchanges measuring data including real energy, active power, reactive power and so on, with a total of 54 data items. The generation system comprises various types of PV panels and PCS, hence the data items differ among PCS depending on the structure of the PV panels or PCS. For example, the control unit for 100kW PV PCS exchanges data concerning the status and alarm for the circuit breaker, transformer, protection device and itself. The number of data items is 51. This control unit also exchanges measuring data including the AC voltage, current, DC voltage, current, power factor, total isolation and so on. The number of data items is 16. The total status/alarm data items and measuring data items are 1868 and 672 respectively.
523
ECP
Application process
DC/AC LN ZINV WRtg ACTyp PQVLimSet DER Circuit Breaker LN
Logical Node(LN) Data Object(DO)
Storage Device
Generator Unit LN
III.
IEC 61850
IV.
IEC 61850 defines the data model and communication protocol, details of which are described below. A. Data Model Standrd IEC 61850-7-4[3] defines general logical nodes as a data model. Some example logical nodes (LN) are for circuit breakers, transformers, CT, VT and protection devices. IEC 61850-7-420[4] defines DER specific logical nodes. Some example logical nodes are for inverters and batteries, with hierarchically-arranged data. Logical nodes are composed of data objects (DO)[2] as illustrated in Fig. 3. For example, there are maximum power rating and AC type as DO. B. Protocol Standard IEC 61850-7-2[1] defines an Abstract Communication Service Interface (ACSI), which is intended to exchange SCADA information between a client and server. Fig. 4 illustrates the protocol with ACSI. ACSI enables applications to exchange data independently of lower protocols. The latter include not only the Manufacturing Message Specification (MMS) but also Web service. IEC 61400-25-4[7] defines Web service mapping. When applying Web service to the SCADA system of large-scale PV power generation operation, the flexible adoption of various patterns of PV power generation systems is effective. C. Conformance Testing Standard IEC 61850-10[5] specifies standard techniques for testing the conformance of server implementations. This describes the data model and protocol test as a functional test, as well as the measurement techniques for the performance test. The data model test is required to verify each data implemented in servers. It is considered that this makes the test considerably time-consuming and underlines the need to reduce the volume of related verification work involved. The standard also shows a measurement of the communication processing time of servers as communication latency. IEC 61850-5[9] specifies communication latency for various communication interfaces. The required latencies for server processing and data transfer are 200ms and 100ms respectively.
A. System Configration We developed a server as shown in Fig. 5. IEC 61850 and Web-service technology (IEC 61400-25-4) are applied to the data model and the communication protocol of the server. The details of the server are described below. B. Data Model Logical nodes are assigned to the input-output data items of the control units based on the specification of the reference SCADA system. The assignment is made with IEC 61850-7420 and IEC 61850-7-4, the former of which is applied when the definitions of both specifications differ. We also assigned logical nodes to all the input-output data without extending logical nodes. Some example logical nodes assigned to control units are described below. Control unit for grid connection point: CALH, CSWI, MMTR, MMXU, MMXU, XCBR, XSWI, YLTC Control unit for PV-PCS: ZINV,CALH,CSWI,MMET,MMDC,MMTR,MMXN, MMXU, Control unit for battery PCS: ZBAT, ZBTC, ZINV, CALH, CSWI, KFAN, XFUS, XSWI,
The same logical nodes may differ depending on the composition of the electric apparatus. For example, the differences of logical nodes ZINV account for the utilization of GridModSt and Stdby, which are conditional DOs. C. Protocol Fig. 6. illustrates the application of the ACSI communication service as specified in IEC 61850-7-2 for information exchange between the client and server. IEC 61400-25-4 is applied as web service mapping to ACSI.
524
Application process
Request Message
200ms
Fig. 5. SCADA system for large PV power generation operation TABLE I . Logical node assignment Grid PV Connection PCS CALH (Alarm handling) x x CSWI (Switch controller) MMET (Meteorological information) MMDC (DC measurement) MMTR (Metering) MMXN (Non-phase-related measurement) MMXU (Measurement) KFAN (Fan) XCBR (Circuit breaker) XFUS (Fuse) XSWI (Circuit switch) YLTC(Tap changer) ZBAT(Battery) ZBTC(Battery charger) ZINV(Inverter) x x x x x x x x x x x x x x x x x x x x
Battery PCS x
SCADA Information
IEC61850 Services
Status/Measured information GetDataValues Statistical information SetDataValues Alarms GetDataSetValues Set-points SetDataSetValues Realtime Commands Report Schedules Select Stored energy Operate Locally produced energy Power Factor and VAR Weather forecasts Fig. 6 Communication service mapping
E. Effect on PV Power Generation Operation The larger a PV system is, the more important it is to interconnect among various DERs (SCADA servers) manufactured by multi-vendors and a SCADA client and to operate the DERs. The application method of IEC 61850 and the WEB service technology described in this section enables to increase the inter-connectivity. The method supports communication for following information with the clientserver model. Status/ Measured information Statistical information Alarms Set-points Real-time commands
D. Software Structure The C++ language is adopted as the server implementation language, for the following reasons: The major implementation language for control units of DERs is C++. C++ is adequate for a lower computer resource environment. C++ is a common language on UNIX and Windows.
Schedules The method also enables to deliver the information from DERs to remote operators and to operate the DERs by the operators via an IP-based wide area networks or the internet. V. CONFORMANCE TEST
Fig. 7(a) shows the software structure of the server. The application process is accessed via web service from a client and implemented with the CGI method. gSOAP [10] is a lightweight SOAP engine, applicable on various OSs and applied to the server. The persistent memory (mmap) is used to store and access data.
We also developed a test client for conformance tests, composed a test system and executed the conformance test. The result showed that the server conformed to IEC 61850 on the data model and protocol. Details of the conformance test are described below.
525
The classifying function reduces the number of LN instances to be confirmed into about 50. This is effective in finding errors in the implementation of numerous instances of LNs and DOs. C. Protocol Test We conducted positive and negative tests for the ACSI supported in the server as follows: Application association model Server, logical device, logical node, and data model Data set model Reporting model Control model
OSLinux (a) Server (b) Test Client Fig. 7. Implementation of server and test client
Request message Ethernet switch (100Mbps)
Test client
Response message
Packet mirroring
Server
Test person
The protocol test method with the test system is shown below. 1. 2. Sending request messages to the server via the test client Confirming the output of the client when the response message is received. The client outputs not only a response message but also the result of judging whether the response is positive or negative. Analyzing the output and judging the result: Passed, Failed, Inconclusive, Not applicable.
A. Configuration of the Test System The test system is composed of the following equipment (Fig. 8) Test client (CPU:3.0GHz) Server (Section IV, CPU:2.66GHz) Ethernet Switch (100Mbps) Computer for performance test Fig. 7(b) shows the software structure of the test client, which is equipped with a program supporting the following functions: When a test person inputs the context of a request message to the server, the client sends the request message and receives its response from the server. The client judges whether the response message is positive or negative. The client classifies logical node instances with the same DOs into groups automatically to facilitate analysis of the data structure.
3.
We confirmed that the server can receive the request messages and send response messages to monitor, control and record the electric apparatus of the PV power generation system. D. Perfomance Test The following items were measured with the test system Server processing time Data amount to transfer
The performance test method with the test system is shown below: 1. Setting the Ethernet switch to duplicate (mirror) the packets to be sent and to be received by the server to the computer for the performance test. Letting the computer for the performance test capture the packets. Analyzing the communication of the captured packets to calculate the server processing time and data amount to transfer. No additional load for the performance test exerted on the server No Functions for the test needed be added to the server.
Apache Axis2 [11] is applied to the client as Java-based SOAP engine. B. Data Model Test The method of the data model test with the test system is shown below. 1. 2. Classifying logical node with the same DOs by using the test client. Confirming the structure of the chief LN of each LN group conforms to IEC 61850-7-4, 7-420, 7-3.
2. 3.
526
Data from the server Alarm and status Result of operation Status of breaker the circuit
4000 3500 3000 2500 2000 1500 1000 500 0
60
Report
Operate
GetDataValues
(a) Server processing time (b) Data amount of TCP level (Data are measured in ten times) Fig. 9 Server processing time and data amount for server sending messages
We transferred messages for Report, Operate and GetDataValues service and measured the server processing times and the data amount for the server sending messages using the proposed method. Fig. 9 (a) shows the result of the server processing times with the configuration described in TABLE II. This result shows that they are satisfied to within the specified 200ms. Fig. 9(b) shows the data amount of the TCP level. It is clear that the transfer time with the configuration can be satisfied to within the specified 100ms if the transmission speed exceeds 256kbps. VI. CONCLUSION
We developed a SCADA server as a prototype to evaluate the applicability of IEC 61850 to the operation of large-scale photovoltaic (PV) power generation systems. IEC 61850-7-2, 7-3, 7-4, 7-420 and Web-service technology (IEC 61400-25-4) are applied to the data model and the communication protocol of the server. We also developed a test client for a conformance test, composed a test system and executed the conformance test with IEC 61850-10. The result shows that the server conforms to IEC 61850 on the data model and protocol. Therefore, it is confirmed that IEC 61850 is applicable to the operation of large-scale photovoltaic (PV) power generation systems.
REFERENCES
[1] IEC: Communication networks and systems in substations Part 7-2: Basic communication structure for substation and feeder equipment
Abstract communication service interface (ACSI), IEC 61850-7-2 Ed.1 , 2003 [2] IEC: Communication networks and systems in substations Part 73:Basic communication structure for substation and feeder equipment Common data classes, IEC 61850-7-3 Ed.1, 2003 [3] IEC: Communication networks and systems for power utility automation Part 7-4: Basic communication structure Compatible logical node classes and data object classes, IEC 61850-7-4 Ed. 2 , 2010 [4] IEC: Communication networks and systems for power utility automation Part 7-420: Basic communication structure Distributed energy resources logical nodes, IEC 61850-7-420 Ed.1, 2009 [5] IEC: Communication networks and systems in substations Part 10: Conformance testing,IEC 61850-10 Ed.1, 2005 [6] Members of PV Inverter Data Identification Focus Group (DIFG): Specification for PV & Storage Inverter Interactions using IEC 61850 Object Models and Capabilities (Draft v15a), http://collaborate.nist.gov/twiki-sggrid /pub/SmartGrid/PAP07Storage/ Specification_for_PV_Inverter_Interactions_Using_61850_v15a.pdf, 2010 [7] IEC: Wind turbines Part 25-4: Communications for monitoring and control of wind power plants Mapping to communication profile, IEC 61400-25-4, 2008 [8] A.B. Pedersen, E.B. Hauksson, P.B. Andersen, B. Poulsen, C. Trholt, D. Gantenbein: Facilitating a Generic Communication Interface to Distributed Energy Resources: Mapping IEC 61850 to RESTful Services, IEEE SmartGridComm , pp. 61-66, Oct. 2010 [9] IEC: Communication networks and systems in substations Part 5: Communication requirements for functions and device models, IEC 61850-5, Jul. 2003 [10] gSOAP Web Site, http://www.cs.fsu.edu/~engelen/soap.html, accesed Feb. 2011. [11] Apache axis2 Web Site, http://axis.apache.org/axis2/java/core/, accesed Mar. 2011.
527