二、TCU硬件平台介绍:TCU的架构、主控芯片选型、功率驱动单元、电流电压采样电路

好,咱们接着聊。上一章我们把矢量控制的数学框架搭起来了,但算法最终要跑在硬件上。这一章,我就带大家看看TCU这个“大脑”到底长什么样。

说实话,我最早接触TCU硬件时,觉得不就是个单片机加几个功率管嘛。后来在项目里吃过亏才明白——硬件选型没做好,算法写得再漂亮也是白搭。你想想看,一个电流采样延迟了5微秒,到了高频工况下,整个矢量控制可能就发散掉了。

2.1 TCU的整体架构

TCU,全称Traction Control Unit,牵引控制单元。它本质上是一个高性能的嵌入式实时控制系统

我习惯把TCU分成四个功能域来看:

  • 主控域:跑核心算法,FOC、MTPA、弱磁控制都在这里
  • 驱动域:把PWM信号变成能驱动IGBT/SiC MOSFET的栅极信号
  • 采样域:把高压大电流信号隔离、调理成ADC能吃的低压信号
  • 通信域:跟VCU、BMS、CAN总线打交道

这四个域之间,必须做严格的电气隔离。我在一个早期项目中,就因为采样地和功率地没处理好,导致ADC读数在IGBT开关瞬间跳了十几个LSB,查了整整三天才找到原因。

核心要点:TCU架构设计的黄金法则是——强弱电分离,模拟数字隔离。功率回路和信号回路之间,至少要保证2kV以上的隔离电压。

2.2 主控芯片选型

主控芯片是TCU的心脏。选型时我主要看三个硬指标:

指标要求为什么
算力≥200MHz主频,支持浮点运算矢量控制每个PWM周期要算一次电流环,20kHz下就是50μs内算完
ADC至少3路独立ADC,12bit以上两相电流+母线电压,最好能同步采样
PWM高精度PWM,死区可编程电机控制对PWM分辨率要求极高,死区时间直接影响电流谐波

目前主流方案有两条路线:

  • DSP路线:TI的TMS320F28379D,我用了很多年。双核、浮点、CLA协处理器,做矢量控制绰绰有余。
  • ARM路线:STM32H743/G4系列,生态好,开发快。但要注意,G4系列才有内置的CORDIC加速器,算三角函数快很多。

我的经验:如果项目对成本敏感,可以考虑国产的GD32F4系列,性能接近STM32F4,价格便宜30%。但要注意——国产芯片的ADC一致性有时会差一些,量产前一定要做全温区标定。

2.3 功率驱动单元

功率驱动单元,说白了就是把主控芯片的3.3V PWM信号,变成能驱动IGBT的±15V栅极信号。

这里有个坑,我踩过。有一次在实验室调试,IGBT莫名其妙地直通炸管。后来发现是驱动芯片的米勒平台没处理好,导致上下桥臂在开关瞬间同时导通。

驱动单元的核心器件:

  • 隔离驱动芯片:比如Si8285、ACPL-332J,自带米勒钳位和退饱和检测
  • 栅极电阻:控制开关速度,阻值太小会振荡,太大会增加开关损耗
  • 有源米勒钳位:防止IGBT在关断时被dv/dt误触发导通

我个人习惯在驱动电路上加一个硬件死区互锁。即使软件死区设置错了,硬件也能保证上下桥臂不会同时导通。这个设计救过我一次——有一次代码里死区时间配置寄存器写反了,要不是硬件互锁,估计又要炸管。

警告:功率驱动单元的布局布线非常关键。驱动信号线要远离功率回路,走线长度尽量控制在5cm以内。我见过一个案例,驱动线长了10cm,结果在20kHz开关频率下产生了严重的振铃,导致IGBT栅极电压超过±20V极限值。

2.4 电流电压采样电路

采样电路是矢量控制的“眼睛”。眼睛不好使,算法再牛也白搭。

电流采样

主流方案有两种:

  • 霍尔电流传感器:比如LEM的HAS系列,隔离性好,带宽高,但贵
  • 分流电阻+隔离运放:比如AMC1301,成本低,但要注意共模电压问题

我建议在电机控制中至少采样两相电流。为什么?因为三相电流之和为零,第三相可以算出来。但要注意——如果只用两相,一旦其中一相采样通道出问题,整个系统就失控了。所以我在关键项目中会采样三相电流,做冗余校验。

电压采样

母线电压采样相对简单,用电阻分压+隔离运放就行。但有一个细节——采样点要选在直流母线电容的正负极上,而不是IGBT模块的端子上。因为IGBT开关时会产生很大的di/dt,在母线上引起电压尖峰,这个尖峰不是真实的母线电压。

采样时序:这是最容易忽略的点。ADC采样必须在PWM的特定时刻触发,才能采到电流的真实值。我一般把采样点设置在PWM载波的波峰或波谷处,这时候开关噪声最小。具体来说,在SVPWM的零矢量期间采样,电流纹波最小。

嗯,这里还要提一下采样滤波。硬件上我会在ADC输入端加一个一阶RC低通滤波,截止频率设置在开关频率的1/10左右。比如20kHz开关频率,RC截止频率设在2kHz。这样既能滤掉开关噪声,又不会影响电流环的带宽。

我曾经在一个项目中,为了省成本把RC滤波去掉了,结果电流环在高速工况下出现了明显的振荡。后来加上滤波,问题就解决了。有些钱,真的不能省。

好了,这一章我们聊了TCU的硬件骨架。下一章,我会带大家深入矢量控制的核心——Clark变换和Park变换,看看怎么把三相交流量变成直流量来控。到时候见。