1. 项目概述:3kW车载充电器(OBC)开发实录
去年接手这个3kW车载充电器项目时,客户给的指标相当硬核:效率>92%、全电压范围(200-750VDC)工作、-40℃~85℃环境温度。作为新能源车三电系统的"充电管家",OBC既要处理电池管理系统的复杂通信,又要应对车辆行驶中的震动冲击,比家用充电桩的设计难度高出一个量级。
我们最终选择了TI的DSP28035作为主控,这颗芯片的12位ADC和增强型PWM模块简直就是为数字电源量身定制的。硬件上采用四层板设计,用AD19绘制原理图和PCB,功率部分与控制部分物理隔离。软件层面则实现了完整的CC/CV充电曲线和BMS通信协议,下面我就把开发过程中的关键技术和踩坑经验一一道来。
2. 硬件设计精要
2.1 主控电路设计
DSP28035的供电设计有三个要点:
- 内核电压1.8V采用TPS767D318稳压器,输入电容必须≥10μF且ESR<1Ω
- 模拟3.3V单独由TPS5430提供,与数字电源通过磁珠隔离
- 所有电源引脚的去耦电容遵循"大容量+小容量"组合(如10μF+0.1μF)
ADC采样电路的处理尤为关键。我们采用差分输入方式,在信号进入ADC前增加了RC滤波(R=100Ω,C=1nF),截止频率计算如下:
code复制f_c = 1/(2πRC) = 1/(2*3.14*100*1e-9) ≈ 1.59MHz
这个设计既保证了采样精度,又避免了高频噪声干扰。
2.2 功率拓扑实现
LLC谐振变换器是本设计的核心,其关键参数计算过程如下:
- 谐振频率设定为85kHz:
code复制f_r = 1/(2π√(L_r*C_r)) 取L_r=22μH,则C_r=1/((2π*85e3)^2*22e-6)≈15.8nF 实际选用15nF±5%的C0G电容 - 变压器采用PQ3220磁芯,变比计算:
code复制输入电压范围200-750V,输出48V 最大占空比0.45时,理论变比N=750*0.45/(48*2)≈3.52 实际取原边28匝,副边7匝(变比4:1)
PCB布局时特别注意:
- 谐振电容与MOS管距离<10mm
- 功率地采用星型连接,单点接至主电容负极
- 散热片下方布置蛇形走线,实测可降低EMI辐射15dBμV/m
3. 软件架构解析
3.1 PWM波形生成
EPWM模块的配置直接关系系统效率,关键寄存器设置如下:
c复制void ConfigPWM(void) {
EPwm1Regs.TBCTL.bit.PRDLD = TB_SHADOW; //周期寄存器影子模式
EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1; //系统时钟不分频
EPwm1Regs.TBPRD = 1500; //对应85kHz开关频率
EPwm1Regs.CMPA.half.CMPA = 750; //初始占空比50%
EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL; //使能死区
EPwm1Regs.DBFED = 30; //死区时间=30*6.67ns≈200ns
EPwm1Regs.AQCTLA.bit.CAU = AQ_SET;
EPwm1Regs.AQCTLA.bit.CAD = AQ_CLEAR;
}
关键提示:死区时间必须大于MOS管的关断延迟(实测IRFP4668的t_off≈120ns),但过大会导致效率下降。建议用热像仪监控MOS管温度来微调此值。
3.2 电流环控制算法
采用增量式PID算法实现恒流充电,代码实现如下:
c复制typedef struct {
float Kp, Ki, Kd;
float lastErr, prevErr;
} PID;
float PID_Update(PID* pid, float err) {
float dTerm = pid->Kd * (err - 2*pid->lastErr + pid->prevErr);
float iTerm = pid->Ki * err;
float output = pid->Kp * (err - pid->lastErr) + iTerm + dTerm;
pid->prevErr = pid->lastErr;
pid->lastErr = err;
return output;
}
参数整定经验:
- 先设Ki=0,逐步增大Kp至系统开始振荡,然后取该值的60%
- 增加Ki直到稳态误差消除,但不超过Kp值的1/10
- Kd最后调整,用于抑制超调,通常设为Kp的1/100~1/50
4. 关键问题解决方案
4.1 炸机问题排查
初期样机在满载测试时频繁炸机,通过以下步骤定位问题:
- 用电流探头捕捉炸机瞬间波形,发现谐振电流异常尖峰
- 检查MOS管Vds电压,发现关断时有200ns的电压重叠
- 调整死区时间从150ns增至200ns后问题解决
- 追加TVS管(SMBJ48CA)吸收漏感能量
4.2 效率优化措施
从初始85%提升至92%的关键改进:
- 同步整流管驱动优化:
- 原方案:二极管整流
- 改进后:IRF3205+驱动IC(UCC27524)
- 变压器工艺改进:
- 原边改用利兹线(0.1mm×100股)
- 气隙材料从普通胶带换为Nomex绝缘纸
- 软件优化:
- 轻载时自动降低开关频率(85kHz→65kHz)
- 引入谷底开关技术降低开关损耗
5. 生产测试要点
5.1 变压器测试规范
- 电感量测试:
- 原边电感量:2.2mH±5%(测试条件:0.3Vrms/1kHz)
- 漏感:<15μH(短路副边测量)
- 耐压测试:
- 原副边AC 3000V/60s无击穿
- 层间DC 500V绝缘电阻>100MΩ
5.2 整机老化测试
我们设计了阶梯式负载老化方案:
code复制Phase 1: 25%负载(750W) 2小时
Phase 2: 50%负载(1.5kW) 2小时
Phase 3: 75%负载(2.25kW) 1小时
Phase 4: 100%负载(3kW) 0.5小时
每个阶段监测:
- 关键器件温升(MOS管<85℃、变压器<95℃)
- 输出电压纹波(<1%Vout)
- 效率波动(<±2%)
6. 工程文件管理建议
- 版本控制:
- 原理图/PCB:每日提交Git,tag标注版本号(如HWv1.2.3)
- 源代码:功能分支开发,通过Pull Request合并到main分支
- BOM管理:
- 关键器件标注替代型号(如C1: C3216X7R1H105K TDK或GRM31CR71H105KA88 Murata)
- 成本敏感器件注明供应商等级(A类:原厂直供,B类:授权代理)
- 设计验证文档:
- 包含测试原始数据(如示波器截图、效率曲线图)
- 失效分析报告记录所有故障现象及解决方案
这个项目最深刻的体会是:数字电源开发必须硬件软件协同优化。比如我们发现ADC采样时序稍微提前5°相位,就能利用电流过零点的低di/dt特性提升采样精度,这个调整让电流控制精度直接提升了0.5%。