升压型直流开关电源基本原理
实验目的
学习升压(Boost)型直流开关电源的基本原理。
实验原理
给一个电感通电,然后迅速断电,电感的开路一侧会出现高电压。不理解的可阅读 开关电源的故事-起源-电感毛刺 。
我们可以用下面这个由一个电感和一个开关组成的简单电路来学习一下电感的升压原理。下图是电路图:
图1-电感升压实验电路
下图是在面包板上组装好的电路:
图2-面包板上的电感升压电路
下面是按下按钮然后迅速松开后的波形截图:
图3-电感升压波形
可以看到 5V 电压在电感开路一侧被升高到了 130V。
在这个简单的电感升压电路后面加一个二极管和电容就构成了经典的升压型直流-直流开关电源(switched-mode boost DC-DC power supply):
图4-经典升压型直流-直流开关电源原理图
当开关闭合期间,由于二极管右侧电压高于左侧,二极管可以防止电容存储的电能通过开关向电源放电。电容用于减小开关电源纹波,起稳压滤波的作用。
实验电路
我们使用 Arduino UNO 来产生控制 PWM 信号,开关我们使用 N 沟道场效应管 IRFZ44N。N 沟道场效管的 Gate 极在输入低电平 时场管的 Drain 极和 Source 极会关闭,反之, Gate 极输入高电平 ,Drain 极和 Source 极会导通。
实验电路原理图如下:
图5-基于Arduino的升压型直流-直流开关电源
Arduino A0 引脚接可调电阻,用于调节输出电压。
A1 接反馈信号,由于使用了 1k 和 8k 电阻分压,实际输出电压是此电压的 9 倍。
D3 引脚接输出 PWM 控制信号,输出高电平时场管导通,输出低电平时场管关闭。
可调电阻输出 5V 时,输出电压最大,为 5V*9=45V。
下面是 Arduino 代码:
/** 这是使用 Arduino 制作的带反馈的升压型(Boost)直流开关电源示例代码。* 使用 Arduino UNO.* D3: 输出控制 PWM 信号。* A1: 接反馈信号。* A0: 接可调电阻。用于调节输出电压。* 欢迎搜索并关注薇信公号:飞多学堂。学习更多电子知识和示波器使用技巧。*/int potentiometer = A0; // 输入引脚:可调电阻,接A0。
int feedback = A1; // 输入引脚:反馈信号,接A1。
int PWM = 3; // 输出引脚:PWM 控制信号,接D3。
int pwm = 0; // 要写入到 PWM 的值,0:输出方波占空比 0%(低电平);255:方波占空比 100%(高电平)
// 本实验中使用的是 N 沟道场效应管,低电平关闭,高电平导通
// PWM 引脚输出高电平->场管打开->电感导通;
// PWM 引脚输出低电平->场管关闭->电感截止;
// 电感导通的时间越长,关闭时输出的电压越高。
// 增加 PWM 占空比->增加场管导通的时间->增加电感导通时间->增加关闭时的瞬间电压->增加输出电压void setup() {// put your setup code here, to run once:pinMode(potentiometer, INPUT); // 引脚设置为输入pinMode(feedback, INPUT); // 引脚设置为输入pinMode(PWM, OUTPUT); // 引脚设置为输出// 引脚3和11,PWM 信号频率:31.37255HzTCCR2B = TCCR2B & B11111000 | B00000001;Serial.begin(9600); // open the serial port at 9600 bps:
}void loop() {// put your main code here, to run repeatedly:// 读取可调电阻电压,也就是期望电压,float voltage = analogRead(potentiometer); // 读取反馈电压,来自于实际电压,因为使用了1k和8.2k电阻分压,所以实际电压是反馈电压的10倍float output = analogRead(feedback);Serial.print("voltage=");Serial.print(voltage);Serial.print(",output=");Serial.print(output);// 如果输出电压低于期望电压,增加 PWM 信号占空比,增加电感导通时间,提高电感关断时的电压,进而提高输出电压if (output < voltage){pwm = pwm + 1;pwm = constrain(pwm, 1, 254);}// 如果输出电压高于期望电压,减小 PWM 信号占空比,减小电感导通时间,降低电感关断时的电压,进而降低输出电压else if (output > voltage) {pwm = pwm - 1;pwm = constrain(pwm, 1, 254);}analogWrite(PWM, pwm); Serial.print(",pwm=");Serial.print(pwm);Serial.println();
}
程序不停对可调电阻的电压 voltage 和输出电压的 1/9 output进行比较,当 voltage < output 时,增大 PWM 信号占空比,提高输出电压;当 voltage > output 时,减小占空比,降低输出电压。
实验步骤
1.在面包板上搭建电路:
图6-面包板上的基于Arduino的升压型直流-直流开关电源
2.示波器波形图如下:
图7-基于Arduino的升压型直流-直流开关电源波形动图
可以看到随着 PWM 控制信号占空比的增加,电感输出电压逐渐增大,最高可达 34.8V。
实验结论
升压型直流开关电源是利用了通电后的电感突然断开,在开路的一侧会出现电压升高这一特性而实现的,并且,通电时间越长,电感断开时出现的瞬间电压越高。
欢迎搜索并关注薇信公号【飞多学堂】,学习更多电子知识、示波器使用技巧。
通过简单明了的教程让您入门电子技术的大门!
我们的教程有理论、有公式、有实践、有案例,通过全网最容易理解的教程让您对电子知识产生顿悟的感觉!
爱因斯坦曾说过类似下面的话:如果你不能向一个六岁的孩子解释它,你自己就没有理解它。
我们相信绝大多数人经过正确的学习,都可以学好现在大学甚至研究生水平的专业知识!
升压型直流开关电源基本原理相关推荐
- 升压型 串联LED 背光恒流输出的驱动芯片
AP9235B 系列是一款固定振荡频率.恒流输出的 升压型DC/DC转换器,非常适合于移动电话.PDA. 数码相机等电子产品的背光驱动.输出电压可达 23V ,3.2V输入电压可以驱动六个串联LED, ...
- FS4067 SOP8 5V输入两节锂电池升压型充电管理芯片
概述 FS4067是一款工作于2.7V到6.5V的PFM升压型两节锂电池充电控制集成电路.FS4067采用恒流和恒压模式对电池进行充电管理,内部集成有基准电压源,电感电流检测单元,电池电压检测电路和外 ...
- 内置 60V 功率 MOS 升压型 LED 恒流驱动器 OC6700
概述 OC6700 是一款内置 60V 功率 NMOS高效率.高精度的升压型大功率 LED 恒流 驱动芯片. OC6700 采用固定关断时间的控制方 式,关断时间可通过外部电容进行调节, 工作频率可根 ...
- 最大9W升压型DCDC多串LED恒流驱动
AP9234是一款由基准电压源.振荡电路.误 差放大电路.相位补偿电路.电流限制电路等构成 的CMOS升压型DC/DC LED驱动. 由于内置了低导通电阻的增强型N沟道功率 MOSFET,因此适用于需 ...
- c语言冯诺依曼原理,冯诺依曼型计算机的基本原理是什么
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:冯诺依曼型计算机的基本原理是什么 问题详情:冯诺依曼型计算机的基本原理是什么回答:由五部分组成:运算器,控制器,存储器,输入设备,输 ...
- OBC两级式车载电源 Buck+LLC级联型直流变换器电路模型
OBC两级式车载电源 Buck+LLC级联型直流变换器电路模型 采用双闭环控制 输出电压+电感电流双环,比传统输出电压电流双环动态性更好,鲁棒性更强 matlab simulink仿真模型 ~ ID: ...
- FS4067芯片一款工作于 2.7V 到 6.5V 的 PFM 升压型两节锂电池充电控制集成电路
概述 泛海微FS4067升压型5V升压充电8.4V两串锂电池充电IC,工作电压范于 2.7V 到 6.5V 的 PFM 升压型两节锂电池充电控制集成电路. FS4067采用恒流和恒压模式对电池进行充电 ...
- multism中ui和uo应该怎么表示_基于multism的串联型直流稳压电源设计与仿真
图(5)串联型直流稳压电源电路图 直流稳压电源由电源变压器.整流.滤波和稳压电路四部分组成,其原理框图如 图(1)所示.电网供给的交流电压U 1 (220V,50Hz) 经电源变压器降压后,得到符合 ...
- OC6700B内置60V功率MOS升压型LED恒流驱动器
OC6700B概述 OC6700B是一款内 置60V功率NMOS高效率.高精度的升压型大功率LED恒流驱动芯片. 0C6700B采用固定关断时间的控制方式,关断时间可通过外部电容进行调节,工作频率可根 ...
最新文章
- DNS-sly:利用网络复杂性躲避审查
- linux drupal 7安装教程,Linux下面Drupal 7.10的安装
- 苹果:AMD yes!官方开售显卡模块,价格1.8万起
- Eclipse快捷键指南
- 爬虫 spider06——解析数据
- 避免在Cassandra中使用清单
- 为什么整数在python中表示d_python中整数的缓存机制
- flutter网络dio框架公共请求参数、请求header使用总结
- 创建一个带有Lookup字段的List
- 修改linux kernel参数 semopm
- 华为认证HCIE必须培训才能参加考试吗?
- [开源]免费天气预报接口,提供七天预报(包括省市代码)
- 2022考研:数学考研备考规划
- [Erlang]AC自动机过滤屏蔽词
- 通俗理解光猫、网关、路由器、交换机
- OpenCV实现图像的裁块与拼接
- c语言中的16进制坐标计算器,十六进制计算器_16进制计算器
- 用EasyRTSPServer模拟摄像机RTSP流实现RTSP摄像机模拟器
- 软件定义和硬件重构知多少(一)
- html左侧下拉输入选项菜单栏,怎么实现html可输入下拉菜单