基于单片机控制的程控开关电源研究

摘 要 在开关电源控制方案中 建立于单片机控制基础方式上的程控开关电源方案是一种比较有效的方式 利用单片机实现对程控开关的控制, 可以减少设计复杂度 增加控制可靠性 值得投入更多的精力进行研究和推进 本文就这一控制方法进行了详细的探讨
关键词 单片机控制 开关 控制电源
近年来 随着人们对于程控开关电源的持续不断的研究 更加合理更加科学的方式正在不断的推出, 而以单片机为控制基础的方案逐渐凸显出来。 这一方案有两种常见的方法来实现 第一种是模拟数字混合的基本形式, 第二种是利用单片机来对 AD进行拓展的形式。

1 单片机控制概述

第一种模拟数字混合的基本形式 单片机在这一方式中起着智能检测与控制的作用, 开关电源的控制主要还是以电源控制为主, MCU 输出电压为参考来调控电源 该方法仅用单片机代替原始参考, 而单片机不作为电源反馈 第二种是基于单片机而实现 AD 拓展的方式 在这一过程中与设定的电流电压进行对比调节, 从而控制在预定的范围 使得输出电压保证在稳定的范围。 在此过程中 使用单芯片技术调节输出电压 通过 PWM 的两种波形控制技术实现的, 这使得实现技术过于复杂。本文提出了一种由单片机调节的直流电源新模式。 PWM 波是由单片机产生的。 电源的输出电压由变流器芯片连续检测 在检测过程中, 对比实际电压与预设电压情况 对两者之间的差值进行对比, PWM 波占比进行相对应的调整 进而达到对电源的程控, 在实现对控制器的程控后 实现电压在稳定电源下的输出, 输出电压的控制通过对 PWM 波占比的改变来实现

2 电源系统的设计

2.1 电源硬件结构设计

基于 MCU 控制的可编程开关电源硬件系统 这个系统由两部分组成。 一是控制路由 MCU 软件程序产生 PWM 信号 控制电源开关的开关和开关。 与此同时 MCU 处理器对电压与电流的输出反馈信号进行处理, 根据电源系统软件的相关设置实现 PWM信号的调整, 进而使输出电压达到稳定状态。 二是主电路包含单端反激式高频逆变器, 在和电源开关的作用下 实现电压的控制。 当电压输出超出额定电压 10% 或者电流超过额定电流的20%时 MCU 处理器会自动处理 关闭 PWM 控制信号 并且产生相对应的信号提醒工作人员, 从而保护电气设备以及开关电源等安全。

2.2 单片机系统的电路设计

单芯片系统的电路设计是电源设计的核心 在进行核心控
制器的选择过程中 需要综合衡量控制性能以及成 本 选 择
SCMstc 89c52 作为核心控制器 STC 89c52 是一款低功耗 高性
能的 8 位微处理器 它包含 8kb 闪存程序内存和 512bram 最大
时钟频率为 40MHz 机器周期可以设置为六个 转换芯片使用
TLC 2543 一 个 12 位 转 换 器 转 换 时 间 为 10 mus 11 个 模 拟 输
入通道 最大误差为 ± 1LSB [3]

3 电源软件编程

单片机控制的程控过程需要电源软件来实现监控与调整 。程序启动时, 首先初始化外部接口 LCD 键盘等 然后初始化MCU 定时器 微控制器的 I / O 端口的 PWM 信号以 30kHz 的频率传递, 进而实现对 MOS 管开关电路的驱动 在通过单片机程控软件的调控过程中, 电源系统程序进行 AD 采样 然后将 AD采样的结果与额定的电压与电流进行对比, 当电源输出的电压或电流高过额定的安全值时, 内置软件会关闭 PWM 信号的输出, 则脉冲宽度调制脉冲宽度减小 并且刻度减小到脉冲宽度调制最小分辨率; 如果输出电压小于设定电压 则该值增加脉冲宽度调制脉冲宽度并将比例增加到脉冲宽度调制最小分辨率。AD实时收集开关电源的输出电压, 并实时调整脉宽调制信号的脉冲宽度, 以稳定开关电源的直流电压 在单片机控制的基础上设计, 稳压电源具有输出功率的程序控制和中介功能 当移除电源的溢出和过电压时, 按开始按钮继续供电 在单片机基础上进行的开关电源程控具有独特的优越性, 与传统的程控方案对比来说具有更好的适用性。

4 结束语

基于单片机控制的程控开关电源具有良好的性能 相较于其他控制方式, 它的控制方法更加简单 控制过程中需要使用的设备更少, 控制过程简单而且有效 在实际运用阶段 需要得到更好的应用和进一步的提升。

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

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

相关文章

基于单片机的水位检测系统仿真

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,DHT11温湿度检测,水位检测,通过LCD1602显示,超过阈值报警,继电器驱动电机转动。通过矩阵按键切换选择设置各项参数阈值。 …

【Linux】通过内核以太层可查看应用程序运行时访问外网情况

比如,SourceInsight3.exe从外网接收信息: 下边是运行firefox时内核打印的日志,可以看到浏览器运行时调用了很多的操作系统内核系统调用,比如:文件读写、网络数据包的收发等等,其实这些日志还并不全&#x…

基于Ambari搭建hadoop生态圈+Centos7安装教程(还没写完,等明天补充完整)

当我们学习搭建hadoop的时候,未免也会遇见很多繁琐的事情,比如很多错误,需要解决。在以后公司,也不可能让你一个一个搭建hadoop,成千上万的电脑,你再一个个搭建,一个个报错,而且每台…

数据处理与统计分析篇-day08-apply()自定义函数与分组操作

一. 自定义函数 概述 当Pandas自带的API不能满足需求, 例如: 我们需要遍历的对Series中的每一条数据/DataFrame中的一列或一行数据做相同的自定义处理, 就可以使用Apply自定义函数 apply函数可以接收一个自定义函数, 可以将Series对象的逐个值或DataFrame的行/列数据传递给自…

K8s 之微服务的定义及详细资源调用案例

什么是微服务 用控制器来完成集群的工作负载,那么应用如何暴漏出去? 需要通过微服务暴漏出去后才能被访问 Service是一组提供相同服务的Pod对外开放的接口。借助Service,应用可以实现服务发现和负载均衡。service默认只支持4层负载均衡能力&…

OpenCV特征检测(10)检测图像中直线的函数HoughLinesP()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在二值图像中使用概率霍夫变换查找线段。 该函数实现了用于直线检测的概率霍夫变换算法,该算法在文献 181中有所描述。 HoughLines…

JavaEE: 深入探索TCP网络编程的奇妙世界(五)

文章目录 TCP核心机制TCP核心机制六: 拥塞控制为什么要有拥塞控制?动态调整的拥塞控制拥塞控制中,窗口大小具体的变化过程 TCP核心机制七: 延时应答TCP核心机制八: 捎带应答 TCP核心机制 前一篇文章 JavaEE: 深入探索TCP网络编程的奇妙世界(四) 书接上文~ TCP核心机制六: 拥…

Parallels Desktop 20 for Mac 推出:完美兼容 macOS Sequoia 与 Win11 24H2

Parallels Desktop 20 for Mac 近日正式发布,这一新版本不仅全面支持 macOS Sequoia 和 Windows 11 24H2,还在企业版中引入了一个全新的管理门户。新版本针对 Windows、macOS 和 Linux 虚拟机进行了多项改进,其中最引人注目的当属 Parallels …

Python 入门(一、使用 VSCode 开发 Python 环境搭建)

Python 入门第一课 ,环境搭建...... by 矜辰所致前言 现在不会 Python ,好像不那么合适,咱先不求精通,但也不能不会,话不多说,开干! 这是 Python 入门第一课,当然是做好准备工作&a…

计算机毕业设计 校园失物招领网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

嵌入式单片机STM32开发板详细制作过程--01

大家好,今天主要给大家分享一下,单片机开发板的制作过程,原理图的制作与PCB设计,以及电子元器件采购与焊接。 第一:单片机开发板成品展示 板子正面都有各个芯片的丝印与标号,方便焊接元器件的时候,可以参考。(焊接完成之后,成品图如下) 第二:开发板原理图制作 在制…

MATLAB中多张fig图合并为一个图

将下列两个图和为一个图 打开查看-----绘图浏览器 点击第一幅图中曲线右键复制,到第二幅图中粘贴即可完成

布草洗涤-酒店分楼层统计报表--———未来之窗行业应用跨平台架构

一、大酒店分层管理 1. 精准管理库存 - 能够清晰了解每个楼层布草的具体数量和状况,实现对布草库存的精细化管理,避免出现某些楼层布草短缺或过剩的情况。 2. 优化资源分配 - 依据各楼层的使用频率和需求差异,合理调配布草资源&…

排序--归并排序

1.什么是归并排序? 归并排序将待排序的数组分成两部分,对每部分递归地应用归并排序,然后将两个有序的子数组合并成一个有序的数组。这个过程一直重复,直到数组完全有序。归并排序的过程可以用一棵完全二叉树来形象地表示&#xf…

frpc内网穿透

官网地址:frp官网 本次用到的Liunx包: https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.gz下载: wget https://github.com/fatedier/frp/releases/download/v0.60.0/frp_0.60.0_linux_amd64.tar.g…

申论笔记杉树林

同义词尽量用文章中的词进行拼凑不一定要有前置词分条 单一题 同义词给分不一定需要前置词分条 1、2、3、尽量抄文章中的词,通顺即可,不一定要成句子不要过分关注形式 题干: 条理清晰:要求分条,尽量有提示词…

脱离枯燥的CRUD,灵活使用Mybatis,根据mybatis动态的xml片段和接口规范动态生成代理类,轻松应付简单业务场景。

需求 需求是这样的,我们有一个数据服务平台的产品,用户先将数据源信息保存到平台上,一个数据源可以提供多个接口服务,而每个接口服务在数据库中存一个具有mybatis语法的sql片段。这样的话,对于一些简单的业务只需要编…

c++进阶学习-----继承

1.继承的概念及定义 1.1继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。 继承呈现了面向对象 程序设计的…

006——队列

队列: 一种受限的线性表(线性逻辑结构),只允许在一段进行添加操作,在另一端只允许进行删除操作,中间位置不可操作,入队的一端被称为队尾,出队的一端被称为队头,在而我们…

iOS 中 KVC 与 KVO 底层原理

KVC 本质: [object setValue: forKey:];即使没有在.h 文件中有property 的属性声明,setValue:forKey依然会按照上图流程执行代码 KVC 如果成功改变了成员变量,是一定可以被 KVO 监听到成员变量的前后改变的 KVO runtime会生成中间类&…