【电路笔记】-巴特沃斯滤波器设计

巴特沃斯滤波器设计

文章目录

  • 巴特沃斯滤波器设计
    • 1、概述
    • 2、Decades和Octaves
    • 3、低通巴特沃斯滤波器设计
    • 4、滤波器设计 – 巴特沃斯低通
    • 5、三阶巴特沃斯低通滤波器

在之前的滤波器教程中,我们研究了简单的一阶型低通和高通滤波器,这些滤波器的 RC 滤波器电路设计中仅包含一个电阻器和一个电抗组件(电容器)。

1、概述

巴特沃斯滤波器是一种模拟滤波器设计,可产生最佳输出响应,通带或阻带中没有纹波,从而产生最大平坦的滤波器响应,但代价是相对较宽的过渡带。

在使用滤波器塑造信号频谱的应用中,例如在通信或控制系统中,滚降的形状或宽度也称为“过渡带”。 对于简单的一阶滤波器,该过渡带可能太长或太宽,因此需要设计有多个“阶”的有源滤波器。 这些类型的滤波器通常称为“高阶”或“n 阶”滤波器。

复杂性或滤波器类型由滤波器“阶数”定义,并且取决于其设计中的电抗元件(例如电容器或电感器)的数量。 我们还知道,滚降率以及过渡带的宽度取决于滤波器的阶数,对于简单的一阶滤波器,其标准滚降率为 20dB/十倍频程或 6dB /八度。

那么,对于具有第 n 个阶数的滤波器,它将具有 20n dB/十倍频程或 6n dB/倍频程的后续滚降率。 因此,一阶滤波器的滚降率为 20dB/decade(6dB/octave),二阶滤波器的滚降率为 40dB/decade(12dB/octave),四阶滤波器的滚降率为 40dB/decade(12dB/octave)。 80dB/十倍频程(24dB/倍频程)的滚降率,等等。

高阶滤波器,例如三阶、四阶和五阶滤波器,通常由单个一阶和二阶滤波器级联在一起形成。

例如,两个二阶低通滤波器可以级联在一起以产生四阶低通滤波器,等等。 虽然可以形成的滤波器的阶数没有限制,但随着阶数的增加,其尺寸和成本也随之增加,但其精度也会下降。

2、Decades和Octaves

在频率尺度上,十度是增加十倍(乘以 10)或减少十倍(除以 10)。 例如,2 到 20Hz 代表一个十进制,而 50 到 5000Hz 代表二十个十进制(50 到 500Hz,然后 500 到 5000Hz)。

倍频程是频率范围的加倍(乘以 2)或减半(除以 2)。 例如,10 到 20Hz 代表一个八度,而 2 到 16Hz 则代表三个八度(2 到 4、4 到 8,最后是 8 到 16Hz),每次频率加倍。 无论哪种方式,在使用放大器和滤波器时,对数刻度在频域中广泛使用来表示频率值,因此理解它们非常重要。

对数频率标度

在这里插入图片描述

由于频率确定电阻器和频率确定电容器都相等,因此一阶、二阶、三阶甚至四阶滤波器的截止频率或转角频率 ( f C f_C fC ) 也必须相等,可通过下式找到: 使用我们现在熟悉的等式:

在这里插入图片描述

与一阶和二阶滤波器一样,三阶和四阶高通滤波器是通过简单地交换等效低通滤波器中的频率确定部件(电阻器和电容器)的位置而形成的。 可以按照我们之前在低通滤波器和高通滤波器教程中看到的过程来设计高阶滤波器。 然而,高阶滤波器的总体增益是固定的,因为所有频率确定分量都是相等的。

过滤器近似值

到目前为止,我们已经了解了低通和高通一阶滤波器电路及其产生的频率和相位响应。 理想的滤波器将为我们提供最大通带增益和平坦度、最小阻带衰减以及非常陡峭的通带到阻带滚降(过渡带)的规格,因此很明显,大量网络响应将 满足这些要求。

毫不奇怪,线性模拟滤波器设计中有许多“近似函数”,它们使用数学方法来最好地近似我们滤波器设计所需的传递函数。

此类设计被称为椭圆、巴特沃斯、切比雪夫、贝塞尔、考尔以及许多其他设计。 在这五个“经典”线性模拟滤波器近似函数中,只有巴特沃斯滤波器,尤其是低通巴特沃斯滤波器设计将被视为最常用的函数。

3、低通巴特沃斯滤波器设计

巴特沃斯滤波器近似函数的频率响应通常也被称为“最大平坦”(无纹波)响应,因为通带被设计为具有从 0Hz (DC) 到截止的数学上尽可能平坦的频率响应 -3dB 截止频率,无纹波。 超出截止点的较高频率在阻带中以 20dB/十倍频程或 6dB/倍频程滚降至零。 这是因为它的“品质因数”“Q”仅为 0.707。

然而,巴特沃斯滤波器的一个主要缺点是,当滤波器从通带变为阻带时,它以宽过渡带为代价来实现通带平坦度。 它还具有较差的相位特性。 下面给出了不同滤波器阶数的理想频率响应(称为“砖墙”滤波器)和标准巴特沃斯近似。

巴特沃斯滤波器的理想频率响应

在这里插入图片描述

请注意,巴特沃斯滤波器阶数越高,滤波器设计中的级联级数量就越多,滤波器就越接近理想的“砖墙”响应。

然而在实践中,巴特沃斯的理想频率响应是无法实现的,因为它会产生过多的通带纹波。

其中表示“n 阶”巴特沃斯滤波器的广义方程的频率响应如下:

在这里插入图片描述

其中:

  • n 表示滤波器阶数,
  • ω \omega ω 等于 2 π f 2\pi f 2πf
  • ϵ \epsilon ϵ 是最大通带增益 ( A m a x A_{max} Amax)。 如果 A m a x A_{max} A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/645074.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ant design vue的表格双击编辑功能(即双击开始编辑并自动获得焦点,失去焦点时完成编辑)

本文基于Ant Design Vue官方网站的表格(可编辑单元格)(表格 Table - Ant Design Vue (antdv.com))中的样板代码获得双击编辑且获得焦点、失去焦点时完成编辑的功能。 要点: (1)双击时候实现编辑&#xff…

spark实战:实现分区内求最大值,分区间求和以及获取日志文件固定日期的请求路径

spark实战:实现分区内求最大值,分区间求和以及获取日志文件固定日期的请求路径 Apache Spark是一个广泛使用的开源大数据处理框架,以其快速、易用和灵活的特点而受到开发者的青睐。在本文中,我们将通过两个具体的编程任务来展示S…

在CentOS7上安装Oracle11

一、概述 Oracle有两种安装方式,桌面安装和静默安装。这里我采用桌面安装的方式。 不得不说,Oracle真的是我目前为止安装过的最麻烦的软件没有之一,比K8S还麻烦,Oracle,真有你的!废话不多说,臭…

重学java 45.多线程 下 总结 定时器_Timer

人开始反向思考 —— 24.5.26 定时器_Timer 1.概述:定时器 2.构造: Timer() 3.方法: void schedule(TimerTask task, Date firstTime, long period) task:抽象类,是Runnable的实现类 firstTime:从什么时间开始执行 period:每隔多长时间执行一次…

Java | Leetcode Java题解之第100题相同的树

题目&#xff1a; 题解&#xff1a; class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if (p null && q null) {return true;} else if (p null || q null) {return false;}Queue<TreeNode> queue1 new LinkedList<TreeNode>();…

MySQL——优化

全文搜索最慢 EXPLAIN select * from city; 范围搜索 EXPLAIN select * from city where ID>5 and ID<20; 主键查询 EXPLAIN select * from citywhere ID5; 索引查询 EXPLAIN select * from citywhere CountryCodeNLD; 普通查询 EXPLAIN select * from city where Nam…

C# WPF入门学习(四)—— 按钮控件

上期介绍了WPF的实现架构和原理&#xff0c;之后我们开始来使用WPF来学习各种控件。 一、尝试插入一个按钮&#xff08;方法一&#xff09; 1. VS2019 在界面中&#xff0c;点击工具栏中的视图&#xff0c;在下拉菜单中选择工具箱。 至于编译器中的视图怎么舒服怎么来布置&am…

揭秘Kafka从入门到精通,架构最全详解

Kafka架构最全详解 Kafka&#xff0c;作为关键消息中间件&#xff0c;广泛应用于大型架构与顶尖企业。本篇深入解析Kafka架构&#xff0c;掌握其核心技术要点。 Kafka Apache Kafka 是一个分布式发布-订阅消息系统&#xff0c;由LinkedIn开创的分布式发布-订阅消息系统&#x…

数据仓库与数据挖掘实验练习6-7(实验四2024.5.22)

tips&#xff1a; 列出虚拟环境&#xff1a;conda env list 激活虚拟环境&#xff1a;activate hi 进入jupyter-lab&#xff1a;jupyter lab 练习6 1. 处理字符串空格 发现问题: 使用 values 属性查看数据时&#xff0c;如果发现 Name 列没有对齐&#xff0c;很可能是 Name 左…

008-Linux后台进程管理(作业控制:、jobs、fg、bg、ctrl + z、nohup)

文章目录 前言 1、& 2、ctrl z 3、jobs 4、fg&#xff1a;将后台进程调到前台执行 5、bg&#xff1a;将一个暂停的后台进程变为执行 6、&和nohup 总结 前言 有时候我们需要将一个进程放到后台去运行&#xff0c;或者将后台程序切换回前台&#xff0c;这时候就…

刷代码随想录有感(79):回溯算法——N皇后问题

题干: 代码&#xff1a; class Solution { public:vector<vector<string>> res;void backtracking(vector<string>& chessboard, int n, int row){if(row n){res.push_back(chessboard);return;}for(int col 0; col < n; col){if(isvalid(chessboa…

【吊打面试官系列】Java高并发篇 - ThreadLocal 是什么?有什么用?

大家好&#xff0c;我是锋哥。今天分享关于 【ThreadLocal 是什么&#xff1f;有什么用&#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; ThreadLocal 是什么&#xff1f;有什么用&#xff1f; ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该…

六招搞定,SPA单页面加载速度慢的问题。

众所周知&#xff0c;SPA页面有很多优点&#xff0c;但是首屏加载慢的问题一直被诟病&#xff0c;本文介绍几种解决策略&#xff0c;希望对老铁们有所帮助。 一、SPA页面的独有优势 1. 更快的用户体验&#xff1a; SPA在加载初始页面后&#xff0c;可以在用户与应用程序交互…

看这两位东北圣女美吗?如何描写美女的大长腿?

看这两位东北圣女美吗&#xff1f;如何描写美女的大长腿&#xff1f; 最近署名为懂球娘娘的一篇描写东北圣女的文章火了&#xff0c;文中描述了海棠朵朵与辛芷蕾这两位娇媚动人的角色。其美艳动人的形象和魅力四溢的描写让人为之倾倒。 这种通过文字展现人物魅力的能力让人佩服…

4个宝藏网站,免费即用,办公运营效率利器!

哈喽&#xff0c;各位小伙伴们好&#xff0c;我是给大家带来各类黑科技与前沿资讯的小武。 有很多朋友在日常办公时&#xff0c;需要发送邮件&#xff1b;在新媒体运营、设计及前端开发等工作场合中&#xff0c;都或多或少会遇上图片、视频等文件太大及格式问题需要压缩和转换…

白嫖的在线工具类宝藏网站清单,快点击进来收藏一波

简单整理了一下自己日常经常使用的10个免费工具网站&#xff0c;建议点赞关注收藏&#xff0c;快点分享给小伙伴们&#xff01; 1.奶牛快传:用户体验更好的网盘工具。 https://cowtransfer.com/ 今年开始使用的一款网盘工具&#xff0c;和百度网盘类似,叫奶牛快传&#xff0c;如…

VUE3视频播放器 videojs-player/vue

简介 官网&#xff1a; https://gitcode.com/surmon-china/videojs-player/overviewhttps://github.com/surmon-china/videojs-player?tabreadme-ov-file video-player是一个基于video.js的视频播放器组件&#xff0c;它提供了丰富的功能&#xff0c;包括视频播放、暂停、快…

前缀和算法:提升编程效率的秘密武器(Java版)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人能接…

千亿级开源大模型Qwen110B部署实测

近日&#xff0c;通义千问团队震撼开源 Qwen1.5 系列首个千亿参数模型 Qwen1.5-110B-Chat。 千亿级大模型普通显卡是跑不了推理的&#xff0c;普通人一般也没办法本地运行千亿级大模型。 为了探索千亿级大模型到底需要计算资源&#xff0c;我用云计算资源部署了Qwen1.5-110B-…