找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1129|回复: 21
打印 上一主题 下一主题
收起左侧

压力传感器温度补偿都是用什么方法做到的?

[复制链接]
跳转到指定楼层
楼主
本帖最后由 zhth1979 于 2022-5-12 08:14 编辑

压力传感器温度补偿都是用什么方法做到的? 最近看了一篇最小二乘法的压力传感器温度补偿算法,有个没看懂的地方,就是下面这个公式里的数据如何算出来的? 压力我是在25度室温标定的,也就是说-25度 0度  50度线用什么方法让它靠近25度标定那条直线?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2022-5-10 10:56 | 只看该作者
你先学々最小二乘法,然后用最小二乘法拟合二次曲线。
回复

使用道具 举报

板凳
ID:401564 发表于 2022-5-10 12:42 | 只看该作者
九年义务没上完,看这一堆表示一点压力都没有,反正什么都看不懂
如果是我,我就直接用BPM280这种内置出厂补偿参数的压力传感器
如果要求更高,那就直接上性能更好的MS系列
回复

使用道具 举报

地板
ID:883242 发表于 2022-5-10 14:39 | 只看该作者
Y_G_G 发表于 2022-5-10 12:42
九年义务没上完,看这一堆表示一点压力都没有,反正什么都看不懂
如果是我,我就直接用BPM280这种内置出厂补 ...

BMP280温度系数+-1.5Pa/K,能修正过来的话为什么不修正?
回复

使用道具 举报

5#
ID:401564 发表于 2022-5-10 14:57 | 只看该作者
Hephaestus 发表于 2022-5-10 14:39
BMP280温度系数+-1.5Pa/K,能修正过来的话为什么不修正?

对的,你说的是对的
回复

使用道具 举报

6#
ID:686513 发表于 2022-5-10 19:39 | 只看该作者
Hephaestus 发表于 2022-5-10 10:56
你先学々最小二乘法,然后用最小二乘法拟合二次曲线。

好的,多谢指点!
回复

使用道具 举报

7#
ID:686513 发表于 2022-5-11 08:06 | 只看该作者
Y_G_G 发表于 2022-5-10 12:42
九年义务没上完,看这一堆表示一点压力都没有,反正什么都看不懂
如果是我,我就直接用BPM280这种内置出厂补 ...

bpm280气压传感器应该比较贵吧,成本会增加呀。
回复

使用道具 举报

8#
ID:401564 发表于 2022-5-11 10:15 | 只看该作者
zhth1979 发表于 2022-5-11 08:06
bpm280气压传感器应该比较贵吧,成本会增加呀。

不知道你说的压力传感器是哪种类型的
BMP280是气压传感器,一块多一片,这并不算高呀,如果你有更低的价格,那就另说
回复

使用道具 举报

9#
ID:123289 发表于 2022-5-11 10:49 | 只看该作者
做温度校准即可。
取几个点,升温,记录压力的偏移量。
将数据做个分析,形成补偿表,写入程序中。
回复

使用道具 举报

10#
ID:844772 发表于 2022-5-11 11:14 | 只看该作者
其实是两个问题,一是为什么用这个二次方程,其实就是猜的,然后验证(他没做)。原因是实验时发现不是线性的,而且隐含一件事,他看实验后的散点图感觉像二次曲线,而不是指数、对数曲线,所以就用二次了。第二是,参数怎么来的,这个其实很简单,把数据输入到spss就算出来了,excel我只用它算过一次的,不知能否算二次的。数学原理也是高中内容,就是计算各散点距离这个曲线最近时的曲线参数,即最小二乘法。没想到就这么个实验,好像没有进行t检验他也能发文档。
回复

使用道具 举报

11#
ID:883242 发表于 2022-5-11 17:45 | 只看该作者
glinfei 发表于 2022-5-11 11:14
其实是两个问题,一是为什么用这个二次方程,其实就是猜的,然后验证(他没做)。原因是实验时发现不是线性 ...

中文期刊都是%评职称灌水用的,根本没人看。要不然博士要用SCI文档来卡呢?谁都知道中文的全是%。
回复

使用道具 举报

12#
ID:686513 发表于 2022-5-12 07:58 | 只看该作者
yzwzfyz 发表于 2022-5-11 10:49
做温度校准即可。
取几个点,升温,记录压力的偏移量。
将数据做个分析,形成补偿表,写入程序中。

这样做单片机是不是还要先测温再查表,内部没有测温的还要再加温度传感器?
回复

使用道具 举报

13#
ID:686513 发表于 2022-5-12 08:09 | 只看该作者
本帖最后由 zhth1979 于 2022-5-12 08:20 编辑
zhth1979 发表于 2022-5-12 07:58
这样做单片机是不是还要先测温再查表,内部没有测温的还要再加温度传感器?

压力标定我是在25度(室温)进行的,也就是说-25度 0度 50度的线要要拟合到25度线上,用什么方法能做到?
回复

使用道具 举报

14#
ID:686513 发表于 2022-5-12 08:15 | 只看该作者
glinfei 发表于 2022-5-11 11:14
其实是两个问题,一是为什么用这个二次方程,其实就是猜的,然后验证(他没做)。原因是实验时发现不是线性 ...

压力我是在25度室温标定的,也就是说-25度 0度  50度线用什么方法让它靠近25度标定那条直线?
回复

使用道具 举报

15#
ID:686513 发表于 2022-5-12 08:16 | 只看该作者

压力我是在25度室温标定的,也就是说-25度 0度  50度线用什么方法让它靠近25度标定那条直线?

51hei截图_20220512080010_副本.png (56.66 KB, 下载次数: 21)

51hei截图_20220512080010_副本.png
回复

使用道具 举报

16#
ID:883242 发表于 2022-5-12 22:44 | 只看该作者
zhth1979 发表于 2022-5-12 08:16
压力我是在25度室温标定的,也就是说-25度 0度  50度线用什么方法让它靠近25度标定那条直线?



做一次线性回归就行了呗。
y=(1.191-0.00199t)x+21.98-0.05296t
回复

使用道具 举报

17#
ID:686513 发表于 2022-5-13 08:08 | 只看该作者
Hephaestus 发表于 2022-5-12 22:44
做一次线性回归就行了呗。
y=(1.191-0.00199t)x+21.98-0.05296t

这样单片机还必须要有检测温度功能,但我用的stc8h单片机内部好像没有温度检测,再外加的话要增加成本,我本来想从0点漂移入手,25度0压力传感器输出5.2mv,-25度0压力传感器输出5.8mv,开机上电时检测这个输出电压,然后乘上每0.1mv的温度变化系数,例:开机检测比25度5.2mv上升了0.6mv,0.1mv的系数a加上k,再代入y=kx+b中,即y=(k+a)x+b,不知是否可行?
回复

使用道具 举报

18#
ID:883242 发表于 2022-5-13 18:42 | 只看该作者
zhth1979 发表于 2022-5-13 08:08
这样单片机还必须要有检测温度功能,但我用的stc8h单片机内部好像没有温度检测,再外加的话要增加成本, ...

科学这东西就是大胆假设小心求证,你试试呗!
回复

使用道具 举报

19#
ID:1026341 发表于 2022-5-13 23:48 | 只看该作者
先把最小二乘法搞懂,然后再看文章就清楚了
回复

使用道具 举报

20#
ID:686513 发表于 2022-5-14 07:47 | 只看该作者
xavierxu 发表于 2022-5-13 23:48
先把最小二乘法搞懂,然后再看文章就清楚了

好的,谢谢
回复

使用道具 举报

21#
ID:686513 发表于 2022-5-14 09:37 | 只看该作者
Hephaestus 发表于 2022-5-13 18:42
科学这东西就是大胆假设小心求证,你试试呗!

今天想了下,好像行不通,如果先开机再加压会准确(0.1mv的温度变化系数会检测到),但如果先加压后开机应该就检测不到这个变化系数了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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