基于TL431基准电压源的可调恒压恒流源的Multisim电路仿真设计

ops/2024/11/14 0:29:30/

1、线性电源的工作原理

    在我们日常应用里,直流电是从市电或电网中的交流电获取的。例如15V直流电压源、24V直流电压源等等。交流电变为直流电的过程大概分为一下几步:

首先,交流电通过变压器降低其电压幅值。接着,经过整流电路进行整流,将交流电转换为脉冲直流电。然后,经过滤波电路,滤除直流电中的微小波纹电压,得到较为平滑的直流电压。

在线性电源中,通过开关管的通断来稳定输出电压,其工作过程分为以下几步:首先对输出电压取样,然后将采集的电压与参考电压通过比较放大器进行比较,放大器的输出作为开关管的输入,当采集电压大于参考电压,开关管通;当采集电压小于参考电压,开关管断。

在我们平时做的电子产品中,广泛存在的LDO(低纹波稳压器)芯片其实就是利用线性电源的原理。

值得注意的是,线性电源虽然具有低噪声、低纹波的优点,但其效率相对较低,尤其在处理大功率时,发热量大,需要加体积庞大的散热片。此外,线性电源还需要大体积的工频变压器,当需要制作多组电压输出时,变压器会变得更加庞大。

2、仿真电路组成

2.1、基于TL431的电压基准源电路

    首先,通过三绕组变压器、整流桥电路以及7912芯片和7812芯片从220V交流市电中获取+/-12V直流电,用作比较放大器的电源以及TL431基准源的电源。该电路如下图所示。

    然后利用TL431芯片生成5V基准电压,该电路如下图所示。值得注意的是TL431生成的5V基准地是浮地,接线性电源输出的正极,具体原理后面调节电压电路中会讲到。

2.2、调节电压的比较器电路

    调节电压的比较器电路如下图所示。其中2N6975为IGBT作为开关管,LM358作为比较器,LM358负端接线性电源输出端正极,5Vref是TL431输出的基准电压5V,R4和R5构成分压电路调节输出电压大小。由运放虚断虚短知识分析,得到输出电压Uout=(R5/R4)*5。因此本电路设计的输出电压范围为0到23.5V。

2.3、调节电流的比较器电路

调节电流的比较器电路如下图所示。由运放U4B调节输出电流,R29作为采样电阻,由R27调节输出电流大小。调节公式:I=(5/R29)*(R27/(R26+R27))。因此本电路设计的输出电流范围为0到2.63A。

2.4、其他辅助电路

    辅助电路分为过流保护和过压保护电路。过流保护电路图如下图所示。R24为采样电阻,U5B放大器构成电压放大电路。U5A作为电压比较器,当采样电压放大后大于参考电压,U5A驱动继电器断开电路。设置电流阈值为3A。

    过压保护电路如下图所示。当输入电压大于稳压二极管电压之上的0.7V以上,驱动Q5关断。稳压二极管电压为24V,因此在24.7V是就会驱动过压保护电路动作。

3、仿真结果

3.1、电压调节结果

    R5调节到下面位置,此时R5电阻为2.575k,计算输出电压为12.925V,万用表输出结果如下图所示,结果为12.885V。与理论计算值在误差范围内是一致的。

示波器输出结果如下图所示,启动时间为1.515ms,输出波形稳定。

3.2、电流调节结果

R10调节到下图所示位置,计算理论电流输出值为1.44A,输出结果为1.402A。

与理论计算值在误差范围内是一致的。

本文大部分内容都属于原创,如需转载,请附上本文网站,

如果需要相关的仿真图、程序代码等资料可以直接私信我,我会及时回复。


http://www.ppmy.cn/ops/33999.html

相关文章

AIGC在汽车软件开发的应用举例

AIGC(人工智能生成内容)在汽车软件开发领域的应用主要体现在以下几个方面: 个性化和定制化车辆的创造:通过分析大型数据集并生成新内容,AIGC技术使得创造更加个性化和定制化的车辆成为可能。这不仅提高了车辆的安全性和用户体验,还推动了自动驾驶汽车的发展。 智能座舱…

高扬程水泵助力森林消防,守护绿色生命线/恒峰智慧科技

随着人类社会的不断发展,森林资源的保护和管理变得越来越重要。然而,森林火灾却时常威胁着这一宝贵资源。为了有效应对森林火灾,提高灭火效率,高扬程水泵在森林消防中发挥了重要作用。本文将重点介绍高扬程水泵在森林消防中的应用…

【链表】:链表的带环问题

🎁个人主页:我们的五年 🔍系列专栏:数据结构 🌷追光的人,终会万丈光芒 前言: 链表的带环问题在链表中是一类比较难的问题,它对我们的思维有一个比较高的要求,但是这一类…

经典后台管理UI控制台

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>西门星空乐园管理后台</title><script src"../vue_js/vue.js"></script><style>body {margin: 0;padding: 0;width…

自制AI:Park_01修改bug

修改了一下不能存东西&#xff0c;不能打开东西的bug #include<bits/stdc.h> #include<windows.h> using namespace std; double mem10737418240; map<string,string> jishiben; string mulu"朴同学给你的一封信.memo\n"; int cntnote1; void sta…

基于机器学习的网络流量识别分类

1.cicflowmeter的目录框架&#xff1a; 各部分具体代码 FlowMgr类&#xff1a; package cic.cs.unb.ca.flow;import cic.cs.unb.ca.Sys; import org.slf4j.Logger; import org.slf4j.LoggerFactory;import java.time.LocalDate;public class FlowMgr {protected static final…

docker desktop实战部署oracle篇

1、前言 oracle数据库官方已提供现成的镜像&#xff0c;可以直接拿来部署了。 由于项目中需要使用oracle数据库的分表功能&#xff0c;之前安装的是standard版本&#xff0c;无奈只能重新安装。网上查了一番&#xff0c;使用的方法都比较传统老旧&#xff1a;下载安装包手动安…

LeetCode //C - 65. Valid Number

65. Valid Number Given a string s, return whether s is a valid number. For example, all the following are valid numbers: “2”, “0089”, “-0.1”, “3.14”, “4.”, “-.9”, “2e10”, “-90E3”, “3e7”, “6e-1”, “53.5e93”, “-123.456e789”, while th…