
1. 先把标题拆明白级联、能量回馈、部分单元分别指什么做电力电子这么多年我拿到一个项目标题的习惯是先当读者把每个词都抠一遍再动手。这个基于部分单元能量回馈的级联多电平变换器的理论研究与实现看着很长其实就三层意思研究对象是级联多电平变换器功能特征是部分单元能量回馈工作范围是理论研究加样机实现。换句话说这活儿既要推公式建模型也要出波形出样机两头都得落地。级联多电平变换器不是新鲜东西。它属于多电平变换器家族里结构最直白的一种常见叫法包括级联H桥CHB、级联储能变换器。核心思路是把多个低压功率单元在交流侧串联起来每个单元就是一个带直流母线的H桥串联之后总电压波形由若干个电压台阶叠加而成电平数一多谐波和电压跳变就下来了。比如每相4个单元相电压就是9电平2N1。电平数上去之后最直接的好处有两个一是电压台阶小dv/dt和du/dt明显降低电机绝缘耐压和轴电压问题都好办不少二是等效开关频率高不需要把单个IGBT的开关频率推到很高输出滤波器和变压器也可以相应收紧。这也是中高压变频器、STATCOM、风电变流器里常见这种拓扑的原因。低压模块串高压核心的技术门槛从扛高压转移到了怎么让所有串联单元协调一致地工作。然后是能量回馈。普通变频器在电机减速或者位能性负载下放时能量会从电机侧反灌到直流母线如果不处理母线电压会一直往上泵直到炸电容或者触发过压保护。工业上常规做法是加制动电阻把能量烧掉或者用有源前端AFE把能量送回电网。级联多电平变换器里的情况比两电平复杂得多因为能量不是只从一条直流母线反灌而是分散在各个功率单元的直流侧。每个单元的直流源通常是隔离变压器二次绕组整流得到的彼此电气隔离回馈路径也是分散的。部分单元能量回馈这几个字点出的就是这种运行特征并不是所有串联单元在所有时刻都处于同一个功率流向可能一部分单元在向电机输出有功另一部分单元在把能量回馈到电网甚至还有单元处于旁路或者做电压均衡的零序调节。功率流横向穿越、部分单元反向运行这给调制策略和保护逻辑带来了一大堆两电平时代完全不用考虑的问题。这个领域里摸爬滚打几年我最大的体会是理论环节相对成熟难在“实现”。你把公式变成代码把代码写进DSP和FPGA再让几十个IGBT按预想的时序动作中间隔着无数工程坑。下面我就从主电路设计、控制策略、仿真与样机调试这几个角度把这个题目完整拆解一遍。1.1 一张图看懂级联多电平变换器的层级结构级联H桥的基本单元是单相全桥逆变器也就是四个开关管加一个直流母线电容。多个H桥的交流输出端串联就构成了一个相支路。三相系统每相各放一列串联单元中性点在负载侧或电网侧。这套结构的分层很清晰最底层是功率器件和驱动中间层是单元控制器负责采集本单元直流电压、温度接收PWM指令最上层是系统级控制器负责总电压控制、相电流控制、各单元功率分配。分层结构带来的直接好处是模块化某一单元故障可以用旁路接触器短路掉系统降额继续跑。这也是中高压行业敢用它的底气。1.2 “部分单元能量回馈”在我理解的两种落地方式在具体项目里部分单元能量回馈有两种落地方式我两种都接触过。第一种是拓扑层面的部分回馈N个串联单元里只有一部分配置了有源前端其余单元仍然是不控整流供电。正常运行时有源单元主要管电压稳定和部分无功制动时承担全部能量回馈。第二种是控制层面的部分回馈所有单元在硬件上都有四象限能力但系统通过调制分配只在部分单元上生成回馈功率其余单元维持电动或旁路。两种方式各有各的适用场景。第一种成本低、控制简单适合对回馈容量要求不高的场合第二种动态性能好、功率分配灵活适合频繁四象限运行或者对直流电压均衡要求高的场合。我下面写的主要以第二种为主线因为它更能代表级联变换器的理论深度。2. 主电路设计与功率流动逻辑2.1 级联H桥的串联电压叠加与隔离约束主电路设计第一步是定单元数量和直流电压等级。假设三相系统线电压为 (U_{line})相电压峰值为 (\sqrt{2} U_{line}/\sqrt{3})。每个H桥单元输出相电压最大峰值等于直流母线电压 (U_{dc})。那么每相所需的单元数量大约是[ N \frac{\sqrt{2} U_{line}/\sqrt{3}}{U_{dc}} ]留一点调制比余量实际选择会稍微加大。举个例子6kV级系统常用方案是每相6到8个单元直流母线电压800V到1100V。这里必须强调一个容易漏掉的约束每个H桥单元的直流侧必须互相隔离。如果两个串联单元的直流母线不加隔离直接共享那么串联交流侧电压会通过直流源短路。所以隔离方案普遍采用多绕组移相变压器原边接高压电网副边出若干组三相绕组分别整流给各单元供电。绕组移相还能顺便抵消网侧谐波一举两得。2.2 回馈模式下功率流的三种工作状态当系统进入能量回馈工况每个H桥单元的功率流状态由当前调制电压和电流的相位关系决定。忽略损耗时单元的有功功率正比于输出电压基波和输出电流的相位差。我把工作状态分成三种便于讨论控制逻辑状态电压电流相位关系功率方向典型工况电动模式电压与电流同相直流侧流向交流侧加速、恒速运行回馈模式电压与电流反相交流侧流向直流侧减速、下放、刹车旁路模式输出接近零电压基本无功故障冗余、均压调节注意这里的“电压与电流”指的是单元交流输出侧的基波电压和支路电流。级联变换器里三相支路电流是公共的所有单元共享同一个电流但各自输出电压的相位和幅值可以不同。因此部分单元回馈就成立只要某个单元的交流输出电压相量反相于电流它就在回馈另一个单元输出电压同相于电流它就在电动。这就是控制层面的部分单元回馈。2.3 回馈单元须要具备的能力和器件要求并不是随便一个二极管整流器都能回馈。二极管不控整流只能单向导电想交出能量得有可控功率器件形成反向通路。大多数中压级联单元用的是IGBT模块天然具备四象限能力所以控制层面做回馈不需要额外硬件只要调制策略把电流从直流电容“抽”回交流电网或者电机反电动势。但如果采用拓扑层面的部分回馈回馈单元既要在电动时输出能量也要在制动时反向吸收能量通常做成由IGBT构成的有源PWM整流器。它的控制目标是维持直流母线电压恒定同时保持网侧电流正弦。普通二极管整流单元则不需要PWM逻辑按恒压或自然整流处理就行。这样一来整个系统的主电路器件选型会出现两类单元混用散热设计、保护阈值、故障逻辑都要分开配置。3. 控制策略与关键参数计算3.1 载波移相PWM让串联单元形成低压大等效高频级联变换器最常用的调制方式是载波移相PWMPhase-Shifted Carrier PWM, PSC-PWM。思路很简单所有单元共用同一个正弦调制波但每个单元使用的三角载波相位错开一个固定角度。N个单元载波相位依次错开 (2\pi/N)比如4个单元就错开90度。这样做最大的好处是谐波抵消。单个H桥的输出是两电平PWM波形谐波大但4个单元载波错开后串联总电压的PWM谐波被推到N倍开关频率附近等效开关频率变成 (N \times f_{sw})。比如IGBT开关频率1kHz4级联等效4kHz滤波电感和电网侧谐波指标都会好看很多。我在刚开始做级联项目时不太理解为什么载波相位必须精确后来在仿真里故意把某个单元移相角度设错结果相电流纹波瞬间大了一倍这才直观体会到谐波抵消的效果。调制比 (m_a) 的定义和两电平一样[ m_a \frac{U_{ref}}{U_{tri}} ]调制波峰值除以载波峰值。线性调制区内 (m_a) 不超过1。级联系统中如果总调制度要拉满每个单元的调制波幅值也按比例分担单元之间功率分配则靠给各单元调制波叠加不同的偏置实现。3.2 回馈功率怎么估算直流侧电压约束公式工程上做回馈控制第一步是估算回馈功率上限决定控制环的裕度和保护值。以电机驱动为例制动过程释放的机械动能和势能转化为电功率[ P_{regen} J \omega \frac{d\omega}{dt} T_{load} \omega ]J是折算到电机轴的总转动惯量(\omega) 是机械角速度。如果系统频繁起停回馈功率可能达到额定功率的1.2到1.5倍。如果按全部单元回馈来设计各单元的直流电容、IGBT电流容量都得按这个峰值选。如果采用部分单元回馈回馈功率会集中到少数单元这些单元的电流应力反而比电动状态更高选型时要特殊考虑这是新手很容易踩的坑。直流侧电压约束也是一个关键指标。回馈时能量灌入直流电容母线电压上升。忽略开关暂态能量增量近似为[ \Delta W \frac{1}{2} C\left(U_{dc2}^2 - U_{dc1}^2\right) ]控制上可以用这个关系设定回馈启动阈值比如额定直流电压1150V设置回馈启动阈值1120V回馈停止阈值1080V。电容太小短时间内吸收不了回馈能量母线电压迅速冲过保护值电容太大成本和体积又上去了。我一般先用经验公式算一个初值再通过电压纹波仿真校核。3.3 控制环路与模态切换电流内环、电压外环、锁相环怎么配合回馈变换器的控制结构基本沿用两电平有源整流的框架电压外环稳住直流母线电压电流内环控制网侧电流质量PLL负责锁定电网相位。级联系统里不同的是电压环和电流环的输出需要分配到各个单元。电压外环PI输出的是电流指令 (i_q^*)电流环跟踪电网电流。正常电动时电流相位跟随电网电压有功为正回馈时电压外环检测到母线电压超过阈值强制电流指令反向电流相位与电网电压反相180度有功就变成负值。PLL这里要重点保护因为并网点电压畸变时用普通的单同步坐标系锁相环容易锁偏回馈电流就会出现直流偏置和畸变。我习惯用基于双二阶广义积分器DSOGI的正负序分离锁相环在电网电压含有谐波和不平衡分量时也能稳定锁定。模态切换注意别让电流指令突变。电流环带宽再高指令瞬间从正向额定跳到反向额定也会引发振荡和过流。处理办法是给电流指令加斜坡限速通常设定有功电流变化率不超过额定值的每秒几倍具体数值根据系统和散热能力定。回馈功率逐秒爬坡直流母线电压就不会出现大的超调。3.4 单元间功率分配算法实现“部分单元”回馈的关键既然说部分单元回馈就得明确哪些单元承担回馈任务哪些保持电动。我比较常用的算法是“按直流电压裕度排序分配”每个单元实时上报自己的直流母线电压系统把电压偏高、有回馈余量的单元标记为回馈优先单元给它们的调制波叠加反向有功分量电压偏低的单元继续维持电动或旁路。这样做的直接好处是单元电压均衡是系统自带的属性不需要额外做均压环。另一个好处是回馈单元数目可以动态变化小功率回馈时只安排一两个单元回馈大功率回馈时所有单元一起回馈。实验对比下来这种“软性部分回馈”的电流质量比固定单元回馈更好直流电压波动也小。4. 从理论仿真到样机实现落地过程中绕不开的环节4.1 仿真建模从单相单元到三相级联系统理论层面推完公式第一步动作一定是仿真。常用工具是MATLAB/Simulink和PLECS前者适合搭控制逻辑后者适合精细的功率器件热仿真和开关瞬态分析。仿真模型分三段功率主电路、调制与PWM生成、控制环路。功率主电路在Simulink里直接用电力电子库里的IGBT和二极管模块H桥直流侧接电容交流侧串滤波电感。开关频率设置成实际值但不用追求每一路开关瞬态都精确重点验证控制逻辑和功率分配。调制部分要用S-Function或者m语言生成N路移相载波。这里我最常犯的错误是初始化时把载波相位搞成同步的然后花半天查为什么总谐波大。载波初始相位会直接影响起动瞬间的电流冲击理想做法是给每个载波设置一个随机或错开的初始值。控制环路按第三节说的闭环结构搭电压环、电流环比例积分系数先按经验初值给后面用仿真扫参。如果要做部分单元回馈的工况验证我建议搭两个典型工况满载制动和轻载回馈。满载制动看回馈功率分配是否合理、母线电压是否超限轻载回馈看是否出现单元间环流和均压异常。4.2 主功率器件与参数选择IGBT电流、电容容值、滤波电感到了器件选型阶段实际的参数计算比理论复杂一些。先看IGBT。电动工况下每个单元的输出电流主要受支路电流影响回馈工况下部分单元可能承担更大回馈电流所以IGBT额定电流要按最大单元电流选择。中压IGBT模块的电流等级通常取200A到600A之间具体按过载能力和散热条件选。电压等级取直流母线电压的2倍左右比如1200V母线用1700V IGBT留出关断尖峰和安全裕量。直流母线电容的选取我用两个约束一是母线电压纹波二是故障掉电时支撑时间。纹波公式近似为 (C \frac{P}{2 \omega U_{dc} \Delta U_{dc}})(\omega) 是电网角频率(\Delta U_{dc}) 是允许纹波。工程上经常要留更大裕量因为网侧还有低次谐波。一般我会在理论值基础上放大30%到50%同时确认电容纹波电流能力足够电解电容在功率回馈工况下纹波电流大很容易发热。滤波电感的选择看电流纹波率和谐波指标。级联系统等效开关频率高电感可以做小。一般电感压降取额定相电压的5%到10%太大影响输出能力太小电流纹波超标。我通常先用公式算一个基值[ L \frac{U_{dc} \cdot (1 - m_a)}{2 f_{sw} \cdot \2 \Delta i} ]然后仿真验证最终取一个比较折中的值。级联系统如果配了滤波器还得分清L和LCL的取值边界别把谐振频率怼到控制带宽附近。4.3 控制硬件与采样DSPFPGA的分工控制硬件我用的典型架构是DSPFPGADSP负责电压电流环、功率分配和通讯FPGA负责PWM生成、死区插入、保护动作。DSP的瓶颈在实时性电流环更新频率一般10kHz左右对应100微秒周期。FPGA响应速度更快故障时封锁PWM做到微秒级。采样同步是最容易出问题的地方。相电流、母线电压、电网电压都要同步采样不同步会导致PWM调制波和实际电流之间有相位误差。我在实验中发现采样触发点放在PWM周期的中点能最大程度避开开关噪声。所有AD信号经过二阶低通滤波截止频率取开关频率的几分之一避免高次谐波折混。4.4 调试实验的几个门道看波形不如看能量流实验调试时我习惯先看三个核心波形直流母线电压、相电流、单元输出电压。母线电压如果波动大先看电压环参数相电流畸变先看PWM载波相位和PLL相位单元输出电压畸变则多半是死区或者软硬件同步问题。另一个门道是看功率流方向而不仅仅看波形正弦度。通过相电流和相电压的相位关系判断单元实际工作在电动还是回馈状态再用钳形表测每个单元的直流侧电流方向这样能快速定位“部分单元”是不是真的按照指令在回馈。我之前遇到一次实验波形很好、但直流侧电容电压缓慢爬升的问题排查半天才发现某单元实际一直在回馈只是幅值很小从交流波形根本看不出来。5. 常见问题排查与调试实录5.1 载波移相错乱引起的环流和异常电流现象空载电流并不小相电流低频毛刺明显总谐波畸变率远高于仿真。排查方向先看PWM波形。用示波器同时测两个相邻单元的驱动波形数一数载波相位差是不是应该错的角度。工程现场最常见的原因是代码里载波相位表只给了首项后续单元相位往上累加时发生了溢出或者重置。这类问题我用一个笨但有效的方法排停掉控制器手动给每个单元发恒定占空比信号逐个检查驱动板输出和实际IGBT门极波形。确认硬件通路没毛病之后再查软件相位表。通常搞定就是几行代码的事但排查下来半天时间没了。5.2 回馈一开始母线电压反而冲高现象直流母线电压超过保护值系统顶不住跳闸看波形发现回馈投入的瞬间电压先冲一下再降。原因往往是回馈功率阶跃太陡电流环饱和外环失去了调节能力。回馈开始的前几十毫秒单元直流侧电容来不及把能量交给电网能量瞬间在电容上累积。解决办法是给回馈功率指令加斜坡同时把电压外环PI参数按小阶跃标准重调。另一个经验是提前一点切换空载回馈让部分单元在小幅回馈状态运行不要等母线电压到了保护值才想起回馈这样母线压力小很多。5.3 单元直流电压不均衡现象各单元直流电压相差超过5%个别单元持续偏高。这个问题的机理很直白各单元损耗不一致、调制波幅值分配不均、回馈单元少都会导致电压漂移。处理手段靠均压算法。最简单的是电压排序算法周期性地采集N个单元电压电压高的单元分配稍大的有功输出或回馈任务电压低的单元少分配。升级一点可以结合载波移相通过微调各单元调制波幅值形成自均衡。但要小心均压算法涉及改变各单元输出功率会影响总电流质量调节增益不要设太大。5.4 死区时间对回馈波形的影响与补偿对策死区时间在每个开关周期都会造成电压损失回馈模式下其影响比电动模式更明显尤其在轻载回馈时电流过零附近容易现出明显的畸变毛刺。不补偿的方案是提高载波频率但损耗和散热跟着涨。补偿方案是依据电流方向给调制波叠一个死区补偿电压极性由电流方向决定。补偿的关键是电流方向检测要准。电流过零附近如果用硬件比较器做方向判断很容易在零点附近振荡。我用的办法是先做软件滤波然后对电流方向做滞回判断避免频繁翻转。6. 顺带聊聊“专业术语统计报告”一个容易被忽略的研究方法这个标题带着“专业术语统计报告”几个字我猜很多人和我最初一样觉得这就是个文献计量学的动作把高频术语列出来。但实际操作后我发现术语统计对工程深入度的帮助比想象中大得多。统计“级联多电平变换器”“能量回馈”“部分单元”“功率均衡”“载波移相”“直流母线电压”这些词的出现频率本质上是在给整个知识体系建索引。我的习惯是建一个术语表每一行放术语、英文缩写、定义、出处文章、当前自己项目里的对应实现。这样读到一篇陌生文献时不用每次都从头推导直接按术语索引找到关键定义。做了一段时间后回头看同一个标题能更清楚地知道哪些术语只是修饰词哪些才是决定研究方向的主干。这也是我把这个项目从头到尾记录下来的原因之一。回到这个项目本身如果你正准备接触级联多电平变换器我的建议很直接先别看太多拓扑变种把H桥单元、载波移相PWM和直流母线电压控制这三个基础吃透然后在仿真里跑通电动和回馈两种工况最后再考虑“部分单元”这种进阶玩法。我从做第一个两电平等式项目转到级联项目时曾经以为拓扑变复杂之后所有控制都要推翻重来后来发现底层的控制思想没变变的只是功率分配和同步协调。这个认知帮我节省了大量时间。希望读完这篇文章的你也能少走几步弯路。