[发明专利]一种硅谐振压力传感器双频输出转换成单频输出的方法有效

专利信息
申请号: 202010570349.4 申请日: 2020-06-19
公开(公告)号: CN111855031B 公开(公告)日: 2021-10-15
发明(设计)人: 杨毅彪;高英杰;张中飞;赵晓丹;赵稔;姚敏强;邓霄;武敏 申请(专利权)人: 太原理工大学;太原航空仪表有限公司
主分类号: G01L1/16 分类号: G01L1/16;G01L9/08
代理公司: 太原市科瑞达专利代理有限公司 14101 代理人: 李富元
地址: 030024 山西*** 国省代码: 山西;14
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 谐振 压力传感器 双频 输出 转换 成单频 方法
【权利要求书】:

1.一种硅谐振压力传感器双频输出转换成单频输出的方法,其特征在于:按照如下的步骤进行

步骤一、通过单片机数字采集电路每20ms实时采集硅谐振压力传感器两路方波的信号,并解算为对应的压力数字量,

其中Z为压力,Y1为第一频率量,Y2为第二频率量,Kpq为传感器系数;

步骤二、设定单频输出的频率值的频段,压力数字量的最大值Pmax,压力数字量的最小值为Pmin,该频段的最大值为Fmax,最小值为Fmin,在硅谐振压力传感器量值范围内建立频段的频率值与压力数字量一一对应的线性关系式

其中,数字采集电路第i次采集硅谐振压力传感器两路方波的信号时,实时大气压力值为Xi,通过线性关系式计算后获得的单频频率值为Fi,i为自然数;

步骤三、数字采集电路第i次采集硅谐振压力传感器两路方波的信号时,通过线性关系式计算后获得的单频频率值对应的方波信号每个周期包括的低电平与高电平的个数和为Ni,每个低电平或者每个高电平都对应单片机I/O定时器的一个时钟周期,单片机定时器的时钟频率fcc,则实际输出单频频率值对应的低电平与高电平的个数和Mi必须是整数,Mi为对Ni进行取整后获得的值,实时调整单片机定时器的中断时间,控制一个I/O口输出一个低电平与高电平的个数和Mi的方波信号;

对Ni进行取整包括以下步骤

步骤a、数字采集电路第i次采集硅谐振压力传感器两路方波的信号时,通过线性关系式计算后获得的单频频率值对应的方波信号每个周期包括的低电平与高电平的个数和为Ni,Ni的整数部分为Ui,Ni的小数ei=Ni-Ui,累积误差E1=ei,M1=Ui,M1为整数,配置单片机定时器中断时间为M1个定时器的时钟周期;

步骤b、进入第一次中断,配置单片机I/O PA0输出翻转电平,即进行高低电平转换,判断E1+ei是否小于1,如果小于1则M2=Ui,累积误差E2=E1+ei,否则M2=Ui+1,E2=E1+ei-1,M2为整数,配置单片机定时器中断时间为M2个定时器的时钟周期;

步骤c、进入第二次中断,配置单片机I/O PA0输出翻转电平,判断E2+ei是否小于1,如果小于1则M3=Ui,累积误差E3=E2+ei,否则M3=Ui+1,E2=E2+ei-1;M3为整数,配置单片机定时器中断时间为M3个定时器的时钟周期;

步骤d、进入数字采集电路第i+1次采集硅谐振压力传感器两路方波的信号时的前一次中断,即第m次中断,配置单片机I/O PA0输出翻转电平,判断Em+ei是否小于1,如果小于1则Mm+1=Ui,累积误差Em+1=Em+ei,否则Mm+1=Ui+1,Em+1=Em+ei-1,Mm+1为整数,取Mi=Mm+1

2.根据权利要求1所述的一种硅谐振压力传感器双频输出转换成单频输出的方法,其特征在于:单片机采用GD32F405RGT6单片机。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原理工大学;太原航空仪表有限公司,未经太原理工大学;太原航空仪表有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010570349.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top