基于PI+重复控制的并网逆变系统谐波抑制策略模型

news2025/1/19 17:17:32

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

PI+重复控制简介:

重复控制这一新型控制理论最早于出现日本学术界,其目的是为了用于解决质子加速器跟踪精度的问题。Yamamoto Y 等人提出了重复控制数学基础的内模原理,在控制通路中加入延时记录环节,在每个控制周期将误差记录并反馈到后一个周期的误差量中叠加控制,通过周期性的累加直至跟踪误差衰减到零,实现系统无静差控制,而后 Nishida Y 和 Haneyoshi T 在逆变器的闭环控制中引入了该理论。重复控制器的内模结构如图所示。

该内模由延时环节和正反馈组成。该内模对输入信号逐周期累加,直到输入衰减到0,内模仍可以输出上一周期的控制信号,从而实现对输入信号的无静差跟踪。传统重复控制器的内模可以分解为:

上式的极点位于直流和基波频率为整数倍频率处,在这几个频率点处都有很高的增益,因此重复可以达到对所有次谐波进行消除的目的。而在实际设计中,因模拟电路不易于实现延时环节 ,将其转化为数字控制方式更易于实现,所以内模常常以离散化的形式出现,如式所示:

N为一个周期内的采样次数,通常取200。

内模是由一个个离散域下的延时环节经正反馈构成的,即使输入信号等于零,仍继续逐周期输出,且输出信号是上周期相一致的控制信号,从而能够最终实现并网逆变器系统的零稳态误差跟踪。重复控制的波德图如图所示,由图可知重复控制在基频及其倍频处的增益均相等且较大,几乎无相位偏移。

重复控制技术应用在并网逆变器系统中可有效消除控制系统内周期性的扰动和误差,其主要应用于输入为周期性信号的系统中。但是理想的重复控制内模的极点分部在虚轴上,从控制理论角度上分析,其控制系统处于临界稳定状态,稍微修改被控对象参数就会引起系统的不稳定。因此,需要对理想重复控制进行改进,其结构如图所示,在离散域下可推导出其传递函数为:

Q为内模补偿系数,一般取0.95,以削弱控制过程中的积分效果; S(z)为补偿函数; Zm为相位补偿函数。

LC滤波器的波特图中存在一个谐振峰,增益较大,不仅影响重复控制器的稳定性,还容易造成同频率的谐波电流输出。 为解决该问题,本文在谐振频率处通过如式所示的陷波滤波器抑制谐振峰,同时可保证高、低频段增益不受影响。

陷波器仅对谐振峰进行抑制,但高频中的倍频分量也是在重复控制范围内,因高频增益仍不容忽略,需要进一步衰减其高频增益大小,故采用(4.21)所示的二阶低通滤波器,从而改善系统稳定性。

考虑到采用二阶低通滤波器后引起的相位之后问题,一般都采用超前环节进行补偿,补偿后的LC滤波器可表示为:

重复控制虽然可以保证输出波形精确跟踪给定周期性参考信号,但它动态相应速度慢,即对误差信号存在一个周期的延时,导致其应用场景受限。而 PI 控制对于误差信号反应快,积分器还可校正稳态时的信号偏差,因此本文采用了“PI+重复控制”,其结构框图如图所示。

由于PI调节器中积分环节的引入,实现了在 dq 坐标系下电网基波分量快速地无静差跟踪,而重复控制实现多谐波指令的跟踪。

仿真模型主体:

重复控制模块:

PI+重复控制模块:

仿真结果:

由图可知,当系统受非线性负载的影响,逆变器输出电流收到了严重影响,前半段仿真中,网侧电流会收到非线性负载的影响,为了使网侧电压电流不受非线性负载的影响,加入PI+重复控制。因为重复控制是存在延时性,所以波形质量是逐渐改善的。由后半段的电流波形可知,PI+重复控制的效果是成功的。

所以后期的研究可以针对重复控制的快速性进行研究。

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

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

相关文章

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。 选择结构是编程语言中常用的一种控制结构&…

网工内推 | Linux运维,六险二金,最高30K,IE认证优先

01 上海域起 招聘岗位:Linux运维工程师 职责描述: 1.负责游戏产品运维相关的工作,流程文档、技术文档、功能脚本的编写整理 2.负责分析并排除系统、数据库、网络、应用等游戏产品运维中出现的故障及错误 3.负责对游戏产品项目进行线上部署、…

电磁场与电磁波part3--静态电磁场及其边值问题的解

1、当场源(电荷、电流)不随时间变化时,所产生的电场、磁场也不随时间变化,称为静态电磁场。静止电荷产生的静电场、在导电媒质中恒定运动电荷形成的恒定电场以及恒定电流产生的恒定磁场都属于静态电磁场。 2、静电场基本方程微分形…

Yolov5安装运行过程中出现的问题

Yolov5安装运行过程中出现的问题合集 安装问题pip 安装 requirements.txtcmd下如何退出python&#xff1f;升级numpy protobuf版本过高AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’ from 地址找不到图片NameError: name warnings is not de…

LabVIEW和NIUSRP硬件加快了认知无线电开发

LabVIEW和NIUSRP硬件加快了认知无线电开发 对于电视频谱&#xff0c;主用户传输有两种类型&#xff1a;广播电视和节目制作和特殊事件(PMSE)设备。广播塔的位置已知&#xff0c;且覆盖电视传输塔&#xff08;复用器&#xff09;附近的某个特定地理区域&#xff08;称为排除区域…

linux配置固定ip(两种方法)

首先刚下载的vm&#xff0c;刚创建的虚拟机&#xff0c;肯定是需要配置ip的 其次以前我的每次都是设置自动ip&#xff0c;这样每次登录都会自动获取ip地址&#xff0c;并且每次的ip都不相同。 ~方法&#xff1a; 开机登陆后 1)Cd /etc/sysconfig/network-scripts 2)Vi ifcf…

clion2020 中文版安装

一 程序安装 安装包地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1EJsmgmZcCQHoKDECkxmeaw?pwd1111 提取码&#xff1a;1111

Vue3+Vite实现工程化,插值表达式和v-text以及v-html

1、插值表达式 插值表达式最基本的数据绑定形式是文本插值&#xff0c;它使用的是"Mustache"语法&#xff0c;即 双大括号{{}} 插值表达式是将数据 渲染 到元素的指定位置的手段之一插值表达式 不绝对依赖标签&#xff0c;其位置相对自由插值表达式中支持javascript的…

Linux系统中sh脚本编写

文章目录 Linux系统中sh脚本编写1.在编写sh脚本前了解一下基本语法1.1 if语句单分支双分支多分枝 1.2 for语法 2. 自己写的demo &#xff1a;自动部署前端项目 &#xff08;自动拉取代码&#xff0c;打包&#xff0c;部署nginx&#xff09;3.定时执行 shell脚本 Linux系统中sh脚…

IO多路转接之select和poll

目录 一. IO多路转接的概念 二. 通过select实现IO多路转接 2.1 select接口 2.2 Select服务器的实现 2.3 select实现IO多路转接的优缺点 三. 通过poll实现IO多路转接 3.1 poll接口 3.2 Poll服务器的实现 3.3 poll实现IO多路转接的优缺点 四. 总结 一. IO多路转接的概念…

App测试入门

App测试基础知识 App测试&#xff0c;是指对移动应用软件&#xff08;如手机app、平板app等&#xff09;进行全面和系统的测试&#xff0c;以确保其功能、性能、安全性、稳定性、兼容性等方面能满足用户的使用需求和期望。 App常见运行系统 IOS系统&#xff1a; IOS系统是苹果公…

CUDA编程一、基本概念和cuda向量加法

目录 一、cuda编程的基本概念入门 1、GPU架构和存储结构 2、cuda编程模型 3、cuda编程流程 二、cuda向量加法实践 1、代码实现 2、代码运行和结果 有一段时间对模型加速比较感兴趣&#xff0c;其中的一块儿内容就是使用C和cuda算子优化之类一起给模型推理提速。之前一直…

适用于 Windows 的 10 个最佳视频转换器:快速转换高清视频

您是否遇到过由于格式不兼容而无法在您的设备上播放视频或电影的情况&#xff1f;您想随意播放从您的相机、GoPro 导入的视频&#xff0c;还是以最合适的格式将它们上传到媒体网站&#xff1f;您的房间里是否有一堆 DVD 光盘&#xff0c;想将它们转换为数字格式以便于播放&…

算法 LeetCode 题解 | 有效的括号

大家好&#xff0c;我是木川 一、题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。…

掌握Shell:从新手到编程大师的Linux之旅

1 shell介绍 1.1 shell脚本的意义 1.记录命令执行的过程和执行逻辑&#xff0c;以便以后重复执行 2.脚本可以批量处理主机 3.脚本可以定时处理主机 1.2 脚本的创建 #!/bin/bash # 运行脚本时候执行的环境1.3 自动添加脚本说明信息 /etc/vimrc # vim主配置文件 ~/.vimrc # 该…

Java之线程的概念及方法的学习

线程创建 方法一 直接使用Thread public class demo {public static void main(String[] args) {new Thread(){Overridepublic void run() {System.out.println(Thread.currentThread().getName());}}.start();System.out.println(Thread.currentThread().getName());} } main…

深信服AC应用控制技术

拓扑图 目录 拓扑图 一.上班时间不允许使用qq(假设上班时间是上午9到12&#xff0c;下午14到18) 1.新增上班时间不允许使用qq访问权限策略 2.将策略应用到组&#xff0c;例如修仙部 3.验证 上班时间发现登录不了 下班时间可以登录 二.上班时间不允许访问视频网站(假设上班时…

2023年优化算法之之霸王龙优化算法(TROA),原理公式详解,附matlab代码

霸王龙优化算法&#xff08;Tyrannosaurus optimization&#xff0c;TROA&#xff09;是一种新的仿生优化算法&#xff0c;该算法模拟霸王龙的狩猎行为&#xff0c;具有搜索速度快等优势。该成果于2023年发表在知名SCI期刊e-Prime-Advances in Electrical Engineering, Electro…

Go vs Rust:文件上传性能比较

在本文中&#xff0c;主要测试并比较了Go—Gin和Rust—Actix之间的多部分文件上传性能。 设置 所有测试都在配备16G内存的 MacBook Pro M1 上执行。 软件版本为&#xff1a; Go v1.20.5Rust v1.70.0 测试工具是一个基于 libcurl 并使用标准线程的自定义工具&#xff0c;能…

【双指针】复写0

复写0 1089. 复写零 - 力扣&#xff08;LeetCode&#xff09; 给你一个长度固定的整数数组 arr &#xff0c;请你将该数组中出现的每个零都复写一遍&#xff0c;并将其余的元素向右平移。 注意&#xff1a;请不要在超过该数组长度的位置写入元素。请对输入的数组 就地 进行上…