第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 |
+----------------+ +----------------+ +----------------+
信号流其实很清晰:
- 控制信号流:主控板算出PWM → 驱动板放大 → 功率板开关 → 电机转动
- 反馈信号流:功率板上的电流传感器 → 主控板ADC采样 → 算法闭环
- 故障信号流:驱动板检测到过流/短路 → 上报主控板 → 主控板封锁PWM
- 电源信号流:电源板输出多路隔离电源 → 分别供给主控、驱动、采样电路
个人经验:我在项目中遇到过信号干扰问题。驱动板上的大电流开关动作,会通过地回路串扰到主控板的采样信号上。后来我强制要求:功率地、驱动地、控制地必须单点连接,或者用隔离芯片隔开。这个教训花了我两周时间才搞定。
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 信号流分析:一个完整的控制周期
咱们走一遍实际的控制流程。假设电机正在匀速运行:
- 采样阶段:主控板通过ADC读取两相电流和母线电压。同时,旋变解码芯片读取转子位置。
- 计算阶段:主控板运行FOC算法,算出d轴和q轴电压指令,再通过SVPWM算出三相占空比。
- 输出阶段:主控板通过ePWM模块输出6路PWM信号,经过隔离后送到驱动板。
- 驱动阶段:驱动板将PWM信号放大,驱动IGBT的栅极。IGBT按照PWM频率开关,产生三相交流电。
- 反馈阶段:电流传感器检测到实际电流,反馈给主控板。主控板与目标值比较,修正下一周期的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选型和外围电路设计。到时候见。