基于虚拟阻抗的逆变器下垂控制环流抑制策略MATLAB仿真

news2025/2/23 0:40:30

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

模型简介

由于微电网的弱电网特性,变流器并网线路较大的阻感比会导致变流器输出功率不能近似解耦,从而影响其下垂控制的精度。另外变流器并网线路阻抗的不确定性还会导致变流器之间分担的无功负荷不按设备容量比例,甚至会在变流器间出现较大无功环流。在变流器的控制环路中引入虚拟阻抗,并建立了包含变流器输出阻抗、线路阻抗以及虚拟阻抗的系统阻抗模型,使系统阻抗能同时满足功率解耦、抑制无功环流和改善无功分配精度的要求。

下垂控制

如图所示,当Po=0时,方程(2-21)的空载电压角频率为ωo=ωn;当Po>0时,空载电压角频率为ωo=ωn+mPo。同理,当Qo=0时,方程(2-21)的空载电压幅值为Eo=En;当Qo>0时,空载电压幅值为Eo=En+nQo。可见,设定Po>0时,电压频率可以超出额定频率,但小于ωmax,而设定Qo=0时,无功功率可取到-Qmax,这样能避免实际工况下变流器吸收无功后电压超出最大幅值Emax。因此,本文所采用的下垂方程中,设定Po>0,Qo=0。

根据前面的下垂方程不难得出P-ω/Q-v下垂控制的控制框图如图所示。首先由变流器电容电压uabc和输出电流iabc计算瞬时功率,经过一阶低通滤波器后就得到了基波功率。图中的其他参数与前面给出的下垂方程一致。

无功环流

由变流器的系统阻抗与容量之间的不匹配引发的无功环流可分为三种情形:

(1)变流器1和2的容量相同,但线路阻抗存在差异。如图2-21所示,容量相同则流经线路阻抗的电流相等,即i1=i2。相同容量变流器的下垂系数相同,则两台变流器的下垂方程输出电压(参考电压)E1∠δ1和E2∠δ2相等。变流器的输出阻抗近似相等,但变流器1和2的线路阻抗Zl1≠Zl2。假设两台变流器带相同负载但未接入微电网PCC(虚线部分断开),则线路阻抗引起的电压降ΔU1≠ΔU2,则二者的输出电压Uo1≠Uo2。此时,如果两台变流器并联接入PCC(虚线部分连接),则二者必须通过环流i12抵消电压降的差异,使ΔU1=ΔU2,从而使输出电压幅值Uo1=Uo2=Upcc;

(2)变流器1和2的线路阻抗相同,但设定容量不同。此时由于容量差异使得输出的功率不同,即i1≠i2。假设两台变流器带相同负载但未接入微电网PCC(虚线部分断开),则相同的线路阻抗引起会引起不同的电压降,即ΔU1≠ΔU2。此时,如果两台变流器并联接入PCC(虚线部分连接),则二者也须通过环流i12抵消电压降的差异,使ΔU1=ΔU2,从而使输出电压幅值Uo1=Uo2=Upcc;

(3)变流器1和2的的线路阻抗和设定容量都不相同。同样,假设变流器1和2带相同负载但未接入微电网PCC(虚线部分断开),由于i1≠i2,Zl1≠Zl2,则很难保证电压降ΔU1=ΔU2。与前两种情形类似,当两台变流器并联接入PCC(虚线部分连接),则二者也须通过环流i12抵消电压降的差异,使ΔU1=ΔU2,从而使输出电压幅值Uo1=Uo2=Upcc。

虚拟阻抗

以上分析可知,在功率解耦的前提下,系统阻抗与变流器容量的不匹配是引起无功环流和无功功率不精确分配的主要原因。为了得到系统阻抗与变流器容量匹配的条件,首先假设无功功率可以按比例分配。可得如下关系:

经过整理可得出,无功功率按比例分配的理论条件是

可以看出,无功功率按比例分配的理论条件是系统总阻抗(输出阻抗与线路阻抗和)与下垂系数呈正比例关系,即与无功功率容量呈反比关系。但在实际应用中,系统阻抗是不能轻易改变的,人为增加额外实物阻抗会增加变流器的体积、成本和能耗。因此,需要通过控制策略来纠正系统阻抗的不匹配,常用的办法是虚拟阻抗法。

为两台并联变流器器引入虚拟阻抗后的等效电路,其中两者的虚拟阻抗、输出阻抗和线路阻抗可以分别表示为Zvi=Rvi+jXvi,Zoi=Roi+jXoi,Zli=Rli+jXli,其中i=1,2。

虚拟电阻值为正可使系统总阻抗的低频段为阻性,有利于系统稳定,但也可能导致系统阻抗在基波频率处呈阻性,不利于功率解耦。虚拟电阻值为负有利于功率解耦,但可能引发系统失稳。虚拟电感则为了实现功率解耦,相当于一个微分环节。此外,由于微电网内部可能存在非线性负载,为了避免虚拟电感(微分环节)对谐波的放大,引入了一阶低通滤波器。

如图所示,为虚拟阻抗在dq坐标系下的实现方法控制框图。图中的电压幅值E和电压频率ω由下垂方程得到,为了计算方便,以下垂方程得到的电压E为d轴分量,则参考电压在q轴的分量为0。

模型主体

在MATLAB/Simulink上搭建由两台变流器组成的微电网仿真系统,简化后的系统结构如图3-10所示。图中两台变流器的直流电压Udc相等,交流侧也采用相同的的LC滤波器,单位长度的线路阻抗相等。PCC点处接有阻性负载R1,阻感负载可通过开关S投入或切出PCC点,两台变流器的容量可以通过下垂系数进行设定。

仿真效果

上半图为加入虚拟阻抗前的环流波形,可见两台变流器间存在较大的电流环流。相同容量的变流器并联,PCC只有阻性负载,则变流器1的a相输出电流ia1可分解为有功电流ip1和电流环流i12,即ia1= ip1 + i12。同理,变流器2的输出电流ia2= ip2 - i12。由于ip1= ip2,电流环流i12=( ia1- ia2)/2。下半图是采用虚拟阻抗之后变流器的输出电流与电流环流,可见此时两台变流器间的电流环流很小。两台变流器的输出电流幅值接近,即二者发出相同的有功功率,与下图中所得的功率分配结果一致。

上图分别是采用虚拟阻抗前后两台变流器的有功功率与无功功率分配结果。虚拟阻抗明显抑制了变流器间的无功环流,同时改善了变流器的功率分配响应速度,减小了功率超调。因此,虚拟阻抗也具有改善控制器动态特性的作用。

参考文献

基于虚拟阻抗的并网变流器并联控制策略的研究——何 瑞

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

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

相关文章

放过自己,决绝内耗

其实真正折磨你的,从来不是任何人的绝情,也不是糟糕的事情,而是你心存幻想的期待和无法控制的想象力,很多时候,你不是过不去生活的那道坎,而是过不了你心里的那一关,世间万物都在治愈你&#xf…

深入探究 Flask 的应用和请求上下文

目标 读完本文后,您应该能够解释: 什么是上下文哪些数据同时存储在应用程序和请求上下文中在 Flask 中处理请求时,处理应用程序和请求上下文所需的步骤如何使用应用程序和请求上下文的代理如何在视图函数中使用current_app和代理request什么…

『功能项目』第三职业弓弩的平A【58】

我们打开上一篇57第二职业法师的平A的项目, 本章要做的事情是实现第三职业弓弩的平A伤害 首先修改脚本:MagicBall.cs 将脚本挂载在Sphere预制体身上 注意组件设置 运行项目 本章做了第三职业弓弩的平A伤害及显示伤害UI 接下来文章的内容: …

【深度学习】(1)--神经网络

文章目录 深度学习神经网络1. 感知器2. 多层感知器偏置 3. 神经网络的构造4. 模型训练损失函数 总结 深度学习 深度学习(DL, Deep Learning)是机器学习(ML, Machine Learning)领域中一个新的研究方向。 从上方的内容包含结果,我们可以知道,在学习深度学…

你真的需要理解Diffusion(扩散模型),它在视觉领域具有无与伦比的美丽!

【Vision结合Diffusion】模型的研究方向,探索了如何利用扩散模型在数据空间中模拟随机游走的特性,以生成高质量和逼真的图像。这一领域的研究,通过结合视觉感知和文本描述,推动了图像合成技术的发展,尤其是在个性化图像…

家用小型洗衣机哪个牌子好?五款热搜爆火型号,速来围观

在日常生活中,内衣洗衣机已成为现代家庭必备的重要家电之一。选择一款耐用、质量优秀的内衣洗衣机,不仅可以减少洗衣负担,还能提供高效的洗涤效果。然而,市场上众多内衣洗衣机品牌琳琅满目,让我们往往难以选择。那么&a…

LabVIEW提高开发效率技巧----使用事件结构优化用户界面响应

事件结构(Event Structure) 是 LabVIEW 中用于处理用户界面事件的强大工具。通过事件驱动的编程方式,程序可以在用户操作时动态执行特定代码,而不是通过轮询(Polling)的方式不断检查界面控件状态。这种方式…

C++速通LeetCode中等第8题-最大字数组和

class Solution { public:int maxSubArray(vector<int>& nums) {if(nums.size()1) return nums[0];vector<int> v;int sum 0;for(int i 0;i < nums.size();i){sum nums[i];v.push_back(sum);}//结合股票最大利益那题int ans -10000;int lowest v[0];fo…

【毕设】基于Java的超市管理系统

基于Java的超市管理系统是一个用于管理超市日常运营的软件解决方案&#xff0c;它可以包括库存管理、销售管理、客户管理等多个模块。以下是一个简化的系统设计方案&#xff0c;以及一些关键组件和技术选型的建议。 系统架构 前端&#xff1a; HTML/CSS/JavaScript&#xf…

JavaDS —— B树

前言 本章节将带领大家进入B树的学习&#xff0c;主要介绍B树的概念和B树的插入代码的实现&#xff0c;删除代码不做讲解&#xff0c;最后简单介绍B树和B*树。 B树的概念 1970年&#xff0c;R.Bayer和E.mccreight提出了一种适合外查找的树&#xff0c;它是一种平衡的多叉树&…

裸土覆盖检测算法、裸土识别检测算法、裸土检测算法

裸土检测算法是一种基于计算机视觉和图像处理技术&#xff0c;用于自动识别和评估裸露土壤区域的智能工具。以下是对裸土检测算法的详细介绍&#xff1a; 1. 技术原理 - 数据采集与预处理&#xff1a;利用卫星、无人机或传感器收集地面图像数据&#xff0c;并进行必要的预处理…

练完这些项目,你就是大模型大师!

去年侧重大模型和GPT的原理&#xff0c;今年就侧重项目实战了。找到的这个合集不仅收集了大模型训练实战&#xff0c;还有微调实战&#xff0c;分布式训练&#xff0c;真的很全。 github项目名llm-action 本项目旨在分享大模型相关技术原理以及实战经验。 这份《大模型项目集》…

【Python爬虫】学习Python必学爬虫,这篇文章带您了解Python爬虫,Python爬虫详解!!!

Python爬虫详解 Python爬虫是一种用于从网站获取数据的自动化脚本。它使用Python编程语言编写&#xff0c;并利用各种库和模块来实现其功能。以下是Python爬虫的详细讲解&#xff0c;包括基本概念、常用库、基本流程和示例代码。 基本概念 HTTP请求&#xff1a;爬虫通过向目…

Docker部署及基本操作

Docker是一个开源的平台 &#xff0c;用于开发、交付和运行应用程序。它能够在Windows&#xff0c;macOS&#xff0c;Linux计算机上运行&#xff0c;并将某一应用程序及其依赖项打包至一个容器中&#xff0c;这些容器可以在任何支持Docker的环境中运行。容器彼此隔离&#xff0…

rpm方式安装Mysql报错依赖冲突解决

使用rpm安装mysql时在安装到client包时报错依赖库冲突以及GPG密钥问题&#xff0c; 解决 1&#xff0c;下载 MySQL 的 YUM 存储库文件。 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 2&#xff0c;安装下载的 YUM 存储库文件。 sudo rpm -…

Promise.all解决同时请求同一接口,返回值渲染时间问题

语法&#xff1a;Promise.all(iterable); 参数&#xff1a;iterable 一个可迭代对象&#xff0c;如 Array 或 String。 返回值&#xff1a;如果传入的参数是一个空的可迭代对象&#xff0c;则返回一个已完成&#xff08;already resolved&#xff09;状态的 Promise。 如果传入…

万能小程序运营管理系统 _requestPost 任意文件读取漏洞复现

0x01 产品简介 万能小程序运营管理系统是一种功能全面的系统,旨在帮助开发者和运营人员更好地管理和推广小程序。该系统集成了多种功能模块,覆盖了从小程序开发、部署到运营管理的全链条服务。系统通过提供丰富的功能和工具,帮助用户轻松搭建、管理和优化小程序。该系统支持…

提高数据集成稳定性:EMQX Platform 端到端规则调试指南

自 5.7.0 版本起&#xff0c;EMQX 支持了 SQL 调试&#xff0c;并支持在数据集成全流程中进行规则调试&#xff0c;使用户能够在开发阶段就全面验证和优化规则&#xff0c;确保它们在生产环境中的稳定高效运行。 点击此处下载 EMQX 最新版本&#xff1a;https://www.emqx.com/z…

JavaSE - 面向对象编程01

01 什么是面向对象编程(oop) 答&#xff1a;就是只关心对象之间的交互&#xff0c;而并不关心任务是怎样具体完成的。例如把一个大象放进冰箱需要几步&#xff1f;如果是面向对象编程只会思考冰箱和大象之间的交互&#xff0c;那么给出的答案就是&#xff1a;把冰箱门打开&…

PyCharm用法

一、汉化 要将‌PyCharm设置为中文&#xff0c;可以通过以下两种方法&#xff1a;‌ 通过内置插件市场安装中文语言包 1.打开PyCharm&#xff0c;点击File -> Settings&#xff08;在Mac上是PyCharm -> Preferences&#xff09;。 2.在设置界面中选择Plugins&#x…