草庐IT

模拟电路设计(39)---一文搞懂直流电源EMI滤波器

电子工程学习圈 2023-05-15 原文

基本电路形式

基本电路形式如下图所示:

直流电源EMI滤波器的典型电路形式

其中Cx1和Cx2为差模电容,典型的取值范围为0.047uF~0.47uF,需满足耐压值的要求。L1和L2为差模电感,对称取值,设其电感值为Ld。L3是共模电感,设其电感值为Lc,取值一般为1~10mH,对于差模信号,共模电感会有一个泄露电感Llkg。Cy1、Cy2为共模电容,对称取值,一般取值低于4000pF,典型值是1000pF,有一定的耐压值要求。如下图所示为该滤波器的等效电路:

EMI滤波器的等效电路

滤波器的器件

差模电容器

差模电容器又称为X电容器。在EMI滤波器的实际应用中,X电容器接在直流电源的正负极之间,它上面除了加有电源的额定电压之外,还会叠加上正负极之间的各种EMI信号的峰值电压。对于交流场合有明确的安全等级要求,而在低压直流的情况下,尤其是DC 60V以下的直流供电电源,本身就属于安全极低电压的范围,因此对X电容没有安全等级的要求;但从设备稳定运行的角度看,应选用耐压值高的电容器。

共模电容器

共模电容器又称Y电容器。对于Y电容,除了耐压值的要求外,还有漏电流的要求。各种安全标准对于交流供电设备中的Y电容器产生的漏电流的大小都有明确规定,最大不能超过3.5mA;对于直流供电设备,没有说明。在进行容值选择时,为有一定的高频特性,容值不应很大。

差模电感

差模电感可以更好地损耗差模噪声。但对于一定电感的差模电感器,为了避免磁芯饱和,必须使用低磁导率的磁芯。

共模电感

共模电感串联在供电线路上,同时抑制每根导线对地的共模高频噪声,而对于差模电流则没有影响。通常是把两个相同的线圈绕在同一个铁氧体环上,铁氧体磁损较小,绕制的方法使得两线圈在流过共模电流时磁芯中的磁通相互叠加,从而具有相当大的电感量,对共模电流起到抑制作用,而当两线圈流过差模电流时磁环中的磁通相互抵消,几乎没有电感量,所以对差模电流没有损耗。

直流电源滤波器的安装

设计制造好的EMI滤波器也可能因为安装不妥而降低它的性能。直流电源EMI滤波器应该紧挨电源入口放置,如果有金属外壳,应与安全地紧密接触,直流接触电阻小于2.5mΩ。当有防护和保护电路时,防护保护电路应该放在滤波器之前,但未滤波线路的物理长度应该尽量短,当物理长度无法减小时,则应该考虑将防护电路、保护电路和滤波器一起集中放置在一个金属盒体内部,达到将源端与负载端隔离的目的。


另外,整理了一些电子工程类的资料,分享给大家,目前有模拟电路、单片机、C语言、PCB设计、电源相关、FPGA、EMC、物联网、Linux相关学习资料,还有针对大学生的资料包,后续还会有更多资料分享给大家,助力大家学习,成就梦想~链接可在往期文章中找(在文章的最后有链接)~

模拟电路设计的九个级别,你是模电几段?

有关模拟电路设计(39)---一文搞懂直流电源EMI滤波器的更多相关文章

  1. ruby-on-rails - rails : "missing partial" when calling 'render' in RSpec test - 2

    我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou

  2. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  3. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  4. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  5. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou

  6. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  7. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  8. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  9. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

  10. ruby-on-rails - Rails 中的 NoMethodError::MailersController#preview undefined method `activation_token=' for nil:NilClass - 2

    似乎无法为此找到有效的答案。我正在阅读Rails教程的第10章第10.1.2节,但似乎无法使邮件程序预览正常工作。我发现处理错误的所有答案都与教程的不同部分相关,我假设我犯的错误正盯着我的脸。我已经完成并将教程中的代码复制/粘贴到相关文件中,但到目前为止,我还看不出我输入的内容与教程中的内容有什么区别。到目前为止,建议是在函数定义中添加或删除参数user,但这并没有解决问题。触发错误的url是http://localhost:3000/rails/mailers/user_mailer/account_activation.http://localhost:3000/rails/mai

随机推荐