巴特沃斯LPF设计(硬件电路实现)
高阶 (2n) VSVC单位增益巴特沃斯低通滤波器设计,可分解为 n 个二阶低通,通过对这多个二阶低通的组合优化,可提高滤波器的低通特性和稳定性。
串联的传递函数是各个二阶滤波器传递函数的乘积:\({{\rm{H}}_{2n}}(s) = \prod\nolimits_{i - 1}^n {{H_2}^{(i)}(s)}\);
二阶压控电压源低通滤波器电路图:

由“虚短-虚断”得到,传输函数:\(H(s) = {{\mathop V\nolimits_o } \over {\mathop V\nolimits_i }} = {{\mathop A\nolimits_F /\mathop R\nolimits_1 \mathop R\nolimits_2 \mathop C\nolimits_1 \mathop C\nolimits_2 } \over {\mathop s\nolimits^2 + s({1 \over {\mathop R\nolimits_1 \mathop C\nolimits_1 }} + {1 \over {\mathop R\nolimits_2 \mathop C\nolimits_1 }} + {{1 - \mathop A\nolimits_F } \over {\mathop R\nolimits_2 \mathop C\nolimits_2 }}) + {1 \over {\mathop R\nolimits_1 \mathop C\nolimits_1 \mathop R\nolimits_2 \mathop C\nolimits_2 }}}}\);
其中\(s = j\omega\),\(\mathop A\nolimits_F = 1 + {{\mathop R\nolimits_f } \over {\mathop R\nolimits_r }}\);
去归一化低通滤波器的传递函数:\(H(s) = {{\mathop H\nolimits_0 \mathop \omega \nolimits_0^2 } \over {\mathop S\nolimits^2 + \alpha \mathop \omega \nolimits_0 S + \beta \mathop \omega \nolimits_0^2 }}\);
其中\(\beta \mathop \omega \nolimits_0^2 = {1 \over {\mathop R\nolimits_1 \mathop R\nolimits_2 \mathop C\nolimits_1 \mathop C\nolimits_2 }}\),\(\mathop H\nolimits_0 \mathop \omega \nolimits_0^2 = {{\mathop A\nolimits_F } \over {\mathop R\nolimits_1 \mathop R\nolimits_2 \mathop C\nolimits_1 \mathop C\nolimits_2 }}\),\(\alpha \mathop \omega \nolimits_0 = {1 \over {\mathop R\nolimits_1 \mathop C\nolimits_1 }} + {1 \over {\mathop R\nolimits_2 \mathop C\nolimits_1 }} + {{1 - \mathop A\nolimits_F } \over {\mathop R\nolimits_2 \mathop C\nolimits_2 }}\);
\({\omega _0}\)是截止角频率,\(\alpha\)、\(\beta\)是二项式系数,代表不同的滤波特性。
设定\(\mathop C\nolimits_2 = k\mathop C\nolimits_1\),那么\(\mathop H\nolimits_0 = \beta \mathop A\nolimits_F\),\(\beta \mathop k\nolimits^2 \mathop \omega \nolimits_0^2 \mathop C\nolimits_1^2 \mathop R\nolimits_2^2 - \alpha k\mathop \omega \nolimits_0 \mathop C\nolimits_1 \mathop R\nolimits_2 + (1 + k - \mathop A\nolimits_F ) = 0\)(关于\({R_2}\)的二次方程),由于\({R_2}\)存在实数解,则 k 必满足\(k \le {{\mathop \alpha \nolimits^2 } \over {4\beta }} + \mathop A\nolimits_F - 1\);
求解可得:\(\mathop R\nolimits_1 = {{\alpha \mp \sqrt {{\alpha ^2} - 4\beta (1 + k - {A_F})} } \over {2\beta (1 + \kappa - {{\rm A}_F}){\omega _0}{C_1}}}\),\(\mathop R\nolimits_2 = {{\alpha \pm \sqrt {{\alpha ^2} - 4\beta (1 + k - {A_F})} } \over {2\beta k{\omega _0}{C_1}}}\)
选定\({C_1}\),k后根据计算公式设计任意特性的VSVC低通滤波器。
归一化的巴特沃斯多项式:

对于单位增益\(\mathop A\nolimits_F = 1\),二阶低通,多项式系数\(\beta=1\);
那么\(\mathop H\nolimits_0 = 1\),\(k \le 0.25{\alpha ^2}\)(k取值为\(0.25{\alpha ^2}\)时,VCVS二阶单位增益低通同时具有方便、低成本和稳定的优势)并且\(\mathop R\nolimits_1 = {{\alpha \mp \sqrt {{\alpha ^2} - 4k} } \over {2k{\omega _0}{C_1}}}\),\(\mathop R\nolimits_2 = {{\alpha \pm \sqrt {{\alpha ^2} - 4k} } \over {2k{\omega _0}{C_1}}}\)。
通常情况下,为设计硬件电路方便,使得\({R_1} = {R_2}\)。\({C_1}\)的选取一般根据经验公式\({C_1} \approx {10^{ - 3 \sim - 5}}{f_0}^{ - 1}\)得出。
这样进一步简化为:\({C_2} = 0.25{\alpha ^2}{C_1}\),\({R_1} = {R_2} = {2 \over {\alpha {\omega _0}{C_1}}} = {1 \over {\pi \alpha {f_0}{C_1}}}\)。
另外为运放正端提供回路补偿失调,取定\({R_f} \ll {R_r},{R_f}//{R_r} \approx {R_f} = {R_1} + {R_2} = {2 \over {\pi \alpha {f_0}{C_1}}}\),到此完成了低通二阶巴特沃斯低通滤波器的参数配置。
对于高阶LPF设计,参照多项式系数和设定的截止频率即可完成。
实例仿真设计:以截止频率为100khz,增益为1,设计四阶巴特沃斯低通滤波器:
四阶低通存在参数:\({\alpha _1} = 0.7654,{\alpha _2} = 1.8478\),f=100khz,取第一级\第二级\({C_1} = 4.7nF\);
得到:
第一级\({C_2} = 0.68nF\),\({R_1} = {R_2} = 884.8Ω\),\({R_f} = 1769.6Ω\);
第二级\({C_2} = 4.02nF\),\({R_1} = {R_2} = 366.5Ω\),\({R_f} = 733Ω\),
\({R_r}\)取定1MΩ。Multisim仿真如下:

巴特沃斯LPF设计(硬件电路实现)的更多相关文章
- 数字逻辑实践4->面向硬件电路的设计思维--FPGA设计总述
本文是对实验课上讲解的"面向硬件电路的设计思维"的总结,结合数字逻辑课本,进行提炼和整理. 主要来源是课件与本人整理,部分参考了网络大佬的博客. 本文主要介绍不同于之前软件设计思维 ...
- uTenux\AT91SAM3S4C开发套件———硬件电路介绍
无论写什么嵌入式软件,我们都应该首先对硬件有所了解,这样更有助于我们写出高效精简的程序代码.本次活动我们使用的硬件平台是有悠龙公司提供的uTenux\AT91SAM3S4C开发套件,在悠龙公司的主页可 ...
- 6.3.2巴特沃斯(butterworth)低通滤波器
在本程序中,共有六个自定义函数,分别是: 1. myMagnitude(Mat & complexImg,Mat & magnitudeImage),在该函数中封装了Opencv中的 ...
- 高精度NTC测温的硬件电路以及软件设计
什么是NTC NTC是热敏电阻,其电阻值对温度变化敏感,在不同的温度下,可以呈现不同的电阻值. 热敏电阻有两类,一类是负温度系数电阻(NTC),温度增加时,电阻值降低,另一类是正温度系数电阻(PTC) ...
- 基于STM32的平衡车机器人设计-硬件电路设计
今天分享一个STM32F103为主控的自平衡车机器人的硬件电路设计.(亲测完全可用,且没有任何问题) 电路原理图: 电源部分采用12V锂电池作为输入,分三路稳压,其中7805作为5V传感器的供电以及后 ...
- 硬件电路中VCC,VDD,VEE,VSS有什么区别
电路中GND和GROUND.VCC,VDD,VEE,VSS有什么区别 一.解释 DCpower一般是指带实际电压的源,其他的都是标号(在有些仿真软件中默认的把标号和源相连的)VDD:电源电压(单极器件 ...
- 硬件电路io口控制继电器电路
元件如下: 二极管 8050三极管 1K电阻 10K电阻 光耦817 5V继电器 各一个 ———————————————————————————————————— 电路图如下: 当IO是低电平的时候, ...
- 巴特沃斯(Butterworth)滤波器 (2) - 双线性变换
这里接着上篇讲一下双线性变换Bilinear Transformation,它实现了模拟信号(连续域)与数字信号(离散域)之间的转换. 双线性变换公式如下: 反推可得到: 因此可以根据连续域传递函数推 ...
- 巴特沃斯(Butterworth)滤波器 (1)
下面深入浅出讲一下Butterworth原理及其代码编写. 1. 首先考虑一个归一化的低通滤波器(截止频率是1),其幅度公式如下: 当n->∞时,得到一个理想的低通滤波反馈: ω<1时,增 ...
- LC滤波器简单设计法 - 一文读懂LC滤波器简单设计方法及原理介绍,LC值计算方法
LC滤波器概述 LC滤波器也称为无源滤波器,是传统的谐波补偿装置.LC滤波器之所以称为无源滤波器,顾名思义,就是该装置不需要额外提供电源.LC滤波器一般是由滤波电容器.电抗器和电阻器适当组合而成,与谐 ...
随机推荐
- 【资料分享】Xilinx XCZU7EV工业核心板规格书(四核ARM Cortex-A53 + 双核ARM Cortex-R5 + FPGA,主频1.5GHz)
1 核心板简介 创龙科技SOM-TLZU是一款基于Xilinx UltraScale+ MPSoC系列XCZU7EV高性能处理器设计的高端异构多核SoC工业核心板,处理器集成PS端(四核ARM Cor ...
- Spring注解之参数校验@Validated和@Valid
@Validated和@Valid的区别 Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范,是标准 JSR-303 的一个变 ...
- ASP.NET Core修改CentOS的IP地址
最近做的一个产品中有个需求,就是客户使用的时候可以通过Web网页修改服务器的IP地址(客户是普通使用者,没有Linux使用经验,我们的产品作为一台服务器部署到客户机房,客户通过HTTP方式访问使用). ...
- 洛谷P1043
[NOIP2003 普及组] 数字游戏 题目描述 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易.游戏是这样的,在你面前 ...
- 解决方案 | 获取所有的打印输出的图纸尺寸的名称GetCanonicalMediaNames返回为空的原因竟然是官方帮助文件给我带来了误导-CAD VBA
巨大的坑,该代码来自于acadauto_2014--AutoCAD2014 ActiveX Reference Guide.chm 但是存在一个巨大的bug. '获取所有的打印输出的图纸尺寸的名称 , ...
- 使用forEach循环异步方法,导致使用深拷贝时,得不到最新数据,控制台会打印出最新的数据
在使用forEach循环遍历一个数组,如果循环时有异步方法,会导致最终深拷贝得不到最新数据,但是控制台会打印最新的数据 `const arr = [ { name: "Jone", ...
- [oeasy]python0106 七段数码管_显示字母_BP机
七位数码管进化 回忆上次内容 上次回顾了 7-seg 七位数码管 可以显示数字 甚至是十六进制数字 添加图片注释,不超过 140 字(可选) 能否让 七位数码管 将26个字母 全部都显 ...
- Python 按比例获取样本数据或执行任务
按比例获取样本数据或执行任务 By:授客 QQ:1033553122 开发环境 win 10 python 3.6.5 需求 已知每种分类的样本占比数,及样本总数,需要按比例获取这些分类的样本.比如, ...
- Vue 结合html2canvas和jsPDF实现html页面转pdf
结合html2canvas和jsPDF实现html页面转pdf By:授客 QQ:103355122 实践环境 win10 Vue 2.9.6 axios 0.18.0 html2ca ...
- 很呆的一个问题:我的新项目又找不到mapper这个bean了
1.选springboot版本 <properties> <java.version>8</java.version> <project.build.sour ...