超声多普勒测速仪设计报告

超声多普勒测速仪 设计与测试报告

天津大学 2016年1月

目录

一 题目要求 ……………………………………3 二 总体设计方案 …………………………………4

(一)电路设计框图 …………………………………4 (二)总体电路实物图……………………………………4 (三)总体电路图………………………………………4

三 单元电路设计 …………………………………5

(一)超声驱动电路………………………………………5 (二)回波电路…………………………………………7 (三)乘法器电路………………………………………8 (四)差频信号整形电路…………………………………9 (五)单片机显示程序……………………………………12

四 性能指标测试……………………………………19 五 总结与感想………………………………………21

题目要求

(一)测速范围:0——5M/s; (二)测量精度:±5%; (三)采用全模拟电路实现; (四)允许和鼓励使用单片机;

二 总体设计方案

(一)电路设计框图

(二)总体电路实物图

(三)总体电路图(芯片双电源5V供电,比较器单电源5V供电)

三 单元电路设计

(一)超声驱动电路

1 方波产生电路

使用锁相器CD4046产生40KHz方波,驱动超声发射探头

产生方波如下

接入超声发射探头后

三 单元电路设计

(一)超声驱动电路

1 方波产生电路

使用锁相器CD4046产生40KHz方波,驱动超声发射探头

产生方波如下

接入超声发射探头后

2 滤波电路

将输出方波滤成正弦波输入到乘法器中

滤波后波形

(二)回波电路

1 带通滤波电路

2 放大电路

放大后波形

3 滤波电路

将输出方波滤成正弦波输入到乘法器中

波形如下

(三)乘法器电路

产生差频与和频信号,波形如下

(四)差频信号整形电路

1 放大电路与低通滤波电路

滤去多普勒和频信号如下

2 跟随器与高通滤波

差频信号输出发现直流偏置过大,所以加一个高通滤波滤出直流,但发现有前级影响,高通无法工作,所以再加入一个跟随器,隔离前级阻抗,滤出直流成分,输入比较器,才可正常工作。

3 迟滞比较器

计算门限电压600mA左右,输出要能输入到单片机中,芯片单电源5V供电方满足要求。 现象如下

(五)单片机显示程序

代码如下

/*******************************************************************************

* 描述: * P3.5口方波输入脚

* #define TRANSFORM_FRE_TO_VELOCITY 2.31 //频率转换为速度的系数 *

********************************************************************************/

#include //51寄存器文件 #include #include

#include

#define uchar unsigned char #define ulong unsigned long #define uint unsigned int

#define TRANSFORM_FRE_TO_VELOCITY 2.31 //频率转换为速度的系数速度=频率/

TRANSFORM_FRE_TO_VELOCITY uchar data led[4]={0,0,0,0,}; uchar data Fre[4]={0,0,0,0,}; 千位

uchar count; ulong l,m,v;

// 定时器实现 50ms*count =1s

//存放速度的个、十、百位 //存放频率的个、十、百、

//l表示频率 v表示速度 m计

数器越过65536的次数

BYTE code dis1[] = {"Frequency Speed"}; //液晶屏初始化的一些显示

BYTE code dis2[] = {". KM/H"}; BYTE code dis3[] = {"HZ"};

void time_0() interrupt 1 using 1 //50ms定时器 20*50ms=1s {

TH0=(65536-50000)/256; TL0=(65536-50000)%256;

count++; if(count==20) { TR1=0; TR0=0; count=0; } }

void jishu_1() interrupt 3 using 2 //计数器1s中上升沿的个数 =频率 { m++; TH1=0; TL1=0; }

void xianshi() //实时更新液晶屏 { uchar k; for(k=0;k

if(k>=1)

//写速度

lcd_pos(0x4B-k-1); //移动越过小数点

lcd_pos(0x4B-k); //0x40表示第二行 A表示第10位第二行第10位写

}

for(k=0;k

{

}

}

void xianshi2(void) //液晶屏初始化显示

{

BYTE i;

lcd_init();

delay(10);

lcd_pos(1);

i = 0;

while(dis1[i] != '\0')

{

lcd_wdat(led[k]+0X30); lcd_pos(0x43-k); //写频率 lcd_wdat(Fre[k]+0X30); //初始化LCD //设置显示位置为第一行的第5个字符 //显示字符"VelocityMeasure!" lcd_wdat(dis1[i]); i++; 15

lcd_pos(0x4A); //设置显示位置为第二行第二个字符 i = 0;

while(dis2[i] != '\0')

{

lcd_wdat(dis2[i]); //显示字符". KM/H"

i++;

}

lcd_pos(0x44); //设置显示位置为第二行第二个字符 i = 0;

while(dis3[i] != '\0')

{

lcd_wdat(dis3[i]); //显示字符"HZ"

i++;

}

}

void GetFrequency() //用定时器和计数器配合获得频率 {

TMOD=0x51;

EA=1;

ET0=1;

16

ET1=1;

m=0;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=0;

TL1=0;

TR0=1;

TR1=1;

while(TR0==1);

l= m*65536+TH1*256+TL1;

Fre[0]= l%10;

Fre[1]= (l/10)%10;

Fre[2]= (l/100)%10;

Fre[3]= (l/1000)%10;

}

void GetCarVelocity() //频率转换为速度{

v=l/TRANSFORM_FRE_TO_VELOCITY; led[0]= v%10;

led[1]= (v/10)%10;

led[2]= (v/100)%10;

led[3]= (v/1000)%10;

17

}

void main()

{

xianshi2(); while(1)

{

GetFrequency();

GetCarVelocity();

xianshi();

delay(10);

}

}

性能指标测试

18 四

超声探头计算得夹角45度可得最佳效果

19

五 总结与感想

实践是检验真理的唯一标准。

大学上了两年,学到最多本事的课就是李老师的课了。理论若不应用与实际之中就是空谈,电路自己不亲手设计搭建就不能理解其中的门道,实验中,我不仅掌握了电路搭建,更学会了从别人身上吸取知识,每次实验和做超声波的小伙伴进行交流互相讲一讲自己设计的精彩与不足,比一个人闷头苦做不知道多学习了多少。每天晚上李老师都会来实验室知道我们,感谢李老师的谆谆教诲。

实验中困难重重,实验室各个仪器也会出现各种意外,同轴电缆也有坏的,这些都会影响实验,所以我养成了每次实验前检查仪器和导线的好习惯。实验中电路板也不是没有烧过,芯片因为接入电源过大也烧了2个,小手也被烫过,手上的伤可不就是我们这些实践者的勋章。检验时老师满意的笑容和我们心中的自豪之情不就是对我们辛苦实践的最好回报吗。

实验到比较器之前还是很顺利的,但是差频信号无论如何都不能进行比较,这个事情我卡了一个星期,每天焦灼的实验,和小伙伴沟通,向老师询问,但就是无法解决,最后将示波器调至直流耦合,发现我的波形被抬得很高,所以在后面接入跟随器与高通后我的波形就能正常输入了。实验的排查与思考非常重要,必须要从抄电路到设计电路,出现象到出性能。

科研的道路是辛苦而又曲折的,不能因为一次小小的挫败就放弃自己,也不能因为一次小小的成功就沾沾自喜。我知道我做的测速仪还有巨

大的上升空间,我要走的路很长。本次电路实践不仅对我的知识有巨大提升,甚至改变了我的人格,由本来的毛躁自大变得有一些沉稳,切忌眼高手低。

感谢我的伙伴们与我的分享交流,感谢李老师的不厌其烦的指导。怎么努力都不过分,大学生不可怨天尤人,所有的让自己不够满意的结果都是因为自己不够努力。

只要我们敢,我们够努力,可上九天揽月,可下五洋捉鳖!

超声多普勒测速仪 设计与测试报告

天津大学 2016年1月

目录

一 题目要求 ……………………………………3 二 总体设计方案 …………………………………4

(一)电路设计框图 …………………………………4 (二)总体电路实物图……………………………………4 (三)总体电路图………………………………………4

三 单元电路设计 …………………………………5

(一)超声驱动电路………………………………………5 (二)回波电路…………………………………………7 (三)乘法器电路………………………………………8 (四)差频信号整形电路…………………………………9 (五)单片机显示程序……………………………………12

四 性能指标测试……………………………………19 五 总结与感想………………………………………21

题目要求

(一)测速范围:0——5M/s; (二)测量精度:±5%; (三)采用全模拟电路实现; (四)允许和鼓励使用单片机;

二 总体设计方案

(一)电路设计框图

(二)总体电路实物图

(三)总体电路图(芯片双电源5V供电,比较器单电源5V供电)

三 单元电路设计

(一)超声驱动电路

1 方波产生电路

使用锁相器CD4046产生40KHz方波,驱动超声发射探头

产生方波如下

接入超声发射探头后

三 单元电路设计

(一)超声驱动电路

1 方波产生电路

使用锁相器CD4046产生40KHz方波,驱动超声发射探头

产生方波如下

接入超声发射探头后

2 滤波电路

将输出方波滤成正弦波输入到乘法器中

滤波后波形

(二)回波电路

1 带通滤波电路

2 放大电路

放大后波形

3 滤波电路

将输出方波滤成正弦波输入到乘法器中

波形如下

(三)乘法器电路

产生差频与和频信号,波形如下

(四)差频信号整形电路

1 放大电路与低通滤波电路

滤去多普勒和频信号如下

2 跟随器与高通滤波

差频信号输出发现直流偏置过大,所以加一个高通滤波滤出直流,但发现有前级影响,高通无法工作,所以再加入一个跟随器,隔离前级阻抗,滤出直流成分,输入比较器,才可正常工作。

3 迟滞比较器

计算门限电压600mA左右,输出要能输入到单片机中,芯片单电源5V供电方满足要求。 现象如下

(五)单片机显示程序

代码如下

/*******************************************************************************

* 描述: * P3.5口方波输入脚

* #define TRANSFORM_FRE_TO_VELOCITY 2.31 //频率转换为速度的系数 *

********************************************************************************/

#include //51寄存器文件 #include #include

#include

#define uchar unsigned char #define ulong unsigned long #define uint unsigned int

#define TRANSFORM_FRE_TO_VELOCITY 2.31 //频率转换为速度的系数速度=频率/

TRANSFORM_FRE_TO_VELOCITY uchar data led[4]={0,0,0,0,}; uchar data Fre[4]={0,0,0,0,}; 千位

uchar count; ulong l,m,v;

// 定时器实现 50ms*count =1s

//存放速度的个、十、百位 //存放频率的个、十、百、

//l表示频率 v表示速度 m计

数器越过65536的次数

BYTE code dis1[] = {"Frequency Speed"}; //液晶屏初始化的一些显示

BYTE code dis2[] = {". KM/H"}; BYTE code dis3[] = {"HZ"};

void time_0() interrupt 1 using 1 //50ms定时器 20*50ms=1s {

TH0=(65536-50000)/256; TL0=(65536-50000)%256;

count++; if(count==20) { TR1=0; TR0=0; count=0; } }

void jishu_1() interrupt 3 using 2 //计数器1s中上升沿的个数 =频率 { m++; TH1=0; TL1=0; }

void xianshi() //实时更新液晶屏 { uchar k; for(k=0;k

if(k>=1)

//写速度

lcd_pos(0x4B-k-1); //移动越过小数点

lcd_pos(0x4B-k); //0x40表示第二行 A表示第10位第二行第10位写

}

for(k=0;k

{

}

}

void xianshi2(void) //液晶屏初始化显示

{

BYTE i;

lcd_init();

delay(10);

lcd_pos(1);

i = 0;

while(dis1[i] != '\0')

{

lcd_wdat(led[k]+0X30); lcd_pos(0x43-k); //写频率 lcd_wdat(Fre[k]+0X30); //初始化LCD //设置显示位置为第一行的第5个字符 //显示字符"VelocityMeasure!" lcd_wdat(dis1[i]); i++; 15

lcd_pos(0x4A); //设置显示位置为第二行第二个字符 i = 0;

while(dis2[i] != '\0')

{

lcd_wdat(dis2[i]); //显示字符". KM/H"

i++;

}

lcd_pos(0x44); //设置显示位置为第二行第二个字符 i = 0;

while(dis3[i] != '\0')

{

lcd_wdat(dis3[i]); //显示字符"HZ"

i++;

}

}

void GetFrequency() //用定时器和计数器配合获得频率 {

TMOD=0x51;

EA=1;

ET0=1;

16

ET1=1;

m=0;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TH1=0;

TL1=0;

TR0=1;

TR1=1;

while(TR0==1);

l= m*65536+TH1*256+TL1;

Fre[0]= l%10;

Fre[1]= (l/10)%10;

Fre[2]= (l/100)%10;

Fre[3]= (l/1000)%10;

}

void GetCarVelocity() //频率转换为速度{

v=l/TRANSFORM_FRE_TO_VELOCITY; led[0]= v%10;

led[1]= (v/10)%10;

led[2]= (v/100)%10;

led[3]= (v/1000)%10;

17

}

void main()

{

xianshi2(); while(1)

{

GetFrequency();

GetCarVelocity();

xianshi();

delay(10);

}

}

性能指标测试

18 四

超声探头计算得夹角45度可得最佳效果

19

五 总结与感想

实践是检验真理的唯一标准。

大学上了两年,学到最多本事的课就是李老师的课了。理论若不应用与实际之中就是空谈,电路自己不亲手设计搭建就不能理解其中的门道,实验中,我不仅掌握了电路搭建,更学会了从别人身上吸取知识,每次实验和做超声波的小伙伴进行交流互相讲一讲自己设计的精彩与不足,比一个人闷头苦做不知道多学习了多少。每天晚上李老师都会来实验室知道我们,感谢李老师的谆谆教诲。

实验中困难重重,实验室各个仪器也会出现各种意外,同轴电缆也有坏的,这些都会影响实验,所以我养成了每次实验前检查仪器和导线的好习惯。实验中电路板也不是没有烧过,芯片因为接入电源过大也烧了2个,小手也被烫过,手上的伤可不就是我们这些实践者的勋章。检验时老师满意的笑容和我们心中的自豪之情不就是对我们辛苦实践的最好回报吗。

实验到比较器之前还是很顺利的,但是差频信号无论如何都不能进行比较,这个事情我卡了一个星期,每天焦灼的实验,和小伙伴沟通,向老师询问,但就是无法解决,最后将示波器调至直流耦合,发现我的波形被抬得很高,所以在后面接入跟随器与高通后我的波形就能正常输入了。实验的排查与思考非常重要,必须要从抄电路到设计电路,出现象到出性能。

科研的道路是辛苦而又曲折的,不能因为一次小小的挫败就放弃自己,也不能因为一次小小的成功就沾沾自喜。我知道我做的测速仪还有巨

大的上升空间,我要走的路很长。本次电路实践不仅对我的知识有巨大提升,甚至改变了我的人格,由本来的毛躁自大变得有一些沉稳,切忌眼高手低。

感谢我的伙伴们与我的分享交流,感谢李老师的不厌其烦的指导。怎么努力都不过分,大学生不可怨天尤人,所有的让自己不够满意的结果都是因为自己不够努力。

只要我们敢,我们够努力,可上九天揽月,可下五洋捉鳖!


相关内容

  • 多普勒效应的研究与应用(毕业论文doc)
  • 精品 1 引言 因波源和观测者有相对运动而出现的观测频率与波源频率不相等的现象,叫做多普勒效应.1842年,多普勒发表论文首次论述多普勒效应.他推导出当波源和观察者有相对运动时,观察者接收到的波长频率会改变,在运动的波源前面波被压缩,波长变短,频率变高:在运动的波源后面波长变长,频率变低.波源的速度 ...

  • 依法管理的计量器具目录
  • 新版<中华人民共和国依法管理的计量器具目录> 中华人民共和国依法管理的计量器具目录 国家质量监督检验检疫总局公告 第145号 为进一步贯彻实施<中华人民共和国计量法>.<中华人民共和国行政许可法>,我局组织制定了"中华人民共和国依法管理的计量器具目录(型 ...

  • 多普勒效应及其应用
  • 多普勒效应及其应用 院系班级: 机电工程学院 姓名: 危建伟 学号: [1**********]7 摘要: 多普勒效应是指自然界普遍存在的一种效应,它是由奥地利科学家丁. Doppler于1842年最先发现,并且将其发表在论文上,.多普勒推导出当波源和观察者有相对运动时,观察者接收到的波频会改变,并 ...

  • 光栅滤波测速
  • 文献综述 1选题依据 随着科技的进步和社会的发展,越来越多的测量计量领域需要高精度.高效率.无损伤等高要求的检测,这就意味着现代测量计量技术要向着非接触式测量发展.其中,一些非光学速度测量手段,如毫米波雷达.超声波测速仪,已投入实用.由于受到方向性差.发散角大等因素的制约,这些非光学速度测量方法的精 ...

  • 大学物理综合设计性实验(完整)
  • 综合设计性物理实验指导书 黑龙江大学普通物理实验室 目 录 绪论 实验1 几何光学设计性实验 实验2 LED 特性测量 实验3 超声多普勒效应的研究和应用 实验4 热辐射与红外扫描成像实验 实验5 实验6 实验7 实验8 实验9 实验10 实验11 实验12 实验13 多方案测量食盐密度 多种方法测 ...

  • 2014-2015学年度建筑环境测试技术习题
  • <建筑环境测试技术>复习题 (填空.选择) 1.T.K.J.E.S.R.B分度号的标准热电偶各是什么金属导线构成的? 2.Pt100的涵义?Cu100的涵义? 3.有人想通过减小仪表盘标尺刻度分格间距的方法来提高仪表的精度等级,这 种做法能否达到目的? 4.热电阻和热敏电阻测温时随着温度 ...

  • 多普勒效应及其应用的探讨
  • 多普勒效应及其应用的探讨 作者:金召 赵昕怡 来源:<科技创新与应用>2013年第27期 摘 要:文章通过解释多普勒效应原理,分析实际生活中多普勒效应的现象实例,并列举在军事,医学,宇宙探索等领域中多普勒效应的广泛应用,突出其对生产生活的指导性帮助. 关键词:多普勒效应:频率:超声波:雷 ...

  • 流体机械工程测试技术题解
  • 〈〈流体机械工程测試技术〉〉习题解 为了引导同学们深入思考问题,特给出下列习题解答供学习参考. 1,名词解释 测量--就是用同性质的标准量与被测量相比较并确定被测量对标准量的倍数(标准量应是国 际上或国家所公认的,性能稳定的). 测定--就是指间接测量. 测试--就是指借助于专用设备,通过试验.测量 ...

  • 超声波原理
  • 超声波流量计的测流原理及其应用 摘要:本文阐述了超声波流量计常用的时差法.多普勒法的测流原理,以及超声波流量计的分类.通过实际测流应用并与流速仪所测的流量结果做了对比分析,得出超声波流量计无论在测流准确度还是在测流精度上都比其它的测流设备高,而且具有其它测流设备所不具备的实时在线和数据远传的优越性能 ...