基于单片机的数控稳压开关电源研究

为了解决多种类供电的电压需求,克服供电电路体积大、性价比低的问题,复杂电路系统以单片机控制为核心,尝试构建单片机数控开关稳压电源的硬件平台,并开发软件程序,实现系统多种类供电电压输出的控制。实验证明,基于单片机的数控稳压开关电源各项性能指标均能达到预期要求。

1.引言

电源之于系统犹如心脏之于人体。电子设备越精密,对电源要求越高,电源的稳定性直接影响着电子仪器的正常工作 。由于一套复杂的电子系统可能有多种电压输出供给要求,传统的电源适配器一般只提供固定一种电压输出,这就需要在系统里设计直流转直流DC/DC 电路,增加功耗,提高系统复杂性,但这样却降低了系统安全性和稳定性。为了提高供电电源的性能与指标,探索一种基于单片机的数控开关稳压电源,实现多类型电源可调电压的稳定输出,提高电源电压输出精度和转换效率,使电源控制智能化、友好化。

2.方案设计

设计方案包括输入保护电路、电磁干扰EMI滤波电路模块、输入整流滤波电路模块、功率变换电路模块、反馈电路模块、PWM 控制电路模块、输出整流滤波电路模块、单片机控
5 )输出整流滤波电路。将功率转换后的脉冲电压整流滤波为稳定的直流电压。
6 )脉宽调制控制电路。功率变换时,功率变换电路需要工作在开关状态,因此将专门的脉宽调制控制电路控制功率变换电路的通断。
7 )反馈电路。为了使输出的电压稳定,需要加入反馈电路,将输出电压反馈给PWM 控制电路,使 PWM 控制电路面对电压变化时能及时调节,稳定电源的工作状态。
8 )电压电流采集电路。测量输出电压电流的实际值,将数据反馈给单片机。
9 )单片机控制电路。单片机控制电路主要是完成对开关稳压电源的输出电压调节,显示参数控制等。
10 )键盘模块。通过对按键的操作,使单片机控制开关电源输出对应的电压。
11 )液晶显示模块。液晶显示模块用来显示输出电压、电流等信息。
12 )辅助电源。需辅助电源提供 +5V 电压,满足各个电路的工作电压需求。

3.单片机控制电路设计

STC89C52 STC 公司生产的一种低功耗、高性能 CMOS工艺8 位微控制器,具有 8K 字节系统可编程 Flash 存储器,使用经典的MCS-51 内核。在此选用 STC89C52 单片机,单片机控制电路包括两部分:时钟电路和复位电路。
1 单片机时钟电路设计。时钟电路是计算机的心脏,决定了计算机工作速度。STC89C52 中有一个高增益反相放大器,用于构成内部振荡器,引脚XTAL1 XTAL2 就是该放大器的输入端和输出端。XTAL1 XTAL2 上外接石英晶体及电容C19、 C20 构成并联谐振电路。电容的容量大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度的稳定性,一般取30pF 的瓷片电容。设计采用 12MHz 晶体振荡器,一个机器周期为1us 。单片机时钟电路如图 2 所示。
2 单片机复位电路设计。单片机的第 9 脚是复位端 RST脚,它是施密特触发输入,当振荡器起振后,该引脚上出现2 个机制电路模块、辅助电源电路模块、键盘与显示模块、电压/ 流采集电路模块 等组成,结构框图如图1 所示。
1 )输入保护电路。具有过流保护、过压保护和抗浪涌冲击等功能,能在复杂工作条件下快速保护电源电路和负载。
2 电磁干扰滤波电路。由于输入电压来源于电网,因此输入电压可能携带了大量的电磁干扰EMI ,需要 EMI 滤波电路消除输入电压中的电磁干扰,增加输出电压的稳定性,并具有保护电路功能。
3 )输入整流滤波电路。输入电压为交流电压,而功率变换电路需要的是直流电压。因此,需要将输入的交流电压进行整流滤波,转换成稳定直流电压。
4 )功率变换电路。由于输入电压和输出电压不同,需要功率变换电路实现功率变换,将输入电压转换成输出电压,并尽可能减少转换过程中的能量损耗。
5 )输出整流滤波电路。将功率转换后的脉冲电压整流滤波为稳定的直流电压。
6 )脉宽调制控制电路。功率变换时,功率变换电路需要工作在开关状态,因此将专门的脉宽调制控制电路控制功率变换电路的通断。
7 )反馈电路。为了使输出的电压稳定,需要加入反馈电路,将输出电压反馈给PWM 控制电路,使 PWM 控制电路面对电压变化时能及时调节,稳定电源的工作状态。
8 )电压电流采集电路。测量输出电压电流的实际值,将数据反馈给单片机。
9 )单片机控制电路。单片机控制电路主要是完成对开关稳压电源的输出电压调节,显示参数控制等。
10 )键盘模块。通过对按键的操作,使单片机控制开关电源输出对应的电压。
11 )液晶显示模块。液晶显示模块用来显示输出电压、电流等信息。
12 )辅助电源。需辅助电源提供 +5V 电压,满足各个电路的工作电压需求。

3.单片机控制电路设计

STC89C52 STC 公司生产的一种低功耗、高性能 CMOS工艺8 位微控制器,具有 8K 字节系统可编程 Flash 存储器,使用经典的MCS-51 内核。在此选用 STC89C52 单片机,单片机控制电路包括两部分:时钟电路和复位电路。
1 单片机时钟电路设计。时钟电路是计算机的心脏,决定了计算机工作速度。STC89C52 中有一个高增益反相放大器,用于构成内部振荡器,引脚XTAL1 XTAL2 就是该放大器的输入端和输出端。XTAL1 XTAL2 上外接石英晶体及电容C19、 C20 构成并联谐振电路。电容的容量大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度的稳定性,一般取30pF 的瓷片电容。设计采用 12MHz 晶体振荡器,一个机器周期为1us 。单片机时钟电路如图 2 所示。

2 单片机复位电路设计。单片机的第 9 脚是复位端 RST 脚,它是施密特触发输入,当振荡器起振后,该引脚上出现 2个机器周期以上的高电平使器件复位。只要复位端RST 保持高电平,单片机保
持复位状态, I/O 口都输出高电平。当复位端RST 输入变成低电平以后,退出复位单片机从初始状态开始工作。单片机复位电路如图3所示。

上电后,电容 C19 充电到达稳定,电容相当于开路,其两端电压 为5V ,电路的时间常数为 R*C ,本设计取R34=200 C19=10uF ,经计算时间常数为2ms ,而两个机器周期只有2us ,所以该设计完全满足要求。手动复位就是将一个按键开关并联在C19 上,按一下开关,就在复位端RST 脚出现一定时间的高电平,使器件复位。
3 )单片机控制电路设计。
由于单片机 P0口内部没有上拉 电阻,驱动能力较弱,需要加上拉电阻以提高 P0 口的驱动能 力,单片机控制电路如图 4 所示。

4.软件设计思路

单片机上电复位时,默认输出电压为 12V 。单片机正常工作后,首先运行按键子程序判断是否有键按下,如果KEY2 按下,单片机控制继电器将输出电压设为5V ;如果 KEY3 按下,单片机控制继电器将输出电压设为9V ;如果 KEY4 按下,单片机控制继电器将输出电压设为12V 。运行 A/D 转换子程序测量电压电流,将测量结果送到液晶模块显示,在按键子程序和AD 转换子程序中无限循环。单片机的程序里包含A/D 转换的子程序、按键检测的子程序和液晶显示的子程序,其总流程设计流程如下:第一步:初始化LCD12864 的配置寄存器;第二步:检测是否有按键按下,如果有按键按下就响应执行对应子程序操作;第三步:启动A/D 转换,等待转换结束,当收到转换完成的信号时,将转换结果处理后送到液晶显示,接着返回到第二步开始的地方,继续检测按键是否按下,如此往复循环。

5.调试与数据分析

5.1 调试

系统电路研制与调试本系统研制与调试步骤。第一步:根据系统实施方案设计系统电路原理图,绘制印制电路板图;第二步:将各元器件焊接在PCB 上并检查电路;第三步:上电测试电源部分,确定有无输出,无输出时确定问题所在位置;第四步:按照原理图编写程序,实现电源按要求改变输出电压和显示信息等功能。电路制作和调试具体过程如下:
1 )第一步:根据原理图绘制 PCB 时,需要注意元器件的封装,并注意布线的粗细与间距。
2 第二步:电路板焊接焊锡量要合适,电烙铁温度不能太高,防止高温损坏电路板,焊接元器件前要先熟悉电路原理图与线路走向图,掌握各元件分布情况后再进行。焊接前认真检查各元器件,确保所有元器件完好无损。焊接完成之后,首先须使用万用表对电源端进行测试,检查是否有短接情况,然后对其它电路进行排查,防止出现短接、断接和错接等,检查确认无误后,再准备下一步的上电检测。
3 )第三步: 电路检查无误后上电检测,通电后使用万用表量输出端电压。若有电压,电压值稳定并符合预期,说明电路整体工作良好。若无电压,先从第一级输入保护电路起检查,若无问题就从前往后依次检查,找出电路问题并修复。
4 )第四步:制作和调试编写程序前先画出程序流程图,再根据原理图的接线编写对应的控制程序。实现整个设计的全部功能,包括电源在输入电压范围内能正常工作,通过单片机改变电源输出电压,在液晶屏上显示电压电流信息。测试设备包括调压仪、功率测试仪和电子负载。

5.2 数据分析

上电测试后,在规定输入电压范围内正常工作。输入电压分别为90V、 250V 时,系统分别输出 5V 9V 12V 电压时都能以最大输出电流3A满载工作。满足输入电压范围 AC100-240V 、输出 5V 9V 12V 电压、最大工作电流3A 的设计指标。
1 )输入电压为 90V ,以输出电压 5V 、输出电流 3A 满载工作时,读出电压为4.82V ,电流为 2.996A 。系统输出功率 P O 可由公式 1 计算得到14.44W。 PI 由功率测试仪读出为 19.46W
此时的效率η为 74.2% ,读出此时纹波电压为 96mV ,液晶显示电压为4.8774V,电流为 2.970A 。根据公式 3 可计算出电压测量误差为 +1.2% ,电流测量误差为-0.9% 。满足系统设计指标中要求电压范围为 4.8V 5.25V ,纹波电压小于等于100mV ,输入功率小于等于 20W ,满载效率大于等于 74%
2 )输入电压为 90V ,以输出电压 9V 、输出电流 3A 满载工作时,实际输出电压8.92V ,电流为 2.997A 。则系统输出功率 PO 可由公式 1 计算得到为26.73W PI 功率测试仪读出 34.02W 。此时效率η为 78.6% ;读出此时的纹波电压为96mV ;读出此时液晶显示电压为 8.9834V ,电流为2.979A 。根据公式 3 可计算出电压测量误差为 +0.7% ,电流测量误差为-0.6% 。满足系统设计指标中要求电压范围为 8.85V-9.35V ,纹波电压小于等于150mV ,输入功率小于等于 35W ,满载效率大于等于 76%
3 )输入电压为 250V ,以输出电压 12V 、输出电流 3A 满载工作时,实际输出电压11.97V ,电流为 2.997A 。系统输出功率 PO 可由公式 1 计算得到为36W PI 可由功率测试仪读出为 42.65W 。此时效率η为 84.1% ,读出此时纹波电压为136mV ;读出此时液晶显示电压为 11.964V ,电流为2.988A 。根据公式 3 可计算出电压测量误差为 -0.05% ,电流测量误差为-0.3% 。满足系统设计指标中要求电压范围 11.7V-12.4V ,纹波电压小于等于200mV ,输入功率小于等于 44W ,满载效率大于等于 80% 。通过以上调试与数据分析,可见当输出不同电压时,测量误差都在5%之内。

6.结语

随着科技进步和发展,电子产品的功能和性能不断提升,系统的正常工作必须要有强大的电源支持。基于单片机的数控稳压开关电源实现了单一电源模块输出多种直流电压,并实时显示电压和电流(刘婵媛,基于Si9112的高效率开关稳压电源:机电产品开发与创新,2014 )。经系统软硬件调试后,对实验数据分析计算,表明基于单片机的数控稳压开关电源完全能够满足设计要求,从实际工程应用上保证了系统的实时性,解决了快速切换电压的问题,具有运行可靠等优点,可广泛应用于汽车电子、家电等领域,具有良好的市场应用前景和工程指导意义。

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

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

相关文章

ARM单片机使用CAN总线部署BootLoader

1.引言 1.1.单片机开发BootLoader意义 单片机开发BootLoader的原因主要与其在嵌入式系统中的关键作用有关。BootLoader是硬件启动的引导程序,它在操作系统内核或用户应用程序运行之前执行。以下是单片机开发BootLoader的主要原因: 初始化硬件设备&…

本地运行大语言模型(LLMs)

用例 像PrivateGPT、llama.cpp、Ollama、GPT4All、llamafile 等项目的流行度凸显了本地(在您自己的设备上)运行大型语言模型(LLMs)的需求。 这至少有两个重要的好处: 1.隐私:您的数据不会发送给第三方&a…

【odoo | XML-RPC】odoo外部API解读,实现跨系统间的通讯!

概要 文章注意对官方的XML-RPC进行解读实操,以python为例,给大家介绍其使用方式和调用方法。 内容 什么是odoo的外部API? Odoo 的外部 API 是一种允许外部应用程序与 Odoo 实例进行交互的接口。通过 API,可以执行各种操作,例如…

Determinant 一个翻译很不友好的名字 行列式 det(A)

Determinant 一个翻译很不友好的名字 行列式 det(A) flyfish determinant 美[dɪtɜːrmɪnənt] 英[dɪtɜːmɪnənt] adj. 决定性的n. 决定性因素 / <数>行列式 / 决定因素 / 方阵举一个最简单的例子说明行列式 假设有一个 2x2 矩阵 A&#xff1a; A ( 2 1 1 2…

React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装

文章目录 前言Dialog公共弹窗组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局公共弹窗Dialog组件封装&#xff0c;将用到上篇封装的模态框Modal组件。有时在前台项目中&#xff0c;偶尔要用到一两个常用的组件&#xff0c;如 弹窗&#x…

问题(05)elementui 输入框里面禁止浏览器自动填充用户名密码、弹出浏览器历史密码提示框

问题描述 el-input&#xff0c;非密码框&#xff0c;在输入时&#xff0c; 问题1&#xff1a; 浏览器自动填充用户名密码。问题2&#xff1a;右边显示浏览器历史密码提示框。 问题解决 问题1&#xff1a;使用auto-complete"new-password" <input type"te…

11.3 Go 标准库的使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

大数据数据挖掘系统可视化设计艺术

1.系统背景 在我们实际进行数据挖掘研发过程中&#xff0c;为了验证某些算法在业务中的性能每次都需要去从头写代码&#xff0c;如果我们将我们研发的算法以模块化的思想封装起来&#xff0c;下次再使用的时候直接在系统中进行拖拉一下生成一个工作流&#xff0c;就能完成数据挖…

Advanced XUV Spectroscopy 成像采集设备的比较分析

设备简介 CCD-Andor&#xff1a; 类型&#xff1a;CCD相机 特点&#xff1a;高灵敏度、低噪声 应用&#xff1a;适用于弱光成像、高动态范围成像 sCMOS-PI&#xff1a; 类型&#xff1a;sCMOS相机&#xff08;Princeton Instruments&#xff09; 特点&#xff1a;高分辨率、…

cs与msf权限传递,以及mimikatz抓取win2012明文

cs传递shell给msf cs有一台上线主机&#xff1a; 1.msf开启监听&#xff1a; use exploit/multi/handler set payload windows/meterpreter/reverse_http&#xff08;注&#xff1a;这里是http,与cs上线的监听器一致&#xff09; set lhost 本机ip set lport 自己的端口号…

算法金 | 再见!!!K-means

大侠幸会&#xff0c;在下全网同名「算法金」 0 基础转 AI 上岸&#xff0c;多个算法赛 Top 「日更万日&#xff0c;让更多人享受智能乐趣」 今天我们来聊聊达叔 6 大核心算法之 —— k-means 算法。最早由斯坦福大学的 J. B. MacQueen 于 1967 年提出&#xff0c;后来经过许多…

GPT办公与科研应用、论文撰写、数据分析、机器学习、深度学习及AI绘图高级应用

原文链接&#xff1a;GPT办公与科研应用、论文撰写、数据分析、机器学习、深度学习及AI绘图高级应用https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247606667&idx3&sn2c5be84dfcd62d748f77b10a731d809d&chksmfa82606ccdf5e97ad1a2a86662c75794033d8e2e…

qmt量化交易策略小白学习笔记第31期【qmt编程之获取行业概念数据--如何获取概念成分股数据】

qmt编程之获取获取概念成分股数据 qmt更加详细的教程方法&#xff0c;会持续慢慢梳理。 也可找寻博主的历史文章&#xff0c;搜索关键词查看解决方案 &#xff01; 感谢关注&#xff0c;咨询免费开通量化回测与获取实盘权限&#xff0c;欢迎和博主联系&#xff01; 获取概念…

如何恢复红米手机中已删除的照片?(6种方法可用)

凭借出色的相机和实惠的价格&#xff0c;小米红米系列已成为全球知名品牌。然而&#xff0c;最近有些人抱怨他们在红米设备上丢失了许多珍贵的照片或视频&#xff0c;并希望弄清楚如何从小米手机中恢复已删除的照片。好吧&#xff0c;恢复小米设备上已删除的视频/照片并不难。只…

[Java基本语法] String类

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (92平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;线程与…

5.数据仓库与数据挖掘期末复习

ETL的含义Extract 、 Transformation、Load。ODS的全称Operational Data Store。 DW全称 Data WarehourseDM全称是Data Mart数据仓库数据抽取时所用到技术是增量、全量、定时、调度STAGE层作用是提供业务系统数据文件的临时存储ODS层作用ods提供业务系统细节数据长期沉淀MID层…

快速开发的UI框架:效率蹭蹭提高!!【送源码】

不知道各位用uniapp 开发移动端小程序或者网页&#xff0c;是否用UI框架。 我一般就用官方自带的&#xff0c;近期一个项目 用了uView, 感觉整体还不错&#xff0c;类似蚂蚁的风格。 特此推荐下&#xff0c;可以收藏一下&#xff0c;需要的时候记得来取哦&#xff01; 介绍 …

Java基础:Stream流和方法引用

一、Stream流 1.引言 Test&#xff1a;给定一个集合&#xff0c;如果想要筛选出其中以 "a" 开头且长度为3的元素&#xff0c;并添加到新集合中去&#xff0c;最后遍历打印&#xff0c;如何实现&#xff1f; public class Test {public static void main(String[] …

车载以太网测试

一、车载以太网的发展 IEEE&#xff1a; 电气与电子工程师协会&#xff0c;其中IEEE802.3工作小组致力于推进以太网相关标准的制定与完善&#xff0c;其发展主要经过一下三个阶段: 1.诊断/程序更新 2.智驾座舱 3.主干网 二、车载以太网协议&#xff08;OSI七层模型&#x…

老爷机带不动影视后期?云桌面了解一下

从黑白到彩色&#xff0c;从默片到有声&#xff0c;从2D到3D&#xff0c;影视工业经过百余年的演变&#xff0c;每一步技术的提升都试图让影视艺术更接近“真实”。电影特效技术的诞生&#xff0c;更是为影视作品的真实感实现了一次巨大的飞跃。 但有一部分影视人&#xff0c;…