硬件平台选型:主控芯片、驱动芯片与功率MOSFET
做FOC移植,硬件选型是第一步,也是最容易踩坑的一步。
我见过不少工程师,算法调得漂漂亮亮,结果一上电,MOS管炸了,或者芯片发热到烫手。说白了,硬件没选对,算法再牛也白搭。
这一章,咱们就聊聊电动工具FOC方案里,三个核心器件的选型要点。我会结合自己踩过的坑,给你一些实在的建议。
主控芯片(MCU)选型要点
MCU是FOC算法的大脑。选它,主要看三点:算力、外设、成本。
算力:别太抠,也别浪费
FOC算法本身计算量不小。电流环、速度环、位置环,再加上SVPWM、坐标变换,这些都得在几十微秒内搞定。
我个人习惯,主频至少要在48MHz以上。如果是单电阻或三电阻采样,对ADC和PWM的同步要求高,主频最好能到72MHz甚至更高。
举个例子,我用过STM32F103系列做电动工具FOC,72MHz主频,跑起来刚刚好。但如果你用更便宜的Cortex-M0,主频48MHz,那就得在代码优化上多下功夫了。
核心建议:
- 电动工具电机控制,推荐Cortex-M3或M4内核
- 主频不低于48MHz,最好72MHz以上
- 如果要做无传感器FOC,算力要求更高,建议M4带FPU
外设:PWM和ADC是灵魂
FOC控制离不开PWM和ADC的配合。选MCU时,这两块必须仔细看。
| 外设 | 关键参数 | 我的建议 |
|---|---|---|
| PWM定时器 | 至少3对互补输出,带死区插入 | 最好有硬件刹车功能,安全第一 |
| ADC | 至少2个通道,采样率1Msps以上 | 支持PWM触发采样,省CPU资源 |
| 运算放大器 | 内部集成PGA(可编程增益放大器) | 有的话能省一颗运放芯片,成本立减 |
我曾经在一个项目里,选了颗没有硬件死区插入的MCU。结果呢?软件模拟死区,占用了大量CPU时间,还容易出bug。后来换了个带硬件死区的芯片,问题迎刃而解。
小技巧:选MCU时,看看它的ADC能不能在PWM的特定时刻自动触发采样。这个功能在单电阻采样时特别有用,能省掉不少代码量。
成本与供货:工程师的必修课
做产品不是做实验。成本控制不好,方案再好也推不下去。
电动工具行业对成本极其敏感。一颗MCU差几毛钱,乘以几十万的量,就是一笔巨款。
我建议你关注几个国产MCU品牌,比如GD32、AT32、APM32。它们的性能和STM32接近,但价格便宜不少,供货也稳定。
注意:别只看芯片价格,还要看开发工具链和生态。有些国产MCU虽然便宜,但IDE难用、库函数bug多,开发周期会拉长。这个隐性成本往往更高。
驱动芯片(Pre-driver)选型
Pre-driver是MCU和MOSFET之间的桥梁。它把MCU的3.3V PWM信号,转换成能驱动MOSFET的12V左右的门极电压。
驱动能力:别小看这个参数
驱动能力,说白了就是Pre-driver能输出多大的峰值电流。这个电流越大,MOSFET开关速度越快,开关损耗越小。
但也不是越大越好。驱动电流太大,会产生严重的EMI问题。我遇到过一款电动工具,换了更强的Pre-driver后,电机没转起来,倒是把旁边的蓝牙模块干扰得没法用。
一般来说,电动工具电机功率在几百瓦到一千多瓦,Pre-driver的峰值驱动电流在0.5A到2A之间比较合适。
保护功能:能救命的功能
电动工具工作环境恶劣,过流、过温、欠压是家常便饭。Pre-driver的保护功能,有时候能救你一命。
- 过流保护(OCP):检测到MOSFET电流超标,立即关断。这个必须有。
- 欠压锁定(UVLO):供电电压太低时,禁止驱动输出,防止MOSFET工作在线性区烧毁。
- 死区时间:防止上下桥臂直通。有些Pre-driver内部集成了死区,省事。
我记得有一次,客户反馈说电机启动时偶尔会炸管。排查了很久,最后发现是Pre-driver的UVLO阈值设置得太低,电池电压稍微波动一下,MOSFET就进入了线性区,瞬间过热烧毁。
选型清单:
- 驱动电流:0.5A~2A峰值
- 工作电压:支持电池包电压范围(通常12V~36V)
- 保护功能:OCP、UVLO、过热保护
- 封装:QFN或TSSOP,考虑散热
功率MOSFET选型与散热
MOSFET是最终执行元件,也是发热大户。选不好,整个方案就废了。
关键参数:Rds(on)和Qg
这两个参数,一个决定导通损耗,一个决定开关损耗。
| 参数 | 含义 | 对电动工具的影响 |
|---|---|---|
| Rds(on) | 导通电阻,越小越好 | 决定稳态发热,电动工具大电流时尤其重要 |
| Qg | 栅极总电荷,越小越好 | 决定开关速度,影响开关损耗和EMI |
| Vds | 漏源击穿电压 | 一般选电池电压的1.5~2倍,留足余量 |
你想想看,电动工具启动时电流可能达到几十安培。如果Rds(on)是10mΩ,那光导通损耗就有几十瓦。不散热的话,几秒钟就冒烟了。
我个人的经验是,对于18V电池包的电动工具,选Rds(on)在5mΩ以下的MOSFET比较靠谱。对于更高电压的,可以适当放宽到10mΩ左右。
散热设计:别指望芯片自己扛
很多新手工程师,选好MOSFET就往PCB上一焊,觉得完事了。结果一跑大负载,温度直奔150°C。
散热设计,说白了就是给热量找条出路。常见的做法有:
- PCB铜箔散热:利用大面积的铜皮和过孔,把热量导到PCB背面。适合功率不大的场合。
- 外加散热片:用导热胶把MOSFET粘在铝散热片上。电动工具常用这种方式。
- 风冷:利用电机自身的风扇,或者外加风扇。但电动工具内部空间有限,不太常用。
一个实用技巧:PCB布局时,把MOSFET的漏极引脚通过多个过孔连接到内层或底层的铜皮。这些过孔就是热量逃逸的通道。我一般会在每个MOSFET下面打至少6~8个过孔。
并联MOSFET:能省则省,但要注意
有时候一颗MOSFET的Rds(on)不够低,或者电流太大,我们会把两颗甚至多颗MOSFET并联。
并联的好处是等效Rds(on)降低,但坏处是栅极电荷增加,驱动电路需要更强的驱动能力。而且,如果MOSFET的参数不一致,会导致电流分配不均,反而容易烧。
我曾经在一个项目里,为了省成本,用了两颗便宜的MOSFET并联。结果因为栅极阈值电压有差异,其中一颗先导通、先关断,几乎承担了全部开关损耗,没多久就挂了。
避坑指南:如果非要并联,尽量选择同一批次、参数一致的MOSFET。同时,每个MOSFET的栅极要串联一个独立的电阻(通常10Ω~22Ω),防止寄生振荡。
写在最后
硬件选型这件事,没有绝对的标准答案。不同的功率等级、不同的成本目标、不同的工作环境,都会影响最终的选择。
但有一条原则是通用的:留足余量,别卡着极限设计。电动工具的工作环境太恶劣了,高温、振动、过载,什么都有可能发生。你留的每一分余量,都是产品可靠性的保障。
下一章,咱们聊聊PCB布局和采样电路设计。那又是一个容易出幺蛾子的环节,到时候我再给你讲讲我踩过的坑。