2. 硬件平台搭建:GD32F4系列选型、三相逆变器电路、电流采样与调理电路

做FOC控制,硬件是地基。地基不稳,算法调得再好也白搭。这一章咱们就把硬件平台的核心部分掰开揉碎了讲清楚。我会结合自己这些年踩过的坑,帮你把选型和电路设计的关键点理一理。

2.1 主控选型:为什么是GD32F4系列?

市面上能跑FOC的MCU不少,ST、NXP、TI都有。但我个人习惯用GD32F4系列,原因有三:

  • 性价比高:同等性能下,价格比ST的F4系列低30%左右。做产品时成本压力大,这个优势很明显。
  • 外设够用:定时器、ADC、DAC、PWM互补输出,该有的都有。特别是高级定时器,支持死区插入和刹车功能,做电机控制很顺手。
  • 生态成熟:库函数和例程丰富,遇到问题社区里基本能找到答案。

具体型号我推荐GD32F450或GD32F470。主频200MHz以上,带FPU,算电流环和速度环绰绰有余。我在一个项目中用过GD32F450做双电机同步控制,CPU负载才40%左右,还有余量跑其他任务。

选型要点:

  • 主频 ≥ 200MHz(带FPU)
  • 高级定时器至少2个(互补PWM+死区)
  • ADC采样率 ≥ 2Msps(3路同步采样)
  • Flash ≥ 512KB,RAM ≥ 128KB

2.2 三相逆变器电路设计

逆变器说白了就是把直流电变成三相交流电,驱动电机转起来。核心是6个功率管组成的H桥结构。

2.2.1 功率管选型

我常用的方案是N沟道MOSFET,比如IRFS3006或NCE3080K。选型时关注这几个参数:

参数 要求 说明
Vds(漏源电压) ≥ 2倍母线电压 48V系统选100V以上
Id(漏极电流) ≥ 2倍峰值相电流 10A系统选30A以上
Rds(on)(导通电阻) ≤ 10mΩ 越小发热越少
Qg(栅极电荷) ≤ 50nC 影响开关速度

我曾经踩过的坑:第一次做逆变器时选了Vds刚好等于母线电压的管子。结果电机急停时反电动势把管子击穿了。后来老老实实留2倍余量,再没出过问题。

2.2.2 栅极驱动电路

MCU的GPIO直接驱动MOSFET?不行。栅极需要足够的驱动电流和电压。我一般用IR2101或FD2103这类半桥驱动芯片。

驱动电路的关键点:

  • 自举电容:上管驱动需要自举供电。电容选10μF~47μF,耐压要够。
  • 栅极电阻:串联10Ω~22Ω电阻,限制开关速度,防止振荡。
  • 死区时间:上下管切换时插入死区,防止直通短路。我一般设500ns~1μs。

2.2.3 母线电容与保护

母线电容不能省。电机换相时电流脉动很大,电容用来稳压和吸收纹波。我习惯用470μF~1000μF的电解电容,并联一个0.1μF的瓷片电容滤高频。

保护电路方面,过流检测是必须的。我在母线上串一个采样电阻,信号送到比较器,一旦过流就触发MCU的刹车引脚,立即关断PWM。

2.3 电流采样与调理电路

FOC的核心是电流闭环控制。电流采得不准,算法再牛也白费。常用的采样方式有三种:

方式 优点 缺点 适用场景
三电阻采样 精度高,成本低 占空比受限 中低端应用
两电阻采样 节省ADC通道 需要重构第三相 通用场景
单电阻采样 成本最低 算法复杂,精度差 低成本方案

我个人推荐三电阻采样。虽然多花几毛钱,但省心很多。采样电阻选5mΩ~10mΩ,功率要够,温漂要小。

2.3.1 信号调理电路

采样电阻上的电压信号很小(几十mV),需要放大后才能送ADC。我用的运放是LMV358或MCP6002,轨到轨输入输出,单电源供电。

调理电路的设计要点:

  • 放大倍数:根据ADC参考电压和最大电流计算。比如3.3V参考,最大电流10A,采样电阻5mΩ,信号最大50mV,放大倍数设为66倍。
  • 偏置电压:单电源运放需要加1.65V偏置,把双极性电流信号变成0~3.3V的单极性信号。
  • 滤波:一阶RC低通滤波,截止频率设1MHz左右,滤除开关噪声。

我的经验:运放供电一定要加去耦电容。有一次我偷懒没加,结果采样波形上全是高频毛刺,电流环怎么调都抖。加上10μF+0.1μF电容后,波形干净多了。

2.3.2 ADC采样时序

FOC的电流采样时机很关键。必须在PWM周期的中点采样,因为这时电流纹波最小。我一般用定时器的触发ADC功能,在PWM计数到中点时启动采样。

采样时序安排:

  1. PWM计数器到达中点
  2. 触发ADC注入组采样(3路同时采样)
  3. ADC转换完成触发DMA传输
  4. DMA把数据送到内存,触发中断
  5. 在中断里执行电流环计算

这样做的好处是:采样、转换、传输都不占用CPU,效率很高。

2.4 硬件平台整体架构

下面这张图把整个硬件平台的结构画出来了。你看一眼就能明白各个模块是怎么连的。

GD32 FOC 硬件平台架构图 电源模块 GD32F450 MCU 栅极驱动 三相逆变桥 BLDC/PMSM 电流采样电阻 信号调理电路 ADC触发采样 → DMA传输

从图上能看出来,信号流向是:电机电流 → 采样电阻 → 调理电路 → MCU的ADC → 算法计算 → PWM输出 → 驱动 → 逆变器 → 电机。闭环控制就是这么转起来的。

2.5 硬件调试注意事项

硬件焊好了别急着上电。我总结了一套调试流程,按步骤来能省不少事:

  1. 目检:先看有没有虚焊、短路。特别是MOSFET的焊点,一定要仔细检查。
  2. 电源测试:先不装MOSFET,只测电源输出是否正常。12V、5V、3.3V都要测。
  3. 驱动测试:装驱动芯片,给PWM信号,用示波器看栅极波形。死区时间对不对?上升沿有没有振荡?
  4. 逆变器测试:装MOSFET,母线加低压(比如12V),给固定占空比,看三相输出是否平衡。
  5. 采样测试:给电机一个固定电流,看ADC读数是否准确。用万用表对比验证。

重要提醒:第一次上电时,母线电压从低往高调。我习惯先加12V,没问题再加24V,最后才加到48V。这样万一有问题,损失也小。

嗯,硬件平台搭建就讲这么多。这些电路看起来不复杂,但每个细节都影响最终效果。你搭建的时候遇到问题,可以回头看看这一章,应该能找到答案。