一种基于单片机和SG3525的程控开关电源设计与实现

发布者:深沉思考最新更新时间:2024-02-27 来源: elecfans关键字:单片机  SG3525  程控开关电源 手机看文章 扫描二维码
随时随地手机看文章

引言

直流稳压电源是一种常见的电子仪器,其广泛应用于实验教学和科学研究等领域。目前使用的直流稳压电源大部分存在诸多缺点,如输出不可调、电压不稳定等等,因而导致实验结果不精确。以SG3525控制芯片和单片机为核心设计制造的智能稳压开关电源,电路简单,价格低廉,性能卓越。因其利用单片机设置周密的保护监测系统,确保了电源运行可靠,所以具有较高的使用价值。

1、调节原理及控制方案

一种基于单片机和SG3525的程控开关电源设计与实现

图1  3525传统控制框图

采用SG3525控制的开关电源传统控制方案如图1所示。3525通过检测输出电压,与给定基准电压进行比较,从而自身调节输出的脉冲波形占空比,控制主电路开关管的关断以达到稳定输出的目的。3525传统的控制方式突出的缺点在于基准电压是恒定的,所示输出也是恒定的。这点对于专用电源没有什么问题,但对于像学校实验室等场所,需要的电源并不是专门用于某一个设备的,其电压大小根据设备的变化而变化,这样就需要对原有的控制方式进行修改。

一种基于单片机和SG3525的程控开关电源设计与实现

图2  修改过的3525控制框图

修改后的框图如图2所示。电源的输出大小由键盘输入单片机,单片机根据键盘输入给出基准电压,使得主电路输出稳定。


2、程控电源部分硬件电路设计

如图3所示为电源的原理框图。智能稳压电源以开关电源为基础电路,高性能C8051F020单片机为控制核心。电源硬件电路主要由整流滤波电路、Boost电路、PWM控制电路和键盘显示电路等部分组成。在检测与控制软件支持下,通过对开关电源输出电流、电压进行数据采样,与给定数据比较,从而调整和控制开关电源的工作状态,同时监测开关电路的工作温度和输出电流大小。整个系统有如下功能:可预置输出电压值,电压值有键盘设定和步进调整两种模式,步进值1V;电路电流超限时,系统能够自动实现过流保护功能;具有输出电压、电流的测量和数字显示功能。

一种基于单片机和SG3525的程控开关电源设计与实现

图3  程控开关电源原理框图

2.1、整流滤波电路

电源变压器T将交流电网220V的电压变为18V交流电,然后通过整流桥芯片D25SBA8050将交流电压变成脉动的直流电压,C1、C2对脉动的直流电压进行滤波,滤波后的电压一方面供给DC-DC变换电路,另一方面经三端稳压芯片LM7812给单片机系统板和其它芯片供电。

2.2、信号采样网络及处理电路设计

电压信号的采样通过检测小电阻上的电压获得,该采样电阻上的电压值应该与电路的输出电压之间存在一定的比例关系,本设计中该比例为1:20;电流的采样先是检测采样电阻上的电压,再经过换算而得到。

要得到最终的电压采样信号,需先经过运放组成的减法电路,然后用电压跟随器进行隔离;电流采样电路中,电压信号先经跟随器隔离,然后经过减法电路处理得到最终值。运算放大器选用单电源供电的双运方LM358。最后信号进入C8051F020内部的ADC进行转换,再通过显示模块来显示电压、电流数值。

2.3、PWM控制电路设计

PWM器件的种类比较多,功能也各有不同。PWM器件根据输出反馈和调节脉冲方波的占空比来驱动功率器件、高频变压器、整流和滤波等电路,从而得到稳定的直流输出电压。

SG3525是电压控制型PWM控制器,所谓电压控制型脉宽调制器是按照接反馈电压来调节脉宽的。SG3525为16引脚DIP封装。如图4所示为SG3525的外围电路。

一种基于单片机和SG3525的程控开关电源设计与实现

图4  SG3525的外围电路

图4中,R10和R19分别为误差放大器的反相和同相输入端的输入电阻,两者取值为10K;R13、C14分别为片内振荡器的定时电阻和定时电容,电容取98pF,改变R13阻值即可改变频率;R12为C7的放电电阻;C15为SG3525的软启动电容;SG3525的9脚和1脚之间串入电阻和电容,构成比例积分反馈网络;考虑到电路的简单化,SG3525的Shutdown(引脚10)通过电阻有效接地,使得SG3525始终处于工作状态。


3、软件设计与实验结果

系统软件设计采用结构化程序设计方法,软件主体流程图如图5所示。系统首先完成系统硬件和系统变量的初始化(包括检测设定输出,检测初始电压电流并显示等),再由单片机读取设定的输出值,进行数据处理,然后送至SG3525控制输出;另外由单片机D/A转换处理,最后由单片机控制显示接口芯片显示输出的电压值,即为开关稳压电源的输出值。

一种基于单片机和SG3525的程控开关电源设计与实现

图5  程序流程框图

在实验室中,对该稳压电源进行了测试。其基本指标为:

(1)输出电压范围0~36V;

(2)最大输出电流1.95A;

(3)电压调整率≤2%;

(4)负载调整率≤5%;

(5)输出噪声纹波电压峰-峰值≤017V;

(6)具有过流保护功能。各项技术指标都达到了较高水平,运行情况良好。

4、结语

本文采用单片机控制传统的PWM芯片3525来控制功率管的通断,以达到稳压的目的,在传统的控制方案上做了修改,使得输出电压可调。该电源除具有传统开关电源稳定性好、效率高、响应速度快等优点外,还可以对输出电压进行键盘设定和步进调整,并且有很强的带负载能力,可靠性高。


关键字:单片机  SG3525  程控开关电源 引用地址:一种基于单片机和SG3525的程控开关电源设计与实现

上一篇:基于CY7C68013与GPIF模式的USB2.0数据传输系统的设计
下一篇:芯圣电子HC89S003A系列MCU简述

推荐阅读最新更新时间:2024-11-13 11:17

沁恒股份8位增强型USB单片机CH558概述
概 述 CH558是一款兼容MCS51指令集的增强型E8051内核单片机,79%的指令是单字节单周期指令,内置32K CodeFlash,4K+256B Ram。 CH558内嵌USB全速收发器,支持USB-Device 设备模式,支持 USB 2.0全速 12Mbps或者低速 1.5Mbps。支持最大 64字节数据包,内置 FIFO,支持 DMA。 CH558提供丰富的接口资源,包括内置类485数据收发器、LED控制卡接口和快速电平捕捉功能,其他包括1组SPI、2路串口、8位并口等,UART1兼容16C550;内置4组定时器;提供1路16位PWM;支持8通道10/11位ADC。 系统框图 特 点 》 增强型E80
[单片机]
沁恒股份8位增强型USB<font color='red'>单片机</font>CH558概述
AVR单片机串口多机通讯程序
在多机通信过程中,所有设备的 RS232接口是并在通信线上的,其中只能有一个设备为主机,其他为从机,通信由主机发起。数据帧一般采用1位起始位、9位数据位,其中第9位(RXB8)被用作为表征该帧是地址帧还是数据帧。当帧类型表征位为“1”时,表示该帧数据为一个地址帧;当帧类型表征位为“0”时,表示这个帧为一个数据帧。   在AVR中,通过设置从机的UCSRA寄存器中标志位MPCM,可以使能USART接收器对接收的数据帧进行过滤的功能。如果使能了过滤功能,从机接收器对接收到的那些不是地址信息帧的数据帧将进行过滤,不将其放入接收缓冲器中,这在多机通信中有效的方便了从机MCU处理数据帧程序的编写(同标准51 结构相比)。而发送器则不受MPC
[单片机]
51单片机(汇编语言)实现十进制转十六进制
任务描述 DEC0 DEC1 DEC2 存放 十进制 数 eg:03 35 96 HEX0 HEX1存放十六进制数 eg:83 3C 任务原理 本质是BCD码转二进制 所谓的十进制 如“15”,对应的是 0x15H 这一个十六进制数,而0x15的十进制数为21,二进制为0001 0101(就是1 “和” 5) 所以,我们要做的是 把每一位十进制的BCD码提出来,附上相应的权重,结果本质为普通的二进制,表现为十六进制(这听起来很绕口)但是在keil里跑一下会更好理解(后面会结合代码分析) 方案Ⅰ 思路 循环— (HEX*10)+TMP 1.从高位开始 提取“十进制”的每一位数(半个byte存一位) 2.带进位的循环
[单片机]
51<font color='red'>单片机</font>(汇编语言)实现十进制转十六进制
STC89C52单片机按键实验
////////////////////////////////////////////////////////////////////////// 实现功能: 完成独立按键的测试,当key1-key4这四个按键中,有一个按下时,在 开发板的第一个数码管上会显示具体的数值,比如说按下key1键,在 数码管上会显示1,其他的类似 实验板型号:BS-XYD-C52 实验名称: 静态数码管 编写人: 谢应东 编写日期: 2012-4-26 ///////////////////////////////////////////////////////////////////
[单片机]
基于单片机设设计的智能无线网络汽车测试系统
  汽车试验是发现汽车设计开发中各种问题的重要手段,依据试验结果能对汽车各种性能做出客观的评价。作为汽车工业的基础工程之一,汽车试验在汽车工业的整体发展中发挥了重要作用。汽车性能测试系统是汽车试验工程的关键组成部分,它是由若干相互联系、相互作用的传感器和仪器设备等元件,为实现对汽车各项性能的测试而组成的有机整体,汽车测试系统的性能往往对整个汽车试验的效用产生重要影响。   系统总体结构设计   汽车试验主要包括动力性能、燃油经济性、操纵稳定性和排放特性等测试项目,主要性能参数有速度、加速度、燃油消耗量、温度以及操纵稳定性试验中的动态运动参数等,通过传感器得到的这些参数的测试信号,经过前端处理模块处理(整形、滤波、放大等) 后送入C
[单片机]
基于<font color='red'>单片机</font>设设计的智能无线网络汽车测试系统
单片机指令集和操作系统的关系
1 首先讨论各种单片机与操作系统的关系 说到单片机,大家第一时间想到的应该是51单片机,对吧。不错,更高级一点的AVR,把他称为单片机,我们也还觉得可以接受。那么再高级一点的ARM7,8086,80386,Core i3,Athlon 等等我们更习惯称他们为CPU,因为学习计算机原理的时候都是这么叫的,但按照单片机的定义,他们也是归属于单片机。这也不怪大家,中国的教育都是这样,只注重告诉你是什么,而不告诉你他们之间的联系。上述几种单片机或者芯片(如果你还是觉得把core i3叫做单片机你不习惯的话)在原理上都是一样,即都是有运算器 控制器 寄存器构成的,不同之处在于它们的硬件电路实现不同,个数不同,功耗不同,计算能力不同,但都
[单片机]
ZigBee-CC2530单片机 - LED呼吸灯
程序源码 #include ioCC2530.h #define LED1 P1_0 // P1_0定义为P1_0 #define LED2 P1_1 // P1_0定义为P1_1 #define LED3 P1_3 // P1_0定义为P1_3 #define LED4 P1_4 // P1_0定义为P1_4 #define SW1 P1_2 //SW1端口宏定义 unsigned char h; /*******************LED1初始化部分*****************/ void InitLed() { P1SEL &= ~0x01; //设置P1_0口为普通I/
[单片机]
单片机C语言程序设计:并行数据转换为串行数据
/* 名称:并行数据转换为串行数据 说 明 : 切 换 连 接 到 并 串 转 换 芯 片 74LS165 的拨码开关,该芯片将并行数据以 串行方式发送到 8051 的 RXD 引脚,移位脉 冲由 TXD 提供,显示在 P0 口。 */ #include reg51.h #include intrins.h #include stdio.h #define uchar unsigned char #define uint unsigned int sbit SPL=P2^5; //shift/load //延时 void DelayMS(uint ms) { uchar i;
[单片机]
<font color='red'>单片机</font>C语言程序设计:并行数据转换为串行数据
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved