背景与目标
本文记录一次「电子调速器(ESC)」的复刻实践,聚焦在易忽略但最致命的工程细节:隔离、地弹(Ground Bounce)、ESD 钳位、栅极驱动、供电与布局布线。目标是做出不炸板、可复现、易维护的控制板/功率板分离式方案。
前置条件
-
使用核心板驱动电机、高电压或高干扰设备时,一定要加光耦隔离,否则很容易损坏单片机。
- 控制侧与功率侧必须做到电气隔离(信号、供电均隔离),避免大电流回流经 MCU 地。
- 隔离可选:数字光耦、门极驱动专用隔离器(如 IRS/ACPL 系列)、数字隔离器(如 ADuM 系列)。
-
地弹(Ground Bounce)会导致炸板。
- 电机启动瞬间电流可达几十安培。
- 地线并非理想 0 Ω,铜皮 + 走线 + 过孔 ≈ 数十 mΩ。
- 因此 V = I × R,比如 30 A × 0.02 Ω = 0.6 V,MCU 的 GND 会被瞬间抬高 0.6 V,逻辑参考失真,易触发异常与失效。
-
MCU 普通 IO 引脚内部存在上/下钳位二极管(ESD 保护)。
- 钳位管用于静电与瞬态过压泄放,通常接至 VDD/GND。
- 当外部信号超出电源轨,电流会经钳位管进入电源或地,若无限流/无隔离,可能烧毁 IO 或把干扰注入整块板子的电源网络。
-
光耦在本案例中作用巨大。
- 加了光耦后,电机侧地 ≠ MCU 地,信号通过光通道传输,显著削弱共模噪声耦合。
- 建议驱动信号隔离与电源隔离配套:控制侧 5 V/3.3 V;功率侧自供电(如 12–15 V 门极驱动电源 + 5 V 辅助)。
-
STM32G051 vs STM32G071(选型提示)。
- G071 系列提供更大的 Flash/SRAM(更适合复杂控制算法与日志/诊断)、更丰富的外设组合与 DMA 通道,部分封装具备更高的定时器通道密度。
- 如果你需要更多 PWM 通道、更大的缓存或更灵活的通信外设,优先考虑 G071;极致成本且功能简单时可用 G051。
系统方案概览
- 控制板(MCU):负责采样、控制环与 PWM 生成。
- 隔离与驱动:光耦/数字隔离器传输 PWM 与使能信号,功率侧使用专用高低边栅极驱动(带自举)驱动 MOSFET/IGBT。
- 功率板:三相全桥(BLDC)或半桥(有刷 DC),含母线电容、分流器/霍尔电流采样、TVS/RC 吸收。
- 供电:控制侧与功率侧分离,严禁混地;必要时在板间用磁隔离 DC/DC供电。
- 传感:电流、电压、温度采样需经模拟隔离或在功率侧完成并通过隔离 ADC/隔离 UART/SPI上报。
隔离与保护设计
- 信号隔离
- PWM/EN/FAULT 采用高速光耦或数字隔离器,保证上升/下降沿对称,减少死区误差。
- 对于三相六路 PWM,推荐多通道数字隔离器(延时一致性更好)。
- 电源隔离
- 使用隔离 DC/DC 给门极驱动与隔离器供电,二次侧地为功率地(PGND)。
- 控制侧地(DGND)与 PGND 只在系统单点(如电源前端或测量回路参考)可控连接,或完全不连接。
- 钳位与浪涌
- 电机端并联 TVS;有刷电机需反并二极管/RC 吸收;BLDC 在母线与相臂局部增设 RC Snubber。
- 栅极对地加 TVS/齐纳及串联电阻,限制 dv/dt 注入与门极过压。
MOSFET 与栅极驱动
- 栅极驱动电压:常见 10–12 V,视 MOSFET 门阈与 Rdson 曲线选择。
- 栅极电阻(Rg):以抑制振铃为主,先取 5–22 Ω 试验,兼顾开关损耗与 EMI。
- 分流/霍尔采样:闭环霍尔精度更高;分流电阻需选低感(Kelvin 接法),布局离功率走线远一些。
- 死区时间:充分考虑隔离器与驱动器延迟,实际死区 = MCU 设定 + 传播延迟差异;上电后先低频小占空测试波形,确认不直通再提速。
- 自举电容:计算公式以负载电流、驱动电荷与允许压降为依据,适当留裕量,并靠近驱动芯片布置。
供电与电源完整性(PI)
- 母线电容:电解 + 薄膜/陶瓷并联,兼顾容量与高频抑制;靠近功率桥臂。
- 局部去耦:驱动 IC、隔离器、MCU 旁就近放置 100 nF + 1–4.7 µF;回流路径短且闭环。
- 地弹控制:
- 功率回流与逻辑回流分开;PGND 做大面积参考面,传感参考采用单点 Kelvin回地。
- 高频大电流回路(MOSFET、驱动、旁路电容)闭环最短,减少环路面积。
PCB 设计要点
- 分区明确:控制区、隔离带、功率区三段式;丝印标注清晰的 GND 分域。
- 走线优先级:高 dI/dt 回路最短最粗;门极回路紧耦合回地;采样/反馈远离功率铜。
- 安全距离:依据电压等级与污染等级预留爬电/电气间隙;隔离器两侧保持净空。
- 热设计:MOSFET/整流/分流器留足铜皮与导热孔;必要时加散热片或风道。
- 测试点:PGND、母线、三相、电流采样、驱动 Vcc、门极波形均需留点便于示波器探测。
测试与验证流程
- 仅上电控制侧(不接功率板):
- 检查 3.3 V/5 V 稳定;PWM/EN/FAULT 的隔离输出静态、动态波形与时序。
- 接功率板但不接电机:
- 空载低压上电(限流电源),示波器观察门极波形、死区、驱动电源纹波,逐步拉高占空与频率。
- 接电机、低电压低转速:
- 监控电流上升与母线纹波;逐步增加负载。
- EMI 与抗扰:
- 线缆摆放与接地;在换向点观察 dv/dt、振铃,优化 Rg/RC Snubber。
- 保护策略验证:
- 欠压/过压/过流/过温触发与恢复时序;故障灯与 FAULT 隔离回传闭环验证。
常见失效与排查
- 上电炸板:多由地弹/直通引起——检查隔离、死区、门极波形、回流路径。
- MCU 复位/死机:检查功率侧噪声经钳位注入电源;隔离不足或去耦不足。
- 故障误触发:比较器/ADC 参考噪声大;信号前加入 RC 滤波与合理的迟滞。
- 电机异响/抖动:换向逻辑/采样相位错误;校准零点与采样延迟。
STM32G051 vs STM32G071 选型建议
- 资源容量
- G071 提供更大的 Flash/SRAM,适合实现电流环 + 速度环 + 观测器/FOC 等较复杂控制;G051 更偏入门与成本敏感场景。
- 定时器与外设
- 两者均具备通用与高级定时器;G071 在部分封装/型号上拥有更丰富的通道/功能组合与更灵活的 DMA。
- 成本与供货
- 在能满足功能的前提下选择供货稳定且外围复用最优的型号;算法/日志/通信需求多时优先 G071。
- 软件兼容
- 相同家族移植成本低;建议基于 CMSIS/LL/HAL 编写与配置,抽象 PWM/ADC/通讯驱动,便于后续横移。
结语
复刻电调与其说是「抄原理图」,不如说是在复刻一套边界与约束:地弹、隔离、门极驱动、供电与布局布线的综合权衡。只要把这些关键点打磨到位,控制算法才能在稳定可靠的硬件之上发挥价值。下一步可以加入电流环与速度环,逐步走向 FOC 与高性能控制。