
双有源桥DAB隔离型双向DCDC变换器:三重移相双目标优化控制与电压闭环控制、单
移相模型预测控制
最近实验室里折腾双有主动桥(DAB)的时候,发现这玩意儿真是双向DC-DC界的变形金刚。隔离、高
效、还能双向跑电流,新能源车和储能系统里没它还真不行。但调参真是要命——移相角组合多得跟火锅调
料似的,搞不好就炸管或者效率血崩。
**三重移相玩双标这件事**
传统单移相控制就像手动挡开车,虽然能跑但换挡总有顿挫。我们实验室去年用三重移相搞了个双
目标优化,效果堪比老司机挂运动档。核心思路就是同时盯着传输功率和电流应力这两个冤家,用粒子群
算法找平衡点。
随手扒拉一段MATLAB优化代码的核心部分:
```matlab
function [cost] = objectiveFunc(phi)
% 传输功率计算
P = (V1*V2)/(2*n*L*fs) * (phi(1)*(1-phi(1)) + phi(2)*(1-phi(2)));
% 电流应力估算
I_peak = (V1/(4*L*fs)) * sqrt(phi(1)^2 + phi(2)^2);
% 双目标权重分配(玄学调参环节)
cost = 0.7*abs(P_ref - P) + 0.3*I_peak;
end
```
这段代码最骚的地方在于权重系数,0.7和0.3这俩数是我们拿示波器烧了三块板子才试出来的黄
金比例。实际跑起来能在保证功率传输的前提下,把电流尖峰压下去15%左右。
**电压闭环的土味操作**
实验室新来的师弟总以为闭环控制就得整高大上的状态空间,其实搞个增量式PID照样能打。上周
刚在STM32G4上实现了这个:
```c
float DAB_VoltageCtrl(float V_ref, float V_fb)
{
static float err_prev = 0, integral = 0;
float Kp = 0.5, Ki = 0.02, Kd = 0.1;
float err = V_ref - V_fb;