A phasor data concentrator is designed to receive streaming synchrophasor data from phasor measurement units (PMUs) installed on power transmission lines and align this data by GPS time-tag (i.e., it “concentrates” the data based on time). The output of a PDC is a time-synchronized dataset that is forwarded on one or more software applications. For more information on the functional requirements of a PDC see: Phasor Data Concentrator Requirements
The openPDC is much more than just a data concentrator, it is a flexible platform for processing high-speed time-series data that can adapt with changing technology to provide a future-proof phasor data architecture. The openPDC can be used to distribute data (both real-time and historical) to consuming applications and can be installed anywhere within the synchrophasor infrastructure, even on fanless computers that run in a substation environment.
Although the primary purpose of the openPDC is concentration and management of real-time streaming synchrophasors, by having its functionality based on GPA’s Time-Series Library the openPDC inherits a modular design that allows it to be classified as a generic event stream processor.
The openPDC implements a number of standard phasor protocols which can be used to receive data from devices. The supported protocols include IEEE C37.118, IEC 61850-90-5, IEEE 1344, BPA PDCstream, F-NET, SEL Fast Message, and Macrodyne among others.
Using the Time-Series Library, the openPDC can be configured to archive to any historian system, however, the system also includes an available built-in historian, the openHistorian, for data archival. The local historian comes with a visualization and extraction tool, a high-speed local API and web services, all of which can be used to extract and monitor the data being archived in real-time. The files produced by the historian can also be analyzed using Hadoop.
With version 2.1 or later, the openPDC can be deployed in POSIX environments as well as on Windows.
Other features include:
- Lossless phasor data transformation and replication with the ability to create a configurable number of output streams
- Extensive performance statistic history such as average latency, data quality and time code errors
- Generic configuration database with support for Microsoft SQL Server and Oracle as well as free alternatives such as MySQL and SQLite
- Distributed multi-node architecture supported for high availability and throughput
- Provided output adapters for multiple historians including the openHistorian, OSI-PI Historian and Hadoop
- Automated data availability reporting
Please download the latest version of openPDC from here:
The openPDC has was originally developed by the Tennessee Valley Authority in 2004 where it was called the SuperPDC. The name was changed to “openPDC” by TVA as the code was posted publicly as open source in 2009.
In April of 2010, management of the openPDC source code was transitioned to the Grid Protection Alliance for maintenance and continued development. Since 2010, GPA has released many more new versions of the openPDC (latest release).
Under the stewardship of GPA, much of the core code of the openPDC was migrated into the Grid Solutions Framework so that the technologies born from the openPDC, such as the Time-Series Library and the Gateway Exchange Protocol could be used, and consequently improved, in other open source products.
The MIT License (MIT)
Copyright (c) 2016 Grid Protection Alliance
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sub-license, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.