再线等答!如何在程序中解决NTC的非线性。

[复制链接]
linfuchi 发表于 2012-5-29 09:15 | 显示全部楼层
设计一个电路,可以测电阻的。如桥式电路,最好是有源的桥式电路。这样的话,阻值和输出是线性的。校准之后,由输出可算得当前NTC的阻值,然后查表。如果没有分度表,先通过实验方法测出B值,然后自己算出分度表,然后线性插值。
即输出——阻值——温度
tyw 发表于 2012-5-29 10:41 | 显示全部楼层
本帖最后由 tyw 于 2012-5-29 10:42 编辑

20# zwm2011

简单讲,前一点为10,后一点为20,把两点之间平均分成10段,来细化数据,要模拟得好一点,再向两端延伸出去2个点,进行2次拟合,3次拟合,得到局部函数关系后,能取得更精确的中间值.
简单粗糙点,就用直线取代曲线,平均等分后细化.称之为线性插值.

加油站:
http://ishare.iask.sina.com.cn/search.php?key=%CF%DF%D0%D4%B2%E5%D6%B5&from=index&format
rockli 发表于 2012-5-29 15:06 | 显示全部楼层
要求高一点的话可以用分段最小二乘法或三次样条差值。
但是如果ntc测量范围宽的话,还是查表省事。
foolkun 发表于 2012-5-29 17:12 | 显示全部楼层
观后感:
1、NTC通常是一些低精度的测量,要求不高
2、测温范围不会太宽,大概-40度到150度
3、按照查表线性近似就好了,大约每隔5度一个点
 楼主| 291355171 发表于 2012-6-6 11:27 | 显示全部楼层
难道各位有比NTC更好的测温度的方案?在精度要求不高的情况下。或者是探头。
rockli 发表于 2012-6-8 17:53 | 显示全部楼层
难道各位有比NTC更好的测温度的方案?在精度要求不高的情况下。或者是探头。
291355171 发表于 2012-6-6 11:27

什么叫“更好”?
价格、性能、精度、速度、范围,总要有个对象吧
 楼主| 291355171 发表于 2012-6-12 17:20 | 显示全部楼层
线性度好,价格便宜,范围大。精度1度之内,即非常好了:lol
DONGXU 发表于 2012-6-12 19:09 | 显示全部楼层
NTC的线性不是很好,要求精度高可采用查表,这样可以进行误差修正
精度要求低可以用最小二乘法求出函数关系,在单片机程序里套用公式计算
说明:最小二乘法求函数使用微机,不是在单片机里
 楼主| 291355171 发表于 2012-6-13 08:47 | 显示全部楼层
呵呵,那还是用查表法比较好了。
cwy560 发表于 2012-7-28 23:59 | 显示全部楼层
在学习中
谈的元 发表于 2012-7-29 07:15 | 显示全部楼层
把一条曲线分成数条线段来模拟代替,每条线段上的点就用直线方程求解
yzq13246068880 发表于 2020-6-24 15:33 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部