seminar 20091023 heydt_presentation

34
PSERC The Hilbert Transform: Applications in the Analysis of Power Engineering Dynamics G. T. Heydt Arizona State University October, 2009 Presentation at the Missouri University of Science and Technology

Upload: douglaslyon

Post on 31-Jan-2015

83 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Seminar 20091023 heydt_presentation

PSERC

The Hilbert Transform: Applications in the Analysis of Power Engineering

Dynamics

G. T. HeydtArizona State University

October, 2009

Presentation at the Missouri University of Science and Technology

Page 2: Seminar 20091023 heydt_presentation

PSERC

μφ21 = 2π±σg+Q=buuY(t) >> 12.1028746*x(z)

πΔΨ = Ω+Ξ/0.24r ∩∏5≠≈Ǿ*Ǽ *ф/Ө-1 \ 1.1111+Єζ/ξΩ√ќq34-atan(acos(z))Λcosh(q)/Ж2=0.2957352957Юq

8ф21/Ө-1 = ظ

t1.11.10

202*00111.01

2/t1.11.10

0001

**0

0001

104769qqPF

22krkg1279

ii12

104769qqF

22krkg

*22

22k12

0

0y5.2201

104769qqF

22krkg

b

ii)))z*ttan(sinh(acosh(

5qwk

87652srq

r4321

dc

ba8 14)(qq

yq*2wq7.16

1-vô/2 1-ô/44* *v

It is obvious that …

Note

Except when n is odd or n =

357Юq

ξΩ Ξ2-3Ω8>1

VERY IMPORTANT FOR Z = 2₣שЯ

2

2фӘ-Я/کǼ4

Ǽ5

Я

Я*

Page 3: Seminar 20091023 heydt_presentation

PSERC

33

Outline

• Why look to transform theory for any help in power system dynamic analysis?

• The Hilbert transform• Some interesting mathematics• Modal analysis, damping and stability• Some complications• Summary, conclusions,

recommendations, possible venues for new work in power engineering

Page 4: Seminar 20091023 heydt_presentation

PSERCObjectives

• To introduce the Hilbert transform in a comprehensible way

• To discuss applications in power engineering

• To give a capsule summary of challenges in the area

4

Page 5: Seminar 20091023 heydt_presentation

PSERCIl existe de nombreuses façons d'afficher une

image

What is an ‘image’

5

•A way to see something•A view not easily interpreted otherwise

•Trans = across Form = manifestation

TRANSFORMATIONA mapping from

one space to another

transform

Page 6: Seminar 20091023 heydt_presentation

PSERCIl existe de nombreuses façons d'afficher une

image

6

TRANSFORMATIONA mapping from

one space to another

• The concept is to make calculations easier in the transformed domain

• And not to waste too much time in transforming and untransforming

Page 7: Seminar 20091023 heydt_presentation

PSERC

7

Issues in power signal identification

POWER SYSTEM

Measurements

IDENTIFICATION

Take corrective control action,

alarms, PSS signals

The main contenders• Fourier analysis• Prony analysis• Hilbert analysis• Various control theory approaches such as

observer design

Transforms are often useful for these applications

Page 8: Seminar 20091023 heydt_presentation

PSERC

8

Why use transformations?

To convert a differential equation to an algebraic equation

To convert the convolution integral into something that is more easily calculated

To convert a signal with a wide frequency bandwidth into something that has a narrow bandwidth in the transformed domain

To get rid of unbalanced three phase quantities

To make calculations easierAnd to conform with widely used notation

Fourier transformLaplace transformHartley transform

Fourier transformLaplace transformHartley transform

Discrete Hartley and Fourier transforms

Walsh transform

Symmetrical components,

Clarke’s components

Page 9: Seminar 20091023 heydt_presentation

PSERC

9

David Hilbert

1862 – 1943born in Königsberg, East

Prussiaalgebraic formsalgebraic number theoryfoundations of geometryDirichlet's principlecalculus of variationsintegral equationstheoretical physics and

dynamicsfoundations of

mathematicsthe Hilbert transform

Page 10: Seminar 20091023 heydt_presentation

PSERC

10

)t(x*t

1)t(X)]t(x[H

The Hilbert transform

Some points of interestThe transformed variable is still tThe convolution integral is best performed by taking the FT of both sides – and use the convolution property of the FTRecall that the FT of the 1/t term is –jsgn(ω)This can be verified by the reciprocity theorem: if f(t) and F(jω) are transform pairs, then f(jω) and F(t) are also transform pairs

Page 11: Seminar 20091023 heydt_presentation

PSERC

The FT of the 1/πt term is –jsgn(ω)This can be verified by the reciprocity theorem: if f(t) and F(jω) are transform pairs, then f(jω) and F(t) are also transform pairs

11

)t(x*t

1)t(X)]t(x[H

The Hilbert transform

These are FT

transform pairs

Page 12: Seminar 20091023 heydt_presentation

PSERC

12

)t(x*t

1)t(X)]t(x[H

The Hilbert transform

Therefore, one way to obtain the HT is to MULTIPLY the FT of 1/πt (namely –sgn(ω)) with the FT of x(t).

But that is easy – just reverse the signs of all the terms of the FT of x(t) over negative values of ω. Then take the IFT if you really need X(t).

Page 13: Seminar 20091023 heydt_presentation

PSERC

13

Some rather interesting Hilbert transforms

)tdcos(tAe )tdsin(tAe

x(t) X(t)

Special interest in dynamic

studies of all kinds of linear

systems

Page 14: Seminar 20091023 heydt_presentation

PSERC

Some rather interesting properties of the Hilbert transform

Linearity

Double application

When the HT is applied twice to x(t), the result is –x(t). This is also

called anti-involution.

Inverse HT H-1 = -H

Differentiation

H(dx/dt) = d[H(t)]/dt

Convolution H(x*y) = X*y = x*Y

The analytic function

XA(t) = x(t) + j H[x(t)]

H(ax(t))=aX(t) H(x(t)+y(t))=X(t)+Y(t)

14

Page 15: Seminar 20091023 heydt_presentation

PSERC

15

The analytic function of the decaying sinusoid

XA(t) = x(t) + j H[x(t)]

)tdcos(tAe )tdsin(tAe

Therefore XA(t) = Aeσtcos(ωdt+φ)+j Aeσtsin(ωdt+φ)|XA(t)|= Aeσt

The analytic function

HT pair

This property is useful in calculating system damping on line – and potentially in calculating PSS signals and signals that might be used to separate

systems that will break apart in uncontrolled separation.

Page 16: Seminar 20091023 heydt_presentation

PSERC

16

For example

A 0.270 Hz decaying sinusoid, damping

factor 0.1The HT of this

signal

The magnitude of the analytic function – plotted on a log scale

Page 17: Seminar 20091023 heydt_presentation

PSERC

17

For example

Observations•The slope of the log of the |XA| function is the value of σ, namely the negative of the damping factor, 0.1 in this case•The plot is obtained numerically, and only the near end values of the plot lie off the line y = mx+b. This is due to end effects of the DFT calculation of the HT from a finite sample.•Since the HT is in the time domain, if the damping changes at time to, the slope of the log plot will simply change at time to.•Since the DFT is used, as measured data become available, the oldest datum is simply dropped out of the DFT calculation, and the new datum is brought in – in the fashion of a sliding window.

The magnitude of the analytic function – plotted on a log scale

Page 18: Seminar 20091023 heydt_presentation

PSERC

18

XA(t) = Aeσtcos(ωdt+φ)+j Aeσtsin(ωdt+φ)

Arg(XA(t)) = ωdt+φ

The phase of the analytic function

This is ωd

Page 19: Seminar 20091023 heydt_presentation

PSERC

19

Signal Component (Hz)

Frequency Identified (Hz)

Attenuation factor identified (s)

0 – 50s 0 – 10s 0 – 50s 0 – 10s

S5 0.27 0.271 0.272 9.3 7.2S6 0.27

0.600.2720.604

N/A0.566

5.16.4

N/A2.4

Signal Component (Hz)

Frequency Identified (Hz)

Attenuation factor identified (s)

0 – 50s 0 – 10s 0 – 50s 0 – 10s

S5 0.27 N/A N/A N/A N/AS6 0.27

0.60N/AN/A

0.2720.602

N/AN/A

810

noise ) t27.0π 2(ef(t) t/10 sin

A synthetic example

A synthetic example – corrupted by noise (‘S5’ with SNR = 2, ‘S6’ with SNR = 5). The base signal S5 is augmented with a second mode at 0.6 Hz, unity amplitude, time constant 8 s in S6.

Prony analysis

Hilbert analysis

S5

Page 20: Seminar 20091023 heydt_presentation

PSERC

20

Actual signal taken in a power system after a large disturbance

•Successively zoomed traces•Prony ‘sees’ potentially spurious modes – the number is selected by the user•Hilbert ‘beats’ Prony in computational speed•Hilbert can identify changes in modes as the event unfolds•Prony assumes stationarity in the signal•Prony has been programmed in commercially available packages – readily used•Accuracy is similar between Prony and HilbertMethod Component

Frequency (Hz)

Damping ratio

Comment on

amplitudeProny 1

234

0.230.300.490.77

0.0010.72

0.0120.023

DominantMinorMinor

Negligible

Hilbert 1 0.23 -0.003 Sole

M1 A measured signal

Page 21: Seminar 20091023 heydt_presentation

PSERC

21

•Multiple modes and modes that are near each other

•Noise in the measurements•Missing measurements•Finite sample of the time domain signal

(finite time window)•Three phase issues•Speed of the identification – can it be done in

real time?•Suitability for control action•Accuracy of the identification

Bases of assessing the tools used for power system signal processing

Page 22: Seminar 20091023 heydt_presentation

PSERC

22

•100 identifications•On-line capability•Hilbert generally ‘beats’ Prony in speed•Accuracy in synthetic signals appears to be about the same•Does not include preprocessing

Execution speed

A second measured signal: M2These are tie line flowsZoomed traces

Page 23: Seminar 20091023 heydt_presentation

PSERC

23

Time domain windowing

Time domain windowing will impact both Prony and Hilbert analysis. The impact on Prony can not be corrected, but there is potential for correction in the Hilbert domain.

Windowing may be viewed as

multiplication by a rectangular

pulse p(t). Thus the signal

measured is not x(t), but p(t)x(t)0

1

Page 24: Seminar 20091023 heydt_presentation

PSERC

24

0

1

•The signal x(t) is known only in a finite time window [0,T ] •The Hilbert transform is x(t)p(t) where p(t) is a rectangular pulse that captures that window •The Hilbert transform is H[x(t)p(t)] ≈ p(t)H[x(t)] = p(t)X(t) for pulse widths that are significant relative to the period of oscillation of x(t) , To << T•This approximation is Bedrosian’s theorem and it is a consequence of a narrow band model•Under the narrow band model, X(t) changes from cosine forms to sine forms, and the angle of the analytic function of x(t) is calculated accurately from the arg(XA(t))

Bedrosian’s theorem

Period of oscillation To

Sample length T

Page 25: Seminar 20091023 heydt_presentation

PSERC

Separate even and odd parts of x(t)Work with moving time window and process only changes in X(t)Combine with wavelet analysis 25

0

1 It would be nice to reduce T as much as possible. This can be done via several routes

Bedrosian’s theorem

Period of oscillation To

Sample length T

Capture data

Preprocess data

Reduce the BW of the

signal

Remove the assumption

s of Bedrosian's

theorem

Noise filters

Splines to envelope the

signal

Modulate the signal with a

sweeping frequency

Remove high frequency signals

and process separately

?

Page 26: Seminar 20091023 heydt_presentation

PSERC

26

Hilbert Huang method

Capture data

Preprocess data

Noise filters

Splines to envelope the

signal

Modulate the signal with a

sweeping frequency

Remove high frequency signals

and process separately

•Effectively reduces the BW of x(t) and allows high speed processing of individual component bands of frequencies•Programmed in a commercial prototype, and proven in a range of applications•Although not based on Bedrosian’s theorem, the HH method breaks the signal x(t) into component band limited signals, and processes those separately. The HHT method uses splines and time domain ‘sifting’. These are similar to demodulation. The preprocessing is in the time domain.

Use peaks to demodulate the signal

Page 27: Seminar 20091023 heydt_presentation

PSERC

27

Hilbert Huang method

•The basic idea is to develop a series of splines that span time intervals 1, 2, …, k, … such that the signal is stationary within the spline horizon.•Then subtract a projected modal function within each spline horizon, m1(t) = x(t) – h1(t), m11(t) = h1(t)-h11(t), …•Stop subtracting estimated modal functions when the Cauchy convergence test is satisfied, and repeat over all splines C is sufficiently

small as set by the user. This is effectively a

nonlinear low pass filter

SPLINES

Page 28: Seminar 20091023 heydt_presentation

PSERC

28

The ‘challenges’

Fully exploit Bedrosian’s theorem

Combine the Prony and Hilbert methods

Bedrosian’s theorem seemingly allows the use of shortened time windows of data if the product p(t)x(t) accounts for the rectangular pulse p(t) . There have been published ways to handle products such as this – but no one has fully exploited the results. It is possible that much shorter clips of data would be useable in obtaining intrinsic power system modes. A side benefit: if Bedrosian’s theorem is applied to band limited signals, the convolution property results – but it is in the time domain.The Prony method has been programmed, commercialized and widely used for many years – and there are many proponents of the method. The Hilbert method may be viewed as a ‘competitor’ by some. But there are real possibilities to use the time specific properties of Hilbert to size the sample window for Prony, or to obtain accurate results for nearly collocated modes, or to simply obtain a second estimate which may be a sanity check.

Page 29: Seminar 20091023 heydt_presentation

PSERC

29

The ‘challenges’

Apply Titchmarsh's theorem

Solve the Riemann – Hilbert problem for this application

Titchmarsh’s theorem: if f(t) is square integrable over the real axis, then any one of the following implies the other two: 1. The FT, F, is 0 for negative time2. In the FT, replacing ω by x+jy, results in a function that is analytic in the complex plane and its integral is bounded. 3. The real and imaginary parts of F(x+jy) are the HTs of each other This theorem may allow one to calculate the HT very rapidly by construction of the analytic function of f(t). Also, there are some consequences of autofiltering of f(t) working in the Hilbert domain.

Form an analytic function from the even and odd parts of a signal: fe(t) and fo(t) namely M(t)=fe+jfo. Then consider two additional functions a(t) and b(t) such that afe-bfo = c. The question is to find a and b such that the even part of M(z) [where z replaces t and z is a complex number] is the HT of c(t). This may allow the selection of functions a and b that are band limited and this will allow rapid calculation of the HT of f. And this may allow extraction of the component modes of f(t).

Page 30: Seminar 20091023 heydt_presentation

PSERC

30

The ‘challenges’

Perform an error analysis for the HT and HT to quantify the accuracy of the methods

Apply the method for large scale, high profile applications

All practical uses of the HT actually use the discrete HT. The DHT is obtained from the DFT. For an n-point implementation, there is a known error introduced in the DHT calculation. This implies that some kind of error correction may be possible. The DFT calculation error for one type of signal is shown in red.

The HT method has been applied in ‘laboratory’ controlled circumstances. The need to is to apply the idea in large systems with many intrinsic modes. And implement the calculation alongside a Prony calculation. And also to make the HT calculation an option in commercial software.

Page 31: Seminar 20091023 heydt_presentation

PSERC

31

Some additional potential applications of the HT

x(t)All pass H1(jf)

All pass H2(jf)

Hilbert Phase ModulationPhase modulation occurs inadvertently in bus voltages, at low frequencies, due to power swings. The HT of a phase modulated signal is of the form Jn(β)ej2πnat , Jn is a Bessel function, 2πna is the frequency of the phase modulation. This HT can be calculated easily in real time, and it may be possible to inject a signal into the transmission system to cancel interarea oscillations.

u(t)

v(t)

ApplicationIn real time generate a voltage that is the q-axis component of a three phase signal, and use a power electronic amplifier to generate a signal –xq(t) which is injected in series with the supply for ‘power conditioning’.

Hilbert TransformersThis is a pair of digital filters that generates outputs u(t) and v(t) given an input x(t) where u and v are in quadrature – that is, their joint integral is zero.

HT

Bessel function look up table

x(t)

Electronic waveform generator

Power system stabilizer

Application: a power system stabilizer

Page 32: Seminar 20091023 heydt_presentation

PSERC

32

Edward Charles Titchmarsh1899 – 1963

U. K.

Georg Friedrich Bernhard Riemann

1826 – 1866Germany

黃鍔Norden E. Huang

1942 - …Taiwan

Contributors to the Hilbert method of signal analysis

Edward Bedrosian1922 - …U. S. A.

Page 33: Seminar 20091023 heydt_presentation

PSERC

33

More information

•N. E. Huang, Z. She, S. R. Long, M. C. Wu, S. S. Shih, Q. Zheng, N.-C. Yen, C. C. Tung, H. H. Liu, “The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis,” Proc. Royal Society of London, vol. 454, pp. 903-995, 1998.

•S. L. Hahn, Hilbert Transforms in Signal Processing, Boston, Artech House, 1996.

•J. Hauer, D. Trudnowski, G. Rogers, B. Mittelstadt, W. Litzenberger , J. Johnson, “Keeping an eye on power system dynamics,” IEEE Computer Applications in Power, vol. 10, No. 4, pp. 50-54, Oct. 1997.

•A. R. Messina, V. Vittal, D. Ruiz-Vega, G. Enríquez-Harper, “Interpretation and visualization of wide-area PMU measurements using Hilbert analysis,” IEEE Transactions on Power Systems, vol. 21, No. 4, pp. 1763-1771, Nov. 2006.

•Timothy Browne, V. Vittal, G. T. Heydt, Arturo R. Messina, “A real time application of Hilbert transform techniques in identifying inter-area oscillations,” Chapter 4, Interarea Oscillations in Power Systems, Springer, New York NY, 2009, pp. 101 – 125

Page 34: Seminar 20091023 heydt_presentation

PSERC

34

Questions?

Comments?