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

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

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 )。经系统软硬件调试后,对实验数据分析计算,表明基于单片机的数控稳压开关电源完全能够满足设计要求,从实际工程应用上保证了系统的实时性,解决了快速切换电压的问题,具有运行可靠等优点,可广泛应用于汽车电子、家电等领域,具有良好的市场应用前景和工程指导意义。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

zabbix老版本3.0.14迁移

由于之前zabbix版本过老,一直未能升级,现在一台老的服务器需要迁移,服务器较老,就不更新,先迁移数据, 下载地址: Zabbix Official Repository http://repo.zabbix.com/zabbix/3.0/rhel/7/x86…

「实战应用」如何用DHTMLX将上下文菜单集成到JavaScript甘特图中(一)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。 DHTMLX Gantt是一个高度可定制的工具,可以与项目管理应用程序所需的其他功能相补充。在本文中您将学习如何使用自定义上…

如何使用Spring Boot框架整合Redis:超详细案例教程

目录 # 为什么选择Spring Boot与Redis整合? 1. 更新 pom.xml 2. 配置application.yml 3. 创建 Redis 配置类 4. Redis 操作类 5. 创建控制器 6. 启动应用程序 7. 测试 # 为什么选择Spring Boot与Redis整合? 将Spring Boot与Redis整合可以充分利…

自制一个Linux live固件镜像ISO可引导系统

使用母盘镜像制作两个虚拟,来制作一个包含基本需求的filesystem.squashfs文件,具体看下面的链接 使用的安装镜像 是Linux Mint 制作好的成品 https://cloud.189.cn/t/U32Mvi7FnyA3 (访问码:2nbo) 最简单制作LIVE CD…

java多线程概念

在Java多线程编程中有几个重要的概念,这些概念对于理解和编写正确的多线程应用程序至关重要: 1.线程(Thread): 线程是操作系统能够进行运算调度的最小单位,Java通过线程实现并发执行。 2.进程(Process&…

12_YouOnlyLookOnce(YOLOv3)新一代实时目标检测技术

1.1 回顾V1和V2 V1:05_YouOnlyLookOnce(YOLOV1)目标检测领域的革命性突破-CSDN博客 V2:07_YouOnlyLookOnce(YOLOv2)Better,Faster,Stronger-CSDN博客 1.2 简介 YOLOv3(You Only Look Once version 3)是…

【odoo】odoo中对子数据的独有操作[(0, 0, {‘name‘: ‘demo‘})]

概要 在Odoo中,有种写法用于操作 one2many 或 many2many 字段时,描述如何在数据库中创建、更新或删除相关记录。具体而言,这是一种命令格式,被称为 "commands" 或 "special command tuples",用于 …

[大模型]Qwen2-7B-Instruct vLLM 部署调用

vLLM 简介 vLLM 框架是一个高效的大语言模型推理和部署服务系统,具备以下特性: 高效的内存管理:通过 PagedAttention 算法,vLLM 实现了对 KV 缓存的高效管理,减少了内存浪费,优化了模型的运行效率。高吞吐…

Nginx负载均衡之长连接负载均衡

当客户端通过浏览器访问 HTTP 服务器时,HTTP 请求会通过 TCP 协议与 HTTP 服务器建立一条访问通道,当本次访问数据传输完毕后,该 TCP 连接会立即被断开,由于这个连接存在的时间很短,所以 HTTP 连接也被称为短连接。 …

五、特征缩放和多项式回归

目录 一、为什么要使用特征缩放(Feature Scaling) 1.首先来看预测房价的例子 2.特征缩放前后效果对比 二、特征缩放方法 1.统一除以范围最大值 2.均值归一化(Mean Normalization) 3.Z-score标准化(Z-score Normalization) 4.一些可以接受/不接受的缩放范围 三、如何识别…

使用docker构建自己的镜像并推送到远程镜像仓库

这里镜像仓库使用阿里云仓库,其他仓库可能类似,可以参考,个人实例可以免费使用。 背景 遇到的问题:需要定制一个自己的镜像,在上面安装一些环境,然后将镜像托管到公共镜像仓库,在其他地方使用…

14.基于人类反馈的强化学习(RLHF)技术详解

基于人类反馈的强化学习(RLHF)技术详解 RLHF 技术拆解 RLHF 是一项涉及多个模型和不同训练阶段的复杂概念,我们按三个步骤分解: 预训练一个语言模型 (LM) ;训练一个奖励模型 (Reward Model,RM) &#xf…

理解Es的DSL语法(一):查询

目录 DSL相关联的基本概念 ElasticSearch的字段类型 ElasticSearch的查询类型 DSL语法 query 普通查询 布尔查询 字符串构建查询 _source from和size sort 关于sort和查询的相关性评分 关于sort的性能 DSL相关联的基本概念 Es的DSL并不是独立的知识点&#xff…

Postman接口测试/接口自动化实战教程

一、API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具。 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发&#x…

【SQLAlChemy】表之间的关系,外键如何使用?

表之间的关系 数据库表之间的关系分为三种: 一对一关系(One-to-One):在这种关系中,表A的每一行都与表B的一行关联,反之亦然。例如,每个人都有一个唯一的社保号,每个社保号也只属于…

基于MCU平台的HMI开发的性能优化与实战(上)

随着汽车座舱智能化的不断演进,车内显示设备的数量显著增加,从传统的仪表盘和中控屏扩展至空调控制、扶手、副驾驶区域以及抬头显示(HUD)等多样化的显示单元。为了有效支持这些功能单元,同时控制整车成本,越…

59.指向指针的指针(二级指针)

目录 一.什么是指向指针的指针 二.扩展 三.视频教程 一.什么是指向指针的指针 我们先看回顾一下指针&#xff1a; #include <stdio.h>int main(void) {int a 100;int *p &a;printf("*p is %d\n",*p);return 0;} 解析&#xff1a; 所以printf输出的结…

最长连续序列

题目&#xff1a;最长连续序列 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 解题思路&#xff1a; 思路一:先排序&#xff0c;然…

49.Chome浏览器有三种清缓存方式

49.Chome浏览器有三种清缓存方式&#xff1a;正常重新加载、硬件重新加载、清空缓存并硬性重新加载 1、【正常重新加载】 触发方式&#xff1a;①F5  ②CtrlR  ③在地址栏上回车  ④点击链接 如果缓存不过期会使用缓存。这样浏览器可以避免重新下载JavaScript文件、图像、…

如何应对生活中的不确定性:仁者安仁,知者利仁。

有较高自尊水平的人&#xff0c;接近于孔子说的&#xff1a;仁者。 ——— 有着稳定的高自尊&#xff0c;无论外在环境如何变化&#xff0c;对其影响都不大&#xff0c;他能够愉快地生活。 相反&#xff1a;一个人处于低自尊状态&#xff0c;就会活得很痛苦&#xff0c;对自己…