前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MIT造出薄如纸的音响,可铺满全屋

MIT造出薄如纸的音响,可铺满全屋

作者头像
机器之心
发布于 2022-04-28 04:41:05
发布于 2022-04-28 04:41:05
6800
举报
文章被收录于专栏:机器之心机器之心

选自MIT News

作者:Adam Zewe

机器之心编译

机器之心编辑部

这种柔性薄膜器件有可能将任何表面变成低功率、高质量的音源。

麻省理工学院的工程师们开发出了一种像纸一样薄的扬声器,可以将任何表面变成音源。

它的重量相当于一个 10 美分的硬币,无论粘在什么表面上都能生成高品质的声音。

这种薄膜扬声器产生的声音失真最小,而且使用的能量也比传统扬声器少得多。

为了实现这些特性,研究人员开创了一种看似简单的制造技术,只需要三个基本步骤。利用这种技术,他们可以制造出足够大的超薄扬声器,覆盖汽车内部或整个房间。

此外,这种薄膜扬声器可以通过产生振幅相同但相位相反的声音,在嘈杂的环境(如飞机驾驶舱)中进行主动降噪。这种灵活的设备还可以用于沉浸式娱乐,比如在剧院或主题公园里提供三维音频。由于它重量轻,运行时需要的电量很少,因此非常适合电池寿命有限的智能设备应用。

这项研究成果近日发表在《IEEE Transactions of Industrial Electronics》期刊上。

论文链接:https://ieeexplore.ieee.org/document/9714188

「拿起一张看起来很薄的纸,用两个夹子夹住它,把它插到你电脑的耳机接口上,然后开始听到它发出的声音,这种感觉很棒。它可以在任何地方使用,只需要一点点电力就可以运行,」MIT.nano 的主任、论文作者 Vladimir Bulovi 表示。

这种薄膜扬声器是怎么做出来的?

耳机或音频系统中常见的典型扬声器使用电流输入,电流通过线圈产生磁场,磁场移动扬声器薄膜,带动薄膜上方的空气,从而产生我们听到的声音。相比之下,MIT 工程师设计的新扬声器简化了传统设计,使用了一种成型的压电材料薄膜。当电压施加在其上时,薄膜会移动,从而带动其上方的空气并产生声音。

大多数薄膜扬声器都被设计成独立式(不需依靠支撑物),因为薄膜必须自由弯曲才能发声。将这些扬声器安装在某个表面上会阻碍振动,并妨碍它们产生声音的能力。

为了克服这一问题,MIT 的团队重新思考了薄膜扬声器的设计。他们给出的方案是:不让整个材料振动,而是依靠压电材料薄层上的微小圆顶振动发声,其中的每个小圆顶都是单独振动。这些圆顶每个只有几根头发那么宽,被薄膜顶部和底部的间隔层包围,保护它们免受安装表面的影响,同时仍然使它们能够自由振动。在日常操作中,相同的间隔层保护圆顶免受磨损和冲击,提高了扬声器的耐用性。

为了制造扬声器,研究人员使用激光在 PET 薄片上切割出微小的孔,PET 是一种轻质塑料。他们在穿孔 PET 层的下面贴上一层非常薄(8 微米)的压电材料薄膜,称为 PVDF。然后他们把粘合的薄片上方抽成真空,并在薄片下方施加 80 摄氏度的热源。

由于 PVDF 层很薄,真空和热源产生的压力差导致它膨胀。PVDF 不能强行穿过 PET 层,所以在没有被 PET 阻挡的地方会有微小的圆顶突起。这些突起与 PET 层中的孔自对准。然后,研究人员将 PVDF 的另一面与另一层 PET 层压在一起,作为圆顶和粘合表面之间的隔离物。

「这是一个非常简单明了的过程。如果我们将其与卷对卷制程工艺(roll-to-roll)相结合,我们就能量产这些扬声器,然后用类似贴墙纸的方式将其覆盖到墙壁、汽车或飞机内部。」论文一作 Jinchi Han 表示。

高品质、低功耗

薄膜扬声器中的小圆顶高 15 微米,大约是人类头发厚度的六分之一,它们振动时只能上下移动大约半微米。每个圆顶都是一个单独的发声单元,所以需要成千上万个这样的小圆顶一起振动才能产生听得见的声音。

制造过程简单的另一个好处是可调性强——研究人员可以改变 PET 上孔的大小来控制圆顶的大小。半径较大的圆顶能带动更多的空气振动,产生更大的声音,但较大的圆顶也有较低的共振频率,这会导致音频失真。

在完善了制造技术之后,研究人员测试了几种不同的圆顶尺寸和压电层厚度,以达到最佳组合。

他们将薄膜扬声器安装在距离麦克风 30 厘米的墙上,测试其声压水平(以分贝为单位)。当 25 伏特的电压以 1 千赫兹的频率通过该装置时,扬声器产生了 66 分贝的高质量声音。在 10 千赫时,声压级增加到 86 分贝,大约相当于城市交通的音量。

这种节能装置每平方米扬声器面积只需要大约 100 毫瓦的功率,相比之下,如果在类似距离内产生相近的声压,一个普通家用扬声器可能要消耗超过 1 瓦特的电力。

Han 解释说,因为是微型的拱顶在振动,而不是整个薄膜振动,扬声器有足够高的共振频率,可以有效地用于超声波应用,比如成像方面。超声成像使用极高频的声波产生图像,更高的频率能够产生更高分辨率的图像。

Bulović表示,这种装置还可以利用超声波探测人类站在房间里的位置,就像蝙蝠会利用回声定位一样,然后跟随人类的移动形成声波。如果在薄膜的振动圆顶上覆盖一层反射表面,它们可以用来为未来显示技术的发光模式提供思路。如果被浸泡于液体中,振动膜可以提供一种搅拌化学品的新方法,使得化学处理技术能够比大批量处理方法使用更少的能源。

「我们有能力通过激活可伸缩的物理表面,精确地生成空气的机械运动。这种技术带给人的想象空间是无限的。」Bulović说道。

原文链接:https://news.mit.edu/2022/low-power-thin-loudspeaker-0426

© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:content@jiqizhixin.com

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器之心 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
如何解决 Python 2 到 Python 3 的迁移过程中报错 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题的解决方案大全
在 Python 编程过程中,AttributeError: 'str' object has no attribute 'decode' 是一个常见的错误。这通常会在处理字符串时出现,尤其是在 Python 2 到 Python 3 的迁移过程中。本文将详细介绍该问题的根源,并提供解决方案。
猫头虎
2025/04/02
860
【已解决】AttributeError: ‘str‘ object has no attribute ‘decode‘(图文教程)
今天写Python深度学习的时候遇到了问题:AttributeError: ‘str‘ object has no attribute ‘decode‘。
程序员洲洲
2024/06/07
3.1K0
decode和encode函数_python lstrip
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
全栈程序员站长
2022/11/08
5620
Python简介 「建议收藏」
1, Python是一种计算机程序设计语言,Python是用来编写应用程序的高级编程语言。完成同一个任务,Python的代码量很少,但是代码少的代价是运行速度慢。
全栈程序员站长
2022/09/07
5460
Python简介 「建议收藏」
【Python】已解决:AttributeError: ‘str‘ object has no attribute ‘decode‘
在Python 3的开发过程中,开发者可能会遇到AttributeError: ‘str‘ object has no attribute ‘decode‘的错误。这个错误通常发生在处理字符串编码和解码时,尤其是在将Python 2的代码迁移到Python 3时。Python 2和Python 3在字符串处理上的一些差异是导致该问题的根源。
屿小夏
2024/08/29
9640
Django(12)项目报错AttributeError: ‘bytes’ object has no attribute ‘encode’「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/165048.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/19
7830
Django(12)项目报错AttributeError: ‘bytes’ object has no attribute ‘encode’「建议收藏」
python encode和decode傻傻分不清楚「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
3510
python encode和decode傻傻分不清楚「建议收藏」
AttributeError: ‘NoneType‘ Object Has No Attribute ‘x‘ — 完美解决方法 ️✨
在Python编程中,AttributeError: ‘NoneType’ object has no attribute ‘x’ 是开发者们常遇到的错误之一。它通常发生在代码试图访问一个为 None 的对象的属性时。本篇博客将详细分析这一错误的常见原因,并提供多种有效的解决方案。通过掌握这些技巧,你可以在编程中减少错误,提高代码的健壮性和可维护性。🚀
默 语
2024/11/22
7530
original_keras_version = f.attrs[‘keras_version‘].decode(‘utf8‘)
File “/home/liqiang/anaconda3/envs/tensorflow1.8/lib/python3.6/site-packages/keras/engine/saving.py”, line 1004, in load_weights_from_hdf5_group original_keras_version = f.attrs[‘keras_version’].decode(‘utf8’) AttributeError: ‘str’ object has no attribute ‘decode’
全栈程序员站长
2022/11/02
3810
java json decode 中文_关于json_decode乱码及NULL的解决方法「建议收藏」
写接口的同学应该会经常遇到数据格式的转换,这时候必不可少的两个函数就是json_encode()和json_decode()。
全栈程序员站长
2022/09/09
2.3K0
TypeError: a bytes-like object is required, not ‘str‘ - 完美解决方法
在Python开发中,TypeError: a bytes-like object is required, not ‘str’ 是一个常见的错误,尤其在处理文件、网络通信、数据加密等需要字节操作的场景。本文将深入探讨该错误产生的原因,并提供多种解决方案,帮助开发者快速定位并解决此问题。本文适合新手和中级开发者阅读,并包含详细的代码示例与常见场景分析。通过本文,您将能够彻底掌握如何在Python中正确处理字节和字符串。
默 语
2024/11/22
3740
AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
AttributeError: 'bytes' object has no attribute 'encode'是:“字节”对象没有属性的编码的意思。
红目香薰
2022/11/30
2.8K0
AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
《廖雪峰python3教程》| 书评 + 学习笔记干货
《廖雪峰python3教程》像一本python学习手册,庞大而全面,知识点编排系统,包含语法基础、进阶和实战应用。 1️⃣对于有编程基础的,整本书的绝大部分内容读起来都很友好,易理解,不会太打击人。2️⃣对于进阶的内容,多看几遍,配套练习,可以学习到新知识。3️⃣实战部分,和开发有关,看不太懂好像也没有太必要都看懂(因为我从事数据分析方向)。
全栈程序员站长
2022/11/15
1.3K0
MaskRCNN 何凯明_cnn应用
本文介绍了Mask Rcnn目标分割项目的搭建及运行过程,并对搭建过程中可能出现的问题进行了解答。
全栈程序员站长
2022/11/10
1.1K0
MaskRCNN 何凯明_cnn应用
Stack overflow at line:0 问题解决「建议收藏」
首先声明这个问题的解决是针对于,做开发的人来说。如果非开发用户,在网上查找其他的解决方法。
全栈程序员站长
2022/09/14
3670
Stack overflow at line:0 问题解决「建议收藏」
真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法
在Windows下使用Python读文件时,经常遇到UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position 0: illegal multibyte sequence错误。
全栈程序员站长
2022/09/12
5.8K0
python udp编程_Python核心编程
实际遇到需要解决问题真是最好的老师,断更了两天,主要还是自己贪玩了,没有把握好时间,另外就是我一直在研究怎么入手通过SFP光口来控制高精度电源。
全栈程序员站长
2022/10/04
1.4K0
浅谈 AnalyticDB SQL 优化「建议收藏」
数据库性能优化需要从多个方面进行综合考虑。 例如:系统资源是否充足、资源模型的设计(高性能 vs 大存储)、表的设计以及规划、SQL改写和优化等等,本文只要介绍adb sql的优化
全栈程序员站长
2022/09/29
1.2K0
浅谈 AnalyticDB SQL 优化「建议收藏」
AttributeError: ‘str‘ Object Has No Attribute ‘x‘:字符串对象没有属性x的完美解决方法
大家好,我是默语,擅长全栈开发、运维和人工智能技术。在本篇博文中,我们将深入探讨一个常见的Python错误——AttributeError: ‘str’ object has no attribute ‘x’。当你在进行对象属性访问时,可能会意外遇到这个错误,本文将为你提供详细的分析和解决方案。📘
默 语
2024/11/22
7210
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法「建议收藏」
在使用PreparedStatement的时候,可以很好地避免像Statement的sql注入问题,但是在这里使用PreparedStatement对象和使用Statement对象来执行sql语句有一定的区别。 PreparedStatement的对象通过: PreparedStatement p = con.preparedStatement(str); 来执行sql语句,其中str是sql语句字符串,所以在后面的PreparedStatement对象调用executeUpdate方法的时候不能再将参数写到括号中了,如p.executeUpdate(str)这种写法就会导致出现“java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法”这个错误,将p.executeUpdate(str)改为p.executeUpdate()就可以解决问题啦。
全栈程序员站长
2022/10/03
1.2K0
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法「建议收藏」
推荐阅读
如何解决 Python 2 到 Python 3 的迁移过程中报错 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题的解决方案大全
860
【已解决】AttributeError: ‘str‘ object has no attribute ‘decode‘(图文教程)
3.1K0
decode和encode函数_python lstrip
5620
Python简介 「建议收藏」
5460
【Python】已解决:AttributeError: ‘str‘ object has no attribute ‘decode‘
9640
Django(12)项目报错AttributeError: ‘bytes’ object has no attribute ‘encode’「建议收藏」
7830
python encode和decode傻傻分不清楚「建议收藏」
3510
AttributeError: ‘NoneType‘ Object Has No Attribute ‘x‘ — 完美解决方法 ️✨
7530
original_keras_version = f.attrs[‘keras_version‘].decode(‘utf8‘)
3810
java json decode 中文_关于json_decode乱码及NULL的解决方法「建议收藏」
2.3K0
TypeError: a bytes-like object is required, not ‘str‘ - 完美解决方法
3740
AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
2.8K0
《廖雪峰python3教程》| 书评 + 学习笔记干货
1.3K0
MaskRCNN 何凯明_cnn应用
1.1K0
Stack overflow at line:0 问题解决「建议收藏」
3670
真正解决Windows下UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xff in position 0错误的方法
5.8K0
python udp编程_Python核心编程
1.4K0
浅谈 AnalyticDB SQL 优化「建议收藏」
1.2K0
AttributeError: ‘str‘ Object Has No Attribute ‘x‘:字符串对象没有属性x的完美解决方法
7210
java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法「建议收藏」
1.2K0
相关推荐
如何解决 Python 2 到 Python 3 的迁移过程中报错 AttributeError: ‘str‘ object has no attribute ‘decode‘ 问题的解决方案大全
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档