我将如何计算稳态下数字双二阶滤波器(直接形式 II 转置)的状态变量?

信息处理 无限脉冲响应 双二阶
2022-02-19 03:25:55

我正在尝试计算数字双二阶滤波器直接形式 II(转置)的稳态变量。插图

例如,假设滤波器的输入量为 C。当滤波器接近稳态时,计算内部状态变量的最佳方法是什么?

当我运行模拟时,S1 和 S2 似乎是彼此的负数(S1 = -S2)。有没有办法计算出准确的值?

我最好的猜测是我需要建立一个方程组,然后找到稳态输出(给定恒定输入 C)。但是,当我实际尝试进行计算时,我的计算似乎崩溃了。

编辑:所以在解决这个问题一段时间后,我能够确定以下内容:

S1[n]=X[n](GainDCb0)

然后通过对差分方程进行 Z 变换并设置 Z = 1 来找到 DC 增益。

1个回答

考虑一个由 LCCDE 以递归方程的形式描述的离散时间 LTI 系统(这是您的二阶阶段):

y[n]=ay[n1]+by[n2]+cx[n]+dx[n1]

其中是实数或复数常数(IIR 滤波器的系数),值是输出的先前值,其中是它的当前值。分别是输入的当前值和先前值。a,b,c,dy[n1],y[n2]y[n]x[n],x[n1]

在您的情况下,您假设所有的恒定输入,因此您有作为现在假设滤波器已经达到其稳态输出意味着 asx[n]=Cn0x[n]=Cx[n1]=Cn

y[n]=y[n1]=y[n2]=K
n

和输入之间的关系KC

K=aK+bK+cC+dC
可以安排产生:

K(1ab)=C(c+d)

此时您告诉我们输出 mm,那么您可以找到对应的输入为,您的状态将是:K=20x=C=20(1ab)/(c+d)

y[n1]=y[n2]=K,x[n]=x[n1]=x[n2]=C