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

2023-05-16

文末下载完整资料

1 概述
1.1 课题来源及意义
  电源技术是一种应用功率半导体器件,综合电力变换技术、现代电子技术、自动控制技术的多学科的边缘交叉技术。随着科学技术的发展,电源技术又与现代控制理论、材料科学、电机工程、微电子技术等许多领域密切相关。目前电源技术已逐步发展成为一门多学科互相渗透的综合性技术学科。他对现代通讯、电子仪器、计算机、工业自动化、电力工程、国防及某些高新技术提供高质量、高效率、高可靠性的电源起着关键作用。
  当代许多高新技术均与市电的电压、电流、频率、相位、和波形等基本参数的变换和控制相关,电源技术能够实现对这些参数的精确控制和高效率的处理,特别是能够实现大功率电能的频率变换,从而为多项高新技术的发展提供有力的支持。因此,电源技术不但本身是一项高新技术,而且还是其他多项高新技术的发展基础。电源技术及其产业的进一步发展必将为大幅度节约电能、降低材料消耗以及提高生产效率提供重要的手段,并为现代生产和现代生活带来深远的影响。

更多单片机毕业设计项目,请点击查看

1.2 课题基本要求
(1)设计、制作开关电源;
(2)使用单片机构成嵌入式控制系统,通过键盘预置输入电压,可显示预置电压和输出电压;
(3)掌握开关电源的设计方法;
(4)掌握单片机软件编程方法;
(5)掌握PID控制原理;

1.3 课题相关背景
  我国的三极管直流变换器及开关电源的研制工作开始于60年代初期,到了60年代中期进入了实用阶段,紧跟着70年代初开始研制无工频变压器开关电源。1974年研制成功了工作频率为10千赫兹、输出电压为5v的无工频开关电源。近30年来,许多研究所、工厂及高校已研制出多种型号的开关电源,并广泛的应用于电子计算机、通信、家电等许多方面,取得了很好的效果。工作频率为100千赫兹-200千赫兹的高频开关电源于80年代初期开始研制,90年代初试制成功,目前已经是非常成熟的电子产品。按调制方式划分可以分为:
(1)脉宽调制型:振荡频率保持不变,通过改变脉冲的宽度来改变和调节输出电压的大小。通过采样电路、耦合电路构成闭合回路,来稳定输出电压。缩写为PWM(Pulse Width Modulation)。
(2)频率调制型:占空比保持不变或关断时间不变,改变振荡器的频率来稳定并调节输出电压幅度。缩写为PFM(Pulse Frequency modulation)。
(3)混合调制型:通过调节导通时间的振荡频率来完成稳定并输出电压幅度。
通常采用的是脉宽调制型和混合调制型两种调制方式。在脉宽调制中因为频率不变,所以无论是对电路中的磁性元件及晶体管的测试和设计都很方便,而且对射频干扰的抑制也变得比较容易。混合调制则因其线路简单,也得到了广泛的应用。相对而言,频率调制较少采用。本文中采用的是脉宽调制型。

2 开关电源方案设计
2.1 开关电源工作原理
  开关电源是指调整管工作在开关方式,即导通和截止状态的稳压电源,缩写为SPS(Switching Power Supply)。开关电源的核心部分是一个直流变换器。利用直流变换器可以把一种直流电压变成极性、数值不同的多种直流电压。
  图2.1所示电路的工作过程为:假设基准电压为5v,由于电网波动导致输入电压减小,那么输出电压也将会减少,此时,所采样的电压将减小,假设为4.9v,误差为0.1v,经过比较放大后,脉冲调制电路根据这个误差,提高占空比使输出电压增大,同理,当由于电网波动导致输出电压增大时,脉冲调制电路降低占空比使输出电压减小,以此来控制输出电压的稳定。
在这里插入图片描述
  按电源电路中功率管的工作方式划分,电源可以分为开关电源与线性电源两大类。线性电源是发展较早的一种电源,其功率管工作在线性放大区。开关电源是在线性电源的基础之上发展起来的,并在很大程度上克服了线性电源的缺陷,但其自身也有一定的不足。

2.2 开关电源与线性电源的比较
2.2.1线性电源的缺点
(1)功耗大,效率低,效率一般只有35%-45%;(2)体积大、重量大,不能小型化;(3)必须有较大容量的滤波电容。
造成这些缺点的原因是:(1)线性电源中功率晶体管V在整个工作过程中,一直工作在晶体管特征曲线的线性放大区。功率晶体管本身的功耗与输出电流成正比。这样功率晶体管的功耗就会随电源的输出功率的增加而增大。为了保证功率晶体管能正常工作,除选用功率大的管子外,还必须给管子加上较大的散热片。(2)线性电源使用了50赫兹的工频变压器,他的效率只有80%-90%。这样不但增加了电源的体积和重量,而且也大大降低了电源的效率,就必须增大滤波电容的容量。
2.2.2开关电源的优点
(1)功耗小,效率高。图2.1中,开关管V在脉冲信号的控制下,交替工作在导通-截止和截止-导通的开关状态,转换速度快,频率一般在50到200千赫兹。这就使得功率开关管的损耗较小,电源的效率可以大幅度提高,其效率可以达到80%以上。
(2)体积小,重量轻。由于没有采用大型的工频变压器,并且在开关管上的耗散功率大幅度降低后,又省去较大的散热片,因此开关电源的体积和重量都可以得到减小。
(3)稳压范围宽。开关电源的输出电压是由控制信号的占空比或者激励信号的频率来调节的,输入电压的变化可以通过变频或者调宽来进行补偿。在工频电网电压有较大变化或负载有较大变化时,它仍能保证有较稳定的输出电压,所以稳压范围宽、稳压效果好。
(4)滤波的效率大为提高,使滤波电容的容量和体积大为减小。例如,若开关电源的工作频率为25千赫兹,是线性稳压电源频率500倍(25000/50赫兹),这使滤波电容的容量可以相应的缩小500倍,这使滤波电路中元件的体积和重量得以减少,同时也节省了成本。

2.3 方案论证
  单片机控制的开关电源,从对输出电压控制的角度分析,可以有几种可行的方案。
2.3.1方案1
  方案1:单片机通过数模转换输出一个电压,用作电源的基准电压,电源可以通过键盘预置输出电压,单片机不加入反馈控制,电源仍要使用专门的PWM控制芯片,工作过程为:当通过键盘预置电压时,单片机通过D/A芯片输出一个电压作为控制芯片的基准电压,这个基准电压可以使得控制芯片按照预置电压值,来输出控制脉冲,以输出期望输出电压。
2.3.2方案2
  方案2:在方案1的基础上,单片机扩展模数转换器,不断的检测电源的输出电压,根据电源输出电压与设定值的差值,调整后,通过D/A芯片输出一个基准电压,控制专门的PWM控制芯片,间接的控制电源工作。
2.3.3 方案3
  方案3:单片机扩展A/D转换器,不断检测输出端的电压,并根据电源输出电压与键盘预置电压的差值,输出一个PWM脉冲,直接控制电源的工作。
2.3.4方案分析
  方案1分析:单片机没有加入反馈控制,只是输出一个基准电压,这样单片机的作用非常的小,而且仍要使用专门的控制芯片,价格比较贵,电源成本增加,削弱了单片机的作用,不宜采用。
  方案2分析:单片机加入了反馈控制,作用得以利用,但是需要扩展A/D和D/A芯片,而且还是需要专门的PWM控制芯片,成本比方案1更高,更不宜采用。
方案3分析:这个方案,单片机不仅加入了反馈控制系统,而且作为控制核心,单片机得以充分利用,而且省去了D/A芯片,成本大大降低,是真正的单片机控制。
  综上所述,本设计选择第三种控制方案,单片机使用89C51,A/D芯片采用ADC0832,采用4位数码管显示采样值,键盘预置电压,设计任务要求输出可调,所以设定值需要从键盘输入,实现输入不同的电压,输出便可以输出不同的电压。

2.3.5总体结构设计
  系统工作原理图如图2.2所示:市电经过整流滤波后,一路电压经过7805稳压得到一个+5v电压,该电压作为单片机的工作电源,另外一路电压直接作为开关变换电路的输入电压。单片机根据键盘输入值和取样值之间的差值,修改脉冲占空比,并输出控制功率开关管,以便得到期望的输出电压值,并根据模/数转换器所采样的电压和键盘输入比较,根据差值调用PID算法再次修改脉宽使输出电压稳定。开关变换器采用磁铁心电感作为储能元件,在功率开关管导通时,电感储能,在开关管截止时,电感释放能量给负载。单片机定时采样输出端的电压,通过ADC0832送进单片机进行处理,单片机根据处理结果输出更新的控制信号,经过光电耦合器滤除干扰后输出控制信号控制功率开关管工作状态。在本系统中,用户可以根据需要从键盘输入期望的电压,单片机会根据键盘输入与采样电压的差值,更新脉宽,使电源输出相应电压,更新脉宽后,单片机会马上调用PID控制算法,对输出电压进行稳定控制。
  闭环时,电源自动进行脉宽调制,当系统读取到键盘预置的电压变化时,先将键盘输入值和从输出端的取样值相比较,假设当前键盘输入为10v,从输出端取样的值为6v,差值为4v,则系统会根据这个差值,更新脉宽使得输出端电压上升为10v;同样,当键盘输入为6v,输出端取样值为10v,差值为-4v,系统会根据算法,将占空比减小以使输出电压变小,这就是系统脉宽调制过程。
同时,电源可以自动稳压,假定在某一正常状态下,输出为V0,反馈电压问Vf(Vf=V0),用户设定电压为Vs,当V0=Vs时,偏差为0,单片机不进行脉宽更新,当电网波动导致输出增加时,即V0>Vs时,单片机采样的电压也增加,单片机根据偏差修改占空比使导通时间变小,从而使电压下降,同样当电网波动使输出电压下降时,即V0<Vs时,单片机修改脉宽使导通时间变长,从而使输出电压上升,如此循环来进行稳压。

在这里插入图片描述
2.6 开关变换器结构分析与选择
  开关电源的核心是高频开关变换电路和脉冲控制电路。高频变换电路把直流输入变换成高频脉冲输出。输出电压平均值 ,控制电路根据反馈电压控制高频开关管的导通时间( )与截止时间( ),达到控制输出电压目的。隔离电路采用高频变换器件和高频隔离变压器。
开关电源的四中组态为:
(1)Buck变换器;
(2)Boost变换器;
(3)Buck-Boost变换器;
(4)CUK变换器。
2.6.1降压变换电路分析
  这种开关型电源是直流供电,经过开关电路得到单方向方波,再经过滤波后又得到与输入电压不同的稳定的直流。它们的输出电压总是比输入电压低。
当开关管饱和导通时,电能储存在电感中,同时也流向负载。当开关元件被控制截止时,由于电感上的电流不能跳变,储存于电感中的能量继续供给负载,此时,续流二极管正向导通,构成闭合回路。电容起到平滑输出的作用。电路中开关管和负载电阻是串联的,所以也称它为串联开关电源。
在这里插入图片描述


全套资料免费下载:
关注v-x-公-众-号:【嵌入式基地
后-台-回-复:【毕业设计】 即可获资料
回复【编程】即可获取
包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • VSCode使用Clangd

    前言 在使用微软的C C 43 43 插件时 xff0c 遇到较大项目时 xff0c 代码提示速度非常的慢 xff0c 这时可以使用clangd 1 系统安装clangd 版本选择 xff1a Linux github仓库 https gi
  • 常用通信时序之UART、IIC、SPI(基于STM32)

    常用通信时序 xff08 UART IIC SPI xff0c RS232 RS485 xff09 及协议 xff08 Modbus xff09 通讯时序1 UART2 IIC3 SPI4 RS3235 RS485 通信协议1 Modbus
  • 如何使用SVN查看具体某行代码的提交人、合并分支或者拉取新分支

    1 如何在SVN上查看具体某一行代码的提交人 xff1a 首先选中该文件 xff0c 然后点击 追溯 xff0c 如上图可以选择该文件对应的版本区间 默认不需要设置 如果需要查询该文件在某个特定版本区间的修改人 xff0c 则可以在上面设定
  • 针对lenovo R7000平台的Ubuntu 18.04双硬盘双系统搭建

    双固态双系统安装 分区及启动挂载点 双固态需要把EFI启动项放在同一个硬盘中即在ubuntu分区时应将efi分区建立在和win10同一硬盘中 xff0c 选择启动挂载点时选择该efi分区或者直接不建立efi分区 xff0c 直接挂载在win
  • 如何使用ublox ZED-F9P 配置基准站、移动站+差分电台实现RTK定位

    格林恩德F9P RTK模块 xff0c 集成高精度板卡 ZED F9P 可同时接收GPS 北斗 xff0c GALILEO GLONASS 卫星系统的L1 L2频点 xff0c 结合高精度天线一体化设计 xff0c 体积小 xff0c 重量
  • 北斗卫星导航有哪些频段

    北斗系统是全球第一个提供三频信号服务的卫星导航系统 xff0c GPS使用的是双频信号 xff0c 这是北斗的后发优势 使用双频信号可以减弱电离层延迟的影响 xff0c 而使用三频信号可以构建更复杂模型消除电离层延迟的高阶误差 同时 xff
  • 北斗短报文介绍

    1 什么是北斗短报文通信 xff1f 北斗系统的短报文通信 xff0c 是指北斗地面终端和北斗卫星 北斗地面监控总站之间能够直接通过卫星信号进行双向的信息传递 xff0c 通信以短报文 xff08 类似手机短信 xff09 为传输基本单位
  • 什么是星基增强系统SBAS

    SBAS xff1a 英文全称Satellite Based Augmentation System xff0c 中文意思是广域差分增强系统 xff0c 如果不知道这是什么意思 xff0c 那么说星基增强系统相信大家都知道 广域差分增强系统
  • GNSS PPP和PPK区别

    01 PPP PPP全称Precise Point Positioning xff0c 译为精密单点定位 xff0c 属于单点定位也叫绝对定位 xff0c 精密单点定位是指利用载波相位观测值以及由IGS等组织提供的高精度的卫星星历及卫星钟差
  • 三轴加速度计计算俯仰角、横滚角、偏航角

    pitch是俯仰角 xff0c 是 点头 xff0c xff08 在固定翼飞机中则由升降舵舵机控制 xff09 yaw是偏航角 xff0c 是 摇头 xff0c xff08 在固定翼飞机中则由方向舵舵机控制 xff09 roll是旋转角 x
  • 如何使用UBLOX ZED-F9P +4G获取千寻差分,实现厘米级定位同时回传到IP服务器

    格林恩德F9P 4G RTK模块 xff0c 集成高精度板卡ZED F9P以及4G模组 xff0c 可同时接收GPS xff0c 北斗 xff0c GALILEO GLONASS卫星系统的L1 L2频点 xff0c 结合高精度天线一体化设计
  • 小型RTK/LITE RTK/Mini RTK CR202(9P+4G+imu) 惯导 实现高精度厘米级定位,输出组合导航位置,定位数据回传服务器

    格林恩德 CR202 是一款小巧 迷你的RTK设备 xff0c 集成高精度板卡 ZED F9P 与4G EC20通信模组 xff0c 内置惯性导航IMU三轴加速度计 三轴陀螺仪 CAN收发器 xff0c 支持多种差分链路包括4G 电台 支持
  • 常用CORS账号设置方法(千寻CORS、中国移动CORS、六分CORS、北斗CORS、迅腾CORS)

    1 千寻CORS账号设置方法 2 中国移动CORS账号设置方法 3 六分CORS账号设置方法 4 北斗CORS账号设置方法 5 讯腾CORS账号设置方法 格林恩德专注GPS北斗高精度定位 北斗短报文通信与无线传输应用产品的开发与市场拓展
  • NTRIPClient_1.7 工具使用方法分享

    1 打开NTRIPClient 1 7软件 2 选择串口和波特率 xff0c 正确的与板卡或者模块连接 点击编辑 xff0c 进入串口配置界面 选择正确的端口和波特率 3 输入正确的差分账号 输入千寻差分账号地址 端口 用户名 账号密码 4
  • 导航卫星的时间系统

    1 GPS时间系统 xff08 GPST xff09 GPS系统是测时测距系统 时间在 GPS测量中是一个基本的观测量 卫星的信号 xff0c 卫星的运动 xff0c 卫星的坐标都与时间密切相关 对时间的要求既要稳定又要连续 为此 xff0
  • JT808协议介绍 --- 格林恩德 CR202 RTK 高精度车载定位器协议解读

    部标808又称为JT808 xff0c JT808标准的全称是 道路运输车辆卫星定位系统终端通讯协议及数据格式 808协议适用于GPS定位车载终端和监控平台之间的通信 当前市面上 xff0c 普通车辆监测设备所安装的GPS定位器 xff0c
  • C++析构函数调用顺序

    文章目录 析构函数工作过程 1 执行析构函数的函数体 2 如果该类中拥有类对象成员 xff0c 且类对象有析构函数 xff0c 则以类对象成员声明次序的相反顺序调用其析构函数 xff0c 销毁类对象成员 3 按原来构造顺序的相反顶序向上依次
  • TCP通信C++实现小例子

    TCP通信C 43 43 实现案例 https www bilibili com video BV1Dt411p74c t 61 1746 61 61 全部来自以上视频 xff0c 纯属搬运 xff0c 小可爱有问题可以举手提问哈 61 6
  • 串行通信简介

    一 串行通信与并行通信 计算机与外界的数据交换称为通信 xff0c 通信分为并行通信和串行通信两种基本方式 并行通信 串行通信 并行通信 xff1a 并行通信指各个数据位同时进行传送的数据通信方式 xff0c 因此有多少个数据位 xff0c
  • 使用寄存器点亮一个LED灯 普中科技stm32(stm32f1103zeb6)

    板子 xff1a 普中科技stm32F1 芯片stm32f1103zet6 1 程序如下 xff1a include 34 stm32f10x h 34 导入头文件 typedef unsigned int u32 typedef是系统关键

随机推荐

  • day 5 select服务器和客户端

    select客户端代码 xff1a include lt stdio h gt include lt string h gt include lt sys socket h gt include lt netinet in h gt inc
  • python Requests添加Auth和Cert

    最近通过postman发起另外一个项目的请求 xff0c 鉴权较为复杂 xff0c 首先需要设置cert xff0c postman中设置如下 xff1a 需要设置basic auth的参数 然后将接口返回的token放入auth的bear
  • STM32笔记(三)---寄存器映射--BSRR分析

    STM32笔记 xff08 三 xff09 寄存器映射 BSRR分析 GPIO与引脚区别 GPIO包含在引脚内 xff08 引脚内还有电源 晶振等特殊功能引脚 xff09 xff0c 除GPIO拓展内容即为单片机最小系统 GPIO功能如何检
  • ROS赵虚左6.5 Rviz中控制机器人模型运动_选了odom坐标系后小车变白不能动

    原因 xff1a 配置文件中的参考坐标不应该是base footprint xff0c 而是你自己小车最下面那个 小脚 的坐标系 xff0c 我的是footprint 所以把参考坐标换一下就可以了
  • 超声波传感器的基础

    超声波传感器已经有几十年的历史了 xff0c 但是由于它们的性能 灵活性和低成本 xff0c 它们仍然占据着传感市场的很大一部分 随着越来越多的产品实现了自动化 xff0c 随着机器人 自动驾驶汽车和无人驾驶飞机的出现 xff0c 需求进一
  • pthread_create未定义的引用

    在ubuntu使用gcc编译时出现 pthread create未定义的引用 问题 解决如下 xff1a 在编译时加入 l pthread 例如gcc thread c o thr l pthread 原因 xff1a pthread不是l
  • Linux下vscode实现调试

    1 安装好vscode xff0c 安装对应的插件 2 编写代码 xff0c 点击右上角的三角形 xff0c 生成对应可执行文件 3 点击菜单栏中的终端 配置任务 xff0c 选择 c c 43 43 xff1a GCC build act
  • 二进制数与十进制之间的转换以及使用一个函数实现任意进制之间的转换

    其他进制转为十进制都可以实现 xff0c 只需要将函数中的10和2换掉你需要的就行 include lt stdio h gt include lt math h gt 1 二进制转换为十进制 int twoConvertTen long
  • vscode配置C语言编译调试的方法

    一 安装GCC 官方下载 如果你能从在线安装 xff0c 那最好就在线安装吧 不过在线安装太容易中断失败了 如果你能连上官网 xff0c 也可以选择从官网去下载离线安装包 https sourceforge net projects min
  • C语言之补漏(1)

    typedef 1 define与typedef区别 xff1f 相比起宏定义的直接替换 xff0c typedef是对类型的封装 xff08 通俗说就是对类型起一个别名 xff09 2 typedef可以给多个别名 typedef int
  • 关于学习如何组装基于F4V3S飞控的竞速穿越机

    广西 河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院 智控无人机小组 创作时间2020 8 22 组装一架穿越机 xff0c 你需要的一些最基本的 xff0c 能让它飞起来的配件有 xff1a 机架
  • STM32—串口

    串口介绍 串行接口简称串口 xff0c 也称串行通信接口或串行通讯接口 xff08 通常指COM接口 xff09 xff0c 是采用串行通信方式的扩展接口 串行接口 xff08 Serial Interface xff09 是指数据一位一位
  • 2021电赛元件清单(评论区有题目预测)

    2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单 本科组 1 仪器设备清单 数字示波器 xff08 100MHz xff0c 双通道 xff09 函数发生器 xff08 50 MHz xff0c 双通道 xff09 任意波信
  • 通过TCP实现客户端与服务端之间通信

    客户端发送的消息 xff0c 服务端接收并在终端中显示出来 服务端代码 xff08 server c include lt stdio h gt include lt sys socket h gt include lt netinet i
  • Qt导入Opencv出现undefined reference to cv::xxx

    Qt配置Opencv在Qt运行时报错undefined reference to cv xxx Face Recognizer报错 FaceRecognizer load const char 41 报错 首先 xff0c 如果出现cv x
  • ESP32 之 ESP-IDF 教学(十二)WiFi篇—— LwIP 之 TCP 通信

    本文章 来自原创专栏 ESP32教学专栏 基于ESP IDF xff0c 讲解如何使用 ESP IDF 构建 ESP32 程序 xff0c 发布文章并会持续为已发布文章添加新内容 xff01 每篇文章都经过了精打细磨 xff01 通过下方对
  • ACWING 799. 最长连续不重复子序列 (入门) (双指针算法)

    给定一个长度为 n 的整数序列 xff0c 请找出最长的不包含重复的数的连续区间 xff0c 输出它的长度 输入格式 第一行包含整数 n 第二行包含 n 个整数 xff08 均在 0 105 范围内 xff09 xff0c 表示整数序列 输
  • STM32串口通信晶振导致问题出现

    STM32串口通信问题 关于stm32串口通信的问题 xff0c 比较常见的主要是以下几个问题 xff1a 1 xff0c 因为波特率不同导致通信时出现乱码 xff0c 这是一个比较常见的问题 xff0c 也是比较容易发现和解决的问题 2
  • 解决ERROR: cannot launch node of type [move_base/move_base]

    最近拿了别人的程序跑 xff0c 直接将工作空间git了过来 xff0c 结果发现提示错误 xff1a ERROR cannot launch node of type move base move base Cannot locate n
  • 基于单片机控制的开关电源设计

    文末下载完整资料 1 概述 1 1 课题来源及意义 电源技术是一种应用功率半导体器件 xff0c 综合电力变换技术 现代电子技术 自动控制技术的多学科的边缘交叉技术 随着科学技术的发展 xff0c 电源技术又与现代控制理论 材料科学 电机工