做高压柔性直流或者MMC仿真的人,估计都有过这种体验:手头文档一翻,满屏都是“MMC”,再往下看却是“无法创建管理单元”,换个资料又成了“NOR Flash和MMC的区别”——同一个缩写,在电力电子、Windows系统和存储介质里各讲各话。这篇专业术语统计报告,源头是我自己啃“高压大容量MMC降损控制方法及子模块拓扑优化设计研究”这个方向时,边读文献边被迫梳理术语的产物。核心内容集中在模块化多电平换流器(Modular Multilevel Converter)本身的损耗机理、降损控制策略、子模块拓扑选型,以及配套的FPGA仿真调试方法。适合刚接触柔直方向的研究生、做MMC样机或装置开发的工程师,也适合想快速搞明白这类题目到底在解决什么问题的技术管理人员。
MMC能做什么,一句话讲清楚:它是目前柔性直流输电和高压大容量电力电子变压器的核心拓扑之一,靠几十上百个子模块串联叠加出接近正弦的电压波形,模块化结构让它在中高压场景下特别能打。但代价是子模块数量一多,损耗、控制复杂度、成本全都上来了,所以“降损控制”和“子模块拓扑优化”就成了绕不开的研究主线。下面我按自己做课题时的思路把整个框架拆开讲,顺带把高频术语的意思和工程经验都塞进去。
1. 整体设计思路:为什么把损耗和拓扑绑在一起研究
1.1 先分清MMC到底指哪个MMC
做术语统计时最头疼的是缩写歧义。在电力电子专业语境里,MMC是Modular Multilevel Converter,模块化多电平换流器,这是本报告的核心对象。但往外一搜,Microsoft Management Console(微软管理控制台)也缩写成MMC,Windows系统报“MMC无法创建管理单元”指的就是它;再往存储领域一查,MultiMediaCard(多媒体存储卡)也叫MMC,讨论“NOR Flash和MMC的区别”时说的又是它。所以我在文献检索和术语整理时有一条经验:只要不是电力电子方向的文章,全文用“modular multilevel converter”加“HVDC”“submodule”这类限定词圈定范围,再辅以“half-bridge submodule”“circulating current”等细分关键词,能省掉很多无效检索时间。
1.2 高压大容量场景下的核心矛盾
MMC之所以在中高压大容量场景占主导,核心优势三个:模块化易扩展、输出电压谐波小、四象限运行能力强。但一提到“高压大容量”,问题就变了——子模块数量动辄几十上百个,功率器件(IGBT/IGCT)耐压和电流等级摆在那里,损耗总量非常可观,直接决定换流站的效率、散热成本和占地面积。如果损耗压不下来,整个装置的性价比和可靠性都受影响。所以这个方向天然包含两条技术路线:一条从控制侧入手,通过优化调制、均衡算法和环流抑制来降低开关损耗与通态损耗;另一条从硬件侧入手,设计更合适的子模块拓扑,让每个子模块的器件数量、导通路径和故障清除能力达到平衡。把降损控制和拓扑优化放在一个题目里研究,是因为两者会互相影响——换了拓扑之后,控制策略必须跟着调整,损耗分布也随之改变。
2. 损耗分类与降损控制方法拆解
2.1 损耗从哪里来:四类主要损耗的占比分析
MMC的损耗大致分四块:
- 半导体器件损耗:IGBT和二极管的通态损耗加开关损耗,这是最大头,占总损耗六成以上。
- 电容损耗:子模块直流电容的等效串联电阻(ESR)带来的损耗,电容电压波动越大,这部分越明显。
- 桥臂电抗器损耗:绕组铜损和铁芯损耗,高频环流分量会让它显著上升。
- 辅助系统损耗:取电电源、控制板、驱动板、水冷泵等,占比小但绕不开。
功率器件损耗里又分通态和开关两种。通态损耗由导通压降和电流有效值决定,开关损耗由开关频率、电压和电流交叠面积决定。控制策略能影响的主要是开关频率和电流波形质量,拓扑设计则直接影响导通路径上的器件个数和器件选型。举个直观例子:同样是输出一个电平,半桥子模块只经过一个IGBT和一个二极管;换成全桥子模块,电流要穿过两个器件,通态损耗几乎翻倍,但换来的是直流故障电流阻断能力。
2.2 降损控制的核心手法:调制与均衡优化
MMC最常见的影响损耗控制手段是调制策略和电容电压均衡排序算法。
高压大容量MMC基本都用最近电平逼近调制(NLM),每相在每个时刻投入一定数量的子模块,使输出电压最接近参考电平。这个过程中,选哪几个子模块投入,直接决定器件开关次数。早期简单的排序算法是每步都重新排一遍,选取电压最低的子模块投入,结果会导致某些子模块频繁动作,开关频率高、损耗大。后来主流做法是引入保持因子:每次排序时,如果某个子模块已经处于投入状态,就让它在下一拍有更大概率继续投入,只有当电容电压偏差超过设定阈值时才切换状态。这个阈值就是平衡开关频率和电压均衡度的旋钮。现场调MCU里的参数时,我们一般先看桥臂电流THD,再看单个子模块的开关次数统计,两者都达标才算OK。
另一个常用手段是分组排序和双子模块冗余错峰轮换,本质都是降低单位时间内的开关动作次数。我自己实测对比过,同样的电压均衡精度要求下,引入保持因子后子模块平均开关频率能降三分之一左右,开关损耗随之下降。代价是算法复杂度高了那么一档,但换来的是整个功率柜的损耗指标变好看,值得。
2.3 环流抑制在降损中的关键地位
环流是MMC特有的问题,也是降损控制绕不开的一个坎。三相桥臂之间因为电压不平衡,会产生主要在桥臂内部流动的环流,常见的是负序二倍频分量(基频50Hz时就是100Hz),它不流到外部交流电网,只在三相桥臂之间串。环流会造成桥臂电流畸变、峰值抬升,增加器件应力,额外损耗不容忽视。正常情况下环流幅值能占到桥臂直流分量的10%到20%甚至更高。
抑制环流的主流做法是在控制环路里加一个谐振频率为二倍基频(比如100Hz)的PR控制器,利用控制器在该频率点的高增益,输出电压补偿量去抵消产生环流的不平衡电动势。调PR参数时注意,比例系数不能拉太高,否则容易在低频段引起震荡;谐振系数决定了抑制带宽,一般取足够覆盖电网频率波动范围的数值。工程上还可以用准PR(带截止带宽的谐振控制器)来增强鲁棒性。加了环流抑制之后的直接效果,是桥臂电流的峰值和THD都明显改善,器件损耗和电抗器损耗双双下降。这个模块在MMC控制链里属于必备项,不做环流抑制的控制方案基本只能算半成品。
3. 子模块拓扑优化:从半桥到混合方案的取舍逻辑
3.1 常见子模块拓扑横向对比
子模块是整个MMC的基本单元,相当于一个可控电压源。拓扑选型直接决定故障穿越能力、器件成本和损耗水平。把常见拓扑列个表对比最清楚:
| 拓扑类型 | 开关器件数量 | 通态路径器件数 | 直流故障清除能力 | 相对损耗水平 | 成本 |
|---|---|---|---|---|---|
| 半桥HBSM | 1个IGBT+1个二极管 | 1 | 无 | 低 | 低 |
| 全桥FBSM | 2个IGBT+2个二极管 | 2 | 有 | 高 | 高 |
| 钳位双子模块CDSM | 2个IGBT+2个二极管(部分场合需额外二极管) | 1或2 | 有 | 中等 | 中等 |
| 混合MMC | 半桥为主+少量全桥/钳位 | 视比例而定 | 有(配合限流) | 中等 | 中等偏高 |
如果只看损耗,半桥最优,器件少、导通路径短,通态损耗低。但它有一个致命短板:直流侧发生短路故障时,半桥子模块无法主动清除故障电流,只能靠交流侧断路器或额外故障电流抑制装置来保护。全桥子模块具备负电平输出能力,能主动把故障电流压回零,代价是器件数量翻倍、损耗显著上升。钳位双子模块在正常运行时导通路径接近半桥,故障时能进入类似全桥的阻断状态,属于折中方案。混合MMC的思路则是主力用半桥压成本压损耗,再配少量全桥或CDSM提供故障电流控制能力,工程性价比最高。
3.2 拓扑优化的工程权衡:损耗、成本与故障穿越
做拓扑优化不是单纯选一个最好看的拓扑,而是在系统层面对多种约束做权衡。我的经验是先列约束条件再倒推拓扑:
第一,看应用场景对直流故障的要求。海上风电经柔直送出、城市电网背靠背工程、多端直流组网,处理直流故障的方式完全不同。如果上位系统允许闭锁换流站后靠线路隔离,半桥就能用;如果要求不跳闸、不闭锁主动清除故障,半桥就不能单用。
第二,算损耗和散热账。全桥子模块相对半桥,损耗通常高40%~60%,对应散热器、水冷容量、柜体尺寸都要重新核算。高压大容量装置里,哪怕一个百分点效率的提升,对应的发热差异都是几十千瓦量级,很现实。
第三,考虑可靠性和冗余。实际工程一般会加冗余子模块,比如基本需求N个,实际配置N+1或N+2。冗余数量既要考虑器件失效率,又要兼顾体积和成本,这也属于拓扑优化的一部分。
我建议在确定拓扑前,先搭建一个损耗对比模型,把不同拓扑在额定工况、过载工况和故障工况下的损耗算出来,再结合故障试验结果做综合评分。单纯比开关损耗没有意义,要看系统层面谁能满足电网接入规范。
3.3 参数工程计算示例:子模块电容与桥臂电抗
拓扑定了,参数计算就是下一关。以一套±10kV/10MW的样机为例,估算关键参数。
直流母线电压20kV,取子模块额定电压1kV,考虑冗余后每桥臂子模块数取22~24。子模块电容按能量常数法估算,能量常数H通常取30~40kJ/MVA,H代表电容储能与系统额定容量之比。公式为:
C = H × S / (N × Uc²)
式中S为额定容量10MVA,H取30kJ/MVA即30000J/MVA,N取22,Uc为1000V,算下来C=30000×10/(22×1000²)=0.0136F,取整到15mF左右。这个数值级在工程上是合理的。
桥臂电抗器的估算思路是按基波阻抗百分比取。首先算相电压有效值约5.77kV,基波阻抗Zb=Uph²/S≈3.33Ω,桥臂电抗标幺值一般取0.1~0.15,按0.15算,L=0.15×3.33/(2π×50)≈1.59mH。所以桥臂电抗取1.6mH上下比较合适。这些估算背后有个经验:参数选的太大,系统动态响应变慢且成本高;选太小,环流抑制能力和故障限流能力双双下降。走一圈计算,你才会对“为什么这个值要取这么多”有体感。
4. 控制策略与仿真实现:从理论到Vivado实操
4.1 控制链路整体规划
MMC控制分三层:系统级控制算有功无功功率或电压;阀级控制把功率指令变成每相调制波;子模块级控制负责电容电压均衡和触发脉冲分配。实践里我都会先用系统级算出的电流指令作为基准,在阀级做电流内环和环流抑制,最后在子模块级完成排序与PWM。
阀级控制中,电流内环用PI就行,d轴控制有功,q轴控制无功,交叉解耦按常规做即可。环流抑制加一个谐振频率为100Hz的准PR控制器。子模块电容电压均衡算法放在FPGA或DSP中做都可以,但排序算法计算量大,子模块数量一多,建议放FPGA做并行处理。
4.2 仿真模型搭建的关键细节
在Matlab/Simulink或PSCAD里搭MMC模型时,最容易踩的坑是仿真速度和精度的平衡。子模块数量多,全器件级模型跑一步要很久。建议第一轮用平均值模型(AMM)验证控制算法逻辑,第二轮用开关函数模型验证环流抑制和均衡算法,第三轮才用详细器件模型跑损耗和故障波形。这样三轮下来,既有速度又有精度。
仿真步长也要注意。开关频率和排序周期直接决定最小仿真步长,如果开关频率按1kHz算,仿真步长最好取10微秒以内。排序周期太大会导致电容电压波动变大,太小又会让开关频率失控。
另外,环流抑制控制器的输出要限幅,否则在阶跃工况下容易导致调制波超限。我见过一个案例,就是环流抑制环没限幅,直流启动时桥臂电流冲得老高,险些烧器件。
4.3 Vivado仿真中拉取子模块信号的经验
MMC触发脉冲和电压均衡这类实时性强的任务常放到FPGA里,用Vivado做开发时,子模块信号的观测是高频刚需。很多人一上来就想用ILA核去抓所有子模块的电容电压和触发信号,结果综合完发现资源不够,或者极难布线。
我的做法是有选择地拉信号。先用mark_debug把关键信号标出来,比如桥臂电流、排序后的触发状态、最高最低电压子模块编号,等基本跑通后再针对性地加ILA探针抓一组代表性子模块数据。Vivado仿真里拉取子模块信号,如果发现信号被综合工具优化掉了,常见原因是该信号没有被逻辑使用,或者被常量折叠了。解决办法是给信号加keep属性,或者在ILA配置界面把探针宽度和采样深度设够,并保证采样时钟稳定。
用XSim做功能仿真时还有个大坑:子模块数量多导致仿真数据量爆炸。我的解决办法是分层仿真:顶层做控制逻辑,子模块层用行为模型或者简化的开关模型代替完整IGBT模型,只保留关键电压电流波形;需要看细节时再单独把某个子模块提出来做单独仿真。这样跑起来速度快得多,也不会在Vivado的波形窗口里点什么都卡半天。
5. 常见问题与排查技巧实录
5.1 环流抑制参数不当引起系统震荡
这是我调起来印象最深的问题。PR环流抑制控制器的谐振增益调太高时,低次谐波抑制效果是好了,但系统容易在电网频率附近出现震荡,有时候还和锁相环的响应耦合上。排查方法很简单,把环流抑制环节先摘掉,看桥臂电流波形恢复稳定,再逐步加大谐振增益,观察100Hz分量和总THD的变化。找到临界增益后回退20%作为工作点,比较稳妥。
5.2 NLM排序算法导致子模块开关过于频繁
电容电压排序每控制周期做一次,如果单纯按电压高低投切,开关次数会非常高,实际装置根本扛不住。主要矛盾在于电压均衡速度和开关频率的对立。处理思路是加保持因子或滞回比较。我们可以指定一个电压偏差窗口,偏差小于一定程度就不改变子模块投切状态,只在超出窗口时才重新排序。这个窗口宽度需要现场调,一开始可以设额定电压的2%,根据试验观测慢慢调。
5.3 仿真步长与排序周期不匹配
仿真中如果子模块电容电压出现周期性毛刺,多半是排序周期和调制周期不同步。我一般从排序周期入手排查,把它设成开关周期的整数倍,同时让仿真步长至少再细分5倍。电容电压的采样时刻最好固定在排序动作之前一拍,避免同时刻数据竞争。
5.4 器件损耗评估中的结温迭代问题
算损耗时,很多人拿着数据手册的常温参数直接算,结果低估很多。IGBT和二极管导通压降、开关能量都随结温变化。正确的做法是先假设一个结温比如125℃评估损耗,再根据损耗和热阻算出新的结温,迭代几次直到结温收敛。每次迭代大概两三轮就能稳定。我在做拓扑优化对比时,用的都是这个迭代流程,这样不同拓扑间才有的比。
5.5 术语歧义导致的检索障碍
前面提到“MMC”重名问题,实际操作中遇到过在期刊库里搜“MMC”结果出来一堆Windows文档的情况。建议检索时直接限定学科类别,再用“modular multilevel converter”作为标准关键词;若是中文资料库,用“模块化多电平换流器”检索,基本不会跑偏。国内工程单位有时会把MMC简称为“换流阀模块”或者“模块换流器”,做术语统计时要留意同义词映射。
6. 影响范围与后续可扩展方向
6.1 高压大容量MMC的典型应用场景
这项技术已经在柔性直流输电、STATCOM、储能、中压电机驱动等领域实现了工程落地。柔性直流里最典型的是点对点远距离输电和海上风电柔性送出,这两个场景对损耗和故障隔离能力的要求最高。背靠背换流站在异步电网互联中也用得很多,那里面的MMC通常要考虑四象限运行,全桥或混合拓扑占比会高一些。STATCOM和无功补偿装置看重的是快速动态响应和模块化扩容,这类装置的子模块数量相对少,拓扑选型更多考虑成本。储能方向则是新增长点,MMC配合电池储能系统,可以实现电池簇级管理、多电平输出和能量双向流动,对子模块拓扑和降损控制的综合要求又有不同。
后续可扩展的方向里,我个人最关注全直流组网和直流电网保护技术。MMC子模块如果需要具备故障电流阻断功能,拓扑优化和控制策略会更深度绑定,未来混合拓扑的自适应重构、人工智能辅助的电容电压均衡参数在线整定,都是值得继续做深的方向。
6.2 做这个课题的一点真实体会
这套项目做下来,我最深刻的感触是:这类带“专业术语统计报告”前缀的题目,看起来是文献整理任务,实际上是要你把散落在各个文献里的概念串成一条能落地的知识链。术语是入口,工程判断才是出口。没有“为什么要降损”“为什么拓扑要折中”这类问题意识,统计出来的顶多是一堆缩写解释,谈不上研究成果。所以我翻资料的顺序永远是先建立损耗和系统级指标之间的关系,再看不同控制策略如何影响这些指标,最后才落到子模块拓扑怎么配合。反过来在写文章时,术语表、对比表格和参数示例也要跟着这条逻辑走,才能让读者真的看懂。
最后再分享一个小技巧:看到类似题目时,先做一个术语歧义清单,把同义词、缩写冲突、中英文对照全部列好,再开始读正文。别小看这个动作,它能在后期帮你节省大量的文献返工时间,也让你在写文献综述或者做技术汇报时,思路清楚很多。