传导EMI抑制-Π型滤波器设计
1 传导电磁干扰简介
在开关电源中,开关管周期性的通断会产生周期性的电流突变(di/dt)和电压突变(dv/dt),周期性的电流变化和电压变化则会导致电磁干扰的产生。
图1所示为Buck电路的电流变化,在Buck电路中上管电流和下管电流是突变的。这些突变电流导致了电磁干扰的产生。

图 1 Buck电路中的电流变化
图2为Buck上管电流的频域分析图。电磁干扰出现在基波及其谐波频率处。这个噪声是开关电源特性所致,它的产生是无法避免的。因此需要π型滤波器对此干扰进行抑制。

图 2 Buck上管电流的频域分析
2 Π型滤波器设计原理
图3为典型传导EMI测试架构, DUT为待测设备。LISN主要用测试中来隔离电网可能导致的高频干扰,从而使得EMI测量到DUT产生的真正EMI干扰。π型滤波器由滤波电感Lf,滤波电容Cf和阻尼电容Cd组成。Cin是DCDC的输入电容。π型滤波器是用来过滤DUT产生的EMI,以阻止DUT对电网的电磁干扰。

图 3 典型π型滤波器原理图
π型滤波器设计步骤如下
1) 计算衰减倍数
在设计π型滤波器时,首先要确定衰减量|Att|_dB。如果已经测过没加π型滤波器的传导EMI,只需用基波处最大干扰值Vnoise减去相应频率EMI标准允许的最大dBuV噪声Vmax即可。
|Att|_dB=V_noise-V_max
如果未测过没加π型滤波器的传导EMI,可以通过以下公式对衰减量进行估算。以下公式通过对开关电流进行傅里叶分解,得到预估的基波干扰量,然后再减去相应频率EMI标准允许的最大dBuV噪声Vmax,得到预估衰减量。
|Att|_dB=20log((I/(π^2fsC_IN)sinπD)/1uV)-V_max
其中:
• Vmax是EMI标准允许的最大dBuV噪声;
• CIN是已有输入电容;
• D是占空比;I是输出电流;
• fs是开关频率。
2) 选择滤波电感Lf感值
电感Lf取值通常在1uH到10uH之间。可以根据情况进行电感值的选取。如果用于大电流应用中,可选取小电感来减小损耗。
3) 计算滤波电容Cf容值
电容Cfa值用于确保EMI滤波器的谐振频率至少低于十分之一开关频率。Cfb值用于确保EMI滤波器有足够的衰减量。选取Cfa和Cfb中更大的值作为滤波电容Cf容值。
C_fa=C_IN/(C_INL_f〖(2πfs/10)〗^2-1)
C_fb=1/L_f(〖〖(10)〗(|Att|_dB/40)/2πfs)〗2
4) 计算阻尼电容Cd容值
滤波电感Lf和滤波电容Cf组成的LC滤波器对传导噪声进行有效的抑制。同时,滤波电感Lf和输入电容CIN也组成了一个LC滤波电路。这个LC滤波电路的输出阻抗(即π型滤波器在VIN点的阻抗)必须足够小,才能使π型滤波器不会明显影响开关电源的环路增益。LCR电路的Q值为L/C/R。要使π型滤波器对开关电源的环路增益尽可能小,则需增加阻尼电容Cd和ESRd来降低LC的Q值。图4展示了不同Cd值对应的增益曲线,从中可以看出增加Cd可以使Q值减小。图5展示了不同ESR值对应的增益曲线,从中可以看出ESR的增加可以使Q值减小。

图 4 LC滤波中电容Cd对Q值的影响

图 5 LC滤波中电容Cd的ESR取值对Q值的影响
对于Cd和ESRd值按照以下公式进行取值:
C_d≥4*C_IN
〖ESR〗_d=√(L_f/C_IN)
阻尼电容Cd一般建议使用有较大等效串联电阻(ESR)的电解电容。除上述原因之外,Cd的ESR可避免DCDC输入产生振荡。DCDC在输入电压增加的时候,输入电流是减小的,因此可以等效为负阻抗电路。一个负阻抗电路与LC滤波器是十分容易振荡的,因此需要Cd有一定的ESR来避免输入产生振荡。
3 Π型滤波器应用实列分析
图6所示是芯洲科技SCT2450在车载导航产品上无π型滤波器的传导测试结果, 传导干扰超标主要在开关频率(fsw=850kHz)及其谐波频率处。由于传导EMI超标,需要使用π型滤波器进行优化。

图 6 无π型滤波器的传导测试结果
以下为π型滤波器计算步骤:
开关频率为850KHz,输入为12V,输出为5V,3A。输入电容为20uF。EN 55032在基波处的限制为45dBuV。已知量总结如下:
D=41.67%,fs=850KHz,CIN=20uF,I=3A,Vmax=45dBuV
1) 计算衰减倍数
由图6可知基波的干扰最大值为90dBuV。我们目标通过π型滤波器将干扰降为Vmax=45dBuV。因此衰减倍数为:
|Att|_dB=90dBuV-45dBuV=45dBuV
2) 选择滤波电感Lf感值
为减少电感带来效率损耗,选取Lf=1.5uH。
3) 计算滤波电容Cf容值
C_fa=C_IN/(C_INL_f〖(2πfs/10)〗^2-1)=2.64uF
C_fb=1/L_f(〖〖(10)〗(|Att|_dB/40)/2πfs)〗2=4.15uF
选取Cf=4.7uF.
4) 计算衰减电容Cd容值
Cd≥4*CIN=80uF;
〖ESR〗_d=√(L_f/C_IN)=0.273Ω
此处选用Cd=100uF,选用具有较大ESR的电解电容。
图7为使用上述参数的π型滤波器的仿真结果。可以看出在开关频率处,π型滤波器对干扰信号有高于40db的抑制效果。

图 7 π型滤波器增益曲线仿真
图8为使用上述参数的π型滤波器的实际测试结果。可以看出π型滤波器对传导干扰有明显的改善效果。

图 8 SCT2450 加π型滤波器后的传导测试结果
参考原文:《传导EMI抑制-Π型滤波器设计》
相关文章:
传导EMI抑制-Π型滤波器设计
1 传导电磁干扰简介 在开关电源中,开关管周期性的通断会产生周期性的电流突变(di/dt)和电压突变(dv/dt),周期性的电流变化和电压变化则会导致电磁干扰的产生。 图1所示为Buck电路的电流变化,在Buck电路中上管电流和下…...
如何在excel中创建斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:…...
遮挡检测--基于角度的遮挡检测方法
文章目录1基于角度的遮挡检测方法2遮挡检测遍历方法2.1方法1--自适应径向扫描方法2.2方法2--螺旋扫描法参考1基于角度的遮挡检测方法 在基于角度的方法中,通过依次分析DSM中沿径向方向的投影光线的角度来识别遮挡。定义α\alphaα角:DSM三维点与相机中心…...
【luogu CF1098D】Eels(结论)
Eels 题目链接:luogu CF1098D 题目大意 有一个可重集,每次操作会放进去一个数或者取出一个数。 然后每次操作完之后,问你对这个集合进行操作,每次选出两个数 a,b 加起来合并回去,直到集合中只剩一个数,要…...
【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境
【java】遍历文件夹输出所有文件的文件名与绝对路径,在windows环境 String filepath "D:\\CloudMusic\\";//D盘下的file文件夹的目录File file new File(filepath);//File类型可以是文件也可以是文件夹File[] fileList file.listFiles();//将该目录下的…...
Window问题详解(下)
建议先看一下 Window问题详解(上) 思路② 既然会超时,那该怎么办呢? 显然需要一个更快速的方法来解决这个问题! 我们先来观察一下图片: 我们发现,每一次选中的数都会增加下一个。 !!!!! 因此,我们可以根据此特性优化时间!! 第一次先求出前 k − 1 k-1 k−...
Kafka部署与SpringBoot集成
Kafka与ZooKeeper Apache ZooKeeper是一个基于观察者模式的分布式服务管理框架,即服务注册中心。同时ZooKeeper还具有存储数据的能力。Kafka的每台服务器作为一个broker注册到ZooKeeper,多个broker借助ZooKeeper形成了Kafka集群。同时ZooKeeper会保存一…...
c++11 标准模板(STL)(std::unordered_set)(十三)
定义于头文件 <unordered_set> template< class Key, class Hash std::hash<Key>, class KeyEqual std::equal_to<Key>, class Allocator std::allocator<Key> > class unordered_set;(1)(C11 起)namespace pmr { templ…...
【2023】DevOps、SRE、运维开发面试宝典之ELKStack相关面试题
文章目录 1、elasticsearch的应用场景2、elasticsearch的特点3、Elasticsearch集群三种状态分别是什么?代表什么?4、Elasticsearch集群的优化方面5、Elasticsearch集群防止脑裂的配置参数?6、ELK日志采集平台架构组件介绍?7、Logstash组件的作用?8、收集Kubernetes集群程序…...
Hive中的高阶函数(二)
1、UDTF之explode函数 explode(array)将array列表里的每个元素生成一行; explode(map)将map里的每一对元素作为一行,其中key为一列,value为一列; 一般情况下,explode函数可以直接使用即可,也可以根据需要结…...
Java集合知识点总结
ArrayListLinkedListLinkedHashSetHashSetTreeSetHashTableHashMapTreeMap是否有序有序有序有序无序自然排序(Comparator)进行排序,默认升序使用的是重写comparTo方法无序无序自动排序元素是否为空可为null可为null不允许可为null不允许键允许…...
培训班出身的同学简历怎么做?面试要注意哪些?来自资深大厂HR的忠告
目录 1 不少培训班候选人的简历中,缺乏足够的商业项目年限 2 直接描述培训班学习经历会带来的负面影响 3 大龄转行Vs年轻的初级程序员,公司一般会如何选择? 4 经过培训班突击后,可以先面试小公司 5 面试官怎么面试有培训班经历…...
Hive3.1.3安装部署_最小化部署_元数据MySQL部署_Hiveserver2部署_metastore部署---大数据之Hive工作笔记0012
hbase 实时分析 hive 离线分析 这里是新版本的hive3.1.3的安装 关于hive的原理之前的博客已经详细说了 可以看到上面是hive运行的原理图 词法分析 语法分析...
javascript:void(0) 含义
我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢?javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表…...
不用机器学习不用大数据,给你讲通ChatGPT的深层原理
ChatGPT现在看来已经异常火爆了,很多人已经熟知,并且开始练习使用或者开始利用他开始实践了。但仍然有很多人在观望,在疑惑,今天狗哥不用那些高端大气的机器学习亦或是大数据还给你讲通ChatGPT深层到底是个啥逻辑。 目录 1. 聊家…...
JavaScript中的循环类型
JavaScript 中有三种主要的循环类型: for、while 和 do...while。 for: 循环指定次数。 例如: for (let i 0; i < 5; i) {console.log(i); } while: 当条件为真时循环。 例如: let i 0; while (i < 5) {console.log(i);i; } do...while: 先执…...
Spring Boot+Vue前后端分离项目练习02之网盘项目利用token进行登陆验证
1.添加依赖 首先需要添加jwt对应的依赖。 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version></dependency>2.添加配置 JWT由三部分构成,分别是 header, pa…...
springcloud常见面试题(2023最新)
目录前言一.微服务1.微服务是什么?2.你知道哪些RPC框架3.springCloud和Dubbo有什么区别4. SpringCloud由什么组成二.Spring Cloud Eureka1.Eureka包含几个组件2.Eureka的工作原理3.说一下什么是Eureka的自我保护机制4.什么是CAP原则5.都是服务注册中心,E…...
用户态驱动的两种方式-ixy学习
介绍在Linux下有两种启用用户态驱动的子系统:一个是UIO,另一个是VFIO,ixy这两种都支持。 UIO通过虚拟文件系统sysfs下的内存映射文件来暴露所有必要的接口以完成用户态的驱动。这些基于文件的系统调用接口给了我们充足的权限来获取设备资源而…...
机器学习 | 线性回归(单变量)
前文回顾:机器学习概述📚线性回归概念我们要使用一个数据集,数据集包含俄勒冈州波特兰市的住房价格。在这里,我要根据不同房屋尺寸所售出的价格,画出我的数据集。比方说,如果你朋友的房子是 1250 平方尺大小…...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
