开关电源环路笔记(11)-TL431电路的几个电阻的取值

news2024/11/19 1:23:50

上次文章发出来后,有兄弟留言布置了作业,让说说几个电阻的取值,就是下图的Rled,Rbias,R1,Rlower等。那么就写写吧,毕竟,这个电路确实用得非常多,实际工作中确实也需要知道这个。

在这里插入图片描述

从上一节我们知道,这里面一些电阻是跟环路相关的。不过在设计的时候,我们首先需要保证的不是环路,而是这个电路能不能工作起来,也就是说要给TL431合适的偏置。这个应该很容易理解吧,类似三极管放大,前提也是要给对直流偏置。

TL431工作前提条件

TL431工作主要有下面几点要求(以Ti的TL431C为例):

1、Vka>2.5V,Vka<36V

2、Ika>1mA,Ika<100mA,Iled<50mA

3、I分压电阻电流>100*Iref

那么这几个要求咋来的呢?

Ika,Vka可以直接从手册中看出来

在这里插入图片描述

不过手册中Vka只写了电压上限,那么我说的Vka>2.5V怎么来的呢?

其实可以从TL431内部框图(规格书中有)中看出来,正常工作时,下面这个管子工作在了放大区,那么图中所示的三极管的集电极电压要比基极电压要大,即Cathode的电压要比Vref的电压要高,我们知道工作的时候Vref=2.5V,所以就有了Vka>2.5V。(Vka就是Cathode和Anode之间的电压)

在这里插入图片描述

  • Ika<100mA好理解,芯片电流大了,必然会发热,因此必须有个上限,像这种sot23封装的,电流上限一般也就在这个级别。

  • Ika>1mA,这是因为TL431工作时要满足静态偏置电流,这是其工作的条件。详细原因在我们前面的章节“TL431稳压是如何做到和温度基本无关的”里面有说。

  • Iled<50mA,Iled指的是光耦的电流,以PC817为例,发光管最大电流为50mA。

那么I分压电阻电流>100*Iref呢?
在这里插入图片描述

一般我们输出电压是由分压比决定的,就是R1/Rlower,输出电压的计算公式是Vout=2.5V*(1+R1/RLower),可以看出,这是将Iref忽略掉了。要想能忽略掉Iref,那么就需要Iref<<Ilower,一般就是按照100倍来的,也就是Ilower>100*Ilower。

首先,看Rlower的大小

根据ILow>100*Iref,一般普通Iref为2uA,因此Ilow>0.2mA。Rlower一头接GND,另外一头是Vref电压,为2.5V,所以Rlower两端电压是2.5V,电流是I=2.5V/Rlower>0.2mA,所以Rlower<12.5K。

不过我们需要知道,Rlower越小,那么电流也就越大,功耗越高,很多产品都对静态功耗有要求,因此Rlower需要尽量选大一点的阻值,所以常规都是10K左右的阻值。如果追求极致的功耗,希望进一步减小偏置电路的功耗,也可以选择静态电流小的TL431,比如我看到ti有Iref=0.03uA的低静态电流ATL431。

其次,R1的取值

选定Rlower后,根据目标输出电压Vout,有公式,Vout=2.5V*(1+R1/RLower),就可以计算R1的值了。

Rbias的取值

Rbias的取值是根据条件Ika>1mA来的,偏置电阻Rbias的目的是为了给TL431足够的静态电流Ika,Ika=Iled+Irbias(注:Zc这个网络里面是有电容隔直的,因此静态电流为0,不用计算该分支的电流),Iled是动态变化的,可能会很小,因此我们只需要保证Rbias的电流Irbias>1mA足够大,那么就可以保障Ika>1mA。

当光耦的发光二极管导通时,其导通压降一般在1V~1.2V左右(以下图PC817为例)。

在这里插入图片描述

发光二极管导通压降就是Rbias的压降,因此,Rbias两端电压范围也是1V~1.2V。所以Rbias的最小电流是:Irbias=1V/Rbias。

由前面知道,这个电流需要满足Irbias=1V/Rbias>1mA,因此Rbias>1K。虽说我这里写的是大于号,不是大于等于。不过一般取1K也就够了,因为首先LED的导通压降一般实际是要大于1V的,另外静态电流1mA本身也是有裕量的,可能因为这两个原因,我们常见的Rbias也就是1K。

Rled的取值

Rled的取值是根据Ika<100mA,Iled<50mA可以得到Rled的最小值。

由图可知,TL431的电流等于Rled的电流,即Ika=Irled。下公式中,Vf为光耦发光管的压降

Ika=( Vout-Vf-Vka)/Rled

在任何情况下,我们都不能让流过TL431的电流超过100mA,否则可能就烧坏了。TL431导通时,两端电压Vka>2.5V,Vf为1V~1.2V。

同时,光耦的LED发光管电流也有上限,以PC817为例,最大允许电流为50mA。当光耦电流为50mA时,显然TL431没有超过100mA,所以最终我们保证Led的电流不超过50mA即可。

当Vka=2.5V,Vled=1V时,有最大的Ika,此时Ika(max)=(Vout-3.5V)/Rled<50mA(忽略1mA左右Rbias电流)。假如Vout=12V,得到Rled>170,此电阻值即为Rled的最小值。

那么Rled的最大值如何求呢?

在Led流过最大电流的时候,光耦的电流也能达到最大Ic(max),这个时候光耦要能够饱和导通,即Vce<0.3V。这是因为,如果我TL431已经将LED调到最大电流了,结果初级侧还无法将占空比调到目标值,那么也就失效了。光耦ce的电流与发光管的电流Iled成正比,所以发光管的电流Iled必须要足够大,满足:

IRled(max)-IRbias>Ice(max)/CTLmin-----(1)

下面就来求Iled(max),IRbias,Ice(max)

IRled(max):

易知,在TL431的Vka=2.5V时,电阻Rled有最大的电流,表达式为:

IRled(max)=(Vout-Vfmax-2.5V)/Rled-----(2)

Vf为光耦发光管的导通电压,范围为1~1.2V左右

Ice (max):

Ice(max)=(Vdd-Vcesat)/Rpullup------(3)

其中Vcesat为饱和压降。

IRbias:

IRbias=Vfmax/Rbias------(4)

Vf为光耦发光管的导通电压,范围为1~1.2V左右

根据上面的公式1~4,得到Rled的最大值为:

在这里插入图片描述

当Vout=12V,Vfmax=1.2V,Vdd=5V,Rpullup=4.99K,CTLmin=1,Vce(sat)=0.3V时,可求得:

Rled<3.88KΩ

在这里插入图片描述

至此,我们已经求得了Rled的最大值和最小值,即:170Ω<Rled<3.88K。

相关电阻是不是取值在这之间就行呢?

当然,是不行的,以上只是考虑了最基本的条件。要知道,这些电阻值还跟功耗相关,如果电阻取值过小,那么功耗可能会高。

另外,从上一节“TL431及光耦传递函数的推导”可知,R1,Rbias,RLED,Rpullup还跟环路的传递相关。这些电阻的不同的取值,也会影响整个系统的运行。以上电阻的取值范围,只能说是系统工作的必要条件,但不是充分条件。

小结

以上就是本次的内容,大致说了下几个电阻的取值范围来源,不过需要注意,就TL431和光耦的电路,也有几种不同的结构。

比如有的Rbias是直接拉到Vout,并不是跨接到光耦的LED两端,也有使用稳压管提供偏置的。不同的电路,自然有各自的优劣势,电阻计算公式也有所差异,不过如果理解了计算过程,应该都不是问题。

以上纯属个人想法,不一定对,有问题可以留言交流。

参考原文:《开关电源环路笔记(11)-TL431电路的几个电阻的取值》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

登录信息记录模块实现(UserAgentUtils)

如果文章对你有帮助欢迎【关注❤️❤️❤️点赞&#x1f44d;&#x1f44d;&#x1f44d;收藏⭐⭐⭐】一键三连&#xff01;一起努力&#xff01; 一、UserAgentUtils简介 user-agent-utils 是一个用来解析 User-Agent 字符串的 Java 类库。 其能够识别的内容包括&#xff1a…

32_STM32内部温度传感器实验

目录 内部温度传感器简介 STM32ADC对应引脚 内部温度传感器使用注意使用事项 开启内部温度传感器步骤 实验源码 内部温度传感器简介 内部温度传感器框图 从图上可以看出温度传感器可通过TSVREFR控制位连接到ADC的固定通道16,温度的值最终肯定是被转换成电压值,电压值然后通…

学会python这十个语言技法,让你有上手风范

如何让你的代码更有python味&#xff1f; 大部分编程语言都有共性&#xff0c;也有个性。下手害怕个性&#xff0c;视为异端&#xff0c;抵触之&#xff1b;上手善用个性&#xff0c;欣欣然&#xff0c;妙用之。 1、三元表达式 别抱怨python没有三元表达式&#xff0c;请看&…

《大数据导论》之数据的概念、类型和组织形式

目录 说在前面 一、数据的概念 二、数据类型 ​三、数据组织形式 说在前面 大数据时代悄然来临&#xff0c;带来了整个信息技术发展的巨大变革&#xff0c;并深刻影响着社会生产和人们生活的方方面面。全球范围内&#xff0c;世界各国政府也非常重视整个大数据的研究和产业…

hadoop pig-0.17.0 安装配置

下载Apache Pig 首先&#xff0c;从以下网站下载最新版本的Apache Pig&#xff0c;下载Pig步骤取自W3C&#xff1a;Pig安装教程 步骤1 打开Apache Pig网站的主页。在News部分下&#xff0c;点击链接release page&#xff08;释放&#xff09;&#xff0c;如下面的快照所示。 步…

解决git中出现的“bash syntax error near unexpected token ’(‘”错误

今天来分享一篇关于我在git使用过程中出现的一个错误。 错误信息&#xff1a; bash: syntax error near unexpected token (’ 翻译过来就是提示我在’(这里有错误&#xff0c;而这个错误是我在使用git commit提交时候产生的&#xff0c;我当时是这么写的&#xff1a; git c…

java中Optional的应用,以及map和flatMap的区别

关于Option的介绍可以看深入理解java8中的Optional 类就可以了&#xff0c;但是复杂一点的使用在网上却没有搜到&#xff0c;这里结合我开发时遇到的真实案例来讲一下Option的使用。 1.案例一 在真实业务操作过程中&#xff0c;都是对象里面套对象&#xff0c;这边先简单定义操…

flink window 框架详细解读

1. dataStream window group window time window 基于时间驱动 滚动时间窗口 tumble time window 滑动时间窗口 sliding time window 会话时间窗口 session time window count window 基于数据驱动 滚动计数窗口 tumble count window 滑动计数窗口 sliding count window 2. s…

皕杰报表之雷达图

雷达图&#xff08;又可称为戴布拉图、螂蛛网图&#xff09;是数据分析报表的一种。即将各项数据分析所得的数字或比率&#xff0c;就其比较重要的项目集中划在一个图表上&#xff0c;来表现一组数据的各项数据比率的情况&#xff0c;使用者能一目了然的了解这个数据的指标的变…

LeetCode中等题之通过最少操作次数使数组的和相等

题目 给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间&#xff08;包含 1 和 6&#xff09;。 每次操作中&#xff0c;你可以选择 任意 数组中的任意一个整数&#xff0c;将它变成 1 到 6 之间 任意 的值&#xff08;包含 1 和 6&#…

计算机组成大题分析(三)

假定计算机 M 字长为 16 位&#xff0c;按字节编址&#xff0c;连接 CPU 和主存的系统总线中地址线为 20 位、数据线为 8位&#xff0c;采用 16 位定长指今字&#xff0c;指令格式及其说明如下: 其中&#xff0c;op1-op3 为操作码&#xff0c;rs&#xff0c;t 和 rd 为通用寄存…

【计算机视觉+CNN】keras+ResNet残差网络实现图像识别分类实战(附源码和数据集 超详细)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 一、深度卷积神经网络模型结构 1&#xff1a;LeNet-5 LeNet-5卷积神经网络首先将输入图像进行了两次卷积与池化操作&#xff0c;然后是两次全连接层操作&#xff0c;最后使用Softmax分类器作为多分类输出&#xff0c;它对…

MySQL插入汉字报错的解决方案

MySQL插入汉字报错的原因是字符集的问题&#xff0c;MySQL默认使用的是Latin&#xff08;拉丁文&#xff09;字符集&#xff0c;可以在创建数据库时指定其字符集&#xff1a;CREATE DATABASE test DEFAULT CHARACTER SET utf8 或者修改MySQL的配置文件&#xff0c;可以参考以下…

Qt事件循环嵌套,BlockingQueuedConnection与QWaitCondition比较

前言&#xff1a; 之前写过有关事件循环和条件变量的博客&#xff1a; Qt使用事件循环&#xff0c;信号&#xff0c;stop变量&#xff0c;sleep阻塞&#xff0c;QWaitConditionQMutex条件变量&#xff0c;退出子线程工作_大橘的博客-CSDN博客_qt stop函数 Qt事件循环&#x…

Unity3D导出Android工程中使用并交互

, 目录 1&#xff0c;版本信息 2&#xff0c;前期准备 Unity方面&#xff1a; Android方面&#xff1a; 3&#xff0c;Android与Unity3D交互 1&#xff0c;版本信息 unity2020 android studio 2021 *不要用android studio 2020系列&#xff0c;存在不能导入Library的b…

Spring学习 | Bean作用域生命周期

文章目录一、作用域1.1 xml文件中配置1.2 注解配置二、生命周期2.1 四个阶段2.2 添加后置处理器2.3 实现aware类型接口2.4 Bean 初始化的方式2.5 Bean 销毁的方式2.6 测试程序学习视频&#x1f3a5;&#xff1a;https://www.bilibili.com/video/BV1Vf4y127N5 一、作用域 ❓ 引入…

Linux系统中裸机按键中断的驱动方法

大家好&#xff0c;今天主要和大家聊一聊&#xff0c;如何实现按键中断的驱动​方法。 目录 ​第一&#xff1a;外部中断头文件实现 ​第二&#xff1a;外部中断源文件的具体实现 ​第三&#xff1a;编写对应的main.c函数 ​第一&#xff1a;外部中断头文件实现 #ifndef _…

基于keras平台CNN神经网络模型的服装识别分析

在许多介绍图像识别任务的介绍中&#xff0c;通常使用着名的MNIST数据集。 最近我们被客户要求撰写关于图像识别的研究报告&#xff0c;包括一些图形和统计输出。但是&#xff0c;这些数据存在一些问题&#xff1a; 1.太简单了。例如&#xff0c;一个简单的MLP模型可以达到99…

Java搭建宝塔部署实战毕设项目springboot客户管理系统源码

大家好啊&#xff0c;我是测评君&#xff0c;欢迎来到web测评。 本期给大家带来一套Java开发的毕业设计项目&#xff0c;springboot客户管理系统源码&#xff0c;感兴趣的朋友可以自行下载搭建测试。 技术架构 技术框架&#xff1a;SpringBoot MySQL5.7 mybatis shiro Lay…

DDR4时序标准规范(一)

DDR4时序标准规范引脚描述DDR4 SDRAM寻址DDR4架构的模块描述功能描述简化状态机基本功能复位和初始化程序上电和初始化顺序电压稳定后的复位初始化顺序无控制的下电顺序引脚描述 标志类型功能CK_t, CK_c输入Clock: CK_t和CK_c是差分时钟输入。所有的地址和控制输入信号在CK_t的…