1、摘要在速度测量领域,利用多普勒效应的设计不在少数。其中,多以激光多普勒测速设计或装置为主,激光以其高强度、频率单一、不易受到干扰等良好的性质受到众多多普勒测速设计者的青睐,以激光为波源做成的装置具有测速范围广(410(-5) 104 米 /秒) 、空间分辨率高、动态响应快等优点。但是,这种装置一般而言价格比较昂贵,在许多测量精度要求不那么严格的地方的应用受到了很大的限制。因此,我们设计了以超声波作为波源结合单片机用以数据处理的方案,再加上其他一些必要的电子电路,可以把整个装置集成到一块 PCB板上,以电池供电。这样便解决了价格问题,提高了性价比,同时携带方便,测量精度亦在可以接受的范围内。关键
2、词:多普勒效应;超声波;单片机;混频放大;差频测量;模数转换;滤波整形基于单片机的超声波多普勒测速设计1 前言1.1 多普勒效应多普勒效应是指物体辐射的波长因为光源和观测者的相对运动而产生变化,在运动的波源前面,波被压缩,波长变得较短,频率变得较高,在运动的波源后面,产生相反的效应,波长变得较长,频率变得较低,波源的速度越高,所产生的效应越大,根据光波红/蓝移的程度,可以计算出波源循着观测方向运动的速度,恒星光谱线的位移显示恒星循着观测方向运动的速度,这种现象称为多普勒效应。测速的公式简介。多普勒效应是本设计的理论依据,深入的考虑,可基于超声波多普勒效应推导出移动物体的速度,具体公式如下:(1
3、)当波源静止,观察者运动时f=(u+Vr)/uf0 (2)当波源运动,观察着静止时f=u/(u-Vs)f0 (3)当两者同时运动时f=(u+Vr)/(u-Vs)f0 由于超声波的发生器和接收器是集中在一起的,所以当运动物体反射超声波时,应该把运动物体当做波源,而把超声波接收器作为观察者。这样,就可以结合上述公式求出运动物体的速度与多普勒频移之间的关系,如下:(1)当波源静止,观察者运动时Vr=(f0-f)/(f0+f)u (2)当波源运动,观察者静止时Vs=(f0-f)/(f0+f)u (3)当两者相对运动时Vr=(f-f0)u2-(f+f0)Vs/(f+f0)u+(f0-f)Vsu 其中第式
4、的情况在实际情况中不会出现,但是注意到两者相对运动时的第式中出现了波源的运动速度 Vs,这时就需要用第式先求出波源的运动速度,进而求出物体的运动速度。由上述推导公式可知,只要得到多普勒频移信号 f-f0,即可求得物体的运动速度 Vr。1.2 单片机1.2.1 单片机简介单片机是一种集成在硅片上的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。图 11.2.
5、2 8051 单片机在上个世纪 70 年代末,美国 INTEL 公司从荷兰 Philip 公司购买了 8031 单片机的专利技术,生产了一系列 8 位的单片机,这一系列单片机按照片内存储器的种类的大小不同的好些品种,如 8031,8051,8071 等,其中 8051 是最典型最早的产品,该系列的其他单片机都是在 8051 的基础上进行功能的增、减、改变而来的,所以人们习惯于用 8051 来称呼 MCS51 系列单片机。图 1 是 8051单片机的引脚及引脚功能图,为双列直插封装,有 40 个引脚。片内集成了一个8 位微处理器 CPU,片内数据存储器 RAM 和特殊功能寄存器 SFR,片内程序
6、存储器 ROM,两个定时/计数器 T0 和 T1,四个 8 位可编程的并行 I/O 端口,一个串行端口,中断控制系统和内部时钟电路。具有数据处理和逻辑运算等强大的功能。2 设计系统原理总分析2.1 总体设计框图显示80C51单片机超声波发生器超声波接收探头整形放大器带通滤波器混频电路低通滤波器A/D 转换图 2如图 2 所示,本设计力求以最简单的电路元件和电路设计去完成复杂的功能,多普勒测速的关键是如何求得多普勒频移,只要通过各种电子电路求得多普勒频移信号,即可根据前文所提到的公式求得运动物体的速度。2.2 总体设计思路本设计以超声波作为探测信号,主要是由于超声波具有方向性好、发射功率高、不易
7、受到噪声干扰等优点,如图 2,由单片机产生一个方波信号,该信号分为两路,一路接超声波发生器作为探测信号,另一路接混频器以待混频之用。超声波发生器发出的超声波信号经由运动物体反射回来后,由超声波接收探头把声波信号转换为相应频率的电信号,此时该信号为微弱的余弦信号,加上由于噪声的干扰,波形会有一些失真,需经整形放大器进行整形放大,然后经过带通滤波器滤除过高或者过低的无用信号,进入混频器。在混频器中该信号和单片机产生的另一路信号(波源信号)进行混频,混频的原理是把输入的两路余弦信号相乘,相乘的结果会产生两种频率的余弦信号,分别是混频的两路信号的频率之和与频率之差,其中这一路差频的余弦信号就是我们所需
8、要的。由混频器混频后输出的信号经过一个低通滤波器滤除高频信号后,剩下的即为包含多普勒频移信号的余弦信号,再经过 A/D 转换把模拟信号转变为单片机可以处理的数字信号,然后利用单片机的定时/计数器的定时功能取出多普勒频移信号,通过数据处理求出物体的运动速度,最终经显示电路显示出来。该设计思路简单明了,所需电子元件和电子电路均较为常见,价格低廉,适宜批量化生产;以该思路制作而成的实验装置,其测量精度能满足日常生活以及精度要求不甚高的领域的测量需求,性价比较高。3 硬件单元电路设计3.1 超声波发射电路1 2U1:A74LS043 4U1:B74LS045 6U1:C74LS0413 12U1:D7
9、4LS041 10U1:E74LS04R11kR21kLS1SPEAKERP1.4+5V图 3 超声波发射电路单片机输出的方波信号通过两个反相器接入压电超声波转换器的一段,另一端接一个反相器后接方波信号,这样便可以引起压电晶体的谐振从而发出超声波。压电超声波转换器的功能:利用压电晶体谐振工作。它有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动产生超声波,这时它就是一超声波发生器;如没加电压,当共振板接受到超声波时,将压迫压电振荡器作振动,将机械能转换为电信号,这时它就成为超声波接受转换器。超声波发射转换器与接受转换器
10、其结构稍有不同。所以本设计中的超声波发生器和超声波接收探头其实是同一个元件,只是超声波接收探头没有外加脉冲信号而已。3.2 整形放大电路32 184U1:ATL08256 784U1:BTL082R410kR510kR11kR31kR210kC11nF C21nFinput output+5V+5V-5V -5V图 4 整形放大电路如图 4,该放大电路为高输入阻抗的差动放大电路,输入余弦电流信号在电阻 R5 上产生同频的电压降信号,电容 C1 为隔直电容,滤除输入信号中的直流分量。经过两级 TL082 放大器 U1:A 和 U1:B 放大,其中 R2=R4,R1=R3,则:差动增益GD=1+R
11、2/R3若取 R2=10K,R3=1K ,则差动增益 GD=113.3 带通滤波器电路32 184U1:ATL08256 784U1:BTL082R110kR210kR310kR410kR510kR610kC11nFC21nF C31nFC41nFinput output+5V +5V-5V -5V图 5 带通滤波器该滤波器为 2 阶巴特沃斯带通滤波器,巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。本文中所采用的超声波频率为 30KHZ,有上述多普勒频移的公式可粗略算得多普勒频移信号的频率为 10KHZ 左右,也就是说,该带通滤波器应该设计为中心频率为 30KHZ,截止频率分别为 20KH
12、Z 和 40KHZ 的巴特沃斯带通滤波器,图 5 中的电阻值和电容值是按照上述数据计算所得,由于计算过程较为繁琐,这里便不在赘述。3.4 混频器及低通滤波电路设计X11X22Y13Y24 OUT7V-5V+8 U1AD830A32 141U2:ALT1014AR12kR210k R310kR410kR51k1C110nVR1S05K30C210n+5V +5V-5V -5Vinput1input2(P1.4) output图 6 混频器及低通滤波电路图中,由四象限模拟乘法器 AD835 以及 R1,VR1 构成混频电路,调节VR1 可以微调电路增益;混频后信号输入由 U2:A,R2,R4 和
13、C1 构成的有缘低通滤波器和由 R3,C2 组成的 RC 低通滤波器,对信号进行进一步的放大滤波。若输入信号 x1 = E1 co s (2 f0 t + 1 ) , y1 =E2 cos (2 ft + 2 ) , 则输出信号为W =1/2E1 E2 cos 2( f+ f 0 ) t + 2 + 1 +cos 2( f- f 0 ) t + 2 - 1 。经低通滤波器滤波后就只剩下差频信号f- f 0了。由单片机发出的激励信号(频率为f)分为两路,一路接AD835的x1端;另一路接超声波发生器,超声波由运动物体放射回来后,由于多普勒效应,频率发生改变(频率为f) ,将其转换为电信号并通过滤
14、波放大后输入AD835的y1端,和原信号进行混频。AD835输出的混频信号经过有源低通滤波和RC低通滤波两级滤波器,就可以提取出多普勒频移信号W=1/2E1 E2 cos 2( f - f0 ) t + 2 - 1 以供后面的电路测量多普勒频移信号。3.5AD转换及频率测量电路XTAL218XTAL119ALE30EA31PSEN29RST9P0./AD039P0.1/A138P0.2/AD237P0.3/A336P0.4/AD435P0.5/A534P0.6/AD63P0.7/A732P2.7/A1528P2.0/A821P2.1/A92P2./A1023P2.3/A124P2.4/A122
15、5P2.5/A1326P2.6/A1427P1.01P1. 2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TX1P3.2/INT012P3./IT113P3.4/T014P3.7/RD17P3.6/W16P3.5/T115U180C51D03 Q0214 15D27 Q2638 39D413 Q412514 515D617 Q616718 719OE1LE1U274ALS373 2 -1MSB21AD B24A A25A C23VREF(+) 12VEF(-) 16IN31I42IN53I64IN75START62 -58 EOC7OUTPUT E
16、NABLE9CLOCK10V 12 -220GND132 -7142 -6152 -8LSB172 -4182 -319I228IN127I026ALE2U3ADC0809 A1B2C3E16E24E35Y015Y114Y213Y312Y41Y510Y69Y77U474ALS138A1B2C3E16E24E35Y015Y114Y213Y312Y41Y510Y69Y77U574ALS138D2 Q5CLK3Q6S4R1U6:A74LS7423 1U7:A74LS0256 4U7:B74LS02D1DFLR1401 2U8:A74LS04图7 AD转换及频率测量电路3.5.1AD转换本设计的AD转
17、换电路采用ADC0809芯片,ADC0809是美国国家半导体公司生产的8位AD转换器,它是采用逐次逼近的方法完成AD转换的。它由单一+5V电源供电,转换模拟电压范围是0+5V,不能转换负电压,由于多普勒频移信号是余弦信号,不能直接对该信号进行转换,所以在信号输入端接一个二极管,去除负电压信号。虽然这样会导致波形发生一定的变化,但是波形两个峰值之间的时间间距并没有变化,所以频率不变,也就是说不会影响测量的精度。如图,此AD转换电路采用74ALS373作为地址锁存器,对单片机P0 口输出的地址信号进行锁存之后再送ADC0809取出相应的数据通过74ALS138 译码器送入单片机的P3.2 口,以待频率测量之用。此外,电路图中另一个138译码器在输入信号与ADC0809之间,根据E1E3的地址信号把信号接到相应的借口进行AD转换。无论E1E3口的电平如何变化,任何时刻输出端都只有一路是导通的,见图8:138译码器功能表。其中,这两个138译码器的地址信号都是接单片机的P1.5P1.7口,也就是说两片138译码器是同步的,这样的好处是信号的转换传