alexa A Real time Alternative to the Hilbert Huang Transform Based on Internal Model Principle | OMICS International
ISSN: 2332-0796
Journal of Electrical & Electronic Systems
Make the best use of Scientific Research and information from our 700+ peer reviewed, Open Access Journals that operates with the help of 50,000+ Editorial Board Members and esteemed reviewers and 1000+ Scientific associations in Medical, Clinical, Pharmaceutical, Engineering, Technology and Management Fields.
Meet Inspiring Speakers and Experts at our 3000+ Global Conferenceseries Events with over 600+ Conferences, 1200+ Symposiums and 1200+ Workshops on
Medical, Pharma, Engineering, Science, Technology and Business

A Real time Alternative to the Hilbert Huang Transform Based on Internal Model Principle

Edris Mohsen*, Lyndon J Brown and Jie Chen

Department of Electrical and Computer Engineering Western University, London, Ontario, Canada

*Corresponding Author:
Edris Mohsen
Department of Electrical and Computer Engineering Western University
London, Ontario, Canada
Tel: +1 519-661-2111
E-mail: [email protected]

Received date: July 14, 2017; Accepted date: July 25, 2017; Published date: July 27, 2017

Citation: Mohsen E, Brown LJ, Chen J (2017) A Real time Alternative to the Hilbert Huang Transform Based on Internal Model Principle. J Electr Electron Syst 6: 234. doi: 10.4172/2332-0796.1000234

Copyright: © 2017 Mohsen E, et al. This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

Visit for more related articles at Journal of Electrical & Electronic Systems


This article presents a new tuning approach for an adaptive internal-model-principle based signal identification algorithm whose computational costs are low enough to allow a realtime implementation. The algorithm allows an instantaneous Fourier decomposition of non-stationary signals that have a strongly predictable component. The algorithm is implemented as a feedback loop resulting in a closed loop system with a frequency response of a bandpass filter with notches at the frequencies of the Fourier decomposition. This is achieved through real time selection of the coefficients of the transfer functions in the feedback loop. Previously these coefficients were selected by solving a large set of coupled linear equations. Rules for explicitly solving for these parameters are given that only involve evaluating frequency responses at the frequencies of the instantaneous Fourier decomposition. This allows realtime implementation on a low cost lap top with sampling rates up to 10 kHz.


Internal model principle; Frequency identification; Adaptive multiple notch filters; Periodic disturbance; State variables; Bandpass filter; Instantaneous Fourier decomposition


In this article, we are interested in the problem of identifying signals of the following form

equation (1)

equation (2)

and n(t) is measurement noise. These are signals that are the sums of n periodic components with each component composed of mi harmonics. The periods, the harmonic amplitudes and relative phases can vary slowly in time. By identification, we mean determining the values ωi, Ä�ij and φij - φ11.

Several techniques have been developed in the literature to solve this problem. The most traditional technique is the fast Fourier transform. Newer techniques include wavelet analysis. These approaches suffer from not allowing continuous estimations of the frequencies and have difficult trade-offs between time and frequency resolutions. Other approaches are based on the use of adaptive notch filters [1] and output regulation [2]. A new approach that has been widely applied is the Hilbert Huang Transform (HHT) [3]. Control engineers treat similar problems where exact tracking of reference signals or rejection of disturbances is required. Approaches that accomplish this include repetitive controllers [4] and adaptive feed-forward cancellation (AFC) [5]. The repetitive controller is based on a fundamental control theory principle called the internal model principle (IMP). This principle was presented by Francis and Wonham and states that the output error can be driven asymptotically to zero by placing a model of exogenous signals in a stable feedback loop [6]. Unfortunately small errors in this model can lead to significant degradation in the performance of internal model principle controllers. This problem of uncertainty in the signal model can be overcome with adaptive controllers [7]. In achieving asymptotically perfect rejection of disturbances it is inherent that the disturbance is completely identified. Thus, these types of controllers can be turned into signal processing algorithms by replacing the process to be controlled with tuning functions [8].

Unfortunately, to successfully implement this algorithm requires being able to tune a stable feedback control loop for the entire range of possible frequencies in the model given by equation (1). Fortunately, it has been shown that in the signal processing framework, the simplest tuning solution, i.e. selecting all of the gains to be one, is guaranteed to be stable. This algorithm has been successfully applied to the problem of the repeatable disturbances seen in disk drive head control [9]. Unfortunately, by resorting to this simple tuning approach, there is no control over the dynamics and noise rejection characteristics of the algorithm.

When the frequencies are known a priori, the report [10] shows how the dynamics of the algorithm can be completely specified. Unfortunately this article requires solving a set more than equation coupled linear equations which are a function of the signal’s frequencies. Unless the sample rate is less than 1Hz this will not be feasible to do each sample. This article shows how these parameters can be explicitly solved by simply evaluating some frequency response functions at certain frequencies.

In Section II, an instantaneous Fourier decomposition (IFD) algorithm [11] that is similar in approach to the HHT is presented. In Section III an updated formula for calculating the instantaneous frequencies are given. In Section IV, the new realtime tuned algorithm is presented. In Section V, the ability of the proposed algorithm to identify the periodic signal with uncertain frequencies is demonstrated. Conclusions are drawn in Section VI.

A preliminary version of this article was presented at the 30th annual IEEE Canadian Conference on Electrical and Computer Engineering (IEEE 2017 CCECE) in Windsor [12].

Adaptive Algorithm and Comparison to HHT

The HHT proceeds from the realization that the Hilbert transform gives a mathematically precise definition of instantaneous frequency that agrees with our intuitive understanding when applied to narrowband signals. In this narrowband case, the instantaneous frequency can be approximated as the derivative of the angle of the narrowband signal and equation times the quadrature of that signal where the quadrature can be approximated by either a scaled version of the derivative or integral of the signal. The HHT uses an empirical method to break down signals into narrowband signals. This empirical method is numerically intensive and not compatible with a realtime implementation.

Our algorithm uses the same approximations to estimate the instantaneous frequencies as the HHT but uses an alternative, notch filter based approach that simultaneous calculates the quadrature signals and decomposes the signal into narrow band signals. The structure of the adaptive instantaneous frequency decomposition is shown in Figure 1, where G(s) is a tuning function.


Figure 1: Structure of adaptive instantaneous frequency decomposition.

Each of the transfer functions IMi,j are an internal model for a sinusoid of frequency equation . When the model frequencies and the signal frequencies match, i.e., equation and the closed loop system is stable, each uij will be a single sinusoidal and meet the HHT definition of an intrinsic function. The basic algorithm is the state space based implementation of the internal models given by

equation (3)


where equation i=1,2,……, n and j=1,2,……, mi. Aij, is expressed as follows

equation (4)

This is taken from [11] with minor modifications to fit the signal model that was given in equations (1) and (2). The gains K1ij, K2ij have been moved to the input vector from the output vector so that adjustments in their value do not directly change u, i.e., a bumpless transfer. Consequently, the responses at x1ij(t) and x2ij(t) in steady state are:

equation (5)

equation (6)

i.e., the first state is the sinusoidal component of the original signal and the second state is its quadrature. While the states are time varying, when the signal parameters are time varying, when the signal parameters are time invariant equation is time invariant as isequation

Frequency Estimationequation

Since the state variables x1i1 and x2i1 are orthogonal to each other then, as with the HHT, the derivative of the angle of equation is ωi. It can be shown that when equation then in steady state, without noise


equation (7)

can be used to update the frequency estimates.

Thus a quasi-periodic signal can be decomposed into a sum of narrow band signals, {uij}={x2ij}, and a real time Fourier representation of the reference can be obtained. The signal u(t) is the estimate of the signal of interest and can be represented by


equation (8)

equation (9)

In ref. [11], it is establish for sufficiently small Kai the algorithm is locally exponentially stable when G(s) and the K1ij, K2ij are chosen so that the feedback loop in Figure 1 is stable at each point in time. Designing these controller parameters is a challenging problem as it is assumed that there is limited knowledge about the {ωi} and during transients there can be a significant difference between {ωi} and equation

Control Parameter Selection

Off-line tuning

As with ref. [10], we satisfy the above stability assumption by designing the closed loop system to incorporate a bandpass filter with notch filter. Let a 2nd order desirable bandpass filter be given by

equation (10)

We choose the controller parameters to be such that the transfer function from d to e is

equation (11)

where equation are small real numbers, and equation are the notches frequency. The presence of the numerator of the second term is a fundamental consequence of the internal model principle. Therefore, the ability of the algorithm to improve noise rejection is achieved.

An analysis of Figure 1 gives

equation (12)




equation (13)

Note in equations (11,12) Ð� represents equation and Æ© represents equation . The terms Ykl are the product of all the terms equation except the i=k, j=l term. Now, all the controller parameters can be calculated by matching the coefficients of numerators and denominators in equations (11) and (12). Note, the only controller parameters in the numerator is b1 hence we get b1=d1. A unique solution for ai, where i=(1,2,…,4) for the tuning function G(s) and the feedback gains equation for each internal model can be derived from the denominator. Unfortunately we get a set of 2nt +4 coupled equations with 2nt+4 unknowns where equation, which is possible to solve off-line and/or theoretical but not practicable to solve in real time. The contribution of this article is to develop a less computationally intensive algorithm for calculating the controller parameter to meet the realtime requirement.

On-line frequency identification

Now the crucial question is how to choose G(s) and K1jk, K2jk and implement the algorithm without needing to solve a set or 2nt+4 linear equations. It can be seen that all of the terms in the denominator except the term containing Ykl will be zero if equation. Thus when


equation (14)


This generates 2 complex and complementary conjugate equations with 2 unknowns, i.e., the real part of either equation gives K1jk and the imaginary gives K2jk. The 4 ai parameters can be explicitly solved by equating the coefficients of the degree 0, 1, 2nt+2, 2nt+3 terms of the denominator. Note the second term of the denominator of equation (12) contribute nothing to these four terms. These coefficients can be calculated by utilizing the relationships between the coefficients of a polynomial and the roots of a polynomial. We have that


Extending this to the following product



and equating the following sets equation, we get





Linear dependency of equations: When equation when i ≠ k then the equations to be solved become linearly dependent. With our solution technique this is reflected in the fact that the denominator of equation (12) will be zero when we substitute in equation and it will not be possible to calculate two pairs of internal model gains. Further, while it is theoretical possible to solve when the frequencies are extremely close, we get solutions that lead to unstable results because of numerical stability issues. To solve this problem, while calculating the controller gains, we drop the approximately redundant internal model when the frequencies become close, i.e., within 0.1%. After calculating the controller gains, the two redundant models are each assigned half of the gain. That is when jωi=lωk, we drop Internal model IMl,k from the design stage. Let equation be the calculated controllers gains. Thenequation andequationequation. It should be noted that the threshold for HHT to distinguish between close frequencies is 10%.

Simulation Results

In this particular section, the effectiveness of our real time implementation of our proposed adaptive algorithm is verified via simulation. The model configuration parameters that are used with the matlab/simulink (R2016) environment are as follows: Solver ode5 (Dormand-prince) selection with fundamental sample time is 0.0025 s. Therefore, the sampling rate in our case is selected to be 400Hz, then the Nyquist frequency is 200 Hz. The code generation with C language and tool chain (Microsoft visual C++ 2012 V11.1 n-make 164-bit windows). All random numbers ware zero mean.

Our signal to be identified was produced by summing the outputs of two copies of the model shown in Figure 2. The feedback loop containing the pure delay is called a repetitive controller and is capable of producing any periodic disturbance with period T. The value T was an integrated band limited white disturbance. The frequency cutoff of this noise was 20 rad/s and the variance was 0.5. The initial conditions for both fundamental frequencies are 4.2 and 5 Hz. The disturbance input to the repetitive controller causes the amplitudes and relative phases to vary slowly with time as well. This random signal was band limited to 50 Hz and had variance 0.1. Additional measurement noise was added to the sums of these two signals. This noise was band limited to 50 Hz and had a variance of 0.1. The low pass filter had a cutoff frequency of 100 rad/s concentrating the energy in the harmonics to below the 4th and third harmonic, respectively though signal was present in all harmonics up to the Nyquist frequency.


Figure 2: Structure of periodic signals generator.

The frequency adaption gains were chosen as Ka=1.95 or with frequency 7.5% to 10% of the fundamental frequencies (Table 1). The closed loop transfer function was chosen to be a second order Chebyshev band-pass filter with 1 dB band-pass ripple, and low and high band-pass frequencies are 1 and 50 Hz, respectively. So the bandpass filter transfer function is given by

equation (15)

For equation andequation and equation are small real numbers εij = 0.1 the coefficients of the simple tuning function are given in the Table 2.

d1=b1 × 1004 c1 c2 × 1004 c3 × 1005 c4 × 1006
3.2624 200 3.897 2.369 1.403

Table 1: Bandpass filter parameters.

b1 × 1004 a1 a2 × 1004 a3 × 1005 a4 × 1006
3.2624 373.4367 8.6845 2.8156 1.4027

Table 2: Values of simple tuning function G(S) (b1; a1; a2; a3 and a4).

Under these conditions, a 50 s Matlab simulation could be performed in under 5 s. The identified frequencies are shown in Figure 3. We can see good identification and tracking of the fundamental frequencies. Figures 4 and 5 show a close up of the actual outputs of the signal generators and the identified signals (very good tracking of amplitude and relative phases). The first component has significant DC which we have not attempted to identify. In particular, there is no way to distinguish and hence identify the DC content of the two true signals. Again we show good matches and thus we are able to identify these periodic signals in real time.


Figure 3: Frequency identification for both fundamental components.


Figure 4: Identified versus true signal for the first set of the internal model.


Figure 5: Identified versus true signal for the second set of the internal model.

To get an overview of the signal frequency content and the accuracy of the identified models, the FFT transforms of the signal to be identified and the error signal are shown in Figure 6. It can be seen that most of harmonics have been identified although there is a huge DC component in both the signal and (e) in the proposed algorithm, which is as anticipated as we did not attempt to identify it.


Figure 6: Fast Fourier transform of the input signal and error.

Figure 7 displays the quasi-periodic signals di(t), the identified signal y(t) and their difference e(t). After a brief transient we see that e becomes quite small. Note at 42 s the 5th harmonic of the 1st signal and the 4th harmonic of the second signal both had frequencies of 21.61 Hz. When a threshold of 0.01% was chosen for eliminating the redundant internal model, the algorithm went unstable. At the threshold of 0.1% there was a brief loss (<0.1 s) of performance in the signal estimation. At a threshold of 0.5% there was no noticeable loss in quality of the signal estimation.


Figure 7: Comparison of identified signal and real signal.

It can be shown that the choice for controller parameters of G(s)=1, K1ij=0 and K2ij=1 always results in a stable feedback loop for any possible values of equation . Unfortunately, this leaves the dynamics of the closed loop system uncontrollable and uncertain which may require more conservative selections of the adaption gain and increase amplification of measurement noise. Figure 8 demonstrates the low performance of the simply tuned algorithm compared with the proposed algorithm. This simple approach resulted in much longer initial transient response (not shown). The steady state error was about 10 times larger in magnitude.


Figure 8: Error signals for proposed tuning versus simple tuning.


The authors would like to thank Libyan government and Libyan Ministry of higher education and scientific research for their fund and support for his research despite the hard environment that they work at due to unstable situation in Libya. In addition we would like to acknowledge the research funding provided by Western University.

Conclusion and the Future Work

This article has shown the instantaneous Fourier decomposition algorithm that is based on the orthogonal state variables of an internal model principle controller. First we examined how we implemented this algorithm off-line by matching the coefficients of nominators and denominators in both equations (11,12). Second, and the main contribution in this article is to develop a means of calculating the controller parameters that has a lower computational burden such that it can be successfully implemented in realtime. As a result of our work in section IV-B, the schema has been successfully implemented online after solving for the issue of overlapping harmonics from different signal components. One of the models is removed from the design process eliminating the dependent equations. The associated controller gains are distributed equally in the implemented controller. Thus, the instantaneous Fourier decomposition is implemented in real time, the frequency is identified with high speed of convergence and the predictable disturbance is identified as well as the system stability is guaranteed.

Our future work will be conducted to identify the uncertain frequencies of periodic signals and eliminate periodic disturbances in discrete state space form.


Select your language of interest to view the total content in your interested language
Post your comment

Share This Article

Relevant Topics

Article Usage

  • Total views: 535
  • [From(publication date):
    July-2017 - Jul 18, 2018]
  • Breakdown by view type
  • HTML page views : 480
  • PDF downloads : 55

Post your comment

captcha   Reload  Can't read the image? click here to refresh

Peer Reviewed Journals
Make the best use of Scientific Research and information from our 700 + peer reviewed, Open Access Journals
International Conferences 2018-19
Meet Inspiring Speakers and Experts at our 3000+ Global Annual Meetings

Contact Us

Agri & Aquaculture Journals

Dr. Krish

[email protected]

+1-702-714-7001Extn: 9040

Biochemistry Journals

Datta A

[email protected]

1-702-714-7001Extn: 9037

Business & Management Journals


[email protected]

1-702-714-7001Extn: 9042

Chemistry Journals

Gabriel Shaw

[email protected]

1-702-714-7001Extn: 9040

Clinical Journals

Datta A

[email protected]

1-702-714-7001Extn: 9037

Engineering Journals

James Franklin

[email protected]

1-702-714-7001Extn: 9042

Food & Nutrition Journals

Katie Wilson

[email protected]

1-702-714-7001Extn: 9042

General Science

Andrea Jason

[email protected]

1-702-714-7001Extn: 9043

Genetics & Molecular Biology Journals

Anna Melissa

[email protected]

1-702-714-7001Extn: 9006

Immunology & Microbiology Journals

David Gorantl

[email protected]

1-702-714-7001Extn: 9014

Materials Science Journals

Rachle Green

[email protected]

1-702-714-7001Extn: 9039

Nursing & Health Care Journals

Stephanie Skinner

[email protected]

1-702-714-7001Extn: 9039

Medical Journals

Nimmi Anna

[email protected]

1-702-714-7001Extn: 9038

Neuroscience & Psychology Journals

Nathan T

[email protected]

1-702-714-7001Extn: 9041

Pharmaceutical Sciences Journals

Ann Jose

[email protected]

1-702-714-7001Extn: 9007

Social & Political Science Journals

Steve Harry

[email protected]

1-702-714-7001Extn: 9042

© 2008- 2018 OMICS International - Open Access Publisher. Best viewed in Mozilla Firefox | Google Chrome | Above IE 7.0 version
Leave Your Message 24x7