3、硬件平台选型:主控芯片、驱动芯片、功率MOS管
做双电机同步控制,硬件选型是地基。地基没打好,后面FOC算法调得再好也白搭。我这些年踩过的坑,有一半都出在选型上。今天咱们就把主控芯片、驱动芯片、功率MOS管这三样东西聊透。
3.1 主控芯片选型:STM32 vs GD32
主控芯片是FOC算法的大脑。说白了,它要同时算两个电机的电流环、速度环、位置环,还得处理编码器数据、通信、保护逻辑。算力不够?那就等着电机抖成筛子吧。
我个人习惯用STM32系列,尤其是STM32G4和STM32H7。为什么?
- STM32G474:内置CORDIC硬件加速器,算三角函数快得一批。双电机FOC,电流环频率跑到20kHz毫无压力。我在一个协作机器人项目里用过它,两个关节电机同步误差控制在±0.1°以内。
- STM32H743:主频480MHz,带双精度浮点单元。如果你要做更复杂的控制,比如带前馈补偿、扰动观测器,这芯片撑得住。
那GD32呢?我建议预算紧张时考虑。GD32F407系列和STM32F405引脚兼容,价格便宜30%左右。但要注意——
选型时重点关注这几个参数:
| 参数 | 要求 | 说明 |
|---|---|---|
| 主频 | ≥200MHz | 双电机FOC至少需要200MHz,否则PWM更新率上不去 |
| 浮点单元 | 单精度/双精度 | FOC全是浮点运算,没有FPU就别想了 |
| 定时器 | 至少2个高级定时器 | 每个电机需要1个高级定时器生成6路互补PWM |
| ADC | 至少3个独立ADC | 双电机需要同时采样6路电流,最好用3个ADC并行采样 |
| 通信接口 | SPI/CAN/以太网 | 编码器用SPI,上位机通信用CAN或以太网 |
我的建议:新手直接上STM32G474,资料多、生态好、坑少。等做熟了再考虑GD32降本。
3.2 驱动芯片选型:DRV8301 vs MT6816
驱动芯片是主控和功率管之间的桥梁。它把3.3V的PWM信号转换成能驱动MOS管的栅极电压,同时还要做电流采样、故障保护。
DRV8301是我用得最多的驱动芯片。它集成了三个半桥驱动器,自带电流检测放大器,增益可调。我记得第一次用DRV8301时,被它的故障诊断功能救了两次——一次是MOS管短路,一次是欠压,它都自动关断了。
DRV8301的关键参数:
- 供电电压:6V~60V,覆盖大部分低压电机应用
- 栅极驱动电流:1.7A拉电流/1.7A灌电流,开关速度够快
- 电流检测:内置3个差分放大器,增益5/10/20/40可调
- 保护功能:过流、过温、欠压、击穿保护
MT6816呢?它其实是磁编码器芯片,不是驱动芯片。这里我要澄清一下——很多方案里把MT6816和DRV8301搭配使用,MT6816负责检测转子位置,DRV8301负责驱动。所以选型时它们是搭档,不是替代关系。
小技巧:如果你用MT6816做位置检测,记得把它的SPI输出频率设到10MHz以上。我遇到过采样率太低导致速度估算滞后,电机低速时抖得厉害。后来把SPI时钟从5MHz提到20MHz,问题就解决了。
驱动芯片选型时还要注意:
- 死区时间:DRV8301的死区时间可调(50ns~200ns),我一般设到100ns。太短容易上下管直通,太长影响电流波形质量。
- 电流采样电阻:DRV8301支持三电阻采样,精度比单电阻高。双电机同步控制建议用三电阻方案。
- 散热:驱动芯片本身也会发热,尤其是PWM频率高的时候。我习惯在PCB上给驱动芯片加散热焊盘。
3.3 功率MOS管选型
MOS管是直接和电机打交道的东西。选错了,轻则发热严重,重则炸管冒烟。嗯,我炸过,还不止一次。
选MOS管主要看四个参数:
| 参数 | 选型原则 | 我的经验值 |
|---|---|---|
| 漏源电压(Vds) | ≥1.5倍母线电压 | 48V系统选75V~100V |
| 漏极电流(Id) | ≥2倍电机峰值电流 | 10A峰值选20A~30A |
| 导通电阻(Rds(on)) | 越小越好 | ≤10mΩ,否则发热严重 |
| 栅极电荷(Qg) | 越小越好 | ≤30nC,否则开关损耗大 |
我常用的MOS管型号:
- NCE3080K:80V/80A,Rds(on) 8mΩ,Qg 25nC。性价比高,48V系统首选。
- IRFS3006:60V/195A,Rds(on) 3.3mΩ。大电流场景用,但Qg较大(60nC),驱动芯片要选驱动能力强的。
- BSC070N10NS5:100V/40A,Rds(on) 7mΩ。适合高压小电流场景。
避坑指南:我曾经为了省钱选了Rds(on) 20mΩ的MOS管,结果满载运行时温度飙到120°C,散热器都压不住。后来换成8mΩ的,温度直接降到65°C。记住——MOS管的损耗和Rds(on)成正比,别在这上面省钱。
还有一个容易被忽略的点——MOS管的体二极管恢复时间。FOC算法里,电流会通过体二极管续流。如果恢复时间太长,二极管反向恢复时会产生尖峰电压,轻则干扰电流采样,重则击穿MOS管。我建议选快恢复二极管内置的MOS管,或者干脆外挂肖特基二极管。
3.4 硬件选型框架图
下面这张图是我总结的双电机同步控制硬件选型框架,你看一眼就能明白各部件之间的关系:
从这张图你能看到,整个硬件链路是:主控芯片 → 驱动芯片 → 功率MOS管 → 电机,同时主控通过SPI从编码器获取位置信息,形成闭环。双电机同步控制就是两套这样的链路并行工作,主控芯片同时处理两路数据。
我的经验:选型时别只看单个器件参数,要关注整个链路的匹配。比如你选了Qg很大的MOS管,但驱动芯片的栅极驱动电流不够,开关速度上不去,那MOS管就会工作在放大区,发热严重。我一般会算一下:驱动电流 × 死区时间 ≥ 2 × Qg,确保MOS管能完全导通。
好了,硬件选型就聊到这儿。记住一句话:选型不是选最贵的,也不是选最便宜的,而是选最匹配的。下一节咱们开始讲电路设计,到时候我会把原理图的关键节点一一拆解给你看。