4. OBC系统架构
车载充电机(OBC,On-Board Charger)是新能源汽车高压系统中连接电网与动力电池的桥梁。理解OBC的系统架构,是解析其CAN通信协议的前提——因为每一帧CAN报文都源于某个硬件单元的采样、控制或状态反馈。本章从硬件组成出发,梳理OBC内部三大功率/控制模块的功能边界,进而剖析内部通信拓扑(芯片级与板级),最后聚焦OBC作为CAN网络节点,与VCU(整车控制器)、BMS(电池管理系统)之间的网络连接方式与报文交互逻辑。
4.1 OBC硬件组成与功能边界
OBC的硬件架构可划分为三大功能域:AC-DC功率变换级、DC-DC隔离变换级和数字控制单元。三者通过高压母线、低压供电和信号采样网络相互耦合,构成完整的电能变换与通信系统。
4.1.1 AC-DC级:电网接口与PFC
AC-DC级直接连接交流充电桩或市电插座,其核心任务是将220V/380V交流电转换为稳定的高压直流母线电压(通常为200V-420V)。该级包含以下关键电路:
- EMI滤波电路:抑制电网侧传导干扰,同时防止OBC开关噪声回灌电网,满足CISPR 25 Class 3标准。
- 桥式整流+无源/有源PFC:现代OBC普遍采用交错式无桥PFC拓扑,将功率因数提升至0.99以上,THD控制在5%以内。
- LLC谐振变换器:实现软开关,降低开关损耗,效率可达96%以上。LLC的增益曲线与开关频率相关,控制单元通过PFM(脉冲频率调制)调节输出电压。
- 同步整流:次级侧使用MOSFET替代二极管,降低导通损耗。
OBC_InputVoltage、OBC_InputCurrent信号即采样自该级。
4.1.2 DC-DC级:隔离与电压变换
DC-DC级将AC-DC输出的高压直流母线电压转换为低压系统电压(12V或48V),为整车低压蓄电池充电,同时为VCU、BMS、灯光、娱乐系统等低压负载供电。其拓扑通常为全桥LLC或移相全桥,关键参数包括:
- 输入电压范围:200V-420V(兼容400V平台)或650V-850V(800V平台)
- 输出电压:13.8V±0.5V(12V系统)或52V±1V(48V系统)
- 最大输出功率:2.0kW-3.6kW
- 隔离耐压:加强绝缘,耐压≥3000VAC
DC-DC级通过光耦或数字隔离器(如ISO7741)将高压侧采样信号传递至低压侧控制单元,实现电气隔离。该级的效率、温升和EMC性能直接影响OBC整机可靠性。
4.1.3 控制单元:数字大脑
控制单元是OBC的决策中心,通常采用英飞凌TC277、TI TMS320F28379D或STM32H743等车规级MCU/DSP。其功能包括:
- 功率变换控制:产生PWM/PFM驱动信号,控制PFC、LLC和DC-DC的开关管。
- 采样与保护:采集输入/输出电压、电流、温度(NTC/PTC),实现过压、过流、过温保护(响应时间<10ms)。
- CAN通信:通过内置CAN控制器+外部收发器(如TJA1043)接入整车CAN网络。
- 充电策略管理:根据BMS下发的充电需求,调节输出功率,实现恒流/恒压充电。
| 硬件模块 | 核心器件 | 关键参数 | 故障模式 |
|---|---|---|---|
| AC-DC | MOSFET(SiC/GaN)、PFC电感 | 650V/30A,开关频率65-200kHz | 过压击穿、过热 |
| DC-DC | 高频变压器、整流MOSFET | 变比4:1,频率100-500kHz | 磁饱和、漏感过大 |
| 控制单元 | MCU、CAN收发器、隔离芯片 | 主频170MHz,CAN 2.0B | 看门狗复位、CAN总线错误 |
4.2 内部通信拓扑:从芯片级到板级
OBC内部通信拓扑分为三个层次:芯片间通信(MCU与功率器件驱动)、板级通信(控制板与功率板)、模块间通信(OBC与整车)。理解内部拓扑有助于定位CAN报文异常的根源。
4.2.1 芯片级通信
控制单元MCU与外围芯片之间采用多种接口:
- SPI:用于配置ADC采样芯片(如ADS131M04)、数字电位器、隔离驱动器(如UCC21530)的寄存器。
- UART:用于与DSP或辅助MCU进行调试信息交互,波特率通常为115200bps。
- I2C:用于读取EEPROM(存储校准参数)、温度传感器(如TMP75)和实时时钟。
- PWM/GPIO:直接控制功率开关管的驱动信号,死区时间由硬件或MCU内部定时器生成。
OBC_Status显示"通信超时"时,首先检查MCU与CAN收发器之间的SPI配置是否正确。若SPI时钟极性(CPOL/CPHA)不匹配,会导致收发器寄存器读写异常,进而引发总线错误。
4.2.2 板级通信与采样链路
控制板与功率板之间通过排针/板对板连接器传输模拟采样信号和PWM驱动信号。关键采样链路包括:
电压采样: 高压母线 → 电阻分压(1MΩ/10kΩ) → 差分运放(INA240) → MCU ADC(12bit)
电流采样: 分流电阻(0.5mΩ) → 隔离运放(AMC1301) → MCU ADC
温度采样: NTC(10kΩ@25℃) → 分压电路 → MCU ADC
采样信号在进入MCU ADC前需经过RC低通滤波(截止频率约10kHz),以滤除开关噪声。若滤波电容过大,会引入相位延迟,影响电流环控制稳定性。
4.2.3 内部CAN总线(可选)
部分高端OBC采用双MCU架构(如主控+监控),两个MCU之间通过内部CAN总线通信,波特率通常为1Mbps。主控负责功率变换控制,监控负责安全监测和整车通信。这种设计提高了功能安全等级(ASIL-C),但增加了软件同步复杂度。
4.3 OBC与VCU/BMS的CAN网络连接方式
OBC作为整车CAN网络的一个节点,通常挂接在动力CAN总线(Powertrain CAN)上,与VCU、BMS、DC-DC等节点共享同一物理总线。连接方式遵循ISO 11898-2标准,采用双绞线(CAN_H/CAN_L),终端电阻120Ω位于总线两端。
4.3.1 网络拓扑与节点地址
典型连接拓扑如下:
VCU (ID: 0x01) ──┐
BMS (ID: 0x02) ──┼── 动力CAN总线 (500kbps) ── 网关(GW)
OBC (ID: 0x03) ──┘
DC-DC (ID: 0x04) ──┘
OBC在CAN网络中的节点地址(Node ID)由硬件拨码开关或软件配置决定,通常为0x03。CAN报文标识符(ID)采用11位标准帧或29位扩展帧,具体由整车厂协议定义。
4.3.2 关键CAN报文交互
OBC与VCU/BMS之间的报文交互可分为三类:
| 报文方向 | 报文名称 | ID | 周期 | 关键信号 |
|---|---|---|---|---|
| BMS → OBC | 充电需求报文 | 0x1802F4F2 | 100ms | 目标电压、目标电流、充电模式 |
| OBC → BMS | 充电状态报文 | 0x1803F4F2 | 100ms | 输出电压、输出电流、故障码 |
| VCU → OBC | 使能控制报文 | 0x1801F4F2 | 50ms | 充电使能、降功率请求 |
| OBC → VCU | OBC状态报文 | 0x1804F4F2 | 100ms | 工作模式、温度、效率 |
充电需求报文超时(>500ms未收到),OBC应进入安全状态,停止功率输出并上报"通信超时"故障码(DTC: U0100)。这是ISO 26262功能安全的要求。
4.3.3 实际案例:充电启动过程中的CAN交互
场景:某车型在充电桩插枪后,OBC无法启动充电,仪表盘显示"充电连接中"但无电流。
排查过程:
- 使用CANalyzer抓取总线报文,发现OBC节点(ID: 0x03)无任何报文发出。
- 检查OBC供电:12V常电正常,但KL15(点火信号)未激活,导致OBC处于休眠状态。
- 检查VCU发送的
使能控制报文(ID: 0x1801F4F2),发现该报文周期为200ms,但OBC要求50ms内收到,超时导致OBC拒绝启动。 - 进一步分析VCU软件逻辑,发现VCU在充电模式下错误地将使能报文周期调整为200ms。
解决方案:修改VCU软件,在充电模式下将使能报文周期固定为50ms;同时在OBC侧增加容错逻辑,允许100ms内的周期抖动。
复盘经验:CAN通信协议中的周期参数是硬性约束,任何一方的软件变更都需进行通信矩阵一致性检查。建议使用CANdb++维护统一的DBC文件,并在集成测试阶段进行自动化报文周期监测。
4.4 常见误区与设计建议
OBC_OutputCurrent信号偏差可达±0.5A,可能导致BMS过流保护误动作。
设计建议:
- OBC的CAN_H/CAN_L走线应远离高压功率线(间距≥10mm),并采用双绞线或屏蔽线。
- 在OBC控制板上预留CAN总线测试点(TP1/TP2),便于产线和售后使用示波器测量波形。
- 软件中增加CAN总线错误计数(Error Counter)上报,当发送错误计数>127时,主动进入Bus-Off恢复流程。
- 对于800V平台OBC,需额外关注CAN收发器与高压侧的爬电距离,建议使用增强隔离的CAN收发器(如ISO1042)。
综上所述,OBC的硬件架构决定了其CAN通信的物理基础。AC-DC、DC-DC和控制单元三大模块通过内部采样、驱动和通信链路协同工作,而OBC与VCU/BMS之间的CAN网络连接则是整车能量管理的关键通道。掌握硬件组成与通信拓扑,是后续解析CAN报文协议、进行故障诊断和OTA升级的前提。