! # % & () +,.&/ 01),. &, / &

Similar documents
This is a repository copy of Evaluation of output frequency responses of nonlinear systems under multiple inputs.

Design and Implementation of Predictive Controller with KHM Clustering Algorithm

NONLINEAR INTEGRAL MINIMUM VARIANCE-LIKE CONTROL WITH APPLICATION TO AN AIRCRAFT SYSTEM

EL1820 Modeling of Dynamical Systems

APPLICATION OF A KERNEL METHOD IN MODELING FRICTION DYNAMICS

EECE Adaptive Control

Rozwiązanie zagadnienia odwrotnego wyznaczania sił obciąŝających konstrukcje w czasie eksploatacji

7.2 Relationship between Z Transforms and Laplace Transforms

Data Driven Modelling for Complex Systems

ON FINITE-PRECISION EFFECTS IN LATTICE WAVE-DIGITAL FILTERS

DAMPING MODELLING AND IDENTIFICATION USING GENERALIZED PROPORTIONAL DAMPING

A.1 THE SAMPLED TIME DOMAIN AND THE Z TRANSFORM. 0 δ(t)dt = 1, (A.1) δ(t)dt =

Performance assessment of MIMO systems under partial information

Fourier Series Representation of

Minimax Design of Complex-Coefficient FIR Filters with Low Group Delay

Digital Signal Processing Lecture 8 - Filter Design - IIR

Direct Matrix Synthesis for In-Line Diplexers with Transmission Zeros Generated by Frequency Variant Couplings

DoE for Engine and Testbench Systems

y k = ( ) x k + v k. w q wk i 0 0 wk

The Discrete-Time Fourier

6 The Fourier transform

ELEC2400 Signals & Systems

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION - Vol. V - Prediction Error Methods - Torsten Söderström

Z - Transform. It offers the techniques for digital filter design and frequency analysis of digital signals.

Bifurcation Analysis of the Aeroelastic Galloping Problem via Input-Output Parametric Modelling

IB Paper 6: Signal and Data Analysis

3. ESTIMATION OF SIGNALS USING A LEAST SQUARES TECHNIQUE

Scientific Computing: An Introductory Survey

Narmax model identification of a Variable Geometry Turbocharged diesel engine

Introduction to system identification

UNIT 1. SIGNALS AND SYSTEM

Optimum Ordering and Pole-Zero Pairing of the Cascade Form IIR. Digital Filter

Onboard Engine FDI in Autonomous Aircraft Using Stochastic Nonlinear Modelling of Flight Signal Dependencies

Overview of sparse system identification

The Behaviour of the Akaike Information Criterion when Applied to Non-nested Sequences of Models

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION Vol. VI - Identification of NARMAX and Related Models - Stephen A. Billings and Daniel Coca

Direct Adaptive NN Control of MIMO Nonlinear Discrete-Time Systems using Discrete Nussbaum Gain

Digital Control & Digital Filters. Lectures 21 & 22

Optimal Design of Real and Complex Minimum Phase Digital FIR Filters

Design of Stable IIR filters with prescribed flatness and approximately linear phase

! Circular Convolution. " Linear convolution with circular convolution. ! Discrete Fourier Transform. " Linear convolution through circular

EFFICIENT REMEZ ALGORITHMS FOR THE DESIGN OF NONRECURSIVE FILTERS

Discrete-Time David Johns and Ken Martin University of Toronto

A Fast Approximation Algorithm for Set-Membership System Identification

Lecture 9 Infinite Impulse Response Filters

Multimedia Signals and Systems - Audio and Video. Signal, Image, Video Processing Review-Introduction, MP3 and MPEG2

Iterative Controller Tuning Using Bode s Integrals

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

Time Series Analysis: 4. Digital Linear Filters. P. F. Góra

Solutions to Problems in Chapter 4

On Input Design for System Identification

Data-driven methods in application to flood defence systems monitoring and analysis Pyayt, A.

Identification of Nonlinear Dynamic Systems with Multiple Inputs and Single Output using discrete-time Volterra Type Equations

POLYNOMIAL-BASED INTERPOLATION FILTERS PART I: FILTER SYNTHESIS*

Review of Linear System Theory

Statistics 910, #15 1. Kalman Filter

Network Parameters of a Two-Port Filter

Analysis of Discrete-Time Systems

Adaptive MMSE Equalizer with Optimum Tap-length and Decision Delay

Analogue Filters Design and Simulation by Carsten Kristiansen Napier University. November 2004

EECE Adaptive Control

Question Bank. UNIT 1 Part-A

CHBE507 LECTURE II MPC Revisited. Professor Dae Ryook Yang

GATE EE Topic wise Questions SIGNALS & SYSTEMS

2.161 Signal Processing: Continuous and Discrete

Time and Spatial Series and Transforms

DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EC2314- DIGITAL SIGNAL PROCESSING UNIT I INTRODUCTION PART A

Model reduction for process control using iterative nonlinear identification

University of Oxford. Statistical Methods Autocorrelation. Identification and Estimation

SIGNAL PROCESSING. B14 Option 4 lectures. Stephen Roberts

Time domain identification, frequency domain identification. Equivalencies! Differences?

Review of Linear Time-Invariant Network Analysis

Temporal Backpropagation for FIR Neural Networks

Stochastic Optimization with Inequality Constraints Using Simultaneous Perturbations and Penalty Functions

HIGHER-ORDER SPECTRA OF NONLINEAR POLYNOMIAL MODELS FOR CHUA S CIRCUIT

Review of Linear Systems Theory

Wavelets and Multiresolution Processing

A. Relationship of DSP to other Fields.

Nonlinear seismic imaging via reduced order model backprojection

PVP2006-ICPVT

NONLINEAR ECHO CANCELLATION FOR HANDS-FREE SPEAKERPHONES. Bryan S. Nollett and Douglas L. Jones

Chapter 4 Neural Networks in System Identification

CITY UNIVERSITY LONDON. MSc in Information Engineering DIGITAL SIGNAL PROCESSING EPM746

Lecture 6 Classical Control Overview IV. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

Analysis of Discrete-Time Systems

ON THE BOUNDEDNESS BEHAVIOR OF THE SPECTRAL FACTORIZATION IN THE WIENER ALGEBRA FOR FIR DATA

Threshold Autoregressions and NonLinear Autoregressions

CONTROL SYSTEMS, ROBOTICS, AND AUTOMATION Vol. VI - System Identification Using Wavelets - Daniel Coca and Stephen A. Billings

Discrete-Time Systems

Filter structures ELEC-E5410

Filter Analysis and Design

Lecture 3 January 23

Estimating Periodic Signals

Digital Signal Processing, Homework 1, Spring 2013, Prof. C.D. Chung

Chapter 5 Frequency Domain Analysis of Systems

This is a repository copy of Frequency-domain analysis for nonlinear systems with time-domain model parameter uncertainty.

PS403 - Digital Signal processing

Symbolic Dynamics of Digital Signal Processing Systems

Analog and Digital Filter Design

Lecture 4 - Spectral Estimation

Transcription:

! # % & () +,.&/ ),. &, / & 2

A NEW METHOD FOR THE DESIGN OF ENERGY TRANSFER FILTERS Xiaofeng Wu, Z Q Lang and S. A. Billings Department of Automatic Control and Systems Engineering The University of Sheffield Sheffield, S 3JD, UK Email: x.wu@sheffield.ac.uk Abstract This paper is concerned with the development of a new method for the design of Energy Transfer Filters (ETFs). ETFs are a new class of nonlinear filters recently proposed by the authors, which employ nonlinear effects to transfer signal energy from one frequency band to a different frequency location. The new method uses the powerful Orthogonal Least Squares (OLS) algorithm to solve the Least Squares problem associated with the design and compared with previous methods achieves much better filtering performance. Keywords: Frequency Domain Analysis; Energy Transfer Filters; Orthogonal Least Squares Algorithm; Parsimonious Models; NARX Model. Introduction Filtering is an operation which is concerned with processing a signal so that a new signal with improved characteristics can be produced. Conventional linear filter design is based on the principle that signal energy in unwanted frequency bands is attenuated. The traditional lowpass and bandpass filters such as Butterworth filters, Chebyshev filters, etc. (Zelniker and Taylor 994) are examples of conventional designs, and are widely used in electrical and electronic, communication and control engineering areas. There have been many studies which include the term nonlinear filter in the title. However the majority of these investigations relate to designing low order Volterra series models that minimize a cost function or which implement channel equalization or other similar time domain objectives (Mathews 99, Sicuranza 992, Zelniker and Taylor 994, Heredia and Arce 2). There appears to have been very few if any attempts to design nonlinear filters based on frequency domain objectives.

Recently, a totally new filtering concept known as energy transfer filtering has been proposed and an algorithm for the design of a class of energy transfer filters (ETFs) has been developed (Billings and Lang 22). Energy transfer filtering is based on the principle that signal energy in one frequency band can be moved or transferred to other frequency locations by exploiting the properties of nonlinear dynamic effects. It is well known that, in contrast to the case of linear systems where the possible output frequencies are exactly the same as the frequencies of the input, the possible output frequencies of nonlinear systems are much richer than the frequencies of the input. Consequently, a desired frequency domain energy transfer effect can be realized by a proper design of a nonlinear system. This nonlinear system is referred to as the energy transfer filter (ETF) by Billings and Lang (22). By using a ETF, signal energy can be moved or transferred to higher frequencies or lower frequencies, or it can be focused around one frequency location. There are many design possibilities, and subject to realizability constraints, these general principles can be applied in many areas to provide extra degrees of freedom and additional benefits to filter design. Currently a series of research studies are underway at Sheffield to investigate the application of the principles of energy transfer filters in different engineering areas. In Billings and Lang (22), the design of energy transfer filters, which can be described by the NARX (Nonlinear AutoRegressive with exogenous input) model with input nonlinearities, was investigated. The algorithm proposed for the design consists of three steps and was successfully applied to the design of many energy transfer filters dealing with both one and two input signals. However, as pointed out in the very original paper on the study of ETF designs, there is a upper limit to the maximum lag K u for the input in the NARX model. If K u has reached that realistic limit, but the performance of the designed ETF is still not satisfactory, the design has to stop without a satisfactory solution. Consequently, an improved design procedure is needed to overcome this problem. Motivated by the requirement to improve the original ETF design approach in Billings and Lang (22), in the present study, a new algorithm is proposed for the design of ETF filters. The new method uses the Orthogonal Least Squares (OLS) approach to determine both an optimal structure and the parameters of the nonlinear part of a NARX model for the design. This novel idea circumvents the difficulties using the original design approach. Compared with the previous designs, energy transfer filters designed using the new approach can not only have significantly improved performance but also considerably reduced complexity. This could make the designs easier to implement using DSP chips, dedicated processors, or in electronic circuits and communication systems for signal processing purposes. 2. Energy Transfer Filters 2. The Concept In conventional linear filtering unwanted energy is attenuated, whereas in energy transfer 2

filters the unwanted energy is moved or transferred to new frequency locations which can be different from the frequency range of the input. This is achieved by exploiting the frequency domain properties of nonlinear dynamic systems where the possible output frequencies are normally richer than the frequencies of the corresponding input. Consider the case of the generation of harmonics and intermodulations in nonlinear systems. When a nonlinear system is subject to a sinusoidal input of frequency ω, the output could contain frequencies at the harmonics ω, 2ω, 3ω. Some of the input signal energy is therefore moved by the system to the second, third, and higher order harmonics. When the frequency components of the input are ω, ω 2, ω 3, the output frequencies of the nonlinear system could include the original input frequencies ω, ω 2, ω 3 ; harmonics 2ω, 2ω 2, 2ω 3 ; intermodulation frequencies: ω ω 2, ω 3 ω 2, ω ω 3 and many others. Consequently, a more complicated frequency domain energy transfer phenomenon could be observed. The basic idea of energy transfer filters is to exploit these well known nonlinear effects to achieve a desired frequency domain energy transfer via an appropriate design of a nonlinear dynamic system in the frequency domain. 2.2 Energy Transfer Filters Of A NARX Model With Input Nonlinearity The NARX model with input nonlinearity is a specific case of the NARMAX model (Chen and Billings 989; Pearson 999) and is given by: N y(k) = y n (k) n= K nu n c n (l,..., l n ) u(k l i ) n 2 l y n (k) =,l n= i= K y K u c (l )y(k l ) + c (l )u(k l ) n = l = l = where y(k) and u(k) are the output and input of the model at discrete time k, c n (l,..., l n ) and c (l ) are the model coefficients, K nu,n =,..., N, and K y are the maximum lags with respect to the model input and output respectively. Under certain conditions, the NARX model with input nonlinearity () is an equivalent description to the well-known discrete possibly infinite Volterra systems of the form (Kotsios 997) y(k) = a i i 2,...i n u(k i )...u(k i n ) (2) n= i = i n= Compared with a truncated Volterra series approximation to equation (2), the advantage of the model () is obvious. First, stability can be checked, due to the existence of a number of useful theorems, which is very important in filter design. Second, the finite expression equation () can easily be transformed to a linear-in-the-parameters form. () 3

More specifically, model () can be written in the form K y N K nu K nu n y(k) c (l )y(k l ) = c n (l,..., l n ) u(k l i ) (3) l = n=n l = l n=l n i= where N and N are the minimum and maximum order of system nonlinearity respectively, and c n (l,..., l n ) = π(l,...l n ) c n (l,..., l n ) (4) where c n = c n (l,..., l n ) π( ) π(l,..., l n ) The summation in equation (5) is over all distinct permutations of the indices l,..., l n, π(l,..., l n ) represents the number of such permutations and is given by (5) π(l,..., l n ) = n! k!k 2! k r! (6) where r is the number of distinct values in a specific set of (l,..., l n ), k,...k r denote the number of times these values appear in (l,..., l n ). Generally speaking, the design of an energy transfer filter based on a NARX model with input nonlinearity involves determining the structure parameters N, N, K y, K nu and the coefficients c (l ),l =,..., K y, c n (l,..., l n ),l =,..., K nu,..., l n = l n,..., K nu in equation (3) to achieve a desired frequency domain energy transfer effect for one or several given specific input signals. In Billings and Lang (22), an algorithm was developed for the ETF design and the effectiveness of the algorithm was demonstrated by several simulation examples, where both one and two input signal situations were considered. This original algorithm is the basis of the research studies presented in this paper. 2.3 The Original Design Algorithm Given a specified input, the relationship between the output spectrum of the ETF model (3) and the spectrum of the input can be written as (Lang and Billings 996): N / n K nu K nu Y (jω) = G(jω) c n=n (2π) (n ) n (l,..., l n ) l = l n=l n n e j(ω l + ω nl n) U(jω i )dσ nω (7) ω + ω n=ω i= where G(jω) = K y l = c (l )jω. 4

Based on equation (7) and other theoretical results about the output frequency characteristics of nonlinear systems (Lang and Billings 997), the ETF design algorithm was proposed by Billings and Lang (22). The algorithm consists of three steps and can be summarized as follows. Step. Determination of N and N. Given the frequency band (a,b) of the input signal to process and the desired output frequency band (c,d), N is determined by evaluating the output frequency range f Yn according to (Lang and Billings 997) i I k when nb k= (a + b) na (a + b) < f Yn = i I k when nb k= (a + b) na (a + b) where i na = (a + b) + is an operand to take the integer part. I k = (na k(a + b),nb k(a + b)) for k =,..., i, I i = (,nb i (a + b)) for n =,n = 2,..., until n = n such that at least part of the desired output frequency band (c,d) falls into f Yn. The value N is then taken as N = n. N is determined by evaluating f Yn fyn for n = n,n = n +,..., until n = n such that (c,d) completely falls into f Yn fyn. Then N = n. Step 2. Determination of the parameters in the nonlinear part of the model (3) for a priori given maximum lags K nu,n = N,..., N. Given the desired output spectrum Y # (jω), the parameters c n (l,..., l n ),l =,..., K nu,..., l n = l n,..., K nu ; n = N,..., N are evaluated based on the equations N Y # / n K nu K nu (jω(p)) = c n=n (2π) (n ) n (l,..., l n ) l = l n=l n n e j(ω l + ω nl n) U(jω i )dσ nω ω + ω n=ω(p) i= p =,..., M (9) to make the right-hand side of the equations approach the desired output spectrum as closely as possible. In the equation, M is an a priori given integer and ω(p) (c, d), p =,..., M. This is achieved in the algorithm by using a least squares routine to solve the group equations N Re[Y # / n K nu K nu (jω(p))] = c n=n (2π) (n ) n (l,..., l n )Re[g l,...,l n (jω(p))] l = l n=l n p =,..., M N Im[Y # / n K nu K nu (jω(p))] = c n=n (2π) (n ) n (l,..., l n )Im[g l,...,l n (jω(p))] l = l n=l n p =,..., M 5 (8) ()

where g l,...,l n (jω(p)) = n e j(ω l + ω nl n) ω + ω n=ω(p) i= U(jω i )dσ nω () is the Fourier transform of the time series u(k l )u(k l 2 ) u(k l n ), which can be readily evaluated from the given input. Step 3. Determination of the parameters in the linear part of the model (3). Denote the results obtained in Step 2 as c n (l,..., l n ), l =,..., K nu,..., l n = l n,..., K nu ; n = N,..., N This step is to determine a stable linear filter with frequency response function G (jω) to minimize the criterion M J(G ) = {Y # [jω(p)] G [jω(p)]ȳ [jω(p)]} {Y # [jω(p)] G [jω(p)]ȳ [jω(p)]} (2) p= where N / n K nu K nu Ȳ (jω(p)) = c n=n (2π) (n ) n (l,..., l n )g l,...,l n (jω(p)) l = l n=l n p =,..., M and then design a traditional bandpass filter with frequency response function G 2 (jω) to remove any unwanted residual frequency components in G (jω)ȳ (jω) which are outside the output frequency band (c,d) to make G (jω)g 2 (jω)ȳ (jω) approach Y # (jω) as required by the design. Consequently the linear part of the ETF model (3) is determined as (3) G(jω) = G (jω)g 2 (jω) (4) In this algorithm, K nu,n = N,..., N are important structure parameters to be given a priori and were all taken as K u in Billings and Lang (22) for simplicity. To achieve a final design, the original algorithm uses an iterative approach to find an appropriate value for K u. For example, K u can initially be set as K u =, the design using this K u is completed and the performance of the resulting filter is checked to see if this is satisfactory or not. If the result is satisfactory, then the design is finished. Otherwise, take K u = 2 and repeat the procedure. This process can be continued with K u = 3, 4,..., until a satisfactory result is achieved. However, as indicated by Billings and Lang (22), for a given M, the maximum value of K u which can be taken for the design is limited by the inequality M [KN u + K N u + + K N u + (N N + )K u ] 4 If the value of K u is close to the upper limit but the performance of the filter is still not satisfactory, the design has to stop without a satisfactory solution. Therefore, an improved design method needs to be developed to overcome these problems with the original design algorithm. This requirement is the motivation of the development of a new method for the design of energy transfer filters in the present study. 6 (5)

3. The New Design Approach It can be observed that the problem with the original ETF design algorithm in Section 2.3 is caused by the conventional least squares solution to equation () where K nu = K u is increased to a limit such that the number of the parameters n p n p = (KN+ u K N u ) + (K u )K u (N N + ) 2(K u ) (6) become close to the number of the equations which is 2M. Given a particular K nu = K u, equation () actually uses a linear combination of all the terms g l,...,l n (jω),l =,..., K u,..., l n = l n,..., K u,n = N,..., N to approximate the desired output spectrum Y # (jω) over the frequency set {ω(),..., ω(m)}. However, some of these terms may not be needed and some other terms which are not covered by these terms such as the terms the form of g l,..., l n (jω), l > K u,..., l n > K u,n = N,..., N may provide significant contributions if included. The second step of the original algorithm takes the effects of all terms into account with K u up to a limit, and can neither avoid any unnecessary terms within these choices nor include terms which are outside these choices but can provide significant contribution to the desired output spectrum. Consequently, when terms like g l,..., l n (jω), l > K u,..., l n > K u,n = N,..., N are needed to achieve a desired approximation for Y # (jω), where K u happen to be the limit of K u, the original algorithm often fails to produce a desired design. In order to circumvent this problem, the use of the powerful orthogonal least squares method is proposed in the present study to solve the least squares problem defined by () so as to improve the design results at the second step of the original algorithm. This is the basic idea of the new ETF design approach. 3. The Orthogonal Least Squares Algorithm Consider a linear regression model, that is linear-in-the-parameters m z(k) = φ i (k)θ i + e(k) k =,..., N (7) i= where z(k) represents the k-th measurement, N is the data length, m is the number of regressors, φ i (k) and θ i, i =,..., m denote the regressors and parameters respectively, and e(k) is the modelling error, assumed to be a zero mean white noise sequence. When using the orthogonal least squares algorithm (Billings et al 989 a, b), the parameters θ i are estimated by transforming model (7) to an equivalent auxiliary model m z(k) = g i w i (k) + e(k) (8) i= where w (k) = φ (k) (9) 7

and j w j (k) = φ j (k) α ij w i (k) j = 2,..., m (2) i= α ij = N k= N w i (k)φ j (k) k= w 2 i (k) j = 2, 3,..., m i < j (2) Then the parameters g i,i =,..., m of the auxiliary model (8) can be readily obtained as ĝ i = N k= N w i (k)z(k) k= w 2 i (k) i =,..., m (22) Finally, the original model parameters can be calculated from ĝ i according to N ˆθ i = ĝ i m j=i+ ˆθ m = ĝ m (23) α ijˆθj i = m,m 2,..., (24) Considering N w i (k)w j (k) =,i j (Chen, Billings and Luo 989), multiplying equation k= (8) by itself and taking an average over the data records gives N N m z 2 (k) = gi 2 k= i= N N k= w 2 i (k) + N N k= e 2 (k) (25) Equation (25) shows that the reduction in the mean squared error by including the i-th term, g i w i (k), in the auxiliary model of equation (8) is gi 2 N wi N 2 (k). Expressing this as k= a fraction of the total model output energy yields the Error Reduction Ratio (ERR) for the i-th term as ERR i = N ĝi 2 k= N k= w 2 i (k) z 2 (k) % i n (26) The ERR values can be computed together with the parameter estimates to indicate the significance of each candidate term in the auxiliary model so as to determine the structure 8

and associated parameters of the original model, the corresponding procedure is summarized as follows: i) Consider all regressors φ i (k),i =, 2,..., m as possible candidates for w (k), calculating ĝ (i) = w (i) (k) = φ i (k) (27) Nk= w (i) (k)z(k) Nk= (w (i) (k)) 2 (28) ERR (i) = (ĝ(i) ) 2 Nk= (w (i) (k)) 2 Nk= z 2 (k) find the maximum of ERR (i), such that ERR (j) = max{err (i), i m}. Then the first term selected should be the j-th term. i.e. φ j (k), and therefore define w (k) = φ j (k). ii) Consider all the φ i (k),i =, 2,..., m,i j as possible candidates for w 2 (k) calculating (29) w (i) 2 (k) = φ i (k) α (i) 2w (k) (3) ĝ (i) 2 = Nk= w (i) 2 (k)z(k) Nk= (w (i) 2 (k)) 2 (3) ERR (i) 2 = (ĝ(i) 2 ) 2 Nk= (w (i) 2 (k)) 2 Nk= z 2 (k) (32) where α (i) 2 = Nk= w (k)φ i (k) Nk= w 2 (k) (33) find the maximum of ERR (i) 2, such that ERR (l) 2 = max{err (i) 2, i m,i j}. Then the second term selected should be the l-th term. i.e. φ l (k), and therefore define w 2 (k) = φ l (k) α 2w (l) (k). iii) Continue the process, the term with the maximum error reduction ratio is selected and the corresponding w i (k) is produced. iv) Step iii) continues until the summation of the error reduction ratios of the selected terms ERR i is larger than a required approximation accuracy or close to %. The OLS algorithm allows the selection of possible regressors from the m candidates φ i (k),i =,..., m and the determination of the coefficients associated with the selected terms to be implemented at the same time. Consequently, an effective regression model with the regressors which really have considerable contribution to the model output can be obtained. 9

3.2 The New Method The new ETF design method also consists of three steps. The first and the last step are the same as steps and 3 in the original algorithm as described in Section 2.3. In the second step, however, the OLS replaces the conventional least squares algorithm to solve equation () for the filter parameters c n (l,..., l n ),l =,..., K u,..., l n = l n,..., K u ; n = N,..., N. In the application of the OLS method, z(k) and φ i (k) in the linear regression model (7) takes the specific form: where N = 2M. { z(k) = Re[Y # (jω(k))], k =, 2,..., M z(k) = Im[Y # (jω(k))], k = M +,..., N (34) φ i (k) = Re[g (i) l,...,l n (jω(k))], k =, 2,..., M φ i (k) = Im[g (i) l,...,l n (jω(k))], k = M +,..., N (35) i =, 2,..., n p where n p is the number of parameters defined in (6), and g (i) l,...,l n (jω(k)) is the i-th of the n p terms of g l,...,l n (jω(k)),l =,..., K u,..., l n = l n,..., K u ; n = N,..., N, arranged in an arbitrary order. θ i is c (i) n(l,..., l n ), which is the i-th of the n p filter parameters c n (l,..., l n ),l =,..., K u,..., l n = l n,..., K u ; n = N,..., N arranged in the same order as g (i) l,...,l n (jω(k)),i =,..., n p. Because of the capability of the OLS algorithm to determine both the most significant regressors and associated parameters from all the possible candidates, the lag K u in the design can be selected to be large enough to cover the maximum lags needed. OLS normally only selects a relatively small number of terms from all the candidate regressors which make a significant contribution to the desired output spectrum Y # (jω) over the M discrete frequency points {ω(),..., ω(m)}. As a result, only a subset of the n p regressors g l,...,l n (jω(k)),l =,..., K u,..., l n = l n,..., K u ; n = N,..., N may finally be selected. These selected regressors may include some terms associated with maximum lag K u but not all the n p regressors corresponding to the maximum K u have to be used as in the original algorithm. Consequently, the problem with the original algorithm is overcome. In Billings and Lang (22), the ETF design was also considered for the cases of several specified inputs. By using the OLS method to solve the least squares problem in the second step of these more complicated ETF designs, the new algorithm can readily be extended to the several input cases. In the next section, a design example for both one and two specified input situations will be described to demonstrate the effectiveness of the new design approach. 4. Case Studies

Filter Input.4.3.2 st Input Spectrum.2..8 u(t). Magnitude.6.2.4.3.2.4 2 3 4 5 6 t(second) 5 5 2 25 3 35 Frequency (rad/s) (a) Input Signal (b) Input Signal Spectrum Figure : Input Signal in Example In this section, design examples will be shown to demonstrate the effectiveness of the new method for ETF designs. The design in Section 4. involves a single input case to move the signal energy from a lower frequency band to a higher frequency location. The design in Section 4.2 involves a case where the signal energy from a higher frequency band is moved to a lower frequency location. The example in Section 4.3 considers a design for two specific inputs to move the energy of the two signals from a lower frequency band to a higher frequency location using a single energy transfer filter. 4. Example Consider a continuous time signal u(t) generated from a white noise uniformly distributed over (, 4) and band-limited within the frequency range (3.4, 6.2)rad/s. The sampling interval was set as T s =.s. Figure (a) shows the signal in the time domain. Figure (b) shows the magnitude of the input signal spectrum. From Figure (b) it can be observed that the frequency range of u(t) is approximately (ā, b) = (2.35, 7.54)rad/s. The objective is to design a frequency domain energy transfer filter to transfer the energy of u(t) to a higher frequency band ( c, d) = (2.4, 3.2)rad/s and shape the magnitude of the filter output frequency response as specified by the desired spectrum exp( 5ω c ) + j(6ωc) 2 Y d (jω c ) = ω c (2.4, 3.2) otherwise where ω c denotes the continuous frequency in radians. The ETF design is performed using the new method as described in Section 3.2 where (36) (a,b) = T s (ā, b) = (.235,.754) (37)

(c,d) = T s ( c, d) = (.24,.32) (38) Y # (jω) = Y d (j ω exp( 5ω/T s ) + j(6ω 2 /Ts 2 ) ) = ω T s (2.4, 3.2) T s T s otherwise (39) In step, the minimum and maximum order of the filter nonlinearity were determined as N = 3 and N = 5 from the frequency range (a,b) of the input signal and the frequency range (c,d) of the desired filter output. In step 2, M is taken as M = i d i c + (4) where i c = c M/2π (4) i d = d M/2π (42) M = 48 is the length of data used to evaluate the input spectrum U(jω) for the design. ω(),..., ω(m) are taken as ω(p) = 2(p + i c )π/ M p =, 2,..., M (43) With the maximum lag K u = 8, the OLS method determines eight significant candidate terms for the nonlinear part of the energy transfer filter, which are given by N K u K u n c n (l,..., l n ) u(k l i ) n=n l = l n=l n i= 5 8 8 n = c n (l,..., l n ) u(k l i ) n=3 l = l n=l n i= = +(24279.5249)u(k 8)u(k 8)u(k 8) +( 69236.3234)u(k )u(k 8)u(k 8) +( 88639.627)u(k 7)u(k 7)u(k 8) +(2986.539)u(k 3)u(k 7)u(k 7) +( 66899.6399)u(k 5)u(k 6)u(k 8) +(6937.953)u(k )u(k )u(k ) +( 228356.8752)u(k 7)u(k 8)u(k 8) +( 982692.6294)u(k )u(k 2)u(k 2) (44) and achieves a summation of ERRs as ERR =.9978996559547. The great magnitudes of the parameter values achieved above are needed to amplify the input signal magnitude. This is the same for the following examples. 2

In step 3, the structure of the first linear filter G (jω) was chosen as and the parameters were determined as G (jω) = b + b 2 q + b 3 q 2 ā + ā 2 q + ā 3 q 2 [ b, b 2, b 3 ] = [.9949979798339,.9474883288,.988262653888] [ā, ā 2, ā 3 ] = [.,.9469657386,.986235849883] The structure of the second linear filter G 2 (jω) was configured as G 2 (jω) = G 2 (jω) /2 G 2 (jω) /2 (45) and G 2 (jω) /2 is designed as the required bandpass filter. This is to enhance the filtering performance of G 2 (jω) (Zelniker and Taylor 994). For G 2 (jω) /2, the structure was chosen to be G 2 (jω) /2 b + b = 2q + + b 9q 8 ā + ā 2q + + ā 9q 8 The parameters were determined as [ b,..., b 9] =.e 4 T.58792722286.235788945.35275632378.235788945.58792722286 Consequently,. 7.56454549444 24.8823427345764 47.5549758567 [ā,..., ā 9] = 57.34954564452 44.63838535496 2.88986288955 6.9438262724.77398227876 b + b2 q + + b7 q 6 G 2 (jω) = ā + ā 2 q + + ā 7 q 6 T 3

5 Filter Output Output Spectrum real result expected result 5 5 4 y(t) Magnitude 3 5 2 5 2 3 4 5 6 t(second) 5 5 2 25 3 35 Frequency (rad/s) (a) Output Signal (b) Output Signal Spectrum Figure 2: Output Signal in Example where [ b,..., b7 ] = Conv{[ b,..., b 9], [ b,..., b 9]} [ā,..., ā 7 ] = Conv{[ā,..., ā 9], [ā,..., ā 9]} Conv(x,y) denotes the convolution of vectors x and y. Figures 2(a) and 2(b) show the output response of the filter in the time and frequency domain respectively. The performance of this design can be assessed from Figure 2(b) where a comparison between the real output spectrum of the filter and the desired result can be observed. Clearly, a good result has been achieved by the design and the energy of the specified input has been moved from (2.35, 7.54)rad/s in Figure (b) to the frequency band (c, d) = (2.4, 3.2)rad/s in Figure 2(b) and the shape of the magnitude matches the desired spectrum defined by equation (36). In order to demonstrate the improvement the new method has achieved compared with the original design method, the original method was used to conduct the same design. The maximum lag K u for the original method in this case is 4, and the nonlinear part of the designed ETF is 5 4 4 n c n (l,..., l n ) u(k l i ) n=3 l = l n=l n i= = +(64376744874)u(k )u(k )u(k ) +( 5.72688e + 5)u(k )u(k )u(k 2) +(5.74384e + 5)u(k )u(k )u(k 3) +(.94798e + 5)u(k )u(k )u(k 4) +(.7482e + 6)u(k )u(k 2)u(k 2) 4

Output Spectrum 2 real result expected result 8 Magnitude 6 4 2 5 5 2 25 3 35 Frequency (rad/s) Figure 3: Output Spectrum of the Original ETF Design for Example......... +( 9.987e + 7)u(k 3)u(k 4)u(k 4)u(k 4)u(k 4) +(.94e + 7)u(k 4)u(k 4)u(k 4)u(k 4)u(k 4) (46) with altogether terms, including all candidate terms under the structure parameters of N = 3,N = 5, and K u = 4. Figure 3 shows the comparison of the output frequency response of the original ETF design with the desired spectrum. Obviously, the design is not satisfactory and the newly proposed method is therefore necessary for this case to achieve a desired energy transfer effect. 4.2 Example 2 Consider a continuous time signal u(t) generated from a white noise uniformly distributed over (, 4) and band-limited within the frequency range (3.2, 2.7)rad/s. The sampling interval was set as T s =.s. Figure 4(a) shows the signal in the time domain. Figure 4(b) shows the magnitude of the signal spectrum which indicates that the frequency range of u(t) is approximately (ā, b) = (.443, 25.553)rad/s. The objective is to design a frequency domain energy transfer filter to transfer the energy of the signal u(t) to the lower frequency band ( c, d) = (2., 4.2)rad/s and shape the magnitude of the filter output frequency response as specified by the desired spectrum exp( 5ω c ) + j(6ωc) 2 Y d (jω c ) = ω c (2., 4.2) otherwise The ETF design is performed using the procedure described in Section 3.2 where (47) (a,b) = T s (ā, b) = (.443,.25553) (48) and Y # (jω) is given by (c,d) = T s ( c, d) = (.2,.42) (49) 5

Filter Input Input Spectrum.5.4.2.3.2 u(t).. Magnitude.8.6.2.4.3.4.2.5 2 3 4 5 6 t(second) 5 5 2 25 Frequency (rad/s) (a) Input Signal (b) Input Signal Spectrum Figure 4: Input Signal in Example 2 exp( 5ω/T s ) + j(6ω 2 /T Y # s 2 ) (jω) = ω T s (2., 4.2) otherwise (5) In step, The minimum and maximum of system nonlinearity were determined to be N = N = 2. In step 2, i c,i d,m, and ω(p),p =,..., M were again determined using equations (4), (4), (42) and (43) while employing the c and d specified in this example. With the maximum lag K u = 8, OLS determines 8 most significant candidate terms for the nonlinear part of the energy transfer filter, which are given by 8 8 l = c 2 (l,l 2 )u(k l )u(k l 2 ) l 2 =l = +(4335.64)u(k )u(k ) +(485.458)u(k )u(k 8) +( 32333.863)u(k 2)u(k 2) +( 339.474)u(k )u(k 3) +(367674.7836)u(k 3)u(k 3) +(946.8378)u(k 7)u(k 8) +( 4282.88)u(k 2)u(k 8) +( 38647.)u(k 3)u(k 7) +( 8655.2327)u(k 8)u(k 8) 6

+( 873875.799)u(k 5)u(k 7) +(76953.926)u(k )u(k 2) +(293789.3935)u(k 4)u(k 7) +(3947.9369)u(k 6)u(k 7) +(58923.9354)u(k 6)u(k 8) +(238.3655)u(k 5)u(k 8) +( 9329.79)u(k 5)u(k 5) +(22838.7942)u(k )u(k 7) +( 27679.6638)u(k 7)u(k 7) (5) and achieves a summation of ERRs as ERR =.996725522665. In step 3, G (jω) and G 2 (jω) were chosen to be of the same structure as in Example. The parameters for G (jω) and G 2 (jω) /2 were determined as and [ b, b 2, b 3 ] = [.9429584963,.883662882394,.94783883524] [ā, ā 2, ā 3 ] = [.,.997372228243,.99852384773] [ b,..., b 9] =.e 7 T.52244256885.68976822754.9246523439.68976822754.52244256885. 7.93976365685 27.5793623496552 54.753295667795 [ā,..., ā 9] = 67.94729234389 53.97978857229 26.79787478942 7.64396782.944325658 The output response of the filter for the specified input is shown in figures 5(a) and 5(b) in the time and frequency domain respectively. Figure 5(b) obviously indicates that an excellent result has been achieved by the new method. The original method was also used to conduct this design. The maximum lag K u for this case is 6. and the nonlinear part of the designed ETF is 7 T

.5.4 Filter Output.2 st Output Spectrum real result expected result.3..2.8. y(t) Magnitude.6..2.4.3.2.4.5 2 3 4 5 6 t(second) 2 4 6 8 2 Frequency (rad/s) (a) Output Signal (b) Output Signal Spectrum Figure 5: Output Signal in Example 2 6 6 c 2 (l,l 2 )u(k l )u(k l 2 ) l = l 2 =l = +(967.993)u(k )u(k ) +( 928864.88)u(k )u(k 2) +(455647.233)u(k )u(k 3) +( 587485.6886)u(k )u(k 4) +(87325.7942)u(k )u(k 5) +( 68926.538)u(k )u(k 6) +( 8647532.88)u(k 2)u(k 2) +(4836435.942)u(k 2)u(k 3) +( 9663476.744)u(k 2)u(k 4) +( 8572359.266)u(k 2)u(k 5) +(24353.4597)u(k 2)u(k 6) +(494699.6272)u(k 3)u(k 3) +(274836.858)u(k 3)u(k 4) +(2469944.849)u(k 3)u(k 5) +( 773388.9834)u(k 3)u(k 6) +( 53522.674)u(k 4)u(k 4) +( 347544.394)u(k 4)u(k 5) +( 565597.487)u(k 4)u(k 6) 8

.5 Output Spectrum real result expected result. Magnitude.5 2 4 6 8 2 Frequency (rad/s) Figure 6: Output Spectrum of the Original ETF Design for Example 2 +(8583972.9887)u(k 5)u(k 5) +(28297.7825)u(k 5)u(k 6) +( 282267.66)u(k 6)u(k 6) (52) which includes all candidate terms under the structure parameters of N = N = 2 and K u = 6. Figure 6 shows the comparison of the output frequency response of the original ETF design with the desired spectrum. It can clearly be seen that the result is not satisfactory. 4.3 Example 3 In this example two continuous time signals u (t) and u 2 (t) are produced by the same method as in previous subsections. Figures 7(a) and 7(b) show the signals in the time and frequency domain respectively, which indicates their frequency ranges are approximately (ā, b) = (5.73, 8.38)rad/s. The design objective is to move the energy of the two signals to the higher frequency band ( c, d) = (.6, 3.6)rad/s and shape the magnitudes of the filter output frequency responses as specified by the equations and Y d (jω c ) = exp( 5ω c) + j(6ω 2 c) ω c (.6, 3.6) (53) Y d 2 (jω c ) = ω.9 c ω c (.6, 3.6) (54) respectively. The ETF design was performed using basically the same procedure as described in Section 3.2. The nonlinear part of the design is 8 8 l = l 2 =l c 2 (l,l 2 )u(k l )u(k l 2 ) 9

.4 st Input Input Spectrum u(t).2 Magnitude.8.6.4.2.2.4 2 3 4 5 6 t(second).4.2 2nd Input 2 4 6 8 2 4 6 8 Frequency (rad/s).8 Input Spectrum u2(t) Magnitude.6.4.2.2.4 2 3 4 5 6 t(second) 2 4 6 8 2 4 6 8 Frequency (rad/s) (a) Input Signals (b) Input Signal Spectra Figure 7: Input Signals in Example 3 = +( 44924.3292)u(k )u(k ) +(285379.37)u(k 8)u(k 8) +(85475.585)u(k )u(k 2) +( 22756229.2545)u(k 2)u(k 2) +(4355664.373)u(k 3)u(k 3) +( 4543.83)u(k )u(k 3) +(54325.3953)u(k 2)u(k 8) +(8274452.7226)u(k 5)u(k 6) +( 552362.5948)u(k )u(k 8) +( 964489.97)u(k 7)u(k 7) +( 65325.7597)u(k 4)u(k 7) +(5536975.227)u(k )u(k 7) +( 357569.6926)u(k 4)u(k 4) (55) G (jω) and G 2 (jω) were chosen to be of the same structure as in Example. The parameters for G (jω) and G 2 (jω) /2 were determined as [ b, b 2, b 3 ] = [.46296892264257,.98386249973,.46279723749927] [ā, ā 2, ā 3 ] = [.,.9834683657,.999278983368] 2

.5 st Output.5 st Output Spectrum real result expected result y(t).5 Magnitude.5 y2(t) 2 3 4 5 6 t(second).5.5 2nd Output Magnitude 2 4 6 8 2 4 6 8 Frequency (rad/s).5.5 2nd Output Spectrum real result expected result 2 3 4 5 6 t(second) 2 4 6 8 2 4 6 8 Frequency (rad/s) (a) Output Signals (b) Output Signal Spectra Figure 8: Output Signals in Example 3 and [ b,..., b 9] =.e 7 [ā,..., ā 9] =.9739595745.38958386862.58437572243.38958386862.9739595745. 7.885264363685 27.26377679465393 53.98949989228977 66.9798967448 53.28866232762 26.56549578529 7.582258469258.94978745787 The output responses of the ETF to the specified inputs are shown in figures 8(a) and 8(b) in the time and frequency domain respectively. Figure 8(b) obviously indicates that an excellent result is again achieved by the new method for the more complicated design case. For the same design problem, the original method produced an energy transfer filter with nonlinear part including 45 terms, which are all candidate terms under the structure parameters N = N = 2, K u = 9. Figure 9 shows the comparison of the output frequency responses 2 T T

st Output Spectrum.5 real result expected result Magnitude.5 2 4 6 8 2 4 6 8 Frequency (rad/s) 2nd Output Spectrum.5 real result expected result Magnitude.5 2 4 6 8 2 4 6 8 Frequency (rad/s) Figure 9: Output Spectrum of the Original ETF Design for Example 3 of this energy transfer filter with the desired spectra. The result again indicates that the new design method has to be used to achieve the required energy transfer performance. 5. Conclusions A new method for the design of energy transfer filters of a NARX model with input nonlinearity has been developed in the present study. The method uses the orthogonal least squares approach to determine the nonlinear part of the energy transfer filter. This overcomes the problem with the original method which may not achieve an expected design when an upper limit for the maximum lag K u of the filter input is reached but the filtering performance is still not satisfactory. Several design examples demonstrate the performances and advantage of the new method. The new OLS based design should make energy transfer filters easier to implement applications in electronic and communication systems. Acknowledgments XFW expresses his thanks to the Department of Automatic Control and Systems Engineering, the University of Sheffield for the support from a research scholarship. ZQL and SAB greatly acknowledge that part of this work was supported by Engineering and Physical Science Research Council, UK. References [] Billings, S.A. and Lang, Z.-Q., 22, Non-linear systems in the frequency domain: energy transfer filters. International Journal of Control, vol.75, pp. 66-8. [2] Billings, S. A., Chen, S. and Korenberg, M. J., Identification of MIMO nonlinear systems using a forward-regression orthogonal estimator. International Journal of Control, 49, 257-289, 989 a. 22

[3] Billings S A, Chen S, Backhouse R J., The identification of linear and nonlinear models of a turbo charged automotive diesel engine. Mechanical Systems and Signal Processing, 3, 23-42, 989 b. [4] Chen, S., and Billings, S. A., 989, Representation of nonlinear systems: the NARMAX model. International Journal of Control, 49, 332. [5] Chen, S., Billings, S.A. and Luo, W. 989 Orthogonal Least Squares Methods and Their Application to Nonlinear System Identification. International Journal of Control, vol.5, pp. 873-896. [6] Dennis, J. E., and Schnabel, R. B., 983. Numerical Methods for Unconstrained Optimization and Nonlinear Equations. [7] Heredia, E. A., and Arce, G. R., 2, Nonlinear filters based on combinations of piecewise polynomials with compact support. IEEE Transactions on Signal Processing, 48, 285-2863. [8] Kotsios, S., 997, Finite input/output representative of a class of Volterra polynomial systems. Automatica, vol. 33, pp. 257-262. [9] Lang, Z.-Q., and Billings, S. A., 996, Output frequency characteristics of nonlinear systems. International Journal of Control, vol.64, pp. 49-67. [] Lang, Z.-Q., and Billings, S. A., 997, Output frequencies of nonlinear systems, International Journal of Control, vol.67, pp. 73-73. [] Mathews, V. J., 99, Adaptive polynomial filters. IEEE Signal Processing Magazine, No. 7, pp. -2. [2] Pearson, R. K., 999, Discrete Time Dynamics Models (Oxford University Press). [3] Peyton-Jones, J. C., and Billings, S. A., 989. A recursive algorithmfor computing the frequency response of a class of nonlinear di erence equation models. International Journal of Control, vol. 5, pp. 925-94. [4] Sicuranza, G. L., 992, Quadratic filters for signal processing. Proceedings of the IEEE, 8, 263-285. [5] Swain, A.K. and Billings S.A., 998. Weighted Complex Orthogonal Estimator for Identifying Linear and Nonlinear Continuous Time Models from Generalised Frequency Response Functions, Mechanical Systems and Signal Processing, pp. 269-292. [6] Zelniker, G., and Taylor, F. J., 994, Advanced Digital Signal Processing: Theory and Applications (New York: Marcel Dekker). 23