yuanjingjie 发表于 2010-7-12 09:59:58

在群里寻找一个DSP高手有偿做一个项目

首先声明一下几点:
   1.这个项目是有偿的
   2.我也是个给别人打工的,这次是一个朋友公司需要这样的设备,让我帮忙做
   3.这个机器我是拿来用作商业出售的,估计有十台左右(是我一个朋友公司需要的)
   4.开发前期的费用我可以预先支付
大概的思路:
   1.这个设备大概的作用是:在嘈杂的环境中来测量一个马达的噪音,马达离声音采集探头距离10CM
   2.我以前做过一台单片机的,滤波,是用硬件来完成的,这个主要的问题是环境噪音无法消除(说明:我们要测量的噪音值要比环境噪音小)
   3.我现在想用FFT的方法来实现,具体的思路是:
   采用两个探头采集声音,一个采集环境噪声,一个采集需要测量的噪声;两个值在DSP内部相减,剩下的就是我们要的噪声了
   然后通过频谱的方式把波形分解,我们需要哪部分频段的噪声就取哪部分的值

以上如果有兴趣的人可以联系我
也可以我们合作来做这个项目
我的联系方式:
   QQ:156866011
    手机: 15167777182

yuanjingjie 发表于 2010-7-12 14:07:16

怎么没人来揭榜呢!自己顶一下

taishandadi 发表于 2010-7-12 15:10:43

你可以录制两段噪声,用matlab进行频谱分析,如果可以的话,可以看看FIR滤波器。

honami520 发表于 2010-7-12 15:20:20

我只想说:这个项目得不少钱的!!!!楼主是否给高手准备好了MONEY!

liurangzhou 发表于 2010-7-12 15:58:20

可以用自适应滤波方法

again 发表于 2010-7-12 16:11:05

频谱范围多宽?

yuanjingjie 发表于 2010-7-12 21:33:57

回复【3楼】honami520
-----------------------------------------------------------------------

呵呵,既然是有偿,当然是准备了MONEY ,具体的费用大家可以踊跃发言,DSP的我也不太懂
不过我自己也是做技术的,个人还是比较尊重技术的价值

yuanjingjie 发表于 2010-7-12 21:37:06

回复【5楼】again
-----------------------------------------------------------------------

0~20kHZ,就是人听觉的频率范围
现在声音采集的传感器还没有定,以前使用的是驻极体MIC,这玩意好像精度比较差
下一步准备买点专用噪音仪上用的传感器试试

yuanjingjie 发表于 2010-7-12 21:39:32

我自己在公司是搞电子类设计的,这个东西大概的思路我已经有了,但是自己不会DSP,
之前做了一版单片机的,但是效果不太好

RENMA 发表于 2010-7-12 22:35:09

20k 的要求不高吧

yuanjingjie 发表于 2010-7-12 22:42:28

回复【9楼】RENMA
-----------------------------------------------------------------------

是做噪音测量的,简单点说,我想测出每个频段的噪声值

real_sugar 发表于 2010-7-13 03:50:07

回复【2楼】taishandadi
你可以录制两段噪声,用matlab进行频谱分析,如果可以的话,可以看看fir滤波器。
-----------------------------------------------------------------------

开发方案可行,但是FIR估计不可行,两个MIC的位置很考究,对测试效果影响较大。
估计没有什么通用的方法。必须去现场调整反相位叠加的相位和幅值,可以参考SONY的降噪耳机~

tfdsensor 发表于 2010-7-13 06:55:04

用计算机采集,labview做分析,如果能够成功,再考虑DSP实现如何?
楼主这个榜需要顶尖高手,呵呵,帮你顶,祝好运

again 发表于 2010-7-13 09:19:15

我觉得首先得看算法的复杂度,再选型CPU,象我现在一个项目前端CPLD控制ADC100KHZ连续采样,后端STM32做一次1024点FFT包括频谱泄漏校正最多也才5MS

billywei 发表于 2010-7-13 12:16:24

为啥要搞得那么复杂呢?直接用一个加速度计固定在发动机上采集震动不就好了么?如果需要非接触的,可以用电涡流传感器

fickle 发表于 2010-7-13 12:24:35

使用tms320f28335 实现如何?

yuanjingjie 发表于 2010-7-13 12:26:03

这个是分析声音的,不需要测震动,监测马达是否有噪音

RENMA 发表于 2010-7-13 12:58:48

回复【16楼】yuanjingjie
这个是分析声音的,不需要测震动,监测马达是否有噪音
-----------------------------------------------------------------------

噪声应该就是震动所产生的吧

fickle 发表于 2010-7-13 13:13:54

有偿是多少?几位数?

billywei 发表于 2010-7-14 15:48:26

回复【16楼】yuanjingjie
-----------------------------------------------------------------------

你要测的是马达的噪声,那么自然就是马达本身的振动产生的。要隔离周围的噪声影响,最好的办法就是直接测马达本身的振动。当然如果用自适应滤波的办法测空间的噪声应该也是可以的,但是这个是和噪声传播的路径有关系的,换一个环境可能结果就完全不同了。还是振动来得可靠,而且不容易受其他噪声的干扰。当然了,有别的振动源那么又另当别论。

yuanjingjie 发表于 2010-7-14 16:00:43

回复【19楼】billywei
-----------------------------------------------------------------------

你可以说的详细点吗,你的思路要是可行到是很不错的方案
我以前到是见过通过一个加速度传感器来测量噪声的,不过那个精度不太好,
而且马达好像要悬空吧,我这个东西是生产线用的,是要上装夹治具的

yuanjingjie 发表于 2010-7-14 16:01:26

回复【18楼】fickle
-----------------------------------------------------------------------

3位~4位吧,呵呵,具体的到时候可以在论坛里评估一下

yuanjingjie 发表于 2010-7-14 16:08:14

回复【17楼】RENMA
-----------------------------------------------------------------------

可以这么理解。
噪音分音压噪音和特定频率产生的噪音
举个例子,我们手机使用的震动马达,它的振子会产生一个150HZ左右的震动频率(当然它会产生一个声压)
这个噪音是允许的,但是如果电机的轴承和轴摩擦引起一个噪音的话,就是不允许的,一般这样的噪声
频率都很高,一般在1000HZ以上; 此时如果要通过测震动的方法来测试这个轴承摩擦引起的噪声估计不行吧

yuanjingjie 发表于 2010-7-14 16:21:26

我现在有个思路具体如下:
1. 把采集来的声音通过傅里叶变换成X轴为频域Y轴为音压的这么一个波形
2. 信号采集使用两路,一路采集我们需要测量的噪声,一路采集背景噪声, 此处有两个方法:
    A.两个波形相减,剩下的就是我们需要测量的波形(这样的问题是不同的环境背景噪声是不一样的,估计会有些差异)
    B.环境噪声实际上是一个变换的值,在程序里设置,如果某个时候环境噪声大于一个值时,那么此次采集的数据作废
      系统重新采集。
3.说明一点,我这个设备是测试马达的,所以和一般测试环境噪音有些不同,如果大家有兴趣我可以传点资料上来

liurangzhou 发表于 2010-7-14 16:31:33

回复【21楼】yuanjingjie
回复【18楼】fickle
-----------------------------------------------------------------------
3位~4位吧,呵呵,具体的到时候可以在论坛里评估一下
-----------------------------------------------------------------------

也太少了吧,可以采用54或55系列的DSP实现

volzhcan 发表于 2010-7-14 17:05:41

回复【10楼】yuanjingjie
回复【9楼】renma
-----------------------------------------------------------------------
是做噪音测量的,简单点说,我想测出每个频段的噪声值
-----------------------------------------------------------------------

这个简单呀,做个FFT就可以啦。
测噪音的话不能太要求实时性,最好是AD采完数据去运算,运算完了再继续采数据。
测振动的话采样率就低多了,算起来方便

my2009 发表于 2010-7-14 18:43:27

【12楼】 tfdsensor 毛毛虫
用计算机采集,labview做分析,如果能够成功,再考虑DSP实现如何?
楼主这个榜需要顶尖高手,呵呵,帮你顶,祝好运
-------------------------------------------------------------------------
顶这个想法,这个项目, 算法和思路是最主要的。 如果在计算机实现成功了, 往DSP上移植, 对于熟悉DSP的人而言, 只是时间和工作量的问题, 但算法和思路能否成功,楼主有把握吗?

yuanjingjie 发表于 2010-7-14 21:30:36

回复【24楼】liurangzhou
-----------------------------------------------------------------------

你觉得多少合适

yuanjingjie 发表于 2010-7-14 21:31:51

回复【26楼】my2009
-----------------------------------------------------------------------
实不相瞒,这个东西我搞了两年多了
做了好多版本的

billywei 发表于 2010-7-16 14:55:03

回复【22楼】yuanjingjie
回复【17楼】renma
-----------------------------------------------------------------------
可以这么理解。
噪音分音压噪音和特定频率产生的噪音
举个例子,我们手机使用的震动马达,它的振子会产生一个150hz左右的震动频率(当然它会产生一个声压)
这个噪音是允许的,但是如果电机的轴承和轴摩擦引起一个噪音的话,就是不允许的,一般这样的噪声
频率都很高,一般在1000hz以上; 此时如果要通过测震动的方法来测试这个轴承摩擦引起的噪声估计不行吧
-----------------------------------------------------------------------

恰恰相反,实际上对于这种问题,更多的是采用加速度进行测量的。一般滚珠轴承发生问题,都会体现在高频的频谱里面,具体频率和轴承的物理参数以及主轴频率有关系。压电式的加速度计频响可以到10k甚至更高,加速度计的问题主要是低频响应差些。安装可以采用螺丝甚至强磁直接吸上去。用包络检测+阶次分析应该可以解决的。只是要在单片机上面实现好像不大可能,运算量太大了。还有就是,如果你要检测的是手机马达,要安装加速度计的确是太小了,只能用麦克风了。比较好的办法是做一个屏蔽噪音的house,因为待测单元比较小,所以这个house也可以很小,内贴吸音材料,外部隔音,这样在这个环境里面,一旦传感器位置固定了,那么各种反射路径是确定的,并且外部噪音的影响也就很小了。

whh217 发表于 2010-7-16 17:38:41

很想知道,楼主以前是什么单片机做的,跑多少M时钟,为什么选择抛弃单片机,DSP运算速度是快,FFT不一定用DSP做的。你可以找个运算速度快点的ARM7或者其他快点的16位单片机。楼主这个东西是要很多实际调试的,楼主自己开刀比较好

yuanjingjie 发表于 2010-7-17 14:29:07

回复【29楼】billywei
-----------------------------------------------------------------------
呵呵,29楼的是做什么行业的,你好像对声音测量很专业;有机会多向你请教
实际上我的这个东西开头已经说过了,是用在生产线的,所以效率也是个问题,之
前你说的那种隔音的方式我们做过实验,有一定的改善,但是作业效率太低了,员
工不太好操作,我们现在准备采用的在流水线上增加一个像隔音房的一样的小房间,
产品通过流水线传送,这样操作效率大大的提升,但是对员工身体有一定的伤害。
还有一点,我们这个马达实际上外面是有一层硅胶套的,所以如果通过测量加速度来
判定噪声是很不准确的,韩国有公司做出来这样的设备,和你说的原理差不多,但是
好像测量误差很大
我们这个东西的难点就是要在生产线使用,如果去掉了这个特点,就没什么意义了
因为一般的小马达公司都有专用的静音房,只不过造价比较高,一个一般需要
10~50万不等,我们做这个东西就是为了替代这种传统的测量方式,最终的目标是
实现在流水线上自动检测

yuanjingjie 发表于 2010-7-17 14:33:12

回复【30楼】whh217
-----------------------------------------------------------------------

我用的是AVR8位的单片机,主频16M
您说的道理我也懂,说句不怕大家笑话的话我单片是半路出家,当时教我的人是用BASCOM
所以我也就学了BASCOM,这东西只能用在AVR单片机上,所以比较麻烦,最近在学C了,不过
这个估计需要点时间

fickle 发表于 2010-7-17 17:20:46

回复【32楼】yuanjingjie
回复【30楼】whh217
-----------------------------------------------------------------------
我用的是avr8位的单片机,主频16m
您说的道理我也懂,说句不怕大家笑话的话我单片是半路出家,当时教我的人是用bascom
所以我也就学了bascom,这东西只能用在avr单片机上,所以比较麻烦,最近在学c了,不过
这个估计需要点时间
-----------------------------------------------------------------------

当你的c或者你的dsp入点门,会嘲笑付给你三位数薪水的人啦。

yuanjingjie 发表于 2010-7-18 20:32:22

回复【33楼】fickle
-----------------------------------------------------------------------

呵呵,我觉得技术这个东西重要的是能把你的特长发挥出来,还有你要有很好的机会
不可能所有的技术人员都是C高手啊

billywei 发表于 2010-7-21 14:06:48

回复【31楼】yuanjingjie
-----------------------------------------------------------------------

要在产线上用两个mic实现这样的分析,如果是针对多种产品的,估计真的很难……如果是针对某一型号产品的某一特定故障,也许可以考虑在一个固定转速上面对一个频点进行分析。因为一般的背景噪声的频谱是相对固定的,这样你可以通过调整测试转速的频点躲开背景噪声频谱上面的高峰。你上面也提到是轴承的故障,这个一般会调制在转速的高阶上面,离一般产线上的噪声源的频点应该又远了些。建议你还是先把典型故障波型采下来做一个频谱分析看看。

如果成本不是问题的话,是否可以考虑用麦克风阵列?
页: [1]
查看完整版本: 在群里寻找一个DSP高手有偿做一个项目