当前位置: 首页 > news >正文

【手机马达共振导致后主摄马达声音异常】

手机马达共振导致后主摄马达声音异常

  • 问题根因
  • 解决方案
  • 其他易混淆

问题根因

当手机马达的震动频率和摄像头AF马达的一二阶震动频率处于共振频段的时候,手机马达震动时候有很大概率会干扰到后置摄像头的对焦马达正常工作,可能出现的影响有出现滋滋杂音,相机预览画面水波纹或抖动导致的成像质量问题。

摄像头AF(自动对焦)马达的一二阶震动频率通常是指马达在进行自动对焦操作时,其机械结构可能产生的振动频率。这些频率与马达的设计、材料和控制算法有关。一阶震动频率通常是指马达在正常工作时可能产生的基本振动频率,而二阶震动频率则可能是一阶频率的倍频或者是由于马达内部结构的复杂性而产生的其他振动频率。
在实际应用中,马达的震动频率可能会受到多种因素的影响,包括马达的驱动方式、控制算法、以及马达与摄像头模块的集成方式等。例如,使用形状记忆合金(SMA)的马达可以通过控制电流的方式实现对焦和防抖功能,而超声波马达(PZT)则利用压电陶瓷在特定频率下产生谐振运动来带动镜头。对于具体的一二阶震动频率数值,通常需要通过实验测量或者马达制造商提供的技术规格来确定。这些数据对于摄像头模块的设计和优化至关重要,因为它们直接关系到摄像头的对焦速度、稳定性和图像质量。

在实际的工作中,有些同事进行音频调试的时候遇到过摄像头抖动得跟得了帕金森一样得共振现象,这个问题涉及到结构,音频,影像等多个领域。如果遇到以上问题,常需要拉通各个模块来分析解决。

解决方案

编号方案可行性
1更改整机马达振动频率(通过驱动调整工作电压)避开摄像头马达一二阶频率可行,修改工作电压需要平衡desence等其他测试项目
2更改摄像头马达弹片K值,进一步改变摄像头马达一二阶振动频率,从而避开与整机马达共振频段需要更改摄像头模组,周期长,一般不考虑
3在软件上做拍照时屏蔽来电震动方案,即直接切换为静音模式1.实际验证来电震动及闹钟模式下已切换为静音模式,无相机异响及画面抖动情况:拍照场最有效,非拍照场景存在风险,2.相机非工作场景出现整机振动时异响仍高概率会复现,风险无法规避:
4相机待机场最下的驱动适配规避,原理为当整机马达下发指令即将工作之前将预启动结果反馈给相机相关层,此时相机层开始进行驱动适配即对后主摄AF模块开始供电并控制摄像头镜头固定在预期位置,从而降低共振带来的撞击影响,降低就完全规避异响声音大小音频验证2pcs之前严重异响机器结果OK,继续加大样本验证:

一般说来,为了节省成本,物料基本上都是复用的量产物料,上述1和2方案都不会被考虑,哪怕是低概率问题,通过收紧手机马达的门限来卡出不良品的方法也会因为成本和良率而被放弃,因此,往往都需要选择成本最低的软件优化方法。

其他易混淆

马达异响,可能是SIM卡托顶杆异响

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024自学手册——网络安全(黑客技术)
  • MyBatis-Plus代码生成器
  • Microsoft Edge 五个好用的插件
  • Flyway 校验机制
  • C# Winform调用控制台程序(通过Process类)
  • 使用build_chain.sh离线搭建匹配的区块链,并通过命令配置各群组节点的MySQL数据库
  • Java语言程序设计基础篇_编程练习题**18.30 (找出单词)
  • 【网络】高级IO——LT和ET
  • 洛谷P8572
  • 1. ZYNQ 2. MPSOC 3. FPGA 4. Vitis 5. 项目
  • 如何用AI论文生成工具撰写一篇高质量的成人教育毕业论文
  • 【AI创作组】Matlab绘图基础之plot函数
  • 机器学习 and 深度学习
  • Python办公自动化教程(003):PDF的加密
  • 【Git使用】删除Github仓库中的指定文件/文件夹
  • 4个实用的微服务测试策略
  • Angular 2 DI - IoC DI - 1
  • If…else
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • javascript数组去重/查找/插入/删除
  • jdbc就是这么简单
  • JS题目及答案整理
  • Median of Two Sorted Arrays
  • mysql 5.6 原生Online DDL解析
  • php的插入排序,通过双层for循环
  • 分享几个不错的工具
  • 观察者模式实现非直接耦合
  • 力扣(LeetCode)56
  • 深度学习中的信息论知识详解
  • 使用 @font-face
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我感觉这是史上最牛的防sql注入方法类
  • 小程序开发之路(一)
  • 小程序开发中的那些坑
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​flutter 代码混淆
  • # C++之functional库用法整理
  • #VERDI# 关于如何查看FSM状态机的方法
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)visual stdio 书签功能介绍
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .NET 4.0中的泛型协变和反变
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布