Finite Impulse Response Filters and the Z Transform

Total Page:16

File Type:pdf, Size:1020Kb

Finite Impulse Response Filters and the Z Transform ESS 522 2014 9. Finite Impulse Response Filters and the Z-transform We are going to have two lectures on filters – you can find much more material in Bob Crosson’s notes. In the first lecture we will focus on some of the theory underlying convolution filters, which are also known as finite impulse response (FIR) filters. In the second lecture, we will discuss the practical aspects of filtering. Filtering in the time domain In Lecture 3 on Linear Systems and Convolution, we introduced the idea of linear systems or linear filters. We can write the filtering operation in the time domain symbolically in terms of an operator L as x(t) ! [L] ! y(t) or y(t) = L[x(t)] (9-1) We can characterize a filter by measuring its response to a delta function ! (t) " [L] " g(t) (9-2) The response of the filter to any other input is a convolution of the input and the impulse response of the filter x(t) ! [L] ! g(t)* x(t) (9-3) If we extend this to the discrete domain we get the same result. If we define a discrete delta function as ! =1 k = 0 k (9-4) = 0 k ! 0 then ! k " L " gk (9-5) and the output yk for input sequence xk is given by a discrete convolution N!1 y g x (9-6) k = " l k!l l=0 A filter of the type gk that is applied by a convolution is termed a finite impulse response filter. Z-transform To understand how filters work we will introduce the Z-transform. If we consider a sequence bj = [b0, b1, … bN-1] where samples with negative indices are zero and the index 0 corresponds to time zeros, then the Z transform of bj is given by N%1 Z !b # B z b z0 b z1 b z2 ... b z(N%1) b z j (9-7) " j $ = ( ) = 0 + 1 + 2 + + N%1 = & k j=0 where z is a complex number. If we set 2"ik z = exp(! ), k = 0, 1, ..., N ! 1 (9-8) N 9-1 ESS 522 2014 in equation 9-7, the Z transform gives the components of the discrete Fourier transform of the time series bk. Fourier transforms are just a special case of the Z transform in which z is constrained to sit on the unit circle in the complex plane at uniformly spaced points. As one might expect the properties of the Z transform are analogous to the Fourier transform and there are two that are particularly important for our applications. First multiplication of a Z transform by z (equivalent to multiplying a DFT by exp(-2!ik/N)) results in a time delay of one sample. Second convolution in the time domain is equivalent to multiplication in the Z transform domain (9-9) Z "!cj * d j $# = C(z).D(z) We can demonstrate this with a simple example. If the time domain cj = [1 2 3], d j = [2 5] 1 2 3 (9-10) c * d = = 2 9 16 15 j j 5 2 [ ] In the Z transform domain C(z) = 1+ 2z + 3z, C(z) = 2 + 5z C(z).D(z) = (1! 2) + (2 ! 2 + 1! 5)z + (3 ! 2 + 2 ! 5)z2 + (3 ! 5)z3 (9-11) = 2 + 9z + 16z2 + 15z3 which gives the same result. Frequency Response As we showed in lecture 3, an alternative to characterizing a filter by measuring its impulse response in the time domain, we could also characterize its response by inputting a harmonic waves at different frequencies and characterizing its frequency response or transfer function. In the digital domain we can write " i2!kj % exp ( [L] ( yj (9-12) #$ N &' We know we can relate k and j to the frequency and time respectively by k f = , t = j!t (9-13) N!t By defining k f ' = , t ' = j (9-14) N we obtain a ‘dimensionless’ frequency that has a periodicity of 1 and a Nyquist frequency of 0.5, and a dimensionless time which has a sample interval of unity. Equation (9-12) becomes exp(i2! f 't ') " L " yt ' (9-15) For convenience we will drop the primes. We will consider 3 filters in both the frequency and the z domain 9-2 ESS 522 2014 1. Consider a very simple scaling filter (convolution with a single element filter b0). Equation (9-12) gives exp(i2! ft) " [b0 ] " b0 exp(i2! ft) (9-16) The filter response is the output over the input and is given by output G( f ) X ( f ) Filter Transfer Function = = = G( f ) (9-17) input X ( f ) Clearly for the scaling filter we can write G( f ) = b0 (9-18) The scaling filter has a flat frequency response. We can generalize this filter to an arbitrary input xt ! [b0 ] ! yt In the Z-domain Y (z) = b0 X (z) to yield a transfer function (or response) Y (z) B(z) = = b0 X (z) 2. Now consider a unit delay filter (convolution with a filter [0 b1]) exp(i2! ft) " [b1z] " b1 exp %$i2! f (t # 1)'& (9-19) From equation (9-17) we get G( f ) = b1 exp(!i2" f ) (9-20) The amplitude (or magnitude) spectrum is |G(f )| = b1 and the phase spectrum -2!f. The function acts to retard the phase by 2!f. The convention for filters is to use the phase lag spectrum (the negative of the phase spectrum) which is for this filter is " ( f ) = 2!f. As we are already aware from our work with the Fourier transform, one applies a delay or lag in the time domain by applying a linear adjustment to phase in the frequency domain. Again, we can generalize this filter to an arbitrary input xt ! [b1z] ! yt (9-21) In the Z-domain this gives Y (z) = b1zX (z) (9-22) which yields a transfer function (or response) Y (z) B(z) = = b1z (9-23) X (z) 3. Finally consider a two-element filter with [b0 b1]. Applying this filter to a harmonic filter gives exp(i2! ft) " [b0 + b1z] " b0 exp[i2! ft] + b1 exp %$i2! f (t # 1)'& (9-24) The frequency response is 9-3 ESS 522 2014 G( f ) = b0 + b1 exp(!i2" f ) (9-25) = $#b0 + b1 cos(2" f )&% ! i $#b1 sin(2" f )&% We can generalize this filter to an arbitrary input xt ! [b0 + b1z] ! yt (9-26) In the Z-domain Y (z) = [b0 + b1z]X (z) (9-27) to yield a transfer function (or response) Y (z) B(z) = = b0 + b1z (9-28) X (z) The amplitude spectrum is given by the magnitude of G( f ) 2 2 G( f ) = #"b0 + b1 cos(2! f )%$ + #"b1 sin(2! f )%$ (9-29) 2 2 = b0 + b1 + 2b0b1 cos(2! f ) The amplitude spectrum has two interesting properties. First we can see that the two element filters [b0 b1] and [b1 b0] have the same amplitude – a set of filters with the same amplitude response is termed a suite. Second we can see that if b0b1 > 0, that is if b0 and b1 have the same sign then |G(0)| > |G(0.5)| which means the amplitude response at zero frequency is higher than at the Nyquist frequency. We have a low pass filter. Conversely, if b0b1 < 0, that is if b0 and b1 have opposite signs, then |G(0)| < |G(0.5)| which means the amplitude response at zero frequency is lower than at the Nyquist frequency. We have a high pass filter. The phase lag spectrum is given by "1 $ b1 sin(2# f ) ' !( f ) = tan & ) (9-30) %b0 + b1 cos(2# f )( Now if |b0| > |b1|, it is clear that the denominator of equation (9-30) does not change sign. For -0.5 > f > 0.5, -!/2 < "(f ) < !/2 and if we look at the phase over a large interval it will remain bounded between these limits. However, if |b0| < |b1|, the denominator of equation will change sign and the expression in square brackets will go to infinity. For -0.5 > f > 0.5, "(f ) will vary between –! and ! and when viewed over a larger frequency interval it will be unbounded (once the 2! jumps are removed at the Nyquist frequency and its periodic repetition) For this reason a two element filter with |b0| > |b1| is known as minimum phase while a two element filter with |b0| < |b1| is known as maximum phase. An alternate way to write the filter response given by equation (9-28) is in terms of its root # B(z) = b0 + b1z = kb (! " z) b0 (9-31) kb = "b1; ! = " b1 9-4 ESS 522 2014 We can immediately see that for a value of z = #, the filter gives a response of zero. If the magnitude | # |>1 the filter is minimum phase while if | # |<1 it is maximum phase. Filters with more than two elements can be constructed by convolving together two element filters. If all the component two-element filters are minimum phase then the resulting filter will be minimum phase and the phase will be bounded. If all the component two-element filters are maximum phase then the resulting filter will be maximum phase and the phase will be unbounded. If some of the two element component filters are minimum phase and others are maximum phase, the resulting filter is termed mixed-phase. Unlike a two-element filter, the magnitude of the successive elements in a minimum phase filter does not decay monotonically but it does have the fastest build up of partial energy of the filter suite.
Recommended publications
  • J-DSP Lab 2: the Z-Transform and Frequency Responses
    J-DSP Lab 2: The Z-Transform and Frequency Responses Introduction This lab exercise will cover the Z transform and the frequency response of digital filters. The goal of this exercise is to familiarize you with the utility of the Z transform in digital signal processing. The Z transform has a similar role in DSP as the Laplace transform has in circuit analysis: a) It provides intuition in certain cases, e.g., pole location and filter stability, b) It facilitates compact signal representations, e.g., certain deterministic infinite-length sequences can be represented by compact rational z-domain functions, c) It allows us to compute signal outputs in source-system configurations in closed form, e.g., using partial functions to compute transient and steady state responses. d) It associates intuitively with frequency domain representations and the Fourier transform In this lab we use the Filter block of J-DSP to invert the Z transform of various signals. As we have seen in the previous lab, the Filter block in J-DSP can implement a filter transfer function of the following form 10 −i ∑bi z i=0 H (z) = 10 − j 1+ ∑ a j z j=1 This is essentially realized as an I/P-O/P difference equation of the form L M y(n) = ∑∑bi x(n − i) − ai y(n − i) i==01i The transfer function is associated with the impulse response and hence the output can also be written as y(n) = x(n) * h(n) Here, * denotes convolution; x(n) and y(n) are the input signal and output signal respectively.
    [Show full text]
  • Moving Average Filters
    CHAPTER 15 Moving Average Filters The moving average is the most common filter in DSP, mainly because it is the easiest digital filter to understand and use. In spite of its simplicity, the moving average filter is optimal for a common task: reducing random noise while retaining a sharp step response. This makes it the premier filter for time domain encoded signals. However, the moving average is the worst filter for frequency domain encoded signals, with little ability to separate one band of frequencies from another. Relatives of the moving average filter include the Gaussian, Blackman, and multiple- pass moving average. These have slightly better performance in the frequency domain, at the expense of increased computation time. Implementation by Convolution As the name implies, the moving average filter operates by averaging a number of points from the input signal to produce each point in the output signal. In equation form, this is written: EQUATION 15-1 Equation of the moving average filter. In M &1 this equation, x[ ] is the input signal, y[ ] is ' 1 % y[i] j x [i j ] the output signal, and M is the number of M j'0 points used in the moving average. This equation only uses points on one side of the output sample being calculated. Where x[ ] is the input signal, y[ ] is the output signal, and M is the number of points in the average. For example, in a 5 point moving average filter, point 80 in the output signal is given by: x [80] % x [81] % x [82] % x [83] % x [84] y [80] ' 5 277 278 The Scientist and Engineer's Guide to Digital Signal Processing As an alternative, the group of points from the input signal can be chosen symmetrically around the output point: x[78] % x[79] % x[80] % x[81] % x[82] y[80] ' 5 This corresponds to changing the summation in Eq.
    [Show full text]
  • Discrete-Time Fourier Transform 7
    Table of Chapters 1. Overview of Digital Signal Processing 2. Review of Analog Signal Analysis 3. Discrete-Time Signals and Systems 4. Sampling and Reconstruction of Analog Signals 5. z Transform 6. Discrete-Time Fourier Transform 7. Discrete Fourier Series and Discrete Fourier Transform 8. Responses of Digital Filters 9. Realization of Digital Filters 10. Finite Impulse Response Filter Design 11. Infinite Impulse Response Filter Design 12. Tools and Applications Chapter 1: Overview of Digital Signal Processing Chapter Intended Learning Outcomes: (i) Understand basic terminology in digital signal processing (ii) Differentiate digital signal processing and analog signal processing (iii) Describe basic digital signal processing application areas H. C. So Page 1 Signal: . Anything that conveys information, e.g., . Speech . Electrocardiogram (ECG) . Radar pulse . DNA sequence . Stock price . Code division multiple access (CDMA) signal . Image . Video H. C. So Page 2 0.8 0.6 0.4 0.2 0 vowel of "a" -0.2 -0.4 -0.6 0 0.005 0.01 0.015 0.02 time (s) Fig.1.1: Speech H. C. So Page 3 250 200 150 100 ECG 50 0 -50 0 0.5 1 1.5 2 2.5 time (s) Fig.1.2: ECG H. C. So Page 4 1 0.5 0 -0.5 transmitted pulse -1 0 0.2 0.4 0.6 0.8 1 time 1 0.5 0 -0.5 received pulse received t -1 0 0.2 0.4 0.6 0.8 1 time Fig.1.3: Transmitted & received radar waveforms H. C. So Page 5 Radar transceiver sends a 1-D sinusoidal pulse at time 0 It then receives echo reflected by an object at a range of Reflected signal is noisy and has a time delay of which corresponds to round trip propagation time of radar pulse Given the signal propagation speed, denoted by , is simply related to as: (1.1) As a result, the radar pulse contains the object range information H.
    [Show full text]
  • Control Theory
    Control theory S. Simrock DESY, Hamburg, Germany Abstract In engineering and mathematics, control theory deals with the behaviour of dynamical systems. The desired output of a system is called the reference. When one or more output variables of a system need to follow a certain ref- erence over time, a controller manipulates the inputs to a system to obtain the desired effect on the output of the system. Rapid advances in digital system technology have radically altered the control design options. It has become routinely practicable to design very complicated digital controllers and to carry out the extensive calculations required for their design. These advances in im- plementation and design capability can be obtained at low cost because of the widespread availability of inexpensive and powerful digital processing plat- forms and high-speed analog IO devices. 1 Introduction The emphasis of this tutorial on control theory is on the design of digital controls to achieve good dy- namic response and small errors while using signals that are sampled in time and quantized in amplitude. Both transform (classical control) and state-space (modern control) methods are described and applied to illustrative examples. The transform methods emphasized are the root-locus method of Evans and fre- quency response. The state-space methods developed are the technique of pole assignment augmented by an estimator (observer) and optimal quadratic-loss control. The optimal control problems use the steady-state constant gain solution. Other topics covered are system identification and non-linear control. System identification is a general term to describe mathematical tools and algorithms that build dynamical models from measured data.
    [Show full text]
  • Finite Impulse Response (FIR) Digital Filters (II) Ideal Impulse Response Design Examples Yogananda Isukapalli
    Finite Impulse Response (FIR) Digital Filters (II) Ideal Impulse Response Design Examples Yogananda Isukapalli 1 • FIR Filter Design Problem Given H(z) or H(ejw), find filter coefficients {b0, b1, b2, ….. bN-1} which are equal to {h0, h1, h2, ….hN-1} in the case of FIR filters. 1 z-1 z-1 z-1 z-1 x[n] h0 h1 h2 h3 hN-2 hN-1 1 1 1 1 1 y[n] Consider a general (infinite impulse response) definition: ¥ H (z) = å h[n] z-n n=-¥ 2 From complex variable theory, the inverse transform is: 1 n -1 h[n] = ò H (z)z dz 2pj C Where C is a counterclockwise closed contour in the region of convergence of H(z) and encircling the origin of the z-plane • Evaluating H(z) on the unit circle ( z = ejw ) : ¥ H (e jw ) = åh[n]e- jnw n=-¥ 1 p h[n] = ò H (e jw )e jnwdw where dz = jejw dw 2p -p 3 • Design of an ideal low pass FIR digital filter H(ejw) K -2p -p -wc 0 wc p 2p w Find ideal low pass impulse response {h[n]} 1 p h [n] = H (e jw )e jnwdw LP ò 2p -p 1 wc = Ke jnwdw 2p ò -wc Hence K h [n] = sin(nw ) n = 0, ±1, ±2, …. ±¥ LP np c 4 Let K = 1, wc = p/4, n = 0, ±1, …, ±10 The impulse response coefficients are n = 0, h[n] = 0.25 n = ±4, h[n] = 0 = ±1, = 0.225 = ±5, = -0.043 = ±2, = 0.159 = ±6, = -0.053 = ±3, = 0.075 = ±7, = -0.032 n = ±8, h[n] = 0 = ±9, = 0.025 = ±10, = 0.032 5 Non Causal FIR Impulse Response We can make it causal if we shift hLP[n] by 10 units to the right: K h [n] = sin((n -10)w ) LP (n -10)p c n = 0, 1, 2, ….
    [Show full text]
  • Signals and Systems Lecture 8: Finite Impulse Response Filters
    Signals and Systems Lecture 8: Finite Impulse Response Filters Dr. Guillaume Ducard Fall 2018 based on materials from: Prof. Dr. Raffaello D’Andrea Institute for Dynamic Systems and Control ETH Zurich, Switzerland G. Ducard 1 / 46 Outline 1 Finite Impulse Response Filters Definition General Properties 2 Moving Average (MA) Filter MA filter as a simple low-pass filter Fast MA filter implementation Weighted Moving Average Filter 3 Non-Causal Moving Average Filter Non-Causal Moving Average Filter Non-Causal Weighted Moving Average Filter 4 Important Considerations Phase is Important Differentiation using FIR Filters Frequency-domain observations Higher derivatives G. Ducard 2 / 46 Finite Impulse Response Filters Moving Average (MA) Filter Definition Non-Causal Moving Average Filter General Properties Important Considerations Outline 1 Finite Impulse Response Filters Definition General Properties 2 Moving Average (MA) Filter MA filter as a simple low-pass filter Fast MA filter implementation Weighted Moving Average Filter 3 Non-Causal Moving Average Filter Non-Causal Moving Average Filter Non-Causal Weighted Moving Average Filter 4 Important Considerations Phase is Important Differentiation using FIR Filters Frequency-domain observations Higher derivatives G. Ducard 3 / 46 Finite Impulse Response Filters Moving Average (MA) Filter Definition Non-Causal Moving Average Filter General Properties Important Considerations FIR filters : definition The class of causal, LTI finite impulse response (FIR) filters can be captured by the difference equation M−1 y[n]= bku[n − k], Xk=0 where 1 M is the number of filter coefficients (also known as filter length), 2 M − 1 is often referred to as the filter order, 3 and bk ∈ R are the filter coefficients that describe the dependence on current and previous inputs.
    [Show full text]
  • The Scientist and Engineer's Guide to Digital Signal Processing Properties of Convolution
    CHAPTER 7 Properties of Convolution A linear system's characteristics are completely specified by the system's impulse response, as governed by the mathematics of convolution. This is the basis of many signal processing techniques. For example: Digital filters are created by designing an appropriate impulse response. Enemy aircraft are detected with radar by analyzing a measured impulse response. Echo suppression in long distance telephone calls is accomplished by creating an impulse response that counteracts the impulse response of the reverberation. The list goes on and on. This chapter expands on the properties and usage of convolution in several areas. First, several common impulse responses are discussed. Second, methods are presented for dealing with cascade and parallel combinations of linear systems. Third, the technique of correlation is introduced. Fourth, a nasty problem with convolution is examined, the computation time can be unacceptably long using conventional algorithms and computers. Common Impulse Responses Delta Function The simplest impulse response is nothing more that a delta function, as shown in Fig. 7-1a. That is, an impulse on the input produces an identical impulse on the output. This means that all signals are passed through the system without change. Convolving any signal with a delta function results in exactly the same signal. Mathematically, this is written: EQUATION 7-1 The delta function is the identity for ( ' convolution. Any signal convolved with x[n] *[n] x[n] a delta function is left unchanged. This property makes the delta function the identity for convolution. This is analogous to zero being the identity for addition (a%0 ' a), and one being the identity for multiplication (a×1 ' a).
    [Show full text]
  • Notes on Allpass, Minimum Phase, and Linear Phase Systems
    DSPDSPDSPDSPDSPDSPDSPDSPDSPDSPDSP SignalDSP Processing (18-491 ) Digital DSPDSPDSPDSPDSPDSPDSP/18-691 S pring DSPDSP DSPSemester,DSPDSPDSP 2021 Allpass, Minimum Phase, and Linear Phase Systems I. Introduction In previous lectures we have discussed how the pole and zero locations determine the magnitude and phase of the DTFT of an LSI system. In this brief note we discuss three special cases: allpass, minimum phase, and linear phase systems. II. Allpass systems Consider an LSI system with transfer function z−1 − a∗ H(z) = 1 − az−1 Note that the system above has a pole at z = a and a zero at z = (1=a)∗. This means that if the pole is located at z = rejθ, the zero would be located at z = (1=r)ejθ. These locations are illustrated in the figure below for r = 0:6 and θ = π=4. Im[z] Re[z] As usual, the DTFT is the z-transform evaluated along the unit circle: j! H(e ) = H(z)jz=0 18-491 ZT properties and inverses Page 2 Spring, 2021 It is easy to obtain the squared magnitude of the frequency response by multiplying H(ej!) by its complex conjugate: 2 (e−j! − re−j!)(ej! − rej!) H(ej!) = H(ej!)H∗(ej!) = (1 − rejθe−j!)(1 − re−jθej!) (1 − rej(θ−!) − re−j(θ−!) + r2) = = 1 (1 − rej(θ−!) − re−j(θ−!) + r2) Because the squared magnitude (and hence the magnitude) of the transfer function is a constant independent of frequency, this system is referred to as an allpass system. A sufficient condition for the system to be allpass is for the poles and zeros to appear in \mirror-image" locations as they do in the pole-zero plot on the previous page.
    [Show full text]
  • Windowing Techniques, the Welch Method for Improvement of Power Spectrum Estimation
    Computers, Materials & Continua Tech Science Press DOI:10.32604/cmc.2021.014752 Article Windowing Techniques, the Welch Method for Improvement of Power Spectrum Estimation Dah-Jing Jwo1, *, Wei-Yeh Chang1 and I-Hua Wu2 1Department of Communications, Navigation and Control Engineering, National Taiwan Ocean University, Keelung, 202-24, Taiwan 2Innovative Navigation Technology Ltd., Kaohsiung, 801, Taiwan *Corresponding Author: Dah-Jing Jwo. Email: [email protected] Received: 01 October 2020; Accepted: 08 November 2020 Abstract: This paper revisits the characteristics of windowing techniques with various window functions involved, and successively investigates spectral leak- age mitigation utilizing the Welch method. The discrete Fourier transform (DFT) is ubiquitous in digital signal processing (DSP) for the spectrum anal- ysis and can be efciently realized by the fast Fourier transform (FFT). The sampling signal will result in distortion and thus may cause unpredictable spectral leakage in discrete spectrum when the DFT is employed. Windowing is implemented by multiplying the input signal with a window function and windowing amplitude modulates the input signal so that the spectral leakage is evened out. Therefore, windowing processing reduces the amplitude of the samples at the beginning and end of the window. In addition to selecting appropriate window functions, a pretreatment method, such as the Welch method, is effective to mitigate the spectral leakage. Due to the noise caused by imperfect, nite data, the noise reduction from Welch’s method is a desired treatment. The nonparametric Welch method is an improvement on the peri- odogram spectrum estimation method where the signal-to-noise ratio (SNR) is high and mitigates noise in the estimated power spectra in exchange for frequency resolution reduction.
    [Show full text]
  • 2913 Public Disclosure Authorized
    WPS A 13 POLICY RESEARCH WORKING PAPER 2913 Public Disclosure Authorized Financial Development and Dynamic Investment Behavior Public Disclosure Authorized Evidence from Panel Vector Autoregression Inessa Love Lea Zicchino Public Disclosure Authorized The World Bank Public Disclosure Authorized Development Research Group Finance October 2002 POLIcy RESEARCH WORKING PAPER 2913 Abstract Love and Zicchino apply vector autoregression to firm- availability of internal finance) that influence the level of level panel data from 36 countries to study the dynamic investment. The authors find that the impact of the relationship between firms' financial conditions and financial factors on investment, which they interpret as investment. They argue that by using orthogonalized evidence of financing constraints, is significantly larger in impulse-response functions they are able to separate the countries with less developed financial systems. The "fundamental factors" (such as marginal profitability of finding emphasizes the role of financial development in investment) from the "financial factors" (such as improving capital allocation and growth. This paper-a product of Finance, Development Research Group-is part of a larger effort in the group to study access to finance. Copies of the paper are available free from the World Bank, 1818 H Street NW, Washington, DC 20433. Please contact Kari Labrie, room MC3-456, telephone 202-473-1001, fax 202-522-1155, email address [email protected]. Policy Research Working Papers are also posted on the Web at http://econ.worldbank.org. The authors may be contacted at [email protected] or [email protected]. October 2002. (32 pages) The Policy Research Working Paper Series disseminates the findmygs of work mn progress to encouirage the excbange of ideas about development issues.
    [Show full text]
  • Transformations for FIR and IIR Filters' Design
    S S symmetry Article Transformations for FIR and IIR Filters’ Design V. N. Stavrou 1,*, I. G. Tsoulos 2 and Nikos E. Mastorakis 1,3 1 Hellenic Naval Academy, Department of Computer Science, Military Institutions of University Education, 18539 Piraeus, Greece 2 Department of Informatics and Telecommunications, University of Ioannina, 47150 Kostaki Artas, Greece; [email protected] 3 Department of Industrial Engineering, Technical University of Sofia, Bulevard Sveti Kliment Ohridski 8, 1000 Sofia, Bulgaria; mastor@tu-sofia.bg * Correspondence: [email protected] Abstract: In this paper, the transfer functions related to one-dimensional (1-D) and two-dimensional (2-D) filters have been theoretically and numerically investigated. The finite impulse response (FIR), as well as the infinite impulse response (IIR) are the main 2-D filters which have been investigated. More specifically, methods like the Windows method, the bilinear transformation method, the design of 2-D filters from appropriate 1-D functions and the design of 2-D filters using optimization techniques have been presented. Keywords: FIR filters; IIR filters; recursive filters; non-recursive filters; digital filters; constrained optimization; transfer functions Citation: Stavrou, V.N.; Tsoulos, I.G.; 1. Introduction Mastorakis, N.E. Transformations for There are two types of digital filters: the Finite Impulse Response (FIR) filters or Non- FIR and IIR Filters’ Design. Symmetry Recursive filters and the Infinite Impulse Response (IIR) filters or Recursive filters [1–5]. 2021, 13, 533. https://doi.org/ In the non-recursive filter structures the output depends only on the input, and in the 10.3390/sym13040533 recursive filter structures the output depends both on the input and on the previous outputs.
    [Show full text]
  • Method for Undershoot-Less Control of Non- Minimum Phase Plants Based on Partial Cancellation of the Non-Minimum Phase Zero: Application to Flexible-Link Robots
    Method for Undershoot-Less Control of Non- Minimum Phase Plants Based on Partial Cancellation of the Non-Minimum Phase Zero: Application to Flexible-Link Robots F. Merrikh-Bayat and F. Bayat Department of Electrical and Computer Engineering University of Zanjan Zanjan, Iran Email: [email protected] , [email protected] Abstract—As a well understood classical fact, non- minimum root-locus method [11], asymptotic LQG theory [9], phase zeros of the process located in a feedback connection waterbed effect phenomena [12], and the LTR problem cannot be cancelled by the corresponding poles of controller [13]. In the field of linear time-invariant (LTI) systems, since such a cancellation leads to internal instability. This the source of all of the above-mentioned limitations is that impossibility of cancellation is the source of many the non-minimum phase zero of the given process cannot limitations in dealing with the feedback control of non- be cancelled by unstable pole of the controller since such a minimum phase processes. The aim of this paper is to study cancellation leads to internal instability [14]. the possibility and usefulness of partial (fractional-order) cancellation of such zeros for undershoot-less control of During the past decades various methods have been non-minimum phase processes. In this method first the non- developed by researchers for the control of processes with minimum phase zero of the process is cancelled to an non-minimum phase zeros (see, for example, [15]-[17] arbitrary degree by the proposed pre-compensator and then and the references therein for more information on this a classical controller is designed to control the series subject).
    [Show full text]