ARTICLE DETAIL

资讯详情

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

T型三电平VSG控制实战:从原理到调试的完整指南

T型三电平VSG控制实战:从原理到调试的完整指南 手把手玩转T型三电平VSG控制这篇我踩过的坑和拿到的结果一次说清楚做分布式新能源并网、微电网或者储能变流器这块的朋友这两年一定没少被“T型三电平”和“VSG控制”这两个词刷屏。其中一个负责核心算法另一个负责硬件拓扑把它们凑在一起基本就是当前并网逆变器“既要效率高、又要支撑电网”的主流解法。我从接触第一个T型三电平样机到现在大概有两三年时间了从最开始照着参考设计画板子到后来看波形、调环路、换调制策略再到把VSG虚拟同步发电机算法从仿真搬进DSP中间踩过的坑不算少。这篇就直接按我自己的实操路径来写不讲教科书大道理把T型三电平从电路结构到控制链路拆开再把VSG控制的惯量、阻尼、一次调频调压这些怎么跟硬件实际结合讲明白。如果你正准备上手这类项目这篇文章应该能帮你少走不少弯路。1. 内容整体设计与思路拆解先说思路。T型三电平加VSG控制说白了就是硬件上用一个“三电平”电路降低损耗和开关应力同时让逆变器在软件层面模拟出一台同步发电机的机电特性具备惯量和阻尼支撑能力。这个组合为什么值得做常规两电平逆变器在600V以上的直流母线下IGBT承受的电压压力大开关损耗也偏高。三电平拓扑把每相电压分成三个电平状态每个开关管的耐压可以降一半配合合适的调制策略输出波形质量也明显更好。而VSG控制的出现是因为分布式电源大量接入后传统跟网型PLL控制对弱电网适应性差电网频率波动时逆变器只会“被动跟随”不会主动出力。VSG通过在算法里构造一个虚拟转子方程让变流器表现得像一台有“旋转质量”的同步机频率跌了它能释放能量频率高了它能吸收能量这种主动支撑对电网稳定是实打实有用的。把这两样东西放在一起本质上是在做“更高效的一次能源转换硬件”加“更友好的并网行为算法”的组合设计。对搞光伏逆变器、储能PCS、微电网变流器的研发工程师来说这是当前比较热也比较实用的一个方向。1.1 核心需求解析我从需求端拆解一下这个项目到底要解决什么问题。第一层需求是效率与散热。T型三电平用两个开关管串联再加一个双向钳位开关管把相电压钳在中间点相比两电平拓扑开关管两端电压应力降一半同时开关损耗也降下来。在开关频率6~10kHz这个常见区间T型拓扑的整机效率通常能比两电平提升0.5到1个百分点别小看这一个点一百千瓦功率就是一两千瓦的损耗差发热量差很多散热器体积也能缩小。第二层需求是电能质量。三电平输出的阶梯波更接近正弦配合适当的滤波器设计谐波含量明显低于两电平。做并网认证时要过GB/T 14549、IEEE 1547这些谐波标准波形质量好测试就容易过。第三层是电网支撑能力。这一层恰恰是VSG控制的用武之地。传统PQ控制没有惯量电网频率波动时逆变器帮不上忙。而VSG控制出力特性跟同步机一致可以支撑电网频率和电压也正是微电网示范项目中“构网型储能”的核心能力之一。第四层是弱电网适应性。在偏远地区、末端电网场景PLL控制容易在电网阻抗大时失稳VSG由于本质上是“电压源”特性不需要强锁相环对弱电网的适应能力明显更强。把这几层需求拆清楚之后项目的技术目标也就明确了设计一个T型三电平硬件平台在上位机或DSP中实现VSG算法完成并网运行并且通过实验验证频率支撑和电压支撑效果。1.2 为什么选T型三电平而不是I型或NPC三电平拓扑其实不止T型一种I型NPC也是经典方案。我最初也犹豫过用NPC还是T型实际对比下来各有取舍。I型NPC三电平用四个开关管加两个钳位二极管桥臂结构对称开关损耗分布均匀高压大功率场合非常成熟。但问题在于它的导通损耗大元器件数量多驱动电路也多了一路钳位管的控制对EMC设计和驱动隔离方案要求更高。T型三电平相对“轻量”每相桥臂只需要两个主开关管加一个双向开关管做钳位。拓扑结构简单器件数量少驱动复杂度低导通损耗小。中低压交流380V、直流650V左右这个工况下T型拓扑的效率优势很突出这也是目前很多储能PCS选择T型的原因。再说一下还有一个选择I型还是T型的实际考虑我再补充一个维度成本。T型拓扑的开关管数量少相同功率等级下的半导体成本会低一些这对做产品的人来说很敏感。当然I型也有它的优势比如多电平的电平过渡模式对称性好对NPC电路拓扑本身来说也就更加成熟。不过就低压并网逆变器这个范围来看T型是各方面比较均衡的选择非常适合手把手教学和个人动手折腾。1.3 VSG控制比传统下垂控制强在哪里提到VSG很多人会问下垂控制不也能调频调压吗做VSG的意义有多大我的理解是这样的下垂控制本质上是静态的功率分配策略U-I和P-f是线性关系响应是即时的。你给它一个频率偏差它立刻按系数出力没有动态过程惯性为零。这在构网控制里其实就是虚拟阻抗加下垂设备使用时会发现频率支撑作用很“硬”但系统阻尼不足扰动后容易出现振荡。VSG在数学上引入了一个二阶运动方程等价于“虚拟转子”。它的输出功率变化是动态的存在惯量常数J就好比转子转动惯量。频率偏差出现后VSG出力是逐渐变化的有惯性平滑的作用这个“斜坡式支撑”对电网频率恢复有正面意义。阻尼系数D则等效同步机的机械阻尼让系统有振荡收敛能力。从本质上看下垂控制是一个静态的调差特性VSG则是一个动态的机电过程仿真。用一句话概括下垂是比例环节VSG是二阶惯性环节。在实际应用于电压支撑时VSG还能通过无功-电压下垂调节机端电压输出并且控制内环采用电压电流双闭环控制效果天然就有电压源特征因而更擅长和微电网里的其他设备配合工作。2. T型三电平VSG控制的系统构成与核心原理T型三电平VSG的控制系统我习惯把它分三层去看硬件层主功率电路、驱动电路、采样电路、滤波电路和保护电路。这一层决定了系统能承受多大的电压电流应力以及信号采集准不准。算法层包括VSG算法、电压电流双闭环控制、调制策略。这一层是软件的核心逻辑VSG算出来电压指令之后要让内环去跟踪。执行层驱动单元和PWM输出。算法算出来的调制波要转换成每个开关管的真实占空比和脉冲序列。这三层环环相扣任何一层出问题整体都跑不起来。我自己调试的经历就是硬件没调好就开始调算法结果算法怎么调波形也不对最后回头检查发现是采样毛刺太大白白浪费了很长时间。2.1 T型三电平拓扑的工作机理我先把T型三电平的电路结构拆开讲。T型三电平每相桥臂的电路结构两个IGBT或MOSFET串联中间点接电网输出上管集电极接直流母线正极下管发射极接直流母线负极另外两个开关管反向串联形成一个双向开关一端接两个主开关管的中间点另一端接直流母线电容的中点即中性点O。正常工作时每相可以输出三种电平状态输出P上管导通下管关断钳位管关断电平为正母线电压的一半输出0钳位管导通上管和下管均关断输出被钳到中性点电位输出-P下管导通上管关断钳位管关断输出为负母线电压的一半。这有点像一个三选一开关。连续切换三种状态再通过调制算法控制各状态的时间平均输出就形成了正弦波。对T型三电平来说电位状态排列在垂直方向上是P、O、N三档波形阶梯数增加了但谐波明显下降。以相电压为例两电平逆变器只有正负两种电平状态等价于一个幅值跳变的方波T型三电平迭加出多了0电位等效开关频率翻倍谐波自然变小了。有一个很容易忽略的点T型拓扑的中性点电流问题。因为每相输出0电平的时候钳位管导通会有电流流入中性点导致母线电容中点电位波动。中点电位不平衡会让一个开关管的电压应力超过设计值也可能让输出波形产生偶次谐波。所以算法里一般都要加中点电位平衡控制。2.2 VSG算法的数学模型与惯量实现VSG控制的核心就是那一条虚拟转子运动方程J·dω/dt Tm - Te - D·(ω - ωg)其中J是虚拟惯量Tm是机械转矩参考值由有功功率给定决定Te是电磁转矩由实时输出功率计算D是阻尼系数ω为虚拟角速度ωg是电网角速度。把这个方程从机电类比的语言翻译一下你把逆变器想象成一个虚拟的发电机转子它的转速由转矩平衡决定。光伏或电池给的有功功率形成“汽轮机动力”电网反过来的负荷形成电磁阻力两者不平衡就会让转速变化惯量J决定转速变化的快慢阻尼D决定振荡衰减的速度。对于有功功率说明一下J越大系统越“惰”频率变化越平滑电网冲击也小。但我实际体会是J不能无限大J过大会让功率响应迟钝调节时间被拉长出现低频振荡的概率也高了。一般选J的时候参考同步机的惯性时间常数典型值在1~4秒左右。对一台几十千瓦的逆变器换算成J值大概是2~10 kg·m²这个量级。阻尼系数D则直接关系到频率振荡收敛。D越大收敛越快但D太大时就变成纯下垂控制了VSG的动态平滑作用反而被削弱。所以J和D的整定本质上是在响应速度和振荡抑制之间取平衡。除了转子方程VSG还有一个无功-电压方程Q_ref - Q Kq·(U_ref - U)也就是无功偏差对应电压幅值调整。VSG通过这个方程计算出虚拟电动势的幅值再跟转子方程算出来的相角合在一起就得到了三相电压参考指令。2.3 虚拟阻抗和功角稳定性的关键点VSG构网运行还有一个绕不开的辅助功能虚拟阻抗。虚拟阻抗在算法里用微分方程或传递函数模拟一个输出阻抗串在VSG电压源和电网之间。为什么要加虚拟阻抗呢VSG本质上是一个电压源如果直接把电压指令加到逆变器输出输出阻抗非常小负载扰动或电网电压波动时会顶出很大的冲击电流这在物理世界里是不可能的。虚拟阻抗等效于减小硬件滤波电感小、但动态限制住短路电流。实际项目中虚拟阻抗取值的思路是按额定电流的1.5~2倍设计短路电流限制再反推阻抗值。比如额定电流50A期望短路电流不超过100A电压跌落20V那么虚拟阻抗的模值就要大于0.2Ω左右。同时为了保证电压控制精度虚拟阻抗又不宜过大不然负载变大时电压降落太明显得靠无功-电压环去补容易引起振荡。功角稳定性方面VSG和同步机一样存在功角极限问题。输出功率跟功角的关系满足P (U1·U2/X)·sinδ功角超过90°之后进入失稳区。虚拟惯量J加大了惯性却可能让功角越摆越大这就是前述J不能过大的原因。实际做实验时我在逆功率工况下看到过功角振荡发散后来就是通过调小J、增大D解决了问题。3. 实操过程与核心环节实现讲完原理就得落到实际动手了。我按自己做项目时的流程来写这样新手跟着走就能搭出一套能跑的实验系统。3.1 硬件平台搭建的关键要点T型三电平对硬件平台的要求核心就是四个字采样准确驱动可靠。主功率部分用IGBT模块的话常见选择是英飞凌的F3L系列或富士的V系列按直流母线电压650V、额定功率50kW来算IGBT耐压等级选1200V电流规格按额定电流1.5~2倍裕量一般选75A~100A。我用的是一款三菱的T型IGBT模块内部封装了4个开关管安装方便热阻参数也比较理想。驱动电路要注意两点一是每路IGBT都需要隔离电源供电二是驱动信号要有足够的峰值电流。T型拓扑上管和下管的驱动共地问题不严重但钳位开关管的驱动是浮地的需要单独的隔离电源。驱动芯片我习惯用英飞凌的1ED020I12系列SiC MOS场景也可能用带米勒钳位的驱动方案比较稳妥。采样电路要重点处理三相电流、直流母线电压、中点电位和三线电压。霍尔传感器推荐用莱姆或者国产的宁波中车霍尔采样带宽要够至少几十kHz。电流采样最怕毛刺在PCB布局时采样回路要尽量短采样电阻和运放的前置滤波要在布局上紧靠传感器。我在第一版样机上吃过采样线过长导致的高频干扰亏后来把采样小板直接焊在传感器旁边毛刺明显改善。母线电容设计要同时考虑容量和耐纹波电流。直流母线电容一般用薄膜电容容量按每kW 10~20μF估算50kW大约需要500~1000μF。纹波电流能力要按开关频率下的电流谐波来校核电容发热如果超标长期运行会鼓包失效这属于可靠性设计里容易忽略的点。3.2 VSG算法从仿真到移植的核心流程先说明一下我推荐的开发路径先在Matlab/Simulink里面搭整套模型包括T型三电平主电路、VSG控制、PWM调制和电网模型跑通之后再移植到DSP里。直接上硬件调试VSG风险很大因为你分不清是算法还是硬件的问题出了问题很难排查。仿真模型的核心结构分成四个模块。一是VSG主算法输入有功、无功功率给定和实际功率反馈输出三相电压幅值和相角参考二是电压电流双闭环控制器把VSG输出的电压参考转换成调制波PI控制器的参数在仿真里整定三是PWM调制模块我用的是SPWM和SVPWM两种分别做对比观察谐波表现四是并网开关逻辑和预充电逻辑。具体到VSG算法的Simulink实现转子方程要离散化成差分方程。离散化直接用一阶欧拉法或者双线性变换都可以我通常用一阶欧拉法步长与控制周期一致简单稳定数字实现成本也低。以50微秒的控制周期为例转子方程离散为ω(k1) ω(k) (Ts/J)·(Tm(k) - Te(k) - D·(ω(k) - ωg(k)))功率角度对相角的更新θ(k1) θ(k) ω(k)·Ts这里要注意角度积分器的溢出处理通常用2π取模或者直接用角度差控制防止积分无限增长导致数值问题。仿真模型里还要加入PLL来测量电网频率作为ωg参考但在实际VSG构网运行时系统本身形成频率PLL主要作为频率观测器使用。3.3 调参过程与仿真结果分析这里讲讲最关键的调参过程。我刚跑VSG仿真时第一次上电就出现频率振荡波形像“呼吸”一样起伏功率波动幅度很大。排查下来发现是J和D的比值不对转子方程处于欠阻尼状态。我用的调参思路是分三步走。第一步先设D0调J把振荡频率确定下来。第二步固定J增大D把振荡阻尼拉起来。第三步加入无功环调无功系数Kq消除稳态电压偏差。参数整定的具体参考对50kW系统、直流母线650V、交流380V/50Hz虚拟惯量J取1.0 kg·m²阻尼D取100左右无功下垂系数Kq按电压偏差5%对应满功率无功来计算。这样整完之后仿真里频率动态响应大概在几百毫秒到1秒之间收敛功角振荡幅度小于5度这个表现已经接近真实同步机的动态响应了。调参过程中也积累了重要的经验VSG参数的整定一定要带着具体工况。轻载和满载时的最优参数可能不同比如轻载时J取小一点才能让频率响应快满载时J取大一点才能平滑支撑。有条件的话做参数自适应根据当前有功功率动态调整J和D效果更好。仿真结果还要看波形谐波尤其是T型三电平在SPWM调制下输出电压还是有较大的谐波含量。对比SVPWM调制之后直流电压利用率大约提升了15%谐波THD下降明显。调制的选择会在下一节展开。3.4 调制策略选择SVPWM与中点电位平衡T型三电平的调制策略分为两大类载波调制SPWM和空间矢量调制SVPWM。SVPWM对三电平来说基本思路就是把电压矢量平面分成六个扇区每个扇区内用最近的三个矢量合成参考电压矢量再配合各个矢量的作用时间计算占空比。三电平SVPWM的矢量比较多27个开关状态实际控制里简化方法是做扇区判断然后用查表法或解析几何法计算矢量作用时间。我自己写的实现是按伏秒平衡原理推导的先判断参考矢量落在哪个大扇区再归一化到中心扇区用标幺化公式计算作用时间最后加上中点平衡修正。整个计算量在DSP上不超过2微秒实时性没问题。中点电位平衡是三电平不可回避的工程难点。常见的平衡方法有三种一是硬件平衡通过在母线电容之间并联电阻或开关管二是软件调制层面的平衡通过调整小矢量作用时间三是模型预测控制直接把中点电压纳入代价函数。我实际用的是调整小矢量作用时间法中点电压采样进算法之后根据电压偏差动态调整冗余小矢量的作用时间配比实测中点电压波动控制在±2V以内效果稳定。之所以选择SVPWM而非SPWM还有一个更实际的原因SVPWM的谐波性能更好同样的LC滤波参数SVPWM下THD大概能比SPWM低1到2个百分点后期过谐波标准时压力小很多。3.5 电压电流双闭环控制的匹配VSG算法给出的电压指令最终要经电压外环、电流内环变为实际输出电压。这里我对双闭环的设计逻辑有必要展开讲一下。电压外环的作用是把VSG输出的电压幅值和相角参考跟采样回来的输出电压做比较经过PI调节输出电流内环的指令值。电流内环跟踪这个指令经过调制输出PWM占空比。双闭环参数整定一般是先内环后外环。电流内环要做到快速响应带宽一般设到开关频率的1/10~1/5。比如开关频率是10kHz电流内环带宽设置为1~2kHzPI参数用工程设计法算出来。电压外环带宽则低于电流内环设置为电流内环的1/5~1/3这样保证级联结构的稳定性避免外环激励起内环延迟引起的震荡。实际项目调试中在空载切满载时输出电压的动态跌落幅度要从超过10%控制到5%以内响应时间从几十毫秒优化到十毫秒以内这组参数才算是合格了。3.6 实物实验结果与波形分析仿真跑通之后就要在实物上验证。我把实验条件简单列一下直流母线650V交流侧接入380V/50Hz模拟电网额定功率50kW开关频率10kHz。实际调试时按照从空载到半载再到满载的步骤递进。最先看的是T型三电平波形质量。用示波器观察相电压对中点电压的波形标准的P、O、N三电平阶梯波一条直线在跳变没有毛刺。负载电流的总谐波畸变率THD实测在2%左右满足并网要求。其次做VSG频率支撑实验。用可编程交流源模拟电网频率从50Hz跌到49.5Hz观察逆变器输出有功功率和频率的动态响应。可以看到频率跌落瞬间逆变器有功输出先是快速上抬然后平滑趋近于新的稳态功率值。这个响应过程平滑无超调靠的就是转子方程的惯性作用。接着做无功调压实验。模拟负载无功从0增到15kVarVSG通过无功-电压下垂使电压调整保持在合理范围同时输出无功功率跟踪指令整体响应良好。最后做了一次弱电网实验。在电网侧串接模拟线路阻抗1mH0.2ΩVSG控制的逆变器在这样的弱电网条件下持续稳定运行波形畸变比传统PLL控制明显更小这验证了VSG天然适合弱电网的特性。4. 常见问题与排查技巧实录这一部分是我认为全文含金量最高的内容。把调试中遇到的高频问题和排查方法一个个摊开讲。4.1 开关管过压炸管问题第一个大坑在T型三电平调试初期容易出现IGBT损坏甚至炸管。我经历过一次把IGBT模块换成新的结果还没跑多久又坏一路。后来经过排查发现问题在驱动电路上。T型拓扑的开关管关断时由于线路寄生电感会产生L di/dt尖峰电压。如果驱动关断太快di/dt很大尖峰就可能超过IGBT的安全工作区导致击穿损坏。排查要点有下面几个一是检查母线母排的杂散电感减小功率回路的包围面积低感母排对高压大功率很重要二是驱动电阻的选取IGBT关断电阻不能太小一般关断电阻要大于开通电阻用单独回路控制关断降低关断di/dt三是看示波器上关断波形有没有明显尖峰如果有就是驱动参数或布局要调整。我现在养成的习惯是首次送电前先用低压测试比如直流母线从50V开始逐步加到额定电压每一步都观察波形确认没有异常尖峰再升压。炸管成本太高低压起调能有效保护硬件。4.2 中点电位偏移的处理T型三电平另一个调试高频问题是中点电位偏移症状是上下电容电压不相等波形出现畸变。当初我遇到的情况是直流母线正负电容间电压差达到二十多伏导致一个电容电压过高鼓包变形。排查思路分两个方向。首先检查硬件母线电容是否对称容量差异是否在允许范围内钳位管驱动供电是否正常钳位管开关时序是否一致。软件层面也要检查SVPWM的小矢量调整策略是否正常运行中点电压采样是否准确。我遇到过一次采样失调导致中点电压环误动作把平衡算法调反了电压差反而增大。后来在采样通道上做了偏置校准并在软件里加上限幅和保护阈值中点电压差超过60V马上跳保护停止这样就算算法出问题也不会炸电容。4.3 并网瞬间冲击电流的抑制VSG并网时如果不加控制冲击电流可能达到额定电流的3倍以上直接影响断路器寿命严重时还会导致网侧过流保护动作。冲击电流的根源是并网瞬间逆变器输出电压和电网电压之间的幅值差、相位差和频率差。因此合闸前实现三个条件幅值匹配、相位同步、频率跟踪。实际并网流程我采用了两步走。第一步预同步VSG算法内嵌一个预同步模块通过PLL测量电网电压频率相位调整VSG的相角和幅值参考直至两侧电压矢量一致。第二步合闸在相位差小于2度、幅值差小于5%时发出合闸信号。我最初的方案是直接用软件检测同步条件不控制合闸时刻冲击电流确实压不住。后来在代码里加了一个可靠计数器连续五个周期都满足条件之后合闸冲击电流基本控制在额定电流的20%以下。4.4 频率振荡与参数自适应的经验频率振荡这个事我前面提了一下这里展开说一说操作细节。仿真时振荡可以通过观察频率波形来判断实测时可以用录波器记录电网频率和有功功率。振荡频率如果接近1~3Hz基本上就是J值偏大导致的系统固有模态频率偏低可以适当减小J如果振荡幅度衰减很慢那就是阻尼不足需要增大D。但现场工况往往是变化的比如光伏并网时出力忽高忽低一套固定参数很难在所有工况下都表现理想。因此现在我倾向于做参数自适应以有功功率为调度变量在小功率时使用较小J和较大D让响应快、稳定好在大功率时使用较大J和中等D让支撑平滑、频率波动小。参数以查表方式实现运行时根据实时的有功输出插值实测效果比固定参数好一个量级。4.5 弱电网下PLL失效的替代方案弱电网场景中PLL在电网阻抗大、三相不平衡时容易失锁表现是频率和相位跳变导致逆变器过流或停机。VSG构网方案天然规避了这个问题因为它的频率是自身通过转子方程产生的不需要锁相电网。但这里也有一个细节如果仅仅是构网初始并网还是需要知道电网相位所以预同步过程依然要用到PLL。我的解决方案是预同步阶段使用增强锁相环电网电压不平衡时可以保持锁定正常运行阶段切换到VSG自产频率PLL仅做频率观测和故障检测。这样既保证了并网的顺利进行又能在运行过程中摆脱对PLL的依赖。实测在三相不平衡度达到5%的恶劣电网条件下VSG运行依然稳定。5. 工具选型与硬件调试经验这一节主要聊一聊开发环境和调试工具的选择给手上马上要动手的同学一个参考。5.1 控制芯片选择DSP还是FPGA还是MCUVSG控制的实时性要求高控制周期通常在50~100μs算法计算量包括了转子方程、功率计算、双闭环、SVPWM和平衡控制这对芯片算力有要求。DSP是我用得最多的方案TI的TMS320F28379D、TMS320F280049C等型号都适合。28379D双核结构一个核跑VSG和双环另一个核跑调制和保护资源充足。不过DSP开发周期相对长调试工具也比较贵。MCU方面STM32H743也可以做到但浮点性能和PWM外设深度差一些做VSG算法勉强够用在成本敏感的场景可以考虑。FPGA则是高端选择的路线主要用在开关频率特别高的场景比如SiC器件加高频PWM。但FPGA的开发复杂度高一般项目不会首选。个人建议是如果做产品开发选TI DSP资料多、生态成熟、C2000系列的硬件和软件资源都很完善做VSG参考案例也丰富。如果只是学习验证STM32开发板搭一套降额系统也能跑得动。5.2 调试验证必备的仪器列表做这种项目示波器和差分探头是基础在T型三电平场景下要特别强调一点测量波形必须用差分探头。因为T型三电平的PWM波形以母线负极为参考时各个点都有很高的共模电压普通探头不能直接测容易烧探头还会引入严重的测量误差。我用的是泰克TIVM系列差分电压探头配合电流探头一起用可以同时观察电压和电流波形。功率分析仪在验证效率和谐波时是必须的我用的是PA6000系列功率分析仪三相功率、效率和THD一次都能测出来。录波器则是做VSG动态响应分析时的必备工具比如电网频率突变时观察有功功率和频率的变化用录波器记录然后离线分析比示波器方便很多。还有一种比较容易被忽略的小工具电流钳。做预同步验证时需要在并网开关两侧分别观察电压电流钳用来观察并网瞬间电流还是很实用的。5.3 MATLAB/Simulink模型搭建的易错点仿真模型搭建中有几个易错的细节新手很容易踩坑。第一个坑是功率计算方向搞错。VSG控制里有一个转矩计算Te P/ω这里的P必须是输出有功的正方向。定义不统一会导致整个反馈环符号错误频率发散。建议从一开始就明确功率的正方向定义并在模型里用Simscape的测量模块验证。第二个坑是角度积分到2π溢出。在浮点数仿真中角度持续增大本身没问题但如果你把角度直接用于sin和cos函数就能看到异常某些求解器在角度很大时数值误差会累积建议按周期取模。第三个坑是PLL的初始相位。仿真开始时PLL和电网初始相位不一致会导致并网瞬间出现一个较大的暂态过程。一定要在仿真模型里设置PLL初始相位跟踪电网初始相位。第四个坑是控制器饱和处理。VSG输出功率如果超过硬件允许的最大值控制器输出会饱和。仿真模型里不加限制移植到DSP后就会出现不可预期的行为。需要给有功输出、无功输出、调制波幅值分别加上限幅并在限幅发生时给出对应的抗饱和处理。5.4 从仿真到实物调试的流程化方法从仿真过渡到实物调试时突然从可控环境跳到不确定环境很容易出问题。我的流程化方法十分有效分享给大家。第一步先把控制板单独调通用开环程序测试AD采样、PWM输出、驱动信号确认底层硬件正常。这步最容易忽略但也是投入产出比最高的一步。第二步做低压试验不接大功率母线只接一个低压直流源比如30~50V用简单电阻负载当负载先跑开环PWM看看三相输出波形是否正确。第三步接入主功率但不跑VSG先跑开环调制和双闭环验证功率回路和采样反馈的完整性。第四步才跑VSG算法先跑离网空载模式确认VSG能建立稳定的电压再做负载阶跃验证动态响应最后才考虑并网。这套流程我在多个项目里反复用过每次都能有效把排查范围缩小避免“一锅粥式”的排查方式。6. 高频进阶话题故障穿越与离网切换如果基础VSG已经玩明白了那下一步就可以往更深入的工程话题走故障穿越和并离网切换。6.1 低电压穿越要怎么处理并网标准对光伏逆变器和储能变流器都有低电压穿越LVRT的要求即电网电压跌落到一定深度时逆变器不能脱网还要输出无功支撑电网恢复。VSG控制天然能做构网支撑但低电压穿越这件事需要专门的策略。常规做法是检测到电网电压跌落后切换到LVRT控制模式把有功指令按跌落深度降额同时把无功指令顶上去输出容性无功帮助电压恢复。关键在于切换的平滑性。硬切会使功率跃变电网电压恢复时可能出现二次振荡。我看到比较稳妥的做法是切换时保持VSG角度连续无功指令按斜坡速率变化有功输出按跌落的深度用查表决定降额系数。切换全程转子方程不中断避免角度跳变。6.2 并离网无缝切换微电网场景里逆变器要从并网模式切换到离网模式给本地负载继续供电。关键要求是无缝即切换瞬间负载感受不到电压中断。这里有两条路。一是硬件加旁路开关切换瞬间用双向可控硅维持供电但成本高二是智能预同步策略并网运行时VSG随时跟踪电网相位当电网故障被检测到时立即把VSG的参考从电网切除转为独立运行由于VSG本身是电压源它可以无缝接管负载。实际工程中切换时间可以从几十毫秒缩短到几毫秒以内已经可以达到“不断电”的效果。但这里面有几个硬约束切换前母线能量要足够支撑负载负载突变冲击不能超过VSG的承受极限。6.3 多机并联时的功率分配微电网往往不止一台逆变器多台VSG并联要解决功率分配问题。多台VSG并联时由于虚拟阻抗和线路阻抗差异有功功率和无功功率分配容易不均匀。解决方案是加功率积分控制每台VSG根据本地功率测量调整虚拟阻抗或下垂系数让功率分担接近比例。同时要用通信或一致性算法保证各台VSG的频率参考一致避免循环功率。这一块的调试经验是多机并联调试时先把无功环断开只看有功分配有功稳定了再加无功环。一起调很难定位是哪台机器在拉后腿。7. 从项目到产品化的落地建议如果这个项目最终要走向产品化有些思考和习惯就要提前养成。7.1 可靠性设计的新增维度做了几个迭代版本后我深刻体会到产品级跟实验样机的最大差别在于可靠性。对T型三电平来说核心可靠性问题在热设计和保护设计两个维度。热设计方面T型三电平的IGBT功耗主要分布在开关管和钳位管损耗分布跟调制方式有关系。需要用仿真工具或者实测数据评估各管的损耗比例以此为散热器设计提供依据。散热器的热阻计算不能只看总量要走仿真软件或温升实测闭环确保最恶劣工况下结温余量充足。保护设计方面过流、过压、过温保护要做到快速且可靠。过流保护要在微秒级动作通常用硬件比较器做快速封波DSP再做软件次级保护。过压保护要区分直流过压和交流过压分别处理。过温保护最好有二级设计一级降额运行二级停机保护。7.2 软件架构的分层解耦算法工程的软件架构要保持VSG算法、双闭环控制、调制策略、保护逻辑分层解耦。这样替换任何一层其他层无需改动。我常用的架构是上层通信和调度中间层是控制算法底层是外设驱动。VSG算法作为一个独立模块输入是电气量和指令值输出是电压参考值模块内部与硬件无关。这样当切换硬件平台时只需要重新适配底层驱动核心算法可以根据移植模式平移到新平台。版本管理这块建议从项目第一天就建立Git分支管理加上自动构建脚本。调试过程中的每次修改都要留下记录否则后面出问题根本定位不了是哪次修改引起的。7.3 调试文档和测试报告的重要性这个做研发的朋友可能不太在意但实际项目推进过程中测试报告是做可靠性评审、认证测试、问题追溯的重要依据。测试报告的规范要包括测试条件母线电压、电网电压、负载类型、测试步骤、波形截图、数据记录表、分析和结论、问题跟踪项。我个人的做法是每做一个重要测试就生成一个测试日志包含日期、参数配置、观察到的现象、可能的改进方向。这些主体内容最终会沉淀为项目的宝贵资产后续迭代调参根本离不开它们。8. 最后的经验小结与参考路线回到主题T型三电平VSG控制这个方向确实值得花精力去攻。从技术趋势看构网型储能、弱电网支撑、新能源并网主动支撑这些需求会越来越普遍VSG控制作为构网技术中的典型方案生命周期还很长。从工程能力提升的角度看做完这个项目你对电力电子主电路、数字控制、调制策略、系统级并网技术的理解会有一个系统性的提升。我个人的体会是T型三电平VSG控制的技术门槛没有想象中那么高真正劝退人的往往是踏入项目初期阶段的“全链路不清晰”。硬件从哪个模块开始搭、算法从哪行代码开始写、参数从哪个范围开始调这些没有经验的人是绕不过去的坎。这篇内容把整个项目的思路、坑点、步骤都过了一遍就是希望能帮你把这条路径走顺。最后再分享一个调试习惯在做VSG实物调试时给关键状态变量装一个“数据监控通道”比如把虚拟转速、功角、有功率实时通过串口或DAC输出到示波器。这样观察VSG的内部状态会比只盯着输出电压电流直观得多。我第一次用这个方法时很快就定位到了一个功角振荡问题当时还以为是硬件的问题。这个技巧真心建议每个做VSG的人都试试。
返回列表