搜索
bottom↓
回复: 13

【悬赏】对于非线性的误差怎么校准呢?

[复制链接]

出500入0汤圆

发表于 2013-3-5 11:47:35 | 显示全部楼层 |阅读模式
本帖最后由 JamesErik 于 2013-3-5 11:57 编辑

RT,做了一个恒流源,步进20uA,最大500mA,现在样机差不多做完了,图如下:





现在标定遇到问题,0点做了处理,在500mA档标定后,其他档位不准;其他档位标定,500mA又不准,是非线性的,这个应该怎么校准呢?

测试数据如下:

理想值实际值差值百分比
10000099990100.010000%
200000199960400.020000%
3000002998301700.056667%
4000003998002000.050000%
500000500002-2-0.000400%


希望有经验的能分享一下,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入135汤圆

发表于 2013-3-5 11:50:00 | 显示全部楼层
通过标定数据修正

出500入0汤圆

 楼主| 发表于 2013-3-5 11:53:11 | 显示全部楼层
yelong98 发表于 2013-3-5 11:50
通过标定数据修正


有25000个点,这是最后没办法的办法了……

出0入0汤圆

发表于 2013-3-5 11:57:11 | 显示全部楼层
本帖最后由 codefish 于 2013-3-5 11:59 编辑

把你上面的那个表的数据存到单片机flash里面,
单片机的程序用查表法看测量数据落在那个区段,
然后在该区段内再用线性的办法求值。。。

如果你每台仪器的曲线都是一致的话,测一次数据就可以了。
否则,那就麻烦了,每台仪器都要做一次数据。。。

如果没有搞错,好像叫多点标定吧。
我估计,你用几十个点到一百个点就足够了。

出0入135汤圆

发表于 2013-3-5 12:02:37 | 显示全部楼层
JamesErik 发表于 2013-3-5 11:53
有25000个点,这是最后没办法的办法了……

不用每个点都修正,把曲线分成若干段,每段内部做算法修正,如果还不够精度,酒吧分段分的更多些。但是如果要每个点都修正,那不用玩了

出0入0汤圆

发表于 2013-3-5 12:46:46 | 显示全部楼层
什么DAC啊

出500入0汤圆

 楼主| 发表于 2013-3-5 13:13:49 | 显示全部楼层
本帖最后由 JamesErik 于 2013-3-5 13:17 编辑

电流(A)取样电阻电压(V)取样电阻(Ω)
0.100000 0.400200 4.002000
0.200000 0.800400 4.002000
0.300000 1.200580 4.001933
0.400000 1.600770 4.001925
0.500000 2.000950 4.001900


刚测得数据,取样电阻几乎没有变化,ADC和DAC的基准电压是一个,基准电压变化在2uV以内,倒是两个地之间有40+uV的电压差,随着电流的增大而增大,应该是这里的问题

补充:ADC的非线性误差:±0.0003 %FSR

出0入0汤圆

发表于 2013-3-5 13:40:03 | 显示全部楼层
感觉已经很准了

出20入22汤圆

发表于 2013-3-5 14:13:37 | 显示全部楼层
说明地线排布有问题

出500入0汤圆

 楼主| 发表于 2013-3-5 14:19:21 | 显示全部楼层
xinfa190 发表于 2013-3-5 13:40
感觉已经很准了

找到一个原因了,变压器功率小了

我中间用了一个7815做负载的稳压,电流>100mA后,7815的输入电压已经小于17V了,500mA时,输入电压只有13V了

排除了这个再说

出500入0汤圆

 楼主| 发表于 2013-3-5 14:20:37 | 显示全部楼层
gyzzg2030 发表于 2013-3-5 14:13
说明地线排布有问题

已经排除了

出500入0汤圆

 楼主| 发表于 2013-3-5 14:21:15 | 显示全部楼层
zhkykifix 发表于 2013-3-5 12:46
什么DAC啊

DAC1220,AD也有一款20位的DAC

出0入0汤圆

发表于 2014-5-8 08:08:29 | 显示全部楼层
可行的方法:
1.标定几个点,形成多个区间,区间之内用插值计算(直线,抛物线都可以)
2.曲线拟合,得到一个公式,按公式计算

出500入0汤圆

 楼主| 发表于 2014-5-8 08:46:42 | 显示全部楼层
本帖最后由 JamesErik 于 2014-5-8 08:47 编辑
songshanxiaozi 发表于 2014-5-8 08:08
可行的方法:
1.标定几个点,形成多个区间,区间之内用插值计算(直线,抛物线都可以)
2.曲线拟合,得到一 ...


谢谢!

这个问题后来解决了,是我的软件有点问题

之前说的变压器也换了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 14:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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