ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三相MMC整流器从拓扑到控制:环流抑制与电容电压均衡实践

三相MMC整流器从拓扑到控制:环流抑制与电容电压均衡实践 1. 三相MMC整流器为什么值得花力气折腾干电力电子这行的如果这两年还没听过MMC模块化多电平换流器那基本等于做菜不认得盐——不能说不行但路会越走越窄。MMC最早火起来是因为柔性直流输电国内张北、乌东德这些柔直工程里阀塔里装的就是这玩意儿。但MMC绝不只是电网侧的大块头它在中压变频、电力电子变压器、新能源并网、储能变流器这些场景里同样能打。我这次折腾的课题是三相MMC整流器也就是用MMC拓扑把三相交流电整成稳定的直流电这玩意儿是上述一大堆应用的前级基础。说白了三相MMC整流器要干的活就三件把交流侧的三相电压变成平滑可调的直流母线电压、让输入电流波形尽量正弦而且功率因数可控、在高压大功率场合用低压器件实现高压变换。用生活里的话打个比方它像是一支训练有素的搬运队每个子模块是一个小箱子几十上百个箱子接力传递把交流的能量一趟一趟搬进直流侧的电容大仓里。单个箱子承受的电压不高但人多了队伍整齐整体就能扛住大场面。这篇文章适合谁看如果你正在做整流器相关的课题或者刚接触MMC想快速上手又或者是做中压变频、电能质量治理想换个思路那这篇内容能把坑替你蹚一遍。我会从拓扑怎么搭、控制怎么分层、调制怎么选、参数怎么定到仿真和实验台架怎么调把我实际做下来验证过的东西摊开来讲。先说清楚纯理论推导我不会写太多能进工程落地的经验才是这篇文章的主体。2. 拓扑结构与子模块工作机理先把底盘看清楚2.1 三相MMC整流器的整体拓扑长什么样三相MMC整流器的主电路结构可以这么理解直流侧正负极母线之间并联着三个相单元A、B、C三相。每一相单元又分上桥臂和下桥臂上下桥臂的连接点引出接交流侧的该相输出。每个桥臂由N个子模块SM级联而成再串一个桥臂电感L。这个电感的位置很讲究它是桥臂环流的主要约束元件也是发生故障时抑制冲击电流的第一道防线。我用图1的方式在仿真里搭出来过拓扑本身看着不复杂真正让你头疼的是它背后那一堆控制量和状态量。每个子模块最常见的是半桥结构由一个IGBT模块上下两个开关管加一个直流电容组成。你把电容电压定为Uc那么每个子模块在任意时刻只有三种状态上管导通下管关断电容被投入端口输出电压Uc上管关断下管导通电容被旁路端口输出0上下管都关断那就是闭锁状态一般只在故障和预充电时用。你看每个子模块其实就是个受控的“电压源”能输出Uc或者0N个级联起来一个桥臂就能输出从0到N个Uc之间的台阶电压。台阶越密输出电压波形就越接近正弦这也是“多电平”这个名字的来源。2.2 桥臂电流里的“双频分量”是理解控制的一把钥匙搞懂桥臂电流的成分后面调控制器的思路会清晰非常多。我实测过桥臂电流波形它不像你想象中一个纯粹的正弦而是叠着一个明显的二倍频分量。这是由MMC的结构决定的交流侧三相功率在直流侧汇合时每相瞬时功率不是恒定的但三相加起来总的瞬时功率恒定于是每相桥臂内部就产生一个二倍频的环流分量在三相桥臂之间来回窜。用公式拆开来看上桥臂电流可以写成交流分量约等于交流侧相电流的一半上桥臂分一半直流分量约等于直流侧电流的三分之一三相平均分摊二倍频环流分量在三个相单元之间循环流动不流向直流侧也不流向交流侧这个二倍频环流如果不抑制会带来两个后果一是桥臂电流有效值增大器件和电感的损耗跟着涨二是它会和桥臂电压作用产生功率波动让子模块电容电压产生二倍频纹波。电容电压一波动输出电压质量就受影响。所以环流抑制是MMC整流器绕不开的一关后面控制部分我会详细讲怎么把它压下去。2.3 子模块电容整个MMC的“能量仓库”和命门说句实在话MMC之所以比传统两电平拓扑笨重很大一部分重量和成本都花在子模块电容上。但这不是白花的电容不仅是暂时储存能量的地方更是决定MMC能否工作的核心。交流侧瞬时功率是波动的但直流侧希望输出平稳的功率这中间的“削峰填谷”就靠子模块电容来完成。也就是说电容电压纹波的大小直接影响输出电压质量和器件应力。电容容值的选择有个经验思路先根据功率等级、桥臂电流表达式和允许的电压纹波系数一般取5%到10%来估算。我做一个10kW样机的时候单个子模块电容电压按100V设计桥臂电流峰值大概15A按二倍频纹波能量算下来单桥臂需要的总电容量在微法拉级偏上的数量级最终选取了单个子模块3300uF的电解电容方案。你先别急着背公式把“电容是能量的中转站”这个概念装进脑子后面调节电容电压均衡控制时你的理解会顺很多。3. 控制策略的分层拆解从外环到内环多环协调的“管理班子”3.1 整体控制架构一个层层递进的“管理班子”三相MMC整流器的控制系统我习惯把它看成三层管理班子。最外层是功率/电压管理层它盯着直流母线电压看它跟设定值偏了多少输出一个有功电流指令。中间层是电流控制层收到无功/有功电流指令后通过PI调节器计算出需要的调制电压输出给调制层。最里层是子模块层负责电容电压均衡和触发脉冲分配。这三层不能简单串在一起就完事每层之间都有反馈量交叉耦合。特别是中间层和里层一个管宏观电流方向的正确性一个管微观电容电压的均衡两者调控频率差了整整一个数量级。我做仿真时最常犯的错误就是把均衡控制的优先级提到太高结果一个载波周期内频繁投切子模块开关损耗直线上升。后面我会专门讲均衡算法里的这个“度”。3.2 电压外环和电流内环整流器控制的两条腿整流器控制的核心是把三相静止坐标系下的交流量通过Park变换变成d-q旋转坐标系下的直流量。为什么这么干因为PI调节器有个脾气它跟踪直流量的稳态误差为零但跟踪正弦量的稳态误差不为零。你直接用PI去控三相正弦电流到稳态了相位和幅值总是差一点点。换到d-q坐标系之后原先的交流电流变成了有功分量Id和无功分量Iq两个直流量PI就能轻松做到无静差跟踪。电流内环的方程写出来是这个味道 Ud (L dId/dt R Id) - ωL Iq Ed Uq (L dIq/dt R Iq) ωL Id Eq注意看d轴和q轴之间有耦合项ωL·Iq和ωL·Id还各有一个前馈项Ed和Eq电网电压。实际做的时候我建议直接把这两个耦合项加进去做前馈解耦不然动态响应会拖泥带水。我一开始偷懒没加解耦负载突变时Id和Iq之间互相牵扯像两个人绑着脚赛跑折腾了一下午才意识到问题所在。电压外环就更直白直流母线电压的误差经过PI后产生Id的参考值。直流电压高说明输入能量多了就让Id减小直流电压低就加大Id。这个环的带宽要比电流内环低一个量级通常是内环的1/5到1/10不然内外环容易互相“打架”你追我赶系统很容易振荡。3.3 环流抑制控制把桥臂之间乱窜的能量“锁住”前面说过二倍频环流是桥臂之间流动的不流到外部。控制上怎么处理思路是给每个桥臂的调制电压里补一个环流抑制电压。我用的是在静止坐标系里做的准比例谐振PR控制的方案谐振点设在二倍频处100Hz效果也比较直观。具体操作是先算出每相上下桥臂环流的实际值和参考值理论上是直流分量作差误差送进PR调节器输出一个修正电压叠加到桥臂调制波上。这里有一个调试心得PR调节器在100Hz处的增益要拼得够高但带宽要窄太宽了容易放大其他频率的干扰反而适得其反。我在仿真里调PR参数时谐振项系数从50试到200最终在100左右找到了一个比较舒服的点。也有同行直接上PI控制器在二倍频旋转坐标系里做环流抑制效果也不赖。我的看法是你只要理解了“环流是内部状态量需要单独闭环去管”这一层逻辑用什么控制器只是工具上的偏好。环流抑制做得好不好直接看桥臂电感的电流波形就能判断——应该是一个干干净净的基频正弦加少量纹波而不是明显鼓包的“驼峰”。3.4 子模块电容电压均衡几百个电容电压整整齐齐的秘密这是MMC控制里最“细”的活也是新手最容易翻车的地方。子模块电容电压天然是“发散”的充放电时间不一样、器件参数有偏差、开关时序有差异放那儿不管电容电压就会逐渐拉开差距到最后有的电容过压炸掉有的欠压失效。均衡控制的基本思想是“排序选择”每个控制周期内把当前所有桥臂子模块的电容电压排个序然后根据桥臂电流的方向决定该投入电压高的还是电压低的子模块。具体规则两句话讲清楚桥臂电流给电容充电电流方向为正投入电压较低的子模块让它多充一点桥臂电流给电容放电电流方向为负投入电压较高的子模块让它多放一点这里要特别提醒一个实现层面的细节排序算法不能每个载波周期都重新全排计算量太大。我实际做的时候是每1ms做一次电容电压采集和排序然后在这个时间窗口内维持固定的投切顺序。这样既保证了均衡效果又给控制器省下了宝贵的资源。如果你用FPGA实现排序可以用冒泡排序的硬件化版本用DSP则建议用索引排序而不是搬运数组元素能省一半的赋值运算。还有一个优化技巧叫“电容量偏差修正”有些子模块电容实际容值偏大充电慢放电慢老头老太太走路似的要把这些“慢半拍”的子模块的电压测量值做一个偏移补偿不然均衡算法会把它们误判为故障。这一点我在样机上是用实测电压和参考电压的偏差做慢速PI在线修正的效果比较令人满意。4. 调制策略的选择与实现让子模块听懂控制器的命令4.1 载波移相调制和最近电平逼近怎么选调制层要干的事是把控制器算出的桥臂电压参考信号转成具体每个子模块的投切脉冲。目前工程上用得最多的两种载波移相正弦脉宽调制CPS-PWM和最近电平逼近调制NLM。CPS-PWM的思路是每个子模块有自己的三角载波这些载波在相位上均匀错开让各子模块的PWM脉冲在时间上交替分布叠加后等效开关频率很高输出电压波形非常漂亮。这个方案桥臂之间、子模块之间的开关频率相对均衡器件损耗分配比较均匀特别适合子模块数量不多的场合比如一个桥臂10到20个模块。我这次做的10kW实验样机就是CPS-PWM路线实测输出波形谐波含量很低THD在3%左右。NLM的思路则是“离哪个电平近就投哪个”根据当前需要的电压值直接用取整方法算出需要投入的子模块个数。它的优势是开关频率极低平均等效频率只有几十赫兹到一两百赫兹损耗非常小适合子模块数量特别大的场合比如柔性直流输电阀塔一个桥臂几百个模块。缺点也比较明显模块数少的时候输出电平数少谐波含量偏高。两者没有绝对的优劣看你的装置规模模块数量少于20个/桥臂CPS-PWM更合适模块数量大于50个/桥臂NLM更加高效20到50个之间两者都能干主要看你的控制器算力4.2 载波移相角怎么定一个容易算错的小细节如果你选CPS-PWM载波移相角是绕不开的第一个参数。公式并不复杂每个桥臂内有N个子模块载波相位差是360°/N。但有一个小坑上下桥臂的载波相位要不要额外错开实际做的时候如果上下桥臂的载波没有相对偏移那么上下桥臂的开关动作可能在某些瞬间同时发生产生较大的dv/dt对电机绝缘或者电网造成冲击。我建议上下桥臂之间再错开半个载波周期180°/N这样输出电压的电平数翻倍波形质量还能再上一档。这个细节很多论文里不会提属于工程试出来的经验。还有一个小提醒载波移相角的初始相位要设成固定值不要每次上电都随机初始化。不然你会看到每次开机波形都不一样有时候谐波大有时候谐波小排查半天发现是这种玄学问题。4.3 调制和均衡的配合谁听谁的在实际控制程序里调制和均衡不是各自独立的它们要协同工作。我采用的方案是先由电流控制器算出每相上下桥臂的参考电压再由CPS-PWM生成原始的投切脉冲模板最后在脉冲分配阶段根据电容电压均衡算法的结果把脉冲重新“分配”给排序后的子模块。这个“先调制后分配”的架构有个好处调制层保证了输出电压的基波分量正确均衡层保证了电容电压的一致两者互不干扰。如果你非要把均衡结果直接反馈到调制参考波里也行但调试难度会大很多一旦均衡控制器参数没调好就会在输出波形里引入低次谐波干扰得不偿失。5. 关键参数设计与计算仿真跑得通不等于参数选得对5.1 子模块个数和电容电压等级的推算逻辑设计参数的第一步是先定子模块个数N和单个电容电压Uc。它们要满足两个约束桥臂能输出的最大电压必须高于交流侧相电压峰值同时单个子模块的电压等级要落在你选的IGBT器件的安全工作区内。以一个交流线电压380V的10kW系统为例交流相电压峰值大约是311V。考虑到调制比留一定裕量桥臂输出电压至少要到350V以上。如果选单模块电压100V那么N至少取4实际上我会取5多留一个冗余。这多出的一个子模块在正常情况下不需要满负荷工作但某个模块出故障时能顶上去冷备用这对于工程样机来说是非常有价值的。IGBT的电压选型一般取电容电压的2倍以上裕量。100V电容电压我会选600V耐压的IGBT模块。别觉得裕量太大是浪费实际应用里母线杂散电感产生的关断过冲、故障时的瞬态过压分分钟让选型卡得刚刚好的器件“含笑九泉”。这方面的教训我是付过学费的第一版样机为了省成本选了450V的器件结果一次直流侧短路实验直接炸了两个模块后面换600V再没出过事。5.2 桥臂电感既不能太大也不能太小桥臂电感L是连接交流侧和直流侧的桥梁它的取值直接决定了环流抑制效果、电流动态响应速度和故障冲击电流大小。这个参数选起来是个典型的折中问题电感取大一点环流抑制效果更好电流纹波更小故障时冲击电流更缓但系统动态响应变慢而且电感体积重量上去成本跟着涨。 电感取小一点动态响应快但二倍频环流就像脱缰野马环流抑制控制器再努力也压不住。我在工程上有个经验公式可以参考桥臂电感百分比标幺值通常在0.1到0.2之间也就是桥臂电感上的基波压降占相电压的10%到20%。10kW样机按这个算下来桥臂电感大约在3mH到5mH之间我最后取了4mH。实测二倍频环流峰值控制在额定电流的10%以内动态响应也在两个工频周期内完成了负载突变过渡这个折中点是靠谱的。5.3 启动预充电MMC最容易被忽略的“第一步”很多新手直接上电仿真就开干结果子模块电容电压瞬间冲到额定值两倍以上把仿真模型炸得稀烂。实际装置更夸张一次错误的上电操作可能烧一串IGBT。MMC必须设计专门的预充电过程核心思路是“先充电容再闭锁解锁”。我用的是不控整流预充电电阻限流的方式过程分三步所有子模块闭锁通过交流侧接触器串入预充电电阻三相交流电经过子模块的反并联二极管形成不控整流回路电容逐渐被充到交流线电压峰值左右等电容电压达到额定值的80%左右旁路预充电电阻或者用另一路接触器短接控制系统解锁子模块闭环启动通过电压外环把直流母线电压软拉到额定值这里有一个血泪教训预充电时每相上下桥臂都是闭锁状态整个桥臂相当于N个二极管串联的不控整流器电容电压的上升速率取决于充电时间常数RC。如果你不监测电容电压就盲目解锁可能解锁瞬间电容电压还很低桥臂电流直接冲出一个巨大的尖峰。一定要在软件里设置“电容电压达到阈值才允许解锁”的逻辑这个保护逻辑千万不能省。6. 仿真验证与实验调试实录从波形到参数的一步步调整6.1 在MATLAB/Simulink里搭建MMC模型元件级还是平均值模型做MMC仿真第一步选建模方式。方案一元件级模型每个IGBT用详细的开关模型每个子模块的电容、二极管、寄生参数全建出来。优点是波形细腻开关过程真实缺点是仿真速度慢得让人怀疑人生10个子模块的桥臂已经慢得可以泡杯茶等结果。方案二平均值模型。子模块用受控电压源加电容等效替代不仿真开关过程但能正确反映MMC的基波和谐波特性。速度极快控制算法开发完全够用。我的建议是调控制参数、验证控制逻辑用平均值模型最后做波形验证和损耗分析时再切元件级模型做短时仿真。对于平均值模型子模块的等效电压源输出等于当前投入个数乘以电容电压电容的充放电电流等于桥臂电流乘以投入个数。这个建模思路我用了很多次稳妥可靠。6.2 从空载到满载实验调试的几个关键阶段实验台架搭好之后我的调试顺序大体分五步每步都有明确的验证目标第一步开环验证。不上闭环手动给定一个固定的调制波看子模块电容电压能不能稳住、桥臂电流波形是否正常。这一步不追求性能只求“别炸”。第二步预充电验证。检查预充电过程是否把电容电压充到预期值各相充电一致性如何。如果有某一相充得特别慢说明那个桥臂的二极管或者接线有问题提前发现能省不少事。第三步电压外环开环、电流内环闭环。把直流母线电压给定设为一个较低的软启动值然后逐步加负载观察Id和Iq的跟踪情况。这一步最容易暴露PI参数不合适的问题要么超调大要么响应慢。第四步电压外环闭环。把直流电压闭环投入设定目标电压观察启动过程和负载突变下的动态性能。第五步环流抑制投入。对比旁路和投入环流抑制控制时的桥臂电流波形看二倍频分量是否被压下去。整个过程里我最想强调的一点是每一步改动都只动一个变量。我调试时吃过亏一次性把PI参数、载波频率、均衡系数全改了结果性能变差根本说不清是哪个参数拖的后腿。后来养成了“一次只拧一个旋钮”的习惯调试效率高了很多。6.3 实测典型波形你该看到什么样的正常结果直接说正常的结果长什么样好让大家有个对照。直流母线电压启动时应该是一个平滑的斜坡没有大的过冲稳态纹波在2%以内就算合格。交流侧电流波形应该是干净的正弦THD低于5%和电网电压同频同相单位功率因数整流或者按给定无功给定偏移相位。桥臂电流最直观没加环流抑制前你会在基频正弦上看到一个明显的驼峰频率是100Hz加了环流抑制之后驼峰被压平电流波形回归干净。子模块电容电压波形则是围绕平均值波动的锯齿状纹波系数在5%上下。如果看到某个子模块电压明显偏离平均值那就要查它的电容本体、驱动线路或者接触是否良好。6.4 常见问题速查表我踩过的坑都在这里问题现象可能原因排查思路与解决空载启动时直流母线过压电压外环PI超调过大、软启动斜坡太陡减小PI比例系数延长斜坡时间到500ms以上桥臂电流畸变严重环流抑制没投入、载波移相角配置错误检查环流抑制开关核对移相角是否按360°/N配置某个子模块电容电压持续偏高该模块的驱动信号丢失、均衡算法没把它纳入排序单独检查该模块的PWM输出和光耦驱动确认光纤连接可靠负载突变后直流电压长时间波动电压外环带宽和电流内环带宽没拉开把电压环带宽压到电流环的1/5以下仿真结果和实验波形对不上仿真模型里忽略了桥臂电感寄生电阻、死区影响在仿真里加入死区模型和寄生参数做更精细的校准预充电阶段电容电压充不上去预充电电阻太大、充电时间没给够计算RC时间常数按5倍时间常数预留充电等待时间6.5 一个值得处理的调试细节死区时间的补偿MMC桥臂内每个子模块的上下管之间必须设置死区时间防止直通炸机。但死区会引入输出电压畸变尤其是在开关频率较高、死区相对较长时。我用的半桥子模块死区设在2us载波频率2kHz死区占比是0.4%如果不补偿输出电压会出现明显的低次谐波尤其在轻载时波形质量很差。我的处理方案是软件补偿根据桥臂电流方向在调制波里叠加一个死区补偿量。电流为正时实际输出电压比指令值低要往上补偿电流为负时反过来。这个补偿量是死区时间乘以开关频率再乘以电容电压算出来在1V左右。加了这个补偿之后输出电压波形明显干净了THD降了一个百分点还多。实验波形上能直接看出差别建议大家都加上。7. 从仿真走向工程几个值得再琢磨的扩展点7.1 容错运行子模块故障了怎么办MMC一个常被夸的优点就是容错能力强。某个子模块故障后既可以用旁路开关把它短路隔离也可以通过软件控制把它“锁死”在旁路状态。剩下的N-1个子模块继续运行系统性能只是小幅下降不会整体停机。这个思路在工程上价值太大了。传统两电平变流器IGBT炸了基本整机趴窝MMC还能带病坚持工作直到你有空窗口停机检修。如果你要做工程化产品一定要在控制策略里预留容错逻辑检测到子模块故障主动隔离同时把剩余子模块的电容电压参考值稍微抬高一点以保证桥臂总输出电压能力不下降。7.2 不平衡电网下的表现控制策略的加固三相电网电压不可能永远平衡单相接地、负荷不平衡都会让网侧电压出现负序分量。负序分量进到整流器会导致直流母线电压出现100Hz纹波以及交流电流不对称。要对抗它可以采用正负序双坐标系控制或者用基于PR调节器的不平衡控制策略。思路相近把负序电流单独闭环控制让它趋向于零就能有效抑制直流侧二倍频纹波。如果不做这个加固系统在不平衡电网下的输出电能质量会很差。我建议在仿真阶段就把电网不平衡工况加进去测一测别等到现场翻车才想起来。7.3 中压大功率方向的延展从硅到碳化硅目前MMC大量应用还集中在电网柔直工程但中压电机驱动、轨道交通牵引这些领域也在快速拥抱MMC。另一个趋势是碳化硅SiC器件在MMC里的应用SiC开关频率高、损耗低能显著压小子模块电容的体积让MMC装置从“机房级”缩到“柜体级”。如果你打算往这个方向走那么在硕士课题或者产品预研阶段就有几个动作可以做器件选型换成SiC MOSFET模块、驱动电路按高dv/dt场景重新设计、控制算法考虑更高开关频率下的延迟补偿。MMC这个平台兼容性很强你选定了方向可以在上面做很多延展。8. 写在最后关于MMC调试的几句大实话搞了两个月的MMC整流器我最深的体会是这玩意儿看着原理不复杂但把每个细节真正做到位需要极大的耐心。你不可能一次上电就跑出漂亮的波形中间一定会经历电容电压失衡、环流振荡、通讯干扰、甚至炸模块。我的经验是遇到问题先别急着改参数先坐下来画信号流图想清楚每一层控制环路的带宽、相位裕度和耦合关系再动手调。磨刀不误砍柴工这句话在MMC调试上体现得淋漓尽致。调试过程中还有一个心态要摆正别追求一步到位。10kW样机你先让它动起来哪怕是波形丑一点、THD高一点只要系统稳定运行这个“能跑”的状态就是巨大的一步。然后再一步步优化——先压环流再降谐波最后调动态响应。每一步的验证目标都很具体出问题才容易定位。如果你正在准备搭自己的MMC整流器平台我的建议是仿真做得再漂亮都是基础真正让你长出本事的是实验台架上那些“波形怎么调都不对”的深夜。控制参数、调理电路、驱动板的抗干扰能力、采样通道的一致性每一项都是实打实的工程能力。这篇文章没写公式推导的那些细节你可以在经典教材里补齐。但在工程直觉这一点上我希望这篇内容能帮你少走几个弯路。去吧把你的第一个三相MMC整流器点亮起来。
返回列表