原因
对于焊接设备的低阻值测量,一般都是mΩ级别的,但万用表的电阻档一般都是以200Ω做为最小档位
设计原理及软件实现设计
设计思路原理图
通过串联在电路中的电流相等,根据阻值和电压的关系得到电阻对应大小
设计中需要考虑的问题
1,加限流的原因
对于测量mΩ级别的电阻,那么相当于短路,电流会非常大。常见5v若电阻是mΩ级别的,那么电流达到10A以上,这样明显不可能。
2,采样电压很小
例如,采样电阻是1mΩ,那么电流是1000A时,两端电压才能够到1v。这样明显是不可能的,需要把电压等比例放大。
3,mcu的ADC采样分辨率
对于8位的ADC和12位的ADC就不是同一个概念的精度。对于8位转换,相当于把电源电压分为28 =256份,同理12位转换相当于212 =4096.
实际例子,若电源的电压同为5v,若8位精度的ADC那么电压精度就是5/256约等于19.5mV;当是12位的ADC时,检测精度5/4096约为1.2mV。检测精度可以理解为转换为电子信号数值时最小变化电压值
4,在2中提到采样电压很小,选择合理的放大倍数
通过3中的解释,为了达到mΩ级别的检测,那么检测的电压必须能够在增加1mΩ是ADC采样的数值就会变化。那么1mΩ的电压值就能够达到精度要求的电压值。整体电流的大小主要取决于限流电阻的大小,因为限流电阻是Ω级别,而采样和测试电阻都是mΩ级别的。要把采样电阻达到分辨率的电压值,可以计算出实际采样电压和放大倍数。
5,计算思路
如下图所示两点采样电压,则最后的电阻测量值就是: RL=R采*(V2/V1-1),但这种计算有一个前提条件:V2和V1在采样时的放大倍数一样。
6,测量范围和分辨率
对于8位的ADC,那么转换的数字信号的值只能是0-255,那么在确定采样放大倍数后,那么测量方位也就确定了。例如**,采样电阻是1mΩ,放大倍数是200,电流0.1A,那么采样电阻两端的电压为20mV**,也就是刚好达到分辨率的值。那么在电流变化不大(4种解释)的情况下,那么最大的测量电阻值也就是255mΩ左右。当然在分辨率确定的情况下,可以通过改变放大倍数来提高测量范围,但精度会受到影响。例如100的放大倍数,增加2mΩ的电阻,电压增加量才达到分辨率要求的电压。
7,扩大一定的测量范围
对于200mΩ,测量范围还是太小,把测量范围扩大1倍,那么放大倍数减少1倍就可以了。那么把上面提到的V2采样的电压放大100,而V1采样放大200倍。对于计算方式来说,由于两个采样点的放大倍数不同,那么采样的数字信号代表的值的含义相差不同的倍数。例如同一个实际电压,放大100倍和放大200倍读取的数字信号数值会差一倍。那么为了在同一个级别计算,需要把放大倍数小的乘以倍数差。
则RL=R采(V2*(大倍数/小倍数)/V1-1)