基于MCU的数控直流稳压电源设计说明Word格式.docx
- 文档编号:16729567
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:17
- 大小:131.31KB
基于MCU的数控直流稳压电源设计说明Word格式.docx
《基于MCU的数控直流稳压电源设计说明Word格式.docx》由会员分享,可在线阅读,更多相关《基于MCU的数控直流稳压电源设计说明Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
2.2运放的选择
方案一:
选择分立元件构成集成运放
方案二:
选择集成运放LM358
虽然用集成运放LM358会比较简单,但是用于本实验的要求精度高。
所以选择方案一。
3系统硬件设计
3.1系统总体设计
系统总体原理图如图1,这里的控制器为单片机,单片机通过对DA转换的控制实现对稳压电路精确控制从而调节电压输出的范围。
图1数控电源原理框图
原理图如下
图2
3.2稳压电路部分
稳压电路原理图如图2,其核心元件是调整管,它的安全工作是电路正常工作的保证,它的选用主要考虑其极限参数ICM,U(BR)CEO和PCM。
调整管极限参数的确定,必须考虑到输入电压UI由于电网电压波动而产生的变化,以及输出电压的调节和负载电流的变化所产生的影响。
由图2可知,调整管的发射极电流IE等于采样电阻R2中电流和负载电流IL之和,即IE=IR1+IL,调整管的管压降UCE等于输入电压U1与输出电压UO之差即UCE=UI-UO。
显然,当负载电流最大是,流过调整管发射极的电流最大,即IEmax=IR1+I1max。
通常R2电阻上的电流可以忽略,且所以调整管集电极最大电流为:
(2)
当电网电压最高,即输入电压最高同时输出电压最低时,调整管承受的管压降最大,即
(3)
当晶体管的集电极电流最大,且调整管承受的管压降最大时,调整管的功率最大,即
Pcmax=ICmaxUCEmax
(4)
以上几式即可确定调整管的极限参数。
实际选用是还要考虑留一定的余量。
所以我们选择TIP122作为调整管,根据TIP122的PDF资料可以满足以上所说的条件。
3.3取样电路部分
由图2可知采样电路由R2、R3、R4构成,由输出电压表达式
(1)可知R2与(R3+R4)的比例为6。
故我们选择R2为100kΩ,R3、R4都为0Ω。
3.4数控基准电压源部分
由C8051F020单片机产生基准电压,原理图如图3
1)基准电压的范围与输出电压6~12V成对应关系,本实验中取用单片机的1~2V与输出对应所以其倍数为6倍
2)根据调节计算出=0.01V
图3数控基准电压源原理框图
3.5输出电压、电流检测
在图2中对电压检测的点是1,由于C8051F020单片机的采样电压不能太高所以R4的选择要合理,在这我们选择300Ω的电阻。
对于电流检测的点是2,由于单片机不能直接对电流进行检测,所以我们将电流转换成电压后进行采样然后经过计算显示出电流的值即为检测到的电流。
在电流检测我们串联了一个0.5Ω的电阻把500mA的电流转换成0.25V。
然后用单片机进行AD转换。
4系统软件设计
4.1软件总体设计
软件流程图如图,首先对单片机的看门狗,系统时钟,AD和DA进行初始化,然后通过按键切换实现AD对电压和电流的采集以及DA对设定电压的输出。
程序见附录1。
流程图
主程序流程图
Y
N
5系统测试
5.1测试使用仪器
序号
仪器
数量
1
FG-506信号发生器
1台
2
精密万用表
3
LPS-305数控式线性直流稳压电源
4
UT3数字万用表
1只
5
GOS-620数字存储示波器
5.2测试方法
1)输出电压范围:
在额定负载情况下,稳压电源输出电压可调范围。
图5稳压电源性能指标测试电路图
测试电路如图5,通过单片机设定不同的输出电压,调节滑动变阻器使输出电流在500mA左右,测出此时的输出电压,即可得到输出电压的范围。
2)输出最大电流:
最大输出电流是指稳压电源正常工作的情况下能输出的最大电流,用Iomax表示。
测试方法同输出电压范围的测试,通过调节滑动变阻器得到输出最大电流。
注:
一般情况下的工作电流Io<Iomax,稳压电路内部应有保护电路,以防止
Io>Iomax或者输出端与地短路时损坏稳压器。
3)纹波电压:
叠加在输出电压上的交流电压分量。
用示波器观测其峰峰值,也可用交流毫伏表测量其有效值。
4)电压调整率:
当输出电流和环境温度保持不变时,只考虑由于输入电压改变所引起输出电压的变化量与输出电压的百分比。
表达式为:
(5)
测试电路如图5.2,在输入电压为额定输入电压的
时,调节滑动变阻器使输出电流为500mA左右,测量此时的输出电压,两者的差即为输出电压的变化量再由表达式(5)得到电压调整率。
5)电流调整率:
当输入电压和环境温度保持不变时,改变输出电流所引起输出电压的变化量与输出电压的百分比。
(6)
测试电路如图5和图6,调节滑动变阻器使输出电流为500mA左右,测得输出电压,再断开负载,测得输出电压,两者的差即为输出电压的变化量,再由表达式(6)得到电流调整率。
5.3测试数据
表1输出电压测试数据记录表
设定输出电压/V
输出电流/mA
显示电压/V
实际输出电压/V
单片机显示电流/mA
6.0
6.1
6.2
6.3
6.4
6.5
501.2
501.7
501.1
506.7
504.2
509.8
5.99
6.08
6.18
6.28
6.36
6.48
498
502
501
508
512
7.0
516.3
7.02
500
8.0
523.1
8.02
526
9.0
519.3
9.03
521
10.0
526.6
10.
10.03
528
11.0
528.7
11.03
524
12.0
520.4
12.04
520
说明:
由表5.3.1得输出电压的范围为5.99V--12.04V,符合指标所要求的电压调节范围6--12V。
由表1可得输出最大电流能达到500mA,符合指标要求。
单片机设定输出电压为6V,调节滑动变阻器使输出电流为500mA,通过示波器观察到输出点的纹波电压为5mV。
表2电压调整率测试数据记录表
输入电压/V
电压调整率
15.30
6.02
508.1
(6.02-6.01)/6.00=0.18%
17.00
507.2
18.70
6.01
506.1
15.23
9.00
508.5
(9.00-8.99)/9.00=0.1%
8.99
509.2
509.7
11.98
504.3
(11.98-11.97)/12
11.97
506.2
=0.08%
505.8
由表2得电压调整率为0,符合指标中电压调整率的要求。
表3电流调整率测试数据记录表
设定输出电压12V
开路
输出电流509.2mA
11.99
12.01
(12.01-11.99)/12.00=0.167%
输出电流499.4mA
9.01
(9.01-9.00)/9.005=0.111%
输出电流496.2mA
(6.02-6.01)/6.015=0.166%
由表3得电流调整率为0.167%,符合指标中电压调整率的要
6)过流保护:
表4过流保护电流测试数据记录表
输出电压下降5%时的电流/mA
11.21
11.27
586.2
8.52
8.55
573.3
5.33
5.49
557.7
由表4得动作电流最大为586.2mA,符合指标中动作电流不大于600mA的要求。
6总结
本项目设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。
通过单片机来控制输出电压的范围为6--12V,并通过AD采集显示输出的电压和电流;
电压调整率小于0.2%,电流调整率为0.167%,最大动作电流为586.2mA,完成了项目要求的指标。
本实验的实验要精度比较高,实验难度比较大,不但有硬件软件部分的要求还有单片机实验程序的要求。
硬件部分需要对每个参数进行计算,软件部分还得和硬件结合起来。
实现完美的结合才能实现整个要求。
附录1:
程序:
#include<
ZLG7289.h>
charstatus,i,j,a,b,c,d,e,f,g;
doubleui=6.0,xi,vv,vi;
intyi=1920,xdv,xdi,v_int,i_int;
bitflag_an,flag_dsq,xz;
voidkey()//按键设定输出电压
{
flag_an=0;
while(!
flag_an);
status=ZLG7289_Key();
if(status<
10)
a=status;
ZLG7289_Download(1,0,0,a);
b=status;
ZLG7289_Download(1,1,1,b);
c=status;
ZLG7289_Download(1,2,0,c);
ui=a*10+b*1+c*0.1;
xi=((ui/5000)/2430)*4096;
yi=xi;
}
voidsjz()
if(!
xz)
{
v_int=vv*10+0.5;
d=v_int/100;
e=(v_int/10)%10;
f=v_int%10;
}
else
i_int=vi+0.5;
d=i_int/100;
e=(i_int/10)%10;
f=i_int%10;
voidxianshi()
ZLG7289_Download(1,5,0,d);
ZLG7289_Download(1,6,1,e);
ZLG7289_Download(1,7,0,f);
ZLG7289_Download(1,6,0,e);
;
voidbijiao()
if(vv>
ui)
{
yi--;
}
else
yi++;
voidmain()
WDTCN=0xDE;
WDTCN=0xAD;
//关闭看门狗
XBR2=0x40;
//使能交叉开关
P3MDOUT=0xff;
//P3推挽输出
ZLG7289_Init(40);
//ZLG初始化
EA=1;
EIE2=0x20;
//使能外部中断7
EIP2=0x20;
//设置高优先级
clk_init();
//系统时钟初始化“24M”
xianshi_init();
//数码管初始化
DAC0_init();
//DAC0初始化
ADC0_init();
//ADC0初始化
dsq2_init();
//定时器2初始化
while
(1)
DAC0L=yi%256;
DAC0H=yi/256;
//直接转换
for(j=10;
j>
0;
j--)
AD0INT=0;
AD0BUSY=1;
while(!
AD0INT);
xdv=ADC0H*256+ADC0L;
//读取电压值
vv=(2.43*xdv)/(4096)*2.0*5.92;
bijiao();
}
AMX0CF=0x00;
//设置通道0,1单端输入
AMX0SL=0x01;
//选择通道1单端输入
delay1s();
ADC0CF=0X5b;
AD0INT=0;
AD0BUSY=1;
while(!
xdi=ADC0H*256+ADC0L;
vi=(2.43*xdi*1000.0/4096)/8*2.0;
AMX0CF=0x01;
//设置通道0,1差分输入
AMX0SL=0x00;
//选择通道0,1差分输入
ADC0CF=0x58;
if(flag_an)
status=ZLG7289_Key();
switch(status)
case15:
{key();
break;
case14:
{xz=!
xz;
//xz:
电流,电压显示选择标志
break;
default:
break;
flag_an=0;
if(flag_dsq)
i++;
if(i==40)
{
i=0;
sjz();
xianshi();
}
flag_dsq=0;
voidkey_isr()interrupt19
flag_an=1;
P3IF=0x00;
voidtime2_isr()interrupt5
flag_dsq=1;
TF2=0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MCU 数控 直流 稳压电源 设计 说明
![提示](https://static.bdocx.com/images/bang_tan.gif)