LLC谐振变换器变频移相混合控制MATLAB仿真

关注“电气仔推送”获得资料(专享优惠)

基本控制原理

为了实现变换器较小的电压增益,同时又有较 高的效率,文中在变频控制的基础上加入移相控制, 在这种控制策略下,变换器通过调节一次侧开关管 的开关频率和移相角来调节输出电压,二次侧开关 管的体二极管作为整流网络,此时变换器工作于“fs > fr”的情况。

fs > fr 时的变频 + 移相控制工作波形如图所示,其前半个周期的工作状态可分为以下六个模态:

[t0 之前]: Q1 和 Q2 处于导通状态,Q3和 Q4 处 于关断状态,Lm1 与 Lr、Cr 谐振,此时谐振电流 iLr与励磁电流 iLm1 相等,且方向为负,电流经过 Q1 和 Q2 形成环流,Q5 ~ Q8 都处于关断状态,由滤波电容 C2 维持二次侧电压 V2。Lm2 两端电压为 0,故 iLm2 可近 似认为不再变化。

[t0 ~ t1]: t0 时刻 Q1 处于导通状态,Q2 ~ Q4 都 处于关断状态,此时 iLm2 与 ir 共同构成的桥臂中点 电流 iAB为一次侧开关管 Q4 的寄生电容 Cq 4 放电, 使其两端电压下降为 0,同时 iAB为 Q2 的寄生电容 Cq 2 充电,使其两端电压上升为 V1。

[t1 ~ t2]: t1 时刻 Q4 零电压开通,Lr 与 Cr 谐振, Lm1 被二次侧电压 nV2 钳位,iLm1 线性上升。Lm2 被 VAB钳位,其电流 iLm2 线性上升。二次侧桥臂中点电 流 iCD经 Q5 和 Q8 的体二极管 Dq5和 Dq8为滤波电容 C2 和二次侧负载提供电流。

[t2 ~ t3]: t2 时刻 Q1 关断,Q4 仍处于导通状态, iAB为 Q3的寄生电容 Cq3放电,使其两端电压下降为 0,同时 iAB为 Q1 的寄生电容 Cq 1 充电,使其两端电 压上升为 V1。谐振电流 iLr在这一阶段不断减小,但 iLr仍大于励磁电流 iLm1,故仍有电流传递到二次侧。 Lm1 被二次侧电压 nV2 钳位,iLm1 线性上升,Lm2 两端 电压为 0,iLm2可近似认为不再变化。

[t3 ~ t4]: t3时刻 Q3零电压开通,此时 VAB为 0, 与上一模态相似,谐振电流 iLr继续减小,iLm1 线性上 升,iLm2可近似认为不再变化。

[t4 ~ t5]: t4 时刻,Q3和 Q4 处于导通状态,Q1 和 Q2 处于关断状态,Lm1 与 Lr、Cr 谐振,此时谐振电流 iLr与励磁电流 iLm1 相等,故 Q5 ~ Q8 都处于关断状 态,由滤波电容 C2 维持二次侧电压 V2。Lm2 因两端 电压为 0,iLm2可近似认为不再变化。

t5 之后 Q4 关断,变换器进入后半段工作周期, 其工作状况与之前情况相似,不再赘述。 若变换器有较大的移相角,会使图 4 中 t4 ~ t6 阶段和 t7 ~ t8 阶段在一个周期中所占的比例加大, 使得变换器的损耗增加,效率降低。

仿真模型

仿真波形

设置输入电压在0.02s时由300V升为400V

参考文献

双向全桥LLC谐振变换器的宽增益混合控制研究_张鸿远

全桥LLC谐振变换器的混合式控制策略_李菊

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/715575.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 热题 100_盛最多水的容器

题解一: 双指针遍历:容量计算公式为min(左高度,右高度)*底部距离,我们可以令底部距离逐步递减(左右两边的指针向中部移动)。此时对于min(左高度,右高度),假设较高的线向中部移动&…

带你玩转数据结构-单链表(适合初学者的文章,讲解的很仔细哦)

前言: 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 C语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:讲解数据结构中链表的知识,;链表的分类,c语言实现单链…

腾讯云幻兽帕鲁服务器使用Linux和Windows操作系统的具体性能比较是什么?

腾讯云幻兽帕鲁服务器使用Linux和Windows操作系统的具体性能比较是什么? 首先,从内核效率来看,Linux在同等硬件条件下的性能优于Windows。这是因为Linux内核设计简洁,对服务器工作负载进行了优化,能够更好地利用系统资…

Python学习 day07(JSON)

JSON 各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其他语言可能没有对应的字典,为了让不同的语言都能够相互通用的传递数据,JSON就是一种非常良好的中转数据格式,如下: JSON…

mTSL: netty单向/双向TLS连接

创建证书 不管是单向tls还是双向tls(mTLS),都需要创建证书。 创建证书可以使用openssl或者keytool,openssl 参考 mTLS: openssl创建CA证书 单向/双向tls需要使用到的相关文件: 文件单向tls双向tlsServer端Client端备注ca.key----需要保管好&#xff0…

【Web安全靶场】sqli-labs-master 38-53 Stacked-Injections

sqli-labs-master 38-53 Stacked-Injections 其他关卡和靶场看专栏… 文章目录 sqli-labs-master 38-53 Stacked-Injections第三十八关-报错注入第三十九关-报错注入第四十关-盲注第四十一关-盲注第四十二关-联合报错双查询注入第四十三关-报错注入第四十四关-盲注第四十五关-…

「爬虫职海录」三镇爬虫

HI,朋友们好 「爬虫职海录」第三期更新啦! 本栏目的内容方向会以爬虫相关的“岗位分析”和“职场访谈”为主,方便大家了解一下当下的市场行情。 本栏目持续更新,暂定收集国内主要城市的爬虫岗位相关招聘信息,有求职…

【高级数据结构】Trie树

原理 介绍 高效地存储和查询字符串的数据结构。所以其重点在于:存储、查询两个操作。 存储操作 示例和图片来自:https://blog.csdn.net/qq_42024195/article/details/88364485 假设有这么几个字符串:b,abc,abd&…

Vue中如何实现条件渲染?

在Vue中实现条件渲染非常简单且灵活&#xff0c;主要通过Vue的指令来实现。在Vue中&#xff0c;我们可以使用v-if和v-else指令来根据条件来渲染不同的内容。下面就让我们通过一个简单的示例来演示如何在Vue中实现条件渲染&#xff1a; <!DOCTYPE html> <html lang&qu…

GO泛型相关

通过引入 类型形参 和 类型实参 这两个概念&#xff0c;我们让一个函数获得了处理多种不同类型数据的能力&#xff0c;这种编程方式被称为 泛型编程。 2. Go的泛型 类型形参 (Type parameter)类型实参(Type argument)类型形参列表( Type parameter list)类型约束(Type constr…

Pake 轻松构建轻量级多端桌面应用

Pake 利用 Rust 轻松构建轻量级多端桌面应用&#xff0c;支持 Mac / Windows / Linux。 小白用户&#xff1a;可以使用 「常用包下载」 方式来体验 Pake 的能力&#xff0c;也可试试 Action 方式。 开发用户&#xff1a;可以使用 「命令行一键打包」&#xff0c;对 Mac 比较友…

Matlab 机器人工具箱 动力学

文章目录 R.dynR.fdynR.accelR.rneR.gravloadR.inertiaR.coriolisR.payload官网:Robotics Toolbox - Peter Corke R.dyn 查看动力学参数 mdl_puma560; p560.dyn;%查看puma560机械臂所有连杆的动力学参数 p560.dyn(2);%查看puma560机械臂第二连杆的动力学参数 p560.links(2)…

react父子组件传参demo

父组件代码 /* eslint-disable next/next/no-img-element */ "use client"; import React, { useEffect, useState } from "react"; import WxTip from ../components/WxTipconst Download () > {const [showTip, setshowTip] useState<boolean…

javaweb day9 day10

昨天序号标错了 vue的组件库Elent 快速入门 写法 常见组件 复制粘贴 打包部署

高斯消元法解线性方程组

高斯消元法 基本性质&#xff1a; 把某一行乘一个非 0 0 0的数 (方程的两边同时乘上一个非 0 0 0数不改变方程的解) 交换某两行 (交换两个方程的位置) 把某行的若干倍加到另一行上去 &#xff08;把一个方程的若干倍加到另一个方程上去&#xff09; 算法步骤 枚举每一列c …

洛谷p1225 c++(使用高精度)

题解: 一开始我这个代码想到的是使用递归来求解 int digui(int n){int sum=0;if(n==1)sum=1;if(n==2)sum=2;if(n==1||n==2)return sum;if(n>2){return sum+=digui(n-1)+digui(n-2);} } 但是后面发现明显超时,我试图用记忆化搜索来抢救一下,所以就有了下面代码 int di…

图论 - DFS深度优先遍历、BFS广度优先遍历、拓扑排序

文章目录 前言Part 1&#xff1a;DFS&#xff08;深度优先遍历&#xff09;一、排列数字1.题目描述输入格式输出格式数据范围输入样例输出样例 2.算法 二、n皇后问题1.问题描述输入格式输出格式数据范围输入样例输出样例 2.算法 三、树的重心1.问题描述输入格式输出格式数据范围…

计算机二级Python刷题笔记------基本操作题23、33、35、37(考察字符串)

文章目录 第二十三题&#xff08;字符串替换&#xff1a;replace(old,new)&#xff09;第三十三题&#xff08;字符串遍历&#xff09;第三十五题&#xff08;字符串与列表&#xff09;第三十七题&#xff08;拼接字符串&#xff09; 第二十三题&#xff08;字符串替换&#xf…

第19章-IPv6基础

1. IPv4的缺陷 2. IPv6的优势 3. 地址格式 3.1 格式 3.2 长度 4. 地址书写压缩 4.1 段内前导0压缩 4.2 全0段压缩 4.3 例子1 4.4 例子 5. 网段划分 5.1 前缀 5.2 接口标识符 5.3 前缀长度 5.4 地址规模分类 6. 地址分类 6.1 单播地址 6.2 组播地址 6.3 任播地址 6.4 例子 …

Redis学习------实战篇----2024/02/29----缓存穿透,雪崩,击穿

1.缓存穿透 Overridepublic Result queryById(Long id) {//1.从redis中查询缓存String key CACHE_SHOP_KEY id;String shopJson stringRedisTemplate.opsForValue().get(key);//2.判断是否存在//3.存在则直接返回if (StrUtil.isNotBlank(shopJson)){Shop shop JSONUtil.toB…