news 2026/4/16 12:59:39

23 电平 MMC 逆变器并网仿真(PI 控制)那些事儿

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
23 电平 MMC 逆变器并网仿真(PI 控制)那些事儿

23电平MMC逆变器并网仿真(PI控制) 基于Matlab/Simulink仿真平台 采用基于PI控制器的双闭环控制 模型中包含环流抑制控制器 模型中添加基于排序算法的子模块均压方法 采用基于最近电平逼近NLM的调制策略 1.仿真均能正常运行,能够准确跟踪对应参考值 2.采用双闭环控制,逆变器外环为PQ控制 3.最近电平逼近调制+基于排序算法的均压策略 4.二倍频环流抑制控制 供MMC入门新学者学习参考。

嘿,各位 MMC 入门的小伙伴们!今天咱们来唠唠 23 电平 MMC 逆变器并网仿真,基于 PI 控制,还用到了 Matlab/Simulink 仿真平台哦,满满的干货,准备好了吗?

双闭环控制(逆变器外环为 PQ 控制)

咱们采用基于 PI 控制器的双闭环控制。为啥要用双闭环呢?简单说,就像给车装了两套导航,内环速度快,负责快速响应一些小变化,外环更稳,掌控大方向。逆变器外环是 PQ 控制,这就好比给逆变器设定了一个目标,告诉它要输出多少有功功率(P)和无功功率(Q)。

在 Matlab/Simulink 里,大概是这样实现的(以下代码只是示意关键部分,非完整可运行代码):

% 外环 PQ 控制部分代码示例 % 定义一些参数 kp_p = 0.5; % 有功功率 PI 控制器比例系数 ki_p = 0.1; % 有功功率 PI 控制器积分系数 kp_q = 0.5; % 无功功率 PI 控制器比例系数 ki_q = 0.1; % 无功功率 PI 控制器积分系数 % 计算功率误差 delta_p = p_ref - p_measured; % p_ref 是有功功率参考值,p_measured 是测量到的有功功率 delta_q = q_ref - q_measured; % q_ref 是无功功率参考值,q_measured 是测量到的无功功率 % PI 控制器计算 p_output = kp_p * delta_p + ki_p * cumsum(delta_p); % 有功功率 PI 控制器输出 q_output = kp_q * delta_q + ki_q * cumsum(delta_q); % 无功功率 PI 控制器输出

这里,通过不断调整比例系数kp和积分系数ki,让实际输出功率尽可能接近参考值。外环计算出的结果,会作为内环控制的输入,进一步调节逆变器。

最近电平逼近(NLM)调制 + 基于排序算法的均压策略

调制策略咱们用最近电平逼近 NLM,简单理解,就像是给逆变器输出的电压波形找一个最接近的“台阶”。而基于排序算法的子模块均压方法,是为了保证各个子模块的电容电压均衡,不然有的“累坏了”,有的“闲坏了”可不行。

下面来看看均压策略相关代码示例:

% 基于排序算法的子模块均压方法代码示例 % 假设电容电压向量为 capacitor_voltages capacitor_voltages = [100; 102; 98; 101; 99]; % 模拟各个子模块电容电压 sorted_voltages = sort(capacitor_voltages); % 对电容电压进行排序 average_voltage = mean(sorted_voltages); % 计算平均电压 % 根据排序结果和平均电压调整子模块 for i = 1:length(capacitor_voltages) if capacitor_voltages(i) > average_voltage % 这里可以写降低该子模块电容电压的控制逻辑,比如减少充电时间 else % 这里可以写增加该子模块电容电压的控制逻辑,比如增加充电时间 end end

通过这样的算法,让各个子模块的电容电压尽可能保持一致,保证整个系统稳定运行。

二倍频环流抑制控制

模型里还有环流抑制控制器,专门对付二倍频环流。为啥要抑制它呢?因为二倍频环流会影响系统性能,就像一群捣乱的“小怪兽”。咱们通过这个控制器把它们“制服”。

环流抑制控制器在 Simulink 里搭建时,核心思路就是检测出环流,然后通过一些控制算法产生反向的补偿量来抵消它。这里就不详细贴代码啦,大家可以在搭建模型的时候,根据自己的思路去实现。

仿真结果

经过一系列的搭建和调试,仿真均能正常运行,能够准确跟踪对应参考值。就像你设定了一个目的地,车稳稳地开过去了。这说明咱们前面的控制策略和算法都起作用啦!

希望这篇文章能帮助刚接触 MMC 的小伙伴们快速上手 23 电平 MMC 逆变器并网仿真(PI 控制),大家一起探索 MMC 的奇妙世界呀!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 11:22:10

进程资源全解析:从CPU到IPC

进程作为操作系统资源分配和调度的基本单位,其拥有的资源可分为硬件资源、软件资源、系统控制资源及进程间通信资源四大类,具体如下:1. 硬件资源CPU时间:进程通过时间片轮转获取CPU执行权,操作系统调度器分配时间片至进…

作者头像 李华
网站建设 2026/4/16 10:57:30

深度学习毕设项目推荐-基于随机森林的贷款可能性预测系统实现

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 11:10:36

遗传算法助力编码超表面 RCS 缩减:从理论到实践

遗传算法优化编码序列,实现编码超表面rcs缩减。 使用MATLAB或者Python软件,两个代码都有。 能够实现最佳的漫反射效果。 可用于天线,雷达隐身。 三维仿真结果和二维能量图的代码,以及在 cst里面如何看超表面的rcs缩减效果。 直接就…

作者头像 李华
网站建设 2026/4/10 5:20:42

Julia 基本运算符

Julia 基本运算符 概述 Julia 是一种高性能的编程语言,特别适用于科学计算和数据分析。其丰富的运算符系统使得数据处理和算法实现变得直观且高效。本文将详细介绍 Julia 中的基本运算符,包括算术运算符、比较运算符、逻辑运算符等。 算术运算符 加法(+) 加法运算符用…

作者头像 李华
网站建设 2026/4/16 11:02:47

构建电气距离邻接矩阵

含高比例分布式光伏的配电网集群电压协调控制 摘要:代码主要做的是基于网络划分的双层电压控制策略,通过优化光伏变流器的有功和无功输出功率实现光伏发电损失和线路有功损耗最小,在集群划分基础上,研究包含群内自治优化和群间分布…

作者头像 李华