ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

三相逆变器双PI参数调节与短路特性分析

三相逆变器双PI参数调节与短路特性分析 搞三相逆变器的人早晚都会碰到两个绕不开的问题双PI控制器参数到底怎么调以及短路的时候逆变器扛不扛得住。前者决定系统稳不稳、动态快不快后者决定故障时会不会炸管子、烧电容、跳机。这两个问题看着是两件事实际上在参数设计的时候是强耦合的——你电流环带宽拉太高正常是快了但短路瞬间电流上升斜率也会更猛搞不好过流保护都来不及抬脚。所以我一直觉得真正搞懂调参的人也一定得懂短路特性反过来也一样。今天就把这两块东西放到一起结合我自己调机踩坑的经验从原理到工程操作都捋一遍。这篇内容适合刚接手逆变器项目的电源工程师、做光伏并网系统调试的硬件/软件工程师以及想把PI参数从“拍脑袋”变成“有章法”的嵌入式开发者。我会把双PI的结构拆开讲清楚给出一套可以直接用的参数初值估算方法再深入分析光伏逆变器短路时的电流路径和控制策略最后附上我在现场调试中总结的问题速查表。1. 三相逆变器双PI控制器的整体设计思路1.1 双PI控制器到底是什么为什么要双环先把这个概念讲透。三相逆变器最常见的控制框架是电压外环加电流内环也就是标题里说的双PI控制器。电压外环负责把直流母线电压或者输出交流电压稳住它的输出不是直接给PWM而是作为电流内环的给定值电流内环再根据给定值和实际电流的偏差输出调制波给PWM发生器。这叫串级控制在电力电子里几乎是标准配置。为什么要绕这么一层因为电流内环和电压外环的“性格”完全不同。电流响应速度极快电感上的电流变化率可以做到毫秒级甚至更快而直流母线电压因为有大电容撑着响应天然就慢。如果你只用单环直接控电压负载一突变电流先失控母线电压跟着飙升或骤降等你发现偏差再调节IGBT早就过流了。所以必须用内环先把电流这个“急性子”管住外环再慢慢调配电压这个“慢性子”。我习惯把双环比作一个空调系统温度传感器是电压环负责感知房间温度压缩机频率是电流环负责调节制冷功率。房间温度变化是缓慢的但压缩机电流变化可以非常快。如果让温度传感器直接控制压缩机夏天一开门压缩机瞬间冲满负荷然后抽搐停机只有中间加一层“电流限制”才能既快速响应又不失控。1.2 电流内环的设计先限流再谈稳定电流内环是整套控制的核心也是短路保护的第一道防线。它的控制对象是逆变器输出侧的滤波电感物理方程比较简单U_inv - U_grid L * di/dt iR。这里的L是滤波电感值R是电感寄生电阻加线路电阻i是相电流。内环PI参数设计的核心思路是“零极点对消”。把PI控制器的零点设计成和被控对象L/R的极点重合这样开环传递函数就退化成一个纯积分环节加一个增益系统在数学上就变得非常简洁。这个方法是自动控制原理里最经典的操作但在实际调机时很多人忽略了它直接凭感觉调结果经常是内环振荡或者高频噪声被放大器放大。举个例子假设一台30kW三相逆变器滤波电感L1.2mH等效电阻R30mΩ那么被控对象的时间常数是L/R40ms。如果PI零点也放到40ms也就是Ki/Kp R/L 25那么内环的相位裕量就主要由Kp决定。工程上Kp先按Lωc来估算ωc是期望的电流环带宽一般取开关频率的1/10到1/5。如果开关频率是10kHz带宽取1kHz换算成角频率就是6283rad/sKp ≈ Lωc 1.2mH * 6283 7.54Ki ≈ Kp * R/L 7.54 * 25 188.5。这套初值拿来跑仿真通常系统稳定性和动态性能都不会差太多后面再做微调。注意上面的计算没有考虑数字控制的采样延迟和PWM零阶保持延迟。实际工程里尤其开关频率偏低比如4kHz时这些延迟会吃掉相位裕量所以Kp通常要打折到计算值的60%~80%再通过阶跃响应确认超调量。1.3 电压外环的设计慢半拍反而更稳电压外环的控制对象是直流母线电容或者交流输出电容其传递函数本质上是一个积分器电容电压的变化率等于电流除以电容值。由于电容上没有“自平衡”机制理论上一个纯积分对象用P控制器就会出现稳态静差所以必须用PI用积分项来消除静差。外环带宽必须明显低于内环通常取内环带宽的1/5到1/10。这个“慢半拍”是刻意为之因为如果外环指令内环的速度接近或超过内环的响应能力整个系统会形成耦合振荡——外环每发一个新指令内环还没跟上误差又变了导致电流来回冲撞听起来就是机器发出嗡嗡的啸叫。电压外环的Kp_v大致按C*ωc_v估算其中C是直流母线电容值ωc_v是期望的电压环带宽。举个例子一台小型光伏逆变器母线电容C2000μF电压环带宽取100Hz角频率628rad/sKp_v ≈ 2000e-6 * 628 1.256Ki_v一般取Kp_v的10~20倍左右做进一步细调。但这里有个工程细节电压外环算出来的输出是电流指令所以PI输出一定要做限幅限幅值通常就是这台机器允许的最大电流值比如1.2倍额定电流。这个限幅不只是保护IGBT它同时决定了系统在故障时的“性格”。2. 双PI参数调节的完整实操流程2.1 第一阶段开工之前先把硬件参数拿到手调参之前先把这些硬件参数找齐滤波电感L值、等效串联电阻R、直流母线电容C、开关频率fs、额定相电流峰值Ig_max、母线电压等级。这些参数在原理图和BOM里都有但实际值可能和理论值有偏差。尤其电感值磁芯的直流偏置特性会让它在重载时下降10%到30%所以调参的时候要用LCR表或者在线电感辨识结果作为依据别拿铭牌值硬套。如果项目还在开发早期连实测条件都没有我建议直接用仿真的方式先把PI初值跑出来再从仿真到台架三步走。我自己的习惯是先把内环参数算好做内环开环状态下的电流阶跃响应确认内环波形干净之后再闭合电压环最后做负载突变测试。每一步都有独立的验收标准别一上来就全环闭合那样出了问题你根本不知道是电压环的锅还是电流环的锅。2.2 调内环给电流阶跃看响应波形把系统切到电流控制模式给一个固定的电流指令比如额定的30%然后突然阶跃到60%用示波器抓相电流波形和调制波输出。看什么第一超调量。超过设定值的10%以上说明Kp偏大或者Ki偏大系统阻尼不够。第二振荡次数。正常的电流阶跃响应应该在一个周期左右收敛如果振了三个周期还在抖那就是相位裕量不足要把Kp往下调。第三稳态静差。稳定后电流和给定值的偏差超过2%说明Ki不够或者在离散化的时候积分项有损失。一个很容易踩的坑是只盯着电流波形看不看调制波的PWM占空比。实际上当电流环参数不对时调制波会先出现极限环振荡。比如Kp调得太大调制波会在两个占空比之间快速切换电流波形看起来还行但IGBT的开关损耗已经上去了发热异常。所以我在调试时一定是同时两路示波器通道一路看电流一路看DAC输出的调制波。2.3 调外环从空载到满载逐步加压内环稳定后闭合电压环。先空载运行给定一个50%的额定电压参考看电压建立过程有没有超调。然后切换到带载模式先加阻性负载25%额定功率稳步加到50%、75%、100%每次切换时观察母线电压的跌落幅度和恢复时间。电压环的一个常见问题是“积分饱和”。比如说负载突然增加外环积分项使劲往上累加结果指令已经顶到了电流限幅值系统进入饱和状态等负载撤掉积分项还停留在高位电压就会出现明显过冲严重的会触发母线过压保护。这个问题的根源不是PI参数本身而是没有做积分限幅和抗饱和处理。我的做法是在代码里对电压环PI输出做“积分动态限幅”积分项输出不能超过总限幅值的30%余量留给比例项去应对突变。2.4 参数选定之后的鲁棒性验证参数调完不等于结束还要做鲁棒性验证。至少做这三组测试母线电压从100%突降到80%再恢复确认电流环不会振荡负载从满载突卸到空载确认电压超调不超过10%在不同温度下跑满载半小时确认参数没因为电感值热漂移而失稳。我遇到过最典型的情况是常温下调好的参数在环境温度60度环境下满载运行20分钟后电感值掉到原来的75%内环相位裕量骤降电流波形开始轻微抖动。这不是PI参数变了是控制对象变了。解决办法是做一些工程妥协把电流环带宽从1.2kHz降到800Hz留出足够裕量或者加一个电感值在线辨识按实际值实时更新Kp/Ki。对量产项目来说前者更简单粗暴更实用。3. 光伏逆变器短路特性深度解析3.1 光伏逆变器短路电流的四个显著特点光伏逆变器的短路特性和常规电网电源差别很大。第一短路电流水平低。常规变压器短路容量动辄几十kA甚至上百kA而光伏逆变器受限于IGBT的峰值电流能力通常只能提供1.2到1.5倍额定电流的短路电流也就是几个kA级别。第二输出电流含有大量谐波。因为短路瞬间逆变器进入限流控制PWM波形的占空比被强行压低波形畸变严重不全是你想象的对称正弦。第三短路电流中含有衰减的直流分量。这主要来自滤波电感和直流母线电容的储能释放时间常数大概几十毫秒。第四故障位置不同特性差别巨大。直流侧短路光伏组件侧和交流侧短路电网侧的电流路径完全不一样。理解这四点很重要因为很多保护策略都是围绕这些特性设计的。比如低电压穿越功能为何要求逆变器在电网电压跌落时维持一定时间的并网运行而不是立即跳闸就是因为现在光伏渗透率高了如果每个电站一遇故障就集体脱网电网就失衡了。所以逆变器必须具备在短路故障期间可控输出电流的能力而不是简单跳开完事。3.2 交流侧三相短路的电流路径分析先看交流侧三相短路。当逆变器出口发生三相短路时电网电压瞬间跌落到接近零此时PWM逆变桥输出的电压被滤波电感短路。电流路径一共有三条第一条直流母线通过IGBT续流二极管向短路点灌入电流第二条滤波电感储存的磁能通过续流二极管和IGBT续流第三条如果短路点靠近电网侧电网侧的能量也会通过反并联二极管流向短路点。在这个过程里最关键的控制策略是“从电压源模式切换到电流源模式”。正常运行时光伏逆变器是电压源特性控制输出电压波形短路瞬间如果不做模式切换电压环会疯狂调高调制波想把电压拉回来导致电流直线飙升烧毁IGBT。正确的做法是检测到电压跌落速度超过阈值后立刻切到电流环限流模式将输出电流钳制在1.1倍左右额定值等待短路故障被电网侧保护设备切除。这里有个细节故障检测速度非常重要。电压跌落的检测时间如果是2ms电流上升速率按L1.2mH、母线电压800V算di/dt 800/0.0012 ≈ 666kA/s。2ms延迟意味着电流已经上升了1333A如果额定电流是100A早就爆管了。所以电流环的响应速度必须足够快这也是为什么内环PI带宽要高、不能偷懒。3.3 直流侧短路的特殊问题与三电平NPC的中性点漂移直流侧短路是光伏逆变器特有的故障工况。光伏组件本身是一个弱电源短路电流通常只有额定电流的1.1倍左右但关键问题在于直流母线电容。母线电容的储能瞬间释放会在RLC回路里形成巨大的冲击电流和反向电压尖峰这个能量足以炸毁IGBT模块或者熔断直流保险。我用一个实测数据来说明一台50kW组串式逆变器母线电容总容值2400μF、额定电压800V直流侧突然短路时如果没有做预充电和保护抑制电容放电峰值电流可以达到15kA以上这个量级足以把IGBT模块的键合线直接熔断。所以直流侧保护的设计重点不是控制参数而是硬件上的快速放电回路、直流熔断器、以及预充电电阻的配合。再说一个三电平NPC中性点钳位逆变器的特殊问题。三电平NPC比两电平多了一个中性点正常工作时桥臂输出的相电压是Vdc/2、0、-Vdc/2三态对直流中性点线电压有更多电平波形优美好看。但在短路工况下中性点电位会发生明显漂移。因为上下母线电容的放电速率不一致两个电容电压会出现差值这个差值会导致NPC输出的三电平波形不对称同时给闭环控制引入共模干扰。如果控制算法里没有中点电位均衡策略短路恢复后系统很难回到正常工作点。我在调试三电平项目时都会在中点电位控制环上加一个虚拟电阻阻尼让中性点电压在短路故障消失后能快速恢复到零。3.4 短路特性与PI参数设计的联动关系这一节我想强调一个容易被忽略的点短路特性不是独立于PI参数之外的它直接约束了你的参数设计。电流内环带宽越高正常动态性能越好但高带宽也意味着短路电流上升更快过流保护动作的延迟容限更小。如果短路电流能达到150%额定值而IGBT允许的峰值电流是200%那么从150%升到200%的时间就是你唯一的保护窗口。假设电流上升率是600kA/s额定电流100A150%到200%的电流差是50A窗口时间只有83微秒。这时候如果你还在用2ms扫描周期的慢速ADC或者保护逻辑里滤波太狠机器就废了。所以我的调参原则是电流内环带宽以“保证动态跟踪且留出短路保护裕量”为准而不是盲目追求高带宽。给到电流环的期望值要确保短路时电流从检测到限流动作的完整性。这也是为什么要懂短路特性才算真正会调参数。4. 关键波形观察与辅助调试手段4.1 相电压输出波形图怎么看很多新手拿到示波器测三相逆变器相电压都会吓一跳——这不是正弦波啊怎么一层一层的这就是标题里提到的“三电平NPC三相逆变器相电压输出波形图”。两电平逆变器的相电压只有两个电平±Vdc/2而三电平NPC的相电压有五个电平Vdc/2、Vdc/4、0、-Vdc/4、-Vdc/2具体取决于调制算法和PWM策略叠加了高频开关纹波。看这个波形主要关注三点半周期对称性是否好正负半周如果明显不对称说明存在直流偏置或者中点电位漂移波形包络是否光滑包络上的毛刺通常来自死区效应或电流过零点畸变PWM开关纹波的频率是否等于开关频率如果出现半频或次谐波说明调制算法有异常或者参数引发极限环。4.2 用波形判断PI参数的具体问题波形是参数最直接的诊断依据。我总结了一张速查表方便你现场对照波形特征可能原因调整方向电流阶跃超调大于10%内环Kp偏大或Ki偏大减小Kp保持或小幅调整Ki电流阶跃后低频振荡50Hz以下内环相位裕量不足降低内环带宽减小Kp电压恢复时间长且无超调外环带宽过低增大Kp_v调整Ki_v电压超调后衰减慢电压环积分饱和增加抗饱和逻辑降低Ki_v空载电流出现高频啸叫外环保质穿越内环降低电压环带宽短路后电流恢复有二次尖峰保护模式切换后PI复位不当检查故障复位时序积分清零4.3 在调试上位机里用H5拖动调节PI参数最后提一个我今年用得很顺手的调试方法。现在很多数字化电源调试上位机支持在线修改PI参数我用的这套系统做了一个H5交互界面直接用拖条在线调Kp和Ki参数一拖动DSP里的PI值实时刷新再配合高速录波可以非常高效地摸出系统的临界稳定点。具体操作是先把Ki设成很小Kp从零开始慢慢往上拖观察电流波形开始振荡的那个点这就是临界增益Kp_crit然后取Kp 0.5~0.6倍的Kp_crit作为初值再拖动Ki从零往上观察静差消失和振荡出现的边界。这样做的好处是不用一遍遍地编译烧录固件一台机器十分钟就能把内环参数扫出来。这套方法比纯理论计算来得快也比盲目试参数来得稳尤其适合做样机调试。5. 常见问题与排查技巧实录5.1 现场故障排查速查表下面这些故障是我在调试和现场支持中实际碰到过的整理成表方便备查问题现象排查思路解决手段一加载就过流保护先查电流采样偏置和标定再看内环Kp是否过大校准零漂降低内环比例增益母线电压波动大纹波超标查电压外环参数和采样滤波是否匹配降低电压环带宽检查采样滤波截止频率电流过零时波形有“台阶”查死区补偿是否打开方向判别是否失效调整死区补偿策略检查电流符号过零处理雷击或电网跌落后恢复缓慢查模式切换逻辑和PI复位时序故障恢复时对内环积分清零外环积分重新预置三电平NPC母线电容电压不平衡查中点电位控制环短路后是否收敛增加虚拟电阻阻尼调整同相序注入策略短路实验时IGBT烧毁查短路保护响应时间和电流上升率是否符合预期提高电流检测速度增加硬件过流比较器降低内环保宽输出电压THD随负载增大而恶化查电压外环在重载时的稳定性适当增加内环保宽检查是否有电流前馈5.2 关于积分限幅与抗饱和的编程细节这里给一份我在DSP上用的电流环PI代码结构你可以直接参考伪代码风格// PI控制带积分限幅和抗饱和 typedef struct { float Kp; float Ki; float integral; float out_max; float integral_max; // 一般为out_max的50%~80% float Ts; // 控制周期秒 } PI_Controller; float PI_Update(PI_Controller *pi, float err) { float prop pi-Kp * err; pi-integral pi-Ki * err * pi-Ts; // 积分限幅 if (pi-integral pi-integral_max) pi-integral pi-integral_max; if (pi-integral -pi-integral_max) pi-integral -pi-integral_max; float out prop pi-integral; // 输出限幅 if (out pi-out_max) out pi-out_max; if (out -pi-out_max) out -pi-out_max; return out; }这段代码看起来简单但里面有个细节很多人忽略积分限幅值要小于输出限幅值。如果我给积分项留了和总输出一样的限幅空间比例项的正负变化就会完全被积分项淹没控制就失去了快速性。把积分限幅压到总输出限幅的50%~80%相当于给比例项留了足够的“突发能量”,这样负载突变时系统才有足够的加速度去响应。5.3 关于短路测试的一个保命经验做短路测试是逆变器开发里风险最高的项目稍不留神就是炸IGBT、烧板子、甚至伤人。我的个人经验是做带短路测试之前一定把直流母线的储能限制到一个“炸了也不心疼”的等级。具体操作是先用调压器把母线电压降到额定值的30%短路一次确认保护逻辑动作时间正确再升到50%、70%逐步接近额定电压。别一上来就满电压满能量轰那样一处bug就能毁掉整套样机和一两周的调试进度。另外短路测试必须旁挂一个示波器连续记录母线电压和三相电流触发条件设成上升沿过流。故障波形是整个保护策略调优的最好依据。很多人短路之后只看“机器没炸”就以为成功了其实机器没炸只是巧合——真正需要看的是从短路发生到电流峰值的斜率、IGBT关断时刻对应的电流值、以及母线电压的过冲幅度。这三组数据拿到手你才知道保护到底是在“边缘试探”还是在“安全区游走”。从电流环带宽的公式推算到短路瞬间的电流路径分析再到故障排查表这套方法论在大多数三相逆变器项目里都能复现。如果回到开头的问题双PI参数和短路特性是什么关系我的结论是不要把它们当成两个独立课题。参数是在为系统的动态行为“立规矩”短路特性是规矩失灵时的“底牌”。把内环带宽设置得适中、积分限幅留得合理、保护模式切换做得干净利落这两件事就都被你拿捏住了。这台机器在正常工况下能跑得顺在故障工况下也能全身而退那才是真正让人放心的设计。
返回列表