【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

这篇具有很好参考价值的文章主要介绍了【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

👉 【Simulink】基于FCS-MPC的三相并网逆变器控制
上一篇博客介绍了FCS-MPC的基本操作,并且以三相并网逆变器为控制对象进行了Simulink仿真。

但实际仿真中没有考虑补偿延时。本篇博客将讨论为什么要考虑延时并进行补偿,最后对此仿真验证。

1. 传统FCS-MPC

模型预测电流控制步骤:
1)测量负载电流;
2) 针对所有可能的开关状态预测下一采样时刻的负载电流;
3) 评估每个预测的成本函数;
4) 选择使代价函数最小化的切换状态;
5) 应用新的开关状态。

对于三相并网逆变器,代价函数为:
g i = ∣ i α ∗ ( k + 1 ) − i α p ( k + 1 ) ∣ + ∣ i β ∗ ( k + 1 ) − i β p ( k + 1 ) ∣ g_i = |i_\alpha^*(k+1)-i_\alpha^p(k+1)|+|i_\beta^*(k+1)-i_\beta^p(k+1)| gi=iα(k+1)iαp(k+1)+iβ(k+1)iβp(k+1)

g i g_i gi 的下标 i 代表开关状态顺序(1-8), i α ∗ i_\alpha^* iα i β ∗ i_\beta^* iβ 的下标 α , β \alpha,\beta αβ 为三相负载电流的 α , β \alpha,\beta αβ 分量(经过Clarke变换),上标 * 表示参考值,上标 p 表示预测值。

2. 为什么要考虑延时补偿?

图源:《Delay Compensation in Model Predictive Current Control of a Three-Phase Inverter》

a. 无延迟:计算时间为零(理想情况下):

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

在 k 时刻测量电流,并且立即计算并应用最佳开关状态,在 k+1 时刻达到使误差最小化的切换状态。
(图中 k 到 k+1 时刻共有3条 i β p i_\beta^p iβp,其中最上面的一条离 i β p i_\beta^p iβp (水平直线)最近,所以选择最上面的 i β p i_\beta^p iβp 对应的开关状态,在 k+1 时刻应用)

b. 有延迟且无补偿:计算时间长(实际情况):

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

如果计算时间比采样时间长,则在测量电流的瞬间与应用新开关状态的瞬间之间会有延迟。在这两个瞬间之间的间隔期间,将继续应用先前的切换状态。根据 k 处的测量值选择的电压矢量将在 k+1 之后继续应用,从而使负载电流远离参考值。由于该延迟,负载电流将围绕其参考值振荡,从而增加电流纹波。

c. 带延迟和补偿:计算时间长(实际情况):

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

使用在 k 时刻处测量的电流 i(k)施加的开关状态x_opt估计在 k+1 时刻处的负载电流的值,并以在 k+1 时刻处估计的负载电流的值预测 k+2 时刻的负载电流,对应的开关状态在 k+1 ~ k+2 时刻应用。

控制算法被修改如下:
1) 负载电流的测量;
2) 切换状态的应用(在前一个间隔中计算);
3) 考虑所施加的开关状态,估计在时间 k+1 处的电流值;
4) 针对所有可能的开关状态预测下一个采样时刻 k+2 的负载电流;
5) 对每个预测的成本函数进行评估;
6) 选择使成本函数最小化的切换状态。

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

代价函数从
g i = ∣ i α ∗ ( k + 1 ) − i α p ( k + 1 ) ∣ + ∣ i β ∗ ( k + 1 ) − i β p ( k + 1 ) ∣ g_i = |i_\alpha^*(k+1)-i_\alpha^p(k+1)|+|i_\beta^*(k+1)-i_\beta^p(k+1)| gi=iα(k+1)iαp(k+1)+iβ(k+1)iβp(k+1)
变成
g i = ∣ i α ∗ ( k + 2 ) − i α p ( k + 2 ) ∣ + ∣ i β ∗ ( k + 2 ) − i β p ( k + 2 ) ∣ g_i = |i_\alpha^*(k+2)-i_\alpha^p(k+2)|+|i_\beta^*(k+2)-i_\beta^p(k+2)| gi=iα(k+2)iαp(k+2)+iβ(k+2)iβp(k+2)
以此预测电流 i α p ( k + 1 ) , i β p ( k + 1 ) i_\alpha^p(k+1), i_\beta^p(k+1) iαp(k+1),iβp(k+1)

3. 仿真

原理图

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

注意开关信号作用前加了延时模块,模拟一拍延时的情况。

Matlab Function代码

未加延时补偿:

function [S1,S2,S3] = fcn(Vdc, ea, eb, ia, ib, iar, ibr, R, L, Ts)

v0 = 0; 
v1 = 2/3*Vdc; 
v2 = 1/3*Vdc + 1j/sqrt(3)*Vdc; 
v3 = -1/3*Vdc + 1j/sqrt(3)*Vdc; 
v4 = -2/3*Vdc; 
v5 = -1/3*Vdc - 1j/sqrt(3)*Vdc; 
v6 = 1/3*Vdc - 1j/sqrt(3)*Vdc; 
v7 = 0;
v = [v0 v1 v2 v3 v4 v5 v6 v7]; 
states = [0 0 0; 1 0 0; 1 1 0; 0 1 0; 0 1 1; 0 0 1; 1 0 1; 1 1 1]; 

g = zeros(1,8); 
ik_ref = iar + 1j*ibr; 
ik = ia + 1j*ib; 
ek = ea + 1j*eb;

for i = 1:8 
    ik1 = (1 - R*Ts/L)*ik + Ts/L*(v(i)-ek); 
    g(i) = abs(real(ik_ref - ik1)) + abs(imag(ik_ref - ik1)); 
end 

[~,x_opt] = min(g);  
S1 = logical(states(x_opt,1)); 
S2 = logical(states(x_opt,2)); 
S3 = logical(states(x_opt,3)); 

加延时补偿:

function [S1,S2,S3] = fcn(Vdc, ea, eb, ia, ib, iar, ibr, R, L, Ts)

persistent x_opt 
if isempty(x_opt) 
    x_opt = 1; 
end

v0 = 0; 
v1 = 2/3*Vdc; 
v2 = 1/3*Vdc + 1j/sqrt(3)*Vdc; 
v3 = -1/3*Vdc + 1j/sqrt(3)*Vdc; 
v4 = -2/3*Vdc; 
v5 = -1/3*Vdc - 1j/sqrt(3)*Vdc; 
v6 = 1/3*Vdc - 1j/sqrt(3)*Vdc; 
v7 = 0;
v = [v0 v1 v2 v3 v4 v5 v6 v7]; 
states = [0 0 0; 1 0 0; 1 1 0; 0 1 0; 0 1 1; 0 0 1; 1 0 1; 1 1 1]; 

g = zeros(1,8); 
ik_ref = iar + 1j*ibr; 
ik = ia + 1j*ib; 
ek = ea + 1j*eb;
ik1 = (1 - R*Ts/L)*ik + Ts/L*(v(x_opt)-ek); 

for i = 1:8 
    ik2 = (1 - R*Ts/L)*ik1 + Ts/L*(v(i)-ek); 
    g(i) = abs(real(ik_ref - ik2)) + abs(imag(ik_ref - ik2)); 
end 

[~,x_opt] = min(g);  
S1 = logical(states(x_opt,1)); 
S2 = logical(states(x_opt,2)); 
S3 = logical(states(x_opt,3)); 

仿真结果

未加延时补偿负载电流:
【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

负载电流THD:

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

加延时补偿负载电流:

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

负载电流THD:

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

THD降低了,从原来的4.63%降到1.95%

4. 拓展

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC

有的论文提到需要对电流参考值和电网电压进行估计(前文因变化不大而忽略),可用矢量角的方法进行估计,估计之后THD降低0.1%左右。

资源下载

仿真文件资源下载

参考:

[1] 郑文帅. 三相并网逆变器有限控制集模型预测控制研究[D].辽宁工程技术大学,2021.DOI:10.27210/d.cnki.glnju.2021.000395.
[2] 赵昱诚.并网逆变器模型预测电流控制策略研究[D].辽宁工程技术大学,2022.DOI:10.27210/d.cnki.glnju.2022.000484
[3] P. C, J. R, C. S, et al. Delay Compensation in Model Predictive Current Control of a Three-Phase Inverter[J]. IEEE Transactions on Industrial Electronics, 2012,59(2): 1323-1325.
[4] 对同一个三相逆变器使用FCS-MPC的延迟补偿的两种方法
[5] 朱守玉. 基于事件触发机制的并网逆变器模型预测电流控制[D]. 西安理工大学电气工程;电力电子与电力传动, 2021.文章来源地址https://www.toymoban.com/news/detail-429839.html

到了这里,关于【五一创作】【Simulink】采用延时补偿的三相并网逆变器FCS-MPC的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • H桥级联型五电平三相逆变器MATLAB仿真模型

    H桥级联型五电平逆变器MATLAB仿真模型资源-CSDN文库 https://download.csdn.net/download/weixin_56691527/87899094 微 ❤ 关注“电气仔推送”获得资料 模型简介: MATLAB21b版本 逆变器采用H桥级联的形式连接,加设LCL滤波器,三相负载构成主电路。 采用SPWM调制,可以得到逆变器输出五电平相电

    2024年02月09日
    浏览(27)
  • 光伏发电+boost+储能+双向dcdc+并网逆变器控制(低压用户型电能路由器仿真模型)【含个人笔记+建模参考】

    MATALB代码链接:光伏发电+boost十储能十双向dcdc十并网逆变器 个人笔记与建模参考请私信发送 包含Boost、Buck-boost双向DCDC、并网逆变器三大控制部分 boost电路应用mppt, 采用扰动观察法实现光能最大功率点跟踪 电流环的逆变器控制策略 双向dcdc储能系统用来维持直流母线电压恒

    2024年02月11日
    浏览(24)
  • 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法

    在之前写的文章中,介绍了三相逆变器的控制方法和数学模型,如果忘记了可以回顾一下。 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(1)--数学模型 基于PI双闭环解耦控制的三相SVPWM电压型逆变器(2)--控制器设计 下面介绍一下调制方法。 为什么需要调制方法呢?在之前的控

    2024年02月16日
    浏览(38)
  • 独立逆变器系统MATLAB-simulink建模及仿真

             独立逆变器不同于并网逆变器,是一种将直流电转换为特定频率与幅值交流电的电力电子装置,一般作为EPS、UPS以及孤岛微电网系统的雏形装置。由于其负载的多样性导致独立逆变器必须具备快速适应负载变化的特性。本设计通过对独立逆变器系统传递函数分析并

    2023年04月08日
    浏览(31)
  • 基于SVPWM调制的三相整流器_Simulink仿真模型

      模型的总体结构如下: 输入三相交流电压220Vac 经过三相整流器进行功率变换,输出电压750V,输出功率10kW,同时实现功率因数校正/PFC功能(控制输入电流与输入电压同相且为正弦电流),输入电流THD为1.38%; 1. 使用基本模块搭建 坐标变换功能模块,未使用simulink自带的

    2024年02月08日
    浏览(39)
  • 基于谐波线性化方法的跟网型并网变流器/VSC宽频序阻抗建模及扫频(Matlab/Simulink平台)及文献复现

    目录 1、课程及模型介绍 2、谐波线性化方法介绍 3、跟网型及构网型并网变流器的特点 4、跟网型变流器/VSC拓扑及控制结构 5、不同坐标系下VSC序阻抗建模推导过程 5.1 abc三相坐标系下的VSC序阻抗建模 5.2 d-q旋转坐标系下的VSC序阻抗建模 5.2.1 Park变换及频率偏移效应、二倍频镜

    2024年03月14日
    浏览(86)
  • 【五一创作】VimPlug插件配置

    目录 Install Question Q1:字体乱码 Q2:插件配置 Q3:安装扩展插件 Q4:查看安装插件状态 Q5:查看默认插件 Q6:卸载插件 Q7:增加用户配置 Github地址:GitHub - chxuan/vimplus: An automatic configuration program for vim Q1:字体乱码 打开终端,右键,配置文件首选项,配置,字体栏目选择 Dro

    2024年02月02日
    浏览(73)
  • 【五一创作】红黑树数据结构

    现在JAVASE中HashMap中底层源码是由数组+链表+红黑树进行设计的,然后很多地方也是用到红黑树,这里单独对红黑树数据结构进行简单的介绍。 目录 红黑树概念 红黑树的性质 自平衡规则 代码   红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可

    2024年02月05日
    浏览(46)
  • 【五一创作】ChatGPT API调用方式详解

    ChatGPT是一个基于GPT-3.5架构的大型语言模型,它可以进行自然语言生成、对话等任务。如果你想要在你的应用程序中集成ChatGPT,你可以使用ChatGPT API进行调用。本文将详细介绍ChatGPT API的调用方式。 在使用ChatGPT API之前,你需要先注册一个账户并获取API密钥。你可以通过访问

    2024年02月02日
    浏览(44)
  • 【五一创作】|【C++】AVL树的实现

    二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查 找元素相当于在顺序表中搜索元素,效率低下, 所以在此基础上提出解决办法: 当向二叉搜索树中插入新节结点时,如果能保证每个节点的左右子树高度之差的绝对值不超过1即可

    2024年02月04日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包