双有源桥变换器(DAB)学习(二)——EPS与仿真

DAB的控制方式有四种:SPS、DPS、EPS、TPS。

EPS需要靠下图来简单说明一下。

上图可以观察到,一共存在着8个开关管,前后两个桥臂。

为了防止短路,同一桥臂的上下两 MOS 管不能同时导通。且DAB驱动信号采用的是50%占空比,这也就意味着电路可控制的开关管信号最多只有三个,如果以S1的驱动信号为基准,S3与其移相角为前桥内移相角 D1*Pi,S5与其移相角为外移相角 D2*Pi,S7与其移相角为为后桥内移相角D3*Pi。其余2、4、6、8这四个管子的导通延时都可以通过这三个移相角表示。

  • SPS 前面说了,就一个简单闭环控制 D2 实现对电压的控制。
  • EPS 是增加了一个自由度,在D2的基础上增加了一个内移相角 D1 或 D3 ,来实现对电压的控制。不能随便跑呀,新增的D1和D2需要有个关系呀,这个关系就是我理解的EPS调制。
  • DPS 也好理解,EPS 不是只增加了一个吗,DPS 就是增加俩,但是 D1 跟 D3 这俩移相比大小一致不一致的叫 TPS 

EPS调制有两个方向(最常用的,通用理解的就俩,有些大哥喜欢自己定一个策略,那也没办法),一个是回流功率调制:目的是完全消除回流来提高效率。另一个是电流应力调制,针对存在D1内移相角后的电流波形进行分析,尽可能的降低其电流峰值,缓解MOS管压力,提高效率。回流调制简单(算的巨少,就一个式子),电流应力调制稍微难一点(得求导),相对来说,电流应力的调制方式提升的效率也要高一些。

这里需要说一下,这个都是理想情况下,一般采用这俩方式就可以了,但是有的时候需要考虑ZVS情况,对电流应力有一个要求,针对工况需要算一下。

Matlab——Simulink 电路仿真图如下:

Matlab——Simulink 驱动信号图如下:

这是一个回流功率控制方式下的控制过程,简单可以如下所述:

回流功率简单来说就是有一段时间,电源没有向负载传输功率,由于开关管导通以及这段时间的电流流向等原因,可以理解为这段时间电源不仅没有向负载传输功率,反而从输出电容上吸功率,一来一去,造成了“功率浪费”,那么在消除掉这段时间的“浪费功率”之后,如果要传输相同的功率,那么流经电感上电流是不是就减小了呢(输出10KW,电源传了11KW,吸收了1KW的电流和电源传10KW输出10KW的电流相比,肯定会变化)。

回流功率控制简单来说就是令“功率浪费”=0; 

各时刻点的电流值我就不写了,那堆过程看不看的吧。会用就行,

 EPS 调制——回流功率控制——移相比 D1、D2 参与调制时,D1、D2 间的关系如上所述。

 电流应力的调制方式简单可以如下所述:

给一个0.1的 D1 内移相比,0.2的 D2 内移相比,根据这时候的电流、开关管信号、电感两端电压Vab、Vcd推导出电感电流与移相比之间的关系,然后求导,目的就是当D1满足一个什么关系的时候可以让电流应力最低

具体过程:由传输功率P的式子,我们可以推导出一个式子,用D1和P来表示外移相比D2,再将得到的D2的式子,带入到电流应力的式子,这样就消去了D2,仅保留了D1、P、imax,通过对imax、D1求导,找出imax转折点,这个转折点对应的D1就是EPS的电流应力的控制策略

电流应力指的时最高点时刻的电流, Buck  和  Boost  模式对应的最高点不一样,都需要求一下,我还是觉得自己推导一下有助于理解。

0<D1<D2<1时  Buck  模式下对应的电流应力为:

 取标幺值,然后用这段时刻的传输功率P和内移相比D1来表示外移相比D2

将D2代入到imax中,针对给定的传输功率P,让imax对D1求导

通过单增,单减,判断出来,当D1取下值时,电流应力取得最低值。 

上面的式子,也就是电流应力的调制方式。 

当K=1时,内移相比D1=0,这时候EPS的控制方式实际上也就是SPS了,EPS电流应力的式子和SPS的式子是一样的,也就验证了正确性。

这里说明两个问题:

电压增益K=1时,效率最高的方式就是SPS,从上面的EPS电流应力推导也好,TPS电流应力推导也好,结果都一致。SPS在K=1时候,ZVS相关情况是特别容易满足的,这也是电压匹配工况下SPS效率最高的原因。

之前提到的SPS控制方式下为什么D2=0时传输功率不为0死区是一个原因,MOS管两端的寄生电容也有一定的影响,但是除了这俩,还有没有其它的原因,我目前还不知道。

### 有源变换器 EPS 系统的闭环仿真 #### 建立 DAB 变换器模型 为了实现有源 (DAB) 变换器 EPS 系统的闭环仿真,在 MATLAB Simulink 中构建 DAB 模型是第一步。此模型应包括两个全逆变电路以及耦合电感,用于模拟实际硬件环境下的高频隔离特性[^1]。 ```matlab % 初始化Simulink模型 new_system('DAB_Model'); open_system('DAB_Model'); % 添加必要的模块库 add_block('simulink/Power Systems/Fundamental Blocks/Machines/Synchronous Machine', 'DAB_Model/Half_Bridge_1'); add_block('simulink/Power Systems/Fundamental Blocks/Machines/Synchronous Machine', 'DAB_Model/Half_Bridge_2'); ``` #### 设计电压电流闭环控制器 对于 DAB 的控制策略而言,采用的是电压外环加电流内环的方式来进行精确调节。通过这种方式可以有效地提高系统的动态响应速度并减少稳态误差。具体来说: - **电压外环**负责维持输出端口处期望水平不变; - **电流内环**则用来快速调整输入侧的工作状态以适应负载变化的需求。 ```matlab % 定义PI控制器参数 Kp_voltage = 0.5; Ki_voltage = 0.01; Kp_current = 1.0; Ki_current = 0.1; % 构建电压外环PID控制器 pidVoltageController = pid(Kp_voltage, Ki_voltage); % 构建电流内环PID控制器 pidCurrentController = pid(Kp_current, Ki_current); ``` #### 实现 ZVS 软开关技术 零电压切换(Zero Voltage Switching, ZVS)作为一项重要的软开关技术被广泛应用于各种类型的DC-DC转换器当中。它能够显著降低开关损耗从而提升整体效率。因此,在设计过程中应当考虑加入相应的辅助电路来支持这一功能。 ```matlab % 设置ZVS参数 zvsCapacitance = 1e-9; % nF量级的小电容值 auxiliaryInductance = 1e-6; % uH级别的辅助电感值 ``` #### 应用新型扩展移相EPS调制方式 针对传统移相角控制存在的局限性,提出了改进后的扩展移相(EPS)算法。这种方法不仅可以在更宽范围内优化传输功率而且有助于改善轻载情况下的性能表现。在MATLAB/Simulink环境下可以通过自定义函数或者查找表的形式轻松集成这种先进的调控手段[^2]。 ```matlab function dutyCycle = epsModulation(inputSignal) % 这里是一个简单的例子,实际情况可能更加复杂 maxPhaseShift = pi / 4; % 最大允许移相角度 if inputSignal >= 0 && inputSignal <= 1 phaseShift = inputSignal * maxPhaseShift; dutyCycle = sin(phaseShift)^2; else error('Input signal out of range!'); end end ```
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值