一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: dradeng
收起左侧

超紧凑小巧型 M8(R-2R) 数控电源,足4A输出(上实验结果,更新补偿线阻压降的方法)

  [复制链接]
发表于 2010-3-22 15:54 | 显示全部楼层
这个补偿是因人而异的,建议直接测量M8的管脚--输出电流检测电阻后面的电压,看输出电流增大后电压差多少,我的在输出电流检测电阻和后面的大电流通路搪的锡,要求高可以使用四线测量。但是您这样改--电流的检测精度是否改变了,同时电流的线性度有没有影响,--适当加大电流检测电阻的值是否可以?方便的化把您改后的源程序传上来
 楼主| 发表于 2010-3-22 15:58 | 显示全部楼层
本帖最后由 dradeng 于 2010-3-22 16:02 编辑
这个补偿是因人而异的,建议直接测量M8的管脚--输出电流检测电阻后面的电压,看输出电流增大后电压差多少 ...
fujiachun 发表于 2010-3-22 15:54 https://www.yleee.com.cn/images/common/back.gif


直接测过ADC-U 和ADC-I 布线点的电压,电流肯定正常正常的,显示电压与设置电压也相同,就只是实际电压低了

修改后用不同的电流值、电压值测试过,没有影响,程序吃不透,所以来求证下,
当然修正系数的大小肯定是因人而异的。
东西都在家里,晚上回去整理好发上来
 楼主| 发表于 2010-3-22 16:08 | 显示全部楼层
这个补偿是因人而异的,建议直接测量M8的管脚--输出电流检测电阻后面的电压,看输出电流增大后电压差多少 ...
fujiachun 发表于 2010-3-22 15:54 https://www.yleee.com.cn/images/common/back.gif


修改的地方在这里(红色部分,数值大小是试出来的),目前的实验没发现对恒流-恒压有影响,
傅老师能否从程序上分析求证一下,我晚上上实物照片
。。。。。。

static int disp_u_to_adc(int disp){


return((int)(disp * 102.3) / (ADC_REF * U_DIVIDER));
//
鏄剧ず鍊嶇巼

}

// calculate the needed adc offset for voltage drop on the

// current measurement shunt (the shunt has about 0.5 Ohm =1/2 Ohm)

static int disp_i_to_u_adc_offset(int disp){


return(disp_u_to_adc(disp/20)
*1.3);
//
鏄剧ず鍊嶇巼

}

// convert adc values to voltage values, disp=10 is 1.0V

// disp_i_val is needed to calculate the offset for the voltage drop over

// the current measurement shunt

static int adc_u_to_disp(int adcunits,int disp_i_val){


int adcdrop;


adcdrop=disp_i_to_u_adc_offset(disp_i_val);


if (adcunits < adcdrop){


return(0);


}


adcunits=adcunits-adcdrop;


//return((int)(((adcunits /102.3)* ADC_REF * U_DIVIDER)+0.6));


return((int)(((adcunits /10.23)* ADC_REF * U_DIVIDER)+0.6));

}

发表于 2010-3-22 20:34 | 显示全部楼层
您改的这段就是补偿电流造成的压讲的
static int disp_i_to_u_adc_offset(int disp){
return(disp_u_to_adc(disp/20)*1.3); //除20就是采样电阻是1/2,帮忙测试一下采样电阻的实际值
发表于 2010-3-22 20:36 | 显示全部楼层
改成 (disp_u_to_adc(disp/15.4));试试
 楼主| 发表于 2010-3-22 21:08 | 显示全部楼层
您改的这段就是补偿电流造成的压讲的
static int disp_i_to_u_adc_offset(int disp){
return(disp_u_to_ ...
fujiachun 发表于 2010-3-22 20:34 https://www.yleee.com.cn/images/common/back.gif



今晚刚回来就抓紧时间记录了些实验照片,等下再按照你说的把数字改下,可以减少个运算。

我的硬件参数是:
M8参考电压:2.64V
分压比:11.04
检流电阻:52mO

未改参数前的实验:
从前面帖子里的照片也可以看出调试后的精度
5V空载电压
5V0.61A带载电压
IMG_2076.jpg IMG_2078.jpg
5V0.81A带载电压
5V1.19A带载电压
IMG_2079.jpg IMG_2080.jpg
5V1.57A带载电压
5V3.72A带载电压
IMG_2081.jpg IMG_2082.jpg
电流是精确
IMG_2084.jpg
 楼主| 发表于 2010-3-22 21:20 | 显示全部楼层
参数修改:
disp_u_to_adc(disp/20)改成了disp_u_to_adc(disp/20)*1.25
其它不变


5V空载电压
5V0.62A带载电压
IMG_2064.jpg IMG_2065.jpg
7V空载电压
7V0.87A带载电压
IMG_2067.jpg IMG_2066.jpg
10V空载电压
10V1.24A带载电压
IMG_2068.jpg IMG_2069.jpg
5V输出电压不变,改变负载电阻大小,验证同电压不同电流时的电压情况:
5V0.82A带载电压
5V1.24A带载电压
IMG_2070.jpg IMG_2071.jpg
5V1.66A带载电压
5V2.46A带载电压
IMG_2072.jpg IMG_2073.jpg

大电流带载情况:
8V空载电压
8V3.94A带载电压
IMG_2074.jpg IMG_2075.jpg

电流精度不受影响:
IMG_2088.jpg IMG_2085.jpg
1.9A时:电源显示实际上是在1.89~1.90之间跳动,照了2次都照成这样了
IMG_2087.jpg IMG_2086.jpg
IMG_2089.jpg IMG_2090.jpg
 楼主| 发表于 2010-3-22 21:32 | 显示全部楼层
您改的这段就是补偿电流造成的压讲的
static int disp_i_to_u_adc_offset(int disp){
return(disp_u_to_ ...
fujiachun 发表于 2010-3-22 20:34 https://www.yleee.com.cn/images/common/back.gif


我的实际电阻是disp_u_to_adc(disp/20)*0.52欧
改成disp_u_to_adc(disp/20)*1.25即disp_u_to_adc(disp/16)的时候效果较好,见上面的实验结果

这样看来这个差别比直接按照电阻改过来还是要大不少,应该还有别的地方没考虑周到
发表于 2010-3-22 21:52 | 显示全部楼层
我的实际电阻是disp_u_to_adc(disp/20)*0.52欧
改成disp_u_to_adc(disp/20)*1.25即disp_u_to_adc(disp ...
dradeng 发表于 2010-3-22 21:32 https://www.yleee.com.cn/images/common/back.gif

这里就是补偿电阻--包括引线的电阻,你的万用表不行,扔了吧(可以扔到我这)换个3位半的表看看,就准了
 楼主| 发表于 2010-3-22 22:52 | 显示全部楼层
这里就是补偿电阻--包括引线的电阻,你的万用表不行,扔了吧(可以扔到我这)换个3位半的表看看, ...
fujiachun 发表于 2010-3-22 21:52 https://www.yleee.com.cn/images/common/back.gif


看来我是瞎猫抓到死耗子,竟然被我改对了

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-7 07:21 , Processed in 0.053492 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表