我将列出一堆“不会过冲的过滤器”。我希望你能找到这个部分答案总比没有答案好。希望寻找“不会过冲的过滤器”的人会发现此过滤器列表很有帮助。即使我们还没有找到数学上最佳的过滤器,这些过滤器中的一个也可能在您的应用程序中充分发挥作用。
一阶和二阶 LTI 因果滤波器
一阶滤波器(“RC 滤波器”)的阶跃响应永远不会过冲。
可以设计二阶滤波器(“双二阶”)的阶跃响应,使其永远不会过冲。有几种等效的方法来描述此类不会在阶跃输入上过冲的二阶滤波器:
- 它被临界阻尼或过阻尼。
- 它不是欠阻尼的。
- 阻尼比 (zeta) 为 1 或更大
- 品质因数 (Q) 为 1/2 或更小
- 衰减率参数 (alpha) 至少为无阻尼自然角频率 (omega_0) 或更高
特别是,具有相等电容和相等电阻的单位增益 Sallen-Key 滤波器拓扑具有临界阻尼:Q = 1/2,因此不会在阶跃输入上过冲。
二阶贝塞尔滤波器略微欠阻尼: Q = 1/sqrt(3) ,因此它有一点过冲。
二阶巴特沃斯滤波器更欠阻尼: Q = 1/sqrt(2) ,因此它有更多的过冲。
在所有可能的因果且不会过冲的一阶和二阶 LTI 滤波器中,具有“最佳”(最陡)频率响应的滤波器是“临界阻尼”二阶滤波器。
高阶 LTI 因果滤波器
最常用的高阶因果滤波器具有从不为负的脉冲响应(因此不会在阶跃输入上过冲)是“运行平均滤波器”,也称为“箱车滤波器”或“移动平均滤波器” ”。
有些人喜欢通过一个 boxcar 过滤器运行数据,然后该过滤器的输出进入另一个 boxcar 过滤器。在几个这样的滤波器之后,结果是高斯滤波器的一个很好的近似值。(您级联的过滤器越多,最终输出越接近高斯,无论您从什么过滤器开始 - boxcar、三角形、一阶 RC 或任何其他 - 因为中心极限定理)。
实际上所有的窗函数都有一个从不为负的脉冲响应,因此原则上可以用作在阶跃输入上永远不会过冲的 FIR 滤波器。特别是,我听到有关Lanczos 窗口的好消息,它是 sinc() 函数的中央(正)叶(在该叶外为零)。一些脉冲整形滤波器具有永远不会为负的脉冲响应,因此可以用作不会在阶跃输入上过冲的滤波器。
我不知道这些过滤器中哪一个最适合您的应用程序,我怀疑数学上最佳的过滤器可能比它们中的任何一个都好一些。
非线性因果滤波器
中值滤波器是一种流行的非线性滤波器,它永远不会在阶跃函数输入上过冲。
编辑:LTI 非因果过滤器
函数 sech(t) = 2/( e^(-t) + e^t ) 是它自己的傅立叶变换,我想可以用作一种非因果低通 LTI 滤波器,它永远不会在 a步进输入。
具有 (sinc(t/k))^2 脉冲响应的非因果 LTI 滤波器具有“abs(k)*triangle(k*w)”频率响应。当给定一个阶跃输入时,它有很多时域纹波,但它永远不会超过最终稳定点。在该三角形的高频角上方,它提供了完美的阻带抑制(无限衰减)。所以在阻带区域,它比高斯滤波器具有更好的频率响应。
因此我怀疑高斯滤波器给出“最佳频率响应”。
在所有可能的“不会过冲的滤波器”的集合中,我怀疑没有一个“最佳频率响应”——一些具有更好的阻带抑制,而另一些具有更窄的过渡带,等等。