一幅电路图快速帮你理解UC3845在开关电源中的运用

前言
本人于近期在项目中用到开关电源,故深入探索了开关电源的制作,在这里简单分享一下使用UC3845制作的开关电源,以控制电源的通断。

一、UC3845芯片介绍
先介绍UC3845芯片的特点和功能使用。

UC3845是高性能固定频率电流模式控制器,专为离线和直流至直流变换器应用和设计,它内部具有振荡器、能进行精确的占空比控制、温度补偿参考、高增益误差放大器、电流取样比较器和大电流图腾柱式输出,可以说是驱动功率场效应管(MOSFET)的理想器件。其管脚图如下。
在这里插入图片描述

UC3845有低压锁定门限,即当它的供电电源低于等于10V时,停止输出;当大于10V时,才能使得正常输出(典型值为16V通,10V断)。电流模式工作到500KHZ。
现在对他的引脚进行介绍。(这个芯片手册上也有)。

1-COMP:补偿端。该管脚是内部误差放大器的输出端,可用于环路补偿
2-VFB :电压反馈端。该管脚是误差放大器的反相输入端,通常通过一个电阻连至开关电源输出。这个端反馈的电压值超过2.5V就会停止输出。
3-ISENSE:电流取样端。脉宽调制器使用该端反馈的电压信息中止输出开关的导通。通常会在MOS管的源级接个电流采样电阻。如果该端反馈的电压值超过1V,则停止输出。
4-RT/CT :这个主要是外接一个电阻R和一个电容C,调整输出频率,以及最大输出占空比,
F=1.72/(RT*CT)。
5-VREF :参考输出端。该管脚为4脚的电容提供充电电流。
6-VCC :电源端。当VCC小于芯片开的阈值,则没有任何输出。
7-OUTPUT:输出端。可直接驱动功率MOSFET管,输出高达1A的电流。当VCC小于芯片开的阈值,则没有任何输出。在达到50%的占空比的时候,输出频率为振荡器的一半。
8-GROUND:地端。

二、实际电路
本次项目所用到的电路如图所示:

在这里插入图片描述

C4和R3组成小型RC滤波器抑制开关瞬变。

R1和C1组成振荡电路。C2为滤波电容

R7为电流采样电阻。

本次项目中,VFB管脚通过一个电阻和电源相连,然后这个管脚用STM32ADC去采集电压值。并显示实际输出电压。

图中电感和MOS管的漏极接一个变压器,以控制他的输出电压。

COMP,由两个三极管驱动,主要是为了让单片机软件控制输出。当CONTROL为高时,UC3845可以正常输出。

工作过程如下:
首先软件把CONTROL端设置为高电平,Q导通,Q2截止,然后COMP就没有和地连接。另外还要使得VCC的工作电压超过10V,这个时候UC3845开始有输出,当开关电源的电压升至一定电压时,使得电压反馈电阻端上的电压大于2.5V,则UC3845停止输出,因为电阻与VFB相连(图上没有画出)。因为是程序控制,程序每次循环执行,每次都升到一定的电压就停了,这样的动态平衡就给人看到的现象就是输出固定的电压。

使用该电路可以轻而易举地想升压。但是要注意供电功率。有任何不对的地方请多多指教

  • 16
    点赞
  • 120
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Python 是一种强大的编程语言,也是一个有着丰富绘图工具的开发平台。在 Python ,我们可以使用第三方库来进行绘图,常用的有 Matplotlib、Seaborn 等。 要在一幅图上绘制数据,我们首先需要导入绘图库并设置数据。以 Matplotlib 为例,我们可以使用 pyplot 模块来生成绘图区域,并使用 plot 函数将数据绘制到绘图区域上。假设我们有一组数据集: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4] y = [10, 5, 8, 3] ``` 我们可以使用以下命令绘制数据: ```python plt.plot(x, y) plt.show() ``` 这个命令将在绘图区域上绘制出一条折线,其 x 轴显示数据集的第一列,y 轴显示第二列。如果需要绘制多条数据,可以在同一个绘图区域上连续绘制多个数据集: ```python x1 = [1, 2, 3, 4] y1 = [10, 5, 8, 3] x2 = [2, 3, 4, 5] y2 = [5, 8, 3, 9] plt.plot(x1, y1) plt.plot(x2, y2) plt.show() ``` 这个命令将在同一个绘图区域上绘制两条折线,其第一条使用 x1 和 y1 数据集,第二条使用 x2 和 y2 数据集。为了让图表更有信息量,我们还可以添加其他的元素,如标题、坐标轴标签、标记等: ```python plt.plot(x1, y1, marker='o', label='dataset 1') plt.plot(x2, y2, marker='s', label='dataset 2') plt.xlabel('x') plt.ylabel('y') plt.title('My chart') plt.legend() plt.show() ``` 这个命令将在同一个绘图区域上绘制两条折线,并添加了 x、y 轴标签、图表标题,以及两条数据的标记和图例。我们可以根据需要设置其他的参数,如颜色、线宽、字体等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值