第2章 电机控制器系统架构:主控板、驱动板、功率板、电源板的功能划分,系统框图与信号流分析

大家好,我是老张。今天咱们聊聊电机控制器的内部架构。

很多人刚接触这个领域时,看到一块块电路板堆在一起,容易懵。其实说白了,电机控制器就是一套分工明确的系统。我习惯把它拆成四个功能模块:主控板、驱动板、功率板、电源板。每一块都有自己的活要干。

2.1 四块板子,各司其职

先说说它们各自是干嘛的。你想想看,一个电机要转起来,需要什么?

  • 主控板:大脑。负责算、负责想、负责发号施令。它采集电流、电压、位置信号,然后跑算法,算出PWM占空比。
  • 驱动板:翻译官。主控板输出的3.3V/5V PWM信号,功率管看不懂。驱动板负责把低压信号放大成能驱动IGBT或SiC MOSFET的栅极电压。
  • 功率板:苦力。IGBT或SiC模块就在这上面。它负责把直流母线电压逆变成交流电,驱动电机旋转。电流大、电压高、发热猛。
  • 电源板:后勤。整车电池是高压的(400V或800V),但主控板、驱动板需要低压电。电源板负责把高压转成低压,给其他板子供能。

核心观点:这四块板子缺一不可。少了任何一块,电机都转不起来。

2.2 系统框图:信号怎么走?

我画过无数张系统框图。这里我给大家一个简化版本,但核心信号流都在里面。

+----------------+      +----------------+      +----------------+
|   主控板       |      |   驱动板       |      |   功率板       |
| (MCU/DSP/FPGA) | ---> | (栅极驱动IC)   | ---> | (IGBT/SiC模块) |
|                | PWM  |                | 栅极 |                |
|                | =====|================|=====>|                |
+----------------+      +----------------+      +----------------+
        |                       |                       |
        | 电流/电压/位置采样     | 故障反馈(Desat/OC)    | 母线电压/相电流
        v                       v                       v
+----------------+      +----------------+      +----------------+
|   电源板       |      |   电源板       |      |   电源板       |
| (DCDC/隔离)    | ---> | (驱动供电)     | ---> | (高压供电)     |
| 12V/5V/3.3V    |      | +15V/-8V      |      | 400V/800V      |
+----------------+      +----------------+      +----------------+

信号流其实很清晰:

  1. 控制信号流:主控板算出PWM → 驱动板放大 → 功率板开关 → 电机转动
  2. 反馈信号流:功率板上的电流传感器 → 主控板ADC采样 → 算法闭环
  3. 故障信号流:驱动板检测到过流/短路 → 上报主控板 → 主控板封锁PWM
  4. 电源信号流:电源板输出多路隔离电源 → 分别供给主控、驱动、采样电路

个人经验:我在项目中遇到过信号干扰问题。驱动板上的大电流开关动作,会通过地回路串扰到主控板的采样信号上。后来我强制要求:功率地、驱动地、控制地必须单点连接,或者用隔离芯片隔开。这个教训花了我两周时间才搞定。

2.3 各板子的硬件设计要点

2.3.1 主控板设计要点

主控板是核心,但也是最容易被干扰的。我建议:

  • MCU选型:至少要有2路独立ADC,用于同时采样两相电流。我习惯用TI的TMS320F28379D或Infineon的TC3xx系列。
  • 时钟与复位:外部晶振要选温漂小的,复位电路要带手动复位按钮,方便调试。
  • 隔离设计:主控板与驱动板之间必须加隔离。我常用数字隔离器(如ISO7240)或磁耦隔离。
  • 采样电路:电流采样用隔离型Σ-Δ调制器(如AMC1306),电压采样用电阻分压加隔离运放。

避坑指南:我曾经在采样电路上吃过亏。用了普通的差分运放,结果共模电压一高,采样值直接漂移。后来全部换成隔离型运放,问题才解决。记住:高压侧的采样,隔离是必须的,不是可选项。

2.3.2 驱动板设计要点

驱动板是连接弱电和强电的桥梁。设计不好,IGBT会炸。

  • 栅极驱动IC:要选带米勒钳位功能的。比如Infineon的1ED020I12-F2,或者TI的UCC21750。
  • 驱动电源:每个IGBT需要独立的隔离电源。我常用推挽式DC/DC,输出+15V和-8V。
  • 故障保护:必须要有DESAT检测(退饱和检测)和过流保护。一旦检测到故障,立即软关断。
  • 布局布线:驱动IC到IGBT栅极的走线要短、要粗。我一般控制在2cm以内,线宽至少20mil。

2.3.3 功率板设计要点

功率板是发热大户。散热设计做不好,一切白搭。

  • IGBT/SiC选型:根据电机峰值电流选。我一般留1.5倍裕量。比如电机峰值200A,IGBT选300A的。
  • 母线电容:要靠近IGBT放置,减小杂散电感。我习惯用薄膜电容,ESR低、寿命长。
  • 散热设计:IGBT底部涂导热硅脂,压在散热器上。散热器要带翅片,配合风扇强制风冷。
  • 电流采样:用霍尔电流传感器或分流器。我偏爱霍尔传感器,因为隔离方便。

2.3.4 电源板设计要点

电源板是容易被忽视的。很多人觉得不就是个DCDC嘛,随便做做就行。其实不然。

  • 多路隔离输出:主控需要3.3V和5V,驱动需要+15V和-8V,采样电路需要隔离5V。每一路都要独立稳压。
  • 启动时序:先给主控供电,再给驱动供电。我加了一个电源监控芯片,检测到主控电压稳定后,才使能驱动电源。
  • EMC设计:输入加共模扼流圈,输出加LC滤波。否则整车EMC测试过不了。

2.4 信号流分析:一个完整的控制周期

咱们走一遍实际的控制流程。假设电机正在匀速运行:

  1. 采样阶段:主控板通过ADC读取两相电流和母线电压。同时,旋变解码芯片读取转子位置。
  2. 计算阶段:主控板运行FOC算法,算出d轴和q轴电压指令,再通过SVPWM算出三相占空比。
  3. 输出阶段:主控板通过ePWM模块输出6路PWM信号,经过隔离后送到驱动板。
  4. 驱动阶段:驱动板将PWM信号放大,驱动IGBT的栅极。IGBT按照PWM频率开关,产生三相交流电。
  5. 反馈阶段:电流传感器检测到实际电流,反馈给主控板。主控板与目标值比较,修正下一周期的PWM占空比。

整个周期一般在50μs到100μs之间。你想想看,这么短的时间内要完成采样、计算、输出、反馈,对硬件的要求有多高。

关键点:信号流的延迟必须严格控制。从采样到PWM更新,延迟不能超过一个PWM周期。否则控制会发散。我一般用硬件触发ADC,PWM周期中断里直接读取结果,减少软件延迟。

2.5 各板子的接口定义

最后,我给大家整理了一个接口表格。做设计时可以直接参考。

接口名称 主控板 驱动板 功率板 电源板
PWM信号 输出6路 输入6路 - -
故障信号 输入nFAULT 输出nFAULT - -
电流采样 输入2路 - 输出2路 -
电压采样 输入1路 - 输出1路 -
位置信号 输入旋变/霍尔 - - -
驱动电源 - 输入+15V/-8V - 输出+15V/-8V
控制电源 输入3.3V/5V - - 输出3.3V/5V
高压输入 - - 输入400V/800V 输入400V/800V

嗯,这个表格基本覆盖了常见的接口。做设计时,我习惯先把接口定义清楚,再开始画原理图。接口定义不清楚,后面联调时全是坑。

2.6 小结

这一章咱们把电机控制器的四块板子拆开看了个遍。主控板负责算,驱动板负责放大,功率板负责出力,电源板负责后勤。信号流从主控到驱动到功率,再反馈回主控,形成一个完整的闭环。

我个人觉得,理解系统架构比会画某个电路更重要。架构对了,后面设计起来就顺风顺水。架构错了,后面改起来就是伤筋动骨。

下一章咱们深入主控板,聊聊MCU选型和外围电路设计。到时候见。