news 2026/4/18 14:02:19

Matlab Simulink下自定义单相MMC模型的最近电平逼近调制实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab Simulink下自定义单相MMC模型的最近电平逼近调制实现

matlab simulink 在自带系统的单相MMC模型上实现了最近电平逼近调制,模型和函数是自己改的

直接打开Simulink自带的MMC案例时,看到系统默认用的载波移相调制,寻思着把调制策略换成最近电平逼近(NLC)。从Library Browser里拽出来几个Matlab Function模块就开始魔改,结果发现原模型的子模块电容电压平衡逻辑和NLC压根不兼容。

先把原模型的调制波生成部分给扬了,自己搭了个实时计算电平数的函数。关键是要根据当前时刻的调制比和电容总电压动态调整输出电平,这里有个坑——Simulink的function块里不能用persistent变量存历史状态,只能靠延时模块硬凑:

function n = NLC_Calc(u_ref, V_cap_sum) % 计算当前需要投入的子模块数量 N = 40; % 总子模块数 V_step = V_cap_sum / N; n = round(u_ref / V_step); n = max(min(n, N/2), -N/2); % 限制在±20之间 end

这破函数看起来简单,实际调试时发现当调制波突变时会出现电平数跳变。后来在函数外面套了个Rate Limiter模块,把电平变化率限制在每周期最多增减2个,波形立马顺眼多了。

matlab simulink 在自带系统的单相MMC模型上实现了最近电平逼近调制,模型和函数是自己改的

子模块投切逻辑才是重头戏。原模型的排序法在NLC里完全失效,得根据方向信号动态调整排序顺序。折腾出个带权重因子的冒泡排序,把即将过压的电容往前排:

function [gate] = CapacitorBalance(capVoltages, direction) weights = abs(capVoltages - 5000) .* (1 + 0.1*direction); % 5000是目标电压 [~, index] = sort(weights, 'descend'); gate = zeros(size(capVoltages)); gate(index(1:20)) = 1; % 选前20个投入 end

运行仿真时发现电容电压波动比原模型大得多,把排序算法的执行周期从50us改成20us后,电压波动从±8%降到了±3%。不过CPU占用率直接飙到90%,风扇开始鬼畜旋转。

最后在示波器上看输出波形,阶梯状特征明显多了。FFT分析显示13次谐波突然拔高,估计是固定步长仿真导致的副作用。切到变步长ode23t算法后,THD从7.2%降到5.8%,但仿真时间翻了3倍。这性能损耗和效果提升之间的平衡,够喝一壶的。

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

Z-Image Turbo vs Stable Diffusion:Turbo架构优势解析

Z-Image Turbo vs Stable Diffusion:Turbo架构优势解析 1. 为什么Turbo不是“快一点”,而是“换了一套逻辑” 你可能已经用过Stable Diffusion,知道它生成一张图要20–30步、等5–15秒、显存吃紧、偶尔黑屏报错。但Z-Image Turbo不是在它基…

作者头像 李华
网站建设 2026/4/17 14:09:42

小白必看:一键启动Z-Image-Turbo,无需配置轻松玩转AI绘画

小白必看:一键启动Z-Image-Turbo,无需配置轻松玩转AI绘画 1. 这不是另一个“要装半天”的AI工具,而是真开箱即用 你是不是也经历过这些时刻? 下载了某个AI绘画镜像,打开文档一看——先装CUDA、再配conda环境、手动改…

作者头像 李华
网站建设 2026/4/18 4:55:49

Glyph实测报告:视觉-文本压缩技术在长文本场景的真实表现

Glyph实测报告:视觉-文本压缩技术在长文本场景的真实表现 1. 什么是Glyph?不是“字形”,而是长文本处理的新思路 你有没有遇到过这样的问题:想让大模型读完一份50页的PDF合同,再帮你总结关键条款,结果模型…

作者头像 李华
网站建设 2026/4/17 13:43:06

BSHM镜像实操笔记:适合人像占比大的图像

BSHM镜像实操笔记:适合人像占比大的图像 人像抠图这件事,说简单也简单——把人从背景里干净利落地“挖”出来;说难也真难——发丝边缘模糊、透明纱巾飘动、光影过渡自然……这些细节稍有不慎,就容易出现毛边、断发、背景残留。尤…

作者头像 李华
网站建设 2026/4/18 7:03:26

汇川AM系PLC程序模板实战手记

汇川PLC程序 AM600、AM800中型PLC程序模板,伺服轴调用写入底层循环添加轴无需添加程序;整体控制框架标准统一,下沿各个分工位只修改数组编号即可,添加工位无需添加代码;各工位单独的初始化模式,手动模式&am…

作者头像 李华