智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2394|回复: 9
打印 上一主题 下一主题

[软件类] 关于声音定位小车

[复制链接]

2

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
650
QQ
威望
389
贡献
189
兑换币
145
注册时间
2012-11-28
在线时间
36 小时
跳转到指定楼层
1#
发表于 2015-2-25 18:49:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
我做的一个小车,用到声音定位功能,就是需要知道说话者的方位,距离,并且小车自动走过去。急求算法设计,我用了3个麦克接收,但好像因为算法不好,没成功,求各位指点,谢谢了

最佳答案

查看完整内容

DSP+快速FFT变换求相位差,声音频率可以定位500Hz,三个通道的硬件滤波器的特性要做的一样
回复

使用道具 举报

30

主题

1394

帖子

0

精华

跨届大侠

FreeCars电子 武汉飞卡智能车科技有限公司

Rank: 10Rank: 10Rank: 10

积分
8811

在线王奖章活跃会员奖章优秀会员奖章

威望
4590
贡献
2575
兑换币
2739
注册时间
2012-2-27
在线时间
823 小时
2#
发表于 2015-2-25 18:49:11 | 只看该作者
DSP+快速FFT变换求相位差,声音频率可以定位500Hz,三个通道的硬件滤波器的特性要做的一样
回复

使用道具 举报

2

主题

24

帖子

0

精华

高级会员

Rank: 4

积分
636
QQ
威望
325
贡献
205
兑换币
204
注册时间
2014-7-7
在线时间
53 小时
毕业学校
武汉理工大学
3#
发表于 2015-2-26 08:28:52 | 只看该作者
这个我也尝试过,但没有成功.
1.我们是将麦克接收到的信号畸变为方波,让后测量各方波第一个上升沿的时间差,理论上就是声波传到各麦克的时间差,从而得出小车到各麦克的距离,从而定位.但是实际测量时发现并不是所有的麦克都能收到第一个声波,而且喇叭开始发生时感觉也会有一点延迟.所以这个方案最终失败了,运气好的时候可以很成功.
2.测量各麦克结合到的声波的相位差,这样可以很好的弥补喇叭开始发声时的延迟问题.但是相位差会出现周期性的变化,这就需要声波的波长足够长,即频率足够低,这又会使其容易受到周围环境的影响,滤波更困难.该方案理论可行,尚待实践.
总结:个人觉得此题重点是硬件,如何滤去周围噪声,提取声源信号,再将其畸变为方波,以及硬件的稳定性是重点.
希望大家多发表一下看法,互相学习
回复

使用道具 举报

4

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1933
威望
1075
贡献
636
兑换币
719
注册时间
2013-8-4
在线时间
111 小时
毕业学校
本科
4#
发表于 2015-2-26 08:30:06 | 只看该作者
有两个思路,
一是在麦克风性能稳定的情况下,根据能量大小来判断方向
二是根据通过平移波形计算相关系数,来得到三个麦克风的时间差,据此得到两条双曲线取交点。

评分

1

查看全部评分

回复

使用道具 举报

19

主题

2430

帖子

0

精华

跨届大侠

这并没有什么卵用.

Rank: 10Rank: 10Rank: 10

积分
6595

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
3611
贡献
1592
兑换币
1425
注册时间
2014-7-14
在线时间
696 小时
5#
发表于 2015-2-27 15:13:36 | 只看该作者
一堆大神
回复

使用道具 举报

2

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
650
QQ
威望
389
贡献
189
兑换币
145
注册时间
2012-11-28
在线时间
36 小时
6#
 楼主| 发表于 2015-3-3 14:47:14 | 只看该作者
灰原哥哥 发表于 2015-2-26 08:30
有两个思路,
一是在麦克风性能稳定的情况下,根据能量大小来判断方向
二是根据通过平移波形计算相关系数 ...

请问"平移波形"是怎么回事
回复

使用道具 举报

2

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
650
QQ
威望
389
贡献
189
兑换币
145
注册时间
2012-11-28
在线时间
36 小时
7#
 楼主| 发表于 2015-3-3 14:59:56 | 只看该作者
zhuifeng414 发表于 2015-2-26 08:28
这个我也尝试过,但没有成功.
1.我们是将麦克接收到的信号畸变为方波,让后测量各方波第一个上升沿的时间差, ...

那直接用fft滤波,还有求相位差   就知道了时差,再利用两条双曲线取交点吧,我觉得方波是不是不弄也可以
回复

使用道具 举报

4

主题

158

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1933
威望
1075
贡献
636
兑换币
719
注册时间
2013-8-4
在线时间
111 小时
毕业学校
本科
8#
发表于 2015-3-3 15:03:49 | 只看该作者
钢铁与棉花 发表于 2015-3-3 14:59
那直接用fft滤波,还有求相位差   就知道了时差,再利用两条双曲线取交点吧,我觉得方波是不是不弄也可以 ...

他的方法只对单位脉冲声音有效
关键就是时间差
我说的平移波形就是指尝试不同的时间差
回复

使用道具 举报

2

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
650
QQ
威望
389
贡献
189
兑换币
145
注册时间
2012-11-28
在线时间
36 小时
9#
 楼主| 发表于 2015-3-8 22:47:40 | 只看该作者
gadwgdsk 发表于 2015-2-26 09:52
DSP+快速FFT变换求相位差,声音频率可以定位500Hz,三个通道的硬件滤波器的特性要做的一样

我用的STM32
回复

使用道具 举报

2

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
650
QQ
威望
389
贡献
189
兑换币
145
注册时间
2012-11-28
在线时间
36 小时
10#
 楼主| 发表于 2015-3-8 23:01:19 | 只看该作者
灰原哥哥 发表于 2015-3-3 15:03
他的方法只对单位脉冲声音有效
关键就是时间差
我说的平移波形就是指尝试不同的时间差

谢谢了,你说的“不同的时间差”,我还是不懂,我用STM32+FFT变换做一下,应该没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 19:34 , Processed in 0.068244 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表