超声波流量计的研究与设计毕业设计.docx
- 文档编号:10462937
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:48
- 大小:528.52KB
超声波流量计的研究与设计毕业设计.docx
《超声波流量计的研究与设计毕业设计.docx》由会员分享,可在线阅读,更多相关《超声波流量计的研究与设计毕业设计.docx(48页珍藏版)》请在冰点文库上搜索。
超声波流量计的研究与设计毕业设计
超声波流量计的研究与设计
第一章概述........................................3
1.1流量计的发展及现状.......................3
1.2超声波流量计的测量原理...................3
第二章超声波流量计的总体设计思想...................3
2.1超声波换能器............................3
2.1.1原理................................3
2.1.2选择及安装方式.....................4
2.2时差法测量................................4
2.3多脉冲测量方法............................5
第三章超声波流量计的硬件设计.......................7
3.1整体硬件系统设图.........................7
3.2超声波发射电路设计.........................7
3.3超声波接收电路设计.........................8
3.4超声波顺逆流发射和接收控制电路设计.........10
3.5计数电路的设计.............................11
3.6LCD12864显示电路设计......................12
3.7参数输入电路设计...........................13
3.8主从单片机之间的电路设计...................14
第四章系统软件设计...................................15
4.1主单片机软件设计..........................15
4.2从单片机程序设计..........................16
4.3主从单片机之间采用中断方式进行通信,发送数据流程图.....................................17
4.4INT0中断服务子程序设计....................18
4.5键盘子程序................................18
4.5.1键盘扫描主程序流程图..................18
4.5.2按键预处理子程序流程图................19
4.5.3键值处理子程序流程图..................20
4.6超声波换能器收、发射电路控制子程序设计.....21
第五章系统软件的仿真和调试............................22
附件一:
电路图..........................................24
附件二:
主单片机程序....................................25
附件三:
从单片机程序....................................34
参考文献...............................................37
致谢....................................................38
一概述
1.1流量计的发展及现状
流量计作为计量仪表,在工业生产过程,能源计量,环境保护工程,交通运输,生物技术,科学实验等领域起着越来越重要的作用。
随着科技的日新月异,新型流量计也如雨后春笋般涌现出来,现流量计的种类有转子流量计、节流式流量计、细缝流量计、容积流量计、电磁流量计、超声波流量计等。
其中,超声波流量计,集计算机和传感器技术于一身,将声学的研究成果与现代电子技术结合在一起,可以用于多种液体的测量。
同时,超声波流量计可以实现非接触式测量且测量方法简单、精度高、可用于大口径的测量。
超声波流量计以其独有的优点证明了其实际的应用价值和广阔的市场前景。
1.2超声波流量计的测量原理
一般来讲,超声波流量计由超声波换能器、电子线路及流量显示和累积系统三部分组成。
超声波流量计的电子线路包括发射、接收、信号处理和显示电路。
其测量过程大致为:
超声波流量计中的超声波发射电路将电信号转换成超声波信号发射到待测流体中,随后超声波接收电路接受超声波经放大后转换成电信号,此时的电信号载有待测液体流速的信息,将其送到显示和累积系统进行显示累积和计算,即可检测到液体流速,从而得到流量,检测过程完成。
根据检测原理的不同,超声波流量计大致可分传播速度差法(包括:
直接时差法、时差法、相位差法、频差法)波束偏移法、多普勒法、相关法、空间滤波法及噪声法等类型。
其中以时差法和多普勒效应法使用最为广泛,测量精确度也相对较高。
下面简单介绍一下这两种方法:
时差法是利用超声波在流体中的传播速度随流体的速度变化而变化的原理来测量的。
通过测量超声波顺流和逆流传播的时间差△t来计算流速v,而后根据Q=s*v可计算出流量。
时差法流量计主要应用于单相液体,适合于工业上洁净用水测量。
多普勒效应法是利用超声波在传播过程中由于流体中存在的悬浮颗粒或气泡的反射使其发生频移的多普勒效应来测量的。
主要用于一些杂志颗粒较大的多相流体,适用于杂质较多且分布均匀的流体测量。
本设计中采用时差法测量。
二超声波流量计的总体设计思想
2.1超声波换能器
2.1.1原理
换能器是一种能量转换装置,可以将一种形式的能转换成另一种形式的能。
在声学领域,换能器主要实现电声转换。
超声波换能器是以超声波为检测手段实现能量转换的器件。
在发射超声波时,超声波换能器将电能转换为声能,在接收时,则将声能转换为电能。
目前常用的是压电超声波换能器,它利用压电材料的压电效应,采用适出的发射电路把电能加到发射换能器的压电元件上,使其产生超声波振动。
超声波以某一角度射入流体中传播,然后由接收换能器接收,并经压电元件变为电能,以便检测。
发射换能器利用压电元件的逆压电效应,而接收换能器则是利用压电效应。
2.1.2选择及安装方式
超声波流量计负责超声波的发送和接收,因此其选择与安装方式直接影响测量的精度。
超声波换能器常见的有收发一体式和收发分体式两种。
其中收发一体式及发送器和接收器一体的换能器,即既可发送超声波,又可接收超声波;收发分体式是发送器发送超声波,接收器用作接受超声波。
本设计中采用收发一体式,以方便顺流和逆流的测量。
对于超声波流量计来说,换能器通常三种测量方法:
Z法(透过法)、V法(反射法)、X法(交叉法)等。
本设计中采用了v型安装方式,它可以消除管路安装地点使换能器安装间隔受到限制引起的误差,并且可以扩大声程,提高准确性。
2.2时差法测量
下面介绍一下用V型安装时利用时差法的计算方法:
图中为V型安装方式,超声波换能器T1及T2装在管道一侧一定距离处。
它们是都收发一体式的换能器。
假定:
被测流体流速是v,液体管道内径为d,超声波在流体中的传播速度(v=0时)是c,超声波发射时的方向与管轴间的夹角为
。
因为超声波换能器被安置在管壁外侧,超声波在管壁中传播需要时间,用
表示。
顺流时:
T1发射超声波,超声波在流体中顺流传播,经时间
后被T2接收
+
逆流时:
T2发射超声波,超声波在流体中逆流传播,经时间
后被T1接收
+
时间差:
又因为一般情况下,v很小,则
>>
,因此,可将上式简化为:
求解,
流速为:
2.3多脉冲测量方法
一般所需测量的流体流速常常是每秒几米,对比而言,声波在液体中的传播速度(约为1500m/s左右)很大。
被测流体流速(流量)变化带给声速的变化量最大也是10-3数量级.若要求测量流速的准确度为1%,则对声速的测量准确度需为10-5~10-6数量级,现在的技术在单次测量中不可能达到这样的测量效果。
因此,该设计中使用了多脉冲测量的方法。
不但降低了测量的难度,更易获得精确的数据,还可以在测量时结合多脉冲测量方法的特点,利用概率论和数理统计等相关理论对测量时差法做出合理估计,从而确保流量测量的精度。
多脉冲测量的示意图
ab
多脉冲测量就是利用超声波的多次发射和接收过程,对某一物理量进行测量的方法。
顺流时:
如a图所示,T1发射超声波,超声波在流体中顺流传播,经时间
后被T2接收,并将其转化为电信号,再进行其他操作(放大、整形等)。
而后,其中一部分代替触发信号触发T1再次发射超声波。
如此循环N次。
N次循环所用时间:
(
为第i次的
)
逆流时:
如b图所示,T2发射超声波,超声波在流体中逆流传播,经时间
后被T1接收,而后与顺流时相似。
N次循环所用时间:
(
为第i次的
)
时间差:
当两图中的发射电路、放大电路等用完全相同的电路,并且超声波换能器的发射接收性能稳定一致时,只要N足够大,由于统计效应的出现,上述两次声循环的延时(
是延迟时间)总和是相等的,即:
于是:
这样,时间差
不再用去测量难以准确计量的微小时间
和
,而是改测相对较大的时间
和
。
用这种多脉冲声循环法对微小时间进行累积后,现有的电子线路就容易测量
、
,时间差
的准确测量就变的容易了。
三超声波流量计的硬件设计
3.1、整体硬件系统设计框图
3.2、超声波发射电路设计
单片机系统发出发射启动信号,以控制超声波换能器发射超声波信号。
本部分电路采用单脉冲发射电路,由脉冲发生、放大电路构成,单片机发出的方波信号经过三极管放大和变压器升压后,达到足够的功率后驱动换能器产生超声波。
具体电路图如下:
3.3、超声波接收电路设计
超声波换能器发射出超声波信号后,会经过管壁和待测流体传播到接收换能器,中间有杂质和气泡,信号不稳定且强度不断减少,所以需要对接收到的超声波信号进行滤波和放大处理。
设计中,采用二级放大和带通滤波。
第一级放大电路采用低噪声高速放大器MAX410:
一级放大电路图如下:
接收到的超声波信号,经过电阻从,MAX410的2、3脚输入,放大后的信号由MAX410的6脚输出,输出的信号一路送到带通滤波器进行滤波处理,另一路反馈到ICICD4046用来完成锁相,以保持相位。
超声波信号经过一级放大后,用MAX275带通滤波器滤波之后送到二级放大电路,进行第二次放大。
带通滤波电路设计如下图:
超声波信号经过一级放大之后和带通滤波器之后,信号还比较小,采用具有较高的增益宽带积INA128放大器,进行二级放大,放大的超声波信号送到计数电路。
二级放大电路图如下:
3.4、超声波顺逆流发射和接收控制电路设计
电路图如下:
超声波换能器发射接收的方向由三个双刀双置的继电器开关K1/K2/K3控制,继电器K1为总开关,如果K1导通,通过K2和K3的导通和关闭情况来控制换能器T1和T2哪个为发射,哪个为接收。
三个继电器的状态分别由单片机的三个位口线来控制。
3.5、计数电路的设计
单片机晶振频率取为12MHz,通过P1.5、P1.6和P1.7控制固体继电器的通断,进而控制超声波顺流发射或逆流发射,而P1.0则对各计数器清零,P1.2发出启动信号。
分频计数器4040满,将在INT1端产生一个下降沿,向单片机申请外部中断。
单片机通过P2.0和P2.1分别使能两片74LS245,从P0口读入其中的计数值。
由于超声波发射和接收的次数N可以通过编程来控制,N值不会太大,故计数电路选用4片74S196芯片串接就可满足需要。
计数部分的电路图如下所示:
3.6LCD12864显示电路设计
基于ST7902的12864汉字图形点阵液晶显示模块,可显示汉字及图形,内置8192个中文汉字、128个字符及64X256点阵显示RAM。
其主要技术指标和显示特性如下:
电源:
VDD3.3V—+5V(内置升压电路,无需负压);
显示内容:
128列*64行
显示颜色:
黄绿
显示角度:
6:
00钟直视
LCD类型:
STN
与MCU接口:
8位或4位并行/3位串行
配置LED背光
多种软件功能:
光标显示、画面移位、自定义字符、睡眠模式等
LCD12864显示电路设计如下图:
3.7参数输入电路设计
键盘是人机对话的重要组成部分,本设计中使用了10个数字键和6个功能键:
选择修改管道直径、选择修改夹角、增一键、减一键、确认开始键和修改键。
键位设计图和矩阵式键盘的电路图分别如下:
键位设计图
矩阵式键盘电路设计图
3.8主从单片机之间的电路设计
本设计采用了主从单片机协同工作的方式。
接口连接方式是主从串行通信连接方式。
串行口在工作方式0下工作时,本质上是一个移位寄存器,SBUF为移位寄存器的输入、输出寄存器,外部引脚RXD为数据的输入/输出端,外部引脚TXD用来提供数据的同步脉冲,移位脉冲为外部晶体频率的1/12.串行口的工作方式0不支持双工的工作方式,因此在同一时刻只能够进行数据发送或接收操作。
这种工作方式导致速度比较慢,但是在数据传输不太多的情况下,串行通信是非常方便的,通信速率可达1MB/s。
(1)数据发送
当向SBUF写入一个字节的数据之后,串行口在下一个机器周期开始时把数据串行发送到外部引脚RXD上,首先发送字节数据的最低位,同时,外部引脚TXD上会给出一个时钟信号,该时钟信号频率为单片机工作频率的1/12,在机器周期的第6节拍起始时变高,在第3节拍到来时变低,在第6节拍的后半段进行一次数据移位操作。
当SBUF内的8位数据发送完成后,串行口将置位TI,申请串行口中断,并且只有在TI被清除后才能够进行下一个字节的发送。
(2)数据接收
在REN标志位和RI标志同时为零后的下一个机器周期,串行口将10101010写入接收缓冲寄存器,准备接收数据。
当外部数据引脚TXD上的时钟信号到达后,串行口在该机器周期的第5节拍的后半段对RXD上的数据进行一次采集,并且将该数据送入接收缓冲寄存器。
当完成一个字节的数据接收后,置位RI并且申请一个串行中断,只有在RI被清除之后才能够进行下一次接收。
主从单片机之间的连接方式如下图所示:
主从单片机串行通信示意图
四系统软件设计
超声波流量计的软件设计包括主从单片机两个部分,主单片机部分主要完成参数的设定,流量的计算,测量结果的显示;从单片机部分主要完成超声波收发电路的控制,传播时间的测量,数据的检验和传输等。
4.1主单片机软件设计
主单片机软件部分主要包括参数处理程序、、计算子程序、键盘处理子程序、显示子程序、串行通信子程序等。
流量计开启后主单片机先执行系统初始化子程序,包括初始化单片机的系统参数、程序运行中所需的常数等,并自动进入参数设置状态,然后向从单片机发送命令;参数设置完成后,进入主单片机程序的测量及参数显示状态,在这一状态中程序不断扫描键盘,根据键入的命令跳转到相应的子程序模块。
主程序程序设计流程图如下所示:
主程序设计流程图
4.2从单片机程序设计
从单片机部分完成超声波收发电路的控制、测量数据的采集、检验和传输,其软件流程图如下图所示:
从单片机主程序流程图
系统进行测量前,先要进行自检,检查系统各部分工作是否正常,接着与主单片机进行通讯,接收主单片机传送来的参数,并将参数存放在存储器中,以便测量时使用。
当接收到主单片机的测量命令后,从单片机开始进行传播时间的测量,检验传播时间的可靠性,并将这些数据通过串口送到主单片机进行计算。
主从单片机之间的通讯采用中断方式,在从单片机接到停止测量命令后结束测量过程,等待主单片机发送新的命令。
4.3主从单片机之间采用中断方式进行通信,发送数据流程图如下图所示
主从单片机数据发送子程序流程图
4.4INT0中断服务子程序设计如下
INT0中断服务子程序流程图
4.5键盘子程序
键盘子程序包括三个部分:
键盘扫描子程序、键盘预处理子程序、键值处理子程序。
键盘扫描是对键盘的按键位置进行判断,并读取相应按键的键号,根据按键号执行相应的动作。
4.5.1键盘扫描主程序流程图
系统采用了行列式键盘,其行列扫描程序流程图如下图所示:
键盘扫描子程序流程图
4.5.2按键预处理子程序流程图:
由于在按键过程中,可能同时按下多个键或者一个键也没有按下,因此扫描过键盘后需要进行按键的预处理,按键预处理子程序流程图如下图所示:
按键预处理子程序流程图
4.5.3键值处理子程序流程图
按键处理子程序的作用是对16个按键的处理,本设计中有0—9共10个数字键和A—F六个功能键:
A:
选择修改管道直径键;
B:
选择修改夹角键;
C:
增一键;
D:
减一键;
E:
确认开始键;
F:
修改键。
键值处理子程序流程图如下图所示:
键值处理子程序流程图
4.6超声波换能器收发射电路控制子程序设计
本设计中,两个完全相同的超声波换能器需要通过单片机进行发射接收的切换,以实现顺逆流传播的时差测量。
其控制流程图如下所示:
超声波换能器收发控制电路控制流程图
五系统软件的仿真和调试
单片机开发过程中都要有编程器,硬件开发器,开发软件,指令系统,芯片使用说明书等。
随着科学的进步,开发手段多种多样。
C51程序的编写和编译链接等过程可以在开发工具“KeilC51”的环境下进行。
工作原理就是利用模拟开发软件在计算机上实现对单片机的硬件模拟,指令模拟,运行状态模拟,从而完成应用软件开发全过程。
另外一个优点就是可以不需要硬件就进行全软件仿真,一切调试好后将程序烧入芯片,再将芯片插入硬件系统,就可使用了。
调试过程如下:
首先建立一个项目,选择要保存项目的路径,并输入项目文件名,保存;选择单片机类型(本设计选择Ateml89C52),选定CPU型号后,单击“确定”;接下来创建程序文件,在弹出的编辑窗口中输入C51源程序;输入完成后,选择路径保存“.C”文件;将创建的程序文件添加到项目中去;程序文件添加完毕后,将鼠标指向“Target1”并单击右键,再单击“OptionsforTarget‘Target1’”选择“Target”标签进行相关设置;最后单击“BuileTarget”选项,开始对项目中的程序文件进行编译连接,没有错误之后,系统就会生成与项目文件同名的可执行代码及用于EPROM编程的Hex文件。
将生成的HEX文件下载到单片机系统中,就可以运行相应的程序。
附件一:
电路图
从单片机整体电路图
附件二:
主单片机程序
#include
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
//显示部分定义和初始化
/*LCD显示只需用P3的4个位口,端口定义如下*/
#defineLCD_dataP0//数据口
sbitLCD_EN=P3^2;//液晶使能控制
sbitLCD_RS=P3^5;//寄存器选择输入
sbitLCD_RW=P3^6;//液晶读/写控制
sbitLCD_PSB=P3^7;//串/并方式控制
ucharcodedis1[]={"直径:
.cm"};
ucharcodedis2[]={"角度:
.度"};
ucharcodedis3[]={"流速:
.m/s"};
ucharcodedis4[]={"流量:
.m^3/s"};
uchardata_d[3]={"000"};
uchardata_jiao[3]={"000"};
uchardata_v[4]={"0000"};
uchardata_q[4]={"0000"};
ucharflag=0,key=0;//按键标识、标号
doubletc;//时间差
#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};
ucharIRDIS[2];
ucharIRCOM[4];
voiddelay0(ucharx);//x*0.14MS
voidlcd_pos(ucharX,ucharY);//确定显示位置
//键盘部分定义和初始化
uchartemp,key_num,getkey;
sbitflag_sure=0;//确认键的标志位
//1.延时函数
//--------------------------------------------------------------
voiddelay(intms)
{
while(ms--)
{
uchari;
for(i=0;i<250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
//2.按键键值获取函数
//按键程序只需用P2口
//4*4的键盘从P2口接入:
P2_1--P2_3接左边4个键,P2_4---P2_7接上4个键
ucharkey_num()
P2=0xfe;//使P2_1=0
temp=P2;
temp=temp&0xf0;
if(temp!
=0xf0)
delay(10);
if(temp!
=0xf0)
switch(temp)
{
case0xe0:
key_num=0;break;
case0xd0:
key_num=1;break;
case0xb0:
key_num=2;break;
case0x70:
key_num=3;break;
}
P2=0xfd;
temp=P2;
temp=temp&0xf0;
if(temp!
=0xf0)
delay(10);
if(temp!
=0xf0)
switch(temp)
{
case0xe0:
key_num=4;break;
case0xd0:
key_num=5;break;
case0xb0:
key_num=6;break;
case0x70:
key_num=7;break;
}
P2=0xfb;
temp=P2;
temp=temp&0xf0;
if(temp!
=0xf0)
delay(10);
if(temp!
=0xf0)
switch(temp)
{
case0xe0:
key_num=8;break;
case0xd0:
key_num=9;break;
case0xb0:
key_num=10;break;//设置直径
case0x70:
key_num=11;break;//设置角度
}
P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 超声波流量计 研究 设计 毕业设计