伺服电机 FOC 怎么选驱动芯片?TMC4671 管控制、TMC9660 管功率
选伺服电机 FOC 驱动芯片,十有八九会卡在同一个两难上:算法完整的那颗,母线电压扛不到 48 V;能上 70 V 的高压栅极驱动,FOC 三环又得自己拿 MCU 现写。BLDC/PMSM 不像有刷电机给电就转——位置环、速度环、转矩环的实时解算,和三相 MOS 的栅极驱动、电流采样、电源保护,是两套难度完全不同的工程。
硬塞进一颗芯片,往往两头都将就;拆开来各选各的强项,反而更省心。TMC4671 加 TMC9660 就是这种拆法里被反复验证的一对:前者用硬件把 FOC 三环算完,后者用 70 V 智能栅极驱动把功率放出去。
这篇聊聊这套电机驱动组合怎么搭、什么场景该拆、什么场景又该合。
01 FOC 伺服,本质上是两层问题
矢量控制(FOC)要干的事,是把定子三相电流拆成励磁分量 Id 和转矩分量 Iq,再通过 Clarke/Park 变换、电流环 PI、速度环、位置环一层层闭环。这套运算对实时性要求很高,PWM 频率通常落在几十 kHz 量级,环路上任何一点延迟都会直接表现成转矩抖动和位置超调。
而功率级要干的是另一件事:把低压逻辑信号,变成能驱动三相 MOSFET 的栅极电荷,再配合电流采样、电源变换、欠压/过流/过温保护,把能量真正送进电机绕组。一个擅长算,一个擅长放,两者对芯片工艺、面积设计、散热布局的诉求并不相同。
这也是为什么很多成熟的伺服方案,控制器输出的只是一路 PWM 信号,真正驱动 MOS 的是一颗独立的栅极驱动器。TMC4671 的内部框图本身就是这么画的:PWM Engine → Gate Driver → Power Stage → Motor。控制与功率在芯片层面就没有强绑死。
02 TMC4671:把 FOC 三环做成硬件的控制核心
TMC4671 定位是一颗全集成伺服控制器,FOC 的转矩环、速度环、位置环全部由硬件实现,不占用主控 MCU 的实时算力。它支持三类电机:三相 PMSM/BLDC、两相步进电机,以及有刷直流电机和音圈电机,一颗芯片覆盖的电机类型相当宽。
在反馈侧,它集成了完整的 Encoder Engine:数字增量编码器 ABN/ABZ 最高支持 2 MHz 输入,带数字 Hall 接口和位置插值,也支持模拟 SinCos 编码器(0°/90° 或 0°/120°/240°)与模拟 Hall;同时内置 ΔΣ ADC 前端,用于相电流、母线电压和模拟编码器信号的采集,还预留了接外部隔离式 ΔΣ 调制器的接口。位置侧配备 32 位多圈位置计数器,上电后不需要回零就能知道当前绝对位置。
PWM 引擎工作在 25 kHz – 100 kHz 之间,支持 SVPWM 空间矢量调制,并且可以在运行过程中切换。对外通信留出 SPI 应用接口、UART 调试口,以及一路 Step/Direction 脉冲方向接口。芯片由 5 V 和 3.3 V 供电,内核电压内部生成,数字 IO 为 3.3 V,外部 25 MHz 晶振起振,封装为 QFN76 · 10.5 × 6.5 mm。
需要明确:TMC4671 本身不直接驱动 MOS,它输出的是经过 FOC 解算后的 PWM 与栅极控制信号,功率输出必须交给后级驱动电路。
03 TMC9660:一颗扛到 70 V 的智能栅极驱动器
正好接 TMC4671 后级的,是 TMC9660。它的身份是一颗 70 V 智能栅极驱动器,同时内置硬件伺服 FOC 控制器和 Buck 变换器——当它作为纯功率前端使用时,这些内部控制资源可以不用,工程上只取它的驱动与电源管理能力。
功率侧的关键参数很直观:电机母线电压工作范围 7.7 V – 70 V 单电源;栅极驱动源/灌峰值电流最高 1 A / 2 A,驱动强度可调,能根据外接 MOS 的栅极电荷灵活调整开关速度;内置电荷泵并带倍压结构,支持 100% PWM 占空比,这对需要长期保持某个相位导通的伺服场景很实用。
电源管理部分同样高度集成:一颗 5.8 V / 600 mA Buck,外加两路可配置 LDO(2.5 V、3.3 V 或 5 V,每路 150 mA),基本可以把整个控制板的低压电源从这一颗芯片出掉。电流采样放在底部分流电阻上,配合可编程增益放大器 CSA 和 ADC。保护侧覆盖输出级过流与短路、VGS 栅极保护、退磁/消隐、过温、欠压锁定,并通过 FAULTN 引脚对外上报。封装 TQFN64 · 9 × 9 mm,工作温度 -40 ℃ 到 125 ℃,四层板下结到环境热阻 22.8 ℃/W。
它本身也面向机器人、电动工具、AGV 与仓储自动化、蠕动泵、工业 3D 打印、桌面制造、E-bike 与轻型电动车等场景,这些应用的共同特点就是母线电压不低、对驱动可靠性要求高。
04 两颗芯片怎么搭:一张分工表说清楚
典型架构下,TMC4671 负责"算",TMC9660 负责"放",两者之间的纽带就是 PWM 信号与电源域。
分工维度 | TMC4671(控制侧) | TMC9660(功率侧) |
角色 | 硬件 FOC 伺服控制器 | 70 V 智能栅极驱动器 |
电机类型 | 3 相 PMSM/BLDC、2 相步进、DC/音圈 | 3 相 PMSM/BLDC、2 相步进、有刷 DC |
核心能力 | 转矩/速度/位置三环、Clarke/Park、SVPWM | 驱动外部 MOS、电流采样、电源变换、保护 |
PWM 范围 | 25 kHz – 100 kHz | 约 2 kHz – 100 kHz |
母线电压 | 不直接接功率母线 | 7.7 V – 70 V |
栅极驱动 | 无(仅输出 PWM) | 源/灌峰值 1 A/2 A,强度可调 |
反馈接口 | ABN/ABZ、数字 Hall、模拟 SinCos、模拟 Hall、外部 ΔΣ | Hall、A/B/N、SPI |
电源集成 | 5 V / 3.3 V 逻辑供电 | 5.8 V/600 mA Buck、2 路 150 mA LDO、电荷泵 |
封装 | QFN76,10.5 × 6.5 mm | TQFN64,9 × 9 mm |
工作温度 | 商用级逻辑芯片 | -40 ℃ – 125 ℃ |
实际接线时,TMC4671 的 PWM 输出送到 TMC9660 的栅极驱动输入,由后者推外部三相 N-MOS;编码器和 Hall 信号进 TMC4671 的 Encoder Engine 解算位置;TMC9660 的 Buck 和 LDO 同时给控制侧逻辑供电,省掉一路独立 DC-DC。母线上的分流电阻采样信号,既可送回 TMC9660 内部保护,也可按系统需要路由到 TMC4671 的电流环 ADC,闭环带宽由控制侧统一决定。
这种拆法最大的好处,是功率等级可以通过换 MOS 灵活调整——同样一颗 TMC9660,外围换不同导通电阻和封装的 MOS,就能覆盖从几十瓦到数百瓦的不同电机,而控制环代码和参数完全不用动。
05 什么时候该拆,什么时候该合
并不是所有伺服都要拆。选型时可以按下面几个信号判断:
▎传感器比较"讲究"的项目
比如要接模拟 SinCos 编码器、旋变类接口,或者需要接外部隔离式 ΔΣ 调制器做高边电流采样,TMC4671 的 Encoder Engine 和 ADC Engine 比多数单芯片方案更完整,拆出来做主控更顺手。
▎母线电压要往上走的项目
比如 48 V、60 V 系统,甚至接近 70 V 母线,TMC9660 的单电源范围和集成 Buck/LDO 能明显压缩电源部分面积。
▎功率要灵活伸缩的项目
同一套控制平台要覆盖不同瓦数电机,拆开来只换功率级 MOS 比重新调一颗控制芯片划算。
▎反之,单芯片也够用
如果是成本敏感、空间紧凑、算法不复杂、本身已有主控 MCU 跑上层逻辑的场景,直接把 TMC9660 当一颗自带 FOC 的智能驱动单芯片用,外围更省料,也是成立的路线。
从应用领域看,机器人关节与协作臂、贴片机、工厂自动化、实验室自动化、AGV/移动机器人、泵与风机、E-bike 与轻型电动车,都是这套"控制 + 功率"分工架构常见的落点。
以上参数均基于两颗芯片各自的器件资料核对。如果您正在做伺服驱动、BLDC/PMSM 控制板或电机驱动方案的选型,不确定 TMC4671、TMC9660 这类组合是否适配您的母线电压、功率等级和传感器接口,欢迎联系卓联微;
