1. 项目概述:工业级充电模块的软硬件协同设计
这套艾默生15kW充电模块方案采用了典型的双DSP架构(TMS320F28335+TMS320F28035),配合台达三相VIENNA整流拓扑,构成了一个完整的AC-DC-AC电能转换系统。主控DSP负责PFC控制,从控DSP处理LLC谐振变换,两者通过SPI总线进行数据交互。这种架构设计既保证了实时性要求高的控制任务能够及时响应,又实现了功能模块的解耦。
硬件设计上有几个亮点值得注意:
- 功率器件选用了CREE的CAS300M12HM3碳化硅模块,其1200V/300A的规格为系统提供了充足的裕量
- 电流检测采用LEM的HX20-P闭环霍尔传感器,带宽达200kHz,精度±0.5%
- 数字隔离使用TI的ISO7240C高速光耦,实现了控制电路与功率电路的安全隔离
2. 核心算法解析
2.1 三相PFC控制策略
VIENNA整流器的控制核心在于坐标变换和解耦控制。代码中的PFC_Control_ISR中断服务程序以20kHz频率运行,其控制流程可分为以下几个关键步骤:
- 信号采集与处理:
c复制Vabc = GetLineVoltageSamples(); // 三相电压采样
Iabc = GetPhaseCurrentSamples(); // 三相电流采样
硬件上采用了同步采样保持电路,确保三相电压电流的采样时刻严格对齐,避免相位偏差。
- 锁相环(PLL)实现:
c复制PLL_Angle += (2*PI*GRID_FREQ)/PWM_FREQ;
这个简易数字PLL通过累加相位角的方式跟踪电网频率,实测在频率波动±2Hz范围内能保持稳定锁定。
- 坐标变换与解耦控制:
c复制ClarkTransform(Vabc, &Valpha, &Vbeta);
ParkTransform(Valpha, Vbeta, PLL_Angle, &Vd, &Vq);
将三相静止坐标系变换到两相旋转坐标系后,交流量变为直流量,便于PI控制器设计。
- 前馈补偿设计:
c复制Ud = PI_Controller(&Id_PI, Id_ref - Id_meas) + Vd - Wr*L*Iq_meas;
Uq = PI_Controller(&Iq_PI, 0 - Iq_meas) + Vq + Wr*L*Id_meas;
通过引入电网电压前馈和交叉耦合项补偿,显著提高了系统的动态响应速度。
2.2 LLC谐振变换控制
DCDC部分采用数字式移相控制,其核心在于非线性PID算法的实现:
c复制if(fabs(error) > 20.0f) { // 大偏差区间
Kp = 0.8f;
Ki = 0.05f;
} else { // 小偏差区间
Kp = 0.3f;
Ki = 0.2f;
}
这种变参数策略解决了传统PID在宽负载范围内难以兼顾动态性能和稳态精度的问题。实测表明,在10%-100%负载变化时,输出电压波动小于±1%。
3. 硬件设计要点
3.1 功率电路设计
VIENNA整流器的关键参数计算:
- 直流母线电压:Vdc = 1.35Vac_line = 1.35380V ≈ 800V
- 开关频率:20kHz(权衡损耗与控制性能)
- 电感设计:L = (Vdc/6)/(fsΔI) = (800/6)/(200000.2*30) ≈ 800μH
实际采用铁硅铝磁芯配合利兹线绕制,有效降低了高频涡流损耗。测试数据显示,满载时电感温升仅38°C。
3.2 驱动电路优化
MOSFET栅极驱动采用了一种创新设计:
- 栅极电阻:10Ω(开通)/4.7Ω(关断)
- 齐纳二极管:18V双向钳位
- 驱动芯片:IXDN604SI
这种配置将开关损耗降低了约15%,同时有效抑制了电压尖峰。原理图中标注的测试点TP58-TP59特别适合观察开关波形。
4. 系统保护机制
4.1 故障检测电路
硬件上采用了三级RC滤波的采样电路:
- 第一级:10kΩ+100nF(截止频率160Hz)
- 第二级:1kΩ+10nF(截止频率16kHz)
- 第三级:100Ω+1nF(截止频率1.6MHz)
这种阶梯式滤波有效抑制了高频噪声,同时保证了必要的带宽。
4.2 软件保护策略
分级保护机制通过故障码实现智能判断:
c复制if(fault_code & 0x0003){ // 过压/过流立即关断
Hard_Shutdown();
}
else if(fault_code & 0x000C){ // 过热/缺相延迟保护
Start_Soft_Shutdown();
}
系统还维护了一个带时间戳的故障日志,最多可记录256条事件,为后续分析提供了便利。
5. 调试技巧与实测数据
5.1 PFC调试步骤
- 先断开积分项,设置Kp=0.1,Ki=0
- 逐步增大Kp直到系统开始振荡,然后回退20%
- 加入积分项,从Kp/10开始调整
- 最后加入前馈补偿
实测波形显示,采用这种调试方法后,输入电流THD从8%降低到3.5%。
5.2 LLC谐振腔优化
使用扫频法确定最佳工作点:
- 固定输出负载50%
- 以50Hz步进从100kHz扫到200kHz
- 记录增益-频率曲线
- 选择增益为1对应的频率作为额定工作点
测试数据显示,谐振频率设计在140kHz时,全负载范围内都能实现ZVS。
6. 工程文件使用指南
原理图阅读建议:
- 先查看电源树结构(图纸第5页)
- 重点研究PFC驱动电路(图纸第12页)
- 注意隔离电源的布局(图纸第18页)
代码目录结构:
code复制├── PFC_Control
│ ├── main.c // 主循环任务
│ ├── pll.c // 锁相环算法
│ └── svpwm.c // 空间矢量调制
├── LLC_Control
│ ├── pid.c // 非线性PID
│ └── phaseshift.c // 移相控制
└── Communication
├── can.c // CAN协议栈
└── spi_slave.c // DSP间通信
对于想要深入理解V2G模式的开发者,建议重点分析StateMachine.c文件中的模式切换逻辑,特别是从Grid-tie到Island模式的过渡处理。