ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

英飞凌TLE995x与第七代MOSFET:BLDC电机控制硬件设计与FOC调试实战

英飞凌TLE995x与第七代MOSFET:BLDC电机控制硬件设计与FOC调试实战 1. 从一颗电机驱动芯片说起TLE995x 到底解决了什么问题如果你最近在折腾 BLDC 电机控制尤其是做水泵、油泵、风扇、电动工具这类 12V/24V 低压大电流场景大概率会刷到英飞凌 MOTIX™ 系列的新面孔——TLE995x。这颗芯片配合第七代 MOSFET 一起出现的时候很多人第一反应是又是一套官方推荐组合但真正上手之后你会发现这套搭配解决的是嵌入式电机控制里几个特别烦人的老问题。先说清楚这套东西是什么。TLE995x 属于英飞凌 MOTIX™ 家族里的电机系统级芯片SoC把 MCU、栅极驱动、LIN/CAN 通信、电源管理这些模块集成到一颗芯片里专门面向三相 BLDC/PMSM 的场向控制。而第七代 MOSFETOptiMOS™ 7 系列是英飞凌在功率器件上的新一代产品导通电阻和栅极电荷的平衡做得比上一代更激进。两者搭配本质上是控制大脑 功率肌肉的组合拳。它能做什么简单讲你可以用一颗 TLE995x 加上六颗第七代 MOSFET搭出一个完整的三相逆变桥跑无感 FOC 或者六步换相驱动从几十瓦到几百瓦的 BLDC 电机。适合谁看做汽车电子水泵油泵的、做工业风机水泵的、做高端电动工具和园林工具的还有一批在实验室里搭 BLDC 测试台做算法验证的工程师。如果你之前用 TC264 或者类似的多核 MCU 做电机控制想找一个集成度更高、外围更精简的方案这篇内容就是给你准备的。我自己的背景是做了七八年电机控制从最早的方波六步换相一路做到无感 FOC用过各种 MCU 分立栅极驱动的组合。第一次接触 TLE995x 的时候最直观的感受是外围电路一下子少了一大截——以前要单独画栅极驱动、要配电流采样运放、要搞通信收发器现在这些都被收进一颗芯片里了。但集成度高不代表省心反而有些坑藏得更深后面会一个个讲。2. 第七代 MOSFET 的选型逻辑为什么不是随便挑一颗2.1 导通电阻和栅极电荷的取舍关系选 MOSFET 做电机驱动绕不开两个核心参数导通电阻 RDS(on) 和栅极总电荷 Qg。这两个参数在工艺上是互相拉扯的——想要更低的导通电阻通常意味着更大的芯片面积栅极电荷也会跟着涨。第七代 OptiMOS™ 的进步就在于它在同样的 RDS(on) 档位上把 Qg 压得更低了。为什么 Qg 这么重要因为栅极电荷直接决定了开关损耗和驱动电流需求。Qg 越大每次开关需要驱动电路提供的电荷越多开关时间越长开关损耗越高。在 BLDC 的 PWM 调制里MOSFET 每秒要开关几万次开关损耗累积起来非常可观。第七代器件在 40V 到 100V 这个电压段把 RDS(on) 和 Qg 的乘积也就是品质因数 FOM做到了比上一代低 20% 到 30% 的水平。具体到选型我给你一个实操的判断方法。假设你做一个 24V、持续 15A 的水泵驱动母线电压算上尖峰按 40V 耐压选。每相上下桥各一颗那么单颗 MOSFET 的电流有效值大约是 15A 除以根号 2 再考虑调制比实际按 8A 到 10A 有效值估算。这时候你希望导通损耗 P_cond I² × RDS(on) 控制在 0.5W 以内那么 RDS(on) 就要小于 0.5 / 100 5mΩ。第七代里 40V 档位有几款能做到 1.5mΩ 到 3mΩ 的留足余量。2.2 封装选择对散热和布局的影响第七代 MOSFET 常见的封装有 SuperSO8、TOLL、TDSON-8 这些。SuperSO8 是最经典的引脚兼容性好热阻大约在 40K/W 到 50K/W结到环境取决于 PCB 铜箔。TOLL 封装体积更大热阻能压到 20K/W 以下适合大电流场景。TDSON-8 介于两者之间。我的经验是如果你的持续相电流超过 20A别犹豫直接上 TOLL。SuperSO8 在这个电流下靠 PCB 散热会很吃力除非你用四层板加大量过孔和铜箔。之前有个项目为了省空间用了 SuperSO8 跑 25A结果 MOSFET 结温飙到 130°C 以上后来换成 TOLL 才压到 90°C 左右。这个教训很直接封装的热性能比参数表上的 RDS(on) 更能决定你的实际可靠性。2.3 和 TLE995x 栅极驱动的匹配问题TLE995x 内置的栅极驱动有固定的拉电流和灌电流能力通常在几百毫安到一安培级别。第七代 MOSFET 的 Qg 降低了意味着同样的驱动电流下开关速度更快开关损耗更低。但这里有个反直觉的点开关太快未必是好事。开关速度过快会带来 dv/dt 和 di/dt 过高的问题导致相电压振铃、EMI 恶化甚至误触发过流保护。所以实际调试时我通常会在栅极串联一个几欧姆到十几欧姆的电阻把开关时间控制在合理范围。第七代器件因为 Qg 低同样的栅极电阻下开关会比上一代更快所以栅极电阻的取值可能要适当加大。这个细节官方数据手册不会直接告诉你得自己在测试台上扫一遍。3. 硬件设计里那些数据手册不会明说的细节3.1 自举电容和电荷泵的容量计算TLE995x 驱动上桥臂需要自举电路。自举电容的容量计算是个容易被忽视的点。基本公式是 C_boot ≥ Q_total / ΔV其中 Q_total 是上桥 MOSFET 一次开关需要的总电荷Qg 加上驱动电路自身消耗ΔV 是你允许的自举电压跌落。举个例子第七代 MOSFET 的 Qg 假设是 30nC开关频率 20kHz那么平均电流是 30nC × 20kHz 0.6mA。如果自举电容是 100nF每次开关的电荷转移导致的电压跌落是 30nC / 100nF 0.3V。这个跌落要在自举二极管的反向恢复和电容的 ESR 之间权衡。我的习惯是自举电容取 220nF 到 470nF用 X7R 陶瓷电容耐压至少是母线电压的两倍。注意自举电容不能用 Y5V 材质它的容值随电压和温度变化太大会导致上桥驱动电压不稳严重时上桥 MOSFET 进入线性区发热烧毁。3.2 电流采样方案单电阻还是三电阻TLE995x 支持多种电流采样拓扑。单电阻采样成本最低只需要一个采样电阻放在母线负极但算法上需要重构三相电流对采样时刻和 PWM 占空比有严格要求。三电阻采样每相下桥各一个电阻能直接采到三相电流算法简单但成本高、布局占地方。我个人的选择是功率小于 200W、对成本敏感的场合用单电阻功率大或者对控制精度要求高的用三电阻。单电阻的坑在于低调制比区域采样窗口太窄TLE995x 内部有专门的采样时序控制来缓解这个问题但你仍然需要在软件里做最小脉宽限制否则低速时电流重构会失真。采样电阻的选型也有讲究。阻值要兼顾信噪比和功耗。假设最大相电流 20A你希望采样电压满量程对应 20ATLE995x 的 ADC 参考电压假设是 5V运放增益假设是 10 倍那么采样电阻 R_shunt 5V / (10 × 20A) 25mΩ。功耗是 20² × 0.025 10W这太大了。所以实际会用更小的电阻配更大的增益比如 5mΩ 配 50 倍增益功耗降到 2W。但增益越大运放的失调和噪声也被放大需要在信噪比和功耗之间找平衡。3.3 PCB 布局的生死线功率回路和信号回路电机驱动的 PCB 布局功率回路面积是头号大敌。所谓功率回路就是母线电容、上下桥 MOSFET、采样电阻构成的环路。这个环路面积越大寄生电感越大开关时的电压尖峰越高。我的做法是母线陶瓷电容紧贴 MOSFET 的漏极和源极引脚放置距离不超过 5mm。电解电容可以远一点但陶瓷电容必须近。功率走线用铺铜而不是细线宽度按每安培 1mm 估算20A 就走 20mm 宽的铜箔或者用多层板的内层铜。信号地和功率地要分开最后在采样电阻的接地点单点汇合。这个单点接地说起来简单做起来容易出错。我见过不少板子把 MCU 的地和功率地随便连在一起结果电流采样噪声大得没法用FOC 跑起来电机啸叫。后来重新割线改成单点接地问题立刻消失。4. 软件配置从寄存器到 FOC 的完整链路4.1 时钟和 PWM 模块的初始化顺序TLE995x 的时钟树比一般 MCU 复杂因为它要同时给 MCU 内核、栅极驱动、ADC、通信模块供时钟。初始化顺序错了轻则外设不工作重则芯片进入异常状态。我推荐的顺序是先配置系统时钟源内部 RC 或外部晶振锁定 PLL然后使能各外设时钟最后配置 PWM 和 ADC。PWM 模块配置时要注意死区时间的设置。死区时间太短会导致上下桥直通太大会导致输出波形失真、谐波增加。第七代 MOSFET 的开关速度比上一代快死区时间可以适当缩短。一般按 200ns 到 500ns 设置具体值要在示波器上看上下桥驱动波形确保没有重叠。4.2 无感 FOC 的观测器参数整定无感 FOC 的核心是转子位置观测器。TLE995x 的官方库提供了基于反电动势的滑模观测器和基于磁链的观测器。滑模观测器鲁棒性好但抖振大磁链观测器平滑但低速性能差。我的经验是中高速用滑模观测器低速用高频注入或者 I/F 启动。参数整定的时候滑模增益不能太大否则抖振会通过电流环放大成噪声。一般从较小的增益开始逐步加大到观测器能稳定跟踪反电动势为止。反电动势常数要从电机数据手册里拿或者自己测用手转动电机示波器看相电压幅值和频率的关系斜率就是 Ke。4.3 电流环和速度环的带宽匹配电流环是内环速度环是外环。电流环带宽通常设到 1kHz 到 2kHz速度环带宽设到电流环的十分之一到五分之一也就是 200Hz 到 400Hz。这个比例关系是为了保证外环不会激发内环的振荡。实际调试时先把速度环开环只调电流环。给一个阶跃电流指令看实际电流的响应调整 PI 参数直到响应快且超调小。然后闭合速度环给阶跃速度指令调速度环 PI。如果速度环响应出现振荡说明带宽太高降下来。这个过程需要反复几次别指望一次调好。5. 实测中遇到的三个典型问题和排查过程5.1 上电就炸管直通问题的完整排查第一次给板子上电用的是限流电源结果一上电电流就冲到限流值MOSFET 烫得厉害。这种情况八成是上下桥直通。排查步骤是这样的第一步断开电机只给驱动板供电用示波器看上下桥的栅极驱动波形。如果发现上下桥有重叠导通的时间那就是死区时间不够或者驱动逻辑有问题。第二步检查 TLE995x 的死区配置寄存器。我那次是死区时间设成了 50ns而第七代 MOSFET 的开关时间在 100ns 左右导致关断慢的那一桥还没完全关断另一桥就开了。把死区加到 300ns 后问题解决。第三步如果死区没问题检查栅极电阻是不是太小。栅极电阻太小会让开关太快米勒平台期间的误导通风险增加。适当加大栅极电阻牺牲一点开关损耗换可靠性。5.2 低速抖动观测器在低反电动势下的失效电机能转起来但低速时抖动明显电流波形畸变。这是无感 FOC 的经典问题低速时反电动势太小观测器信噪比不够。我的处理方法是切换到 I/F 启动模式用固定的电流矢量把电机拖到一定转速等反电动势足够大了再切到闭环观测器。切换点通常在额定转速的 5% 到 10%。切换过程要做平滑过渡否则会失步。TLE995x 的库里有状态机管理这个切换过程但切换阈值和斜率要自己调。另一个办法是高频注入在低速时往电机里注入高频电压信号通过响应电流的凸极性来估计转子位置。这个方法对凸极率高的电机效果好对表贴式电机效果一般。如果你的电机是内嵌式的可以试试。5.3 通信干扰LIN 总线在电机启动时的误码TLE995x 集成了 LIN 收发器做车载水泵的时候要用 LIN 和上位机通信。测试时发现电机一启动LIN 总线就出现误码。用示波器看 LIN 波形发现电机启动瞬间总线上有大量振铃。根因是电机启动时的大电流 di/dt 通过空间耦合和传导耦合进了 LIN 线。解决办法有三个一是在 LIN 线靠近芯片的地方加共模电感二是优化功率回路的布局减小环路面积三是软件上在电机启动瞬间暂停 LIN 通信等电流稳定了再恢复。我三个都用了误码率从百分之几降到了几乎为零。6. 和 TC264 方案的对比什么时候该换什么时候不该换很多做电机控制的朋友之前用的是英飞凌 TC264 或者类似的多核 MCU。TC264 是纯 MCU栅极驱动、通信收发器都要外挂。TLE995x 把这些都集成了外围器件数量能减少 30% 到 40%PCB 面积也能缩小。但集成度高也有代价。TLE995x 的 MCU 内核性能和 TC264 不是一个级别TC264 是双核锁步主频高适合做复杂的多任务控制和功能安全。TLE995x 更适合单一电机控制任务如果你需要同时控制多个电机或者跑复杂的通信协议栈TC264 加外挂驱动的方案更灵活。我的建议是如果你的应用是单一 BLDC 控制功率在几百瓦以内对成本和体积敏感TLE995x 加第七代 MOSFET 是很合适的选择。如果你需要功能安全认证、多电机协同、或者极高的控制带宽还是老老实实用 TC264 加分立驱动的方案。选型没有绝对的好坏只有合不合适。7. 搭建 BLDC 测试台时的一些实用技巧做电机控制离不开测试台。我自己的测试台是用磁粉制动器做负载扭矩传感器测输出功率分析仪测输入。这套配置能测效率 MAP 图但成本不低。如果预算有限可以用一台同型号的电机做对拖一台做电动机一台做发电机发电机接电子负载。这样能测效率但扭矩测量精度差一些。测试台搭建有几个细节要注意。第一联轴器的对中要准偏心会导致振动和额外损耗影响效率测量。第二温度传感器要贴在 MOSFET 的散热片上最好用热电偶而不是热敏电阻响应快。第三示波器的电流探头要选对量程小电流用大量程探头会看不清细节。还有一个容易被忽视的点母线电容的容量。测试台上频繁启停和负载突变母线电压会有较大波动。电容容量不够会导致过压保护误触发。我的经验是按每安培持续电流配 100μF 到 200μF 的电解电容再并几个陶瓷电容滤高频。8. 一些踩过坑之后才明白的事第七代 MOSFET 的栅极阈值电压比上一代略有不同替换的时候不能只看 RDS(on) 和耐压Vgs(th) 的范围也要确认。我遇到过一批板子用旧型号 MOSFET 没问题换成第七代之后低温下启动困难查了半天发现是 Vgs(th) 偏低低温下栅极漏电流增大导致误导通。后来在栅极加了下拉电阻才解决。TLE995x 的 ADC 采样触发和 PWM 的同步关系要仔细看手册。我一开始没注意采样时刻落在开关噪声最大的位置电流采样值跳得厉害。后来把采样点移到 PWM 周期的中点噪声立刻小了很多。这个细节在手册的时序图里有但很容易被跳过。还有一点第七代 MOSFET 的体二极管反向恢复特性比上一代好但并不意味着可以忽略。在死区期间体二极管导通反向恢复电荷会影响相电压波形。如果发现相电压有异常尖峰可以在死区期间用同步整流代替体二极管导通也就是上下桥都短暂导通一下但这个操作有直通风险要非常小心。最后说个关于散热的体会。第七代 MOSFET 的结到壳热阻很低但结到环境的热阻取决于 PCB。我试过同样的 MOSFET 和同样的电流一块板子用两层板 1oz 铜另一块用四层板 2oz 铜结温差了 30°C 以上。所以别只看 MOSFET 参数PCB 的铜厚和层数对散热的影响可能更大。如果空间允许MOSFET 下面铺大面积铜箔并打散热过孔效果立竿见影。
返回列表