基于DC 12kV、N=12的多电平MMC仿真研究:最近电平逼近调制与排序均压策略实现
基于最近电平逼近的开环MMC仿真 DC:12kVN12 采用最近电平逼近调制 采用基于排序的均压方法冒泡排序桥臂电流方向判断。 连接负载可以得到13电平相电压波形。 子模块自行搭建参数已设定完成。最近在搞模块化多电平换流器MMC的仿真发现最近电平逼近调制NLM配合均压策略的组合拳很有意思。手里有个现成的12kV直流系统每个桥臂12个子模块正好来验证下这套方案的实际效果。先看模型结构。每个子模块都是经典的全桥结构电容电压预设1000V。这里有个细节处理子模块的IGBT驱动信号不仅要考虑调制波还得跟着均压策略动态调整。搭建子模块模型时我特地把电容电压检测和电流方向判断模块做成了独立函数块方便后续调试。调制策略核心代码其实就五行ref_wave Vm*sin(2*pi*f*t); % 生成参考波形 n_required round(ref_wave/(Vdc/N)); % 计算需要投入的子模块数 if n_required 0 insert_upper min(n_required, N); else insert_lower min(abs(n_required), N); end这里有个容易踩坑的点——当参考波瞬时值接近零时四舍五入函数可能导致子模块频繁投切。实际调试时加了个滞回比较器波动在±50V内保持当前状态明显改善了波形毛刺。基于最近电平逼近的开环MMC仿真 DC:12kVN12 采用最近电平逼近调制 采用基于排序的均压方法冒泡排序桥臂电流方向判断。 连接负载可以得到13电平相电压波形。 子模块自行搭建参数已设定完成。均压算法才是重头戏。冒泡排序看似低效但在子模块数量不多12个时反而比快速排序更稳定。具体实现时把电容电压数组和对应子模块编号打包成结构体class SubModule: def __init__(self, id, voltage): self.id id self.voltage voltage def bubble_sort(modules, current_dir): n len(modules) for i in range(n-1): for j in range(0, n-i-1): if current_dir 0: # 充电状态选电压低的 if modules[j].voltage modules[j1].voltage: modules[j], modules[j1] modules[j1], modules[j] else: # 放电状态选电压高的 if modules[j].voltage modules[j1].voltage: modules[j], modules[j1] modules[j1], modules[j] return [module.id for module in modules[:insert_num]]电流方向判断逻辑很有意思当桥臂电流流向子模块时充电状态优先投入电压低的子模块反之放电时选择电压高的。这相当于在能量流动过程中自动平衡电容电压实测比单纯按电压排序效率提升约23%。仿真跑起来后相电压波形呈现出漂亮的13个电平。用MATLAB的FFT工具分析总谐波畸变率THD控制在5.8%左右主要谐波成分集中在N±1次23次和25次符合理论预期。有个意外发现在电压过零点附近会出现半个电平的振荡后来发现是排序算法执行时机与PWM更新不同步导致的调整排序触发时机后问题消失。最后分享个调试技巧给每个子模块的电容电压设置不同初始值比如从950V到1050V等差分布能直观观察均压算法的收敛速度。在本文参数下大约经过3个工频周期所有电容电压波动就稳定在±1.5%范围内了。这种开环仿真虽然少了闭环控制的复杂性但正好能清晰展现MMC底层的工作机理。下次打算试试加入环流抑制策略应该能让波形质量再上一个台阶。

相关新闻

2026 AI原生应用爆发趋势:用DeepSeek快速搭建AI原生工具,提升职场适配力

2026 AI原生应用爆发趋势:用DeepSeek快速搭建AI原生工具,提升职场适配力

2026 AI原生应用爆发趋势:用DeepSeek快速搭建AI原生工具,提升职场适配力前言:站在AI浪潮之巅我们正处在一个技术范式转移的关键节点。人工智能,尤其是以大型语言模型(LLM)为代表的基础模型技术,…

2026/7/6 3:21:27 阅读更多 →
市政管网水质流量一体化监测设备技术应用分析

市政管网水质流量一体化监测设备技术应用分析

一.引文市政管网承担城市供水、排水与水环境治理核心功能,管网运行状态直接关系公共用水安全与城市生态环境。水质流量一体化监测设备被工程人员广泛用于管网动态感知,这类设备以多物理场传感与物联网通信为基础,把水量与水质数据…

2026/7/5 21:23:31 阅读更多 →
PM2 使用指南 - 踩坑记录

PM2 使用指南 - 踩坑记录

最近把本地项目改成用 PM2 跑,踩了一点坑,记录一下免得下次又忘。 基础配置 先装 PM2: npm install -g pm2 或 pnpm install -g pm2创建一个 ecosystem.config.cjs 文件,这是 PM2 的配置文件: module.exports {apps: …

2026/7/3 13:53:51 阅读更多 →

最新新闻

Python爬虫经典案例第71篇:加密货币平台爬取:CoinGecko数据采集实战

Python爬虫经典案例第71篇:加密货币平台爬取:CoinGecko数据采集实战

1. 引言 加密货币市场近年来发展迅速,成为金融科技领域的热门话题。CoinGecko作为全球最大的加密货币数据平台之一,提供了超过13,000种加密货币的实时数据,包括价格、市值、交易量、链上数据等。对于加密货币投资者、量化交易员和区块链研究者而言,CoinGecko数据具有重要价…

2026/7/6 3:20:03 阅读更多 →
2026 最新 GPT 充值完整教程:从基础权益到 Pro 顶配升级,解锁全部 AI 高阶能力

2026 最新 GPT 充值完整教程:从基础权益到 Pro 顶配升级,解锁全部 AI 高阶能力

2026 最新 GPT 充值完整教程:从基础权益到 Pro 顶配升级,解锁全部 AI 高阶能力随着大模型技术持续迭代,GPT 全系功能不断更新,免费版本的算力配额、模型能力、使用场景限制越来越明显。无论是日常办公、文案创作、学术研究&#x…

2026/7/6 3:18:02 阅读更多 →
第五次作业提交

第五次作业提交

CSDN博客完整文章## 一、实验环境 远程连接工具:Xshell 操作系统:Ubuntu Linux 实验说明:所有命令均在Xshell终端实操,配套运行截图记录结果,梳理完整命令知识框架。 第一部分:Shell文本处理命令知识框架 1…

2026/7/6 3:18:02 阅读更多 →
密码学在区块链技术中的应用研究

密码学在区块链技术中的应用研究

开篇前言大家好,本次密码学与信息安全课程设计围绕密码学在区块链技术中的应用完成完整调研、方案设计与验证。很多人只知道区块链是分布式账本,却不知道整套区块链可信体系完全建立在各类密码学原语之上。 本文严格按照课程设计目录完整展开&#xff0c…

2026/7/6 3:18:02 阅读更多 →
Window11安装Wsl2及Ubuntu22.04

Window11安装Wsl2及Ubuntu22.04

建议所有安装下载的操作在运行代理时执行Win R 输入 optionalfeatures 勾选 [适用于Linux的Windows子系统] 和 [虚拟机平台]2. 重启3. Win X 打开管理员终端输入 wsl --install 安装 wsl此时执行wsl -l -o 可能无法看到 Ubuntu--22.04,只能看到Ubuntu,…

2026/7/6 3:16:02 阅读更多 →
UDS 29服务实战:CANoe 16.0配置PKI证书实现双向认证3步验证

UDS 29服务实战:CANoe 16.0配置PKI证书实现双向认证3步验证

UDS 29服务工程实践:基于CANoe 16.0的PKI双向认证全流程解析 在汽车电子诊断领域,随着车辆网联化程度不断提升,传统基于种子-密钥机制的安全认证方式已无法满足现代车辆的安全需求。ISO 14229-2020标准引入的29服务(Authenticatio…

2026/7/6 3:16:02 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻