你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

pt100测量电路如何校准?

[复制链接]
any_014 提问时间:2016-4-13 11:24 /
悬赏3ST金币未解决
现在用的外置ADC的方案。

电路原理基本如下,运放产生恒流源,加到PT100热电阻和一个4.02K的电阻上。ADC采样4.02K电阻两端的电压作为基准电压,然后ADC采集PT100电阻两端电压,由于流过两电阻的电流(近似)一致,所以有如下公式:

Rpt = 4.02k*Value/8/2^24;

式中的8是由于ADC内部将AD值放大了8倍,最后运算时需要除8,2^24指的是24位adc的最大值,对应的是4.02k电阻的电压值;Value对应的就是PT100电阻上对应的电压值;

如果按上式计算的话,有一定误差。80欧时,就有2欧的误差,估计是引线电阻引起的,用的30cm左右长度的双头夹子线。
外接精密阻值两线测量阻值误差
0
0.027
0.027
80
82.033
2.033
100
102.17
2.17
120
122.385
2.385
150
152.512
2.512
180
182.652
2.652
200
202.895
2.895
300
304.041
4.041


于是修改了下程序,改成三线制测量,理论上可消除引线带来的误差,结果还是有不小的误差。
外接精密阻值两线测量阻值误差三线测试阻值误差
0
0.027
0.027
0.017
0.017
80
82.033
2.033
80.53
0.53
100
102.17
2.17
100.669
0.669
120
122.385
2.385
120.912
0.912
150
152.512
2.512
151.05
1.05
180
182.652
2.652
181.211
1.211
200
202.895
2.895
201.407
1.407
300
304.041
4.041
302.545
2.545

有考虑了另一种方法,既然被测电阻值和读取的adc数据是一次函数关系,那么设阻值为y,读取值为x,则有y = a*x + b;通过多项式计算a, b值即可。
于是计算后下表。
y = a*x + b

外接电阻AD_Valueab
0
50647


80
2738187
33.59425
-1507.609189
100
3411476
33.60829
-1509.979379
120
4086779
33.634433
-1505.808036
150
5091897
33.608333
-1506.977436
180
6098723
33.600422
-1507.332249
200
6775847
33.626
-1506.18569
300
10150651
33.66668
-1504.365741


33.619773
-1506.89396

这是用两线制情况下测到的值计算出来的,最后把a, b的平均值带到计算公式里,然后运行程序,得到的值,是略小于精密电阻的实际阻值。
但,这是包含两根引出线的情况,感觉这样算也不对,你不知道客户那里会用多长的线,引出线的电阻肯定不一样。
y = a*x + b



外接电阻AD_Valueab
代入ab后得到的阻值
0
50647



1.481
80
2738187
33.59425
-1507.609189

79.993
100
3411476
33.60829
-1509.979379

100.011
120
4086779
33.634433
-1505.808036

120.119
150
5091897
33.608333
-1506.977436

150.02
180
6098723
33.600422
-1507.332249

180.214
200
6775847
33.626
-1506.18569

200.064
300
10150651
33.66668
-1504.365741

300.477


33.619773
-1506.89396



收藏 1 评论7 发布时间:2016-4-13 11:24

举报

7个回答
dwwzl 回答时间:2016-4-13 11:56:56
会不会由于恒流源不稳定或者ADC测量不稳定造成的呢?
sfee2002 回答时间:2016-4-13 12:19:57
有没有测下恒流源电流是否恒定
any_014 回答时间:2016-4-13 14:07:59
sfee2002 发表于 2016-4-13 12:19
有没有测下恒流源电流是否恒定

恒流源不稳的话,一般是跳动吧?
现在是精度不够,现在根据我推的那个公式,被测阻值只取决于4.02k电阻精度和adc读取的值。
感觉应该是4.02K电阻精度的问题,但又不知道该如何根据已知数据来确定这个4.02K电阻值。
黑夜之狼 回答时间:2016-4-13 17:16:16
为什么要拿4.02K电阻两端的电压作为基准电压
any_014 回答时间:2016-4-13 17:38:59
黑夜之狼 发表于 2016-4-13 17:16
为什么要拿4.02K电阻两端的电压作为基准电压

这个电阻同时也是恒流电路的电压采样电阻。
至于这个阻值,是想在产生400uA电流,然后再这个电阻上产生1.608V电压,作为横流电路的反馈电压。
Dylan疾风闪电 回答时间:2016-4-14 10:35:45
本帖最后由 Dylan疾风闪电 于 2016-4-14 10:37 编辑

个人感觉:
要提高精度的话,最好还是使用电压基准芯片来产生基准电压。
电阻分压的话,对电阻的要求较苛刻,较难满足高精度的应用。毕竟你无法保证电阻两端的电压是否会影响到你测量的线性?
另外,即使使用外置ADC,也建议做一下校零。
(希望对您有帮助~)
疯子单行 回答时间:2017-3-13 18:14:53
应该是4.02K电阻精度的问题  

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版