尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

单芯片电机驱动器实现近乎静音的实战指南:选型、布板与调试

单芯片电机驱动器实现近乎静音的实战指南:选型、布板与调试 有次我去现场支持一个直流无刷水泵项目客户产品经理指着正在运行的样机说这个水泵的声音比水流声还大这样出货肯定不行。我拿听诊式探针贴着泵体一听高频啸叫很明显集中在2kHz到4kHz之间典型的电磁驱动噪声。问题不在电机本体而在驱动方案。后来我们把MCU加预驱加分立MOSFET加采样运放那套分离方案整个换成单芯片电机驱动器把驱动级和功率级集成在一个封装里噪声问题基本消失整机噪音测试轻松通过。这篇就来聊聊单芯片电机驱动器是怎么做到这种近乎静音的效果以及你在自己项目里要怎么选型、怎么布板、怎么调试才能复现同样的结果。内容主要面向做电机驱动、泵类、风扇、工具类产品的硬件和嵌入式工程师也适合想搞清楚电机噪声来源的刚入门同学。1. 电机噪声到底从哪来先搞清楚敌人1.1 机械噪声和电磁噪声是两个完全不同的来源电机噪声粗分两类处理方式完全不一样。机械噪声来自轴承滚珠、转子动平衡不好、转子定子轴线不对中、负载安装刚性不足。这类声音通常是宽频带或者中低频的嗡嗡声和转速、负载的相关性很强。你换驱动芯片、调PWM频率基本没什么用除非通过改变转速避开共振点否则只能从机械装配上解决。驱动器在这部分能做的不多。电磁噪声则来自电流流过定子绕组产生的交变磁场和转子永磁体相互作用形成转矩脉动这个脉动力会激励壳体机械振动最终变成声波。PWM的高频载波、换相时刻的电流突变、死区导致的电流畸变都会在相电流里形成纹波和谐波。人耳对1kHz到4kHz这段特别敏感如果谐波能量落在这一块听起来就是非常尖锐的吱吱或嘶嘶声主观上觉得特别吵。所以说单芯片电机驱动器能解决的核心是电磁噪声加驱动策略引起的动力学噪声对纯机械问题只能辅助避开。先判断噪声来源再动手改驱动是我想强调的第一个习惯。用听音棒顶着电机壳体和安装支架基本能区分振动是从电机内部传出来的还是结构共振放大的这步不花什么时间但能避免后面瞎调半天。1.2 PWM驱动是那个隐形推手无刷电机调速基本靠PWM。PWM开关频率如果落在音频范围内本身就会产生人耳听得见的啸叫。现在大家习惯把PWM频率设在20kHz以上基波听不到了但事情没完。上下管切换需要插入死区时间死区内电流续流路径发生变化导致相电压出现误差这个误差会产生额外谐波谐波频率完全可能掉进人耳敏感区。另外电流采样引起的占空比抖动、PWM和电机电感形成的电流纹波也可能在某些转速下和机械结构发生共振于是出现特定转速区间里噪声突然变大的怪现象。还有驱动波形本身的问题。六步方波驱动在换相瞬间电流突变很厉害转矩脉动大天然容易产生噪声。而正弦波驱动或者空间矢量调制让相电流波形更接近正弦谐波含量低噪声表现好很多。很多单芯片驱动方案内部直接内置了正弦调制逻辑这是它能静音的一个重要原因不是你简单把PWM频率调高就能比得了的。说白了PWM本身不会消失但你可以控制PWM的痕迹有多大。分离式方案里栅极驱动走线长、寄生参数大、死区不可控PWM的痕迹会放大单芯片方案则是把PWM调制、死区补偿、电流采样这些环节集中优化让电流波形更干净噪声自然就降下来了。2. 单芯片电机驱动器为什么能静音方案背后的设计逻辑2.1 高度集成让寄生参数不再失控传统分离方案长这样MCU加一颗栅极预驱外面再挂六颗分立MOSFET外加电流采样运放和比较器。功能上没问题但PCB走线长栅极驱动回路寄生电感大开关瞬间的振铃很难压住。振铃不只是效率问题它会向周围辐射电磁干扰也会让相电压波形变差电流波形毛刺多最后都变成噪声。而且每个工程师画板子风格不一样同样的原理图寄生参数差很多调试结果千差万别。单芯片电机驱动器的思路是把预驱、MOSFET、电流采样、保护逻辑全部集成到一个封装里。芯片内部的互连很短寄生参数固定且可控开关振铃明显减小。很多集成方案还做了自适应死区、防直通逻辑甚至内置电流采样放大器外置只要一颗采样电阻就够了。你少画一截线就少一个噪声源这是物理上的优势不是玄学。我实际测过一个水泵项目分立方案和单芯片方案在同等转速、同等负载下对比用近场探头测EMI高频段噪声下降非常明显同时贴在壳体上的加速度计信号也小了很多。主要原因就是栅极驱动振铃减小电压过冲变小共模干扰路径变短。这块在规格书里不会写但实际调试中体感很强。2.2 扩频调制把尖峰噪声摊成地毯单芯片方案里有一个很实用的功能叫扩频调制也叫展频。原理很简单PWM开关频率不再固定在一个值而是以一个小的偏移量在中心频率上下变化比如正负5%到10%。这样一来频谱上原本集中在某个载波频率处的窄带能量就被摊开到一个频带上峰值幅度显著降低。就像一根尖刺扎手和一块砂纸擦手总能量差不多但峰值刺激小多了人耳主观感觉安静很多。选择扩频调制参数时要关注调制幅度和调制频率。调制幅度太大会让电流纹波变化大影响控制效果太小则降噪效果不明显。调制频率如果太慢比如几十赫兹你会听到周期性呼呼的声音那是噪声在低频来回扫调制太快又可能和电流环采样互相干扰。一般常见做法是调制率在几kHz到几十kHz调制深度3%到10%具体数值要结合实际负载试没有通吃所有工况的参数。需要注意的是扩频只能降低峰值不能消除谐波而且会给电流采样引入一些抖动。所以不是所有场景都适合一直开着如果项目对电流控制精度要求很高或者扩频后反而激发了某个机械共振点就要权衡。好在多数单芯片驱动芯片把这个功能做成可配置的调试时切换对比非常方便。2.3 换相策略与死区管理细节里的静音前面提过六步方波换相时转矩脉动大。单芯片方案普遍支持正弦波驱动或者空间矢量调制低速段和高速段的噪声表现都更好。部分带FOC的芯片还会内置电流环坐标变换对齿槽转矩引起的速度波动做补偿效果进一步提升。选芯片时先确认它支持哪种调制方式别只看它能输出多大电流有些便宜芯片只有方波驱动静音效果天生差一截。死区时间对噪声的影响很容易被忽略。固定死区时间在重载和大电流工况下会引起比较明显的电流畸变产生额外谐波。单芯片方案里有的做了自适应死区调节有的在内部做死区补偿算法把相电压误差修正掉。调试时把这个功能打开或关闭对比一下通常能听到明显区别开补偿后电流波形里的锯齿和台阶少了噪声也随之下降。这里提一下封装和热设计虽然不是静音的直接因素但芯片封装热阻如果太大热关断反复触发输出保护抖动会让电机转速出现周期性波动听起来像突突突的断断续续声在低转速负载下更容易被误判为电机抖动。选型时注意封装的热阻参数板级调试时确认散热焊盘真的焊透了很多时候不是驱动算法问题是散热没做好。3. 实操复盘从选型到调机的完整路线3.1 选型时容易被忽略的静音相关参数很多工程师选单芯片驱动时先看电压、电流、封装这几个当然重要但如果你想做静音下面几项更要花时间确认。调制方式是否支持正弦波或FOC。如果芯片只有六步方波模式噪声上限就在那了后续软件怎么优化都很难突破。最好选支持PWM正弦调制或者内置FOC算法引擎的型号这两类方案我实测下来噪声表现会好一个量级。是否支持扩频功能。这个前面说过贵的芯片不一定会写支持扩频几个字但规格书里通常有spread spectrum或者frequency dithering这一栏选型表里没有就去翻寄存器手册看看有没有相关配置位。栅极驱动能力或者斜率控制。有些单芯片方案会提供开关斜率配置通过调整栅极电流来控制dv/dt降低振铃。这个能力在EMI测试和静音调优时很关键。可配置比固定好方便你针对不同负载去折中开关损耗和噪声。死区时间可配置和补偿机制。带死区补偿的自适应方案在轻载低速时静音效果更好。电流采样精度也很重要内置运放的失调电压和增益误差会影响FOC控制质量采样不准会让算法误判电流波形变差噪声跟着变大。保护功能要全过流、堵转、热保护、故障指示位都该有否则排查噪声时会分不清是保护抖动还是驱动问题。三种可选的驱动方案对比列出来比较直观方案类型典型结构开关振铃水平静音表现调试难度外围成本分立方案MCU预驱MOSFET运放高依赖PCB布局一般需要大量调参高中集成预驱外置MOSFETMCU集成预驱外部功率管中较好灵活度较高中中高单芯片功率级集成MCU直接控制单芯片驱动器低好扩频和死区补偿完善低低当然单芯片方案也有妥协的地方功率等级受限大功率应用里基板散热和封装尺寸是瓶颈和分包采购对比灵活性差一些。但中小功率的泵、风扇、电动工具、小家电单芯片基本是静音首选路线。3.2 原理图和PCB上要盯紧的静音细节选完芯片画板才是决定成败的地方。单芯片方案虽然大大降低了布局难度但几个位置还是不能随便放。电源去耦。芯片电源引脚旁边要放至少两个不同容值的去耦电容比如1uF加100nF并联有条件再加10nF电容尽量贴近芯片引脚过孔就近打。远端再放一颗大容量BULK电容。这组电容承担了开关瞬态的高频电流位置放远了等于没放。电流采样电阻的布局。采样电阻是FOC电流环的眼睛要用开尔文连接方式采样信号走差分线从采样电阻两端独立拉回芯片的感测引脚中间不要接其他负载。采样线和功率走线保持距离别让栅极驱动的大电流回路耦合进来。这个细节处理不好电流波形上会看到很多毛刺控制环越调越乱。地回路设计。功率地和信号地要分开走最后单点连接。不要让它经过芯片的地引脚和采样电阻之间否则采样电压会被功率电流干扰。有些芯片参考设计建议用星形接地或者用磁珠隔离模拟地和数字地直接搬参考设计就行别自己发明。散热焊盘必须焊好。这个我之前提过回流焊后最好做个X光检查或者至少确认焊盘和铜皮之间的导热路径。散热不良导致的热关断周期性抖动很容易被当成电机控制问题去查浪费很多时间。电机引线尽量短或者加共模电感。如果电机离板子远电缆就是一根天线射频干扰会倒灌回芯片的模拟部分导致电流采样异常和噪声变大。项目上遇到过好几次把引线从30厘米缩短到10厘米或者套一个共模磁环噪声立竿见影地降。3.3 上电调试和寄存器配置的一个参考流程拿到新板子不要直接跑程序一步一步来。第一步不接电机先给芯片上电确认电源电压和静态电流正常检查逻辑输出引脚有没有异常电平。第二步用一个固定PWM输出比如20kHz、50%占空比读芯片的电流采样值确认运放增益和参考电压配置正确采样值稳定不漂移。第三步接上电机低速运行用示波器电流探头看相电流波形先不看频谱就看波形平滑不平滑有没有台阶、畸变、锯齿。第四步逐步升速同时监听噪声记录噪声突然变大的转速点回来看相电流波形在那个转速下发生了什么变化。第五步切换调制模式、死区补偿、扩频配置对比噪声变化用手机频谱分析App粗略记录一下峰值频率作为调参前后对比依据。调试节奏上每次只改一个参数记录对应的波形和听感差异。一次性改好几个变量出了问题根本不知道是谁引起的。我习惯把每次试验的PWM频率、扩频开关状态、死区时间、负载情况、噪声主观评价写在一个表格里回头排查问题时有据可查比拍脑袋靠谱得多。4. 现场噪音排查实录踩过的坑和解决思路4.1 拿到噪声样本后先做分类遇到客户反馈噪声我的第一个动作不是改代码而是先分类。用听音棒或者长一字螺丝刀顶着电机壳体耳朵贴着柄部听。如果声音低沉、宽频、和转速关系大空载和带载区别不大大概率是机械问题比如轴承、装配、动平衡。如果声音尖锐、高频、负载变大时更明显空载时减轻那基本是电磁噪声从驱动波形入手查。用手机上的频谱App粗略看一下噪声峰值频率也有帮助。峰值在电流换相频率或者PWM频率的整数倍附近优先查驱动波形。峰值频率和机械结构固有频率对应优先考虑共振问题看看能不能通过调整PWM频率或者扩频范围来错开。还有一种情况是一抖一抖的间歇噪声这时候不要只盯着驱动去量芯片温度。如果芯片表面温度明显偏高摸一下散热焊盘位置的板子温度很可能是热关断在周期动作。我排查过一个项目客户说电机走两步停一下最后发现是焊接时散热焊盘虚焊驱动芯片热阻变得极大过温保护频繁触发导致的根本不是控制逻辑的问题。4.2 常见噪声问题快速排查表整理一个排查表现场用起来比较方便现象可能原因排查方向对应调整尖锐高频啸叫负载时更明显PWM谐波、死区畸变用电流探头看相电流波形有无台阶/锯齿开死区补偿、调整调制模式、减小开关斜率特定转速区间噪声突然增大电流纹波和机械结构共振找到突变转速对比电流波形和结构固有频率微调PWM频率、调整扩频范围、改变转速避开低速时抖动、断续噪声换相角度不准、电流采样噪声大查看低速相电流波形、采样电阻附近布局校准换相偏移角度、优化采样走线、开启正弦调制上电瞬间啸叫初始化过程中占空比抖动、PWM输出异常示波器抓上电时刻PWM波形调整软件启动流程先输出稳定PWM再使能电机电流波形毛刺多噪声随机功率地和信号地干扰、采样走线过长检查地回路设计、采样线走线重布地线、用开尔文连接采样线运行中周期性突突声热关断周期触发、电源跌落量芯片温度和母线电压跌落改善散热、加大输入电容、降低连续负载4.3 几个常被忽略的小细节测量示波器时地线夹子尽量用弹簧地线短接探头不要用长地线夹。长地线夹本身就会形成一个环路天线把高频噪声收进来你看到的波形可能不是真实的驱动波形而是探头自己捡来的干扰。这点做不好波形分析全部白费。使用电流探头时接上之后要做消磁和零点校准。很多电流探头有低频漂移如果不校准低频电流分量误差很大低速和轻载时波形看哪都不对。校准只是几秒钟的事但现场很多人会跳过然后陷入波形为什么这么差的困惑。PWM频率不是越高越好。基波超过20kHz听不见但开关损耗会随频率上升。如果频率调到30kHz、50kHz开关损耗增大发热增加热噪声和热关断风险跟着来。实际调机的时候通常是在20kHz到30kHz之间找一个点配合扩频效果最好不要盲目追求高频。还有个容易被忽略的位置是接线端子。功率接线端子没拧紧或者接触电阻过大电机电流在这种接触不良的触点会产生微电弧发出来的声音听起来像啪啪的电磁噪声有时候还会让电流波形出现随机毛刺。我排查过一个风机的噪声问题折腾了两天最后发现是端子没拧紧。这类问题第一优先检查虽然是低级教训但真能坑人。做电机静音调试最关键的不是用多贵的仪器而是对噪声来源的判断要准。先分类再测量最后只改一个变量去验证这个顺序本身就能解决掉一半的问题。剩下的硬件细节比如布局、走线、散热属于一次做好长期受益的事情值得多花时间。最后分享一点个人体会单芯片电机驱动器不是装上去就万事大吉选型时多确认几个静音相关的功能画板时按参考设计来调试时把每一个参数的效果记录清楚这套流程走下来静音效果基本不会差你越是偷懒跳过细节点后面越容易被奇怪的噪声反过来教育。
返回列表