P and M class PMUs for use within MATLAB simulink simulations

Andrew Roscoe

Research output: Non-textual formSoftware

126 Citations (Scopus)
109 Downloads (Pure)


This software contains executable examples of P and M class PMUs (Phasor Measurement Units) with frequency tracking and adaptive filters. They can be used within MATLAB Simulink simulations. The algorithms used are those from the paper "Exploring the relative performance of frequency-tracking and fixed-filter Phasor Measurement Unit algorithms under C37.118 test procedures, the effects of interharmonics, and initial attempts at merging P class response with M class filtering.'

The latest examples (version 20131028) have a configurable nominal frequency and reporting rate of (for example) f0=Fs=50 Hz or f0=Fs=60 Hz, but are adaptive and can be used over a frequency range of f0*0.7 to f0*1.3 Hz without any noticeable degradation in harmonic/unbalance rejection, as described in the paper. Also included is a source-code version of the 30-second test waveform generator from "P and M Class Phasor Measurement Unit Algorithms using Adaptive Cascaded Filters" http://dx.doi.org/10.1109/TPWRD.2013.2238256 . This provides some interesting and useful (non-C37.118) test cases against which to compare different PMU algorithms.
Original languageEnglish
Media of outputOnline
Publication statusPublished - 14 Aug 2013


  • P and M class
  • PMUs
  • MATLAB simulink simulations
  • phasor measurement units


Dive into the research topics of 'P and M class PMUs for use within MATLAB simulink simulations'. Together they form a unique fingerprint.

Cite this