核心内容摘要
丹麦狗狗的温馨待客之道:不止是热情,更是一种生活哲学
MMC-HVDC两端直流输电直流电压20kV/每桥臂10个子模块系统容量10WM。
包括系统级控制换流站级控制阀级控制等。
matlab/simulink学习MMC必备整流逆变环流抑制/子模块电容排序均压/最近电平逼近/优化调制方法SUPWMNLM最近在研究MMC-HVDC系统搭建发现要把这个电力电子乐高玩明白得先摸清它的控制逻辑。
咱们今天拿20kV/10MW系统开刀每相桥臂10个子模块聊聊怎么在Simulink里调教这个大家伙。
核心骨架三级控制体系系统级像大脑负责整个直流网络的电压维稳。
在Simulink里通常用PI控制器实现matlabfunction Vdcref SystemControl(Pactual, Vdc_actual)Kp
5; Ki 10;persistent integral;error
0 - Vdc_actual/20000;integral integral error*
0001;Vdc_ref Kperror Kiintegral;end这个简单版代码展示了如何根据实际电压动态调整参考值。
注意积分环节要做抗饱和处理实际工程中还要加入限幅保护。
换流站级的秘密武器环流抑制桥臂间环流就像潜伏的刺客得用零序电压注入法对付。
通过实时计算二倍频环流分量matlabicirc (iupper ilower)/2; //上下桥臂电流均值MMC-HVDC两端直流输电直流电压20kV/每桥臂10个子模块系统容量10WM。
包括系统级控制换流站级控制阀级控制等。
matlab/simulink学习MMC必备整流逆变环流抑制/子模块电容排序均压/最近电平逼近/优化调制方法SUPWMNLMicirc_2f GoertzelFilter(icirc, 100,
; //提取100Hz分量再用这个分量生成补偿电压类似以毒攻毒的思路。
Simulink里可以用park变换分解环流闭环控制效果更稳。
阀级控制的硬核操作子模块电容均压是重头戏这里有个骚操作——快速排序法matlabfunction [sortedSM, index] QuickSort(capvoltages)[~, index] sort(cap_voltages,descend);sortedSM capvoltages(index);end每
1ms执行一次排序前5个电压高的子模块投入放电后5个退出充电。
配合最近电平逼近调制(NLM)能减少70%以上的开关损耗。
调制技巧大杂烩SUPWMNLM组合拳值得细品。
在Simulink里搭建混合调制模型时注意这两个参数设置载波比设为3的倍数比如21次谐波消除电平切换阈值取
95*Vcap实测发现这种配置下THD能压到5%以内比纯NLM方案波形干净得多。
仿真翻车实录第一次跑模型时遇到过诡异震荡后来发现是控制延时没设对。
在PWM生成模块里加了
5ms的传输延迟波形立马老实了。
还有个坑是IGBT的关断吸收电路参数用RC参数计算器重新算过才避免过电压。
玩转MMC就像拼多维拼图得让系统级、站级、阀级控制严丝合缝。
下次可以聊聊故障穿越时怎么玩电容电压平衡术那又是另一个刺激战场了。