站内搜索
发作品签到
专业版

2023年电赛F题满指标国一作品

工程标签

8.4k
0
0
1

简介

本作品完成了一个基于声传播的智能定位系统。本系统基于物体固有频率以及介质中声传播特性,应用机械学习、互相关、KNN等算法实现了对特定区域内敲击声源或放置物体进行探测和定位。

简介:本作品完成了一个基于声传播的智能定位系统。本系统基于物体固有频率以及介质中声传播特性,应用机械学习、互相关、KNN等算法实现了对特定区域内敲击声源或放置物体进行探测和定位。

开源协议

Public Domain

创建时间:2023-08-31 22:19:01更新时间:2023-09-11 14:57:49

描述

一、团队介绍

队员:刘志发 欧阳聪睿 尤新凯

指导老师:李明

获奖情况:TI杯2023年全国大学生电子设计竞赛 F题 国赛 一等奖

成员来自UESTC

二、题目要求

任务

系统包括一块水平放置的正方形平面板,边长为450mm, 俯视图及直角坐标系定义如图1所示。 特定区域M是边长300mm的正方形,其中心定义为坐标原点O。 平面板四个角60mm× 60mm的正方形定义为区域Z,在区域Z内安装电声或声电转换部件, 用于激发或探测在平面板内部传播的声信号。

oUQzDEyTBVeohUWZbuH9RkWhi48GsT8k137d5Mdl.png

基本要求

(1)自制信号发生器,产生步进扫频信号,频率范围15kHz~20kHz,步进频率 1kHz,扫频周期为 5 秒。通过电声部件转换为声信号并注入平面板,由不在同一位置的任意声电转换部件接收该声信号,预留测试端口,通过示波器观测接收到的信号。
(2)按图2中红色粗框线将区域M均匀划分为6×6的大方格。一键启动系统后,在指定方格中敲击一次,系统在5秒内完成探测定位并显示对应方格编号。显示格式为横轴编号在前,纵轴编号在后,中间以逗号分割,例如:(EF,0304)、(GH,1112)。
rZ39GOzH4Avgt7aCE6WnxINYWEge1HCIlYcqOdem.png
发挥部分
(1)按图2将区域M均匀划分为12×12的小方格。将磁铁圆片放置在指定的某一方格内后,一键启动系统,在15秒内完成定位并显示圆片所在的方格编号,显示格式为横轴编号在前,纵轴编号在后,中间以逗号分割,例如:(E,08)、(I,10)。
(2)将磁铁圆片放置在区域 M 中任意指定的位置后,一键启动系统,在 20秒内完成定位并显示其直角坐标数值,单位为 mm,横轴坐标在前,纵轴坐标在后,中间以逗号分割,例如:(-50mm,100mm)。定位误差不大于 10mm。
(3)其他。

三、设计摘要

作品使用STM32F767igt6作为主控芯片,使用AD7606C作为ADC采集数据,另外使用电荷放大器对收到的信号进行放大。通过互相关算法采集敲击特征,利用KNN算法计算测量值与特征的欧式距离,判断敲击位置。以亚克力板加磁铁的幅频响应为特征,通过ad9959扫频获取特征,判断位置。

四、题目分析

硬件上:声波在亚克力板上传输衰减非常大,由于我们的声源能量有限,所以我们使用传感器接收到的信号必将非常小;我们有必要对传感器接收到的信号进行一定的放大。之后,我们使用合适的ADC(我们使用的时7606C)采集到传感器的信号进行进一步的处理。

软件上:通过互相关算法采集敲击特征,利用KNN算法计算测量值与特征的欧式距离,判断敲击位置(基础部分)。以亚克力板加磁铁的幅频响应为特征,通过ad9959扫频获取特征,判断位置(拓展部分)。

 

五、总体设计框图

总体设计方案框图

WyJWK293R4gCrEQW3IbjppCLlRrFuEhy5QLPgwv1.png

六、硬件电路组成

电源部分

负责整个系统的正负5V供电

ng1Sjeb616dcgAWOp21MW1WG0mTz7FCZ358N35jr.png

电荷放大器部分

将传感器采集到的微弱信号进行放大,并且将9959产生的信号注入到传感器中。

6FKThzsS4bBcT0utfsWw0zw6YOWZWlllEMBCOW5V.png

放大电路部分

控制9959输出信号的幅度,以达到更好的分辨效果。

O4FiC4uMF5yjb9zRHr0PUW8NMR9hgtb3pVmuNds4.png

底板相关设计:EDA内见

 

另外7606C与9959是在淘宝上购买的成品模块,其中7606C实现模数转换的功能,将电荷放大器的输出信号转化为数字信号传递给单片机;9959则作为信号发生器,基础部分中产生15~20kHz的步进扫频信号,发挥部分中产生1k~20khz的步进扫频信号。

七、程序流程图

475P8fhTAXHS0MmLjmZZbYEUCt8gpdYpXZcrxfJl.jpeg

一:准备阶段

基础部分(DDS出信号部分略):

1.设置阈值,检测敲击的发生

2.敲击发生后,adc采集四个通道数据

3.将采集的四组数据进行互相关运算,ch1与ch2,ch1与ch3,ch1与ch4得到三组特征数据,保存。

4.重复上述操作,直到将36个区域的特征数据全部保存下来。

发挥部分1:

1.采用ad9959产生一个1k~20khz的步进扫频信号,步进为500hz

2.每个周期内,首先ad9969开始输出扫频扫频信号,经过放大后,通过压电片4号注入亚克力板中。

3.延时10ms,7606c开始采集压电片1,2,3对应通道的数据。

4.计算得到每个频段的峰峰值,保存数组,作为每个区域的特征数据。

5.重复上述操作,直到获得144个区域的特征数据。

发挥部分2:

思路与发挥部分1一致,只是将显示区域变换变为显示坐标。

选取有限个点(我们选取的为线的交点及各个小区域的中点,满足误差要求),记录特征数据。

二:测试阶段

基础部分:敲击目标区域,将adc采集的数据进行互相关运算,计算与原存储的各个区域的特征数据的相关性。相关性最大的区域视为目标区域,在屏幕上显示。

发挥部分1与2:将磁铁放置目标区域或坐标处,计算各个频段的峰峰值,之后计算结果与各个区域或点的特征数据的误差,误差最小的区域或点视为定位结果,按相应格式在屏幕上显示。

 

八、实物展示

 

VdYV38IntGZq8QaJOdePT2iptjzUFtEVyXRhbpx4.jpeg

九、注意事项

1、注意在亚克力板上粘压变片的时候要沾紧,部分会导致系统具有严重的时变性。

2、系统不可运行时间过长,否则会导致压变片损坏。

3、压变片受温度影响非常大,测试的时候需要控制好环境温度。

4、控制每次敲击物品、方向、力度相同。

5、固定好亚克力板位置,并且还需要使得亚克力板与电荷放大器的相对位置不发生改变。

6、连接压变片与电荷放大器的线缆最好使用做好隔离的同轴线缆。

十、演示视频

视频:
https://www.bilibili.com/video/BV1Dp4y1j7Hx/?spm_id_from=333.999.0.0

十一、附件内容

代码:https://github.com/oy159/MY_NUEDC_F

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
V1.mp4
176
2
V2.mp4
129
3
main_MY_NUEDC_F-main.zip
220
4
part1_MDK-ARM.zip
509
5
part2_Drivers.zip
697
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航