基于mcs51系列单片机的超声波多普勒测速设计_第1页
基于mcs51系列单片机的超声波多普勒测速设计_第2页
基于mcs51系列单片机的超声波多普勒测速设计_第3页
基于mcs51系列单片机的超声波多普勒测速设计_第4页
基于mcs51系列单片机的超声波多普勒测速设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要在速度测量领域,利用多普勒效应的设计不在少数。其中,多以激光多普勒测速设计或装置为主,激光以其高强度、频率单一、不易受到干扰等良好的性质受到众多多普勒测速设计者的青睐,以激光为波源做成的装置具有测速范围广4105104米/秒、空间分辨率高、动态响应快等优点。但是,这种装置一般而言价格比较昂贵,在许多测量精度要求不那么严格的地方的应用受到了很大的限制。因此,我们设计了以超声波作为波源结合单片机用以数据处理的方案,再加上其他一些必要的电子电路,可以把整个装置集成到一块PCB板上,以电池供电。这样便解决了价格问题,提高了性价比,同时携带方便,测量精度亦在可以接受的范围内。关键词多普勒效应;超声波;单片机;混频放大;差频测量;模数转换;滤波整形基于单片机的超声波多普勒测速设计1前言11多普勒效应多普勒效应是指物体辐射的波长因为光源和观测者的相对运动而产生变化,在运动的波源前面,波被压缩,波长变得较短,频率变得较高,在运动的波源后面,产生相反的效应,波长变得较长,频率变得较低,波源的速度越高,所产生的效应越大,根据光波红/蓝移的程度,可以计算出波源循着观测方向运动的速度,恒星光谱线的位移显示恒星循着观测方向运动的速度,这种现象称为多普勒效应。测速的公式简介。多普勒效应是本设计的理论依据,深入的考虑,可基于超声波多普勒效应推导出移动物体的速度,具体公式如下(1)当波源静止,观察者运动时FUVR/UF0(2)当波源运动,观察着静止时FU/UVSF0(3)当两者同时运动时FUVR/UVSF0由于超声波的发生器和接收器是集中在一起的,所以当运动物体反射超声波时,应该把运动物体当做波源,而把超声波接收器作为观察者。这样,就可以结合上述公式求出运动物体的速度与多普勒频移之间的关系,如下(1)当波源静止,观察者运动时VRF0F/F0FU(2)当波源运动,观察者静止时VSF0F/F0FU(3)当两者相对运动时VRFF0U2FF0VS/FF0UF0FVSU其中第式的情况在实际情况中不会出现,但是注意到两者相对运动时的第式中出现了波源的运动速度VS,这时就需要用第式先求出波源的运动速度,进而求出物体的运动速度。由上述推导公式可知,只要得到多普勒频移信号FF0,即可求得物体的运动速度VR。12单片机121单片机简介单片机是一种集成在硅片上的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。图11228051单片机在上个世纪70年代末,美国INTEL公司从荷兰PHILIP公司购买了8031单片机的专利技术,生产了一系列8位的单片机,这一系列单片机按照片内存储器的种类的大小不同的好些品种,如8031,8051,8071等,其中8051是最典型最早的产品,该系列的其他单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机。图1是8051单片机的引脚及引脚功能图,为双列直插封装,有40个引脚。片内集成了一个8位微处理器CPU,片内数据存储器RAM和特殊功能寄存器SFR,片内程序存储器ROM,两个定时/计数器T0和T1,四个8位可编程的并行I/O端口,一个串行端口,中断控制系统和内部时钟电路。具有数据处理和逻辑运算等强大的功能。2设计系统原理总分析21总体设计框图显示80C51单片机超声波发生器超声波接收探头整形放大器带通滤波器混频电路低通滤波器A/D转换图2如图2所示,本设计力求以最简单的电路元件和电路设计去完成复杂的功能,多普勒测速的关键是如何求得多普勒频移,只要通过各种电子电路求得多普勒频移信号,即可根据前文所提到的公式求得运动物体的速度。22总体设计思路本设计以超声波作为探测信号,主要是由于超声波具有方向性好、发射功率高、不易受到噪声干扰等优点,如图2,由单片机产生一个方波信号,该信号分为两路,一路接超声波发生器作为探测信号,另一路接混频器以待混频之用。超声波发生器发出的超声波信号经由运动物体反射回来后,由超声波接收探头把声波信号转换为相应频率的电信号,此时该信号为微弱的余弦信号,加上由于噪声的干扰,波形会有一些失真,需经整形放大器进行整形放大,然后经过带通滤波器滤除过高或者过低的无用信号,进入混频器。在混频器中该信号和单片机产生的另一路信号(波源信号)进行混频,混频的原理是把输入的两路余弦信号相乘,相乘的结果会产生两种频率的余弦信号,分别是混频的两路信号的频率之和与频率之差,其中这一路差频的余弦信号就是我们所需要的。由混频器混频后输出的信号经过一个低通滤波器滤除高频信号后,剩下的即为包含多普勒频移信号的余弦信号,再经过A/D转换把模拟信号转变为单片机可以处理的数字信号,然后利用单片机的定时/计数器的定时功能取出多普勒频移信号,通过数据处理求出物体的运动速度,最终经显示电路显示出来。该设计思路简单明了,所需电子元件和电子电路均较为常见,价格低廉,适宜批量化生产;以该思路制作而成的实验装置,其测量精度能满足日常生活以及精度要求不甚高的领域的测量需求,性价比较高。3硬件单元电路设计31超声波发射电路12U1A74LS0434U1B74LS0456U1C74LS041312U1D74LS04110U1E74LS04R11KR21KLS1SPEAKERP145V图3超声波发射电路单片机输出的方波信号通过两个反相器接入压电超声波转换器的一段,另一端接一个反相器后接方波信号,这样便可以引起压电晶体的谐振从而发出超声波。压电超声波转换器的功能利用压电晶体谐振工作。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器其结构稍有不同。所以本设计中的超声波发生器和超声波接收探头其实是同一个元件,只是超声波接收探头没有外加脉冲信号而已。32整形放大电路32184U1ATL08256784U1BTL082R410KR510KR11KR31KR210KC11NFC21NFINPUTOUTPUT5V5V5V5V图4整形放大电路如图4,该放大电路为高输入阻抗的差动放大电路,输入余弦电流信号在电阻R5上产生同频的电压降信号,电容C1为隔直电容,滤除输入信号中的直流分量。经过两级TL082放大器U1A和U1B放大,其中R2R4,R1R3,则差动增益GD1R2/R3若取R210K,R31K,则差动增益GD1133带通滤波器电路32184U1ATL08256784U1BTL082R110KR210KR310KR410KR510KR610KC11NFC21NFC31NFC41NFINPUTOUTPUT5V5V5V5V图5带通滤波器该滤波器为2阶巴特沃斯带通滤波器,巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。本文中所采用的超声波频率为30KHZ,有上述多普勒频移的公式可粗略算得多普勒频移信号的频率为10KHZ左右,也就是说,该带通滤波器应该设计为中心频率为30KHZ,截止频率分别为20KHZ和40KHZ的巴特沃斯带通滤波器,图5中的电阻值和电容值是按照上述数据计算所得,由于计算过程较为繁琐,这里便不在赘述。34混频器及低通滤波电路设计X11X22Y13Y24OUT7V5V8U1AD830A32141U2ALT1014AR12KR210KR310KR410KR51K1C110NVR1S05K30C210N5V5V5V5VINPUT1INPUT2P14OUTPUT图6混频器及低通滤波电路图中,由四象限模拟乘法器AD835以及R1,VR1构成混频电路,调节VR1可以微调电路增益;混频后信号输入由U2A,R2,R4和C1构成的有缘低通滤波器和由R3,C2组成的RC低通滤波器,对信号进行进一步的放大滤波。若输入信号X1E1COS2F0T1,Y1E2COS2FT2,则输出信号为W1/2E1E2COS2FF0T21COS2FF0T21。经低通滤波器滤波后就只剩下差频信号FF0了。由单片机发出的激励信号(频率为F)分为两路,一路接AD835的X1端;另一路接超声波发生器,超声波由运动物体放射回来后,由于多普勒效应,频率发生改变(频率为F),将其转换为电信号并通过滤波放大后输入AD835的Y1端,和原信号进行混频。AD835输出的混频信号经过有源低通滤波和RC低通滤波两级滤波器,就可以提取出多普勒频移信号W1/2E1E2COS2FF0T21以供后面的电路测量多普勒频移信号。35AD转换及频率测量电路XTAL218XTAL119ALE30EA31PSEN29RST9P0/AD039P01/A138P02/AD237P03/A336P04/AD435P05/A534P06/AD63P07/A732P27/A1528P20/A821P21/A92P2/A1023P23/A124P24/A1225P25/A1326P26/A1427P101P12P123P134P145P156P167P178P30/RXD10P31/TX1P32/INT012P3/IT113P34/T014P37/RD17P36/W16P35/T115U180C51D03Q021415D27Q263839D413Q412514515D617Q616718719OE1LE1U274ALS37321MSB21ADB24AA25AC23VREF12VEF16IN31I42IN53I64IN75START6258EOC7OUTPUTENABLE9CLOCK10V12220GND132714261528LSB1724182319I228IN127I026ALE2U3ADC0809A1B2C3E16E24E35Y015Y114Y213Y312Y41Y510Y69Y77U474ALS138A1B2C3E16E24E35Y015Y114Y213Y312Y41Y510Y69Y77U574ALS138D2Q5CLK3Q6S4R1U6A74LS74231U7A74LS02564U7B74LS02D1DFLR14012U8A74LS04图7AD转换及频率测量电路351AD转换本设计的AD转换电路采用ADC0809芯片,ADC0809是美国国家半导体公司生产的8位AD转换器,它是采用逐次逼近的方法完成AD转换的。它由单一5V电源供电,转换模拟电压范围是05V,不能转换负电压,由于多普勒频移信号是余弦信号,不能直接对该信号进行转换,所以在信号输入端接一个二极管,去除负电压信号。虽然这样会导致波形发生一定的变化,但是波形两个峰值之间的时间间距并没有变化,所以频率不变,也就是说不会影响测量的精度。如图,此AD转换电路采用74ALS373作为地址锁存器,对单片机P0口输出的地址信号进行锁存之后再送ADC0809取出相应的数据通过74ALS138译码器送入单片机的P32口,以待频率测量之用。此外,电路图中另一个138译码器在输入信号与ADC0809之间,根据E1E3的地址信号把信号接到相应的借口进行AD转换。无论E1E3口的电平如何变化,任何时刻输出端都只有一路是导通的,见图8138译码器功能表。其中,这两个138译码器的地址信号都是接单片机的P15P17口,也就是说两片138译码器是同步的,这样的好处是信号的转换传输不会重叠和淤塞,提高了测量的精度。另外,注意到图中还有一个74LS74双D触发器,它的作用是将由单片机ALE端输出的方波信号进行分频后送到ADC0809作为时钟信号,由于本设计单片机是采用110592MHZ的晶振,ALE端输出的方波信号频率时单片机晶振频率的1/6,也就是接近2MHZ,远远超出ADC0809最高允许的时钟频率12MHZ,故需要对该时钟信号进行分频之后才能接ADC0809。当然,具体怎样分频还要考虑采样定理,假设超声波发生器发出的频率为30KHZ,最高能测量50M/S的速度,那么多普勒频移信号的频率大概为10KHZ左右,按照采样定理,采样信号的频率至少要是源信号最高频率的2倍,为了提高测量精度,我们把这个倍率提高到5倍,也就是50KHZ,那么就需要对ALE端输出的2MHZ的信号进行40分频之后才能接ADC0809,它的时钟信号频率也就是采样信号的频率。这样便可以提高测量精度,减少误差。图8138译码器功能表352频率测量测量频率的方法一般分为无源测频法、有源测频法及电子计数法三种。无源测频法又可分为谐振法和电桥法,常用于频率粗测,精度在1左右。有源比较法可分为拍频法和差频法,前者是利用两个信号线性叠加以产生拍频现象,再通过检测零拍现象进行测频,常用于低频测量,误差在零点几HZ;后者则利用两个非线性信号叠加来产生差频现象,然后通过检测零差现象进行测频,常用于高频测量,误差在20HZ左右。以上方法在测量范围和精度上都有一定的不足,而电子计数法主要通过单片机进行控制。由于单片机的较强控制与运算功能,电子计数法的测量频率范围宽,精度高,易于实现。用单片机电子计数法测量频率有测频率法和测周期法两种方法。测量频率主要是在单位定时时间里对被测信号脉冲进行计数;测量周期则是在被测信号一个周期时间里对某一基准时钟脉冲进行计数。本设计采用的是测频法,它主要是将被测频率信号加到计数器的计数输入端,然后让计数器在标准时间TS1内进行计数,所得的计数值N1。与被测信号的频率FX1的关系如下FX1N1/TS136显示电路XTAL218XTAL119ALE3031PSN29RST9P0/AD03901/138P02/AD23703/336P04/AD43505/534P06/AD6307/732P27/A1528P20/A82121/92P2/A102323/124P24/A122525/132626/1427P10112P123134P145156P167178P30/RXD1031/T1P32/INT0123/IT113P34/T014P37/RD1736/W1635/T115U180C51D0213D2435D4657D6879Q019118Q217316Q415514Q613712LE1O1U274HC573A2Y04B315Y26E137U3A74HC139图9显示电路如图,用74HC573锁存器和74HC139译码器分别作为段选和片选,段选决定数码管显示的数字,片选则决定由哪个数码管显示,这样便可以显示任意的数字。由于对单片机的输入输出接口有限,所以只能用动态扫描的方法来显示所要显示的数据,这样能节省输入输出接口,同时还能简化电路设计。4软件设计41频率测量程序流程图开始初始化T1开外部中断等待中断响应中断中断返回检测P32口P321清空TF0T1开始计时T0开始计数关中断TF1溢出T0停止计数保存数据中断返回YYNNA中断流程图B频率测量程序图10测频法流程图图10为测频法测量多普勒频移的流程图,采用定时计数器T0和T1分别计数和定时。其中,程序开始时先为TF1初始化,也就是把初始数据装入TF1,之后单片机一直检测P32口,当有信号输入P32口时,清空TF0,同时T0开始计数,T1开始计时,关闭中断,计数过程中不再响应中断,然后检测TF1,当TF1溢出,也就是计时时间到,此时要保存T0的计数值N1和T1的计时值TS1,进而计算出所得频率FX1N1/TS142其他部分的软件设计通过软件编程在P14口上输出频率为30KHZ的方波,由于定时计数器T0、T1都已经被用在频率测量中了,所以对于方波的产生就只能通过延时函数来实现。也就是在一个循环体中先把P14口置为高电平,然后调用延时函数,把P14口取反,之后再次调用延时函数。如此循环便能够产生方波,方波的频率由延时时间来决定。AD转换部分的软件设计为通过软件编程向ADC0809的START端以及单片机的ALE端输入一个正脉冲信号时,便开始AD转换,之后单片机便检测EOC端,开始转换时为低电平,转换结束后为高电平,当单片机检测到EOC端为高电平时,打开锁存器,将转换结果的数字量输入到输出端。ADC0809的输出端通过一个138译码器和单片机的P32口相连,通过逐次改变138译码器的地址输入端的输入信号来选通各个端口。把数字量输入单片机,进行频率测量。另外,显示电路也要通过软件编程来实现它的功能。具体做法为通过P10和P11口输出地址信号通过74HC139作为片选,段选为通过P2口输出信号通过74HC573锁存器实现。由于单片机的I/O接口有限,所以要通过动态扫描的方法实现数码管的显示。5误差分析本设计在实现过程中的误差来源主要有两个,一个是超声波探头在接收过程中不可避免的会受到一些噪声的影响;另一个则是由于计数器只能进行整数计数而引起的1误差。其中第一个噪声的影响对实验结果不会产生较大的影响,原因是在经过了带通滤波器和低通滤波器后的噪声将相对较小,再者,其对信号幅度的影响并不会对频率测量的精度造成影响。对测量结果产生误差的主要部分是频率测量师造成的误差。对于频率测量造成的误差,其相对误差为1/N11/TS1FX1FS1/FX1可见,在同样的TS1下,测频法FX1的低频端,误差远大于高频端,故可以通过提高多普勒频移信号的频率来减小误差。6设计心得及体会本设计是在我们整个队所有队员的通力合作下完成的,在确定整体设计思想阶段,我们在激烈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论