十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

三相不平衡下并网逆变器控制:正负序分离与锁相环改进实战

三相不平衡下并网逆变器控制:正负序分离与锁相环改进实战 三相不平衡电压下的并网逆变器控制外加三相两电平逆变器控制这两个问题放在一起做研究和工程落地几乎是每个搞电力电子、新能源并网的人都绕不开的硬骨头。特别是这两年分布式光伏、储能系统大量接入配电网电网电压畸变和不对称的情况越来越常见并网逆变器要是没点“抗不平衡”的本事电流波形难看还是小事动不动过流保护、直流母线纹波爆炸、锁相环失锁那才是真让人头疼的事情。这篇文章我准备把整个项目的来龙去脉拆开讲清楚。先从三相两电平逆变器的控制基础说起再深入三相不平衡工况下逆变器并网控制的核心难点和解决思路最后把我在仿真和实测中踩过的坑一并整理出来。不管你是在校研究生做课题还是刚转行做逆变器控制的工程师这篇文章应该都能帮你省下不少瞎折腾的时间。1. 项目背景与整体设计思路1.1 为什么把“三相不平衡电压”当作核心场景很多人一开始接触并网逆变器都是在理想电网条件下做仿真三相电压对称、频率稳定、波形正弦系统跑起来非常顺畅。但真实电网环境远远没有这么友好。我在做实际项目的时候遇到过好几次现场配电房那边有大量单相负载或者某条馈线上有故障未完全切除导致并网点电压明显不对称。用示波器一看三相电压幅值差别很大相角也不是标准的120度。这种工况如果还用理想电网下的控制策略逆变器输出电流会畸变得非常厉害泰克电流探头夹上去THD轻松超过20%甚至触发过流保护直接跳闸。三相不平衡的基本定义用对称分量法来解释最清楚。任意一组三相不对称电压都可以分解为正序分量、负序分量和零序分量。正序分量是正常工作的那一部分负序分量是造成各种问题的元凶零序分量在三相三线制系统里因为没有中线通路通常可以忽略。对于并网逆变器来说电网电压出现负序分量相当于给系统注入了一个与正常旋转方向相反的扰动源。这个负序分量在同步旋转坐标系下转换后会呈现为100Hz的二倍频交流量直接干扰电流内环和锁相环的正常工作。现在的并网导则对逆变器在电网电压不平衡时的运行能力有明确要求。虽然不同国家和地区标准略有差异但总体趋势都是要求逆变器在电压不平衡度达到一定范围时仍然能够不脱网连续运行并且输出电流质量满足限值。说白了这就是并网设备的基本生存技能你连电网电压不太干净的时候都撑不住现场验收这关就过不了。1.2 系统整体架构与总体控制方案整个系统的结构其实不算复杂。前级是一个直流源在实际工程里可能是光伏组串加Boost电路也可能是储能电池包我这里直接用可编程直流电源模拟。直流侧接三相两电平逆变器逆变器输出经过LCL滤波器滤波后通过并网接触器和隔离变压器连接到模拟电网。隔离变压器我特意选成了Dyn11接法这样可以在网侧隔离零序分量让三相三线制的假设更干净。控制部分采用DSPFPGA架构DSP负责所有控制算法FPGA负责脉冲封锁保护和通讯扩展。我当时用的是TI的TMS320F28379D双核200MHz跑正负序双dq控制外加一堆保护逻辑资源完全够用。控制策略上我采用的是正负序双同步旋转坐标系控制方案这是目前工程上应对三相不平衡电压的主流思路。电网电压和电流通过正负序分离算法拆成正序dq分量和负序dq分量分别送进两套旋转坐标系下的电流控制器最后把两个坐标系下的调制信号叠加起来得到总的SVPWM调制波。整套系统的控制目标可以根据实际需求灵活切换。比如说在电网轻度不平衡时优先保证输出电流三相对称也就是负序电流为零在电网电压跌落较深时可能需要优先抑制有功功率的二倍频脉动保障直流母线电压稳定。这几个控制目标之间的取舍我会在后面专门展开讲。2. 三相两电平逆变器的控制基础2.1 坐标变换与dq坐标系数学模型三相两电平逆变器的拓扑结构本身非常经典六个开关管组成三个桥臂每相输出通过滤波电感或者LCL滤波器接到电网上。要设计高性能控制器首先得把数学模型建立起来。三相静止坐标系下的电压方程清晰直观但是变量多、相互耦合而且交流量难以用PI控制器做到无静差跟踪。所以标准做法是把它变换到两相旋转坐标系也就是dq坐标系。坐标变换分为两步。第一步是Clark变换把abc三相静止坐标转换到αβ两相静止坐标这一步只做坐标旋转不改变频率特性。第二步是Park变换把αβ坐标转换到以电网角频率同步旋转的dq坐标。经过Park变换之后基波正序分量在dq坐标系下变成了直流量这时候用PI控制器跟踪就非常方便。变换之后的dq坐标系下逆变器并网侧的电压方程是L乘以电流变化率加上电阻压降再加上电网电压。这个方程里面有一个很重要的耦合项就是d轴和q轴电流之间通过电感L和角频率w互相影响。也就是说你控制d轴电流的时候会扰动q轴控制q轴的时候也会扰动d轴。如果不做解耦两个回路的控制器调试起来就非常麻烦。解决办法是引入前馈解耦项在控制器输出端加上一个交叉补偿把耦合项抵消掉。工程上最常见的做法是在PI控制器的输出叠加一个包含电网电压前馈和交叉耦合补偿的项这样电流环解耦后d轴和q轴就变成了两个独立的线性对象可以单独整定参数。2.2 电压外环与电流内环双闭环设计并网逆变器的控制策略根据应用场景不同分为两类。一种是PQ控制也就是恒功率控制适用于并网发电场景逆变器按照给定参考功率输出另一种是VF控制也就是恒压恒频控制适用于离网带载场景。对于并网逆变器最常用的是PQ控制下的双闭环结构外环是功率环或者直流电压环内环是电流环。双闭环的设计逻辑是分层的。外环响应速度慢负责根据功率指令或者直流母线电压偏差计算出需要的d轴电流参考值。对于单位功率因数并网q轴电流参考值通常设为零。内环响应速度快负责快速跟踪电流参考值保证实际电流快速、准确地跟随指令。内环带宽远高于外环带宽这样外环的变化不会引起内环震荡。电流内环的PI参数整定我一般按照典型I型系统来设计。先根据滤波电感值和采样周期算出传递函数然后按照阻尼比0.707来整定这时候超调小、响应快。我自己调试下来发现电流环开环截止频率取开关频率的1/10到1/5比较合适。比如开关频率10kHz那就把电流环带宽做到1k到2kHz太低响应慢太高容易引发数字控制延迟带来的稳定问题。直流电压外环的整定思路不太一样。电压环带宽一般取电流环的1/5到1/10尽量慢一些这样电压环不会把电网的扰动传递到电流指令里。电压环PI参数我用典型II型系统来整定中频带宽h取5左右兼顾响应速度和抗扰性能实测效果还不错。2.3 SVPWM调制细节电流环算出来的参考电压最后要通过调制算法转换成开关管的PWM驱动信号。三相两电平逆变器的调制方式主要有SPWM和SVPWM两种。SVPWM本质上是对逆变器八种开关状态对应的电压矢量做合成在αβ平面上用相邻两个非零矢量和零矢量按照伏秒平衡原理逼近参考电压矢量。SVPWM实现的核心步骤简单来说分三步判断参考电压矢量所在的扇区计算相邻矢量的作用时间分配各桥臂开关状态。扇区判断我用的是参考电压在αβ坐标系下的大小关系来判断不需要查表。作用时间计算需要用到三角函数和坐标变换在DSP上直接算就行。值得提醒的是SVPWM输出存在线性调制范围限制调制比最高只能到1.1547低于这个值的参考电压才能保证合成矢量不超出正六边形。在校验控制器输出的时候必须把限幅做在调制波生成之前否则过调制会导致输出电压波形畸变。我使用SVPWM开始做实测时发现死区时间的设置对电流波形质量影响很大。死区时间太小容易上下桥臂直通烧管子死区设置太大会造成电流过零点的畸变增加谐波。我用的IGBT模块死区时间设在2.4微秒左右配合FPGA的脉冲封锁逻辑效果还不错。另外死区补偿也很重要尤其是在不平衡工况下电流过零点的位置会因为负序分量而偏移固定死区补偿的效果明显变差需要根据电流方向实时调整。3. 三相不平衡电压对并网逆变器的影响机制3.1 对称分量法看三相不平衡要想治理三相不平衡带来的问题首先得把机理搞清楚。我用对称分量法把一组不对称的三相电压分解成三个对称系统正序分量按ABC相序旋转负序分量按ACB相序旋转零序分量三相完全同相。对于三相三线制的并网系统因为没有中线零序电流没有流通路径所以主要矛盾集中在负序分量上。举个具体的例子。假设三相电压有效值分别是225V、210V和235V相角也略有偏移。分解之后正序分量幅值大概在220V左右负序分量可能就有10V左右。不平衡度通常定义为负序分量与正序分量的比值这个例子里面的不平衡度大概在4.5%。别看这个数字不大它对系统的扰动可不小。我实测的时候发现在这个不平衡度下如果不加任何治理措施逆变器输出电流的负序分量甚至会达到额定电流的20%以上因为电流环在正序dq坐标系下对负序电流的控制能力几乎为零。3.2 负序分量在旋转坐标系下的行为为什么正序dq坐标系下控制不住负序电流这就要回到Park变换的数学本质。同步旋转坐标系的旋转角速度是50Hz方向是正序方向。一个正序分量在这个坐标系里看是恒定不变的直流而一个负序分量因为旋转方向和坐标系相反相对坐标系而言转速是-50Hz。在正序dq坐标系的d轴和q轴上观察负序分量会表现为100Hz的交流波动信号。这个100Hz的交流量对PI控制器来说是致命的。PI控制器本质上是一个积分环节对直流信号可以实现无静差跟踪但对交流信号积分能力有限增益会随着频率升高而滚降。在100Hz处PI控制器的增益已经衰减得非常小了所以它几乎没有能力去纠正负序电流的偏差。最终结果就是逆变器对电网电压中出现的负序分量毫无招架之力输出电流出现严重的不对称。3.3 直流侧二次纹波与功率脉动的危害负序分量除了直接造成交流侧电流畸变之外还会引起直流母线电压的二倍频波动。瞬时功率的角度看正序电压与正序电流作用产生平均功率负序电压与负序电流作用产生平均功率而正序电压与负序电流、负序电压与正序电流之间交叉作用产生的是以2倍频正弦波动的功率分量。这些功率分量流入直流母线会让母线电压产生100Hz的纹波。直流母线纹波最直接的危害是影响电容寿命。母线电容通常使用电解电容电解电容对纹波电流和温升非常敏感长期运行在这种工况下寿命会大幅缩短。另外母线电压反馈是电压外环的重要输入100Hz的纹波被反馈回路放大后会造成电流参考值出现二倍频扰动。所以我后来在电压环反馈通道加入了陷波器把100Hz分量滤除才真正解决了这个问题。还有一点容易被忽视就是保护逻辑的误动作。我遇到过好几次因为母线电压纹波过大导致过压保护误触发逆变器频繁跳闸。后面把保护阈值做了延迟处理并且在保护采样中增加了均值滤波误动作率明显下降。4. 不平衡电压下的并网控制策略4.1 正负序分离的实现方法既然负序分量是主要矛盾那核心思路就是把它从系统里分离出来单独控制。这就需要一个可靠的正负序分离算法。理论上三相电压或者电流信号可以分解成正序和负序两个分量但工程上实现却不那么简单。我在仿真阶段尝试过几种方法各有优劣。最简单的做法是使用T/4延迟法。利用三相系统的对称性正序和负序分量在时间上相差四分之一周期具体做法是采集当前时刻的采样值和四分之一周期前的采样值通过简单的加减运算把正序和负序分开。这个方法实现起来非常容易只需要一个数组存储历史采样数据就行。但缺点是动态响应慢至少需要一个四分之一周期的等待时间也就是5毫秒的延迟。对于负载突变这类快速动态过程这个延迟会导致控制性能明显下降。更好的办法是采用带通滤波器加正交信号发生器。实现方式很多工程上最常用的是SOGI结构。SOGI全称是二阶广义积分器它可以对输入信号进行谐振滤波输出一组正交信号一个与原信号同相一个滞后90度。对三相系统分别用SOGI进行处理再结合正向旋转和反向旋转的坐标变换就能得到正负序分量。SOGI的好处是结构简单、参数调节灵活一个谐振频率加上一个阻尼系数就能调整带宽和响应速度。还有一种方法是基于陷波器。在正序dq坐标系下负序分量表现为100Hz交流扰动那我只需要在控制回路里串一个中心频率100Hz的陷波器就能把负序信号滤掉。这个思路实现起来最简单也不会影响直流的基波分量。缺点是陷波器会引入一定的相位滞后对控制环路的稳定性有影响。三种方法我都在Simulink里搭过模型对比。T/4延迟法结构最简单但动态性能差适合对响应速度要求不高的场合。陷波器法稳态性能好但对参数变化敏感一旦电网频率偏移100Hz的中心频率也要跟着调整。综合考虑之后我在最终的方案里选用了SOGI正负序分离方案。用四个SOGI结构加两个旋转坐标变换就能完成全部计算在28379D上一个PWM周期执行完全没问题。4.2 正负序双旋转坐标系电流控制分离出正序和负序分量之后控制算法就有了用武之地。正负序双旋转坐标系控制的基本思路是把并网电流分解成正序dq和负序dq两组分量分别送进各自的电流环控制器。正序电流环负责跟踪正序电流指令负序电流环负责跟踪负序电流指令。两个电流环的输出经过坐标变换叠加生成最终的调制波。实现这个控制方案需要注意的是正序坐标系的旋转角度由锁相环提供方向是A到B到C负序坐标系的旋转角度则是锁相环角度的负值。逆变换的时候正序控制器输出乘正序旋转矩阵负序控制器输出乘负序旋转矩阵两者相加得到αβ坐标系下的调制信号再送入SVPWM模块。电流环的控制器结构还是用PI加前馈解耦。但有个细节要注意负序电流环的交叉解耦项其旋转角频率应该取负数。因为负序分量在负序旋转坐标系里是直流量但在正序坐标系里是100Hz的交流量。如果在负序电流环里复用正序的解耦公式符号就搞错了解耦效果会大打折扣。负序电流环的PI参数整定与正序电流环类似但带宽不宜过高。原因在于负序电流环和正序电流环之间存在耦合通道负序控制器输出会通过逆变器调制叠加到正序控制通道上去。带宽太高容易引发两个通道之间的相互作用。实践经验是负序电流环带宽取正序电流环带宽的三分之一到二分之一稳定性和动态性能都能兼顾。4.3 不同控制目标下的参考电流设计正负序分离只是一个手段真正决定控制效果的是两个电流环的参考值。这里比较有意思的地方在于三相不平衡工况下你可以根据自己的需求选择不同的控制目标。这几个目标之间并不完全兼容需要权衡取舍。第一个目标也是最常见的是消除负序电流保证输出电流三相对称。把负序电流环的参考值设为零正序电流环按照功率需求计算参考值就行。这时逆变器输出电流是平衡的但电网电压不平衡会导致瞬时功率出现二倍频脉动直流母线电压会有纹波。我实测下来这个模式对电流质量的改善立竿见影THD从20%以上降到5%以内。第二个目标是抑制有功功率的二倍频脉动。这个模式适用于对直流侧稳定性要求高的场合比如不希望电池频繁承受充放电纹波电流。要从瞬时功率方程出发解出正负序电流参考值的组合使得有功功率中的脉动分量恰好为零。代价是负序电流不再为零交流侧电流会不对称电流畸变率会上升。第三个目标是抑制无功功率的二倍频脉动。同理通过合理分配正负序电流的比例让无功功率脉动为零。代价也是交流电流不对称。值得一提的是这三个目标只能三个里面挑一个或者是按比例进行折中没有办法同时做到。因为逆变器的输出能力是有限的你可以通过控制电流来调整电流和电压的相位关系但无法同时满足三组约束。实际工程应用时我一般建议设计一个权重因子根据运行工况平滑切换控制目标。比如在电网电压跌落超过20%时优先抑制有功脉动保直流母线在电压轻度不平衡时优先保证电流对称。4.4 锁相环的改进方案锁相环在不平衡工况下的表现是另一个不能忽视的问题。普通SRF-PLL在电网电压存在负序分量的时候检测到的相位中会叠加100Hz的脉动。这个脉动会影响坐标变换的准确性进而影响整个控制系统的性能。解决思路有两个方向。第一个方向是在SRF-PLL前面串入正负序分离模块先对电网电压做正负序分离再把正序分量送入PLL。因为正序分量在正序dq坐标系下是直流量所以SRF-PLL的输出相位就很干净。这个方案实现上最直接复用之前说的SOGI正序分离就行。我最终采用的就是这个结构架构清晰把正负序分离和控制、锁相的环节彻底解耦调试起来特别省心。第二个方向是采用DSOGI-FLL这是一种基于双SOGI的锁频环结构可以在不需要显式分离正负序的情况下直接输出电网基波角频率和正序相位。对于电网频率经常波动的场合FLL的频率自适应特性比固定中心频率的SOGI更有优势。但这个方案计算量稍大而且FLL的参数调节不如SRF-PLL直观对初学者不太友好。5. 仿真与实测中的常见问题与排查技巧5.1 仿真搭建要点我在Simulink里搭这个系统的时候走了不少弯路。第一个坑是正负序分离模块的实现。Simulink自带的PLL模块在电网电压不平衡时会直接失锁输出相位严重波动。后面我把PLL拆了改用自己的SOGI结构搭了一个分离加锁相的组合模块才算把问题解决。如果你自己搭仿真建议别贪图方便直接用现成PLL模块除非你能确认它支持不平衡输入。第二个坑是控制器离散化方式。很多人在Simulink里用连续模块搭控制器或者用变步长求解器仿真结果看起来很好但离散化之后就不对劲了。我在项目中把控制算法全部写成离散形式采样频率和PWM开关频率保持一致都是10kHz然后用定步长离散求解器跑。这样仿真结果和实际DSP代码的行为才足够贴近。第三个容易忽视的地方是滤波器的建模精度。LCL滤波器在高频段有谐振峰如果模型里没有考虑实际电感寄生电阻和电容串联等效电阻仿真中的谐振抑制效果会偏乐观。我建议在仿真开始前用阻抗分析仪实测滤波器的频率特性然后回填到模型里再做参数整定这样得出来的PI参数才能直接拿到硬件上用。5.2 参数整定踩过的坑参数整定是控制调试中最耗时的一环。电流环PI整定我遇到过一个问题就是按理论公式算出来的Kp和Ki在理想仿真中表现很好但一放到实际系统里就振荡。原因在于数字控制固有的延迟包括采样保持延迟、PWM更新延迟和计算延迟理论模型里如果没考虑这部分延迟相位裕度就会不够。我解决这个问题的方法是在仿真模型里加入一拍的延迟环节模拟DSP从采样到更新的整个过程。加入了这一拍延迟之后理论整定的参数就有指导意义了我再按比例缩小系数留足相位裕度。实际调试时从计算值的百分之六十开始加逐步逼近直到电流波形出现轻微振荡再往回退一点这样整出来的参数既稳定又有足够动态速度。还有一个坑是正负序电流环参数的比例关系。一开始我把正序和负序电流环设成完全相同的参数结果系统整体表现并不理想。原因是两个电流环之间通过叠加环节互相影响负序环的增益太高时会给正序环引入额外的100Hz扰动。后来把负序环的带宽降下来系统的稳定性明显提升。我现在的做法是正序环的Ki比负序环大1.5到2倍实测定性和定量都挺满意。5.3 实测避坑经验实测阶段最容易出问题的其实是传感器和采样链路。并网逆变器的电流采样我用的是LEM的霍尔传感器电压采样用的是电阻分压加隔离运放信号噪声是整个控制环节中被低估的一环。PWM开关动作会在采样时刻产生很大的共模干扰而导致采样值毛刺严重。解决办法是在硬件上把采样时刻对齐到PWM载波的谷底同时在ADC前端加低通滤波软件上再做一次滑动平均滤波。硬件与软件双管齐下之后电流波形的毛刺明显减少。还要提防一个非常隐蔽的问题就是PWM死区效应。三相不平衡工况下畸变的电流波形经过死区时间的影响后谐波会更加复杂。我做FFT分析电流波形时发现5次和7次谐波明显偏高而且这些谐波随着负载增大还在增加。后来我加上了死区补偿算法谐波幅值差不多降了一半。如果你也做逆变器控制死区补偿这一环千万别省。LCL滤波器的谐振问题也是实测里绕不开的。并网逆变器的LCL滤波器在谐振频率处增益很高容易引发振荡而且这种振荡往往很难在仿真里复现因为实际电网阻抗会改变谐振频率。我的做法是在电流环输出端增加低通滤波器同时在有源阻尼算法上做文章用滤波电容电流反馈来抑制谐振。电容电流采样我用的是一片高带宽的电流传感器专门采集采样频率和控制频率保持一致有源阻尼效果很明显。6. 个人经验与小结做完整套系统的仿真和样机测试我对三相不平衡电压下并网逆变器控制的理解比刚开题时深刻了不少。这里总结几条真正有价值的经验给后来者参考。第一控制目标先想清楚再动手。三相不平衡下的控制不是简单地加一个负序环就完事你得先明确自己到底想要什么样的输出特性是保电流对称还是保功率恒定还是让直流母线纹波最小这些目标之间的取舍关系决定你参考电流的生成方式也决定控制器的拓扑结构。我见过不少同行上来就照着论文搭正负序双dq结果发现不支持自己需要的工况又推倒重来。第二PLL的稳定性是整个控制系统的基石。不平衡工况下锁相环如果还在颤动后面所有控制环节都无从谈起。所以设计时优先把电网电压的正负序分离做好把PLL的带宽适当放低一些不要一味追求快速响应稳定性才是第一位。第三仿真环境做不到与实际完全一致但可以尽量贴近。把数字延迟、采样噪声和死区都建模进去虽然增加了建模工作量但换来的参数可靠性是完全值得的。我后来从仿真参数过渡到样机实调时几乎是一次性收敛没有经历长时间的试错过程前期建模的功夫全发挥了价值。第四别忘了保护逻辑的重要性。三相不平衡工况下逆变器的运行点可能偏离设计工况很多过流、过压、母线过压等保护逻辑一定要在还没有并网之前就整定好不要等故障发生了才去补。如果以后还有机会我想在这个系统基础上扩展弱电网适应性和电网电压谐波畸变工况下的控制策略。这些场景和三相不平衡有很强的关联性治理思路也有很多相通的地方。做并网控制就是这样每学一个新工况都会反过来加深对基础控制框架的理解。希望这篇分享能帮你少踩一些坑也欢迎对逆变器控制感兴趣的朋友多做交流。
返回列表