0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式开发中的滤波器设计

iIeQ_mwrfnet 来源:STM32嵌入式开发 作者:STM32嵌入式开发 2022-03-28 10:33 次阅读

什么是滤波器

各种传感器信号多多少少会携带一些噪声信号,那么通过滤波器就能够更好的降低和去除噪声,还原真实有用信号。滤波器是一个电路,其去除或“过滤掉”频率分量的特定范围。换句话说,它将信号的频谱分离为将要通过的频率分量和将被阻隔的频率分量。

如果您对频域分析没有太多经验,您可能仍然不确定这些频率成分是什么,以及它们如何在不能同时具有多个电压值的信号中共存。让我们看一个有助于澄清这个概念的简短例子。假设我们有一个由完美的5kHz正弦波组成的音频信号。

我们知道时域中的正弦波是什么样的,在频域中我们只能看到5kHz的频率“尖峰”。

现在让我们假设我们激活一个500kHz振荡器,将高频噪声引入音频信号。在示波器上看到的信号仍然只是一个电压序列,每个时刻有一个值,但信号看起来会有所不同,因为它的时域变化现在必须反映5kHz正弦波和高频噪音波动。

然而,在频域中,正弦波和噪声是在一个信号中同时存在的单独的频率分量。正弦波和噪声占据了信号频域表示的不同部分,这意味着我们可以通过将信号引导通过低频并阻挡高频的电路来滤除噪声。

正弦波和噪声信号频域的不同部分分布示意图,如下。

36cdbde6-ae1f-11ec-aa7f-dac502259ad0.png

滤波器的类型

滤波器可以放在与滤波器频率响应的一般特征相对应的广泛类别中。如果滤波器通过低频并阻止高频,则称为低通滤波器;如果它阻挡低频并通过高频,它就是一个高通滤波器。还有带通滤波器,其仅通过相对窄的频率范围,以及带阻滤波器,其仅阻挡相对窄的频率范围。各滤波器频域表示,如下图所示。

36ddc34e-ae1f-11ec-aa7f-dac502259ad0.jpg

还可以根据用于实现电路的组件类型对滤波器进行分类。无源滤波器使用电阻器电容器电感器,这些组件不具备提供放大的能力,因此无源滤波器只能维持或减小输入信号的幅度。

另一方面,有源滤波器既可以滤波信号又可以应用增益,因为它包括有源元件,如晶体管运算放大器,如下图。

36f743aa-ae1f-11ec-aa7f-dac502259ad0.jpg

这种有源低通滤波器基于流行的Sallen-Key拓扑结构。

为了创建无源低通滤波器,我们需要将电阻元件与电抗元件组合在一起。换句话说,我们需要一个由电阻器和电容器或电感器组成的电路。从理论上讲,电阻—电感(RL)低通拓扑在滤波能力方面与电阻—电容(RC)低通拓扑相当。

但实际上,电阻—电容方案更为常见,因此本文的其余部分将重点介绍RC低通滤波器。RC低通滤波器示意图如下。

3707b316-ae1f-11ec-aa7f-dac502259ad0.png

如图所示,通过将一个电阻与信号路径串联,并将一个电容与负载并联,可以产生RC低通响应。在图中,负载是单个组件,但在实际电路中,它可能更复杂,例如模数转换器放大器或示波器的输入级,用于测量滤波器的响应。

如果我们认识到电阻器和电容器形成与频率相关的分压器,就可以直观地分析RC低通拓扑的滤波动作。重新绘制RC低通滤波器,使其看起来像分压器,如下图。

371c0730-ae1f-11ec-aa7f-dac502259ad0.png

当输入信号的频率低时,电容器的阻抗相对于电阻器的阻抗高;因此,大部分输入电压在电容器上(和负载两端,与电容器并联)下降。当输入频率较高时,电容器的阻抗相对于电阻器的阻抗较低,这意味着电阻器上的电压降低,并且较少的电压传输到负载。

因此,低频通过并且高频被阻挡。RC低通功能的这种定性解释是重要的第一步,但是当我们需要实际设计电路时它并不是很有用,因为术语“高频”和“低频”非常模糊。工程师需要创建通过并阻止特定频率的电路。

例如,在上述音频系统中,我们希望保留5kHz信号并抑制500kHz信号。这意味着我们需要一个滤波器,从5kHz到500kHz之间的传递过渡到阻塞。

RC滤波器截止频率

滤波器不会引起显著衰减的频率范围称为通带,滤波器确实导致显着衰减的频率范围称为阻带。模拟滤波器,例如RC低通滤波器,总是从通带逐渐过渡到阻带。这意味着无法识别滤波器停止传递信号并开始阻塞信号的一个频率。

然而,工程师需要一种方便,简洁地总结滤波器频率响应的方法,这就是截止频率概念发挥作用的地方。

当您查看RC滤波器的频率响应图时,您会注意到术语“截止频率”不是很准确。信号光谱被“切割”成两半的图像,其中一个被保留而其中一个被丢弃,不适用,因为随着频率从截止点下方移动到截止值以上,衰减逐渐增加。

RC低通滤波器的截止频率实际上是输入信号幅度降低3dB的频率(选择该值是因为幅度降低3dB对应于功率降低50%)。

因此,截止频率也称为-3dB频率,实际上该名称更准确且信息量更大。术语带宽是指滤波器通带的宽度,在低通滤波器的情况下,带宽等于-3dB频率,如下图所示。

37302206-ae1f-11ec-aa7f-dac502259ad0.png

上图表示RC低通滤波器的频率响应的一般特性,带宽等于-3dB频率。如上所述,RC滤波器的低通行为是由电阻器的频率无关阻抗与电容器的频率相关阻抗之间的相互作用引起的。

为了确定滤波器频率响应的细节,我们需要在数学上分析电阻(R)和电容(C)之间的关系,我们还可以操纵这些值,以设计满足精确规格的滤波器。RC低通滤波器的截止频率(fC)计算如下:

3743a4d4-ae1f-11ec-aa7f-dac502259ad0.png

来看一个简单的设计实例。电容值比电阻值更具限制性,因此我们将从常见的电容值(例如10nF)开始,然后我们将使用该公式来确定所需的电阻值。

目标是设计一个滤波器,它将保留5kHz音频波形并抑制500kHz噪声波形。我们将尝试100kHz的截止频率,稍后在文章中我们将更仔细地分析此滤波器对两个频率分量的影响,公式如下。

375a1c14-ae1f-11ec-aa7f-dac502259ad0.png

因此,160Ω电阻与10nF电容相结合,将为我们提供一个非常接近所需频率响应的滤波器。

滤波器响应可视化

评估滤波器对信号影响的最方便方法是检查滤波器频率响应的图。这些图形通常称为波德图,在垂直轴上具有幅度(以分贝为单位),在水平轴上具有频率;水平轴通常具有对数标度,使得1Hz和10Hz之间的物理距离与10Hz和100Hz之间,100Hz和1kHz之间的物理距离相同等等。这种配置使我们能够快速准确地评估滤波器在很大频率范围内的行为。如下图,是频率响应图的一个例子。

376bd4d6-ae1f-11ec-aa7f-dac502259ad0.png

曲线上的每个点表示如果输入信号的幅度为1V且频率等于水平轴上的相应值,则输出信号将具有的幅度。例如,当输入频率为1MHz时,输出幅度(假设输入幅度为1V)将为0.1V(因为-20dB对应于十倍减少因子)。

当您花费更多时间使用滤波器电路时,此频率响应曲线的一般形状将变得非常熟悉。通带中的曲线几乎完全平坦,然后随着输入频率接近截止频率,它开始下降得更快。最终,衰减的变化率(称为滚降)稳定在20dB/decade-即,输入频率每增加十倍,输出信号的幅度降低20dB。

评估低通滤波器性能

如果我们仔细绘制我们在本文前面设计的滤波器的频率响应,我们将看到5kHz时的幅度响应基本上是0dB(即几乎为零衰减),500kHz时的幅度响应约为-14dB(对应于0.2的增益)。这些值与我们在上一节中执行的计算结果一致。

由于RC滤波器总是从通带到阻带逐渐过渡,并且因为衰减永远不会达到无穷大,我们无法设计出“完美”的滤波器—即对正弦波没有影响并完全消除噪声的滤波器。

相反,我们总是需要权衡。如果我们将截止频率移近5kHz,我们将有更多的噪声衰减,但我们想要发送到扬声器的正弦波也会衰减更多。

如果我们将截止频率移近500kHz,我们在正弦波频率下的衰减会减少,但噪声频率下的衰减也会减少。前面我们已经讨论了滤波器修改信号中各种频率分量振幅的方式。

然而,除了振幅效应之外,电抗性电路元件总是引入相移。

低通滤波器相移

相位的概念是指周期内特定时刻的周期信号的值。因此,当我们说电路引起相移时,我们的意思是它会在输入信号和输出信号之间产生偏差:输入和输出信号不再在同一时刻开始和结束它们的周期。相移值(例如45°或90°)表示产生的偏差量。

电路中的每个电抗元件都会引入90°的相移,但这种相移不会同时发生。输出信号的相位与输出信号的振幅一样,随着输入频率的增加而逐渐变化。

RC低通滤波器中有一个电抗元件(电容器),因而电路最终也会引入90°的相移。与振幅响应一样,通过检查水平轴表示对数频率的曲线图,可以最容易地评估相位响应。以下描述表示了一般模式,查看下图可以进一步了解详细信息。

相移最初为0°

相移逐渐增加,直到在截止频率处达到45°,在这部分响应期间,变化率逐渐增加

在截止频率之后,相移继续增加,但变化率逐渐降低

随着相移逐渐接近90°,变化率变得非常小

37816526-ae1f-11ec-aa7f-dac502259ad0.png

实线是振幅响应,虚线是相位响应。截止频率为100kHz。注意,截止频率下的相移为45°。

二阶低通滤波器

到目前为止,我们假设RC低通滤波器由一个电阻器和一个电容器组成。这种配置是一阶滤波器。无源滤波器的“阶数”由电路中电抗元件(即电容器或电感器)的数量决定。

高阶滤波器具有更多的无功元件,会产生更多的相移和更陡的滚降,而后者是增加滤波器阶数的主要动机。向滤波器添加一个电抗元件,例如,从一阶到二阶或二阶到三阶,便可将最大滚降增加20dB/十倍。

二阶滤波器通常围绕由电感器和电容器组成的谐振电路构建,这种拓扑结构称为RLC(Resistor-Inductor-Capacitor)。但是,也可以创建二阶RC滤波器。如下图所示,我们需要做的就是将两个一阶RC滤波器级联起来。

37964b1c-ae1f-11ec-aa7f-dac502259ad0.png

虽然这种拓扑肯定会产生二阶响应,但它没有被广泛使用,其频率响应通常不如二阶有源滤波器或二阶RLC滤波器。

二阶RC滤波器的频率响应

我们可以尝试根据所需的截止频率设计一阶滤波器,然后从中选择两个串联连接来,从而构成二阶RC低通滤波器。此举确实可以使滤波器表示出类似的总频率响应,最大滚降为40dB/decade而不是20dB/decade。

但是,如果我们更仔细地观察响应,我们会发现-3dB频率出现降低。二阶RC滤波器的行为不符合预期,因为两个滤波阶段不是独立的,因此不能简单地将这两个滤波器连接在一起,并将电路分析为一阶低通滤波器叠加一个相同的一阶低通过滤。

此外,即使我们在两级之间插入缓冲器,使得第一阶RC和第二阶RC可以用作独立滤波器,此时原始截止频率处的衰减将是6dB而不是3dB。这恰恰是因为两阶独立工作而导致的。

第一个滤波器在截止频率处具有3dB的衰减,而第二个滤波器加上了另外3dB的衰减,如下图。

37a94f0a-ae1f-11ec-aa7f-dac502259ad0.png

二阶RC低通滤波器的基本限制是设计人员无法通过调整滤波器的Q因子来微调从通带到阻带的转换;此参数表示频率响应的阻尼程度。

如果将两个相同的RC低通滤波器级联,则整体传递函数对应于二阶响应,但Q因子始终为0.5。当Q=0.5时,滤波器处于过阻尼的边界,这会导致频率响应在过渡区域中“下垂”。

二阶有源滤波器和二阶谐振滤波器没有这一限制;设计人员可以控制Q因子,从而微调过渡区域的频率响应。

总结

所有电信号都混合了所需频率分量和不需要的频率分量。不需要的频率分量通常由噪声和干扰引起,并且在某些情况下会对系统的性能产生负面影响。滤波器是以不同方式对信号频谱的不同部分作出反应的电路。

低通滤波器旨在让低频分量通过,同时阻止高频分量。低通滤波器的截止频率表示滤波器从低衰减变为显著衰减的频率区域。

RC低通滤波器的输出电压可以通过将电路视为由(频率无关)电阻和(频率相关)电抗组成的分压器来计算。振幅(以dB为单位,在垂直轴上)与对数频率(以赫兹为单位,在水平轴上)的曲线图是检查滤波器理论行为的方便有效的方法,还可以使用相位与对数频率的关系图来确定将要应用于输入信号的相移量。

二阶滤波器的滚降更陡峭;当信号不能在所需频率分量和不需要的频率分量之间提供宽带分离时,这种二阶响应比较有用。可以通过构建两个相同的一阶RC低通滤波器,然后将一个的输出连接到另一个的输入来创建二阶RC低通滤波器,但最终整体的-3dB频率将低于预期。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4977

    文章

    18255

    浏览量

    287966
  • 滤波器
    +关注

    关注

    158

    文章

    7314

    浏览量

    174722
  • 电阻器
    +关注

    关注

    19

    文章

    3555

    浏览量

    61287

原文标题:嵌入式开发中的滤波器设计

文章出处:【微信号:mwrfnet,微信公众号:微波射频网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式开发入门之旅

      课程目标:本次免费体验课程将按照嵌入式开发设计的流程,从嵌入式开发基本概念、嵌入式项目流程详解、嵌入式ARM处理
    发表于 07-09 16:57

    嵌入式开发入门之旅

    ;nbsp; 119159395(Mary) 课程内容:一、嵌入式开发之初体验1.  生活嵌入式系统了解嵌入式系统的基本概念,列举生活
    发表于 07-10 15:59

    嵌入式开发要学什么内容 嵌入式开发学习路线介绍

    其汇编指令,我们在嵌入式开发,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。  5、系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部
    发表于 06-30 10:07

    嵌入式开发要学什么?

    你受益匪浅。  1.安装一个Linux的发行版本,能够熟悉使用Linux,掌握Linux下的目录结构、基本命令、编辑VI、编译GCC、调试GDB和Make项目管理工具以及嵌入式开发
    发表于 09-06 16:21

    嵌入式是什么? 嵌入式开发是什么意思?

    一聊嵌入式。   嵌入式是什么意思 什么是嵌入式开发:  嵌入式开发就是指在各种微型处理运行嵌入式
    发表于 07-26 15:58

    嵌入式开发与非嵌入式开发的区别

    通过初步的学习,了解到嵌入式是在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发嵌入式开发与非嵌入式开发
    发表于 10-27 06:26

    嵌入式开发是什么意思

    嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件和软件以及综合研发。除暂且分离硬件的EDA研发以外,侧重的就是在一定硬件条件下的系统化设计和软件研发。定义嵌入式开发
    发表于 10-28 08:35

    浅析基于linux的嵌入式开发

    嵌入式开发的第三个阶段,也是步入复杂的嵌入式系统开发的开始。之所以打算把自己每天的学习经过记录下来,一方面是为了做记录方便随时看,加深记忆,最重要的还是由于我自己怕自己在这个过程懈怠
    发表于 11-05 06:49

    嵌入式开发的优缺点是什么?

    一.嵌入式开发概述:嵌入式:在已有硬件上移植操作系统,解决软硬件耦合度高导致的问题。(打个比方:软件的实现是为了调用open()函数,那么嵌入式开发就是在操作系统实现open()函数
    发表于 11-08 07:42

    究竟什么是嵌入式开发

    嵌入式开发早在10年之前笔者就读本科时,就炒得火热的概念,当时说嵌入式开发将是得到大力发展的行业。一直到最近又有物联网IoT,智能硬件的发展,嵌入式开发再次被推向风口浪尖。下面我们就简单说一下究竟
    发表于 11-08 06:13

    嵌入式开发就业方向的问题

    近几年来随着物联网的快速发展,嵌入式开发技术在我们的生活随处可见,目前嵌入式开发工程师在市场上的需求量大,薪资也是水涨船高。上海尚观科技今天主要是想给一些嵌入式开发的初学者们,具体说
    发表于 11-08 07:58

    对ARM在嵌入式开发的概述

    @TO加粗样式C嵌入式学习之ARM需要了解的事欢迎使用Markdown编辑学习嵌入式,首先要了解的是嵌入式所需要的开发平台。现在的
    发表于 12-14 08:34

    资料分享!21天学会嵌入式开发【STM32】(共23个PPT)

    资料分享!一、21天学会嵌入式开发【STM32】(共23个PPT)二、滤波器设计
    发表于 03-16 10:41

    嵌入式开发的产品有哪些_嵌入式开发的流程

    本文主要阐述了嵌入式开发的产品,其次介绍了嵌入式开发的流程。
    发表于 08-31 15:38 1.1w次阅读

    嵌入式开发中的滤波器设计

    各种传感器信号多多少少会携带一些噪声信号,那么通过滤波器就能够更好的降低和去除噪声,还原真实有用信号。
    的头像 发表于 03-27 10:27 285次阅读
    <b class='flag-5'>嵌入式开发</b>中的<b class='flag-5'>滤波器</b>设计