问题:最近写一个输电线电流采集部分的程序,程序写完了,但是调试过程中发现校准的电流值不准确一直达不到要求,按要求<120A 精度要求±3A,>120A精度要求±3%。
经过测试遇到以下两个问题:
1.运放放大倍数的选择。
运放放大倍数的选择我很矛盾,如果选择大的放大倍数但是采集出的数据由于裸数值大,使得系数选取比较困难,可能系数偏1位导致的结果却偏了几A,但是放大倍数小,信号浮动范围又很小。我是觉得应该要让运放输出尽量靠近轨,这样不就可以减小采样误差吗?但是系数不好定啊!
2.一般这种信号测量,如何确定系数呢?我现在用的办法是:系数=真实电流值/采样值
然后保留三位小数,由于
单片机不方便处理小数放大1000倍。这样定系数是不是特别不准呀?
以下是我采集的一些数据:
图片里的100k,200K指的是不同的放大倍数。
-
采样值1
-
采样值2
1、如果只有一个K值,很难保证全量程精度,最好增加一个B值
另外根据你的数据最好将全量程分为两段
例如:全量程为0-500A,以100k为例,根据你的数据分析,0-250A取k=0.9,B=1A;250-500,取k=0.92,B=-2
真实值=测量值*K+B
这样计算出来的真实值误差会小很多
2、软件处理是一方面,最好硬件放大电路也做一些处理,比如增加一些滤波电容
一周热门 更多>