Answers:
不稳定的IIR滤波器的作用类似于不稳定的运算放大器电路,不同之处在于输入和输出是数字流而不是电压流。
因此,输出可能会发生振荡,卡在最小值/最大值或通常被弄皱。就像一个不稳定的运算放大器电路一样,它可能对某些输入有效,而对另一些振荡。
如果设计错误,则涉及反馈的几乎所有类型的系统都可能不稳定。这是因为某些输出会反馈到输入中(因此会被反馈!),因此不稳定的系统会不断反馈越来越多的信息,直到变得疯狂为止。
IIR滤波器和运算放大器没有什么特别的-它们都具有反馈,并且根据表示传递函数的反馈部分的极点,它们可能是稳定的也可能是不稳定的。
这实际上是FIR数字滤波器和IIR数字滤波器之间的区别:FIR滤波器没有任何反馈,因此它们永远不会不稳定(这里的权衡是,等效的FIR滤波器通常需要进行大量计算)。它们基本上是纯前馈,而不是像IIR一样有反馈(也可能有一些前馈)。
IIR滤波器具有极点,这意味着它具有来自系统输出的反馈,该反馈将该因子纳入其输出计算。为了使系统稳定,离散时间系统的极点绝对值必须小于1。这等于使极点落在复平面(通常是指与系统的z域传递函数关联的z平面)的单位圆内。
“现实世界”系统(可以用具有恒定系数的线性微分方程建模的系统,因此可以用Laplace域或S域中的传递函数表示)的类似情况是,系统传递函数的极点必须在S平面的左侧。
对于离散时间系统,如果极点在单位圆之外,则内部表示的值以及系统输出会无限制地增长。如果极点位于单位圆上,则系统内部的值以及输出可能会振荡。
对于稳定的系统,内部值和系统输出应该是系统输入的函数。如果系统是振荡的,或者其值超过用于表示内部值的数字的大小(寄存器溢出),则情况并非如此。
如果极点太靠近单位圆,则系统可能会稍微稳定。在这种情况下,系统可能会在某些有限的输入条件下运行,但对于其他条件可能会变得不受控制。其原因是DSP系统固有地是非线性的。内部值通常使用定点算术表示,并且始终存储在有限大小的寄存器中,因此,如果超过了可以表示的最大值,则系统将发生非线性。DSP系统的另一个特点是信号被量化。信号量化为系统增加了低电平非线性影响。量化误差通常被建模为噪声,但它可能与系统值相关,并导致称为极限循环的振荡。
必须注意避免定点表示饱和(达到绝对最大值)。通常认为,如果超过了绝对值,则最好将表示形式保持在最大值,而不是导致该值的符号反转。这称为饱和限制,它在保留允许符号反转的系统行为方面做得更好。
通常,不稳定的DSP系统会由于内部非文学而饱和到固定值或以混乱的方式振荡。