含程序 区间线性回归 巧用Excel求解NTC 10K 温度传感器 (升级版( 二 )


二、更新内容介绍 1、索引方式
索引方式是按AD值百位 划分区间 每个区间开头为索引值 ;
之后将区间线性回归取得区间内的线性回归斜率和截距 。
2、解算方式
首先找到当前温度下读取的AD值所处的区间;这一步采用类似插值排序的方式
if(AD_value < index[0] && AD_value > index[10]){for(i=0;i<=9;i++){//对比区间两侧的值if(AD_value<=index[i] && AD_value>index[i+1]) //排序{;//}}}
3、查看误差
由于Excel解算出的区间线性回归与当前区间内的原有值存在偏差,选取偏差比较大的区间进行误差对比
偏差求解原理:偏差 = 测量温度-(AD值*区间斜率+区间截距)
从表中可以看出即使线性回归较差的“800”区间段偏差也在±0.5℃之内
特例:
此区间线性拟合的之后的结果偏差太大 遂采用二项拟合
百度百科: 二项多项式
二项拟合回归:将曲线近似用二项式所绘制的曲线进行拟合的方式
可以看出在“100”区间内经过二项拟合之后的偏差勉强可以接受 。
4、EXCEL参数化修改
之后又在原有的基础上添加修改NTC相关参数 和 ADC相关参数的参数区

含程序 区间线性回归  巧用Excel求解NTC 10K 温度传感器 (升级版

文章插图
5、NTC 理论最大测温范围计算
(由计算表格结算出最大不失真对应区间)
10bit 的ADC(0-1023) ( C51等类型单片机)
分压电阻 2K ---- 20-300℃
分压电阻4.7K ---- 0-250℃
分压电阻 10K ---- 20-210℃
分压电阻 2K ---- -20-182℃
分压电阻4.7K ---- -20-154℃
分压电阻 10K ---- -20-130℃
12bit 的ADC(0-4095) (STM32等)
分压电阻 2K: -12 - 416℃
分压电阻4.7K : -20 - 356℃
分压电阻 10K : -20 - 297℃
分压电阻 2K : -20 - 267℃
分压电阻4.7K : -20 - 214℃
分压电阻 10K : -20 - 179℃
(其他参数可通过 Excel参数化解算 参数可调NTC 区间线性回归文件下载后自行调试得出)
三、文件下载
1. Excel参数化解算 参数可调NTC 区间线性回归文件
2. .h ( 库 链接)