草庐IT

反激开关电源变压器设计实例讲解(定明芳)

ydgd118 2023-04-21 原文

内容来自《反激变压器的设计》(定明芳主讲)。
定名芳老师主要讲了10步,最后应该还有一步,线径的选择以及绕制方式。这里进行了记录整理,把一些公式来源进行了推导。所有的设计都是基于理论计算。

1.确定电源规格

2.确定工作频率和最大占空比

3.计算匝比(利用伏秒平衡原则)

此处插入解释一下伏秒平衡,根源是磁通量平衡。该原则可以用来检查MOS管耐压是否够。

4.计算初级线圈峰值电流

基于CCM模式计算的。ip1是开关管要关闭时的峰值电流,ip2是开关管开始导通时的起始电流。因为时CCM模式,所以,ip2不为0。若ip2=0,则可能是临界和断续模式。k是初级线圈纹波电流系数,ip2 = k* ip1,设计者自行设定,一般取0.4。η是变压器效率,可取值80-90%,设计者自定。这里只是初步估计,全部设计完成后可用反推理论效率的。
一个周期输入功率:1/2×(ip1+ip2)×Vin(min)×Ton(max)/T = Pin =Pout/η
因为CCM模式下,电流波形和时间轴呈梯形,该公式可简单使用梯形面积公式 S=(上底+下底)*高/2 得到,也可以使用积分方法算出。

5.计算初级电感量

因为反激变压器原边要在开关管导通时存储磁能,然后关断时磁能由副边释放出去。而线圈存储能量的公式是W=1/2×i²×L,可以看出,能存储多少能量与峰值电流的平方和电感量有线性关系。电感大,存储能量多,工作频率就得慢一些。相反,如果电感小,每次存储的也少,工作频率可以高很多。所以开关电源工作频率越高,则变压器体积越小。初级电感量决定反激变压器存储能量多少,是定制变压器的关键参数。
计算原边电感量使用的电感的欧姆定律:电感两端电压V=电感量L×电流变化率di/dt,注意计算依旧是在最低输入电压和最大占空比条件下进行的。因为电流是线性增大,所以,di/dt = (ip1-ip2)/Ton(max)
其中ip1-ip2即纹波电流,也叫Δi。

6.选择变压器铁心(AP法)

AP法即磁芯窗口面积Aw*磁芯截面积Ae。

7.计算初级匝数、气隙

使用的公式是单匝线圈的磁通量φ = B×Ae = Lp×(ip1-ip2)/Np,注意计算出来Np后,需要验证一下在最大峰值电流情况下,磁芯是否饱和了。
计算气隙使用的电感的结构公式。只要一个电感线圈的匝数N,介质、截面积A、长度l确定了 ,电感量L也固定了。这里计算变压器的气隙,使用该公式,其实是忽略了铁芯长度,因为铁芯磁导率比空气大很多,所以能量主要存储在气隙里,也就是说主要是气隙决定了电感量。这里已经知道了原边电感,根据公式可以求出变压器气隙。

8.计算次级匝数

9.重新核算占空比最大值和最小值

因为计算出来的匝数四舍五入了,所以匝比会有一点变化,所以必须重新核实占空比。在最大输入电压时,对应最高占空比。在最高输入电压时,对应最低占空比。

10.重新核算初级峰值电流,计算电流有效值

峰值电流公式在前面已经讲过了,这里不再讲。所谓有效值,是从有效功率角度考虑的,如果iac²×R=idc²×R,则iac就是交流有效值。也可以简写成iac²=idc²,其中idc是直流。
有效值电流的公式ip(rms) = Dmax/3×(ip1²+ip2²+ip1×ip2)^1/2,是根据i²对t积分得到的,具体推导公式如下:

11.计算次级峰值电流和有效值电流


这里用到的是DCM模式下的有效值公式。

有关反激开关电源变压器设计实例讲解(定明芳)的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  3. ruby 正则表达式 - 如何替换字符串中匹配项的第 n 个实例 - 2

    在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg

  4. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  5. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

  6. ruby-on-rails - RSpec:避免使用允许接收的任何实例 - 2

    我正在处理旧代码的一部分。beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)endRubocop错误如下:Avoidstubbingusing'allow_any_instance_of'我读到了RuboCop::RSpec:AnyInstance我试着像下面那样改变它。由此beforedoallow_any_instance_of(SportRateManager).toreceive(:create).and_return(true)end对此:let(:sport_

  7. ruby-on-rails - 使用 ruby​​ 将多个实例变量转换为散列的更好方法? - 2

    我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。

  8. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  9. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  10. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

随机推荐