<< Chapter < Page | Chapter >> Page > |
Prony's Method is a quasi-least-squares time-domain IIR filter design method.
First, assume is an "all-pole" system:
A true least-squares solution would attempt to minimize where takes the form in . This is a difficult non-linearoptimization problem which is known to be plagued by local minima in the error surface. So instead of solving thisdifficult non-linear problem, we solve the deterministic linear prediction problem, which is related to, but not the same as , the true least-squares optimization.
The deterministic linear prediction problem is a linear least-squares optimization, which is easy to solve, but it minimizes the prediction error, not the response error.
Notice that for , with the all-pole filter
For the desired reponse , one can choose the recursive filter coefficients to minimize the squared prediction error where, in practice, the is replaced by an .
In matrix form, that's or The optimal solution is Now suppose is an -order IIR (ARMA) system, or
For , is square, and we can solve exactly for the 's with no error. The 's are also chosen such that there is no error in the first samples of . Thus for , the first points of exactly equal . This is called Prony's Method . Baron de Prony invented this in 1795.
For , for , the prediction error is minimized for , and whatever for . This is called the Extended Prony Method .
One might prefer a method which tries to minimize an overall error with the numerator coefficients, rather than justusing them to exactly fit to .
The final IIR filter is the cascade of the all-pole and all-zero filter.
This is is solved by or in matrix form Which has solution:
Notice that none of these methods solve the true least-squares problem: which is a difficult non-linear optimization problem. The true least-squares problem can be written as: since the impulse response of an IIR filter is a sum of exponentials, and non-linear optimization is then used tosolve for the and .
Notification Switch
Would you like to follow the 'Digital filter design' conversation and receive update notifications?