双有源桥变换器(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管两端的寄生电容也有一定的影响,但是除了这俩,还有没有其它的原因,我目前还不知道。

  • 46
    点赞
  • 158
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
有源向DC-DC变换器(Dual Active Bridge, DAB)是一种常用的高功率电力电子变换器,可以实现两个能源之间的向能量转换。使用MATLAB进行DAB变换器仿真可以帮助我们了解其工作原理和优化控制策略。 首先,需要编写MATLAB代码来建立DAB变换器电路模型。可以使用Simulink模块进行建模,然后连接相应的电路元件,如极管、开关、电容等。同时,还需要定义各个元件的数学模型,包括电容电压方程、电感电流方程、开关状态方程等。建立好电路模型后,就可以进行仿真了。 在进行DAB变换器仿真时,需要定义输入和输出电压/电流的波形,以及开关状态的控制策略。可以通过MATLAB的信号源模块来定义输入电压/电流波形,并使用MATLAB中的控制算法来计算控制信号,根据控制信号来控制开关的状态。 在进行仿真时,可以观察输出电压/电流的波形与预期的是否一致。如果不一致,可以通过调整控制算法和参数来优化。此外,还可以通过仿真数据,分析DAB变换器的性能指标,如转换效率、功率因数、输出纹波等。 在完成仿真后,可以通过MATLAB的作图功能,绘制输出波形和性能指标的曲线。可以根据曲线的变化趋势,来判断系统的稳定性和性能优劣。 总结起来,使用MATLAB进行DAB变换器仿真可以帮助我们理解其原理,并优化控制策略,同时还可以分析系统的性能指标。通过仿真,可以提前发现问题,并提出相应的解决方案,从而提高DAB变换器的工作效率和可靠性。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值