版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、辽宁工程技术大学毕业设计(论文)、八0 刖言声音是我们所获取的外界信息中非常重要的一种。不同物体往往发出自己特有的声音,而根据物体发出的声音,人们可以判断出物体相对于自己的方位。有些应用场合, 人们需要用机器来完成声音定位这个功能,并且往往要求定位精度比较高。2003年的美伊战争期间,人民网、CCTV网站的军事频道、国防在线等网站均报道了装配于美军的狙 击手探测技术,这项技术其中一部分就包含了声源定位技术。声源定位作为一种传统的侦察手段,近年来通过采用新技术,提高了性能,满足了现代化的需要,其主要特点是:1)不受通视条件限制。可见光、激光和无线电侦察器材需要通视目标,在侦察器材 和目标之间不能
2、有遮蔽物,而声测系统可以侦察遮蔽物(如山,树林等)后面的声源。2)隐蔽性强。声测系统不受电磁波干扰也不会被无线电侧向及定位,工作隐蔽性较 强。3)不受能见度限制。其他侦察器材受环境气候影响较大,在恶劣气候条件下工作时 性能下降,甚至无法工作。声测系统可以在夜间、阴天、雾天、和下雪天工作,具有全 天候工作的特点。以下对美军装备的报道来自于“巴格达之战”考验英军巷战武器装备一文,该文刊登于2003年4月8日国防在线美伊战争专题。“狙击手声测定位系统通过接收并测 量膛口激波和弹丸飞行产生的冲击波来确定狙击手的位置,通常仅能探测超音速弹丸。这种系统有单兵佩挂型、固定设置型和机动平台运载型。美国BBN系
3、统和技术公司的声测系统,通过测量弹丸飞行中的声激波特性来探测弹丸并进行分类。该系统为固定设置 型,采用2个置于保护区两侧的传声器阵列或 6个分布在保护区内的单向传声器。传声 器通过电缆或射频链路与指挥节点相连。为了准确定位,需事先确定传声器的距离,精 度要在1米以内。该系统可探测到 90%的射击,定位精度为方位 1.2、水平3。此 外,美国的“哨兵”和“安全”有效控制城区环境安全系统均是采用声测定位技术的反 狙击手系统。美军这一套声源定位系统通过定位弹丸产生的特殊激波和冲击波,探测出狙击手的 位置,在战场上有效保护战士生命。而在民用方面,声源定位系统也有广阔的应用前 景。试设想一下未来的可视电
4、话,如果在电话上装上声源定位系统,实时探测出人说话 的方位,则我们可以控制可视电话的摄像头跟踪移动的说话人。无论人在屋里的哪一个 角落,摄像头始终都可以将人拍在图像正中间。这样,我们可以在任意的位置使用固定 安装的视频电话。由于人在使用这种视频电话时可以自由活动,势必使得电话交流更加 生动有趣。而使用这种可视电话来进行视频会议将给与会者带来很大的方便。声音给人们带来了方便,丰富了人们的生活。而对声源位置的确定能给大家有效的 利用声音提供帮助。事实证明,声源定位系统是一个很有意义的研究课题。近年来,随着嵌入式系统数据处理能力越来越强,使用它来构建小型声源定位系统 已经现实。但是,现在市面上还很少
5、有这样的成品。其主要受限制于声源定位对数据采 集的特殊要求,一般的定位系统少则几个采集通道,多则十几个甚至几十个采集通道, 而且各通道之间要保持同步采集。现在比较流行的定位系统都使用传声器阵列,一般使 用8个以上的传声器,也就需要 8通道以上的同步采集设备与之相配。本论文的工作主 要是根据声源定位系统对数据采集的要求,开发了一个数据采集系统,并在此基础上构 建了一个声源定位系统,然后尝试了一种定位算法,试图发现并解决一些声源定位系统 实用化中存在的问题。271声源定位系统简介1.1系统设计要求及步骤1.1.1设计要求本次设计的系统需要具备如下设计要求:1)声源定位区域为60cm*60cm的正方
6、形;2)声源频率在3 1kHz左右;3)声源定位误差在土 5cm以内;4)能够显示定位坐标;5)功耗低、性价比高。1.1.2设计步骤1)总体方案的选择、分析、论证,并画出系统的结构框图;2)硬件电路设计并进行硬件焊接;3)软件编程;4)进行调试;5)逐步修改,将所需的功能完全实现。1.2系统方案选择与论证1.2.1声源定位原理方案一:仿人双耳的声源定位原理。人是我们最熟悉的一个声源定位系统,人的两 只耳朵是这个系统的主角。由于耳廓具有非常特殊的形状,声音经过耳廓的处理后,大 脑只需要根据两只耳朵所接收到的声音强度就能大致定位某一个声源的位置。国外科学 家把人的头部用球的模型来近似,在球相对的两
7、极各安装一个传声器,给出了两耳功能 的解析方程能够有效的定位声音的方向。然而要模拟制作出耳廓这样具有特殊结构的传 感器是比较费劲的。方案二:基于到达时间差的声源定位原理。人对声源的定位主要用到了声音幅度这 个物理量,而机器却可以精确的测量声音的相位。由于声波在空气中以一定速度传播, 到达设置于不同位置的传声器的相位不同,根据这些传声器对同一声音录制的相位差 别,我们可以计算出同一声音到达每对传声器的时间差值。如果我们得到了某个声源发 出的声音到达一对传声器的时间差,合适的安排传声器的位置,可以使得双曲面的交点 只有一个,这个点就是我们要的声源位置。大多数声源定位是基于到达时间差的方法, 提高对
8、到达时间差估计的准确程度是这种方法的关键。基于以上分析,选择方案二,采用基于到达时间差的声源定位原理。122处理器模块根据题目要求,处理器模块主要用于对传声器传输的声源信号进行接收、计算声源 坐标、以及显示声源坐标。对于处理器的选择有以下两种方案。方案一:采用FPGA(现场可编程门阵列)作为系统的控制器,由于 FPGA将所有的器 件集成在一块芯片上,所以外围电路较少,控制板的体积小,稳定性高,扩展性能好; 而且FPGA采用并行的输入/输出方式,系统处理速度快,再加上 FPGA有方便的开发环 境和丰富的开发工具等资源可利用,易于调试;但是FPGA成本偏高,算术运算能力不强,而且由于本次设计对输出
9、处理的速度要求不高,所以FPGA高速处理的优势得不到充分体现。方案二:采用通用型 STC89C52单片机作为系统的主控制器。由于单片机的算术运 算功能强,软件编程灵活,可用软件较简单的实现各种算法和逻辑控制,并且由于其成 本低、体积小和功耗低等优点,使其在各个领域应用广泛;另外,由于本设计中会用到 较多的算术运算,因此非常适合利用单片机作为控制器。基于以上分析,选择方案二,采用 STC89C52单片机作为处理器。1.2.3显示模块方案一:采用数码管显示。数码管具有低功耗、耐老化和精度比较高等优点,但数 码管与单片机连接时,需要外接锁存器进行数据锁存,使用三极管进行驱动等,电路连 接相对比较复杂
10、。此外,数码管只能显示少数的几个字符,显示内容较少,基本上无法 显示汉子。方案二:采用LCD进行显示。液晶显示屏(LCD )具有低功耗、无辐射危险、平面 直角显示以及影像稳定等,可视面积大,画面效果好,分辨率高、抗干扰能力强、显示 内容多等特点。并且,液晶显示器与单片机可直接相连,电路设计及连接简单。基于以上分析,采用方案二,选择液晶 1602进行显示。1.2.4传声器模块方案一:采用超声波接收探头作为声源接收电路的核心器件。但是超声波探头检测 音频的灵敏度较低,且成本较高。方案二:采用驻级话筒。接收器由驻极话筒进行接收,然后经过放大器将微弱的声 源信号放大,在经过带通滤波器滤除不需要的音频信
11、号,并进行整形后输入单片机进行 运算和处理。本方案具有检波容易、功耗低、性价比高的特点。基于以上分析,采用方案二。125 电源模块方案一:采用普通电池做电源,输出的直流电后经多个稳压器得到理想的不同伏值 的直流电压。采用该方法做电源,输出电流能力大、移动方便。缺点是直流电流放电受 自身影响大,放电时间受限不便长时间工作,而且价格较贵,不符合本次设计的特征要 求。方案二:采用三端稳压集成电路。变压器降压后经过桥式整流、滤波,再经过三端 稳压器得到直流电源。这一电路实现简单、灵活,而且可长时间工作,符合本次设计要 求。基于以上分析,采用方案二,选择集成稳压电源输出直流电。1.3研究现状现今使用的声
12、源定位算法基本基于以上两种种声源定位原理。国际上经过多年的研 究,声源定位算法已经比较的成熟,已经有一些实际可用的定位系统。现在比较热门的 方法是使用传声器阵列的定位方法,更为深入的研究除了能对单个静止声源定位外,还 可以对多个声源定位。而国内在这方面的研究就比较的匮乏。有人用物理手段来测量声 音到达各传感器的时间差,例如使用自制的时差测量物理装置在一个固体媒质平面上进 行声源定位。一些人概括了传声器阵列定位方法,并就其中一种定位方法给出了实验结 果,实验结果只有2组数据,过于简单,而且只限于确定声音方向与传声器阵列的夹角, 没有给出声源位置的完整空间位置描述。因此,我们决定建立一个实际可用的
13、能确定平 面空间中声源位置的声源定位系统,把我们的研究更推进一步。不论何种声源定位原 理,都需要分析两个或多个传声器对同一段声音采集的差别,根据这个差别得出定位结 果。这要求对声音进行同步采集,也就是要使用同一个采样脉冲序列对多个传声器拾取 的声音信号进行量化。根据理论的推算,各路声音采集的同步误差要限制在微秒级别, 才不至于太影响定位结果。另外。声源定位系统如果要实现对运动声源的定位,就要求 数据同步采集系统能实时的将采集数据传输至处理器供定位程序使用,其最大能容忍的 传输延迟由运动声源的运动速度决定。而定位系统要在平面空间中定位声源,一般采用3个独立的传声器或者多个传声器阵列,这要求采集系
14、统至少要有3个以上的采集通道,由于定位算法对声源定位系统中声音数据的采集提出了特殊的要求,建立实用的声源定位 系统的关键是要使得数据采集能满足算法要求。为此,采用三块具有放大、滤波、整形 的传声器对声源进行同步采集,并实时的将数据传输到处理器,这样,就组成了一个3路同步声音采集系统,最后加上处理器上的声源定位程序,就组成了一个完整的声源定位 系统。2声源定位系统硬件设计2.1硬件设计简介本系统所要完成的工作是:三点麦克风阵列负责采集声源信号;声源信号经过放 大、滤波和整形传送给单片机;单片机根据得到的信号进行数据处理和分析;计算出声 源坐标后显示在液晶上,整个过程由三端稳压集成电路供电。本设计
15、的主要设计目标:1)声源采集范围:60cm*60cm的正方形区域;2)带通滤波器通频带宽:土 3kHz 1kHz ;3)声源定位误差:ex v 5cm, ey v 5cm;简单的系统组成原理如图2-1所示。当声源在设定区域内产生时,三点麦克风阵列依 次采集到声音信号,经过各自的放大、滤波、整形后,经由输入接口送到单片机内部, 单片机对传来的信号进行处理后,得到声源坐标,并将坐标显示在液晶上。整个过程由 三端稳压集成电源提供电能。图2-1系统组成原理图Fig.2-1 System compositi on prin ciple diagram系统的工作过程是:首先,三点麦克风阵列分别固定在60c
16、m*60cm正方形区域的三个顶点。当声源在这个区域内产生时,声音会向四面八方扩散,三点麦克风会一次接收 到声源的信号,但是由于声音信号是微弱的,所以要经过放大器进行放大,放大后的声 音信号也要经过带通滤波器的滤波,防止干扰信号的进入,该带通滤波器设置的通频带 宽为土 3kHz 1kHz,由于此时的信号还是连续量,这种信号无法被单片机接收,所以该 声音信号还要经过最后一道工序,那就是整形,由比较器整形成0V或5V的电平信号,之后直接传送给单片机,有单片机对三点声源信号进行分析与处理,计算出声源坐标后 会显示在液晶屏幕上。例如,开始时,整个系统处于待机状态,在某一时刻,声源产生后,三点麦克风会有序
17、的对声源信号进行采集,经过放大、滤波、和整形后,传送到单 片机内,单片机会自动的对采集到的三点信号进行声源分析与数据处理,处理完毕后会 立刻显示在液晶屏幕上。如果麦克风采集到的声源信号属干扰信号,就会被带通滤波器 的环节被衰减掉,不会传到单片机内。系统的详细框图如图2-2所示。比较器放大器麦克风2带通滤波器单片机液 晶图2-2系统详细框图Fig.2-2 Diagram of the system in detail系统在设计思想上摒弃了以往的一体化结构设计方法,采用了模块化结构,最终用 户通过与处理器进行人机对话,完成所有的操作。信号传输的物理通道是处理器的输入 引脚接口与从设的输出端。所有的
18、计算均在处理器内进行,从设是处理器的一个外部设 备。处理器由单片机充当,其主要功能包括 :接收传声器发送过来的信号;对该信号进行 数据分析与处理;在液晶屏幕上显示计算结果等。从设由传声器充当,其主要功能包括:采集声源信号;对生源先好进行放大、滤 波、整形;将整形后的信号传输给单片机等。处理器的硬件电路主要由单片机及其外围电路构成,外围电路主要包括:启动电 路、复位电路、晶振电路、液晶电路。从设的硬件电路主要包括:放大电路、带通滤波电路、比较(整形)电路、供电接口 电路等几部分。2.2硬件电路设计221单片机最小系统及显示模块设计1)单片机最小系统设计设计思想:单片机最小系统包括单片机及其接口电
19、路、复位电路、晶振电路、程序 下载电路、供电及电源扩展电路其中,单片机及其接口电路,用于给外设的连接提供输入输出接口,本次设计需要连接的外设有传声器阵列和液晶模块,该部分电路如图2-3所示PIOP412345&789101112131415怕PIOPj_LP12P1LP12P3P13PUP14P15P15F16P16P17P17P3C1234567910112131415怡P30P31P31P抚P光P33P3FP34P35P35PMP36P37P37P3OUT 2 Pll 2OUT 3 PI 2 3P13 4Pl 4 5P15 6F16 7P17 8ret 9P30 JOP3111P3212P
20、3313P3414P3515P3tilt5P3717stall L?前OUT 1 PIO 1PIO7?CPllPCDF12P01PJ3F02PI4P03Pl;P04P16PC5P17F06R5T/VPDP07P3Q 胆?DEA/VppPai/TXEALE/PRO3F32flNT0PSENpaANTiP27P34/TDP35rTlP25P36P24P37P23XTAL2P22XTALIP21GNDP20U1STCE?C32却POQ38P031PQ236P0335P0434F0533P0632F0131vcc3029聾F27 I21F26 E26P2525F2424F2323P2222P2121P
21、2040 VOC10KP271 234567391011 1213141516P21P26P26P25P25P24F24P23F23P22F22P21P2iP加P20P9图2-3单片机及其接口电路Fig.2-3 Si ngle chip and its in terface circuit复位电路,类似计算机的重启,若程序跑飞会进入死循环,可选择按复位按钮stc89c52的复位引脚RST为下降沿复位,其复位电路如图 2-4所示GND图2-4复位电路Fig.2-4 reset circuit晶振电路,给单片机提供工作脉冲,类似人类的心跳,同时决定单片机的工作塑速 率。stc89c52单片机最大工
22、作频率可以达到 32M,其晶振电路如图2-5。GNDIC2HF30pFC9T卜30pFIY1T XT ALxtall图2-5晶振电路Fig.2-5 xtal circuit程序下载电路,用于计算机与单片机之间的通讯,用户将程序下载到单片机中需要 此电路,同时也可用于调试,其程序下载电路如图2-6。P15rst pH pi?P2109g7654321ISPPOWER电懑r下载P3POWERP30P31GND3W SELFLOCKGMD图2-6程序下载电路Fig.2-6 Program dow nl oad circuit供电及电源扩展电路,作为与电源连接的接口,并扩展出多路以供其他外设供电使 用
23、,其供电及电源电源接口电路录入2-7所示。VCCR1 1KPl12345675PID1112电馮扩展DI:kJJFl1LEDGNDVCCGND图2-7供电及电源扩展电路Fig.2-7 Power supply and power expa nsion circuit2)显示模块设计设计思想:本次设计采用LCD1602作为显示模块,只用于显示声源定位坐标。其液晶接口电路如图2-8所示。一 10K图2-8液晶接口电路Fig.2-8 LCD in terface circuit2.2.2传声器模块设计1)麦克风电路设计设计思想:根据本次系统的设计要求,麦克风采用驻极式小话筒,为使麦克风正常工作,需要
24、提供+12V电源。麦克风电路如图2-12所示。+ 12驶橇体话简图2-9麦克风电路Fig.2-9 mic-level sig nal2)放大电路设计设计思想:由于麦克风采集的声音信号幅值很低,为了方便单片机的接收,需要放 大声源信号,器件选择LM324通用放大器。放大器电路如图2-10所示。C1 400R4图2-10放大电路Fig.2-10 amplifying circuit在系统运作过程中,无法避免的一些直流信号干扰,图中C11作为滤波使用,有效将直流干扰信号隔离在放大电路之外。设输入为Ui,输出为Uo ,放大倍数为K,反馈回路电流为I,根据虚短虚断原理, 则:U I R7(2-1)U=l
25、 R4(2-2)所以:K 二丄=甩=72(2-3)UiR7即,该放大电路对声源信号放大了 72倍。3)滤波器电路设计对于信号的频率具有选择作用的电路称为滤波电路,它的功能是使特定频率范围内 的信号通过,而阻止其他频率信号通过。滤波电路按是否使用运放分为有源滤波和无源 滤波,由于有源滤波具有更高的可靠性,本次系统采用有源滤波电路。按截止频率的高 低可将滤波器分为低通、高通、带通和带阻,设低频段截止频率为fp1,高频段截止频率为fp2,频率为fp1和fp2之间的信号能够通过,低于fp1或高于fp2的信号被衰减,这种电 路称为带通滤波电路,本次设计采用带通滤波电路。设计思想:由高通滤波器和低通滤波器
26、组成的3kHz土 1kHz的带通滤波器,为了便于采集,实现声源定位的模拟,此系统只针对3kHz左右(较尖锐)的声源进行采集,如果想采集其他频率的声音,可以调整滤波电路中R或C的值。同时,由于在系统工作时,不可避免的会引入噪声或低频干扰,噪声是一种频率很高的声音,而低频声音频率很低, 这些干扰都会在此带通滤波中得到衰减。带通滤波器电路如图2-11所示图2-11带通滤波电路Fig.2-11 ban dwidth-limited circuit由图可知,前半部分为低通滤波器,后半部分为高通滤波器。由图中参数可以算出其截止频率:3.38kHz2 R6RI5C12C13(2-4)p22 -RB R9C1
27、0c141.69kHz(2-5)其中,fp1为低通滤波器的上限截止频率,fp2为高通滤波器的下限截止频率,即带同频率为1.69kHz与3.38kHz范围内,基本满足本次设计声源频率在 3 1kHz左右的要求。4)整形电路设计设计思想:由于经过放大和滤波的声源信号不是标准的电平信号,不能被单片机接 收,需要设计整形电路对其进行转换。电路采用一块比较器、二极管和下拉电阻组成。整形电路如图2-12所示。GND图2-12整形电路Fig.2-12 shap ing circuit设比较电压为Uk,则:R13R12 R3:0.01(2-6)如果输入信号的幅值低于Uk,则输出的电压为0V;若输入信号的幅值高
28、于Uk,贝U输 出的电压为12V。经过分压得到5V的电平信号。但是由于分压电阻、单片机的上拉电阻、比较器输出信号的不标准等因素,会造成 一定的误差,但是不影响单片机对信号的接收。二极管的作用是:基于二极管的单向导通性,有效防止单片机的输出电流输入到比 较器的输出端,造成信号的混叠与断续。2.2.3电源模块设计设计思想:该单元采用成熟的三端稳压集成电路,即先通过变压器将220V变成土18V,再经过桥式整流、电容滤波、稳压管,得到土12V和土 5V的电压。该电源电路如图2-13所示。图2-13电源模块电路图Fig.2-13 Power supply module circuit diagram2.
29、3系统干扰措施电路一旦引入干扰或噪声,轻声影响精度或其他性能指标,重者会引起误操作,甚 至造成元器件的物理损伤。散热设计对电子设备的有效性和可靠性也有很大的影响,温度的变化直接影响元器 件工作的稳定性和可靠性,晶体管工作点会随温度变化而变化,散热设计对于大功率器 件更是必不可少的。总之,散热设计就是要对板上的元器件及整个板子进行热控制,使 他们规定的温度范围内工作。布局时考虑的问题:元器件分布均匀、集成块方向一致间隔相等、元器件排列尽量 紧凑以缩短两线短降低连接阻抗、对功率较大的发热元器件外加散热器。考虑不同电路 单元之间互相干扰的问题。例如:将敏感的电路单元原理易产生干扰的电路单元,会引 起
30、误操作,甚至造成元器件的物理损伤;例如下列常见干扰现象数值电路部分和模拟电 路部分分开,根据信号电平高低的不同,高电平电路和低电平电路分开,根据工作电流 的大小不同,大电流电路和小电流电路分开,布线时间考虑的问题:导线力求路径短 捷,以减小连接阻抗,导线拐弯处应为圆弧形,以免在高频电路和布线密度高的情况下 影响电气性能,合理的接地,印制板上的实际电路,接地端的数目可能是很大的,而且 可能是各种数字、模拟、高频、低频、大电流、小电流电路同时共存,根据不同单元的 特点,在总体上突出并联一点,局部上采用串联一点。在没有布线的区域填充网格状的 屏蔽地平面。3声源定位系统软件设计3.1软件设计简介系统采
31、用C语言编程实现各种功能。C语言本身带有各种函数库,算术运算能力较 强,而本次设计中算术运算又比较多且比较复杂,利用 C语言编程优势完全可以体现出 来。系统的软件部分主要在单片机上运行,它为最终用户提供友好的人机界面。用户可 以方便地观察声源定位的坐标。单片机在接收完声源信号后,由软件自动计算出声源坐 标,用户可以很直观在地屏幕上观察测试的结果。软件功能主要集中于“时差法定位声 源坐标”功能算法上,它需要完成:等待最先到达的声源信号;记录后两次声源信号的 达到时间;对时间数据进行处理,得到声源坐标。开始时,系统对使用的模块进行初始化处理,包括定时器初始化和液晶初始化。然 后,系统进入等待状态,
32、等待第一次声源信号的到达。当第一次声源信号达到后,系统先对该到达信号进行判断,判断该信号为那个传声 器先采集到的,判断完成后,将自身定时器数值清零,进入对应的程序段,继续等待下 一声源信号的到来。例如,传声器1最先采集到声源信号,处理后送给单片机,单片机判断该声源信号为传声器 1先采集到的,立即清零定时器数值,然后跳入对应程序段, 等待传声器2或传声器3的下一声源信号到来。当第二次声源信号到达后,系统再次对该到达信号进行判断,判断完成后,记录此 刻的定时器数值记为t1,然后进入对应的程序段,继续等待第三次声源信号的到达。例 如,第一次达到的是传声器 1送来的信号,第二次声源信号到来后,系统进行
33、判断后, 确认该信号是传声器2送来的信号,记录从传声器1信号达到到传声器2信号到达所经 历的时间(即定时器数值),然后继续等待第三次声源信号的到达。当第三次声源信号到达后,立即记录此刻的定时器数值记为t2,然后跳入对应程序段。例如,第三次到达的声源信号是传声器 3送来的,记录此时定时器数值 t2,至此, 声源信号接收阶段完毕。当两次时差t1和t2数值全部更新完毕后,系统进入声源坐标计算程序段,具体的计 算过程将在时差定位算法子程序设计中详细阐述。通过以上分析可以知道,系统的软件相对来说比较简单,按照自顶向下的设计思想 和模块化设计的观点,设计出了下面的流程图(仅一种情况)图 3-1。开始定时器
34、初始化液晶显示初始化等待第一个信号到达清空定时器数值等待下一信号的到达记录定时器时间t1等待下一信号的到达记录定时器时间t2计算声源坐标显示声源坐标一个声源定位结束图3-1软件系统流程图Fig.3-1 Software system flow chart本程序是在 WindowsXP环境下采用keil4软件编写的,实现对声源时差的记录和声 源坐标的计算与显示。上文己经对系统的硬件和软件功能作了明确的划分,并对软件的 功能提出了明确的要求。接下来将具体介绍软件结构,并对其中主要的模块所涉及的技 术进行详细阐述。3.2软件程序设计321系统主程序设计主程序完成的任务主要是对整个系统的运行进行必要的
35、初始化,并调用子程序来完 成各项任务。初始化函数包括对定时器和液晶显示的初始化,其中,选用的是定时器0,用来存储声源依次到达三点所需要的时间,而液晶的初始化是为显示做必要的准备。系统主程序的流程框图如图3-2所示。图3-2主程序流程图Fig.3-2 The main program flow chart图中,坐标测量函数与坐标显示函数实现的功能分别是坐标的计算与坐标的显示。 在主程序中,这两个函数将被循环调用。如果单片机运算速度足够快,可实现对连续的 声音进行实时采集、运算和显示。主程序的编程界面如图3-3所示:员H定隹怎fit一 4 Vi*ivn-4adxtfljEh * 匕!Bx.pttx
36、*LE JdoIa 虚出 Jxndicv Jjalp” 2沪辺* 槽-d鼻4亠冲户罡民lA E吏.腔Uk.占申li曲! Ei|-Ii4 9TMOD=0kO1; TH0=e; TLea; TR0=tl;OB L09 void init_mcu()ID IT121314151617Arc* Grog1WJ wC4UXhl: Cnr a. c+ J)c+ di if-1 *y c LLIh Cvoid main()Iv EBl 20init_mcu(); lnit_1602(); lnit_display();while(l)ineasure(); displayO; 图3-3主程序编程界面Fig.
37、3-3 The main program program ming in terface主程序的工作过程是这样的:系统上电后,程序开始调用定时器初始化函数,打开 定时器T0,设置定时器工作方式为方式一,即16位定时器/计数器工作方式,并置位定时器0工作允许位TR0。由于本次程序没有用到定时器中断,所以没有对中断允许喂EA和ET0置位。然后系统调用液晶初始化函数,这个函数包括打开1602的显示、设置为8位数据接口、不显示光标、写一个字符后地址指针自增一、显示请0、数据指针清0等。接着进入大循环中,不断的依次调用坐标测量函数和坐标显示函数,这样,如果有声源 产生,在宏观上就可以看到液晶显示器上显示
38、出声源坐标。3.2.2时差定位算法子程序设计在第一章我们概述了声源定位的三种原理:模拟人双耳的定位原理,基于到达时间 差的定位原理和基于声压幅度比的定位原理。在我们实现的室内声源定位系统中,我们 使用一种基于直达声到达时间差的声源定位算法。可以想象,当声源发出时,由于声源距离三个传声器的远近是不同的,所以三个传 声器一定是依次接收并传送。这样的话,单片机一定要一个一个的算出传播时间。所谓 时差,就是在收到第一个传声器发来的信号后开始计时,等到接收到第二个传声器发来 信号,中间这段时间记为时间1,等第三个传声器发来信号后,这段时间记为时间2,根据时间1与时间2可以计算出声源坐标。程序流程图如图3
39、-4所示。是定时器数值清零 并继续等待一 其他传声器否是否否定时器数值清零 并继续等待.一 其他传声器是否是记录时间 并继续等待 传声器A的信号是否否是记录时间记录时间记录时间调用坐标计算函数调用坐标计算函数调用坐标计算函数记录时间并继续等待传声譎的信号是记录时间调用坐标计算函数图3-4时差定位算法程序流程图Fig.3-4 Time localizati on algorithm process flow diagram该过程所涉及的变量较多,为了便于下面的分析,这里罗列如下:三个接收引脚标号:a、b、c;三个传声器标志位:flag_a、flag_b、flag_c;六个用于记录时间差的变量:a
40、_t1、a_t2;b_t1、b_t2;c_t1、c_t2;一个用于超时判断并返回主程序的标志位:flag_out ;其编程界面如图3-5所示:ElLh fjd 讥 q*r ftajKt Flfit atj|; f;ptiarj:x laoli frl fudcr fl;-d 丄 -J- - .占4 少业手住二-.炒 LJ 口m”i 1-施土|iE.1U! ELtsu.jj-17吋 1K 曰 $20 住*g 1Plvoid measure()+4D12C1(里 J camt. cD13bit flag_a=9;传声器N检测标志缸+ 2(*町.t014bit传击器El检测标志也殳目di皿专c +5
41、 HU” ifD15bit flag_c=0;传市器(:检测标志位016bit flagl;声瀏崖1采集完咸标志拉tn?bit flag2j/7齊源差2采集完成标志也Dlulnt a_tl=0fa_t2=0;传声器A先检测到声源的时底变莖msHint传由器日先检测到肖源的时冋变量DOOuint c tl=0,c t2=0;传声然匸先程刮到声源的时1瓦娈帚D2Ifry?bit flag_out=;/S14I完成标志也while(l)WUKif(a=-0)判断传声器A是否检测到信号OS砂T1H0=;淸空定时器TL0=9;殴fla_a=l;传由器A檢测完咸090h冒呂k;D3I噬0 .金 IVJh
42、图3-5子程序编程界面Fig.3-5 Subrout ines program ming in terface时差定位算法具体工作过程是这样的:首先,主程序进入等待状态,等待声源信号 的产生,表现在单片机内部就是接受声源的引脚产生低电平的跳变,如果无低电平跳 变,单片机将一直等待,如果产生低电平,先将定时器内的计数清零,然后将对应的标 志位置1则系统会进入对应的循环程序段内。例如,如果传声器B先发来低电平信号,即b=0,首先清空定时器TH0=0、TL0=0 ;然后置位flag_b=1,系统根据flag_b的置位情 况,选择进入对应的程序段,该程序段内继续等待传声器A或传声器C发来低电平信号,假
43、如传声器A发来第二个低电平信号,即a=0,立刻记录此时定时器所存储的时间为 b_t1,然后继续等待最后一个传声器发来低电平信号,当第三个传声器发来信号后,即 c=0,立刻记录此时定时器所存储的时间为b_t2,这样,由于两个时间差都得到了,接下来调用坐标计算函数,在那个函数里,系统会根据时间差来求得声源坐标。在上述过程中,如果声音信号没有及时到达,系统会进行超时判断,超时之后会放 弃已经记录的数据,回到主函数,并继续等待。上面阐述的是单片机如何工作的,接下来分析坐标是如何得到的。坐标分析如图3-6所示。xFig.3-6 Coordin ate an alysis schemes如图,设0点为原点
44、传声器、A点为x轴上传声器、B点为y轴上传声器,C为待求声源坐标。假定,0点最先检测到声源,以 0点为圆心做圆,连接 AC、BC,设圆周长为r,圆外长度分别为r1、r2,设经过r1需要时间为t1,经过r2需要时间为t2,声速为v(v=340m/s),可得:(3.1)2 二Vt2由图,根据欧股定理,可得:2 2 2r =x y2 2 2(r G =x (60-y)2 2 2(r r2) =(60- x) y将式3.3、式3.4、式3.5极坐标化,得:丄22r r2 r22160-1 202 22rri 一60-12 0因为 sin2 v - cos2 v -1,所以:2 2 2 2 2(2r r
45、2 -r2 -602) (2r rr1 -602) =(1 2 0)2(3.2)(3.3)(3.4)(3.5)(3.6)(3.7)(3.8)辽宁工程技术大学毕业设计(论文)(3.9)式3.4和最后,将式3.1、式3.2代入式3.8,解得:2 2 2 2 2 (2r vt2 M -602) (2r vb -vb -602) =(1 2iC)2这样,只要知道到达时间t1、t2,就可以由式3.9求出r,最后再由式式3.5求出x和y。以上就是基于时差法声源定位的原理分析。#辽宁工程技术大学毕业设计(论文)4系统的仿真与调试整个声源系统硬件设计和软件设计完成后,就可以进行系统的总装,然后进入系统 整体调
46、试和仿真阶段。4.1硬件联调1)系统总装本次声源定位系统对声源的捕捉范围是60*60 cm2,图4.1为本次系统的安装实物图。图4.1实物图Fig.4-1 Installation real figure图中,AB、AC距离均为60cm,A、B、C三点分别安装三个传声器,三点传声器分 别引出信号线和电源线,信号线连接单片机信号输入引脚,电源线连接稳压电源12V2)硬件调试系统组装完成后,需要进行硬件的调试,如果硬件系统联调没有通过,软件联调就 无法进行。首先,打开电源,观察单片机、传声器的电源指示灯是否点亮,如果指示灯不亮,证明整个系统没有供电,需检查电源开关是否开启或接触不良,检查导线是否有
47、断路, 检查各个硬件模块的电源与接地端是否虚焊等等。如果系统电源供电正常,接着调试传声器是否正常工作。用电压表分别测试三个传 声器输出引脚的电平变化,经过第二章的分析可知,经过传声器的放大、滤波、整形后 得到标准的低电平信号,当有声源信号产生,如果输出端输出低电平,证明传声器工作 正常。最后调试单片机最小系统各个功能是否完善,如下载程序、复位功能、引脚是否有 相应的电平输出、液晶是否正常显示等。经过以上步骤对硬件系统的联调,各部分均工作正常。4.2软件联调在硬件联调成功后,可以进行软件联调。在软件联调过程中,不但会发现软件错 误,也会发现一些在硬件调试阶段未发现的硬件故障或设计欠缺,并予以修改
48、。软件联调主要针对以下几个方面:1)液晶是否可以正常显示2)声源产生后,系统是否迅速做出判断3)系统是否能计算出较精确的坐标值经过联调,以上问题均已解决,可以达到系统要求。4.3系统调试在硬件联调和软件联调完成后,还应进行全系统的硬件、软件统调,也即通过模拟 工作的实际环境等,研究、分析系统性能。进行本次设计系统联调时,总共进行了三次模拟调试,前两次调试均发现一些严重 的问题,现将数据统计在下面的表格中,并加以分析和说明。1)调试过程一:表4-1调试一的数据Tab.4-1 Commissi oning a data测试次数12345678910实际数据0,015,030,060,00,150,
49、300,6015,1530,3060,60测试数据XXXXXXX17,1923,27X由表4-1可知,10次测试有8次数据为X(X表示数据为乱码),表明该系统存在 严重的干扰问题,分析可知,整个测试装置是平放在地面上的,装置与地面是直接接触 的,而且声源的产生时通过敲击地面实现的,猜测可能是因为地面声音的传导比空气的 迅速,导致传声器最先采集的声源信号是由大地送过来的,对传声器的采集造成了严重 干扰。解决方案:我们选择将装置固定在一块具有一定厚度的纸板上,并选择在空气中制 造声源,进而减小地面传导对系统造成的干扰2)调试过程二:表4-2调试二的数据Tab.4-2 Commissi oning
50、of the data测试次数12345678910实际数据0,015,030,060,00,150,300,6015,1530,3060,60测试数据X22,1737,1537,2214,2316,22X24,4327,3679,63由表4-2可知,10次测试数据只有2次为X,表明系统对大地传导产生了很好的抗 干扰能力,但是新的问题由出现了,即实际数据与测试数据相差较大,达不到系统要求 的一 5cm的要求,所以需要继续改进。我们猜测,会不会在声源采集过程中,某个传声器 “听不太清”,即第一次声音没有捕捉到,而把回声或地传导的声音给捕捉了,如果这 边声源一产生,传声器就能采集到一定不会发生误差
51、过大的现象。解决方案:给每个传声器的麦克都装上喇叭,用来提高声音采集的“清晰度”,提 高传声器捕捉第一次声源信号的能力。3)调试过程三:表4-3调试三的数据Tab.4-3 Commissi oning of the three data测试次数12345678910实际数据0,015,030,060,00,150,300,6015,1530,3060,60测试数据10,1119,931,756,513,177,338,5517,2031,3362,64由表4-2可知,这次测试数据比较理想,不但没有 X的出现,数据误差也基本稳定 在一 5cm左右的范围内,但仔细分析还可以发现,该系统对边界数据采
52、集的误差较大,这 个现象与传声器的摆放角度有一定的关系,可通过改变传声器结构来解决,本次设计未 做到这一点。5技术经济分析经计算,该系统的器件所花费的总额为122.3元,其器件清单如下所示:表5-1器件清单Tab.5-1 Device list器件名称数量单价(元)金额(元)STC89C52单片机2个4.59.0覆铜板10块0.55.0晶振3个0.61.8LCD16021块15.015.0驻极话筒3个1.03.00LM324N3个1.54.5变压器1块22.022.0整流桥1个2.02.0稳压器4个3.012.0电阻若干0.015.0电容若干0.025.0杜邦线若干0.015.0焊锡1卷33.033.0经济分析:本次声音定位系统设计,以较低的开销,完成了较高的设计指标,并且 在系统设计与调试的过程中,均没有出现大的问题,比如器件的烧毁等,所以,本次设 计具有较高的性价比。516结论本文参阅了大量相关文献资料,首先对声源定位研究课题的研究现状进行了介绍, 并对三种声源定位方法的优缺点和适用范围进行了介绍,说明了选择基于时间差方法的 原因,对声源定位系统硬件设计和软件设计做了详细的介绍,提出了自己
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级语文下册 第一单元 1 北京的春节教案 新人教版
- 2024-2025学年高中数学 第2章 统计 2.2 用样本估计总体 2.2.2 用样本的数字特征估计总体的数字特征(教师用书)教案 新人教A版必修3
- 一级建造师-港口与航道工程-案例题一
- 2024-2025学年九年级物理阶段测试964
- 某工程外电防护方案、某棚户区改造工程室外电力电缆施工方案
- 2024年职业技能生态环境监测专业技术员知识考试题库与答案
- 山东省滨州市(2024年-2025年小学五年级语文)人教版阶段练习(上学期)试卷及答案
- 2024年教育技术:20加减法的课件开发
- 《接触网施工》课件 4.4.2 接触线中心锚结安装
- 2024年展望:未来汽车发展趋势
- 浙江省温州市地图矢量PPT模板(图文)
- 上海市建设工程项目管理机构管理人员情况表
- 北师大版二年级数学上册第九单元《除法》知识点梳理复习ppt
- 空气能室外机保养维护记录表
- DB37∕T 5162-2020 装配式混凝土结构钢筋套筒灌浆连接应用技术规程
- 9-2 《第三方过程评估淋蓄水检查内容》(指引)
- 部编版七年级初一语文上册《狼》公开课课件(定稿)
- 2015路面工程讲义(垫层+底基层+基层+面层+联合层+封层、透层与黏层)
- 《现代汉语修辞》PPT课件(完整版)
- TTJCA 0007-2022 住宅室内装饰装修工程施工验收规范
- 构造柱工程施工技术交底
评论
0/150
提交评论