1、基于MCU的数控直流稳压电源设计说明 基于MCU的数控直流稳压电源设计 摘要:本设计采用TIP122作为调整管对输出电流进行调整从而调节输出电压。由C8051F020单片机控制12位DA转换器产生基准电压作为调整管基极输入从而控制调整管调节输出电压范围,由C8051F020单片机控制12位AD采集输出电压并通过数码管显示。输出电压表达式为: (1)其中R2为90K,(R3+R4)为10K。则只需要单片机控制12位AD转换器输出0.61.2V即可满足设计要求输出电压范围612V。系统输出电流范围为0500mA,所以采用普通三极管9013和一个1.25的电阻构成保护电路使得最大动作电流不超过600
2、mA。关键字:数控直流稳压电源,C8051F020,TIP122,90131设计任务与要求1.1设计任务设计并制作有一定输出电压调节范围和功能的数控直流稳压电源,其原理框图如图1所示。图1 数控电源原理框图1.2基本要求(1) 最大输出电流为500mA。(2) 按键设定输出电压值,分辨率为0.1V。(3) 显示稳压电源实际输出电压值,要求精度为(0.5读数2个字)。(4) 实时采样并显示输出电流,显示分辨率为1mA,要求精度为(2%读数+2个字)。(5) 电压调整率0.2%(输入电压变化范围10%10%下,空载到满载)。(6) 电流调整率1%(最低输入电压下,满载)。(7) 纹波电压(峰-峰值
3、)10mV(最低输入电压下,满载)。(8) 具有过流保护功能;动作电流不大于600 mA。(动作电流为输出电压下降5%时,对应的输出电流值)(10)要求一路单电源供电。2方案比较与论证2.1稳压电路部分方案一:选择BD681作为调整管,最大功率为600W属于中功率三极管,其集电极电流IC为4A。方案二:选择TIP122作为调整管,最大功率为800W属于中功率三极管,其集电极电流IC为5A。由于实验室提供的是 BD681,所以我们选择方案一。2.2运放的选择 方案一:选择分立元件构成集成运放 方案二:选择集成运放LM358 虽然用集成运放LM358会比较简单,但是用于本实验的要求精度高。所以选择
4、方案一。3系统硬件设计3.1系统总体设计 系统总体原理图如图1,这里的控制器为单片机,单片机通过对DA转换的控制实现对稳压电路精确控制从而调节电压输出的范围。 图1数控电源原理框图原理图如下 图23.2稳压电路部分稳压电路原理图如图2,其核心元件是调整管,它的安全工作是电路正常工作的保证,它的选用主要考虑其极限参数ICM,U(BR)CEO和PCM。调整管极限参数的确定,必须考虑到输入电压UI由于电网电压波动而产生的变化,以及输出电压的调节和负载电流的变化所产生的影响。 由图2可知,调整管的发射极电流IE等于采样电阻R2中电流和负载电流IL之和,即IE=IR1+IL,调整管的管压降UCE等于输入
5、电压U1与输出电压UO之差即UCE=UI-UO。显然,当负载电流最大是,流过调整管发射极的电流最大,即IEmax=IR1+I1max。通常R2电阻上的电流可以忽略,且 所以调整管集电极最大电流为: (2)当电网电压最高,即输入电压最高同时输出电压最低时,调整管承受的管压降最大,即 (3)当晶体管的集电极电流最大,且调整管承受的管压降最大时,调整管的功率最大,即Pcmax= ICmax UCEmax (4)以上几式即可确定调整管的极限参数。实际选用是还要考虑留一定的余量。所以我们选择TIP122作为调整管,根据TIP122的PDF资料可以满足以上所说的条件。3.3取样电路部分 由图2可知采样电路
6、由R2、R3、R4构成,由输出电压表达式(1)可知R2与(R3+R4)的比例为6。故我们选择R2为100k,R3、R4都为0。3.4数控基准电压源部分 由C8051F020单片机产生基准电压,原理图如图31) 基准电压的范围与输出电压612V成对应关系,本实验中取用单片机的12V与输出对应所以其倍数为6倍2) 根据调节计算出 =0.01V 图3数控基准电压源原理框图3.5输出电压、电流检测 在图2中对电压检测的点是1,由于C8051F020单片机的采样电压不能太高所以R4的选择要合理,在这我们选择300的电阻。 对于电流检测的点是2,由于单片机不能直接对电流进行检测,所以我们将电流转换成电压后
7、进行采样然后经过计算显示出电流的值即为检测到的电流。在电流检测我们串联了一个0.5的电阻把500mA的电流转换成0.25V。然后用单片机进行AD转换。4系统软件设计4.1软件总体设计软件流程图如图,首先对单片机的看门狗,系统时钟,AD和DA进行初始化,然后通过按键切换实现AD对电压和电流的采集以及DA对设定电压的输出。程序见附录1。 流程图 主程序流程图 Y N5系统测试5.1测试使用仪器序号仪器数量1FG-506信号发生器1台2精密万用表1台3LPS-305数控式线性直流稳压电源1台4UT3数字万用表1只5GOS-620数字存储示波器1台5.2测试方法1)输出电压范围:在额定负载情况下,稳压
8、电源输出电压可调范围。 图5稳压电源性能指标测试电路图测试电路如图5,通过单片机设定不同的输出电压,调节滑动变阻器使输出电流在500mA左右,测出此时的输出电压,即可得到输出电压的范围。2)输出最大电流:最大输出电流是指稳压电源正常工作的情况下能输出的最大电流,用Iomax表示。测试方法同输出电压范围的测试,通过调节滑动变阻器得到输出最大电流。注:一般情况下的工作电流IoIomax,稳压电路内部应有保护电路,以防止IoIomax或者输出端与地短路时损坏稳压器。3)纹波电压:叠加在输出电压上的交流电压分量。用示波器观测其峰峰值,也可用交流毫伏表测量其有效值。4)电压调整率:当输出电流和环境温度保
9、持不变时,只考虑由于输入电压改变 所引起输出电压的变化量 与输出电压 的百分比。表达式为: (5)测试电路如图5.2,在输入电压为额定输入电压的时,调节滑动变阻器使输出电流为500mA左右,测量此时的输出电压,两者的差即为输出电压的变化量 再由表达式(5)得到电压调整率。5)电流调整率:当输入电压和环境温度保持不变时,改变输出电流所引起输出电压的变化量与输出电压 的百分比。表达式为: (6)测试电路如图5和图6,调节滑动变阻器使输出电流为500mA左右,测得输出电压,再断开负载,测得输出电压,两者的差即为输出电压的变化量, 再由表达式(6)得到电流调整率。5.3 测试数据1)输出电压范围:表1
10、输出电压测试数据记录表设定输出电压/V输出电流/mA显示电压/V实际输出电压/V单片机显示电流/mA6.06.16.26.36.46.5501.2501.7501.1506.7504.2509.86.06.16.26.36.46.55.996.086.186.286.366.484985025015085015127.0516.37.07.025008.0523.18.08.025269.0519.39.09.0352110.0526.610.10.0352811.0528.711.011.0352412.0520.412.012.04520 说明:由表5.3.1得输出电压的范围为5.99V-
11、12.04V,符合指标所要求的电压调节范围6-12V。2)输出最大电流:由表1可得输出最大电流能达到500mA,符合指标要求。3)纹波电压:单片机设定输出电压为6V,调节滑动变阻器使输出电流为500mA,通过示波器观察到输出点的纹波电压为5mV。4)电压调整率:表2电压调整率测试数据记录表设定输出电压/V输入电压/V实际输出电压/V显示电压/V输出电流/mA电压调整率6.015.306.026.02508.1(6.02-6.01)/6.00=0.18%6.017.006.026.02507.26.018.706.016.02506.19.015.239.009.03508.5(9.00-8.9
12、9)/9.00=0.1%9.017.008.999.03509.29.018.708.999.03509.712.015.3011.9812.04504.3(11.98-11.97)/1212.017.0011.9712.04506.2=0.08%12.018.7011.9712.04505.8说明:由表2得电压调整率为0,符合指标中电压调整率 的要求。5)电流调整率:表3电流调整率测试数据记录表设定输出电压12V开路输出电流509.2mA实际输出电压/V11.9912.01(12.01-11.99)/12.00=0.167%显示电压/V12.0412.04设定输出电压12V开路输出电流499
13、.4mA实际输出电压/V9.009.01(9.01-9.00)/9.005=0.111%显示电压/V9.039.03设定输出电压12V开路输出电流496.2mA实际输出电压/V6.016.02(6.02-6.01)/6.015=0.166%显示电压/V6.026.02说明:由表3得电流调整率为0.167%,符合指标中电压调整率 的要6)过流保护:表4过流保护电流测试数据记录表设定输出电压/V实际输出电压/V显示电压/V输出电压下降5%时的电流/mA12.011.2111.27586.29.08.528.55573.36.05.335.49557.7说明:由表4得动作电流最大为586.2mA,符
14、合指标中动作电流不大于600mA的要求。6总结本项目设计并制作有一定输出电压调节范围和功能的数控直流稳压电源。通过单片机来控制输出电压的范围为6-12V,并通过AD采集显示输出的电压和电流;电压调整率小于0.2%,电流调整率为0.167%,最大动作电流为586.2mA,完成了项目要求的指标。 本实验的实验要精度比较高,实验难度比较大,不但有硬件软件部分的要求还有单片机实验程序的要求。硬件部分需要对每个参数进行计算,软件部分还得和硬件结合起来。实现完美的结合才能实现整个要求。附录1:程序:#includechar status,i,j,a,b,c,d,e,f,g;double ui=6.0,xi
15、,vv,vi;int yi=1920,xdv,xdi,v_int,i_int;bit flag_an,flag_dsq,xz;void key() /按键设定输出电压 flag_an=0; while(!flag_an); status=ZLG7289_Key(); if(status10) a=status; ZLG7289_Download(1,0,0,a); flag_an=0; while(!flag_an); status=ZLG7289_Key(); if(status10) b=status; ZLG7289_Download(1,1,1,b); flag_an=0; while
16、(!flag_an); status=ZLG7289_Key(); if(statusui) yi-; else yi+; void main() 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()
17、; /ADC0初始化 dsq2_init(); /定时器2初始化 while(1) DAC0L=yi%256; DAC0H=yi/256; /直接转换 for(j=10;j0;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(!
18、AD0INT); 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) case 15:key(); break; case 14:xz=!xz; /xz:电流,电压显示选择标志 break; default: break; flag_an=0; if(flag_dsq) i+; if(i=40) i=0; sjz(); xianshi(); flag_dsq=0; void key_isr() interrupt 19 flag_an=1; P3IF=0x00;void time2_isr()interrupt 5 flag_dsq=1; TF2=0;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1