【Simulink】基于FCS-MPC的单相并网逆变器控制(Matlab Function)
之前写过【Simulink】基于FCS-MPC的三相并网逆变器控制(Matlab Function)以及 【Simulink】基于FCS-MPC的三相并网逆变器控制(Stateflow),控制对象都是三相逆变器,本篇博客将研究单相逆变器。
原理
FCS-MPC控制原理可参见我之前的博客,控制流程基本类似。
- 测量 i(k) 和 e(k);
- 计算4种开关状态对应的电流预测值;
- 把电流预测值代入代价函数;
- 取使代价函数最小的开关状态,作用于下一控制周期。
仿真原理图
单相桥式逆变器包含4个IGBT,总共有 4 种状态,其中有两个状态计算得到的电流预测值相同,即代价函数相同。
Matlab Function 代码
function [S1, S2, S3, S4] = fcn(R, L, Ts, i, Udc, Ug, ir)g = zeros(1,4);v0 = Udc;
v1 = 0;
v2 = -Udc;
v3 = 0;
v = [v0 v1 v2 v3];
states = [1 0 0 1; 1 1 0 0; 0 1 1 0; 0 0 1 1];
% 这里可以省去v3,因为v1=v3for j = 1: 4i1 = (1-Ts*R/L)*i+(v(j)-Ug)*Ts/L;g(j) = abs(ir - i1);
end [~,x_opt] = min(g);
S1 = states(x_opt,1);
S2 = states(x_opt,2);
S3 = states(x_opt,3);
S4 = states(x_opt,4);
仿真结果
负载参考电流幅值为5A时,负载电流波形:
从上图可见,预测值基本能跟踪参考值。
【Simulink】基于FCS-MPC的单相并网逆变器控制(Matlab Function)相关推荐
- 基于MATLAB负载换流逆变器毕业设计,分享:基于电流内环的单相并网逆变器原理简介及仿真验证...
本帖最后由 邮件人 于 2014-5-15 20:31 编辑 1.并网逆变器概述 并网逆变器是一种将直流电转换为与电网同频同相的交流电的电力电子装置,在工频范围内可分为风电并网逆变器与光伏并网逆变器. ...
- 两级三相光伏并网逆变器控制Matlab/Simulink仿真模型,逆变器为基于母线电压双闭环控制
两级三相光伏并网逆变器控制Matlab/Simulink仿真模型,逆变器为基于母线电压双闭环控制,采用 lcl滤波,spwm控制,mppt控制有扰动观察法和电导增量法 ID:2230671904463 ...
- 基于LCL滤波器的单相光伏逆变器控制设计 的MATLAB-Simulink仿真
基于LCL滤波器的单相光伏逆变器控制设计 的MATLAB-Simulink仿真 ID:57100677277312071尼莫之岛
- 基于单相并网逆变器DQ控制 SIMULINK仿真
基于单相并网逆变器DQ控制 用SIMULINK搭建的仿真,共同学习,希望对大家有用,其中生成电压ALPHA,BETA,和电流ALPHA,BETA,使用一阶滤波两次,得到90度相移,不知道是不是这个作法 ...
- 基于PQ控制的三相并网逆变器的matlab/simulink仿真模型
基于PQ控制的三相并网逆变器的matlab/simulink仿真模型. 采用lcl滤波,spwm控制 ID:2725677168779266就喜欢小男
- STM32微控制器综合实训12 单相并网逆变器SPWM发生器
实验12 单相太阳能并网逆变器SPWM发生器设计 了解SPWM的应用领域,掌握单相并网逆变器SPWM发生器的设计方法. 代码讲解 main.c #include "led.h" # ...
- 光伏发电+boost+储能+双向dcdc+并网逆变器控制(低压用户型电能路由器仿真模型)
光伏发电+boost+储能+双向dcdc+并网逆变器控制(低压用户型电能路由器仿真模型)[含个人笔记+建模参考] 包含Boost.Buck-boost双向DCDC.并网逆变器三大控制部分 boost电 ...
- MATLAB Simulimk 光伏发电+boost+储能+双向dcdc+并网逆变器控制
MATLAB Simulimk 光伏发电+boost+储能+双向dcdc+并网逆变器控制(低压用户型电能路由器仿真模型) 包含Boost.Buck-boost双向DCDC.并网逆变器三大控制部分 bo ...
- 三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡
三相电压不平衡下光伏并网逆变器控制策略Matlab仿真,实现 三相不平衡条件下逆变电流三相均衡 ID:69500639228543008
最新文章
- jQuery的属性操作
- vba数组dim_NDArray — —一个基于Java的N-Dim数组工具包
- android 开启dlna音乐服务_新品丨数字流媒体新宠——Stack Audio Link USB音乐播放器...
- nodejs实践录:我的nodejs编码风格
- Python + OpenCV 环境配置
- 那年我学过的SpringBoot笔记
- ‘sort’命令的14个有用的范例
- 算法——从旋转字符串到翻转单词
- android java 同步_Android 中的同步
- centos 6 install EPEL
- udp程序启动后检测都是未启动_【例子教程】联想Leez P710 物联网AI物体检测
- creo4.0的计算机系统要求,Creo4.0系统配置文件教程详解 参数设置
- python编写小程序、模拟实现自动按下键盘_Python 实现键盘鼠标按键模拟
- 逻辑思维题 微信18954274246 答案
- 西米支付:支付宝/微信支付/银联支付通道的接入介绍
- Entry name ‘assets/iflytek/recognize.xml‘ collided
- Java面向对象笔记 • 【第10章 Swing编程初级应用】
- 2022年全球与中国激光预警系统市场现状及未来发展趋势
- 【系统分析师之路】2017年系统分析师上午综合知识历年真题
- 对象及变量的并发访问(案例加总结)--学习笔记