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

article/2025/10/21 10:40:11

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

  • RC电路原理推导
    • 一阶RC低通滤波电路
    • 二阶RC低通滤波电路

RC电路原理推导

因为最近有做一些RC滤波电路的东西,这部分内容都是在大学本科的时候学习的,很多东西也记得不是很清晰了,手头也没有资料翻阅,在网上看的资料都是五花八门各不一样,很多都出现错误,并且对于二阶RC电路的介绍很少,所以我做了一些整理。

一阶RC低通滤波电路

一阶RC低通滤波电路如下图所示
在这里插入图片描述对应系统的传递函数的表达式如下 U o U i = 1 R C S + 1 \frac{\mathrm{U}_{\mathrm{o}}}{\mathrm{U}_{\mathrm{i}}}=\frac{1}{R C S+1} UiUo=RCS+11
对其进行离散化处理 S = 1 − z − 1 T S=\frac{1-z^{-1}}{T} S=T1z1
可得 R C ⋅ 1 − z − 1 T R C 1 − z − 1 T + 1 = R C ( 1 − z − 1 ) R C ( 1 − z − 1 ) + T = Y n X n \frac{R C \cdot \frac{1-z^{-1}}{T}}{R C \frac{1-z^{-1}}{T}+1}=\frac{R C\left(1-z^{-1}\right)}{R C\left(1-z^{-1}\right)+T}=\frac{Y_{n}}{X_{n}} RCT1z1+1RCT1z1=RC(1z1)+TRC(1z1)=XnYn
整理可得 Y n = T T + R C X n + R C T + R C Y n − 1 Y_{n}=\frac{T}{T+R C} X_{n}+\frac{RC}{T+R C} Y_{n-1} Yn=T+RCTXn+T+RCRCYn1
以上就是我们常见的一阶滤波的形式,转换成我们常见的表达式就是 Y n = a X n + ( 1 − a ) Y n − 1 Y_{n}=a X_{n}+(1-a) Y_{n-1} Yn=aXn+(1a)Yn1

二阶RC低通滤波电路

好了讲完一阶来讲二阶,二阶相对于一阶计算的时候要复杂一点,思路还是一样的,二阶RC低通滤波的电路如下所示
在这里插入图片描述
二阶RC低通滤波器的传递函数表达式为 U 0 U i = 1 S C / / ( R + 1 S C ) R + 1 S C / ( R + 1 S C ) ⋅ 1 S C R + 1 S C \frac{U_{0}}{U_{i}}=\frac{\frac{1}{S C} / /\left(R+\frac{1}{SC}\right)}{R+\frac{1}{SC} /\left(R+\frac{1}{SC}\right)} \cdot \frac{\frac{1}{SC}}{R+\frac{1}{SC}} UiU0=R+SC1/(R+SC1)SC1//(R+SC1)R+SC1SC1
简化后可得 U 0 U i = R C S + 1 R 2 C 2 S 2 + 3 R C S + 1 ⋅ 1 R C S + 1 = 1 R 2 C 2 S 2 + 3 R C S + 1 \frac{U_{0}}{U_{i}}=\frac{RCS+1}{R^{2} C^{2} S^{2}+3 R C S+1} \cdot \frac{1}{R C S+1}=\frac{1}{R^{2} C^{2} S^{2}+3 R C S+1} UiU0=R2C2S2+3RCS+1RCS+1RCS+11=R2C2S2+3RCS+11
离散化 S = 1 − z − 1 T S=\frac{1-z^{-1}}{T} S=T1z1可得 T 2 R 2 C 2 ( 1 − z − 1 ) 2 + 3 R C ( 1 − z − 1 ) + T 2 = Y n X n \frac{T_{}^{2}}{R^{2} C^{2}\left(1-z^{-1}\right)^{2}+3 R C\left(1-z^{-1}\right)+T^{2}}=\frac{Y_{n}}{X_{n}} R2C2(1z1)2+3RC(1z1)+T2T2=XnYn整理后可得 Y n = T 2 R 2 C 2 + T 2 + 3 R C X n + 2 R 2 C 2 + 3 R C R 2 C 2 + T 2 + 3 R C Y n − 1 + − R 2 C 2 R 2 C 2 + T 2 + 3 R C Y n − 2 Y_{n}=\frac{T^{2}}{R^{2} C^{2}+T^{2}+3 RC}X_{n}+\frac{2 R^{2} C^{2}+3 R C}{R^{2} C^{2}+T^{2}+3 R C} Y_{n-1}+\frac{- R^{2} C^{2}}{R^{2} C^{2}+T^{2}+3 R C} Y_{n-2} Yn=R2C2+T2+3RCT2Xn+R2C2+T2+3RC2R2C2+3RCYn1+R2C2+T2+3RCR2C2Yn2可以看出二阶RC与除了与当前时刻的输入有关系还和上两个时刻的输出有关。


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

相关文章

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

<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;根据…

C语言编写小程序——万年历

一、杂谈 大一学了C之后一直困惑&#xff0c;C到底怎么用&#xff1f;它不像HTML那么直观&#xff0c;也没有SQL那么常用&#xff0c;更没有Java那么功能强大&#xff0c;那他为何还存在&#xff0c;并依然火热呢&#xff1f; 答案很简单&#xff1a;编程语言是一家&#xff0c…

前端:运用js制作一个万年历程序

前端&#xff1a;运用js制作一个万年历程序 1.HTML代码 首先&#xff0c;依旧是一个套路&#xff0c;先写HTML代码&#xff0c;就好比如建一座楼先建地基和楼的结构一样。 外部这个class属性值为time的div标签是为了让整个内容处于居中地位。 class属性值为head1的div标签是…

用Java写一个万年历程序

从控制台输入指定年份&#xff08;在1900年至2099年之内&#xff09;和月份&#xff0c;输出当月的日历。要求效果如下图所示 思路分析如下&#xff1a; 假设输出2020年5月份的日历。那么要求得1900年1月1日到2020年5月1日前一天的天数总和 再求总天数余7的值&#xff0c;结果…