超级版主
主题
回帖0
积分45186
阅读权限150
注册时间2008-11-13
最后登录1970-1-1
在线时间 小时
|
电流或电压测试的准确度, 其一是与电路稳定性有关(包括PCB布线),其二是与软件算法有关, 这里只说一下软件方面的考虑, 一般情况下, 单片机如果是 10位的AD转换, 则有1024个不同的值, 我们不可能对每一个AD值,都测出一个实际值, 只能抽出几个AD值, 测出对应的实际电流值, 然后根据这个关系, 推算出其他AD值, 对应的电流值,我在多块电路板上测过大量的 AD值和其对应的实际电流值, 将数据输入的EXCEL表格, 画出曲线, 套一句台词, "不是一般的直线, 那是相当的线性", 话说回来, 单片机的运算能力有限, 程序空间有限, 只能用一些简单的算法, 所以推算出的电流值, 自然会有一些误差, 如果算法差一些, 误差就会更大一些, 前面有网友指出, 测试点的位置,准确度好一些, 离开越远,误差越大, 也是这个道理, 单片机AD转换精度引起的误差10mA, 算法引起的误差10...20mA, 整体误差30mA, 应该是可以接受的。
如果每个点都要校正就不是AD了,M8手册写的现行误差1LSB,就是满量成误差一个字,加上AD转换固有的1个字,也就是两个字,一般D/A不会用满,但是AD都是按满度来计算的,如果只有700-800不是有少了一位?即使不使用过采样,也就是两个字,5000/1024=5毫安一个字,如果到30mA的误差肯定是出问题了。
先看楼主所说的第二个问题,就是低电压下最大放电电流上不去,电流=电压/电阻,如果内阻大,低电压下放电的电流肯定上不去,原因有三:1、MOS管导通电阻大;2、运放推动能力不够;3、布线总的电阻大,可以分别排除确定。
第一个问题,原因可能有三点:电流校准点不对或者基准电压不对,M8本身的AD虽然有一定的现行保证,但是如果校准点不再M8AD的直线部分自然回造成现行偏差,这一点FAT曾经在论坛中有一篇说明和图示,非常清楚,楼主可以找找。2、运放的实际放大倍数不是理论的计算值,运放输入失调电压的影响使运放放大后的数据偏离了现行,先校准运放的放大倍率和线型,确保运放失调为零并且在整个区间使现行的。
3、运放本身性能不佳.............
这个电子负载我没有实际制作过,只是理论分析。C.PC出套件的时候好多朋友买过,没有发现您说的问题,不知道后来有何修改 |
|