以下是保罗纽曼著名的布奇卡西迪和圣丹斯小子的精神:
刀战没有规则!
根据问题和评论,我认为 OP 只想在最大可能的范围内摆脱正弦波,并将对 1 V 阶跃的瞬态响应降至最低。所以@Dan Boschen 关于贝塞尔 LPF 的建议很好,但仍然存在瞬态响应和过冲:对于五阶贝塞尔 LPF,它是 0.76%。重新使用我在 1986 年发表的一篇论文中的一些 LPF 滤波器数据,我对 OP 的规定值采取了一些自由,并获得了一些可能发人深省的结果,如果没有别的的话。所以考虑以下模型:
在该模型中,信号源是 20 Hz 正弦波,幅度为 0.1 V,位于 1 V DC 偏移之上。Butterworth 和 Bessel LPF 是三阶的,具有 1 Hz 的噪声带宽。RC LPF 的时间常数由线性斜坡的输出给出:起始值为 4 ms,0.5 秒后达到的结束值为 0.25 秒。因此,RC LPF 在开始时有一个小的时间常数,以快速处理阶跃瞬变,然后在最后 75% 的仿真中噪声带宽(等于 1/4RC)为 1 Hz。为了进一步减少正弦波纹波,RC LPF 后面是一个简单的运行积分器,在这个模型中平均超过一个正弦波周期,即 50 ms。所以它的运行平均值为 50 点。
下图比较了三个过滤器:
如图所示,迹线采用颜色编码。显然,时变 RC LPF 没问题。下图是扩展比例版本,只有贝塞尔和时变 RC LPF 响应:
我没有玩过斜坡值或尝试过非线性斜坡,所以我不知道会发生什么。但我认为我有一个观点:你对给定问题的细节了解得越多,你越清楚地了解你真正想知道或完成的事情,你解决问题的机会就越多。顺便说一句,三阶贝塞尔 LPF 有 0.75% 的过冲,与五阶滤波器几乎相同。
因此,现在通过删除 RC LPF 以及斜坡和限幅器来修改第一个数字,因此输入直接进入正在运行的积分器。结果如下两图所示:
当然,如果正弦波频率不恒定,这将无法正常工作。无论如何,这一切只是为了指出,有时跳出框框思考可能会很有用。