用Multisim分析二阶低通滤波器电路

article/2025/10/21 9:09:29
1 引 言

  Multisim 是加拿大Interactive Image Technologies公司近年推出的电子线路仿真软件EWB(Electronics Workbench,虚拟电子工作平台)的升级版。Multisim为用户提供了一个集成一体化的设计实验环境。利用Multisim,建立电路、仿真分析和结果输出在一个集成菜单中可以全部完成。其仿真手段切合实际,元器件和仪器与实际情况非常接近。Multisim元件库中不仅有数千种电路元器件可供选用,而且与目前较常用的电路分析软件PSpice提供的元器件完全兼容。Multisim提供了丰富的分析功能,其中包括电路的瞬态分析、稳态分析、时域分析、频域分析、噪声分析、失真分析和离散傅里叶分析等多种工具。本文以Multisim为工作平台;深入分析了二阶低通滤波器电路。利用 Multisim可以实现从原理图到PCB布线工具包(如Electronics Workbench的Ultiboard)的无缝隙数据传输,且界面直观,操作方便。

  2 电路设计

  由于一阶低通滤波器的幅频特性下降速率只有-20 dB/10 f,与理想情况相差太大,其滤波效果不佳。为了加快下降速率,使其更接近理想状态,提高滤波效果,我们经常使用二阶RC有源滤波器。采取的改进措施是在一阶的基础上再增加一节RC网络。

  电路结构如图1所示,此电路上半部分是一个同相比例放大电路,由两个电阻R1,RF和一个理想运算放大器构成。R1与Rf均为16 kΩ。下半部分是一个二阶RC滤波电路,由两个电阻R2,R3及两个电容C1,C2构成。其中R2,R3均为4 kΩ,C1,C2均为0.1μF。电路由一个幅度为1 mV,频率可调的交流电压源提供输入信号,用一个阻值为1 kΩ的电阻作为负载。

  3 理论分析

  3.1 频率特性

  二阶低通滤波器电路的频率特性为:

.2 通带电压放大倍数AUP

  低频下,两个电容相当于开路,此电路为同相比例器。

3.3 特征频率f0与通频带截止频率fP


4 Multisim分析

  4.1 虚拟示波器分析

  在Multisim软件的虚拟仪器栏中选择虚拟双踪示波器,将示波器的A、B端分别连接到电路的输入端与输出端(即图1中的1、3节点),再点击仿真按钮进行仿真,得到如下波形。

图2为输入信号频率为1 kHz,幅度为1 mV时二阶低通滤波器电路的输入输出情况。图中横坐标为时间,纵坐标为电压幅度。我们选择示波器扫描频率为1 ms/div。纵轴每格均代表1 mV,输出方式为Y/T方式。幅度大的为输入信号,幅度小的为输出信号。

  很显然,输出信号的频率与输入信号一致,说明二阶低通滤波器电路不会改变信号频率。从图2还可以看出,在输入信号频率较大(如1 kHz)时输出信号的幅度明显小于输入信号的幅度。而低频情况下的理论计算结果AUP=2;即在低频情况下输出信号的幅度应为输人信号的两倍。很显然,输入信号频率较大时电路的放大作用已经不理想。

  调节输入频率,使之分别为800 Hz,600 Hz,400 Hz,300 Hz,200 Hz,150 Hz,1 Hz。由虚拟示波器得到输入频率为1 Hz时的输出电压Uo1=2 mV,即AUP=2,与理论计算值相吻合。而输入频率为150 Hz时Uo2=1.5 mV。此时Uo2最接近截止时的输出电压UP=0.707Uo1=1.414 mV。这说明截止频率fP接近150 Hz。

  我们发现,仅通过虚拟示波器分析,既很难得出fP的准确值,也不能直观看出输入信号的频率对电路放大性能的影响,于是用Multisim中的交流分析来精确观察电路的输入输出特性。

  4.2 交流分析(AC Analysis)

  停止Multisim仿真分析(Multisim仿真分析与交流分析不能同时进行),在主菜单栏中simulate项中选择Analysis中的AC Analysis。参数设置如下:起始频率为1 Hz,终止频率为10 MHz,扫描方式使用十进制,纵坐标以dB为刻度,在Output variables中选择输出节点(即图1中节点3),然后点击simulate进行仿真分析,得到电路的幅频特性曲线如图3所示。


.2.1 通带电压放大倍数AUP的测量

  从特性曲线可以看出,在低频状态下频率变化对AUP的影响不大,频率较大时AUP随频率增加而急剧减小。高频状态下输出电压则接近于0。从对话框中可知纵坐标最大值为6.020 4 dB,即AUP=2,与理论计算值相符。

   4.2.2 通频带截止频率fP的测量

  fP 为纵坐标从最大值(6.020 4 dB)下降3 dB时所对应的频率,即纵坐标为3.020 4 dB所对应的频率。将图3中右侧标尺移至3.020 4 dB附近,选其局部进行放大;再将该标尺精确移至纵坐标为3.020 4 dB处,得到的横坐标为148.495 2 Hz,即fP=148.495 2 Hz。这与理论计算得到的基本一致。


  4.3 参数扫描分析(parameter sweep)

  当某元件的参数变化时,利用Multisim中的参数扫描分析功能可以得到电路输入输出特性的变化情况。

  在主菜单栏中simulate项中选择Analysis中的parameter sweep。参数设置如下(以分析C1为例):设备项中选择电容设备,元件名选择C1,参数选择电容量,电容量使用le-006F,le- 007F,le-008F三个值。点击more选项,选择AC Analysis(交流分析),再选择节点3作为输出节点。点击simulate进行仿真,得到C1取上述三个不同值时电路的幅频特性曲线(如图4所示)。

图 4中,三条曲线由下至上对应的电容分别为le-006F、le-007F、le-008F,对应的截止频率分别为35.550 Hz,148.493 7 Hz,193.375 6 Hz。很显然,C1减小引起电路的截止频率增大,通频带变宽。而C1的变化对电压增益基本无影响。

  采用类似方法,我们得到C2,R1,R2,R3和RF对电路性能的影响如下:C2,R2和R3的变小均会引起电路的截止频率增大和通频带变宽。而C2,R2 和R3的变化对电压增益的影响不大。R1与输出电压幅度成反比,Rf与输出电压幅度成正比,但R1和Rf的变化不影响电路的频率特性。

  5 结语

  由以上分析可知,Multisim中的仿真分析结果与理论计算结果十分接近。Multisim既是一个专门用于电子电路设计与仿真的软件,又是一个非常优秀的电子技术教学工具。Multisim应用于课堂教学,丰富了电子技术多媒体辅助教学的内容,是教育技术发展的一个飞跃。Multisim以其具有的开发性、灵活性、丰富性、生动性、实时交互性和高效性等功能特征,极大地丰富了电子电路的教学方法,拓展了教学内容的广度和深度,为提高电子技术教学质量提供了又一个有效手段。


http://chatgpt.dhexx.cn/article/hJ9ZJVZP.shtml

相关文章

PWM波转DC直流之二阶RC低通滤波器设计

1.原理及用途 (1)原理直接引用*原子STM32讲解PWM转DAC的篇章* (2)当MCU中DAC功能不够用时,而还要输出可控的DC电平,这时可以使用这种模式来达到目的;另外一些由PWM控制的负载器件,比如比例阀、电机,要测试这些负载流过…

二阶低通滤波器(通用滤波器)

一阶低通滤波器的详细算法介绍请参看下面文章: 一阶RC算法公式和梯形图代码 PLC信号处理系列之一阶低通(RC)滤波器算法_反馈信号低通滤波器_RXXW_Dor的博客-CSDN博客1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点; 1…

一阶RC和二阶RC低通滤波器

一阶RC和二阶RC低通滤波器 RC电路原理推导一阶RC低通滤波电路二阶RC低通滤波电路 RC电路原理推导 因为最近有做一些RC滤波电路的东西,这部分内容都是在大学本科的时候学习的,很多东西也记得不是很清晰了,手头也没有资料翻阅,在网…

转:二阶有源低通滤波器设计

<link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-e2445db1a8.css"><div class"htmledit_views">滤波器是一种使用信号通过而同时抑制无用频率信号的电子装置, 在信息处理、数据传送…

二阶低通滤波器

为了改进一阶低通滤波器滤波器 凡是有能力进行信号处理的装置都可以称为滤波器。在近代电信装备和各类控制系统中&#xff0c;滤波器应用极为广泛&#xff1b;在所有的电子部件中&#xff0c;使用最多&#xff0c;技术最复杂要算滤波器了。滤波器的优劣直接决定产品的优劣&…

[有源滤波器]Sallen-key开关电容电路(二阶低通滤波器)

目录 目标电路模型二阶低通sallenkey电路开关电容电路 所需器件CD40106BCD4016BLM741 接线图 目标 实现一个sallenkey二阶低通滤波器&#xff0c;其中的电阻用开关电容电路替换。 电路模型 二阶低通sallenkey电路 开关电容电路 其可以等效为一个电阻R&#xff0c;因此我们可…

Sallen-Key二阶低通滤波器——设计问题浅析

目录 前言1 Sallen-Key二阶低通滤波器结构2 截止频率3 结语 前言 这两天接了个简单的活&#xff0c;关于设计一个Sallen-Key二阶低通滤波器&#xff0c;有一些体会。 1 Sallen-Key二阶低通滤波器结构 这个结构很简单&#xff0c;优势就是在于简易实现二阶低通。这种类电压跟随…

对一阶二阶低通滤波器推导,并用IMU数据验证算法效果

文章背景 一直想学习一下数字信号处理算法&#xff0c;而不是每次遇到数据处理就求平均&#xff0c;求最值&#xff0c;看容差&#xff0c;做滑动窗。。。 数字信号处理算法已经很成熟了&#xff0c;但网上大部分还是用matlab跑仿真&#xff0c;设计几个不同频率的sin信号相加…

二阶低通滤波器IIR的五个参数推导过程

最近在研究飞控代码看到了二阶低通滤波器IIR的软件代码&#xff0c;由于之前没有了解过二阶滤波器的原理&#xff0c;对代码十分懵逼&#xff0c;经过学习&#xff0c;特将学习成果发布&#xff0c;有兴趣的小伙伴看看&#xff0c;如果哪里不对&#xff0c;请提出来&#xff0c…

利用MATLAB生成软件二阶低通滤波器(绝对靠谱)

利用MATLAB生成软件二阶低通滤波器 嵌入式的软件滤波中&#xff0c;除了均值和限幅&#xff0c;我们常用的也就是一阶或者二阶&#xff0c;这些都是可以通过c语言代码来实现的。其过程包括分母A和分子B参数的求取&#xff0c;再者通过公式得出想要的输出结果。 文章目录 利用MA…

第八篇,滤波:二阶低通滤波、卡尔曼滤波

目录 1.引言 2.理解与demo 2.1 二阶低通滤波 2.1.1 LP_2Order的个人理解 2.1.2 refer 2.1.3 demo 2.2 卡尔曼滤波 2.2.1 理解 2.2.2 refer 2.2.3 卡尔曼滤波的几个tips 2.2.4 demo 3.其它 1.引言 相比于上一篇&#xff0c;这篇会写的简单很多&#xff0c;可能因为…

【模电】0007 有源滤波器2(二阶有源滤低通波器)

滤波器的阶数越高&#xff0c;则可以得到越陡峭的频率响应&#xff0c;使得在通带内尽量不衰减信号&#xff0c;而在阻带内尽可能多地衰减信号。 上一节我们讲的一阶有源滤波器&#xff0c;在对数坐标系上&#xff0c;其阻带内的衰减是20dB/十倍频程&#xff1b;如果想要更好的…

什么是二阶滤波器?有什么优点?

原文来自公众号&#xff1a;工程师看海 滤波器是常见的信号调理电路&#xff0c;其中低通滤波器最为普遍&#xff0c;我们常听说一阶滤波器、二阶滤波器&#xff0c;二者有什么差别呢&#xff1f; 低通滤波器有3个重要参数&#xff1a;通带、阻带和过度带&#xff0c;理想的滤…

【滤波器】5. 三种类型二阶低通滤波器

滤波器的品质因数 Q&#xff0c;也称为滤波器的截止特性系数。其值决定于 f f 0 ff_0 ff0​ 附近的频率特性。按照 f f 0 ff_0 ff0​ 附近频率特性的特点&#xff0c;可将滤波器分为 巴特沃斯 ( Butterworth)、切比雪夫(Chebyshev) 和 贝塞尔(Bessel) 三种类型。下图是这三种…

二阶低通有源滤波器设计与仿真测试

前言 传感器输出的测量信号中&#xff0c;除了有用的信息外&#xff0c;往往还包含许多噪声以及其他与被测量无关的信号&#xff0c;从而影响测量精度。这冲噪声般随机性很强&#xff0c;难于从时域中直分离出来&#xff0c;但限于其产生的物理机理、噪声功率是有限的&#xf…

带农历万年历C语言程序,c语言万年历程序代码

本篇文章介绍了使用c语言实现万年历程序的代码&#xff0c;希望对学习c语言的朋友有帮助&#xff01; c语言万年历程序代码 C语言实现万年历程序的代码如下&#xff1a;#include int year(int y) { if ((y%40) && (y%100!0) || y%4000) return 366; else return 365; …

Java万年历程序

【程序说明】该程序实现了输出任意一年的日历&#xff0c;并输出该年中任意一天是该年的第几周。 【规定】①闰年366天&#xff0c;2月29天&#xff1b;平年365天&#xff0c;2月28天。 ②周日为某月的第一天&#xff0c;周六为该月的最后一天。 ③某年的1月1号为该年的第一天…

Java 实现万年历

通过Java的基本语法来实现我们的万年历 请看代码 public class CalDate{public static void main(String[] args&#xff09;{Scanner sc new Scanner(System.in);System.out.println("请输入年&#xff1a;");int year sc.nextInt();System.out.println("请…

C++万年历程序

C万年历 文章目录 C万年历一、运行结果二、源代码 一、运行结果 二、源代码 #include<iostream> #include<stdio.h> #include<string.h> #include<iomanip> using namespace std;class Calendar{ public :Calendar(){TotalDays 0;MonthDays 0;};voi…

编写万年历程序时的一些意外收获

前些天在CSDN每日一练上做到了万年历程序的一道题&#xff0c;觉得很有意思&#xff0c;于是便尝试自己写写看&#xff0c;结果遇到了“公元1年1月1日是星期几”这个问题。拿着手机翻华为日历翻了半天&#xff0c;找到了这一天是星期六&#xff1a; 然而我发现&#xff0c;根据…