1 Introduction

Small signal stability is an ability of power system to maintain its synchronism when subjected to small disturbances [14]. As a useful tool to analyze nonlinear dynamic systems, modal analysis is usually adopted to study power system small-signal stability. At a given operating point, nonlinear differential algebraic equations (DAEs) of the system can be linearized by modal analysis. Then, the eigenvalues of the state matrix of the linearized system model can be calculated to estimate the oscillation mode and its shape [57]. Hence, the model-based method enables system operators to assess the power system dynamic features at certain operation points. However, since the power system operating point is changing all the time as a result of load, generation variations and system contingencies, it is challenging to maintain a detailed power system model with accurate parameters. Moreover, the estimated parameters of the model are only effective for a bounded neighborhood of certain operating point, and the computational burden will dramatically increase with the growth of model size. Due to the aforementioned limitations, the implementations of such model-based approaches are limited to off-line small signal stability analysis.

Motivated by the fast development and wide applications of synchronous phasor measurement units (PMUs) in power systems, several measurement-based methods have been proposed in literature and implemented in practical power systems [816]. Such approaches can directly estimate the dominant oscillation modes of power systems from PMU data. Generally, they can be classified into two categories: ringdown-based approaches and ambient-based approaches [9, 10].

On one hand, the ringdown-based approaches estimate dominant oscillation modes from the system response incurred by sudden disturbances including line tripping, generator outage, bus fault, etc. According to existing literature, several ringdown-based approaches have been discussed. Prony was firstly conducted by [11] to estimate the WECC dominant modes. This was a pioneering article that initiated the application of identification methods to study power system oscillation, but it is unable to separate the dominate modes from the trivial modes to reduce the number of false alarms. To address this challenge in mode estimation, a stepwise-regression based Prony method was further developed in [10] to automatically identify dominant electro-mechanical modes. However, this method may increase the computational burden and its performance becomes much worse with high-level noises in the measurement data. To suppress the noises in the mode estimation from ringdown data, a mode matching method based on subspace methods was developed in [8] to analyze the small signal stability of China Southern Power Grid (CSG) using PMU data, but the performance of this method depended on the operational experience. It cannot track the dominant modes when the operating point of the system changes. To solve this problem, continuous wavelet transform (CWT) was proposed in [12] to exploit the relationship between low-frequency oscillation features, and then the Morlet-based CWT of ringdown data was proposed to detect modal parameter changes and several guidelines were designed for selecting the center frequency, bandwidth parameters, scaling factor and the translation factor of CWT.

On the other hand, the ambient-based approaches identify the dominant oscillation modes from the ambient data excited by small random load or generation fluctuations in power systems. To estimate the oscillation modes from ambient data, covariance-driven stochastic subspace identification (COV-SSI) with reference channel was applied in [13], to automatically detect the real modes. The concept of point density based on stabilization diagram was also defined, but such method was not capable of automatically identifying the dominant modes and the model order determination remains an issue for the COV-SSI. To surmount the shortcoming of the proposed method in [13], CWT is employed in [14] to estimate the oscillation frequency, and a combination of CWT and random decrement technique (RDT) is used to estimate the damping ratio. The proposed method was further applied in Nordic power system. Reference [15] proposed orthogonal CWT to detect the dominant modes from ambient data.

Among the aforementioned methods, CWT is an effective technique for analyzing nonstationary signals, and it can capture the dynamic features of power systems in both time and frequency domains [12, 14]. However, CWT is a typical single-channel identification algorithm that is unable to simultaneously process multi-channel measurement data [16]. To estimate the oscillation mode from multi-channel measurement data, CWT has to be implemented on the measurement data of each channel one by one, which may aggravate the computational burden. Moreover, due to the measurement noises and calculation errors, the estimated oscillation frequency and damping from different channels may not be consistent. This inconsistency may prevent system operators from taking timely actions to maintain system dynamic stability, which may further lead to an outage.

Motivated by these existing issues, this paper proposes a multi-channel CWT-based (MCWT) mode estimation approach. In order to improve the computational efficiency of CWT in processing multi-channel measurement data, a data compression technique is developed to remove the redundancies and retain the dominant components. The data compression technique consists of two parts: the first part based on SVD is responsible for decomposing the covariance matrix generated by the multi-channel measurement signals; the second part is to construct measurement signal using the results of SVD with a proposed model order determination method. For the constructed measurement signal, CWT is applied to form wavelet coefficient matrix (WCM) at the same dilation. With the WCMs, a singular-value vector is constructed using the maximum singular value of each WCM obtained through SVD. In this singular value vector, the maximum component is considered as the dominant oscillation mode indicator to select the right-singular vector. Using the selected right vectors, the dominant modes can be estimated holistically.

The highlighted contributions of this paper can be summarized as follows.

  1. 1)

    A framework of multi-channel CWT approach for estimating inter-area dominant oscillation modes from the multi-channel measurements is developed.

  2. 2)

    A general model order determination strategy for the measurement data reconstruction is proposed.

  3. 3)

    An architecture of measurement data compression and reconstruction for the proposed MCWT mode estimation is characterized using the SVD.

2 Continuous wavelet transform

CWT is a time-frequency transform method which decomposes a signal over the wavelets using specific dilations and translations. Unlike Fourier transform (FT) [17, 18], CWT is able to construct a time-frequency representation of a signal [14]. Hence, it has been widely used in various fields of power systems studies including load forecasting, fault detection, transformer differential protection, broken rotor bar diagnosis, etc.

In this paper, CWT is employed to estimate power system dominant oscillation modes based on PMU measurement data. The procedure of mode estimation using CWT is briefly described as follows:

For a continuous time signal x(t), the CWT of x(t) can be expressed as [12, 14]

$$\begin{aligned} W\left( {\tau ,s} \right) &= \frac{1}{\sqrt \tau }\int_{ - \infty }^{ + \infty } {x\left( t \right)\psi^{ * } \left( {\frac{t - s}{\tau }} \right)} {\text{d}}t \hfill \\ &=\;\;\;\;\;\;\int_{ - \infty }^{ + \infty } {x\left( t \right)\psi_{\tau ,s}^{ * } \left( t \right)} {\text{d}}t = \left\langle {x\left( t \right),\psi_{\tau ,s}^{{}} \left( t \right)} \right\rangle \hfill \\ \end{aligned}$$
(1)

where W(τ,s) is the wavelet coefficient of x(t); τ is the dilation; s is the translation; Ψ τ,s is the mother wavelet function.

Considering the case of x(t) with one oscillation mode, x(t) can be represented as

$$x\left( t \right) = A\left( t \right)\cos \left( {\omega t + \delta } \right)$$
(2)

where A(t) is the magnitude of x(t); ω is the angular frequency; δ is the phase angle.

Substituting (2) into (1) and considering the mother wavelet function Ψ τ,s as the complex Morlet wavelet, the wavelet coefficient of x(t) in (2) is expressed as

$$\begin{aligned} W\left( {\tau ,s} \right) & = \frac{1}{\sqrt \tau }\int_{ - \infty }^{ + \infty } {x\left( t \right)\psi_{\tau ,s}^{ * } \left( t \right)} {\text{d}}t \\ \;\;\;\;\;\;\;\;\;\;\;\;\; & = \frac{\sqrt \tau }{2}A\left( s \right)\hat{\psi }_{\tau ,s}^{ * } \left( {\tau \omega } \right){\text{e}}^{{{\text{j}}\omega s + \delta }} \\ \end{aligned}$$
(3)

Similarly, if x(t) contains multiple oscillation modes, then x(t) can be further expressed as

$$x\left( t \right) = \sum\limits_{i = 1}^{m} {A_{i} {\text{e}}^{{ - \varsigma_{i} \omega_{ni} t}} \cos \left( {\omega_{di} t + \delta_{0i} } \right)}$$
(4)

According to (3), the wavelet coefficient of x(t) can be reformulated as

$$W\left( {\tau ,t} \right) = \frac{\sqrt \tau }{2}\sum\limits_{i = 1}^{m} {A_{i} {\text{e}}^{{ - \varsigma_{i} \omega_{ni} t}} \hat{\psi }_{\tau ,t}^{ * } \left( {\tau \omega_{di} } \right){\text{e}}^{{{\text{j}}\left( {\omega_{di} t + \delta_{0i} } \right)}} }$$
(5)

where A i and δ 0i are the magnitude and initial phase angle of i th component of x(t) with respect to the i th oscillation mode; ς i , ω ni , ω di are the damping, undamped angular frequency and damped angular frequency of i th oscillation mode, respectively.

Considering the linear combination property of CWT, the wavelet coefficient of the i th component in x(t), which can be extracted from (5), is defined as

$$W\left( {\tau_{i} ,t} \right) = \frac{{\sqrt {\tau_{i} } }}{2}A_{i} {\text{e}}^{{ - \varsigma_{i} \omega_{ni} t}} \hat{\psi }_{\tau ,t}^{ * } \left( {\tau \omega_{di} } \right){\text{e}}^{{{\text{j}}\left( {\omega_{di} t + \delta_{0i} } \right)}}$$
(6)

For (6), the modulus of W(τ i , t) is

$$\left| {W\left( {\tau_{i} ,t} \right)} \right| = \frac{{\sqrt {\tau_{i} } }}{2}A_{i} {\text{e}}^{{ - \varsigma_{i} \omega_{ni} t}} \left| {\hat{\psi }_{\tau ,t}^{ * } \left( {\tau \omega_{di} } \right)} \right|$$
(7)

Applying the logarithmic and derivation to (7), we have

$$\begin{aligned} \ln \left| {W\left( {\tau_{i} ,s} \right)} \right| & = \ln \left( {\frac{{\sqrt {\tau_{i} } }}{2}A_{i} {\text{e}}^{{ - \varsigma_{i} \omega_{ni} t}} \left| {\hat{\psi }_{\tau ,t}^{ * } \left( {\tau \omega_{di} } \right)} \right|} \right) \\ \, \;\; & \; = - \varsigma_{i} \omega_{ni} t + \ln \left( {\frac{{\sqrt {\tau_{i} } }}{2}A_{i} \left| {\hat{\psi }_{\tau ,t}^{ * } \left( {\tau \omega_{di} } \right)} \right|} \right) \\ \end{aligned}$$
(8)
$$\frac{{{\text{d}}\left( {\ln \left| {W\left( {\tau_{i} ,t} \right)} \right|} \right)}}{{{\text{d}}t}} = - \varsigma_{i} \omega_{ni}$$
(9)

The phase angle can be derived from (6), expressed as

$$\text{angle}\left( {W\left( {\tau_{i} ,t} \right)} \right) = \omega_{di} t + \delta_{0i}$$
(10)

Calculating the derivation of (10) with respect to t, we can further achieve

$$\frac{{\text{d}}\left( {\text{angle}}\left( W\left( \tau_{i} ,t \right) \right) \right)}{{{\text{d}}t}} = \omega_{di} = \omega_{ni} \sqrt {1 - \varsigma_{i}^{2} }$$
(11)

According to (9) and (11), the un-damped angular frequency of the i th oscillation mode can be calculated as

$$\omega_{ni} = \sqrt {\left( {\frac{{\text{d}}\left( \ln \left| W\left( \tau_{i} ,t \right) \right| \right)}{{{\text{d}}t}}} \right)^{2} + \left( {\frac{{{\text{d}}\left( {\text{angle}\left({W\left( {\tau_{i} ,t} \right)} \right)} \right)}}{{{\text{d}}t}}} \right)^{2} }$$
(12)

From (8) and (12), the frequency f i and damping ς i of the i th oscillation mode contained in x(t) are

$$\left\{ \begin{array}{l} f_{i} = \frac{{\omega_{ni} }}{2\pi } \hfill \\\varsigma_{i} = - \frac{{\frac{{{\text{d}}\left( {\ln \left| {W\left( {\tau_{i} ,t} \right)} \right|} \right)}}{{{\text{d}}t}}}}{{\omega_{ni} }} \hfill \\ \end{array} \right.$$
(13)

Hence, the procedure of power system mode estimation through CWT can be summarized as follows: For a measurement data x(t), CWT is applied to the measurement data to obtain the wavelet coefficients of dominant modes. Then, the modes based on the obtained wavelet coefficients can be detected through (7)-(13).

3 Proposed approach

The properties of CWT-based identification algorithm are as follows. This algorithm is only applicable to the mode identification for single-channel signal. When implemented on multi- channel mode identification, the oscillation frequency and damping ratio of the system need to be identified by applying the algorithm to the measurements from each PMU one by one. In theory, since the PMUs are allocated within the system, they should have the same system oscillation mode at a certain operating point such that the identified oscillation frequency from all PMUs should keep consistent. However, in practical applications, the oscillation parameters, especially the damping ratios, identified by measurement data from different PMUs are different due to inevitable measurement errors. To address this issue, [19] used multiple PMU measurement data to improve the identification accuracy of oscillation modes. However, this method decreases the computational efficiency and impedes its applicability in bulk power systems. Therefore, this paper introduces SVD to compress the data from multiple PMUs such that the data size for the CWT-based algorithm can be significantly reduced. Then, the proposed CWT-based algorithm in Section 2 can be applied to identify the dominant oscillation modes of the system.

3.1 Measurement data compression using SVD

The procedure of compressing measurement data based on SVD are as follows.

  1. 1)

    Select r channels from l WAMS channels to form a WAMS covariance matrix CR lr×N

    $$\varvec{C} = \left[ {\begin{array}{*{20}c} {C_{11} \left( 1 \right)} & {C_{11} \left( 2 \right)} & \cdots & {C_{11} \left( N \right)} \\ {C_{12} \left( 1 \right)} & {C_{12} \left( 2 \right)} & \cdots & {C_{12} \left( N \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {C_{lr} \left( 1 \right)} & {C_{lr} \left( 2 \right)} & \cdots & {C_{lr} \left( N \right)} \\ \end{array} } \right]$$
    (14)
  1. 2)

    Perform SVD on the covariance matrix C

    $$\varvec{C} = \varvec{USV}^{\text{T}} = \begin{bmatrix}U_{m} & U_{lr - m}\end{bmatrix}\begin{bmatrix}S_{m} & 0 \\0 & S_{lr - m} \end{bmatrix}\begin{bmatrix}V_{m}^{\text{T}} \\V_{lr - m}^{\text{T}} \end{bmatrix}$$
    (15)
  1. 3)

    Reconstruct the WAMS covariance matrix based on the results of SVD

    $$\varvec{C^{\prime}} = \varvec{U}_{m} \varvec{S}_{m} \varvec{V}_{m}^{\text{T}}$$
    (16)

3.2 Model order determination

The model order of the system m can be obtained by SVD in (15). However, the submatrix of S, S lr-m is a non-zero matrix due to the impact of measurement noises and errors, leading S to be a full-rank matrix. Thus, in this case, SVD is not applicable to estimate the system model order. To address this challenge, the largest drop in singular values is introduced to identify the system mode. The largest drop based model order determination method has been applied to select the appropriate model order in subspace identification method. In this paper, the largest drop method is further employed to compress the measurement data [16] through the procedure as follows:

  1. 1)

    Calculate the drops of singular values. For the singular value vector \(\varvec{S} = {\text{diag}}\left[ {\begin{array}{*{20}c} {\lambda_{1} } & {\lambda_{2} } & \cdots & {\lambda_{lr} } \\ \end{array} } \right]\), the drop of singular values is calculated as

    $$\Delta \lambda_{i} = \lambda_{i + 1} - \lambda_{i} \, , \, i = 1,2, \cdots ,lr{ - 1}$$
    (17)
  2. 2)

    Determine the model order. With the calculated drops of singular, the system model order m can be selected as

    $$m = \left\{ \begin{array}{l} i, \quad \Delta \lambda_{i} = \hbox{max} \left( {\Delta\varvec{\lambda}} \right), \, \text{int} \left( {\frac{i}{2}} \right) = \frac{i}{2} \hfill \\ i + 1,{\kern 1pt} \quad \Delta \lambda_{i} = \hbox{max} \left( {\Delta\varvec{\lambda}} \right), \, {\kern 1pt} \text{int} \left( {\frac{i}{2}} \right) < \frac{i}{2} \hfill \\ \end{array} \right.$$
    (18)

    where \(\Delta\varvec{\lambda}= \left[ {\begin{array}{*{20}c} {\Delta \lambda_{\text{1}} } & {\Delta \lambda_{\text{2}} } & \cdots & {\Delta \lambda_{{lr\text{ - 1}}} } \\ \end{array} } \right]\).

Substituting the estimated m into (15), corresponding U m , S m and V m can be obtained. Then, the reconstructed WAMS covariance matrix C′ can be obtained by substituting U m , S m and V m into (16).

3.3 Mode estimation using compressed measurement data

The coefficient matrix W ij can be obtained by performing CWT on each row vector of C′ within the range of the frequency band of the power system low-frequency electromechanical oscillation, which is 0.1~2 Hz.

$$\varvec{W}_{i} = \left[ {\begin{array}{*{20}c} {W_{i} \left( {\tau_{\text{1}} \text{,}t_{\text{1}} } \right)} & {W_{i} \left( {\tau_{\text{1}} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{i} \left( {\tau_{\text{1}} \text{,}t_{N} } \right)} \\ {W_{i} \left( {\tau_{2} \text{,}t_{\text{1}} } \right)} & {W_{i} \left( {\tau_{2} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{i} \left( {\tau_{\text{2}} \text{,}t_{N} } \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {W_{i} \left( {\tau_{p} \text{,}t_{\text{1}} } \right)} & {W_{i} \left( {\tau_{p} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{i} \left( {\tau_{p} \text{,}t_{N} } \right)} \\ \end{array} } \right]$$
(19)

where p is the number of dilation; N is the number of samples; i is the order.

Reordering the m coefficient matrix by dilation, we have

$$\varvec{D}_{ik} = \left[ {\begin{array}{*{20}c} {W_{{i\text{1}}} \left( {\tau_{k} \text{,}t_{\text{1}} } \right)} & {W_{{i\text{1}}} \left( {\tau_{k} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{{i\text{1}}} \left( {\tau_{k} \text{,}t_{N} } \right)} \\ {W_{{i\text{2}}} \left( {\tau_{k} \text{,}t_{\text{1}} } \right)} & {W_{{i\text{2}}} \left( {\tau_{k} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{{i\text{2}}} \left( {\tau_{k} \text{,}t_{N} } \right)} \\ \vdots & \vdots & \ddots & \vdots \\ {W_{im} \left( {\tau_{k} \text{,}t_{\text{1}} } \right)} & {W_{im} \left( {\tau_{k} \text{,}t_{\text{2}} } \right)} & \cdots & {W_{im} \left( {\tau_{k} \text{,}t_{N} } \right)} \\ \end{array} } \right]$$
(20)

where k is the present dilation.

Performing SVD on D ik , we have

$$\varvec{D}_{ik} = \varvec{U}_{ik} \varvec{S}_{ik} \varvec{V}_{ik}^{\text{T}}$$
(21)

where \(\varvec{U}_{ik} = \left[ {\begin{array}{*{20}c} {\varvec{U}_{ik1} } & {\varvec{U}_{ik2} } & \cdots & {\varvec{U}_{ikm} } \\ \end{array} } \right]\),

\(\varvec{V}_{ik} = \left[ {\begin{array}{*{20}c} {\varvec{V}_{ik1} } & {\varvec{V}_{ik2} } & \cdots & {\varvec{V}_{ikm} } \\ \end{array} } \right]\),

\(\varvec{S}_{ik} = {\text{diag}}\left[ {\begin{array}{*{20}c} {\varvec{S}_{iks} } & {\mathbf{0}} \\ \end{array} } \right]\),

\(\varvec{S}_{iks} = \left[ {\begin{array}{*{20}c} {\lambda_{ik1} } & {\lambda_{ik2} } & \cdots & {\lambda_{iks} } \\ \end{array} } \right]\).

Construct vector J based on the first singular value of D ik,

$$\varvec{J} = \left[ {\begin{array}{*{20}c} {\lambda_{i11} } & {\lambda_{i21} } & \cdots & {\lambda_{ip1} } \\ \end{array} } \right]$$
(22)

Calculate oscillation frequency and damping ratio by substituting the right eigenvalue vector V ikj , which corresponds to the maximum value in J, into (23).

$$\left\{ \begin{array}{l} \omega_{ni} = \sqrt {\left( {\frac{{{\text{d}}\left( {\ln \left| {\varvec{V}_{ikj} } \right|} \right)}}{{{\text{d}}t}}} \right)^{2} + \left( {\frac{{{\text{d}}\left( {\text{angle}\left( {\varvec{V}_{ikj} } \right)} \right)}}{{{\text{d}}t}}} \right)^{2} } \hfill \\ f_{i} = \frac{{\omega_{ni} }}{2\pi } \hfill \\ \varsigma_{i} = - \frac{{\frac{\text{d}}{{{\text{d}}t}}\left( {\ln \left| {\varvec{V}_{ikj} } \right|} \right)}}{{\omega_{ni} }} \hfill \\ \end{array} \right.$$
(23)

3.4 Parameter settings in the proposed MCWT approach

Similar to other mode estimation methods, the performance of MCWT relies on the choice of parameters. The parameters of the proposed MCWT consist of mother wavelet function, center frequency, dilation and translation.

Since all of the above parameters have direct impact on the estimation accuracy, determining appropriate parameter values become critical.

  1. 1)

    Mother wavelet function

There are several different types of mother wavelet functions in CWT, such as Haar, Meyer, Gaussian, Shannon, Morlet and complex Morlet. The mother wavelet function can be selected according to the characteristics of the analyzed signals. Reference [12] has demonstrated that the complex Morlet wavelet is suitable for mode identification in power system since it is able to reveal these signals in both time and frequency domains Therefore, the complex Morlet wavelet is adopted as the mother wavelet function Ψ τ,s in the proposed MCWT approach.

  1. 2)

    Center frequency

The center frequency is another critical parameter that affects estimation accuracy. The center frequency can be approximated as the low-frequency electromechanical oscillation frequencies of typical power systems. In practice, the typical ranges of electromechanical oscillation frequencies are usually considered as known in advance. In general, local electromechanical oscillation modes tend to be within the range from 1 Hz to 2 Hz while inter-area ones tend to be within 0.2 Hz to 1.0 Hz range. Since this paper focuses on the inter-area dominant mode identification, the center frequency is set as 0.5 Hz.

  1. 3)

    Dilation

After choosing mother wavelet function and center frequency, it is necessary to choose a range of dilation τ in (1). The τ can be determined as

$$\tau = \frac{{f_{\text{c}} }}{{f_{\text{a}} \Delta t}}$$
(24)

where f c is the center frequency; Δt is the sampling interval (the sampling interval Δt is always 0.01 s in China); f a is the modal frequency (for the inter-area modes, the oscillation frequency is between 0.2 and 1Hz). With the given f c, f a and Δt, the dilation τ in (1) is calculated as 250 via (24).

  1. 4)

    Translation

To improve the estimation accuracy of the proposed approach, the translation s in (1) is set to be the length of sampling time window.

3.5 Procedure of proposed MCWT

In this subsection, the procedure of the proposed MCWT approach for mode estimation is summarized as follows.

  1. 1)

    Gather the measurement data from PMUs.

  2. 2)

    Form WAMS covariance matrix C through (14).

  3. 3)

    Perform SVD on the covariance matrix C with (15).

  4. 4)

    Determine the model order m via Section 3.2.

  5. 5)

    Reconstruct the WAMS covariance matrix C with (16).

  6. 6)

    Obtain the coefficient matrix W ij by performing CWT on each row vector of C .

  7. 7)

    Form matrix D ik via (20).

  8. 8)

    Carry out SVD on D ik and construct vector J.

  9. 9)

    Determine the wavelet coefficient of the i th dominant mode V ikj via the maximum value in J.

  10. 10)

    Calculate the frequency and damping ratio of dominant mode according to (23).

4 Numerical examples

In this section, the proposed approach is tested and evaluated with the benchmark system of CSG as shown in Fig. 1. It is noted that CSG is one of the largest AC/DC parallel transmission systems in China, which includes Yunnan (YN), Guizhou (GZ), Guangxi (GX), Hainan (HN) and Guangdong (GD) provincial power grids. Electric energy is transmitted from YN, GZ and GX to the load center in GD through an interface consisting of five HVDC lines and three AC corridors [8].

Fig. 1
figure 1

Schematic diagram of CSG

Years of operation experiences and contingency reports indicate that there are two dominant inter-area oscillatory modes, YN-GD and YN-GZ oscillation modes, which are major threats to the system stability of CSG. The former one is at 0.30~0.43 Hz with 9.9%~18.6% damping, and the latter one is at 0.48~0.60 Hz with 9.5%~15.8% damping [8, 20]. Several control strategies have been implemented to enhance the stability of CSG including PSS, HVDC coordinated control, etc. Nevertheless, several recent notable oscillation events have brought the real-time monitoring of the inter-area modes to CSG’s attention.

4.1 Simulation data

According to the operation experiences and contingency reports, the Gao-Zhao HVDC blocking can excite these two inter-area modes. Therefore, the Gao-Zhao HVDC blocking is adopted to evaluate the applicability of the proposed approach. The oscillations of the rotor angles for the critical generators in CSG under this contingency are illustrated in Fig. 2. Since both of the inter-area modes have high observability on the three AC interfaces [8, 20], the active power data of tie-lines of AC interfaces listed in Table 1 are selected as the input data of the proposed approach. The oscillation curves of the active power for the selected tie-lines are demonstrated in Fig. 3.

Fig. 2
figure 2

Oscillation curves of rotor angle

Table 1 Three AC interfaces
Fig. 3
figure 3

Oscillation curves of active power on tie-lines

Following the proposed procedure in Section 3.5, the auto-covariance for the active power of tie-line in Fig. 3 can be calculated. Then, the proposed MCWT is adopted to identify the dominant modes from the auto-covariance. The results are shown in Table 2. Also, these results are compared with those obtained by N4SID and Prony to demonstrate the effectiveness of the proposed method. It can be observed that the oscillation frequency and damping ratio are feasible and accurate. The YN-GD and YN-GZ modes excited by Gao-Zhao HVDC blocking can be identified by the tie-lines in Table 1.

Table 2 Identification results from different methods under Gao-Zhao HVDC blocking

From Table 2, it can be observed that all the methods can identify the oscillation frequency and damping ratio of CSG from the tie-lines in Table 1. However, there are differences among the identification results, especially for the damping ratios of the oscillation mode. As shown in Table 2, the oscillation frequencies identified by MCWT are basically consistent but the damping ratios are different. For instance, the damping ratio of the YN-GZ mode identified from tie-line YM is roughly half of the damping ratios identified from other tie-lines. Similar phenomenon can be found in the results obtained by N4SID and Prony. This fact prevents system operators from monitoring system dynamic stability accurately.

This issue can be solved by the proposed method with the following procedure. The active power on the tie-lines of the interface is taken as input for the covariance matrix in (14). Then, the covariance matrix is obtained with all involved channels. According to the number of tie-lines of each interface in Table 1, the dimensions of the covariance matrix are 9, 9 and 25 for YN, GZ, and GD interfaces respectively. The eigenvalues obtained by performing SVD on the three covariance matrix are shown in Fig. 4. Further, Fig. 5 shows the drops of eigenvectors. According to (18), the system model order is set to 2 based on the largest drop method. Based on the determined system model order, the reduced-order covariance matrix can be obtained according to (16), and the compressed measurement data are shown in Fig. 6.

Fig. 4
figure 4

Singular values of SVD

Fig. 5
figure 5

Drops of Singular values

Fig. 6
figure 6

Compressed and constructed signals

CWT is performed on the signals in Fig. 6 to form the coefficient matrix D ik in (20). Further, SVD is applied to D ik and the right singular value that corresponds to the maximum singular value is retained. Finally, the singular-value vector J can be obtained consisting of all maximum singular value as shown in Fig. 7. According to Section 3.3, the right eigenvector V ikj corresponding to the maximum eigenvalue in J is taken as an input for (23). The results of identifying the right eigenvector V ikj based on CWT are shown in Table 3. From Table 3, the identified oscillation frequencies and damping ratios from the oscillations on YN-GD and YN-GZ excited by Gao-Zhao HVDC blocking are 0.3584 Hz with 0.1088 damping, 0.3473 Hz with 0.1090 damping, 0.3408 Hz with 0.1100, 0.4886 Hz with 0.0847 damping, 0.4928 Hz with 0.0897 damping, and 0.4935 Hz with 0.0844 damping. Comparing the results in Table 3 with those in Table 2, it can be concluded that the proposed method is able to identify the oscillation and damping ratios on each interface of the oscillation modes.

Fig. 7
figure 7

Maximum singular value vectors

Table 3 Identified oscillation mode using proposed MCWT approach

Similarly, taking the measurement data from all the tie-lines in Table 1 as inputs, the identification results can be obtained as 0.3597 Hz with 0.1096 damping and 0.4664 Hz with 0.0855 damping. To verify the accuracy of the proposed MCWT, Table 4 further lists the results estimated by the small signal stability analysis (SSSA). Comparing the estimation results obtained by SSSA and the proposed method in Table 4, it can be concluded that the proposed approach can accurately identify the dominant modes. Moreover, since the damping ratios are all larger than 0.05, the oscillations among regions in CSG caused by Gao-Zhao HVDC blocking is considered to be stable.

Table 4 Comparison with SSSA

It is noted that, from the view of methodology, the conventional CWT, N4SID, and Prony are based on single-channel data. Data compression is not involved in those methods such that the impact of measurement noises and calculation errors cannot be mitigated. In addition, using the measurement data from a single channel only reflects the local dynamic features of the system, leading to less accurate results. The proposed CWT method is based on multi-channel measurement data such that it can capture the global dynamic features, reflecting the real system dynamics more accurately. In addition, through the data compression and reconstruction, the proposed method is effective in mitigating the impact of noises and errors. Therefore, the proposed method is able to generate better results than the other three.

4.2 Field-measurement data

In the previous subsection, the proposed method is demonstrated to be effective in identifying the oscillation frequencies and damping ratios. This subsection will demonstrate the applicability of the proposed method in bulk power systems using the field-measurement data from CSG. Figure 8 shows the recorded active power data of PMUs at LP, LD, CZ, SZ, JZ and SD in the contingency at 16:07:10.007 on August 11, 2012.

Fig. 8
figure 8

Recorded data of WAMS under a branch contingency

Firstly, the covariance of the active power on each branch is calculated as the input to the CWT algorithm. Then, the identified oscillation frequency and damping are compared with the results obtained by N4SID and Prony, as shown in Fig. 9. It can be revealed from Fig. 9 that this contingency excited YN-GD oscillation mode of CSG. In addition, the results indicate that the identification results of the proposed method are the same with those of N4SID and Prony.

Fig. 9
figure 9

Comparison of results by CWT, Prony and N4SID

Further, the active power data collected by each PMU in substations is the input to the covariance matrix in (19), and the data are compressed according to (18). Then, SVD is implemented to the coefficient matrix, and CWT is performed on the compressed measurement data to form the coefficient matrix. The identification results in Table 5 can be obtained following the procedure described in Subsection 3.3. It is evident in Table 5 that this contingency only excites the YN-GD inter-area oscillation mode, whose frequency and damping are around 0.35 Hz and 0.07 respectively, captured by LP, LD, CZ, SZ, JZ and SD. All the active power in Fig. 8 is considered as the input of the proposed MCWT approach, and the estimated frequency and damping ratio are 0.3580 Hz and 0.0689 of the YN-GD mode. According to the estimation results, it is clear that CSG is stable in term of YN-GD mode.

Table 5 Identified oscillation mode using MCWT

5 Conclusion

A multi-channel continuous wavelet transform approach to estimating dominant oscillation mode is developed in this paper to holistically assess power system dynamic stability. The proposed approach is evaluated with both simulation data and field-measurement data from CSG to verify its accuracy and effectiveness. The test results demonstrate that the proposed approach outperforms the conventional CWT, and it is applicable to the mode estimation on multi-channel filed-measurement data with less computational burden. Therefore, the proposed MCWT mode estimation approach is capable of holistically estimating dominant oscillation modes to capture the dynamic features of bulk power systems.