1. Field of the Invention
The present invention relates to a method of designing digital filters, and more particularly, to a method of designing low-order linear-phase IIR filters for approximating an FIR filter.
2. Description of Related Art
Digital filters for addressing digital signal processing have been applied widely in commercial electronic products, such as compact disk players, television sets and the like. In order to deal with real-time signals, the designs should be considered low computational costs to output signals efficiently. Also, since the distortion-free transmission of-the waveforms in the passband is very important in signal processing, the filters should contain a linear-phase characteristic, i.e., constant group delay.
There are two classes of digital filters. One is a finite-duration impulse response (FIR) filters and the other is an infinite-duration impulse response (IIR) filters. The main advantages of the FIR filters are exactly linear phase and guaranteed stable. However, when the specification being very rigorous, the resulting FIR filter is usually with higher orders, which may require more hardware components and lower the operational speed. Conversely, the IIR filters are useful for large-scale or high-speed designs but they do not have exactly linear phase and can not guarantee to be stable.
One way to synthesize the IIR filters with linear phase in passband is to solve the rational approximation problem directly. These methods, for example, include Pade approximation, linear programming, nonlinear programming, multiple criterion optimization and eigenfilter approach.
Another way is called the indirect approach. It will be composed of three steps, as shown in
These specifications are required in the frequency-domain in terms of the desired magnitude and phase response of the filter. Then, a linear-phase FIR filter, which meets design specifications, will be designed in step 2. The order and the coefficients of the FIR filter can be obtained using the conventional methods such as the frequency-sampling design technique, the window design technique and the optimal equiripple design technique. Finally, a lower-order IIR filter will be obtained using filter approximation techniques in step 3. It should be mentioned that the special attentions shall be paid on this indirect approach. The resulting IIR filter must be ensured to capture the linear-phase response of the original FIR filter in the passband.
In recent years, several linear-phase IIR filter design techniques have been emerged for this purpose. Generally speaking, two distinct methods have be proposed: (1) Grammian-Based Methods: including the balanced truncation method and impulse response grammian method and (2) Optimal Approximation Methods: including the least-square approximations and the H2 norm approximation. Although satisfactory results have been reported, computational complexity of these methods are still quite expensive.
The main objective of the present invention is to provide a water-preventing grommet for a pull chain switch, which efficiently keeps water out of the pull chain switch to avoid malfunction.
The secondary objective of the present invention is to provide a water-preventing grommet for a pull chain switch, which smoothes operations of the pull chain switch.
To achieve the objectives, the method of approximating an FIR filter with low-order linear-phase IIR filters by the rational Arnoldi algorithm with adaptive orders in accordance with the present invention contains the following steps:
Suppose that an FIR filter has been designed to satisfy the design specifications in step 2. Let H(z)=Σi=0nhiz−i be the causal FIR filter with length n+1. A state-space realization of H(z) in step 3 can be described as
and AεRn×n, bεRn, cεRn. The transfer function H(z) can also be expressed as H(z)=cTX(z)+h0=cT(zIn−A)−1b+h0. Our problem formulation is to find a lower-order IIR filter Ĥ(z), which satisfies the same specifications in step 1 as the original FIR filter H(z) and maintains a linear-phase response in the passband.
The way in the invention is to find an optimal IIR filter by using orthogonal projection of the original FIR filter. By matching some characteristics of the original FIR filter, the resulting orthonormal matrix V can be generated in step 4. The lower-order IIR filter Ĥ(z) can be constructed using the orthonormal projection x(k)=V{circumflex over (x)}(k). In such a situation, the parameters of the IIR filter can be defined by the following congruence transformation in step 5,
Â=VTAV, {circumflex over (b)}=VTb, and ĉ=VTc. (3)
It can be shown that the matrix VT AV is always stable as long as (1) and matrix A is stable, (2) VTV=I. Thus, the stability of the lower-order IIR filter generated by Eq. (3) is guaranteed.
Pade Approximation and Moment Matching
The basis theory of the method in the invention is the multi-point Pade approximation, or so called the multi-point moment matching, to obtain a low-order IIR filter. Expanding X(z) in power series about various frequencies {z1, z2, . . . , zî}, where each zi=ejω
X(j)(zi) is called the jth-order system moment of X(z); H(j)(zi) represents the jth-order output moment of H(z) at zi. Notably, if î=1, Eq. (4) is indeed the conventional Pade approximation. The objective is to find a q-order (q<n) IIR filter Ĥ(z)=ĉT(zIq−Â)−1{circumflex over (b)}+h0 such that H(j)(zi)=Ĥ(j)(zi) for j=0,1, . . . , ĵi−1 and i=1,2, . . . , î, where q=Σi=1îĵi.
It shall be mentioned that moment calculations can be obtained analytically by exploring special characteristics of matrices A and b in eq. (2). For each zi, (ziIn−A)−1b and (ziIn−A)−1 can be derived analytically as the following formulas:
Krylov Subspace and the Arnoldi Method
Explicitly computing moments usually yields numerically ill-conditioned problems. We adapt recent works about the Krylov space method to solve these problems. Given a square matrix ΨεCn×n and a vector ξεCn, the qth Krylov sequence
Kq(Ψ, ξ)≡span(ξ,Ψξ,Ψ2ξ, . . . ,Ψq−1ξ)
is a sequence of q column vectors and the corresponding column space is called the qth Krylov subspace. Set Ψ=(ziIn−A)−1 and ξ=(ziIn−A)−1b. It has been shown that the Krylov subspace Kq(Ψ,ξ) is indeed spanned by the system moments X(j)(zi) for j=0,1, . . . , q−1. The Arnoldi method, a kind of Krylov subspace methods, is employed to generate an orthonormal matrix Vq that spans the same subspace as the Krylov subspace Kq(Ψ,ξ). As a result, the guaranteed stable IIR filter can be constructed by substituting Vq into Eq. (3).
The Arnoldi method arises from the Hessenberg reduction A=VHVT for eigenvalue calculations. It has the advantage that it can be terminated part-way and leaving one with a partial reduction to a Hessenberg form. The process is exploited to form iterative algorithms. During the iteration process, an upper Hessenberg matrix HqεCq×q is generated that satisfies the following relationship:
ΨVq=VqHq+hq+1,qvq+1eqT and v1=ξ/∥ξ∥, (6)
where eq is the qth unit vector in Rq. The vector vq+1 satisfies a (q+1)-term recurrence relation, involving itself and the preceding Krylov vectors. A new orthonormal vector vq+1 can be generated using the modified Gram-Schmidt orthogonalization technique.
The Rational Arnoldi Method
Generally speaking, the accuracy of the Pade approximation based methods is lost away from the expansion point more rapidly as the eigenvalues of the FIR filter approach the expansion frequency. A rational Arnoldi (RA) method, which uses multiple expansion points, was developed to overcome this difficulty. The straightforward way for multi-point moment matching applications is to apply the Krylov subspace algorithm at various expansion frequencies. This is the so-called rational Krylov algorithm. Basically, this algorithm is a generalization of the shifted-and-inverted Arnoldi algorithm. To simplify the developments, the number of the matched moments of the lower-order IIR filter at each expansion point is assumed to be fixed. Formally, let Z={z1, z2, . . . , zî} represent the set of predetermined expansion frequencies. Let J={ĵ1, ĵ2, . . . , ĵî} be the set of the number of the matched moments at each corresponding frequency. The rational Arnoldi method will generate a lower-order IIR filter Ĥ(z), which matches q-order (q=Σi=1îĵi) moments of the FIR filter, H(z), at the expansion points zi, i=1,2, . . . , î.
Implementing the rational Arnoldi method is equivalent to implement the Arnoldi method ĵi times at î expansion frequencies. That is, the first ĵ1 iterations correspond to the expansion frequency z1 and the next ĵ2 iterations are associated with z2, and so on. Each Arnoldi iteration generates ĵi orthonormal vectors. Then, Vq=└v1 v2 . . . vq┘ is the desired orthonormal matrix generated from a union Krylov space at various expansion points, as stated by
Kq=span(X(0)(z1), . . . ,X(ĵ
Once the orthonormal matrix Vq has been formed by applying the rational Arnoldi method and the lower-order IIR filter can be obtained using the congruence transformation.
The Rational Arnoldi Method with Adaptive Orders
Selecting a set of expansion points zi for i=1,2, . . . , î and the number of matched moments ĵi about each zi is by no means trivial. For simplicity, the expansion points zi for i=1,2, . . . , î are determined in advance using engineering heuristics or experimental measurements over a specified frequency range. This invention describes an intelligent scheme for choosing multiple expansion points in each of the iterations.
Suppose that H(j)(zi)=Ĥ(j)(zi) for j=0,1, . . . , ĵi−1 and i=1,2, . . . , î after q iterations of the rational Arnoldi algorithm. However, the ĵith-order output moments H(ĵ
Step 1, in
Step 3, in
maxz
Ĥ(j+1)(zi) is the (j+1)st-order output moment of the lower-order IIR filter Ĥ(z), which is yielded using the congruence transformation matrix Vj−1 (j>1) and matches j-order output moments of H(z) at zi. The chosen expansion frequency in the jth iteration is called zi*
After choosing the expansion point zi*
Step 5, in
The resulting orthnormal matrix Vq should be real to ensure that real system matrices of the lower-order IIR filter are generated if the complex expansion frequencies are used. First, all column vectors in Vq are divided into the real part Vr and the imaginary part Vi. Second, a reduced QR factorization of [Vr Vi] is performed to yield a new orthogonal matrix Vq. The moment matching property of the resulting lower-order IIR filter by the new and real Vq is also preserved.
The details of the algorithm are outlined as follows. The vector Z includes î expansion points, q is the total number of iterations and Vq is the resulting orthonormal matrix.
Some properties of the method of approximating an FIR filter by low-order IIR filters in the invention are summarized as follows.
(1) Exact expression of output moment errors: suppose that the output moments of the original FIR filter and those of the lower-order IIR filter are matched, that is, H(j)(zi)=Ĥ(j)(zi) for j=0,1, . . . , ĵi−1 and i=1,2, . . . , î. The system matrices of the lower-order IIR filter are generated by the congruence transformation with the orthonormal matrix Vq using the algorithm, where q=Σi=1îĵi. The magnitude error between the ĵith-order moments H(ĵ
|H(ĵ
where hπ(zi)=Πj∥r(j−1)(zi)∥.
(2) Moment matching can still be preserved.
(3) In the first iteration in the rational Arnodli algorithm with adaptive orders, step (2.2) is to choose ziεZ such that max(|cT(ziIn−A)−1b|)=max(|H(zi)|). This is equivalent to find out the expansion frequency with the maximum magnitude in the output frequency response.
(4) Implementation issues of digital filters: the present invention also provides several heuristics of selecting expansion frequencies in advance for the proposed rational Arnoldi method. Generally speaking, the complex expansion points {z1, z2, . . . , zî} will be recommended, where each zi=ejω
(a) Low-pass/high-pass filters: the proposed method with the expansion point ω1=0 performs well over the low frequency range of responses. For high-pass filter designs, the special structures of state-space matrices may be used to present the duality between low-pass and high-pass filters. Let Ā=−A,
If H(z) presents a high-pass filter, then
Â=
(b) Band-pass/band-stop filters: experimental results indicate that the passband edge and stopband edge frequencies are appropriate candidate expansion points in meeting the specifications of the design. Other expansion points with uniform spacing are also recommend to be selected.
Three example filters are used to justify the proposed approach. Table 1 describes specifications of a low-pass filter, a high-pass filter, and a band-pass filter. The command remez in Matlab was used to design the FIR filters by the optimal equiripple technique. Table 2 lists the corresponding orders. Then, the approximate low-order IIR filters were generated by the proposed method and the balanced realization method (BAL). Table 2 shows the reduced orders and the expansion points used by the two methods.
A rational Arnoldi method with adaptive orders for approximating FIR filters by low-order linear-phase IIR filters has been proposed. The developed method is very efficient in terms of computational complexity. Meanwhile, the lower-order IIR filter can truly reflect the dynamical features of the FIR filter and satisfies the original design specifications.
Although the invention has been explained in relation to its preferred embodiment, it is to be understood that many other possible modifications and variations can be made without departing from the spirit and scope of the invention as hereinafter claimed.
Number | Date | Country | |
---|---|---|---|
20050235023 A1 | Oct 2005 | US |