![show](http://framist-bucket-openread.oss-cn-shanghai.aliyuncs.com/img/show.png)
fork from:
[framist/STemWinForHAL: 移植emWin与HAL库结合。(github.com)](https://github.com/framist/STemWinForHAL)
# NUEDC 2022 E - 声源定位跟踪系统
省级大学生电子设计竞赛 一等奖作品
合作者 @月下v秋风 & 何
*2023年8月4日:因今年的赛题 NUEDC 2023 F - 基于声传播的智能定位系统(F 题) 与本题相近,故重新整理此仓库之*
## 赛题
> 参见: [2022年TI杯大学生电子设计竞赛参考赛题](https://www.ti.com.cn/cn/lit/ug/zhcn005/zhcn005.pdf)
>
> 2022年TI杯大学生电子设计竞赛 - 声源定位跟踪系统(E题)
>
> **一、任务**
> 设计制作一个声源定位跟踪系统,能够实时显示及指示声源的位置,当声源移动时能够用激光笔动态跟踪声源。声源检测系统测量区域分布俯视如图1所示。
>
> ![图1 系统测量区域俯视图](http://framist-bucket-openread.oss-cn-shanghai.aliyuncs.com/img/image-20230804195330067.png)
>
> **二、要求**
>
> 1.设计并制作声音发生装置——“声源”,装置能独立工作,声音音量手动可调,装置最大边长或直径不超过10cm,装置可用支架安装,并可在地面移动;声源中心点B用红色或其他醒目颜色标识,并在B点所在的平面以B点为圆心,直径为5cm画圆圈,用醒目线条标识,该平面面向检测指示装置(图中A点)。(4分)
>
> 2.设计并制作一个声源定位检测装置,传感器安装在图1的 C区范围内,高度不超过1m,系统采用的拾音器或麦克风传感器数量不超过10个;在装置上标记测试参考点A,作为位置坐标的原点;装置上有显示电路,实时显示D区域内声源的位置,显示A、B两点直线距离γ和以A点为原点,AB在地面的投影与图1中心线的夹角θ,测量时间不超过5s,距离γ和角度θ的测值误差越小越好。(36分)
>
> 3.设计并制作一个声源指示控制装置,此装置和上述声源定位检测装置可以合为一体。也放置在图1的 C区,安装有激光笔和二维电动云台,能控制激光笔指向声源,定位计算过程中时,激光笔关闭,定位运算完成时激光笔开启。定位指示声源时,动作反应时间不超过10s,光点与B点偏差越小越好。(30分)
>
> 4.声源移动动态追踪:当声源摆放在地面,用细绳牵引,以0.2m/s左右的速度在D区移动时,激光笔光点指向B点,光点与B点偏差越小好,跟踪反应时间越短越好。(20分)
>
> 5.其他(10分)
>
> 6.设计报告(20分)
>
> | **项目** | **主要内容** | **满分** |
> | -------------------- | ---------------------------------------------------- | -------- |
> | 方案论证 | 比较与选择,方案描述。 | 3 |
> | 理论分析与计算 | 系统相关参数设计 | 5 |
> | 电路与程序设计 | 系统组成,原理框图与各部分电路图,系统软件与流程图。 | 5 |
> | 测试方案与测试结果 | 测试结果完整性,测试结果分析。 | 5 |
> | 设计报告结构及规范性 | 摘要,正文结构规范,图表的完整与准确性。 | 2 |
> | **总分** | 20 | |
>
> **三、说明**
>
> 1.声源可以发出自定的规则声音,如滴、滴、滴的蜂鸣器声音等,音量以不造成严重噪声污染为宜,并注意避免周围噪声的影响。
>
> 2.声源可使用符合尺寸要求的微型有源音箱,播放事先录制的声音。
>
> 3.声源定位跟踪系统最大尺寸水平高度控制在离地面100cm以下,声源放置在D区不高于50cm。
>
> 4.测试要求:要求2、3测试时,先按启动按钮,再放置音源;或先放置音源,但声源和指示装置明显不在一个方向上,一键启动;一个点测完后,移动声源,测量下一个点,期间无人工干预装置;要求4测试时,一键启动后移动声源,期间亦无人工干预接触装置,直至该项测试结束。
>
> 5.距离和角度显示稳定,如出现不稳定,以跳动中出现的偏离最大的数字作为结果。
## 报告
*详细参见[报告.docx](./报告.docx)*
### 一、系统方案设计与论证
#### 1.1 总体方案设计框图
![image-20230804203939370](http://framist-bucket-openread.oss-cn-shanghai.aliyuncs.com/img/image-20230804203939370.png)
总体方案框图如图 1.1 所示:我们从声源定位的目标出发,分别对声音产生装置和定位跟踪系统进行设计,声音产生装置需考虑频率选择、发声装置选择等方面,定位跟踪系统需要考虑麦克风阵列的摆放、定位算法的选择等方面,为了减小误差,需要在传感器后面设计信号调理级。
#### 1.2 发声器件的选择
**方案一:**蜂鸣器:蜂鸣器通过把压电蜂鸣片通过一定的固定方式装在一定体积的腔体中,产生共鸣,以得到放大的声音。蜂鸣器具有体积小、灵敏度高、耗电省、可靠性好,造价低廉的特点和良好的频率特性。
**方案二**:扬声器:扬声器是一种把电信号转变为声信号的换能器件,扬声器的性能优劣对音质的影响很大。与蜂鸣器不同的是,扬声器音色丰富;能够发出多种音调。
**方案三**:压电陶瓷片:压电陶瓷片是一种电子发音元件,在两片铜制圆形电极中间放入压电陶瓷介质材料,当在两片电极上面接通交流音频信号时,压电片会根据信号的大小频率发生震动而产生相应的声音来。其优点是造价低廉。
**方案选择**:由于压电陶瓷片只能发出微弱的声音,无法在题目要求的2.5米以上的距离传感器需要接收到信号,因此无法适用。从蜂鸣器和扬声器的结构和原理上比较与分析,扬声器输入的信号为音频信号,是不断变化的交流电,所以在结构上无振荡器;蜂鸣器输入的为直流电,为使其发出声音,在结构上必须配有振荡器(振荡器是一种产生交流信号的电路),将直流电转换为交流电,从而发出声音。因此扬声器可以具有更大的声音强度,同时可以通过自定义发出快速的短脉冲。选用扬声器不仅有利于提高接收信号的信噪比,同时短脉冲可以提升跟踪系统的计算速度,使其在更短的时间内产生响应。
#### 1.3 声源定位跟踪算法的选择
**方案一**:TDOA算法:通过获得各个传感器接收信号的时延差,通过对已知位置的传感器与声源建立坐标系列写方程,求解声源的距离γ和方位角θ。其中各个传感器间的时延差可以直接获得,也可以利用信号与噪声间的不相关性,计算各路信号的互相关函数,其最大值对应的时延差Δt*=argmax(R(Δt))即为各传感器间信号的时延差,示意图如下。
![image-20230804203954747](http://framist-bucket-openread.oss-cn-shanghai.aliyuncs.com/img/image-20230804203954747.png)
对于三个传感器的情况,可以将方程简化为如下形式:
![image-20230804204031303](http://framist-bucket-openread.oss-cn-shanghai.aliyuncs.com/img/image-20230804204031303.png)
该方程求解过程较为繁琐,但对于线性麦克风阵列的特殊情况来说,可以利用余弦定理列写方程,获得较为简单的求解过程。
该算法容易实现且运算量小,在求解的过程中无需远场近似,求解方程可以得到精确解。且对传感器数量要求低,最少只需三个传感器平行放置便可求解。但实际环境中很难直接测得传感器接
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
NUEDC_2022_E_-_声源定位跟踪系统__一等奖作品_-_省级大学生电子设计竞赛_NUEDC2022-E.zip (410个子文件)
F4_HAL_emwin_sct.Bak 464B
stm32f4xx_hal_cryp_ex.c 208KB
stm32f4xx_hal_tim.c 171KB
stm32f4xx_hal_cryp.c 165KB
stm32f4xx_hal_i2c.c 164KB
stm32f4xx_hal_fmpi2c.c 162KB
stm32f4xx_hal_rcc_ex.c 144KB
stm32f4xx_hal_dfsdm.c 131KB
stm32f4xx_hal_spi.c 98KB
stm32f4xx_hal_sd.c 92KB
stm32f4xx_hal_uart.c 84KB
stm32f4xx_hal_mmc.c 82KB
stm32f4xx_hal_qspi.c 79KB
stm32f4xx_hal_usart.c 76KB
stm32f4xx_hal_eth.c 72KB
stm32f4xx_hal_irda.c 70KB
stm32f4xx_hal_dsi.c 70KB
stm32f4xx_hal_sai.c 67KB
stm32f4xx_hal_smartcard.c 66KB
stm32f4xx_hal_tim_ex.c 66KB
stm32f4xx_hal_adc.c 62KB
stm32f4xx_hal_ltdc.c 61KB
stm32f4xx_hal_nand.c 61KB
stm32f4xx_ll_fmc.c 59KB
stm32f4xx_hal_hash.c 58KB
stm32f4xx_hal_dma2d.c 58KB
stm32f4xx_hal_rtc_ex.c 56KB
stm32f4xx_hal_rtc.c 52KB
stm32f4xx_ll_usb.c 52KB
ILI93xx.c 52KB
stm32f4xx_hal_lptim.c 51KB
stm32f4xx_hal_hash_ex.c 51KB
stm32f4xx_hal_flash_ex.c 51KB
stm32f4xx_hal_i2s.c 50KB
stm32f4xx_ll_rcc.c 50KB
stm32f4xx_ll_sdmmc.c 49KB
stm32f4xx_ll_tim.c 45KB
stm32f4xx_hal_can.c 44KB
stm32f4xx_ll_adc.c 43KB
stm32f4xx_hal_spdifrx.c 42KB
stm32f4xx_hal_adc_ex.c 42KB
stm32f4xx_hal_rcc.c 42KB
stm32f4xx_hal_dma.c 40KB
stm32f4xx_hal_i2s_ex.c 39KB
stm32f4xx_ll_fsmc.c 37KB
stm32f4xx_hal_pcd.c 37KB
stm32f4xx_hal_hcd.c 35KB
stm32f4xx_hal_nor.c 33KB
stm32f4xx_ll_utils.c 32KB
stm32f4xx_ll_rtc.c 32KB
stm32f4xx_hal_dac.c 32KB
GUIDRV_Template.c 29KB
stm32f4xx_hal_dcmi.c 28KB
system_stm32f4xx.c 27KB
stm32f4xx_hal_sdram.c 27KB
stm32f4xx_hal_flash.c 25KB
stm32f4xx_hal_pwr_ex.c 24KB
stm32f4xx_hal_pccard.c 24KB
stm32f4xx_ll_spi.c 24KB
stm32f4xx_ll_dma2d.c 24KB
stm32f4xx_hal_sram.c 23KB
stm32f4xx_hal_cec.c 22KB
stm32f4xx_hal_pwr.c 21KB
stm32f4xx_hal_gpio.c 20KB
stm32f4xx_hal_cortex.c 20KB
stm32f4xx_ll_usart.c 19KB
stm32f4xx_ll_dma.c 19KB
stm32f4xx_hal.c 19KB
stm32f4xx_hal_rng.c 17KB
stm32f4xx_hal_dac_ex.c 16KB
touch.c 15KB
stm32f4xx_hal_wwdg.c 13KB
stm32f4xx_hal_timebase_rtc_alarm_template.c 12KB
stm32f4xx_ll_gpio.c 12KB
stm32f4xx_hal_sai_ex.c 12KB
stm32f4xx_ll_dac.c 12KB
stm32f4xx_hal_timebase_rtc_wakeup_template.c 12KB
stm32f4xx_hal_dma_ex.c 11KB
ShowWindowDLG.c 11KB
stm32f4xx_hal_pcd_ex.c 11KB
w25qxx.c 11KB
stm32f4xx_hal_crc.c 11KB
stm32f4xx_ll_i2c.c 10KB
stm32f4xx_hal_iwdg.c 10KB
stm32f4xx_hal_fmpi2c_ex.c 9KB
stm32f4xx_ll_exti.c 8KB
LCDConf_Lin_Template.c 8KB
stm32f4xx_hal_dcmi_ex.c 8KB
stm32f4xx_ll_lptim.c 8KB
stm32f4xx_hal_flash_ramfunc.c 7KB
stm32f4xx_hal_ltdc_ex.c 7KB
stm32f4xx_hal_i2c_ex.c 7KB
gt9147.c 7KB
stm32f4xx_hal_timebase_tim_template.c 6KB
LogWindowDLG.c 6KB
timer.c 6KB
delay.c 6KB
stm32f4xx_it.c 6KB
usart.c 6KB
mainFramewinDLG.c 6KB
共 410 条
- 1
- 2
- 3
- 4
- 5
资源评论
好家伙VCC
- 粉丝: 2327
- 资源: 9142
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python的uds诊断相关接口
- 视觉生成领域中的并行自回归模型加速研究
- 基于51单片机和DS18B20的温度检测和报警系统,可设置报警温度上下限,输出温度采用数码管显示
- 2020年山东省职业院校技能大赛网络搭建与应用赛题
- bp神经网络交叉验证算法和确定最佳隐含层节点个数matlab 程序,直接运行即可 数据excel格式,注释清楚,效果清晰,一步上手
- 基于51单片机设计的火灾报警器,传感器包括烟雾,光强,温度传感器,同时本工程包含了labview的上位机
- Python毕业设计-YOLOV5火灾火焰烟雾检测数据集+训练好的模型+标注好的数据+pyqt界面+源码
- Minecraft Python Console
- llvm cmake fsf fasdf der
- 445981218017804USB摄像头.apk
- Python毕业设计-YOLOV5火灾火焰烟雾检测数据集+模型+源码
- 预训练扩散变换器线性化优化方法:引入CLEAR机制加速图像生成
- 基于YOLOv5的神经网络训练用于检测火灾初期的火焰和烟雾模型源码+数据集
- Python毕业设计-基于YOLOv5的神经网络训练用于检测火灾初期的火焰和烟雾模型源码+数据集
- 基于PINN方法的热传导问题求解及结果输出
- Python基于YOLOv5的神经网络训练用于检测火灾初期的火焰和烟雾模型源码+数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功