单片机加PWM芯片的开关电源设计方法

最新更新时间:2015-01-25来源: 互联网关键字:开关电源 手机看文章 扫描二维码
随时随地手机看文章
随着各种电器和仪表设备的日渐丰富,对电源应用的灵活性提出了更高的要求。设计一款使用灵活、方便且价格相对便宜的通用电源,正越来越成为市场所需。现代正朝着处理速度越来越快,外设资源越来越丰富,价格越来越便宜的方向发展,将融入电源的设计中可以极大地提升电源的性能和灵活性。本文介绍了一种设计方法,既可以保留带来的稳定工作性能,又可以利用单片机的控制能力提供各种人机交互和通信接口。笔者设计的电源作为通用电源使用,可以提供灵活可编程的电压电流输出,另外还可以设置成铅酸电池充电器的模式,具有广阔的应用前景。

1 系统功能

  通过对电源的编程,可以方便地实现图1所示的电压输出波形。其中,V1、V2、T1、T2、dv、dt都是可以通过编程来设定的。电压值的输出范围为0~16V,最大输出电流为10 A。输出电压精度为0.1 V,电流精度为10mA。电流的设定值指的是允许输出的最大电流,也可以被编程为与输出电压一样的波形。

  单片机加PWM芯片的开关电源设计方法
图1 编程输出电压波形

  另外,电源也可以工作在铅酸电池充电器的模式(简称“LBC模式”)。根据铅酸电池的特性,当电源工作在LBC模式时,电源首先将输出较大的充电电压和电流V1/I1,至少维持10s;当充电电流降到小于设定值I2时,电源输出较小的充电电压和电流V2/I2。如果到了设定时间T1,充电电流还未降到I2以下,这时电源输出也会降为V2/I2。当输出电流再次大于I2时,电源将再次输出V1/I1充电。其中,V2设定值必须小于14V。若设置为大于14 V,电源会自动将其设成14 V。I2的值必须大于1/8I1,否则将被自动设成1/8I1。LBC模式如图2所示。

  单片机加PWM芯片的开关电源设计方法
图2 LBC模式

  用户可以通过3种方式对电源进行输出设定:

  ① 通过电源面板上按键编程。通过按键对输出电压、电流限流值、时间等量进行设定。

  ② 通过PC机串口编程。通过将PC机的串口RS232与电源串口相连,再运行PC机上一串口通信的软件对电源进行编程。

  ③ 电源间相互编程。通过将两台电源的串口相连,操作其中一台电源面板上的按键来对另一台进行编程。操作的一台电源叫做“主电源”,被编程的电源叫做“从电源”。在这种编程方式中,只能将从电源的参数设置为与主电源完全一致,而不能对各个参数进行单独设定。一台电源只能提供100W的功率。这种方式可以应用在需要较大功率的场合,可将两台或多台具有相同设置的电源输出并联来方便地实现功率扩展。2 工作原理

 

  用来控制,总的来说可以分为两种:

  第一种是通过输出PWM或DA给电源电路提供一个基准电压,本身不介入电源的反馈中(本设计所采用的就是这种方式);第二种为通过单片机输出的PWM信号直接控制开关管工作,取代,但这种方式对单片机的要求较高,需要具有相当高的时钟频率才能满足对输出PWM频率和分辨率的要求。

  系统按模块来分可以分成两大模块:

  电源模块和单片机控制模块。电源模块是以为核心的AC—DC变换器,采用安森美半导体的电流型PWM控制器NCP1200作为控制芯片。单片机控制模块采用美国微芯公司的PIC16F874作为微控制器,主要实现电流电压信号的采样、显示、按键输入、串口通信以及为电源模块提供电压电流参考等功能。两个模块的关系可以用图3来说明。

  单片机加PWM芯片的开关电源设计方法
图3 工作原理

  图3中,电网电压经整流滤波后供给高频变换电路,由高频变换电路产生输出。单片机输出两路PWM信号,给电源模块提供输出电压的参考值和电流的限流值,电源模块按照单片机提供的参考值输出电压和限定最大电流。虽然单片机采样输出电压和电流进行显示,但这里单片机并不参与系统的反馈,反馈通过电源模块来实现(在后面的部分中会详细讲到)。3 硬件设计

 

  3.1 电源模块电路

  NCP1200是安森美半导体公司(ON Semiconductor)推出的一款电流型PWM控制器。其应用电路只需要使用很少的外围元件,使设计更加紧凑。另外,芯片内集成输出短路的保护电路,使成本可以进一步降低。

图4是以NCP1200为控制芯片的电源电路的结构。从图中可以看到,电源模块中有两种反馈类型。第一种是输出电压反馈,输出电压采样值VSS和提供的设定值进行比较,通过光耦来控制NCP1200芯片FB脚的电压,调整DRV脚输出PWM的脉宽来控制场效应管的导通和关断时间,从而达到调整输出电压值的目的。另一路反馈是电流限流反馈,当采样到的输出电流值ISS超过提供的最大限流值IPWM后,比较器输出正电压使得光耦最大导通,将FB脚电压拉低,使得NCP1200输出PWM脉宽减小,从而达到限流的目的。当输出电流小于提供的限流值时,限流反馈不起作用。

  单片机加PWM芯片的开关电源设计方法
图4 电源模块电路结构

  图中的辅助电源提供+12 V的电压,另经三端稳压器件KA7805(图中未画出)产生+5V的电压,给比较器和单片机控制模块提供电源。

  3.2 单片机控制电路

  PIC16F874是美国微芯科技公司(Microchip Technology)的一款8位单片机,内置4K×14位的Flash、128字节的RAM和64字节的EEPROM。另外,它具有丰富的外设资源,其内置1个UART模块可供串口通信用,2个*模块可以产生2路独立、10位分辨率的PWM信号,8路10位的A/D转换通道。另外,PIC系列单片机的每个I/O能提供25mA的驱动电流,对于LED的接口电路可以省掉外加晶体管的驱动电路。

  单片机控制模块结构框图如图5所示。

  单片机加PWM芯片的开关电源设计方法
图5 单片机控制模块结构框图

  单片机控制系统的主要接口电路:

  ① 按键接口电路。采用暂触式开关输入,使用电阻电容去抖。

  ② 数码管及LED显示电路。数码管显示电压、电流、时间等信息。LED指示当前显示的参数种类。PIC单片机的I/O能够直接驱动数码管和LED。按键输入和显示接口电路如图6所示。

  单片机加PWM芯片的开关电源设计方法
图6 按键输入和显示接口电路

  ③ A/D采样和PWM输出电路。A/D负责采样输出电压电流并送到数码管显示。当前电流电压设定值通过由单片机内部的*模块产生的两路PWM信号来给电源模块提供一个参考值。单片机内部的*模块可以设置成PWM输出模式,通过写周期寄存器和脉宽寄存器的值就可由硬件产生不同频率和占空比的PWM波形。

  ④串口通信接口电路。串口通信接口电路采用MAX232芯片作为RS232收发器。 4 软件设计

 

  4.1 软件流程

  软件用C语言编写,使用HighTech公司为PIC系列提供的PICC编译器。系统上电时,读出非易失性存储器(EEPROM)中上次设置参数,进行电流电压输出。在软件设计中,采用多个任务的概念,可以模拟一个简单的操作系统进行任务的调度。由定时器产生一个5ms的中断,在中断程序中激活各个任务的标志。如显示任务主要负责A/D采样、数码管与LED的刷新,可每5ms执行一次。键盘处理任务负责按键的扫描、软件去抖、键盘命令的解释和扫行,可每10ms执行一次。PWM输出任务负责按照设定的值进行PWM的输出,可以每50ms执行一次。如果有PC机或其他电源通过串口编程,将在UART中断中接收编程数据,接收完改写EEPROM中设置并强行复位。如果接收到通过按键的编程,则在按键处理中修改EEPROM的设置并复位。程序主流程则扫描各个任务是否到时间执行。是,则执行该任务;否则,跳过该任务。主程序流程如图7所示。

  单片机加PWM芯片的开关电源设计方法
图7 主程序流程

  4.2 串口编程软件

  在PC机上设计了软件来实现PC机与单片机的通信。通过该软件可以方便地实现对电源电流电压输出、定时等参数的设定。只要将电源上的RS232口与PC机串口相连,就可实现通信。

  利用Visual Basic中的Mscomm控件进行串口通信软件的设计(这里仅作简要的介绍)。PC端数据接收通过Oncomm事件来实现,当接收缓冲区的数据达到rthreshold属性设定值时,就会触发Oncomm事件,在中断程序中读出接收缓冲区中的数据,将收到的字符型数据转换成字符串后便送到各个文本框显示。数据发送时,首先读出文本框内字符串,再将其转换成字符型数据,最后通过单击“发送”按钮,将数据送到发送缓冲区中,从而将数据从串口发送出去。

  结语

  采用单片机控制,克服了单一输出的缺点,能够提供灵活的电压输出。通过功率联合扩展的功能,可以满足不同功率场合的要求。电源也可以被当成铅酸电池充电器来使用,能自动调整充电电流和电压,应用场合非常广泛。

关键字:开关电源 编辑:探路者 引用地址:单片机加PWM芯片的开关电源设计方法

上一篇:开关电源技术问答
下一篇:高频开关电源的应用与发展

推荐阅读最新更新时间:2023-10-12 22:52

高效低功耗的开关电源设计攻略
如何能够让大家更认同你的设计?如何能够在节省成本下提高效率、降低功耗?本文中为大家分享了如何考虑这些问题并给出了实践中的经验。 首先我们来聊一下关于节省成本的问题,以下几个实际例子就可以说明我们在选用各项元器件或IC时候应该考虑的问题。关于拉高/拉低的电阻用多大的阻值?市场最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只有1、1.5、2.2、 3.3、4.7、6.8几个类别(含10的整数倍);类似地,20%精度的电容也只有以上几种值,如果选了其它的值就必须使用更高的精度,成本就翻了几倍,却不能带来任何好处。针对于面板上的指示灯的颜色问题,红绿
[电源管理]
详解开关电源拓扑结构优缺点
  为了表征各种电压或电流波形的好坏,一般都是拿电压或电流的幅值、平均值、有效值、一次谐波等参量互相进行比较。在开关电源之中,电压或电流的幅值和 平均值最直观,因此,我们用电压或电流的幅值与其平均值之比,称为脉动系数S;也有人用电压或电流的有效值与其平均值之比,称为波形系数K。   因此,电压和电流的脉动系数Sv、Si以及波形系数Kv、Ki分别表示为:   Sv = Up/Ua -- 电压脉动系数 (1-84)   Si = Im/Ia -- 电流脉动系数 (1-85)   Kv =Ud/Ua -- 电压波形系数 (1-86)   Ki = Id/Ia -- 电流波形系数 (1-87)   上面
[电源管理]
几种基本类型的开关电源工作原理
开关电源就是利用电子开关器件(如晶体管、场效应管、可控硅闸流管等),通过控制电路,使电子开关器件不停地“接通”和“关断”,让电子开关器件对输入电压进行脉冲调制,从而实现DC/AC、DC/DC电压变换,以及输出电压可调和自动稳压。 开关电源一般有三种工作模式:频率、脉冲宽度固定模式,频率固定、脉冲宽度可变模式,频率、脉冲宽度可变模式。前一种工作模式多用于DC/AC逆变电源,或DC/DC电压变换;后两种工作模式多用于开关稳压电源。另外,开关电源输出电压也有三种工作方式:直接输出电压方式、平均值输出电压方式、幅值输出电压方式。同样,前一种工作方式多用于DC/AC逆变电源,或DC/DC电压变换;后两种工作方式多用于开关稳压电源。
[电源管理]
几种基本类型的<font color='red'>开关电源</font>工作原理
开关电源的测试项目
良好的 开关 电源 必须符合所有功能规格、保护特性、安全规范(如UL、CSA、VDE、DEMKO、SEMKO,长城等等之耐压、抗燃、漏电流、接地等安全规格)、电磁兼容能力(如FCC、CE等之传导与幅射干扰)、可靠性(如老化寿命测试)、及其他特定需求等。 开关电源包括下列之型式: ·AC-DC:如个人用、家用、办公室用、工业用(电脑、周边、传真机、充电器) ·DC-DC:如可携带式产品(移动电话、笔计本电脑、摄影机,通信交换机二次电源) ·DC-AC:如车用转换器(12V~115/230V) 、通信交换机振铃信号电源 ·AC-AC:如交流电源变压器、变频器、UPS不间断电源 开关电源的设计、制造
[电源管理]
基于TopswitchⅡ芯片开关电源理论设计与仿真
   引言   直流稳压电源是现代电力电子系统中的重要组成部分,好的直流电源系统是高质量现代电子系统的重要保证。开关电源本身种类繁多,设计方法也复杂多样,因此研究一种简洁的方法去快速设计出所需要的通用型高效率,低廉价格的开关电源是很有必要的。    1 开关电源工作原理   开关直流稳压电源是基于方波电压的平均值与其占空比成正比以及电感、电容电路的积分特性而形成的。其基本工作原理是,先对输入交流电压整流,从而形成脉动直流电压,经过DC-DC 变换电路变压,再通过斩波电路形成了不同脉冲宽度的高频交流电,然后对其整流滤波输出需要电压电流波形。如果输出电压波形偏离所需值,便有电流或电压采样电路进行取样反馈,经过与比较电路的电
[电源管理]
基于TopswitchⅡ芯片<font color='red'>开关电源</font>理论设计与仿真
开关电源原理与设计(连载71)
      这里续接连载70介绍集中典型线圈的电感计算方法供大家参考。       5、矩型线圈的电感       矩形线圈如图2-36所示,其电感为:       6、螺旋线圈的电感       其中:       L:螺旋线圈的电感       l :螺旋线圈的长度       N:线圈的匝数       S:螺旋线圈的截面积       μ:螺旋线圈内部磁芯的导磁率       k:长冈系数(由2R/l 决定,表2-1)       【说明】 上式用来计算空心线圈的电感,μ=μ0 ,计算结果比较准确。当线圈内部有磁芯时,磁芯的导磁率最好选用相对导磁率μr
[电源管理]
<font color='red'>开关电源</font>原理与设计(连载71)
一网打尽开关电源拓扑结构的优缺点
看电压或电流波形的好坏,工程师通常会用其幅值、平均值、有效值、一次谐波等参量互相进行比较,其中幅值和平均值最为直观,因此,电压或电流的幅值与其平均值之比被称为脉动系数S;,也有人用电压或电流的有效值与其平均值之比,则称为波形系数K。小编在本文中就将盘点 开关电源 拓扑结构的优缺点,让它们尽在你的掌握之中。 首先先列出电压和电流的脉动系数Sv、Si以及波形系数Kv、Ki的表示: Sv = Up/Ua —— 电压脉动系数 (1) Si = Im/Ia —— 电流脉动系数 (2) Kv =Ud/Ua —— 电压波形系数 (3) Ki = Id/Ia —— 电流波形系数 (4) 上面4式中,Sv、Si、Kv、Ki分别表示:电压和电流的脉动
[电源管理]
Densei-Lambda推出第5代产品,拥抱开关电源技术和市场巨变
电源厂商电盛兰达(Densei-Lambda)日前在北京宣布推出第五代开关电源产品,以满足业界对环保(符合欧盟ROHS指令)、小型化、高效化开关电源产品的需求。会上,Densei-Lambda推出了4个系列电源新产品、新机型。包括两款第五代新产品——AC-DC标准开关电源HWS系列和CC-E系列DC-DC转换器;业界首次以1U尺寸实现1500W功率的小型大容量CVCC可变电源Genesys系列;以及强调性价比的AC-DC封装型电源SWS系列。 其中,HWS系列是一种输出容量15W-1500W,输出电压3.3V-48V的高效小型产品。与旧型产品相比,在确保同等输出功率的同时减小了50%的体积。该系列阵容丰富,有封装型、无封装型
[焦点新闻]
小广播
最新电源管理文章
502 Bad Gateway

502 Bad Gateway


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