基于STM32的声源定位装置.doc
《基于STM32的声源定位装置.doc》由会员分享,可在线阅读,更多相关《基于STM32的声源定位装置.doc(40页珍藏版)》请在咨信网上搜索。
1、西华大学毕业设计说明书 目 录1 前言12 总体方案设计32。1 方案比较32。1。1 声源信号产生方案32。1。2 声源的选择32。1。3 坐标解算方案42.2 方案选择43 单元模块设计63。1 各单元模块功能介绍及电路设计63。1.1 555构成的多谐振荡器电路63.1。2 电源电路设计73。1.3 自动增益控制电路设计73.1.4 有源二低通滤波电路83.1。5 有源二阶高通滤波电路93.1。6 STM32F103最小系统电路103。1。7 液晶显示电路113。1。8 电平转换电路123.2 电路参数的计算及元器件的选择133。2。1 电源电路参数的计算133。2.2 555定时器外围
2、元件参数的计算143。2.3 音源坐标位置的计算153.2。3 元器件的选择173.3特殊器件的介绍193。3.1 STM32F103单片机介绍193.3。2 ILI9320液晶简介213。3.3 VCA810简介244软件设计264。1软件设计开发环境介绍264.1.1编程软件开发环境介绍264。1。2绘图软件开发环境介绍274.2软件设计流程图284。2.1主程序流程图284.2.1液晶初始化流程图294。2.2 ADC初始化流程图305系统调试326系统功能、指标参数336。1系统实现的功能336。2系统指标参数测试336。2.1带通滤波器的频率响应336。2。2 555定时器构成的多谐
3、振荡器测试356.2.3 STM32 ADC电压采集测试356。2。4 VCA810电路测试366。3系统功能及指标参数分析387结论398总结与体会409 谢辞4210参考文献43附录44附录一:部分原理图44附录二:部分PCB图45附录三:核心代码46附录四:实物图51附录五:外文资料翻译52西华大学毕业设计说明书 1 前言随着时代的进步,信息产业的发展也是越来越快,特别是在计算机和通讯方面的发展,给人们的生活带来了诸多方便。随着雷达随着雷达侦测技术的兴起,声定位技术曾一度遭到冷冻,法军和美军分别于70年代80年代取消了声测侦察.近年来,由于雷达面临着电子干扰、反辐射导弹、低空突防和隐身技
4、术这四大威胁,越来越容易遭受攻击。因此,人们又开始重视被动式传感器,重新激起对声测技术的兴趣。声源定位作为一种传统的侦察手段,近年来通过采用新技术,提高了性能,满足了现代化的需要,其主要特点是: (1)不受通视条件限制。可见光、激光和无线电侦察器材需要通视目标,在侦察器材和目标之间不能有遮蔽物,而声测系统可以侦察遮蔽物(如山,树林等)后面的声源。 (2)隐蔽性强。声测系统不受电磁波干扰也不会被无线电侧向及定位,工作隐蔽性较强。 (3)不受能见度限制.其他侦察器材受环境气候影响较大,在恶劣气候条件下工作时性能下降,甚至无法工作。声测系统可以在夜间、阴天、雾天、和下雪天工作,具有全天候工作的特点。
5、声源定位在战场之外也同样具有广泛的应用前景,它可用于电话会议系统、视频会议系统、可视电话等系统中的控制摄像头和传声器阵列波速方向对准正在说话的人;也可用于语音及说话人识别软件的前端预处理,以提供高质量的声音信号,提高语音及说话人识别软件的识别率;亦可用于强噪声环境下的声音获取、大型场所的会议记录,以提高声音拾取质量;还可用于助听装置中,更好地为耳障患者服务等.本文所设计的基于STM32的声源定位装置,通过555定时器构成的多谐振荡器,分别产生1KHZ的方波信号,然后为了便于ADC的采样,使输出信号在一定范围内,我们将该方波信号分别送入自动增益控制电路中进行放大。在接收端,我们采用固定的四个坐标
6、点,分别测量声源与各自的相位差,主要是通过柱体极话筒接收发射来的方波信号,然后经过由NE5532形成的带通滤波器进行滤波,最终送入ADC转换器,然后通过相应的算法计算出声源的具体位置.本文从硬件和软件两个方面入手,其中涉及到了声学、机械能和电能之间的相互转换、电子线路、数字信号处理、软件设计和算法设计等多个技术方面的领域,特别是在声音信号的坐标位置确定过程中,牵扯到了解方程组的知识,且为了降低系统的误差,我们多设计了一个测量点求其平均值,使其成为了超定方程组,更好地达到了设计的要求.声音是人类常用的工具,是传递和获取信息中非常重要的一种。不同物体往往发出自己特有的声音,而根据物体发出的声音,就
7、可以判断出物体的方位。现在,人类已经进入信息化时代,声源定位技术的研究,使人们能更加有效地产生、获取和应用处理声音信息,这对于当今社会的发展具有十分重要的意义.2 总体方案设计在无噪声、无混响的情况下,声源距离越近,接收到的幅值当然也就越高,这就有可能使信号输出的幅值超出ADC采样的范围,从而给测量值带来很大的误差。本次设计由于有两个声源位置,因此必须要对他们所产生的信号进行很好的处理,这样才有可能较为准确的计算出声源的坐标.声源定位技术具有被动探测方式、不受通讯条件干扰、全天候工作等特点,但是由于周围复杂的环境,想要十分精确的确定某一声源的位置,还是相对困难的。因此,必须采取一个妥善的实施方
8、案。另外,在设计中我们必须遵循项目设计的原则,分析项目需求,从而实现最优化.2。1 方案比较2.1.1 声源信号产生方案方案一:用常用的STC89C51单片机来产生500HZ的方波,利用单片机背部定时器溢出中断次数达到我们所设计的值时,就将相应的I/O引脚状态取反,这样就产生了占空比为50的方波音源信号。方案二:用NE555构成的多谐振荡器来产生频率为500HZ的方波信号作为声源信号。它的原理是用内部定时器来构成时基电路,外部通过简单的电路配合所需要的信号,该电路搭建简单,原理容易理解,电路中的元器件参数也比较好计算。 方案比较:在方案一中,用单片机产生的方波,虽然程序设计比较简单,但是硬件电
9、路搭建比较麻烦,而且所利用的单片机资源太少,这样就显得浪费,并且性价比很低.方案二中,虽然由555产生的方波信号不是很稳定,但是整个电路设计简单,方便调试,555定时器价格便宜,性价比较高。因此选择方案二。2.1。2 声源的选择方案一:采用低音扬声器作为声源。扬声器是一种把电信号转变为声信号的换能器件。将单片机产生的频率为500Hz的信号接在扬声器的接收端,扬声器能发出强度比较大的声音信号。方案二:采用无源蜂鸣器作为声源.无源蜂鸣器在提供一定频率的方波震荡源时,能够发出声音。试验中用无源蜂鸣器发声时,声音比较清晰,但声音强度比扬声器稍弱.方案比较:两种器件发出的声音都能被接收端检测出来.方案一
10、中,扬声器需要消耗较大的功率,结合现代社会电子产品低功耗的要求,这样就浪费了能源.方案二中,蜂鸣器是一种低功耗的器件,而且是我们经常使用的声源,价格也很低廉,也能达到设计的要求。因此选择方案二。2.1.3 坐标解算方案方案一: 利用双曲线上的点到焦点距离差一定,可确定多条双曲线,求其交点,即可解算出坐标。但算曲线存在盲区,不能满足定位精度。方案二: 根据两点到其中一点的距离差,用三角形法,求出坐标,再利用第三点到这点的距离差来校正坐标,即可解算出坐标。方案三: 直接利用matlab算出坐标和四点距离差,然后分析数据,找到坐标和距离差之间的关系,直接写关系解算,思路简单,但是计算机分析数据量大,
11、难以实现。方案比较:方案一中,如果声源刚好位于距离四个接收源相等的位置,那么就无法该处的声源坐标,存在计算的盲区。方案二中,通过方程组可以解除坐标x和y,并且还是超定方程组,可以求平均值使我们的测量更为准确.方案三中,matlab的数据分析量太大,难以实现.因此,坐标解算方案选择方案二.2。2 方案选择 通过以上分别对声源、声源的产生以及坐标计算算法的讨论,分别综合以上方案得到我们设计的系统框图如图2。1所示:电源电路部分555定时器组成的声源AGC电路带通滤波器ADC 转换STM32F103单片机液晶显示图2。1 系统的结构框图从本设计的基本要求出发,再结合现有的实验室条件和实际应用,本设计
12、采取了以上的系统框图。在该图中,555定时器通过外围少量元器件可以组成多谐振荡器,AGC电路是由VCA810构成的,主要是用来将输出信号控制在一定范围内.带通滤波器的通频带为50HZ,采用的是巴特沃斯相应的压控电压源电路(VCVS),该电路输入阻抗很高,输出阻抗很低,电路性能稳定.此次系统采用计算相位差的方法,得到各个固定坐标与生源坐标之间的距离差,然后建立相应的方程组,解出我们所需要的声源坐标。本次设计方案的选取是综合考虑了成本、硬件电路绘制、软件编写、功能指标等的结果.3 单元模块设计每一个系统的构成都是由单元模块电路组成的,因此模块电路的设计是项目完成的基础。本次设计从功能性来分,将模块
13、分成了几大部分,包括电源电路部分、声源产生部分、自动增益控制部分、STM32F103最小系统部分、带通滤波器部分和液晶显示部分。就本系统而言,由于涉及到很多方面的问题,例如噪声对生源的影响和算法对最后结果误差的影响等,因此,需要每个模块都必须调试好,然后模块与模块之间的相互连接必须要兼容。在此次设计中,为了保证测试结果的准确性,我们也可以多列几组方程够成超定方程,然后对每个算出的坐标值求其平均值,这样使整个设计更加完美。3。1 各单元模块功能介绍及电路设计3.1。1 555构成的多谐振荡器电路555定时器在我们平时设计中很多时候都会用到,他的结构决定了他的多功能用途,而且构成不同的需求电路时,
14、只需要在其外围添加很少的元器件.它可以组成施密特触发器、单稳态触发器和多谐振荡器等。如图3。1所示,就是采用了555定时器构成的多谐振荡器电路。J1和J2分别是接插件VCC和GND,R1、R2和C1决定了音源信号的频率。J3是音源输出端。图3。1 555构成的多谐振荡器3.1。2 电源电路设计电源是每个电子产品的必需,是每个电子系统设计的心脏。由于此设计需要用到+5V和-5V电压并且要求电源本身给信号处理电路带来的干扰要小,所以我们采用了LM7805与LM7905芯片来设计。首先,我们将220V、50Hz的市电通过环形变压器转化成8V的交流,然后通过整流、滤波和稳压的方法得到我们想要的输出。如
15、图4。1所示,J1是变压器交流输入,通过四个二极管的整流之后,在进行C1、C2、C3、C4的滤波,然后送给三端稳压器,得到+5V和-5V直流电压。由接插件J2输出.在PCB的绘制中,C5和C6需要尽可能的靠近稳压芯片,这样可以减少电路走线给系统带来的干扰,减少纹波对声源信号的干扰,增加系统的可靠性.图3.2 电源电路3。1。3 自动增益控制电路设计自动增益控制电路的设计是为了满足ADC采样的需求,将音源信号稳定在一定范围内.本次电路所采用的是VCA810高增益调节范围的运算放大器,具有较高的共模抑制比,并在两个高阻抗输入的共模输入范围,允许VCA810提供差分接收器的操作与增益,以地为参考的输
16、出信号,零差分输入电压,给出一个很小的直流偏移误差0V输出.低输入噪声电压,确保良好地信噪比。如图所示,是本次所涉及的AGC电路。其中,J8是产生的音源信号输入端,经过50欧姆的匹配电阻R9到地,R10是用于消除在V输入端的偏置电流.每个电源引脚上都连接了两个电容:一个大电容取值在2.2uF到6。8uF范围内,用于有效的排除低频信号对电路的干扰,而小的的电容C9与C10是用于高频信号滤除,起到去耦作用。增益控制引脚是VCA810芯片的第三脚,在该电路中将其用接插件J9引出,方便我们调试。最后经过AGC电路的音源信号由J10输出.图3。3 VCA810外部电路3.1。4 有源二低通滤波电路如图3
17、。4所示,是本次设计的二阶低通有源滤波电路,该电路的作用是用于将接收到的音源信号进行处理,滤除掉550HZ以上频率的信号。由于音源信号是由555定时器产生的500HZ的方波信号,所以我们决定将低通滤波器的截止频率设置为550HZ,通过相应参数的计算,可以得出R3、R4、C3、C4的大小。在满足品质因素Q的情况下,为使电路较为稳定的工作,我们选择了R5和R6相等.在该电路中,J4是连接柱体极话筒的接插件,将接收到的音源信号传输给低通滤波器.为了消除高频干扰,和VCA810一样,我们也在NE5532的电源引脚处设计了C7和C8,J5是经过低通滤波器后的输出测试点。图3。4 二阶低通有源滤波电路3。
18、1。5 有源二阶高通滤波电路滤波器的设计是每个信号处理电路都必须用到的,已经成为了信号处理的一种基本手段,本设计就是采用的是二阶低通滤波器与二阶高通滤波器级联的方式实现对音源信号进行处理的。处理的基本思想和二阶低通滤波器相似,由于设置了100HZ的通频带,而音源信号的频率为固定的500HZ,因此将截止频率fc设定为450HZ,通过时间常数RC可以计算出相应的阻容元件的值.有源滤波除了滤除谐波外,同时还可以动态补偿无功功率,反应动作迅速,并且在滤波的同时还可以对信号进行放大。本电路中的C5、C6、R7、R8就是决定截止频率的关键元器件。为了保证电路稳定工作,增益最大不能超过2倍,因此本设计将NE
19、5532的第6引脚和第7引脚直接连接.经过低通滤波器后的音源信号已经比较完整,但还是里面还可能存在一部分影响音源信号的低频信号,因此还必须的通过高通滤波器.低通滤波器的输出端接接插件J6,然后滤除低频信号后,再将信号由J7输出。图3。5 有源二阶高通滤波电路3。1。6 STM32F103最小系统电路本电路的核心部分就是STM32F103,其工作频率为72MHZ,内置高速存储器,包括了128K字节的闪存和20K字节的SRAM。在STM32F103的最小系统电路中,包括了晶振电路和复位电路。如图3。6所示,C7、C8和CY1与微控制器的引脚12、13分别相连,构成了系统的时钟电路。R10、C10按
20、键一起和微控制器的复位管脚相连,组成了系统的复位电路,当按键按下时,微控制器就立即复位,又从新回到原始状态开始执行程序.复位电路与晶振电路一起保证了系统的正常有序的运行.图3。6 STM32F103最小系统电路3.1。7 液晶显示电路现在数字电路的设计都离不开有好的人机界面,因为他可以更直观的给用户展示系统的性能,它是和用户最直接的对话者.本次设计显示设备采用的是彩色图形点阵液晶显示器ILI9320,它具有屏幕大(320X240),分辨率高,显示字体圆润,显示内容多,价格实惠等优点.下图为其接口电路。ILI9320的16位并行数据接口连接到STM32的PB口,STM32的IO口为16位的,刚好
21、和ILI9320的16位并行接口完美连接。和普通的12864点阵液晶一样,ILI9320也留有片选端(CS)、读写控制端(RD)、数据命令选择端(WR)。图3。7 液晶显示电路3。1.8 电平转换电路由于设计采用的是32位的单片机,因此在进行程序的烧写和下载时,我们需要计算机与单片机进行通信。PC机自带有RS232标准串行口,而我们所使用的SSTM32F103是TTL电平,因此,我们需要自己添加一个电平转换电路。此设计采用的是MAXIM公司生产的MAX232电平转换芯片.它是一种单电源、低功耗的RS232接口芯片,额定电流300uA.通过USB转串口后,再由MAX232芯片完成RS232与TT
22、L电平之间的转换,就可以与单片机进行通信了。其原理图下图4。7所示:图3.8 电平转换电路 3。2 电路参数的计算及元器件的选择基于STM32的音源位置测量的设计中参数的计算主要包括了三个部分:电源设计参数计算、555定时器构成多谐振荡器参数的计算以及音源坐标求解的计算。通过这些计算之后,才能更好地更合理的选择元器件,做到满足性能要求的同时,将价格降到最低。3。2。1 电源电路参数的计算本次设计采用的是直流+5V和-5V输出的电源.整流二极管组成的单相桥式整流电路,将交流电压V2变成脉动的直流电压,在经过滤波电容C滤除纹波,输出直流电压V1.V1和交流电压的有效值V2之间的关系为V1=(1。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32 声源 定位 装置
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。