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计数到中点时启动采样。
采样时序安排:
- PWM计数器到达中点
- 触发ADC注入组采样(3路同时采样)
- ADC转换完成触发DMA传输
- DMA把数据送到内存,触发中断
- 在中断里执行电流环计算
这样做的好处是:采样、转换、传输都不占用CPU,效率很高。
2.4 硬件平台整体架构
下面这张图把整个硬件平台的结构画出来了。你看一眼就能明白各个模块是怎么连的。
从图上能看出来,信号流向是:电机电流 → 采样电阻 → 调理电路 → MCU的ADC → 算法计算 → PWM输出 → 驱动 → 逆变器 → 电机。闭环控制就是这么转起来的。
2.5 硬件调试注意事项
硬件焊好了别急着上电。我总结了一套调试流程,按步骤来能省不少事:
- 目检:先看有没有虚焊、短路。特别是MOSFET的焊点,一定要仔细检查。
- 电源测试:先不装MOSFET,只测电源输出是否正常。12V、5V、3.3V都要测。
- 驱动测试:装驱动芯片,给PWM信号,用示波器看栅极波形。死区时间对不对?上升沿有没有振荡?
- 逆变器测试:装MOSFET,母线加低压(比如12V),给固定占空比,看三相输出是否平衡。
- 采样测试:给电机一个固定电流,看ADC读数是否准确。用万用表对比验证。
重要提醒:第一次上电时,母线电压从低往高调。我习惯先加12V,没问题再加24V,最后才加到48V。这样万一有问题,损失也小。
嗯,硬件平台搭建就讲这么多。这些电路看起来不复杂,但每个细节都影响最终效果。你搭建的时候遇到问题,可以回头看看这一章,应该能找到答案。