双有源桥(DAB)变换器的仿真练习——扩展移相调制(EPS)

本文探讨了DAB直流变换器的拓扑结构,重点介绍了扩展移相(EPS)调制策略,通过在单移相基础上增加副边移相角,提升控制自由度以优化性能。使用MATLAB进行了电路仿真,以200V输入电压和25μH移相电感为例,展示了端口电压和电感电流的仿真结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先简单介绍一下DAB变换器拓扑结构:下图为DAB直流变换器电路拓扑,原副边各有一个带有反并联二极管的H桥组成。V1、V2分别为直流输入、输出电压,高频变压器T的变比为n:1,L为移
相电感,C1和C2为输入和输出电容。DAB变换器主要实现电气隔离条件下的直直电能变换。

本文将介绍一下扩展移相(EPS)调制策略,在单移相的基础上,选择变换器某一侧全桥内部加入移相角,赋予变换器更高的控制自由度,来实现性能优化。

扩展移相调制本身有多种情况:移相角加入原边或者副边,新加入的移相角大于原副边之间的移相角又或是小于。有四种控制策略。

参考文献《Overview and Comparison of Modulation and Control Strategies for a Nonresonant Single-Phase Dual-Active-Bridge DC–DC Converter》

本文以移相角加入副边为例搭建了仿真。

据此在MATLAB中搭建简单的电路仿真:

系统参数: 输入电压200V,移相电感25e-6H,负载1欧。

驱动信号通过三角波和调制波实现:

端口电压和电感电流如下图所示:

 细节如下图:

仿真资源公众号《电力电子仿真学习》或者x🐟:上帝的女孩。

### 有源变换器 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 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值