news 2026/4/19 22:54:48

MMC并网逆变器:基于滑模控制的优化策略与实验结果分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MMC并网逆变器:基于滑模控制的优化策略与实验结果分析

MMC并网逆变器 滑模控制 1.MMC工作在整流侧,子模块个数N=22, 直流侧电压Udc=11kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制有功功率,采用PI调节器,电流内环采用无源滑模控制+前馈解耦; 3.环流抑制采用PIR控制,能够抑制环流二倍频分量; 采用最近电平逼近调制(NLM), 5.均压排序:电容电压排序采用快速排序,判断桥臂电流方向确定投入切除; 结果: 1.输出功率能够稳定在2MW和3MW,无功稳定在0Var; 3.网侧电压电流波形均为对称的三相电压和三相电流波形,网侧电流THD=2.94%<3%,符合并网要求; 环流抑制后桥臂电流的波形得到改善,桥臂电流THD由21.29%降至3.14%,环流波形也可以看到得到抑制; 5.电容电压能够稳定变化

在高压直流输电系统里混的工程师都懂,MMC这玩意儿就是个"电压积木大师"。这次咱们玩的参数有点猛:22个子模块搭成乐高塔,11kV直流电硬是给掰成6.6kV交流电。控制策略更刺激——双闭环配滑模,这组合堪比咖啡配红牛。

MMC并网逆变器 滑模控制 1.MMC工作在整流侧,子模块个数N=22, 直流侧电压Udc=11kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制有功功率,采用PI调节器,电流内环采用无源滑模控制+前馈解耦; 3.环流抑制采用PIR控制,能够抑制环流二倍频分量; 采用最近电平逼近调制(NLM), 5.均压排序:电容电压排序采用快速排序,判断桥臂电流方向确定投入切除; 结果: 1.输出功率能够稳定在2MW和3MW,无功稳定在0Var; 3.网侧电压电流波形均为对称的三相电压和三相电流波形,网侧电流THD=2.94%<3%,符合并网要求; 环流抑制后桥臂电流的波形得到改善,桥臂电流THD由21.29%降至3.14%,环流波形也可以看到得到抑制; 5.电容电压能够稳定变化

先看控制器的双核配置。外环的PI大爷负责功率维稳,代码里长这样:

class PI_Controller: def __init__(self, Kp, Ki): self.Kp = Kp # 0.8这个数是在机房熬了三夜试出来的 self.Ki = Ki # 0.05别乱动,动了系统就翻脸 self.integral = 0 def update(self, error, dt): self.integral += error * dt return self.Kp * error + self.Ki * self.integral

内环的滑模控制就是个暴脾气保安,见不得电流有任何越界行为。它的核心算法比想象中简单:

% 滑模面设计 s = i_ref - i_actual + lambda*(v_ref - v_actual); % 切换增益计算(这个eta值调大了会抖到你怀疑人生) eta = 10 * abs(s) + 0.5; % 控制量输出 u = K*s + eta*sign(s);

对付环流这个老油条,PIR控制器祭出三件套。注意这个谐振补偿器专门盯着二倍频搞事情:

// 离散化PIR实现 typedef struct { float Kp; float Ki; float Kr; float omega; float Ts; float integrator; float resonator[2]; } PIR_Controller; float update_PIR(PIR_Controller *c, float error) { // 比例项 float p_out = c->Kp * error; // 积分项 c->integrator += c->Ki * error * c->Ts; // 谐振项(二阶广义积分器骚操作) float wT = c->omega * c->Ts; c->resonator[0] += wT * (error - c->resonator[1]); c->resonator[1] += wT * c->resonator[0]; float r_out = c->Kr * c->resonator[0]; return p_out + c->integrator + r_out; }

调制环节的最近电平逼近算法其实是个数学游戏,核心就一行:

def NLM_modulation(v_target, v_caps): sorted_caps = quick_sort(v_caps) # 快排后面细说 n = round(v_target / sorted_caps[0]) # 最骚的就是这个四舍五入 return select_modules(n, sorted_caps)

说到电容均压,老司机都懂快排比冒泡快不是一星半点。但这里藏着个坑——排序得配合电流方向判断:

void balanceCapacitors(Module[] modules, float armCurrent) { Comparator<Module> comparator = (armCurrent > 0) ? Comparator.comparing(m -> m.voltage) : // 电流正时升序 Comparator.comparing(m -> -m.voltage); // 电流负时降序 Arrays.sort(modules, comparator); // JDK的快排底层是Dual-Pivot玄学 updateActiveModules(modules); // 前N个模块上岗 }

实测波形那叫一个治愈强迫症:网侧电流THD 2.94%刚好卡在国标线底下,桥臂电流谐波从21%暴跌到3%,比股票熔断还刺激。电容电压波动跟心电图似的规律,证明均压算法没摸鱼。

调试时踩过的雷得说道说道:滑模的切换增益调大确实能增强鲁棒性,但会让IGBT的开关损耗飙升。有个邪门现象——当PI参数整定不当时,PIR控制会跟滑模控制隔空掐架,导致系统震荡。后来发现要在下午三点电网负荷高峰时调试,这时候的工况最凶残。

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

用STM32F407的TIM1驱动舵机:CubeMX配置PWM详解与避坑指南

用STM32F407的TIM1驱动舵机&#xff1a;CubeMX配置PWM详解与避坑指南 在机器人关节控制、航模舵机调节等嵌入式应用中&#xff0c;精确的PWM信号生成往往是实现精准运动控制的核心。STM32F407凭借其丰富的高级定时器资源&#xff0c;成为驱动标准舵机的理想选择。不同于通用PWM…

作者头像 李华
网站建设 2026/4/19 22:51:52

【热门技术深度讨论】隐私优先的自托管AI:数据主权时代的来临

隐私优先的自托管AI:数据主权时代的来临 引言 当ChatGPT、Claude等云端AI服务席卷全球时,一股反向运动正在悄然崛起。2026年4月,Mozilla Thunderbolt(“AI You Control”)单日增长447 Stars,Project Nomad(离线生存计算机)本月增长22,583 Stars,Onyx(开源AI平台)本…

作者头像 李华
网站建设 2026/4/19 22:43:25

UniversalUnityDemosaics:Unity游戏去马赛克技术实现深度解析

UniversalUnityDemosaics&#xff1a;Unity游戏去马赛克技术实现深度解析 【免费下载链接】UniversalUnityDemosaics A collection of universal demosaic BepInEx plugins for games made in Unity3D engine 项目地址: https://gitcode.com/gh_mirrors/un/UniversalUnityDem…

作者头像 李华