首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 一种硅压阻式压力传感器温度补偿算法及软件实现
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
一种硅压阻式压力传感器温度补偿算法及软件实现
发短消息
加为好友
520503
当前离线
UID
872339
帖子
13270
精华
0
积分
6635
阅读权限
90
在线时间
361 小时
注册时间
2012-3-2
最后登录
2016-3-10
论坛元老
UID
872339
1
#
打印
字体大小:
t
T
520503
发表于 2013-11-23 23:23
|
只看该作者
一种硅压阻式压力传感器温度补偿算法及软件实现
压力传感器
,
实际应用
,
半导体
,
灵敏度
,
软件
0 引言
硅压阻式压力传感器利用半导体材料的压阻效应来进行压力测量,以其体积小、灵敏度高、工艺成熟等优点,在各行业中得到了广泛应用。实际工程应用中由于硅材料受温度的影响,导致零点漂移和灵敏度漂移,因此温度补偿问题是提高传感器性能的一个关键环节。目前压力传感器主要有两种温度补偿方法:硬件补偿和软件补偿。硬件补偿方法存在调试困难、精度低、成本高、通用性差等缺点,不利于工程实际应用;利用数字信号处理技术的软件补偿能够克服以上缺点,也逐渐成为研究热点。
目前软件补偿的方法主要有:查表法、二元插值法、BP神经网络法、小波神经网络方法、曲线曲面拟合方法等。查表法需要占用很大内存空间,而神经网络方法存在网络不稳定、训练时间较长的缺点不利于工程应用。在研究各类软件补偿方法的基础上对压力传感器采用建立高阶温度补偿模型进行温度误差补偿,并且在Matlab GUI软件平台下实现高阶温度补偿系数的计算,通过实验对该方法进行验证。
1 高阶温度补偿模型的建立
1.1 高阶温度补偿建模
压力传感器输出非线性误差主要是由零点温度漂移和灵敏度温度漂移产生,零点温度漂移是由于电阻掺杂不同而导致电阻的温度系数不同,灵敏度温度漂移主要由于压阻系数易随温度的升高而减少。针对温度对传感器输出影响,采用对零点温度漂移和灵敏度漂移建立高阶补偿模型进行统一补偿,补偿后压力值 Press(T )表示为温度传感器电压输出VT 和压力传感器电压输出VP 的函数:
将 Press(T ) 补偿转换成曲面拟合问题,采用高阶多项式拟合方法构造曲面方程:
式中系数矩阵中元素CI,J 是式(2)中VP VT 项对应系数。
对压力传感器进行全温段实验,得出压力传感器静态输出特性,应用上述模型计算拟合系数。
1.2 高阶温度补偿过程
在实际工程应用中,传感器输出电路可采用以DSP为核心运算电路进行动态温度补偿的方法来实现实时数字温度补偿,具体电路如图1 所示:整个电路由A/D转换电路、DSP 运算电路、串并转换电路、并串转换电路、E2RPOM等5部分组成。
对压力传感器进行全温段实验,计算出拟合系数存放在数字补偿电路的E2PROM 中。压力传感器输出电压值VP 和温度传感器输出电压值VT 通过A/D转换输出串行信号经过串并转换电路送到DSP运算电路中,DSP运算电路根据式(2)进行计算。最后补偿后结果通过并,串转换电路输出,从而实现压力传感器实时数字温度补偿。
1.3 高阶温度补偿系数计算过程
由于不同压力传感器动态特性不同,采用高阶补偿模型计算出拟合系数也有差异。为了保证动态温度补偿在硬件上方便实现,减少硬件运算量,必须先求出拟合系数并进行适当调整,使拟合系数以统一格式存放。
以拟合系数范围在小数点前6 位小数后3 位为例,即{-999 999.999,999 999.999}范围,步骤如下:
(1)构造高阶多项式,根据静态实验数据用高阶温度补偿模型进行拟合,计算出拟合系数矩阵C.
(2)判断拟合系数矩阵C 系数是否在范围内:如果所有系数值在范围内,拟合过程结束;当系数值不在范围内,记录拟合系数下标值。取绝对值最大的一项CI,J (max) ,CI,J (max) 取绝对值与999 999.999相除取整得到调整系数N.
(3)重新构造高阶多项式,针对步骤(1)中计算出系数值不在范围内对应位置项的系数置0得缺项多项式,重新根据静态实验数据进行拟合,求系数矩阵C1.根据N 对系数矩阵进行调整,调整后系数矩阵C =[C + C1N]/(N + 1)。
(4)对调整后系数矩阵C 重复步骤(2)进行判断,直至所有系数矩阵中系数值都在范围内,则调整结束,保存系数矩阵。
拟合系数通过上述方法可以以统一的数据格式进行存放,方便在DSP 硬件平台上实现动态数字温度补偿,在一定程度上可以减少硬件运算量。系数调整过程还需要根据具体情况设定系数范围,在能够保证传感器输出线性性的情况下,系数范围越小在硬件上越容易实现。
2 软件设计与实现
由上述分析可知,数字补偿电路对传感器进行动态温度补偿时,必须先求出高阶温度补偿拟合系数。采用Matlab 2012a作为软件平台,利用Matlab图形用户界面(GUI)编程实现压力传感器高阶温度补偿系数计算。
GUI 是Matlab 为用户提供的Windows 图形界面设计方法,使用户能够在利用其强大数值计算功能的同时设计出友好的图形界面。
整个程序框图如图2 所示:包括数据读取模块、标准拟合模块、系数调整模块和数据存储模块。数据读取模块功能是读取传感器全温段实验数据进行预处理,标准拟合模块根据高阶温度补偿模型和静态实验数据计算系数矩阵,系数调整模块是对高阶温度模型系数进行系数调整,数据存储模块把系数值以一定格式保存方便写入数字补偿电路的E2PROM.
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议