51单片机基本刷屏测试实验_基于单片机的发动机振动速度、位移和加速度测量方法...

Single-chip microcomputer-based measuring of engine vibration  speed、displacement and acceleration

Abstract: This paper presents a measuring method of engine vibration speed、displacement and acceleration。At first the signal from vibration senor of engine was filtered by low-pass and high-pass filters, then changed into voltage signal through a analog switch , measured by RMS and changed into frequency signal again through VFC。 The frequency signal was counted and displayed by the single-chip microcomputer. Integrating the vibration speed, we can get vibration displacement and differentiating it we can get vibration acceleration. The result indicates that this method can reduce the effects of environment and improve the precision of measuring.

Keywords: single-chip microcomputer  vibration speed  vibration displacement vibration acceleration

摘要:本文介绍了一种基于单片机的发动机振动速度、位移和加速度测量方法。该方法首先对发动机的振动传感器信号进行高、低通滤波,然后通过模拟开关将其转化为电压信号,再经过RMS幅值测量元件和压频转换器转变成频率信号,由单片机对频率信号进行计数、计算和显示测量结果。对振动速度进行积分和微分,可得到振动位移和加速度,实测结果表明,该方法可以有效地减少环境因素对电子元件的影响,提高测量精度。

关键词:单片机 振动速度 振动位移 振动加速度

1 引言

在航空发动机中,对振动的监控具有重要的作用,它可以有效的分析发动机的工作情况,同时振动值也是发动机性能评定的重要标准之一,而如何正确测量发动机的振动参数,如振动的速度,位移和加速度也就成为了一个重要的研究内容。本文即从此方向入手,进行一种方法的论述与实现。

2 测量原理分析

由于发动机振动速度传感器输出的频率信号与发动机振动速度成正比,可采用频率测量法,即通过测量发动机传感器的输出频率来得到相应的振动速度。同时,由发动机振动形成机理和实践经验可知,传感器的输出频率中混杂有高频和低频噪声信号,为了提高测量精度,必须将其过滤掉,因此首先对得到的振动速度信号进行放大和高、通滤波处理。振动的速度、位移和加速度信号之间存在着一定的关系,将滤波后的振动速度信号经过积分,可得到振动位移信号,经过微分,可得到振动的加速度信号。为了提高测量的准确性,通过模拟开关和RMS幅值测量元件将上述信号转化为0-5伏的电压信号,再经过VFC转化芯片,将电压信号转化为频率信号,这样可得到非常稳定的频率信号,然后输入到单片机T0引脚进行计数。

脉冲频率的计数由单片机内部16位计数器完成,计数的闸门时间(时基)由晶振提供,此设计中还利用了数字滤波技术来提高转速的测量精度和测量稳定性。

在设计中,为了提高系统的维护性,增加了自校功能,将选择开关打到“自校”时,由频率信号给定器给出频率信号送入系统中,通过看输出结果来决定是否进行校正。同时为了方便使用,加入灵敏度系数调整机制,并在每次系统开机后自动由E2PROM加载到系统的内存RAM中,在调整了灵敏度值、系统关机或突然断电的时候,会由中断程序将当前灵敏度值保存到E2PROM中,方便下次的使用(见图2主程序流程图)。为了保证系统的可靠性,看门狗电路也是不可少的。

3 具体实现

3.1  测量振动量

根据上面的分析,进行硬件的设置,绘制测量系统的总体框图如图1所示。

图1 总体框图

通过速度传感器得到振动速度信号后,进行放大和高、低通滤波处理。滤波后,分为三路,一路经过运放匹配电路,得到振动速度信号,一路经过积分电路,得到振动位移信号,一路经过微分电路,得到振动的加速度信号。三种信号经过测量选择开关的选择,将欲测量的一路信号通过模拟开关,输送到RMS幅值测量元件AD637中,将其转化为0-5伏的电压信号,再经过VFC转化芯片,将电压信号转化为频率信号,然后输入到单片机T0引脚进行计数。

MCS-51系列单片机内部设置了两个16位可编程的定时器/计数器T0和T1,它们具有计数器和定时器两种工作方式和四种工作模式,通过设置状态字,可以方便的选择适当的工作方式与工作模式;同时,单片机设有两个外部中断,相应信号输入引脚是INT0和INT1,用于输入外部中断源的中断请求信号。在此,采用计数器T0的16位计数模式,用于对输入频率信号的计数,T1采用定时方式,定时时间为0.1s,4次定时0.4s,在中断服务程序中读取T0内容并计算和显示振动值,具体见图4,T1中断服务程序流程图(可根据DIP开关选择滤波系数和显示刷新率)。显示值由P3口的低四位输出百位显示数据,由P2口的高四位输出十位显示数据,P2口的低四位输出个位显示数据。分别驱动14513进行显示。

3.2  调整开关

灵敏度系数调节通过INT1来完成,如图1所示的粗调或细调信号由一个开关按钮产生,即按下按钮后产生一个逻辑低电平信号,此信号在送往INT1引脚并引起中断的同时,也送到P1的高四位,这样,扩展了中断源的判断信息,在INT1的中断服务程序中,同时对相应的P1口的引脚信号进行判断,进而执行不同的处理程序,详见图5,INT1中断服务程序。同时,对调节后的灵敏度值进行边界条件的判断,即最大值与最小值的判断。若进行粗调或细调后所得到的灵敏度系数为0或大于999,则系统认为是不合法(在第一次上电时的情况),重置为200,然后闪烁显示4~5次。

3.3 存储模块

在INT0中断中完成断电保存灵敏度系数SENS的工作,SENS分两字节保存,SENS_H存贮于24C04的020H; SENS_L存贮于021H单元,因为MCS-51系列单片机中没有内置的I2C接口,所以,采用软件模拟硬件电路信号的方法,用P3口的两个引脚来当作SDA,SCL信号线,接口信号对应关系:SDA对应P3.0,SCL对应P3.1引脚。程序流程见图3 INT0中断。

3.4 看门狗电路

单片机在不读取片外的扩展芯片时,ALE引脚输出一定频率的时钟信号,看门狗电路的频率信号即取自此引脚,该信号经过两片CD4020分频后,送到RESET复位引脚,而CD4020的RESET信号由T1引脚阶段性输出,当程序正常运行时,有意识地阶段性地用指令给T1引脚置低电平,因此在T1引脚不断的送出复位信号,此信号不断地对CD4020的计数进行清除,所以永远达不到对单片机的复位的计数信号要求。当程序走飞时,因为不能正常地执行程序,所以T1引脚不能送出复位信号,不能对CD4020进行复位,因此,当计时到一定时间时,就会有复位信号送到单片机的RESET复位引脚,使系统强制复位,程序从0000H重新开始执行,系统回到正确运行状态,进行信号的测量与正常显示。

3.5  滤波系数和显示刷新率

因为采用了数字滤波技术,为了调整滤波系数和显示的刷新率,以满足不同要求,在P1口加了一个滤波系统设置装置,即一个DIP开关,将其拨到“ON”位置,则接+5V电压,此时读取引脚时得到逻辑1信号,将其拨到“OFF”位置,则接地,此时读取引脚时得到逻辑0信号,由此可根据DIP开关选择滤波系数和显示刷新率。

3.6 程序流程

图2 主程序                          图3 INT0中断               图4 T1中断服务程序

3.7  操作面板设计

在操作面板中,设计一个3位显示窗,用于显示发动机测得的振动测量值;一个“测量/自校”开关,用于系统的测量与自校准模式的选择,可选择“自校”方式,进行仪器自我检验,打到“测量”,则进行系统的测量。一个三档测量选择开关,用于选择测量并显示的是振动的速度,位移还是加速度值,粗调或细调信号开关按钮可采用触摸开关设计,电源插座和开关放在仪器的背面。

图5 INT1中断服务程序

4 结束语

本系统基于单片机完成发动机振动速度、位移和加速度信号的测量,因为采用了RMS幅值测量和VFC转换,提高了测量的精度、准确性和工作效率。系统中设置有灵敏度调整,可以根据实际工作情况调整,并在调整完成后关机或是系统断电时自动保存到E2PROM,方便用户的使用。同时系统中设置有看门狗复位电路,能够自动监控程序的运行,在系统走飞死机时可自动复位,重新进入正常运行状态,提高了可靠性,可由DIP开关选择滤波系数和显示刷新率,以满足不同要求。本系统已经投入到实际的测量应用当中,并被证明可完全满足实际工作要求。

5 参考文献

[1]吴道悌 . 非电量电测技术[M] . 西安交通大学出版社,2002

[2]马忠梅,籍顺心 . 单片机的C语言应用程序设计[M] . 北京航空航天大学出版社,2001

[3]李军,华建国 . 飞机推进系统原理[M] . 空军工程大学工程学,1992

[4]江晓安,董秀峰 . 模拟电子技术[M] . 西安电子科技大学出版社,2003

[5]张振荣,晋明武等 . MCS-51单片机原理及应用技术[M] . 人民邮电出版社,2000

作者简介:王育虔(1980—),男,湖南隆回人,空军工程大学工程学院航空宇航推进系统理论与工程专业,2003级硕士研究生;研究方向:航空推进系统状态监控与故障诊断

通讯地址:西安空军工程大学工程学院研究生二队  邮    编:710038

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/430763.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python正则表达式group用法_【Python】正则表达式用法

导读:正则在各语言中的使用是有差异的,本文以 Python 3 为基础。本文主要讲述的是正则的语法,对于 re 模块不做过多描述,只会对一些特殊地方做提示。很多人觉得正则很难,在我看来,这些人一定是没有用心。其…

HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...

今天,在vs2013中新建了一个placard.json文件,当我用jq读取它的时候,去提示404,直接在浏览器访问这个文件,提示: HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本&…

python操作redis集群_python操作redis集群

strictRedis对象方法用于连接redis指定主机地址,port与服务器连接,默认db是0,redis默认数据库有16个,在配置文件中指定database 16上代码1、对redis的单实例进行连接操作根据不同的实例方法,与redis的命令对应python3&…

ArcGIS将CAD等高线转换为TIN/DEM数据

1.CAD图层分离 CAD快捷命令QSELECT(快速选择) 选择DGX,GCD图层,复制到新的CAD文件中 2.在ArcGIS中,将dwg文件转化为可编辑的要素类文件(shapefiles) 分析工具-提取分析-筛选 3.高程数据修正 鼠标右键生…

这周工作

这周在课上做了简单的小程序,做我感觉不是很好,好多东西不会,觉得上学年学的好多知识都没有搞懂,课下在看书期间,还是有好多看不懂。我在深思我我就是个打酱油的。转载于:https://www.cnblogs.com/wulaoliu/p/5277037.…

字节跳动专家会_字节跳动招聘直播策略运营专家/经理/海外财务AR BP,ACCA优先...

字节跳动是把人工智能技术大规模应用于信息分发的公司,短短7年,从最初的一个“今日头条”,已经发展为拥有“抖音”、“西瓜视频”、“火山小视频”、“FaceU”等十几款产品的公司。每天,都有6亿用户通过字节跳动的产品看见更大的世…

矩形河道中心排放污染物浓度点源二维移流扩散MATLAB解析解计算

某非可降解物质在20℃水体中从河道中心排放,速度与水流流速方向相同,排污口为时间连续点源。河道为矩形河道,长度16.0m,宽度3.0m,水深2.0m,水流流速2.0m/s。单位时间投放的污染物强度为30mg/L。假设污染物排…

elementui树状菜单tree_vue.js+element-ui做出菜单树形结构

这次给大家带来vue.jselement-ui做出菜单树形结构,vue.jselement-ui做出菜单树形结构的注意事项有哪些,下面就是实战案例,一起来看一下。由于业务需要,要求实现树形菜单,且菜单数据由后台返回,在网上找了几…

ArcGIS如何将经纬度坐标显示转化为xy坐标显示

GIS中经纬度坐标显示如图: 视图-数据框属性-常规-显示(米) 点击确定,然后坐标显示就转换为xy坐标了 注意,以上设置只是设置了当前文档的坐标系统,并不是数据的坐标系 举个例子:我将2160这条等高…

poj 2503 Trie树

典型的Trie树&#xff0c; 算是复习一下字符串吧&#xff0c; 就是输入有点恶心&#xff0c;代码如下&#xff1a; #include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int maxn 500000100; struct Trie{bool isword;in…

尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区

译者&#xff1a;王乐这部文档是面对想要学习Kubernetes集群的读者。如果你对入门指南已经可以满足你对这个列表上所列的需求&#xff0c;我们建议你继续阅读这个&#xff0c;因为他是根据前人积累经验所写的新手指南。当然如果除了学习入门指南知识外还希望学习IaaS&#xff0…

ArcGIS改变数据集或要素类的的坐标系(投影)

数据管理工具-投影和变换-投影-输入数据集或要素类-输出数据集或要素类-输出坐标系(选择合适的投影坐标系)

用python模拟评委打分_用vb 编写一个评委打分的程序1. 编写一个评委打分的程序,实现以下功能:a) 单击“评委给分”按钮时弹出InputBo...

共回答了20个问题采纳率&#xff1a;80%Dim a(10) As IntegerPrivate Sub Command1_Click()For i 1 To 10a(i) InputBox("请输入第" & i & "个分数")Text1.Text Text1.Text & Str(a(i))Next iEnd SubPrivate Sub Command2_Click()Max a(1)…

地形图如何转换为数字高程模型(DEM)

1.设置参考坐标信息 一般的地形图没有坐标参考&#xff0c;在ArcCatalog 10.7中打开地形图&#xff0c;右键属性-空间参考-编辑&#xff0c;选择对应的空间参考坐标信息。 2..地图配准 将地形图在ArcMap中打开&#xff0c;一般地形图四角都有经纬度坐标信息&#xff0c;即通过…

实现DIV拖动

Ajax的到来让B/S中的客户端中开发有火了一把&#xff0c;网上出现了很多优秀的开源框架和UI&#xff0c;比较著名了有prototype&#xff0c;YUI&#xff0c;GWT等&#xff0c;但很多时候发现这些东西很难用到你的系统之中&#xff0c;有时候你的系统仅仅需要实现一两个UI功能&a…

ubuntu需要多大的固态硬盘_Ubuntu如何安装和优化SSD硬盘

SSD是固态硬盘&#xff0c;在Ubuntu下安装后需要对其进行优化设置&#xff0c;以便更好的使用SSD硬盘&#xff0c;下面小编就给大家介绍下Ubuntu安装和优化SSD硬盘的方法&#xff0c;感兴趣的朋友不妨来了解下。安装1.下载Ubuntu光盘镜像2.利用u盘安装此时&#xff0c;计算机已…

HEC-RAS二维溃坝洪水模拟(尾矿库)

1.建模 1.1新建工程文件 注意路径不要有中文&#xff0c;主义单位设置为国际单位SI 1.2导入地形数据 导入地形如图&#xff1a; 1.3建立几何模型 1)新建几何文件 2&#xff09;导入坝轴线 提前在GIS中制作坝轴线shp文件&#xff0c;注意在将制作好的坝轴线shp文件复制到工程…

Codeforces Beta Round #4 (Div. 2 Only) B. Before an Exam dp

B. Before an Exam题目连接&#xff1a; http://www.codeforces.com/contest/4/problem/B Description Tomorrow Peter has a Biology exam. He does not like this subject much, but d days ago he learnt that he would have to take this exam. Peters strict parents made…

mbsfn子帧_区分小区内子帧状态的方法、装置以及系统_2008100004878_说明书_专利查询_专利网_钻瓜专利网...

技术领域本发明涉及通信技术领域&#xff0c;尤其涉及一种区分小区内子帧状态的方法、装置以及系统。背景技术第三代组织伙伴计划(3GPP&#xff0c;Third Generation Partnership Projects)于2005年启动了第三代(3G&#xff0c;3rd Generati on)长期演进研究项目(LTE&#xff0…