基于单片机控制的开关电源设计

摘 要

开关电源技术是功率电子的关键设备技术,其研究和应用引起了广泛关注。如今随着开关电源被应用于各种场
景,对开关电源的控制环境也变得更复杂,要求越来越高,成为电子信息控制系统中必不可少的一种电源。
  基于此,为探讨开关电源在单片机模块下控制的应用特性,以STM32单片机为核心进行开关电源设计。使用AD软
件绘制单片机与硬件器件电路图。在分析过程中首先分析了开关电源的主要部件,对其优缺点进行了比较,根据设
计要求选取相应的硬件型号。然后进行了理论分析和选型,确定选取的器件后,对开关电源的硬件结构和软件线路
连接进行分析,并得出该电路的控制系统回路程序以及相关子程序框图。最后查阅总结开关电源在现代发展中的创
新方式,并对不足做出分析。
关键词:STM32单片机,开关电源,A/D转换器,稳压保护

第一章绪论

在这里插入图片描述

图1 开关电源实物图随着科技的日益发达与完善,21世纪已步入了电子产品与计算机技术的世纪,更多的电子器
件与产品也因为计算机技术的快速发展被普遍采用,而且这种电子产品都需要开关电源的使用。开关电源作为一类新
式稳压电源,设计思路是依靠电力电子开关器件来调控通过器件的电流的通断时间的分配得以完成输出电压低变化
[1]。开关电源现在已经成为所有产品和电子设备都无法脱离的一部分,开关电源的能力好坏会大幅度影响电子设备
是否可以稳定地运作。开关电源比线性电源有着更好地应用前景,正在使开关电源变得更轻盈、更高效、更可信,
并且功耗与发热得到进一步降低,并发展成为主流应用之一。
  开关电源基本上由两部分组成,分别是控制部分和功率调节部分。控制部分的主要作用是根据反馈电路的电信
号选取适当的控制方法,现在大部分开关电源是用PWM控制;功率调节部分的主要任务是根据要求与应用场景的不同
选择不同的拓扑结构,同时考虑半导体元件构筑成本和使用成本。目前,如通信设备、用户终端设备等都将开关电
源广泛应用,这对电子信息产业结构的换代升级发挥了关键性作用。
  因此为进一步验证开关电源在单片机数字化控制下的稳定运行,基于以上内容,通过分析开关电源的结构组成
与功能,设计了基于STM32单片机控制下的开关电源。本次毕业设计所使用的开关电源是以单片机作为控制核心,更
加可靠和安全,开关电源电路能够为控制器提供工作电源[2],最先应用于工业。同时它可以更长时间的运行,并尽
量简化单元的硬件和电路,更好地运行软件资源,确保对控制单元的保护;它还能够检测开关电源控制系统的实际
运行状况。
1.2国内外的发展现状
1.2.1国外研究发展历程
  对于相关电子产业技术的发展,国外的产品与技术的发展均位于我国之前,并取得良好的应用效果,其中,作
为半导体龙头企业数量最多的日本美国等国家占据了最早的发展先机,比如日本半导体产业公司Neo早在1964年发表
了两篇极具指导意义的分析文章,提出来一种新式稳压器的小型化研究方向,并投入了接近十年的研究和开发,取
得了很好的成果,以Dc/Dc转换器作为控制装置高频开关电源成为了全球发展的潮流,其中Buck型转换器首先被研发
与使用[3],随后Boost、Buck/Boost也相继得到研发与使用。
  开关电源行业约在21世纪初进入快速且良序发展阶段,经过Dc/Dc变换器的发展,目前已有14种用于切换电源的
Dc/Dc变换器,可以根据不同的场合,选择最适用的开关器件类型,满足不同的性能需求。
  在开关电源计算能力与处理数据的速度不断攀升的过程中,体现在两个技术方面:其一为设计开关电源的高集
成控制。其二是进行了较小功耗开关电源的单片集成。而且不需要未调压的直流输入,因此取消了变频变压器的应
用,已作为开关式控制电源模组的优选集成电路,使电源设备更加小型化。
1.2.2国内研究现状
  相较于国外的发展,我国引入开关电源很晚,只在科学院使用。1990年代末期至21世纪初,开关电源实现突飞
猛进的发展,技术水平不断提升。进人21世纪,新型材料的使用,如氮化镓开关电源技术取得大幅进步,应用特点
是功耗降低、模块化、高频化、噪声低、高依赖度、抗干扰[4],运行损耗得到降低,效率得到提升,产品种类更加
多样,功能更加齐全,使之得到大幅发展。

随着计算机技术、电力电子技术的的运用,高频开关电源已进入数字电源发展的方式。近几年统计的相关数据
标明,中国高频开关电源市场规模保持稳定增长,2021年开关电源的市场规模约为1,540亿元,其中开关电源占据了
电源行业中最大的领域,并处于逐年稳定增长的趋势。目前,开关电源类型供给能力与技术程度不停进步,随着国
家对新能源汽车、新能源发电(光伏行业)等领域的支持,对高端可靠的开关电源产品的市场需求进一步扩大,应
用要求标准也在随之不断提高。
开关电源发展分析:
1、高频化方向[5]。开关电源技术的发展需要适应社会需求的快速发展,现如今,开关变换器件的开关频率相较于
前期有了很大的进步。
已经体现在相关电子   2、数字化方向[6]。在数字电子技术和电力电子技术的额发展与应用过程中,数字化技术
产品的各个方面,因此,开关电源技术的发展方向之一也包含数字化技术的应用,并进一步促进开关电源的智能化
与现代化的更新过程。
3、低输出电压方向。开关电源的衡稳运行依赖于工作电压的波动幅度,所有这些因素都会带来影响,所以首先要保
证外围电路电压的稳定,比较好的解决方案为采用低电压输出形式,既有利于维护开关电源的控制电路,又可以降
低运行时所产生的损耗,更加节能。
4、模块化方向[7]。模块化技术能够使用模块化的电源组件构建电源管理系统,以并行连接的方式达到容量扩展的
目的。
  与此同时,作为现代科技最精密的产品之一,单片机的发展,使之在与开关电源的组合应用过程中,将开关电
源的技术方向进一步向自动化、智能化的方向前进,正逐渐成为集成电路的最佳应用首选。
1.2.3主要研究内容
本论文的开关电源控制系统的设计过程主要涵盖以下几个部分:
  首先介绍了选题背景与意义与开关电源的国内外发展现状,接着查阅相关资料与文献,确定了开关电源系统软
硬件的总体设计方案。然后进行开关电源系统的硬件电路设计,包括单片机、显示模块、稳压保护电路模块等。并
以硬件设计为基础,结合开关电源系统的软件实现,进行开关电源控制系统的程序分析,包括控制系统的主控回路
程序和各个部分的相关分程序,并作出相关部件控制流程图。最后经查阅文献与资料发现开关电源的现代创新方
向,并对工作进行与系统的不足之处进行总结。

第二章控制系统总体设计

开关电源控制系统作为常用工具之一,包括单片机监控模块、驱动电路、显示模块等部分。本章运用stm32单片
机成熟理论与控制原理,对开关电源计中涉及的相关原理以及相应控制理论做了介绍,并根据以上理论来确定硬件
与软件设计方案。
2.1单片机选型介绍
选择类型一:51单片机
  优势:1、从片内部的硬件到软件都有一个位处理器用于位的逻辑计算。2、在片内ram功能区中设置了一个双重
功能的地址区间,避免了繁琐的切换。
  缺点:1、某些特殊功能要依靠外设,会使电路负载增多。2、虽然I/O口使用方式比较快捷,当处于高电平时不
能向片外输出。3、处理速度相对较慢。4、电路的保护功能比较少,芯片在运行过程中极有可能烧掉。
选择类型二:stm32单片机
  第一点,它包含了大量的可调用函数库,能够直接利用库函数,方便编程[8]。但51单片机没有这项功能。第二
点,常规51微处理器的运算速度比较缓慢,尤其是在两个数据指针上。而stm32单片机的最大工作频率可以达到168
MHz,任务效率提升,运算时间大幅缩短。第三点,STM32的内存比51单片机要多,因此可以在编程时有更多的选
择。第四点,stm32是一种以arm为核心的单片机类型,它具有时实性、处理数字信号、功耗低、电压低等优点。
  通过以上对比分析,使用stm32单片机可以更便捷进行设计,采用这样的设计思路不仅可以使开关电源输出端所
用的器件的数量缩减,进而便于简化开关电源电路设计,还可以节省下一级的输出I/O口。
2.2开关电源工作原理
  开关电源为使用电力微电子技术,以功率半导体器件作为电源开关,采用自动控制技术更好的控制其通断,继
而实现电源型态转换的装置[9]。直流稳压电源以开关变换器为主要电路元件,将闭环自动控制装置用于稳固输出电
7
压。
  常规电源与开关电源一样,都有一个稳压器,采用反馈原理,不同之处在于,开关电源由开关管调节,而常规
电源由三极管的线性放大器控制。与之比较,开关电源能量消耗小,交流电压宽,但是存在切换脉冲干扰等问题。
  普通半桥开关电源由上桥、下桥两个开关管依次相连,上桥开关管中的电流经上桥开关管流入,并在电感线圈
的累积作用下,集中于线圈中,上桥的开关被切断,下桥的开关被切断,电感和电容器仍然能够提供给外界的电
流。下桥的电闸和上桥的电闸同时开启,这样的循环,因为这两个开关要轮流切换[9],所以称为开关电源。在这里插入图片描述

图 21 开关电源结构图
  电源流经电感向负荷供电,并把一部分能量存储到电感和电容器中。因为电感的自感作用,所以上电后,电流
增加的速度会变慢,也就是不能马上达到供电电压。当断开一段时间后,电感器会自动感应,使电流不会改变。电
流通过负荷,由接地线路回到接续二极管的正电极,再通过二极管回到电感器的左侧,这样就构成了电路。经过对
开关打开与封闭的控制来实现对输出电压的控制。若能控制开、关时间,保持不变的输出电压,就能实现工作的平
稳。
  整流电路对输入电压进行整流,再经过滤波电路,即Dc电压是直流/直流变换器的直流输入。Dc/Dc变换器也被
称作功率变换器,又称Dc斩波器,是开关电源重要部件之一。控制器开关电源的类型有两类:Buck型降压斩波电路
与Boost型升压斩波电路。
,在开关管打开的情况下,由输入电力供给电流,感应装置存储   Buck变换器是一种非隔离式的电压转换器[10]
电力;在断开状态下,通过继电器二极管供电,使其能够维持稳压。降压
  Boost变换器是一种可调低电压的非绝缘切换电源,在接通开关时,由电感器对电感器进行充电,并将电能储存
在电感器中[11];在断开开关时,由续流二极管供给输入功率和感应能量,使其能够维持稳压。升压斩波电路见图

2.3开关电源控制系统组成
  开关电源是一种以微弱的电流来控制大电流的系统[12],其总体电路结构图在附录中如图1所示。开关电源主要
包括两部分:一部分是主回路,一部分是控制回路。主回路包括变流器,利用功率半导体器件把电能转换为电压,
电流,频率和波形,以适应不同的电力器件需求。这可以通过对电子半导体器件的开关进行控制,主要由以下四部
分组成:
1、主电路:输入滤波器,滤除杂波,防止干扰。输出经整流、滤波后,能提供恒定无谐波的直流供电,满足负荷需
求。
2、控制线路:一是从输出端采样,并与设置的基准进行对比,再通过PWM控制器调整其频率或脉冲宽度,使输出达
到稳定;另外,经过与采集到的参数信息识别保护线路,对整个设备采取不同的防护措施。
3、检测电路:显示仪器的数据,同时提供保护电路中的各个工作参数。
4、辅助电源:可根据需要,为各单路供电。
2.4开关电源控制方式
  在开关电源的设计中,有两种主要的控制模式[13]:一种用于调整Pwm工作周期而进行的控制调整。二是电流控
制,即通过增加电流和PWM工作比例来实现。
(1)电压控制模式:
在电压调节模式下,输出电压的水平为关键条件。其原理如图所示:
图 24 电压调节模式框图在这里插入图片描述

电压调整方式用于监控输出电压,该方法具有控制思想简单、电路结构简单、输出阻抗小、抗干扰性好等特
点。该方法能有效地实现多个输出功率的交互控制,不受占空比的约束,并能较好地适应不同的输出负荷。为了改
变负荷,为了控制电压,必须总是改变输入信号。然而,由于电压反馈存在着相位滞后、转速低等问题,使得环路补偿网络的设计变得非常复杂,并且对过流保护电路的要求也较高。
(2)电流控制模式:
电流控制方式、输出电压及一次线圈电流是关键。电流控制方式属于双闭环,电流方式不必分别进行电流保护,电
压调整速度较快。其原理如下:在这里插入图片描述

图 25电流控制模式框图
  电流监控的目标是将电流监控与电压监控结合起来。将取样电阻器上的电压输入到电流比较电路的输入,并将
其与电压误差放大电路的输出进行比较,以控制PWM的幅值,以保证电压、电流在适当的范围之内。

第三章控制硬件系统设计

这章主要介绍了以stm32单片机控制为核心的开关电源灯主电路图,并介绍了开关电源系统中所涉及的外电路,
为下一章节的控制系统软件设计提供依据。开关电源结构整体框图在附录中所示。
3.1单片机最小系统
  最小单片机系统是实现MCU工作的基础硬件,它可以运行程序,是MCU的核心,它包括电源电路、复位电路和晶
振电路[14]。因为微控制器中包含了程序内存,因此无需扩充内存。连线中的电路图中的符号是网路编号,而同一
名称的网路编号则是两者在现实中的连接。
  stm32的起动模式是通过Boot0和Boot1两个管脚的高低电平来决定的,当stm32被供电之后,这两个管脚的电平
将被截止于时钟高电平,然后进入相应的起动模式。gnd代表0,vcc代表1。
表 31启动模式表
3.2稳压和保护电路
  稳压电路是指在输入电压波形震荡、负荷出现较大变化的过程中还可以使输出电压保持不变的电路[15]。以稳
压器为例,它的稳压电路原理是当输入电压或负载变化,在输入电压u0改变时,由输入端子输入的采样值由一个比
较电路生成一个误差信号,再由一个脉冲调节器对该开关量进行调节,以保证该 DC变换器的输出是一个稳定的,将
输出电压与参考电压进行对比,再由放大控制,从而调节开关的运行周期,使电压可以维持在稳定的状态。保护电

路的功能是通过对各个端子的输出电压、电流的变化进行监测,在出现异常运行情况时,立即断开输入电源连接,
使运行电流迅速降至为0,达到稳压和保护电路的要求。

3.3显示模块的设计
  第一个方案:7段数字显示。采用数字管作资料资讯显示屏,利用点阵显示信息,原理及构造简单。但由于屏幕
显示方式的影响,单节数字管不能显示出有意义的文字,方式单一。若要扩充数码管显示数字信息,会消耗大量的I
/O资源,影响其他系统的运行速率,难以达到系统的设计要求。
  第二个方案:LCD显示。相对于7段数字管,LCD具有更好的整体性,并且在高温、高压环境下使用寿命更长。另
外,LCD的硬件结构比较简单,占用的I/O资源也比较少,因此在资源限制的情况下,具有方便携带和移动的优点,
进而可以充分利用单片机的优势。
最后,将方案2中的LCD显示器应用于可视化硬件显示器。

3.4晶振与复位电路
  时钟晶振电路:由单片机外接或内接高频讯号振荡器,经分频后,变成单片机的内部时钟讯号,时钟电路是单
片机的核心,用以配合芯片内元件的工作,使之能为微处理器提供工作时钟。

通常采用电容电压不可突然变化的原则,把电容器和电阻器串联起来,在上电瞬间,Rst管脚会产生较高的电
平,其持续时间取决于RC值,此时电容器未充电,两端的电压为0,再供给一个重置脉冲,使电容器恢复充电过程,
待到高电平维持超过2个机器周期,电压恢复至标定电压值,重置电路停止工作,主控制回路继续正常运行,保持开
关电源运行的稳定[16],所以合理的RC值可以确保复位的可靠性。

开关电源模块是一种综合功率电子设备,在选择时还要注意:与大多数电子器件类似,应用于电源内的开关电
源系统也应安装完整的防护线路,使其具有短路过电流保护与过温升保护的功能,所以在开关电源的设计过程中要
符合器件运行要求,避免电气故障。
3.5A/D转换电路设计
  在本论文中,开关电源所产生的被测量信号是模拟信号,所以需要先把模拟信号转换为单片机可运行的数字信
号,然后输出到单片机,再进行下一步处理程序,最后在显示屏上显示输出结果[17]。转换电路工作过程是对产生
的模拟信号进行转换,并可在运行过程中暂时存储数字信号,数模转换器ADC起着十分重要的中部引导与转换的作
用,并需要满足转换精度与速度的要求。
在这里插入图片描述

图 35 A/D转换电路图
3.6按键模块设计
  方法1:一个单独的小键盘,它包括一些按键,与单片机的输入/输出接口进行连接。该设计方式是通过软件读
出单片机输入输出级别的状态来判断哪个按键已被按下,对I/O资源的利用率比较低。
  方法2:矩阵键盘。矩阵键盘采用多输入输出线路,并在行与列的交叉点上设置按键。例如在一行到另一行中,
用软件对一排进行扫描,然后对第一排进行扫描,观察排中的每一行是否按下了一个键,如果没有按下一个键,就
接着对第二个行进行扫描,然后对全部行进行循环扫描。
结论:采用矩阵键盘时,操作更为简便。

第四章控制软件系统设计

本方案的主要目的是通过对各个模块进行软件电路设计,电路布线程序图我使用AD软件绘制,该系统的软件部
分算法较为成熟,控制系统的工作模式多种多样,其中最基础的就是以反馈控制为基础的闭环控制。软件子程序包
括:(1)键盘识别子程序,(2)中断处理子程序,(3)显示器控制子程序。
4.1
主控回路程序设计
在这里插入图片描述

图 4-1 单片机控制系统框图
  主电路上电后,先通过单片机内部初始化程序处理后,进入可运行状态然后按下起动键,开关电源系统开始工
作,在此设置起动时,PWM的工作循环是最小的。开机后,经由滤波与稳压电路后,通过Adc转换子程序,将外电路
输入电压值与系统标定电压值相判断比较[18],调整驱动波形的工作周期,并经过显示子程序处理后由硬件显示器
进行显示。
4.2中断处理子程序
在单片机系统中,如果发生了其他事件的中断请求,则主程序会在相应的位置生成一个断点,接收一个中断,优先
处理一个中断,在它的处理结束后,再回到相应的断点,再接着进行,这个过程叫做中断。
  利用中断技术,单片机可以对外部环境中的任意突发事件进行及时的响应,并具有实时的处理能力[19]。在
STM32单片机对中断服务子程序进行响应后,中断程序的运行。
下面的图表显示了中断程序的流程图。
图42 中断程序流程图在这里插入图片描述

下面的图表显示了中断过程图:在这里插入图片描述

图 43 中断过程图
部分中断运行程序如下:
#include<reg52.h>
#define uchar unsigned char
#define LED P2
void main()
{ea=1;// 在ie中,中断允许主控制交换机中,ea=0代表允许产生中断
ex0-=1;// 中断允许寄存器IE中的ex0=1代表允许INT0产生中断
13
14
it0=0;// 在it0=0时,为电平触发模式的中断控制寄存器 tcon
所以当按键6被按下时,产生中断请求
void Change_LED() interrupt 0
中断优先级:在单片机执行主程序时,若出现多个中断要求,则按照中断寄存器的优先权来选择先处理先处理哪个
中断要求,如下表 4.21中断优先级所示:
表 4.21中断优先级
  
中断源 优先级 中断序号
INT0——外部中断0 最高 0-
T0——定时器0中断 1
INT1——外部中断1 2
T1——定时器中断1中断 3
RI——串口中断 4
T2——定时器2中断 最低 5
4.3键盘处理子程序
4×4的键区识别:
  每一个关键字都有自己的行与列的数值,而这些数值的结合就是用来辨认该关键字的代码。行线与列线由两个
平行的界面与 CPU进行通讯。在 VCC上,键盘的一头(列线)被连接到 VCC上,而在“0”的编程输出中,则用来进
行接地。键盘处理器的主要工作是:决定是否有键,判断哪个键被按下,键的作用如何,并在关闭或关闭时排除键
的振动。双平行嘴,一排输出扫描器,将键的每一行都进行动力地线;另外一个平行端口则是键的状态,它是用线
扫描和反馈信息来识别键,然后用程序来查找这个键的作用。
部分键盘运行程序如下:
——主程序入口——;
ORG 0100H
START: LCALL CHUSHIHUA
LCALL PANDUAN
LCALL XIANSHI
LJMP START
——初始化程序——;
CHUSHIHUA: MOV COUNT,#00H
RET
——判断哪个按键按下程序——;
PANDUAN: MOV P3,#0FFH
CLR P3.4
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ SW1
LCALL DELAY10MS
JZ SW1
MOV A,P3
ANL A,#0FH
CJNE A,#0EH,K1
MOV COUNT,#0
LJMP DK
K1: CJNE A,#0DH,K2
15
MOV COUNT,#4
LJMP DK
K2: CJNE A,#0BH,K3
MOV COUNT,#8
LJMP DK
K3: CJNE A,#07H,K4
MOV COUNT,#12
K4: NOP
LJMP DK
SW1: MOV P3,#0FFH
CLR P3.5
MOV A,P3
ANL A,#0FH
XRL A,#0FH
JZ SW2
LCALL DELAY10MS
JZ SW2
MOV COUNT,#1
LJMP DK
——结束标志——;
END
4.4显示器控制子程序
LCD1602的数据指令指示是:
  描述:1代表高电平,0代表低电平,高电平代表启动信号,低电平代表截止信号。其内部控制器包含多个控制
命令[20],包括控制数据输入模式,光标开/关机返回,字符产生存储器地址设定,数据存储器地址设定,字符生成
存储器地址,数据显示存储器地址,计数器地址等。

第五章结论

利用STM32单片机技术,以开关电源器件为基础,设计并实现基于STM32的开关电源控制系统,其中主要包括的
硬件模块构成,以及相关的软件程序框图。采用开关电源技术和MCU模块,凭借可靠性高、易于调适的特点,可以更高效地发挥出二者的优势,从而实现更好的组合。
  经查阅与学习最新文献与相关资讯后,我学习到在开关电源的创新方向中控制方式已从模拟、模数混频转向了
全数字化。全数字化是目前电力转换装置发展的新方向。全数字化的优势在于:相对于模拟信号,数字式信号的校
准数量较少,而且晶片的成本较低;能准确地进行电流测量,并能准确地测量电压;能便捷灵活地完成控制器的设
计,而且设计与测试的技术的创新仍在发展。功率控制电路设计主要涉及主电路及控制电路设计,器件选择,pcb以
及cad辅助制造设计。利用计算机模拟技术对电力设备进行计算机辅助开发,可以优化所开发的电力设备的性能,降
低设备的设计成本,实现对电力设备的可加工性的研究,已被广泛地用于新能源、交通运输、工业制造、电子信
息、民用电器等各个方面,由于技术的不断革新,开关电源的使用领域也将日益广泛。随着功率转换器的精度和性
能的提高,体积会变得更小,中国智能化生产的快速发展,将使单片机与开关电源相结合的应用范围得到更大的拓
展。
  通过本次毕业设计的项目设计,让我对所学的专业技术能力、系统分析设计、通用语言编程的思路和技术等,
有了进一步的提高。但由于自己知识储备不够等原因的影响,对于开关电源控制系统设计仍有很多不足,对控制程
序的内部关系也不是很明确,无法根据实际情况调整,因此在设计过程中无法避免地存在着许多缺陷,有些功能模
块也不完善,希望导师能够给出建议,我将进一步做出细节修改,提高模型的准确性,以更好的指导实验的设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值