一种基于卡尔曼滤波算法的通风柜微风速传感器
技术领域
本发明属于微风速传感器
技术领域
,具体为一种基于卡尔曼滤波算法的通风柜微风速传感器。背景技术
微风速传感器用于测量0~1.0m/s的微小风速。主要应用场景为生物实验室通风柜中测量其中空气流动的速度。微风速传感器采用了多传感器融合的方案。传统的微风速传感器多采用PT20电阻检测微风速,NTC热敏电阻检测环境温度;此外采用单片机接收电压信号,通过单片机程序处理并输出反馈电压。微风速传感器的原理:一定风速的空气流经微风速传感器,带走处于微风速传感器测速通道中PT20热量,为了保持温度恒定,需要增加发热,因此可以检测到电压的变化,利用电压-风速的关系式来测量风速大小。
但是,现有技术中,现有的微风速传感器在使用上存在的缺点:
1.当环境温度发生变化时,测量误差增大;如当环境温度升高4℃时,产生的误差约为满量程的30%。
产生原因:PT20电阻依靠温度正常工作,当环境温度改变时影响到了PT20电阻的正常输出电流,导致测量值产生误差。
2.在风速恒定、温度不变的环境条件下,电压信号受到干扰,产生偏差约为满量程的5%。
产生原因:电路中存在噪声,使得单片机接收到的电压信号不准,因此产生风速的测量误差,传统产品滤波处理简单,不能有效处理正态分布的随机信号噪声导致的测试结果不稳定。
3.测量微风速采用的芯片PT20发热严重,在正常工作的情况下芯片温度达到70℃以上,导致测量环境温度的NTC热敏电阻需要放置在距离测速通道较远的地方,使得测量到的温度与实际环境温度差距较大。
产生原因:由现有的技术方案的原理产生的问题。
发明内容
本发明的目的在于:采用多传感器融合的方式对微风速进行测量,测量风速的微风速传感器选用基于MEMS半导体芯片的WIN系列数字风速计的SMD贴片封装类型,测量环境温度的温度方案选用NTC热敏电阻方案,对信号处理则采用了STM32F072CBT6单片机,对电压信号由模拟量转换为数字量后的滤波部分使用了卡尔曼滤波以降低噪声带来的影响。
本发明采用的技术方案如下:一种基于卡尔曼滤波算法的通风柜微风速传感器,包括盖子、底座以及安装在盖子和底座内部之间的PCB线路板,所述盖子的顶部靠近两侧边缘处均开设有固定孔,所述盖子的顶部中心处开设有空气通过口,所述盖子的顶部开设有第一螺丝过孔,所述盖子的内部顶面中心处固定有第一连接圆管,所述盖子的内部顶面且位于第一连接圆管的内部处固定有方形进气通道管,且方形进气通道管的顶部与空气通过口连通;
所述底座的内部底面靠近两侧边缘处均固定有支撑柱,两个所述支撑柱的内部均开设有第一螺纹孔,所述底座的外表面等距开设有三个调试孔,所述底座的内部底面中心处固定有第二连接圆管,所述底座的一侧开设有放置槽,所述底座的底部中心处开设有进风口;
所述PCB线路板的中心处开设有圆形通孔,所述PCB线路板的底部靠近圆形通孔的一侧固定有微风速传感器,所述PCB线路板的底部靠近一侧边缘处固定有接线端子,所述接线端子位于放置槽的内部。
其中,所述PCB线路板的顶部靠近边缘处分别开设有两个第二螺纹孔和一个第二螺丝过孔。
其中,所述第二螺纹孔和第一螺纹孔的内表壁之间螺纹连接有螺丝钉。
其中,所述微风速传感器的中心处开设有长方形过孔,且长方形过孔的内径与方形进气通道管的内径相等。
其中,所述底座的底部靠近进风口的一侧开设有内六角凹槽,所述第一螺丝过孔和第二螺丝过孔的内表壁之间螺纹连接有螺丝长钉,且螺丝长钉的底端延伸至内六角凹槽的内部。
其中,所述螺丝长钉的底端螺纹套设有螺母,且螺母位于内六角凹槽的内部。
其中,所述微风速传感器采用MEMS半导体芯片的WIN数字风速计的SMD贴片封装,所述PCB线路板包括有NTC热敏电阻和STM32F072CBT6单片机。
一种基于卡尔曼滤波算法的通风柜微风速传感器的测量方法,包括以下步骤:
S1、一定风速的空气从微风速传感器的测速通道流过,微风速传感器接收后以差分电压信号的形式发送信号;
S2、通过NTC热敏电阻的电压信号处理为0~3.3V范围的直流电压信号后传递到单片机上;
S3、在自建的小型风洞中对电压-风速关系进行测量,取多组数据进行多项式拟合,且拟合优度R2=0.999,将拟合出来的多项式作为电压-风速的映射关系;
S4、通过控制自建的小型风洞中的空气温度,在不同的恒定环境温度下进行多次标定,得出不同温度下的电压-风速关系式,用以减小由温度变化产生的误差。
其中,在S2的操作步骤中,还包括以下步骤:
S201、环境温度的信号处理:通过NTC热敏电阻的计算公式计算,将接收到的直流电压信号转化为实际温度;
S202、风速信号处理:通过电压-风速关系式将接收到的直流电压信号进行计算得出对应风速大小;
S203、根据标定好的关系式,选用对应环境温度下的电压-风速关系式将电压信号映射为风速;
S204、采集环境温度与微风速传感器芯片的微压差信号,建立非线性动态系统下的卡尔曼滤波的状态方程和观测方程,根据卡尔曼滤波的状态方程和观测方程,建立卡尔曼滤波模型;
S205、确定非线性动态系统的初始化状态,即确认初始历元的状态参数初值,方差矩阵初值以及动态噪声初始方差矩阵;
S206、基于初始历元的状态方程和观测方程,由卡尔曼滤波递推方程对状态参数初值,方差矩阵初值及动态噪声方差矩阵进行滤波,获取新的滤波值;
S207、根据当前的测量的风速和上一时刻的预测的风速和误差,计算得到当前的最优风速,再预测下一时刻的风速。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
1、本发明中,采用的微风速传感器受环境温度和湿度的影响较小,并且通过温度标定可以进一步减小由于温度变化产生的误差,在单片机内使用卡尔曼滤波对采集到的电压信号进行滤波处理,有效抑制和防止了电路中噪声对电压信号的干扰,使得输出结果更加精确,扰动非常小。
2、本发明中,采用的微风速传感器芯片发热量较小,对环境温度造成的影响在背景技术的条件下几乎可以忽略不计,因此NTC热敏电阻可以放在更接近微风速传感器测速通道的地方,使其对环境温度的测量更为准确,具有精度高,误差小,稳定性好,并且有效解决了环境温度对传统风速传感器影响大的缺点。
3、本发明中,将微风速传感器测速通道缩小,使其对微风速的变化更加敏感,增加了微风速传感器迎风面对测速通道的过渡曲面,使得流过测速通道的空气更为稳定。
附图说明
图1为本发明的爆炸图;
图2为本发明的立体图;
图3为本发明的立体图;
图4为本发明的立体图;
图5为本发明的PCB线路板立体图;
图6为本发明的盖子立体图;
图7为本发明的盖子立体图;
图8为本发明的底座立体图;
图9为本发明的底座立体图;
图中标记:1、盖子;2、固定孔;3、PCB线路板;301、第二螺纹孔;4、第一螺纹孔;5、第二螺丝过孔;6、底座;7、螺母;8、放置槽;9、圆形通孔;10、螺丝长钉;11、第一螺丝过孔;12、空气通过口;13、接线端子;14、支撑柱;15、进风口;16、微风速传感器;1601、长方形过孔;17、方形进气通道管;18、第一连接圆管;19、第二连接圆管;20、调试孔;21、内六角凹槽。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1-9所示:一种基于卡尔曼滤波算法的通风柜微风速传感器,包括盖子1、底座6以及安装在盖子1和底座6内部之间的PCB线路板3,盖子1的顶部靠近两侧边缘处均开设有固定孔2,固定孔2为实际使用时固定使用的孔位,盖子1的顶部中心处开设有空气通过口12,空气通过口12为测量时空气通过的通道,盖子1的顶部开设有第一螺丝过孔11,第一螺丝过孔11和第二螺丝过孔5为盖子1与底座6上下固定使用的螺丝过孔,盖子1的内部顶面中心处固定有第一连接圆管18,盖子1的内部顶面且位于第一连接圆管18的内部处固定有方形进气通道管17,且方形进气通道管17的顶部与空气通过口12连通,方形进气通道管17为测量时空气通过的通道;
底座6的内部底面靠近两侧边缘处均固定有支撑柱14,两个支撑柱14用对于PCB线路板3的位置进行支撑安装,两个支撑柱14的内部均开设有第一螺纹孔4,底座6的外表面等距开设有三个调试孔20,通过调试孔20可在整体装配好后连接到内,底座6的内部底面中心处固定有第二连接圆管19,第一连接圆管18上有凸起块(如图5所示),第二连接圆管19上有卡合口(如图8所示),在盖子1和底座6对接安装的时候,第一连接圆管18上的凸起块会与第二连接圆管19卡合口进行卡合连接,方便安装,底座6的一侧开设有放置槽8,放置槽8用于对接线端子13的位置进行安装放置,底座6的底部中心处开设有进风口15,进风口15为测量时空气通过的通道,做引导面处理;
PCB线路板3的中心处开设有圆形通孔9,通过圆形通孔9用于第一连接圆管18和第二连接圆管19穿过对接,PCB线路板3的底部靠近圆形通孔9的一侧固定有微风速传感器16,PCB线路板3的底部靠近一侧边缘处固定有接线端子13,接线端子13位于放置槽8的内部。
PCB线路板3的顶部靠近边缘处分别开设有两个第二螺纹孔301和一个第二螺丝过孔5。
第二螺纹孔301和第一螺纹孔4的内表壁之间螺纹连接有螺丝钉,通过在第一螺纹孔4和第二螺纹孔301之间穿过螺丝钉,从而可以对PCB线路板3的位置进行安装固定。
微风速传感器16的中心处开设有长方形过孔1601,且长方形过孔1601的内径与方形进气通道管17的内径相等,使得微风可以穿过。
底座6的底部靠近进风口15的一侧开设有内六角凹槽21,第一螺丝过孔11和第二螺丝过孔5的内表壁之间螺纹连接有螺丝长钉10,且螺丝长钉10的底端延伸至内六角凹槽21的内部,通过螺丝长钉10螺纹穿过第一螺丝过孔11和第二螺丝过孔5从而可以对盖子1和底座6进行安装。
螺丝长钉10的底端螺纹套设有螺母7,且螺母7位于内六角凹槽21的内部,通过螺母7可以对螺丝长钉10进行紧固。
微风速传感器16采用MEMS半导体芯片的WIN系列数字风速计的SMD贴片封装类型,PCB线路板3包括有NTC热敏电阻和STM32F072CBT6单片机,测量环境温度的温度方案选用NTC热敏电阻方案,对信号处理则采用了STM32F072CBT6单片机,对电压信号的滤波部分使用了卡尔曼滤波以降低噪声带来的影响。
一种基于卡尔曼滤波算法的通风柜微风速传感器的测量方法,包括以下步骤:
步骤一、一定风速的空气从微风速传感器16的测速通道流过,微风速传感器16接收后以差分电压信号的形式发送信号,经过电路的处理,差分信号转化0~3.3V的直流电压信号传输到单片机上;
步骤二、通过NTC热敏电阻的电压信号处理为0~3.3V范围的直流电压信号后传递到单片机上;
步骤三、在自建的小型风洞中对电压-风速关系进行测量,取多组数据进行多项式拟合,且拟合优度R2=0.999,将拟合出来的多项式作为电压-风速的映射关系;
步骤四、通过控制自建的小型风洞中的空气温度,在不同的恒定环境温度下进行多次标定,得出不同温度下的电压-风速关系式,用以减小由温度变化产生的误差。
在步骤二的操作步骤中,还包括以下步骤:
1)、环境温度的信号处理:通过NTC热敏电阻的计算公式计算,将接收到的直流电压信号转化为实际温度(单位:℃);
2)、风速信号处理:通过电压-风速关系式将接收到的直流电压信号进行计算得出对应风速大小;
3)、根据标定好的关系式,选用对应环境温度下的电压-风速关系式将电压信号映射为风速;
4)、采集环境温度与微风速传感器16芯片的微压差信号(T,V),建立非线性动态系统下的卡尔曼滤波的状态方程和观测方程,根据卡尔曼滤波的状态方程和观测方程,建立卡尔曼滤波模型;
5)、确定非线性动态系统的初始化状态,即确认初始历元的状态参数初值,方差矩阵初值以及动态噪声初始方差矩阵;
6)、基于初始历元的状态方程和观测方程,由卡尔曼滤波递推方程对状态参数初值,方差矩阵初值及动态噪声方差矩阵进行滤波,获取新的滤波值;
7)、根据当前的测量的风速和上一时刻的预测的风速和误差,计算得到当前的最优风速,再预测下一时刻的风速。
本发明中,采用的微风速传感器16受环境温度和湿度的影响较小,并且通过温度标定可以进一步减小由于温度变化产生的误差,在单片机内使用卡尔曼滤波对采集到的电压信号进行滤波处理,有效抑制和防止了电路中噪声对电压信号的干扰,使得输出结果更加精确,扰动非常小,采用的微风速传感器16芯片发热量较小,对环境温度造成的影响在背景技术条件下几乎可以忽略不计,因此NTC热敏电阻可以放在更接近微风速传感器16测速通道的地方,使其对环境温度的测量更为准确,将微风速传感器16测速通道缩小,使其对微风速的变化更加敏感,增加了微风速传感器16迎风面对测速通道的过渡曲面,使得流过测速通道的空气更为稳定,本发明具有精度高,误差小,稳定性好,并且有效解决了环境温度对传统风速传感器影响大的缺点。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种用于ADCP的数据优化方法及系统