电子调速器复刻


背景与目标

本文记录一次「电子调速器(ESC)」的复刻实践,聚焦在易忽略但最致命的工程细节:隔离、地弹(Ground Bounce)、ESD 钳位、栅极驱动、供电与布局布线。目标是做出不炸板可复现易维护的控制板/功率板分离式方案。

前置条件

  1. 使用核心板驱动电机、高电压或高干扰设备时,一定要加光耦隔离,否则很容易损坏单片机。

    • 控制侧与功率侧必须做到电气隔离(信号、供电均隔离),避免大电流回流经 MCU 地。
    • 隔离可选:数字光耦、门极驱动专用隔离器(如 IRS/ACPL 系列)、数字隔离器(如 ADuM 系列)。
  2. 地弹(Ground Bounce)会导致炸板。

    • 电机启动瞬间电流可达几十安培。
    • 地线并非理想 0 Ω,铜皮 + 走线 + 过孔 ≈ 数十 mΩ。
    • 因此 V = I × R,比如 30 A × 0.02 Ω = 0.6 V,MCU 的 GND 会被瞬间抬高 0.6 V,逻辑参考失真,易触发异常与失效。
  3. MCU 普通 IO 引脚内部存在上/下钳位二极管(ESD 保护)。

    • 钳位管用于静电与瞬态过压泄放,通常接至 VDD/GND。
    • 当外部信号超出电源轨,电流会经钳位管进入电源或地,若无限流/无隔离,可能烧毁 IO 或把干扰注入整块板子的电源网络
  4. 光耦在本案例中作用巨大。

    • 加了光耦后,电机侧地 ≠ MCU 地,信号通过光通道传输,显著削弱共模噪声耦合。
    • 建议驱动信号隔离电源隔离配套:控制侧 5 V/3.3 V;功率侧自供电(如 12–15 V 门极驱动电源 + 5 V 辅助)。
  5. 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、门极波形均需留点便于示波器探测。

测试与验证流程

  1. 仅上电控制侧(不接功率板):
    • 检查 3.3 V/5 V 稳定;PWM/EN/FAULT 的隔离输出静态、动态波形与时序。
  2. 接功率板但不接电机:
    • 空载低压上电(限流电源),示波器观察门极波形、死区、驱动电源纹波,逐步拉高占空与频率。
  3. 接电机、低电压低转速:
    • 监控电流上升与母线纹波;逐步增加负载。
  4. EMI 与抗扰:
    • 线缆摆放与接地;在换向点观察 dv/dt、振铃,优化 Rg/RC Snubber。
  5. 保护策略验证:
    • 欠压/过压/过流/过温触发与恢复时序;故障灯与 FAULT 隔离回传闭环验证。

常见失效与排查

  • 上电炸板:多由地弹/直通引起——检查隔离、死区、门极波形、回流路径。
  • MCU 复位/死机:检查功率侧噪声经钳位注入电源;隔离不足或去耦不足。
  • 故障误触发:比较器/ADC 参考噪声大;信号前加入 RC 滤波与合理的迟滞。
  • 电机异响/抖动:换向逻辑/采样相位错误;校准零点与采样延迟。

STM32G051 vs STM32G071 选型建议

  • 资源容量
    • G071 提供更大的 Flash/SRAM,适合实现电流环 + 速度环 + 观测器/FOC 等较复杂控制;G051 更偏入门与成本敏感场景。
  • 定时器与外设
    • 两者均具备通用与高级定时器;G071 在部分封装/型号上拥有更丰富的通道/功能组合与更灵活的 DMA。
  • 成本与供货
    • 在能满足功能的前提下选择供货稳定外围复用最优的型号;算法/日志/通信需求多时优先 G071。
  • 软件兼容
    • 相同家族移植成本低;建议基于 CMSIS/LL/HAL 编写与配置,抽象 PWM/ADC/通讯驱动,便于后续横移。

结语

复刻电调与其说是「抄原理图」,不如说是在复刻一套边界与约束:地弹、隔离、门极驱动、供电与布局布线的综合权衡。只要把这些关键点打磨到位,控制算法才能在稳定可靠的硬件之上发挥价值。下一步可以加入电流环与速度环,逐步走向 FOC 与高性能控制。