DC-DC电源效率测量仪(共20页).docx

上传人:飞****2 文档编号:14420580 上传时间:2022-05-04 格式:DOCX 页数:20 大小:1.23MB
返回 下载 相关 举报
DC-DC电源效率测量仪(共20页).docx_第1页
第1页 / 共20页
DC-DC电源效率测量仪(共20页).docx_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《DC-DC电源效率测量仪(共20页).docx》由会员分享,可在线阅读,更多相关《DC-DC电源效率测量仪(共20页).docx(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上电子设计大赛训练项目设计告DC-DC电源效率测量仪设计报告题目:DC-DC电源效率测量仪组员:祝家卫、李艳明、文俊豪DC-DC电源效率测量仪摘要:在测量芯片MAX4372的基础上设计了一种电源转换效率测量系统论述测量系统的工原理和软硬件设计。并以单片机STC12C541A为核心设计了SPI接口通信电路。关键词:MAX4372;测量系统;转换效率;SPI接口Abstract: The paper introduces a power supply transform measuring system based on MAX4372.The measuring syst

2、em, s Principle and software are introduced, and the circuit of the SPI interface communication based on STC12C5A are designed.Key words: MAX4372;measuring system; transform efficiency;SPI interface专心-专注-专业目录1主要方案论证与比较1.1采样电路选择1.11电压采样电路选择方案一:电压传感器采样采用LEM公司的电压传感器LV100,它具有精度高;线性度好;频带宽;抗干扰能力强等优点。电路设计如

3、下:图 1电压传感器采样方案二:电阻分压采样基于STC12C5A单片机,利用其A/D进行模数转换,配合两颗电阻分压,使检测电压低于5V,输入单片机,进行电压采样。电路设计如下图:图 2电阻分压采样1.12电流采样电路选择方案一:紧凑型电流检测解决方案 串联电阻检测串联电阻检测是外电路一端串联一个小的采样电阻,因为对于一定的电阻值,通过检测电阻上的压降即可检测出对应电感上流过的电流。这种方法检测精度高,但由于检测电阻的存在会引入一个额外的功耗,从而降低了电源转换效率,因此,该电阻不能太大,该方法也只适用于小电流检测电路。电阻采用0.33欧水泥电阻,加之芯片MAX4372。电路设计如图:图 3串联

4、电阻采样电路方案二:功率管RDS检测功率管RDS检测是通过检测功率管上的电压来实现的,因功率管工作在线性区,故其可以等效为一个电阻RDS=LWCox(VGS-VT)。该方法无额外功耗,但是Cox和VT受温度的影响变化较大,功率管的RDS会产生非线性的变化,最大误差范围可达-50+100,因而电流检测精度较差。电路设计如下:图 4功率管检测采样1.2方案描述综合各因素本次设计,电压采样采用电阻分压采样,电流采样采用串联电流检测采样。采用高精度、高边电流放大器MAX4327。此方案具有电路简单、精度高、稳定性好等优点,可实现0-12V DCDC电路效率测量,精度可达0.1%,采用12864B液晶显

5、示模块,直观实时监测。1.3总系统框图图 5总系统框图2软硬件设计2.1硬件设计总的设计思想,在要测DC-DC电路的两侧各串联两颗0.33欧电阻以近行电流采样,电流采样电路采用芯片MAX4327进行电流放大,之后把放大的电流送入单片机IO口,利用其模数转换。电压采样利用电阻分压,降低电压送入单片机进行模数转换。从而求其效率,在通过液晶显示屏直观显示,从而完成DCDc电路效率的测量。原理图、pcb、实物图见附录。3理论分析与计算理论上测得的功率会有小范围的误差,在于0.33欧采样电阻,和分压电阻,能量的损失,理论上功率会偏小。4功能测试与结果分析4.1测试方法分别用效率测量仪与万用表测量同一DC

6、-DC电路的输入,输出电压、电流,求其各自测得的效率,进行比较,进行误差计算。4.2测试数据及分析(1) 输入电压测试范围 测试序号输入电压(系统测试值)输入电压(数字万用表测试值)13.0632.92724.0504.02435.1305.12846.1806.21957.2107.40568.2008.18579.4709.500810.47010.510911.40011.4601012.27012.4301113.28013.3101214.25014.3101314.91015.001(2) 输入电流范围测试 测试序号输入电流(系统测试值)输入电流(数字万用表测试值)10.1390.

7、13320.2060.20430.3070.30340.4030.40050.5080.50660.6100.61370.6990.70180.8100.81590.9290.931101.0211.030111.1481.163121.1261.278131.3391.358141.4831.501151.5481.589161.8991.900171.9621.951(3) 输出电压范围测试 测试序号输出电压(系统测试值)输出电压(数字万用表测试值)13.0632.98124.0504.03235.1305.12246.1806.23057.2007.19068.2008.23179.47

8、09.510810.47010.600911.40011.4401012.27012.2401113.28013.2351214.25014.2551314.91015.011(4) 输出电流范围测试测试序号输出电流(系统测试值)输出电流(数字万用表测试值)10.1400.14020.2250.20130.3540.35040.4300.42950.5300.52560.6140.63970.7540.75280.8340.83190.9550.954101.0731.076111.1571.164121.2251.269131.3431.356141.4481.479151.5641.583

9、161.6371.645171.8831.863181.9891.975参考文献【1】基于CS5467的电源转换效率测量系统的设计刘大成【2】单片机C语言100例(第二版)王东峰、郭向阳附录原理图:Pc版:实物图:程序:#include #include #include #include delay.h#include 12864.h#include A-D.h#define uchar unsigned char#define uint unsigned intsbit K2= P21;sbit K1= P20;float val; char i,j,m,n; unsigned int R

10、esultU0,ResultU1,ResultU2,ResultU3,dat0;/ResultIi,ResultUo,ResultIo,dat1,dat2,dat3,ResultU1,dat1 unsigned int middle_value010;/AD通道0输出存储数组 / unsigned int middle_value110;/AD通道0输出存储数组 float ADResultU0; float ADResultU1;unsigned int SJZH(int INC) for(i=0;i10;i+)middle_value0i=GetADCResult(INC); for (i

11、=0;i10;i+) for(j=i; jmiddle_value0j)dat0=middle_value0j-1;middle_value0j-1=middle_value0j;middle_value0j=dat0; if(INC=0) ResultU0=middle_value04; return ResultU0; if(INC=1) ResultU1=middle_value04; return ResultU1;if(INC=2) ResultU2=middle_value04; return ResultU2;if(INC=3) ResultU3=middle_value04;

12、return ResultU3;/*unsigned int SJZH1(int INC1)for(n=0;n10;n+)middle_value1n=GetADCResult(INC1); for (n=0;n10;n+) for(m=n; mmiddle_value1m)dat1=middle_value1m-1;middle_value1m-1=middle_value1m;middle_value1m=dat1; ResultU1=middle_value14; return ResultU1;void main (void) char p;/i, j,/unsigned int Re

13、sultUi,dat0;/ResultIi,ResultUo,ResultIo,dat1,dat2,dat3float ResultCC;/float ADResultPi;/float ADResultUo;/float ADResultIo;/float ADResultPo;/unsigned int middle_value010;/AD通道0输出存储数组/unsigned int middle_value110;/AD通道1输出存储数组/unsigned int middle_value210;/AD通道2输出存储数组/unsigned int middle_value310;/AD

14、通道3输出存储数组unsigned char idata displayUi16; /输入电压值存储数组unsigned char idata displayIi16; /输入电流值存储数组/unsigned char idata displayUo16; /输出电压值存储数组/unsigned char idata displayIo16; /输出电流值存储数组 unsigned char idata displayPi16; /输入功率值存储数组/unsigned char idata displayPo16; /输出功率值存储数组 ADCSH();/初始化A-D转换Init_ST7920

15、(); /初始化12864DelayMs(20); /延时有助于稳定ClrScreen(); /清屏while (1) /主循环 /*通道0输出值*/ SJZH(0);/输入电压采样通道0 ADResultU0=(ResultU0*5.00)/256.00*5.9);/(5.0/256.0) DelayMs(10); LCD_PutString(0,1, 输入 ); sprintf(displayUi,电压:%5.3f(V) ,ADResultU0); /打印温度值 LCD_PutString(0,2,displayUi); /显示第三行/*/ SJZH(1);/输入电流采样通道1 ADRes

16、ultU1=(ResultU1*5.00)/256.00*3.0)/0.22;/(5.0/256.0)电流采样为采样电阻两端的电压,除以0.22欧姆的采样电阻及为当前电流值 DelayMs(10); sprintf(displayIi,电流:%5.3f(A) ,ADResultU1); /打印温度值 LCD_PutString(0,3,displayIi); /显示第三行 SJZH(0);/输入电压采样通道0 ADResultU0=(ResultU0*5.00)/256.00*3.0);/(5.0/256.0) SJZH(1);/输入电流采样通道1 ADResultU1=(ResultU1*5

17、.00)/256.00*3.0)/50)/0.22;/(5.0/256.0)电流采样为采样电阻两端的电压,除以0.22欧姆的采样电阻及为当前电流值 sprintf(displayUi,功率:%4.2f(W) ,(ADResultU0*ADResultU1); /打印温度值 LCD_PutString(0,4,displayUi); /显示第三行 / sprintf(displayPi,电流:%5.3f (A),(ADResultU0*ADResultU1); /打印温度值 / LCD_PutString(0,4,displayPi); /*通道1输出值*/*for(i=0;i10;i+)mid

18、dle_value1i=GetADCResult(1); for (i=0;i10;i+) for(j=i; jmiddle_value1j)dat1=middle_value1j-1;middle_value1j-1=middle_value1j;middle_value1j=dat1; ResultIi=middle_value14; ADResultIi=(ResultIi*5.00)/256.00*3.0)/0.33;/(5.0/256.0) DelayMs(10); sprintf(displayIi,电流:%4.2f (A),ADResultIi); /打印温度值 LCD_PutS

19、tring(0,3,displayIi); /显示第三行 sprintf(displayPi,功率:%4.2f (W),ADResultIi*ADResultUi); /打印温度值 LCD_PutString(0,4,displayPi); /显示第三行/*/*通道2输出值*/*for(i=0;i10;i+)middle_value2i=GetADCResult(2); for (i=0;i10;i+) for(j=i; jmiddle_value2j)dat2=middle_value2j-1;middle_value2j-1=middle_value2j;middle_value2j=da

20、t2; ResultUo=middle_value24; ADResultUo=(ResultUo*5.00)/256.00*3.0);/(5.0/256.0) DelayMs(10); LCD_PutString(0,1, 输出 ); sprintf(displayUo,电电压:%4.2f (V),ADResultUo); /打印温度值 LCD_PutString(0,2,displayUo); /显示第三行/*/*通道3输出值*/*for(i=0;i10;i+)middle_value3i=GetADCResult(3); for (i=0;i10;i+) for(j=i; jmiddle

21、_value3j)dat3=middle_value3j-1;middle_value3j-1=middle_value3j;middle_value3j=dat3; ResultIo=middle_value34; ADResultIo=(ResultIo*5.00)/256.00*3.0)/0.33;/(5.0/256.0) DelayMs(10); sprintf(displayIo,电流:%4.2f (A),ADResultIo); /打印温度值 LCD_PutString(0,3,displayIo); /显示第三行 sprintf(displayPo,功率:%4.2f (W),ADResultIo*ADResultUo); /打印温度值 LCD_PutString(0,4,displayPo); /显示第三行/*/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com