我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1572|回复: 3

[技术文章] 设计对元件容差灵敏度最小的二阶Sallen-Key低通滤波器

[复制链接]
  • TA的每日心情
    无聊
    6 小时前
  • 签到天数: 86 天

    [LV.6]常住居民II

    1万

    主题

    8215

    回帖

    5万

    积分

    三级逆天

    积分
    53653

    终身成就奖特殊贡献奖原创先锋奖金点子奖优秀斑竹奖宣传大使奖

    发表于 2018-8-24 09:00:05 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    网上有许多不同的滤波器设计方案。有些要求用户指定滤波器阶数和响应类型,例如Butterworth或Bessel。其它则要求通带纹波和宽度,以及阻带衰减,然后自动选择响应类型。这些可能会针对噪声、电压范围、低功耗或其它参数来优化。本文介绍的方法是当C[sub]1[/sub]小于4·Q[sup]2[/sup]·C[sub]2[/sub]时,如何让滤波器响应灵敏度在频率ω[sub]0[/sub]时达到最小。


    图1提供了滤波器部分的原理图,这是本文要讨论的主题。

                                   
    登录/注册后可看大图

    图1:SallenKey二阶低通滤波器原理图。

    网上有许多不同的滤波器设计包。有些要求用户指定滤波器阶数和响应类型,例如Butterworth或Bessel。其它则要求通带纹波和宽度,以及阻带衰减,然后自动选择响应类型。这些可能会针对噪声、电压范围、低功耗或其它参数来优化。
    其它设计包提供了更多的灵活性,而不只是处理响应类型,它们可让用户指定每个二阶滤波器的品质因数Q和谐振频率ω[sub]0[/sub](弧度/秒)。它们要求用户指定额外的参数组合来限定问题。这些参数可能包括DC增益和/或某些元件值。有了这些信息,就可以通过计算确定剩余的值。有时会提到Q和ω[sub]0[/sub]对元件容差的敏感性问题。众所周知,滤波器在ω0时的幅度响应表现出最大的变化,即使对于合适的Q值也是如此,但是在单位DC增益(R[sub]f[/sub]/R[sub]g[/sub] = 0)的情况下,这种变化最小。这就要求C[sub]1[/sub]= 4·Q[sup]2[/sup]·C[sub]2[/sub],这对于Q值较大时可能是有问题的。本文介绍的方法是当C[sub]1[/sub]小于4·Q[sup]2[/sup]·C[sub]2[/sub]时,如何让滤波器响应灵敏度在频率ω0时达到最小。
    滤波器配置的响应由下式给出:

                                   
    登录/注册后可看大图
    图2:以Q和ω0值表示的滤波器响应。

    为了方便,我们在求解元件值之前先定义一些术语。适用于设计的电容值范围受到尺寸、价格和容差的限制。因此,我们要控制电容比,也希望控制DC增益,它等于1+R[sub]f[/sub]/R[sub]g[/sub]。所以我们定义:

                                   
    登录/注册后可看大图
    图3:定义本文公式中将使用的一些术语。

    从公式(1)可以看出,真正起作用的是电阻R[sub]f[/sub]和R[sub]g[/sub]之比R[sub]r[/sub],而不是它们的绝对值。因此,一旦我们指定R[sub]r[/sub],就可以选择数值大的R[sub]f[/sub]和R[sub]g[/sub],以便使功耗最小,或者选择数值小的R[sub]f[/sub]和R[sub]g[/sub],以便使噪声最小。如果我们还指定了C[sub]1[/sub]和C[sub]2[/sub],则C[sub]r[/sub]也确定了。从这些值可以得出R[sub]1[/sub]和R[sub]2[/sub]:

                                   
    登录/注册后可看大图
    图4:用C[sub]2[/sub]、R[sub]r[/sub]、C[sub]r[/sub]、Q和ω[sub]0[/sub]计算R[sub]1[/sub]和R[sub]2[/sub]的值。有两组电阻值。

    可实现性对R[sub]r[/sub]和C[sub]r[/sub]有一些约束要求。为确保平方根项及电阻R[sub]1[/sub]和R[sub]2[/sub]是实数,需要:

                                   
    登录/注册后可看大图
    图5:所有滤波器的实现约束条件。

    此外,从1/(2·Q)中减去平方根项的R[sub]2[/sub]的表达式必须是正数,我们将其称为减法根。另一个称为加法根。所以,对于减法根,总约束是:

                                   
    登录/注册后可看大图
    图6:R2的减法根构成的滤波器的实现约束条件。

    公式(5)将R[sub]1[/sub]和R[sub]2[/sub]限制到减法根的一个小范围的值。稍后我们会看到,我们希望避免使用减法根实现滤波器,因为对于给定的Q、ω[sub]0[/sub]、C[sub]r[/sub]和R[sub]r[/sub],我们总是可以用加法根构建不太敏感的滤波器。
    过去的设计中都是计算Q相对于电阻和电容每个值变化的灵敏度。但这里采用的方法是计算在频率ω[sub]0[/sub]处滤波器响应幅度的灵敏度,ω[sub]0[/sub]是变化最大的频率。这六个元件中每一个的灵敏度表达如下,其中R[sub]r12[/sub]=R[sub]2[/sub]/R[sub]1[/sub]:

                                   
    登录/注册后可看大图
    图7:谐振时滤波器响应幅度对每个元件值的灵敏度。


    找出灵敏度的平方和


    下一步是找出这些灵敏度的平方和,这样就可以得到尽可能小的值。结果(除以2)是:

                                   
    登录/注册后可看大图
    图8:谐振时滤波器对每个元件灵敏度的总和(除以2)。C[sub]tol[/sub]项是电容与电阻容差的比值。

    请注意术语C[sub]tol[/sub],这是电容容差与电阻容差的比值。例如,2.5%的电容容差和1%的电阻容差会得到2.5的C[sub]tol[/sub]值。在这种情况下,C[sub]tol[/sub]解释了电容值的更大变化。
    我们希望确定公式的参数并消除R[sub]r12[/sub],它可以用C[sub]r[/sub]和R[sub]r[/sub]表示。此外,由公式(3)给出的R[sub]1[/sub]和R[sub]2[/sub]电阻对的两个根的单独表达式是很有用的。我们也借此机会切换到平方和的平方根,因为这与所有元件的总灵敏度成正比。最后,我们希望仅绘制元件值的可实现范围。由于正在使用的图形包不会在图中画出虚数值,因此我们将√(-1)分配给不可实现的滤波器:

                                   
    登录/注册后可看大图
    图9:谐振时滤波器响应幅值的每个元件灵敏度的平方和(除以2)的根。它包括R[sub]2[/sub]的加法和减法根表达式。R[sub]1[/sub]和R[sub]2[/sub]用C[sub]r[/sub]和R[sub]r[/sub]表示。如前所述,术语C[sub]tol[/sub]也被采用。

    图10显示随R[sub]r[/sub]变化的各种C[sub]r[/sub]值的滤波器的灵敏度。所示曲线的Q = 10和C[sub]tol [/sub]= 2.5,无论C[sub]2[/sub]和ω[sub]0[/sub]的绝对值如何,这些值都是有效的。实线是加法根灵敏度,虚线是减法根灵敏度。对于给定的C[sub]r[/sub]值,这两个根的曲线颜色相同。

                                   
    登录/注册后可看大图

    图10:被两部分滤波器分开的总灵敏度曲线,其中Q = 10和C[sub]tol[/sub] = 2.5,随着R[sub]r[/sub]变化,各种C[sub]r[/sub]值变化导致灵敏度变化。实曲线是加法根灵敏度,虚线是减法根灵敏度。对于给定的C[sub]r[/sub]值,这两个根的曲线颜色相同。

    从图中可以清楚看出几点。首先是给定C[sub]r[/sub]的加法根的最小灵敏度总是小于相应的减法根的最小灵敏度。因此,我们不应该使用减法根的元件值构建滤波器。第二个观察结果是,一般来说,C[sub]r[/sub] = C[sub]2[/sub]/C[sub]1[/sub]的值越小,可以实现的灵敏度就越低(更好)。第三,直觉可能会告诉我们,最好的解决方案是使用最小的R[sub]r[/sub]值产生可实现的滤波器,但曲线显示并非这样。第四,底部的橙色水平实线是我们能达到的最好结果。它对应于单位DC增益,R[sub]f[/sub]短路和/或R[sub]g[/sub]开路,并对应于C[sub]r[/sub] = .25·Q-2,即C[sub]1[/sub] = 4·Q[sup]2[/sup]·C[sub]2[/sub]。如果我们认为使C[sub]r[/sub]值更小会进一步降低灵敏度的话,那么直觉再一次失败。当我们将C[sub]r[/sub]设为.125·Q[sup]-2[/sup]时,橙色水平实线之上的橙色水平虚线会告诉真相。
    我一直无法找到R[sub]r[/sub]最佳值的闭合解——曲线的鞍点,即对给定的Q、ω[sub]0[/sub]、Cr和C[sub]tol[/sub],滤波器的总灵敏度最小的位置。不过我提供了一个Excel表,它可以精确地将这个值限定在0.1%以内。

    各种滤波器设计的蒙特卡罗分析


    如果不对图11和图12中的各种滤波器设计进行蒙特卡洛分析,本文就不算完整。响应曲线以20dB的增量隔开,以便看得更清楚,而不会相互混淆。表1给出了图11曲线的元件值。这再次证明,对于元件灵敏度低的滤波器,减法根不是一个好的选择,同样电容也不是。我们还看到使用R[sub]r[/sub] = R[sub]f[/sub]/R[sub]g[/sub]的最优值与较低和较高值进行比较的可取性。利用R[sub]f[/sub]相对于R[sub]g[/sub]的最优值,可以计算R[sub]r[/sub]。

                                   
    登录/注册后可看大图

    图11:各种滤波器设计的蒙特卡罗分析。

                                   
    登录/注册后可看大图

    表1:图11中曲线的元件值。


    图12:各种滤波器设计的蒙特卡洛分析,不同参数情况下的滤波器灵敏度存在差异,其中Q = 10,C[sub]tol [/sub]= 2.5,C[sub]r[/sub] = C[sub]2[/sub]/C[sub]1[/sub]比值分别为0.316、0.0316和0.00316。
    图12显示了Q = 10,C[sub]tol[/sub] = 2.5,而C[sub]r[/sub] = C[sub]2[/sub]/C[sub]1[/sub]值分别为0.316、0.0316和0.00316时滤波器灵敏度的差异。这些已经用R[sub]r[/sub]的最优值计算出来了。表2列出了所有的滤波器元件值。

                                   
    登录/注册后可看大图

    表2:所有的滤波器元件值。


    一些猜测


    我们只探讨了Q = 10和C[sub]tol[/sub] = 2.5时的滤波器设计。这似乎是说,设计中R[sub]1[/sub]和R[sub]2[/sub]的值相当接近最佳R[sub]r[/sub]值。这个推论对于Q和C[sub]tol[/sub]的所有值都正确吗?如果是这样,即便我们使R[sub]1[/sub]和R[sub]2[/sub]相等并计算出结果R[sub]r[/sub],灵敏度增加的可能也微乎其微。当然,闭合公式适用于所有元件。不过,有了Excel表,目前的方法会得到最佳的灵敏度,而且很容易使用。
    设计Sallen Key低通滤波器从指定Q和ω[sub]0[/sub]开始。Sallen Key滤波器谐振时使响应灵敏度最小化至元件值的黄金标准是选择单位DC增益,其中R[sub]f[/sub]是短路和/或R[sub]g[/sub]是开路。这要求C[sub]1[/sub] = 4·Q[sup]2[/sup]·C[sub]2[/sub]。可以选择C[sub]2[/sub]的值并计算C[sub]1[/sub]。然后,R[sub]1[/sub]和R[sub]2[/sub]可以由公式(2)和(3)确定,其中R[sub]2[/sub]应该选择加上而不是减去平方根。但对于高Q的情况,这可能并不总是一个理想的方法。在这些情况下,应在C[sub]1[/sub]/C[sub]2[/sub]具有可接受的最大比值时才选择C[sub]2[/sub]。设计中我们还需要知道电容容差与电阻容差的比值C[sub]tol[/sub]。应该为这些值找到最佳比R[sub]r[/sub] = R[sub]f[/sub]/R[sub]g[/sub],使用前面提到的Excel表也许能找到。Excel表可以计算R[sub]1[/sub]和R[sub]2[/sub],还可以选择任意R[sub]r[/sub]值,为R[sub]g[/sub]和R[sub]f[/sub],以及C[sub]1[/sub]、C[sub]2[/sub]、Q和ω[sub]0[/sub]指定自己期望的值。然后,Excel表计算出R[sub]1[/sub]和R[sub]2[/sub]。
    其它性能参数也可得到改善。使R[sub]f[/sub]||R[sub]g[/sub] = R[sub]1[/sub]+R[sub]2[/sub],放大器偏置电流造成的失调将会最小。使C[sub]1[/sub]||C[sub]2[/sub]最大、R[sub]f[/sub]||R[sub]g[/sub]最小,元件阻抗和滤波噪声将会降至最低。使C最小、R[sub]f[/sub]||R[sub]g[/sub]最大,功耗会降至最低。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    6 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    82

    主题

    1万

    回帖

    1万

    积分

    三级逆天

    积分
    10360

    社区居民社区劳模原创先锋奖终身成就奖特殊贡献奖优秀斑竹奖

    QQ
    发表于 2018-8-24 09:38:53 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    11

    主题

    2697

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖优秀斑竹奖

    QQ
    发表于 2018-8-24 10:53:04 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-6-14 16:03
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    0

    主题

    1万

    回帖

    7618

    积分

    二级逆天

    积分
    7618

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2018-8-24 16:12:12 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表