拓冰建站拓冰建站
首页 / 资讯中心 / 正文

车规级功率集成模块PIM:BLDC电机控制器设计的新范式

1. 从一堆分立器件到一颗模块这次改架构的动机做汽车电子的朋友应该都有同感这几年车里BLDC电机数量涨得飞快散热风扇、电子水泵、电子油泵、座椅通风、鼓风机、刹车真空泵甚至油箱通风阀附近的小电机全是无刷直流方案。电机多了控制器也跟着多但整车留给控制器的空间却越来越小。很多控制器要直接塞进电机尾部壳体里比一块香皂还小。我去年接手一个混动平台的热管理项目负载是电子冷却风扇加双水泵要求控制器与电机一体化集成PCB可用面积被压到大约25mm乘以35mm用以前的思路根本放不下。传统分立方案长什么样做过的都清楚主控MCU加一颗栅极驱动预驱芯片再加六颗N沟道MOSFET旁边配自举电容、电流采样电阻、运放、比较器、反压保护、多路上拉下拉。一套下来物料清单少说三四十个位号电源、地、PWM、反馈线在板子上绕来绕去。不是不能做但问题同样扎堆。一致性问题六颗MOSFET即使是同批次栅极电荷和开启阈值也有离散栅极驱动回路走线长度不同开关速度就不同三相电流波形会畸变。保护响应慢过流、过温、欠压这些保护全靠外围比较器和MCU软件配合从故障发生到真正封锁PWM动辄几十微秒对功率器件来说可能已经晚了。面积和成本多层板、大面积铺铜散热、一堆小封装器件占板面积大贴片和测试成本也上去。验证成本每个项目都要重新画板、重新调栅极电阻、重新过一遍EMC周期长且重复。所以当我看到样片手册里那款面向下一代车载BLDC系统的功率集成模块Power Integrated Module时第一反应是这才是把这堆问题收拢起来的正路。它把三相全桥功率级、栅极驱动、自举电路、保护和诊断功能封装进一颗模组里外部只需要母线电容、采样电阻和MCU的六路PWM或一组接口。本文就以我实际评估、测试一颗车规级PIM的过程为主线把选型、设计、调试、安全评估这几个环节的关键点完整记录下来。2. 拆开这颗PIM功率级、栅极驱动和保护诊断是如何协同的模块外面看起来就是一颗封好的器件但内部实际上被划分成三个功能区块。理解这三个区块的分工和协作逻辑比背数据手册重要得多因为后面所有选型判断都从这里出发。2.1 三相全桥与MOSFET/IGBT的取舍PIM的核心是三相全桥六个开关管按上桥三颗、下桥三颗排列。开关管器件的选择第一道分水岭是电压平台。12V、24V、48V的低压系统主流是硅基N沟道MOSFET而且是沟槽栅工艺的低压大电流型号单管导通电阻做到毫欧级别甚至更低。我在这个项目里用的是48V平台母线最高58V选的是耐压100V左右的管子留出足够的Derating空间。为什么低压实测不选IGBTIGBT的导通压降在低压小电流下相对MOSFET没有优势而且IGBT关断有拖尾电流开关频率高了损耗反而难看。低压BLDC控制器的开关频率通常在16kHz到30kHz之间这个频段正好是MOSFET的高效区。只有在350V以上的高压牵引、压缩机这类场景IGBT和SiC才会登场。选MOSFET时不能只看额定电流ID更要看RDS(on)在结温升高时的变化曲线。低压MOSFET的RDS(on)在125℃时会比25℃时上升40%到60%。这个温度系数直接影响满载温升计算。另外体二极管的反向恢复特性也要留心。BLDC换相时会有反向续流工况体二极管恢复慢会在高频开关下产生额外损耗和振铃。部分新一代低压MOSFET用了快恢复体二极管工艺做高频PWM时表现明显更干净。2.2 自举充电与栅极时序集成驱动器的价值点三相全桥的上管驱动需要栅极电压高于母线电压汽车低压系统里最常用的是自举Bootstrap方案。自举电容通过下管导通时充电给上管驱动器提供浮地电源。分立方案里自举电容要自己选型、自己布局容量选大了充电慢选小了上管栅极电压跌落高占空比时容易出问题。PIM内部把自举二极管和自举电容相关网络集成进去外部只需要按手册接一颗电容有些新款模块甚至内部已经合封电容外部什么都不用加。我拿到的这颗样品手册明确要求外接自举电容最小值100nF我在实测时发现不同工作频率和占空比下电容容量对高边驱动能力的敏感度很明显。开关频率20kHz、占空比90%以上的极限工况下如果自举电容偏小高边栅极电压会掉到欠压阈值附近驱动器进入UVLO保护电机表现为转速抖动。这也是为什么模块把自举路径做短、做低阻抗是实打实提升系统可靠性的细节。集成驱动器另一个隐藏价值是死区时间控制。分立方案里死区时间靠MCU的PWM定时器配置一旦配置错误或上下管驱动不对称就可能出现直通短路。PIM内部驱动器的死区生成逻辑通常更精确有的模块还支持通过引脚或寄存器调节死区宽度。以BLDC常用工况来说死区设在200ns到500ns比较常见太短容易直通太长则会在换相时让体二极管导通过久额外发热。2.3 保护与诊断从外部搭到内部做分立方案做各种保护本质上是把故障响应时间压缩在模拟电路里。比如过流保护用低边采样电阻加比较器响应时间能做到一两微秒就算不错更多时候还是靠MCU的中断十几个微秒级别。对BLDC电机堵转这种工况十几个微秒的延迟电流可能已经冲得很高。PIM集成方案把这些保护逻辑放进模块内部响应时间可以压到几百纳秒。通常一块车规级PIM至少包含这些保护机制过流保护OCP对相电流或母线电流设定阈值超过后逐周期限流或直接关断。短路保护SCP检测输出对电源、对地或者相间短路响应比OCP更快直接锁存关断。过温保护OTP模块内部有结温传感器接近上限时先报故障再进一步降额或关断。欠压保护UVLO同时覆盖电源轨和自举浮地轨避免驱动器在栅极电压不足时半开半关。故障输出通过一个或多个状态引脚把故障类型输出给MCUMCU据此做软件策略。这些机制单独拿出来都不新鲜但模块化之后它们和功率级、驱动级是同一个封装内的走线寄生参数极小故障检测的准确性和一致性比分立方案高一个量级。对我们做系统的人来说等于有人把模拟保护的脏活累活先干完了。3. 选型阶段我最看重的一组参数选型阶段最容易犯的错误是只看峰值电流和封装尺寸拿到模块之后才在EMC和热设计上吃大亏。我按自己做项目的顺序把决策权重最高的几个维度列一遍。3.1 电流和电压降额不是留30%余量那么简单电流降额不能拍脑袋。BLDC控制器的负载分连续工况和瞬时工况。电子水泵是连续小额负载堵转电流可能只有额定电流的两倍但电子风扇在堵转瞬间母线电流可以冲到额定电流的五倍以上。所以选型时至少要看三组电流连续工作电流、峰值工作电流含过载时间、短路堵转电流。以我们项目为例目标电机额定相电流约8A峰值30A堵转瞬态约60A持续不超过1秒。我选的PIM连续电流能力40A峰值80A短路耐受电流按器件规格上限设定。这样即使是恶劣堵转工况模块仍然工作在安全区间内不需要靠软件非常激进地限制。电压降额的逻辑更严谨。汽车12V系统实际母线电压范围可能是9V到16V48V系统则要覆盖到58V甚至更高还要叠加抛负载脉冲和发电机瞬态过压。如果48V平台选了一个60V耐压的管子理论上够但实测一个负载突降的脉冲就可能击穿。我倾向选耐压至少为最高工作电压1.5倍到2倍的器件也就是48V系统留到100V12V系统留到40V。代价是导通电阻会随耐压上升但换回来的是长久的安心。3.2 热阻与封装模块能散掉多少热比标称电流更重要有一次评审时硬件同事问这颗芯片标称40A我们30A工况应该没问题吧我翻了热阻参数之后跟他说问题不在能不能过40A在于环境温度85℃、壳温到105℃时它还能扛多少电流。热阻Rth(j-c)与Rth(j-a)决定了结温结温限制了一切。车规功率模块常见的封装形式有DIP-23、SOT-227、QFN大底焊盘、TO-263以及新型的Press-Fit压接封装。差异主要体现在封装底部是否带大面积散热焊盘能否直接焊接到PCB铜皮或铝基板。是否支持额外的外部散热器比如通过螺柱或弹片压接到金属机壳。热阻数据要好Rth(j-c)能到0.5K/W以下对持续大电流很关键。我实测过一款带底部散热焊盘的PIM在自然对流条件下结壳热阻约0.8K/W施加外部风扇散热后整个模块壳温比无散热低20℃以上效率从80%出头一路做到87%左右。这说明热设计收益非常直观。选型时不要只盯着封装尺寸还要算热预算结温最高限制、环境温度、散热方式这三点决定了模块能不能跑满电流。下面的对比是我在评估三款PIM时整理的核心参数表各列按重要性排序维度样片A样片B样片C我的关注点母线电压100V80V100V48V系统留2倍余量连续电流40A30A50A覆盖连续8A/峰值30ARth(j-c)0.8K/W1.2K/W0.6K/W越低散热余量越大栅极驱动电压8~17V8~17V8~17V要兼容MCU侧逻辑OCP响应时间300ns700ns250ns越快越能保护管子功能安全资料有FMEDA无有FMEDAASIL B/C项目必备3.3 接口、保护阈值与功能安全材料PIM和MCU的接口类型决定了整个软件架构。早期模块多用6路PWM直接输入每个PWM对应一个开关管栅极驱动MCU侧需要自己做死区生成和时序管理。新一代PIM不少支持3路PWM输入内部自动完成死区插入甚至支持SPI或者UART配置诊断参数。6路输入的好处是控制最灵活3路输入的好处是MCU外设占用少、死区一致性更好。基于功能安全的考虑我建议选至少支持硬件故障引脚加SPI诊断的模块因为软件读寄存器的时间延迟在故障场景下往往不够用。保护阈值也要在选型时确认因为它和电机参数直接相关。比如OCP阈值模块内部通常是固定阈值或者通过外部电阻/寄存器微调。如果阈值不可调而你的电机堵转电流大于模块OCP阈值一堵转就误触发了那就麻烦。我至少会要求OCP阈值可配置范围覆盖预期堵转电流的1.2到1.5倍。功能安全材料是影响最终采购决策的一关。车规项目只要有ASIL等级要求器件供应商必须提供FMEDA、安全手册、失效模式分析这类文档。PIM在整个安全概念里通常是安全相关元件如果供应商给不出系统的安全分析包那后面做ISO 26262评估时工作量会翻倍。所以说句实在话选型阶段如果供应商对功能安全资料支支吾吾直接放弃这家。4. PCB布局和固件适配把模块用好的两道坎模块选完真正的工程难点才开始。PIM虽然集成度高但把它用好PCB布局和固件适配各自都有讲究。4.1 功率回路、驱动回路和采样回路的布局要点模块化之后功率回路仍然存在只是从PCB上走六个管子变成模块引脚到母线电容之间的大电流路径。布局时最核心的原则是功率回路面积最小化。母线正极进模块、模块负极回母线电容之间的环路要短而粗最好正负层叠走线用磁场对消来降低杂散电感。母线电容的高频去耦电容必须紧贴模块电源引脚距离尽可能在5mm以内否则开关瞬间的电压尖峰靠远处的电容根本抑制不住。三相输出线尽量短三相之间并行且等长减少换相时的回路差异。采样电阻如果是外置低边采样一定要用开尔文连接方式采样信号线从电阻两端单独拉出去不要和功率走线共用一段铜皮否则几百安培的di/dt在铜皮上感应的压差会让电流波形完全失真。驱动信号输入侧也需要注意虽然是模块内部的驱动器但PWM输入引脚依然要走阻抗受控的短走线避免和功率输出产生耦合。曾经见过一块板子把PWM线布在相线输出正下方结果低速时反复通信异常最后拿近场探头测就是开关节点串扰到PWM线上导致的。散热焊盘和过孔设计同样要提前规划。PIM底部大焊盘通过阵列过孔连接背面铜皮过孔数量和孔径直接影响热传导效率。一般来说焊盘下过孔按0.3到0.5mm孔径、间距0.8到1.0mm排列孔内灌锡或树脂提高导热能力背面留大面积铺铜必要时直接接到铝壳体。如果过孔数量太少模块热点会出现热阻参数表现再优秀也会被PCB工艺吃掉。4.2 从6路PWM到模块接口固件层的变化换用PIM之后固件层的工作量比很多人预想的大不是简单换个寄存器就完事。以前6路PWM模式下死区时间由MCU定时器管理换相时到底是先关后开还是先开后关完全是软件控制。模块自带的死区生成逻辑接管之后软件要确保PWM极性配置和模块期望一致否则会出现上管和下管同时开的极端情况。大多数集成PIM支持逐周期限流模式也就是检测到过流后当前PWM周期先关断下个周期重新允许开通。这块逻辑让软件省了很多事但固件里依然要处理故障引脚触发的紧急关停。故障引脚通常是低电平有效MCU外部中断捕获后要在微秒级时间内把PWM输出全部清零。我建议把PWM输出控制放到MCU硬件刹车通道上而不是靠中断里跑软件清寄存器因为中断响应时间有不确定性。FOC和SVPWM算法层面PIM集成方案基本不改变控制架构但需要注意几个参数适配占空比最大限制模块可能定义了最小脉宽或最大占空比范围超出部分会限制输出能力影响高速区弱磁控制。死区时间虽然模块内部可调但死区时间变化会影响相电流波形畸变SVPWM的死区补偿算法要以实际模块死区为准重新核对。电流采样对齐如果模块集成了低边电流检测反馈采样窗口需要和PWM中心对齐避免开关噪声进入采样窗口。我实际测试下来的感觉是硬件改动反而比软件适配更快。模块外围电路简单layout两天收工固件因为要重新考虑故障路径、死区逻辑、采样时序前后花了将近一周才把台架测试跑顺。5. 台架实测记录效率、温升、EMC和保护响应理论说得再好最后还是要看台架数据。我把这次测试过程中最有价值的几段记录放在这里尤其是那些数据和直觉打架的地方。5.1 满载温升与效率曲线测试平台48V母线额定相电流8A峰值电流30A电机额定转速8000rpm。环境温度实验室约25℃控制器装在电机壳体尾部加装了小型导风罩。我把负载从10%逐步加到100%每个点稳定10分钟记录数据温升测试用的热电偶贴模块底部铜箔上效率通过功率分析仪同时测输入直流功率和三相输出功率。50%负载时模块壳温约55℃效率82%左右。100%负载时壳温稳定在96℃效率87%左右。在110%过载工况持续2分钟壳温冲到108℃后没有继续飙升接近模块数据手册的推荐上限。整体温升趋势和数据手册估算值一致但有一个点值得说明空载和轻载时模块温度低效率反而难看主要来自驱动器静态功耗和开关损耗的分母太小。所以如果整车项目里电机长时间运行在低负载区间不要光看满载效率还要看轻载工况下的静态功耗必要时用间歇工作模式来降低平均损耗而不是一直开着PWM。5.2 开关振铃和EMI治理测试到EMC预扫描阶段出现了典型的开关振铃问题。用近场探头测相线输出端发现在开关边沿附近有大约30MHz的振荡成分幅值在低速大扭矩工况下尤其明显。这个频率通常是回路寄生电感和MOSFET输出电容谐振出来的而不是单纯来自模块。最常见的处理手段是调栅极电阻。模块的栅极驱动虽然集成但外部通常还留有栅极电阻位。我把栅极电阻从4.7Ω调到10Ω后振铃幅值明显下降但同时开关损耗上来了满载效率掉了1.5个百分点左右。这是个典型的取舍题。在这个项目里我最终选择了折中方案栅极电阻用8.2Ω同时在相线输出对地加了一个RC吸收电路电阻选10Ω、电容选1nF。吸收电路把高频振铃能量就地消耗掉对效率影响约0.3%比单纯加大栅极电阻划算得多。有一点必须提醒RC吸收电路的电容要用C0G或者低ESR的陶瓷电容普通X7R在高温和直流偏压下容值会掉得厉害吸收效果大打折扣。我一开始用了X7R的1nF高温老炼之后吸收效果明显变差后来换C0G才稳定。5.3 保护误动作的排查过程接完台架第一个让我头疼的问题是堵转保护误动作。电机正常启动瞬间电流很大尤其是带动风扇叶片从静止到旋转的那一段相电流尖峰持续时间可能只有几毫秒。PIM的OCP阈值设的是75A理论上远高于正常运行电流但实测几次冷启动都触发了OCP模块报故障并封锁输出。最初怀疑是OCP阈值不够高但看手册里写的是可编程阈值已经设到最高档。后来用示波器抓相电流波形才发现启动瞬间的电流尖峰不是平滑的正弦而是带高频振荡的尖峰峰值瞬时达到80A以上持续时间约几十微秒。这不是真实的电机电流而是采样回路串入了开关振铃成分。处理方法是两步硬件上把采样电阻的开尔文走线再修短同时调整采样窗口避开开关边沿软件上做启动限幅PWM占空比按斜坡形式在50ms内从0逐渐爬升到目标值而不是直接打满。双管齐下后堵转保护不再误动作而真正的堵转电流超过阈值后模块能够在1微秒内封锁输出实测响应时间符合预期。这个案例说明模块保护响应快是优势但也意味着采样信号的净度要求更高。系统设计必须保证进到模块的电流信号是真实的电机电流而不是电路噪声。6. 功能安全视角下的功率级设计如何被模块简化这一节可能不是每个项目都用得上但只要你的控制器涉及转向、制动、油门或者热管理这类安全相关功能就一定要看。功能安全不是单纯挂个ASIL等级它要求整个链条上的可控性和诊断能力都达到可接受的失效概率。6.1 ASIL目标和诊断覆盖率BLDC控制器常见的ASIL分解方式是系统级安全目标可能是ASIL B分解到功率级和驱动级各承担一部分。功率级可能的安全目标是防止非预期的电机转矩输出、电机堵转时功率管持续过流、上管与下管直通短路等。针对这些目标需要对应的安全机制来诊断。PIM集成方案在诊断覆盖率上有天然优势模块内部能实时监控结温、母线电压、驱动故障、过流状态这些信息通过SPI和故障引脚实时上报。对比分立方案软件必须通过外部ADC采样、比较器逻辑、驱动器的状态寄存器逐个收集诊断延迟和覆盖率都差一些。以过流安全机制为例PIM自带的OCP逐周期限流加上锁存关断能够覆盖功率管短路导致电流失控这个失效模式。这种机制在模块内部实现不受MCU软件时序影响所以诊断覆盖率可以做到很高。在做FMEDA分配时这类硬件级安全机制非常重要能显著降低失效率。6.2 安全关断通道与故障响应的实测安全关断通道设计上PIM通常支持两种方式一是INHibit或者EN使能引脚拉低立刻关断所有输出二是通过PWM封锁。EN引脚拉低是硬件路径不依赖MCU可靠性最高。实际项目中我会把EN引脚接到MCU的硬件故障输出或者看门狗的输出上而不是只由软件拉低。实测里特别有意思的一点是模块从EN引脚拉低到输出电流真正归零大约需要不到5微秒。这个时间包括了驱动级关断时间和功率管的关断延迟。相比靠软件进入故障中断再清PWM的路径这个速度要快得多我在功能安全文档里直接采用了这个时间作为安全机制的响应时间。另外测试中还遇到一个边界情况母线电压骤降时模块UVLO触发驱动器会关断输出避免功率管半开半关导致过热。但母线上有大电容时电压恢复过程可能比较慢模块会反复触发UVLO和恢复。这时候如果MCU没有做迟滞控制会在故障恢复边缘来回跳动造成电机反复启停。我的处理是在软件状态机里加了一个200ms的故障确认窗口确认母线电压稳定后再重新启动PWM输出。7. 下一步更新方向高压平台、智能模块、国产替代这次项目做完我对车规PIM的体会比之前深了很多。从系统集成角度看它并不只是一个把分立器件装进一个壳里的封装游戏而是把功率级、驱动级、保护诊断和安全机制作为一个整体来设计很多原先在PCB板上才能解决的问题被推进了封装内部。接下来几个方向值得持续跟进。高压化800V平台正在快速铺开空调压缩机、主驱辅驱之外越来越多的小功率BLDC也要从48V往高压平台迁移。高压PIM会更多采用SiC MOSFET栅极驱动和保护逻辑也要针对SiC的快开关特性重新设计对EMC和驱动时序的要求比硅器件更高。智能化新一代PIM开始集成更多传感器和通信功能比如SPI上报结温、母线电压、运行状态甚至内置算法做健康度预测。这对整车电子电气架构升级到域控之后尤为有价值单个区域控制器可以通过一根通信总线统一管理多个电机的状态。国产化这几年国产车规功率模块进步非常明显不少厂商已经量产了覆盖12V到48V平台的BLDC PIM认证等级也做到了AEC-Q100文档和功能安全包也逐步完善。前几年我们项目组对国产模块最大的顾虑就是供货一致性和认证完整性现在是越来越能打了。最后再分享一个小技巧算是这次项目沉淀下来的经验不管选哪家的PIM拿样片后先做一版最小系统的降压测试不要直接上真实电机。用电阻负载或者小功率电机把模块的保护阈值、死区时间、故障响应全部摸一遍再上真实负载。这样能提前把参数配置的坑排干净等真实电机上电时调试会顺利得多。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门