电网电压不对称这事儿,最近折腾得我够呛。实验室那台七电平级联H桥STATCOM整天对着三相不平衡的模拟电网较劲,波形调了又调,PLL的参数改了又改,总算是理出了一套能打的实战控制套路。今天就把那些接地气的经验倒出来,跟大伙儿聊聊这套装置在不对称工况下到底该怎么控、有哪些坑不能踩。
先说说这玩意儿是啥。七电平级联H桥STATCOM,说白了就是每相用三个H桥功率模块串联,每个模块屁股后面背一个独立的直流电容,三相一共九个模块。输出端通过连接电感挂到电网上。它本质上就是一个可控电压源,通过调节输出电压的幅值和相位,跟电网电压之间产生一个电压差,这个电压差作用在连接电感上就能生成我们想要的补偿电流。正常情况下,这玩意儿专门干无功补偿、电压支撑的活儿,响应速度比传统的电容器组和SVG(静止无功发生器)都快,而且输出谐波少、波形漂亮。但问题在于,电网这玩意儿并不总是"正常"的,尤其是我在实验室里用可编程三相电源模拟出来的那种三相不平衡工况——某一相电压突然跌了20%,另外两相还带点相位偏移,这时候STATCOM的控制就变得非常棘手。
为什么要专门跟不对称电压死磕?因为三相不平衡不是啥罕见工况。单相大负荷接入、线路阻抗不一致、配电变压器三相负荷分配不均,都可能导致电网电压出现不对称。你设计的控制器是基于三相对称、电压正弦的理想工况推导出来的,一旦电压变得"歪瓜裂枣",正序负序零序全混在一起,原来的控制策略就会失效,轻则补偿效果变差,重则直流电压震荡、过流跳闸。所以给级联H桥STATCOM配一套能在不对称电网电压下"站得住脚"的控制策略,是把它从实验室推向实际工程必须跨过的一道坎。
这篇文章我就按实战的思路来捋,从整体控制架构、检测算法、控制策略、调制实现,再到我踩过的那些坑,一条条说清楚。搞过STATCOM、SVG、或者APF(有源电力滤波器)的朋友应该都能用得上。
1. 控制架构的整体设计思路:别一上来就堆公式
1.1 为什么七电平级联H桥在不对称工况下难度陡增
我在接手这台装置之前,先把它跟传统的两电平三相桥式STATCOM做了个对比。两电平的拓扑结构简单,控制上也相对成熟,但是要并到10kV甚至35kV的配电网,单个IGBT的耐压根本扛不住,得用变压器升压,体积又大又笨重。级联H桥就不一样了,它靠多个低压模块串联来耐受高电压,每个模块用低压器件就行,而且输出电平数越多,等效开关频率越高,谐波特性越好,甚至能省掉并网变压器直接挂网。
但是代价就是控制复杂度上来了。最关键的一点是:每个H桥模块的直流电容是独立的,你得保证九个模块的直流电压都稳定在额定值附近,不能有的高有的低。三相平衡的工况下,这个问题还相对好办,因为三相的总功率是恒定的,直流侧总能量稳定,均压控制只需要克服器件参数差异和损耗差异就行。可一旦电网电压不对称,问题就来了:负序电流和负序电压相互作用会产生2倍频(100Hz)的有功功率脉动,这个脉动会直接作用到直流电容上,导致电容电压出现100Hz的波动。如果控制不好,波动厉害了就可能触发过压或欠压保护,甚至威胁功率器件的安全。
1.2 我的整体控制架构:分层设计,各司其职
这套装置我采用的是目前工业界最主流的架构,分三层:系统级控制、换流器级控制和模块级控制。
系统级控制是大脑,负责计算STATCOM需要向电网注入多少无功功率来支撑电压。我这边没有接复杂的电网调度系统,就直接用一个简单的恒无功控制(固定给定无功电流)加一个直流电压外环。直流电压外环的作用是维持装置自身损耗造成的能量亏空——STATCOM本身不是零损耗的,IGBT开关要有开关损耗,电容有漏电流,连接电感有铜损,这些损耗都需要从电网侧吸收有功来补充,所以直流电压外环输出一个有功电流指令。
换流器级控制是核心,负责电流内环。它接收系统级控制给出来的有功和无功电流指令,结合当前电网电压的相位,生成三相调制波电压指令。但这里有个关键问题:不对称电压下,原来的三相平衡控制算法直接套用是会出问题的,需要基于正序、负序分离来做双序控制。这一点我后面专门展开。
模块级控制负责两件事,一是载波移相PWM生成,二是各模块直流电容电压的均衡控制。级联H桥最怕的就是某个模块直流电压过高而其他模块偏低,所以必须给每个模块加均压环。
这三层架构的好处是职责清晰,调试的时候可以一层层来,出了故障也方便定位。坏处就是控制链路长,延迟大,对采样和计算的实时性要求高。我整套控制是跑在一颗DSP加一颗FPGA上的,DSP跑上层控制算法,FPGA负责底层PWM脉冲分配和故障保护,分工明确,效率也能保证。
1.3 不对称工况下新增的三个控制目标
三相平衡的情况下,我只需要控制输出电流跟上指令就完事了。但不对称工况下,控制目标从"一个"变成了"三个":
第一,正序无功补偿。这是STATCOM的本职工作,维持系统电压稳定、补偿无功。第二,负序电流抑制。电网电压不对称时,如果STATCOM只输出正序电压,那么按电路原理,负序电压作用在连接电感上必然产生负序电流,这个负序电流流进电网会加剧三相不平衡。所以我们要让STATCOM输出一个合适的负序电压,把负序电流给"顶"回去,让STATCOM侧看起来是对称的。第三,直流电压均衡与稳定。不对称工况下的直流电容电压波动比平衡工况剧烈得多,必须额外加抑制措施。
这三个目标在物理上互相耦合、限制。负序电流抑制做得好不好,直接取决于STATCOM的容量余量——如果负序压降太大,超过了STATCOM能输出的最大电压,那就只能折中,优先保正序补偿,负序能抑多少是多少。这就是实际工程里的"妥协美学"。我在实验里也是反复调这个折中比例,才摸到这套装置的脾气。
2. 不对称电压的检测与锁相:这一步错了,后面全白搭
2.1 三相电压不对称时的锁相难点
电压不对称工况下,第一步就是要准确、快速地检测出电压的正序分量、负序分量以及它们的相位。几乎所有控制算法都建立在准确的相位信息之上,相位错了,后续的坐标变换、电流控制、调制输出全部跟着错。我在调试过程中最深的一个体会就是:锁相环(PLL)设计得好不好,直接决定了整套系统能不能在不对称工况下"站稳"。
常见的锁相方法是同步旋转坐标系锁相环(SRF-PLL),就是把三相电压变换到dq坐标系下,让q轴电压趋于0,锁定的就是正序电压的相位。这个方法在三相对称、电压波形良好的情况下表现很好,响应快、稳态精度高。但一旦电压不对称,负序分量在dq坐标系下会表现为2倍频的扰动(100Hz的正弦波动),这个扰动会直接叠加在q轴上,导致锁出来的相角带有100Hz的抖动。相角抖动的直接后果是:坐标变换出来的d轴和q轴电流指令都带上100Hz波动,控制效果大打折扣。
我自己第一版调试的时候就是直接拿SRF-PLL硬上,结果一模拟电压跌落,锁相出来的角度就开始"打摆子",电流波形也跟着乱了,直流电压开始明显波动,波形图上全是不该有的纹波。后来我换了解耦双同步坐标系锁相环(DDSRF-PLL),本质上就是同时架设正序和负序两个同步坐标系,通过解耦网络滤掉彼此产生的2倍频扰动,这样锁出来的正序相角就非常干净了。实验下来,在A相跌落20%的工况下,正序相角的波动从原来的好几度降到了不到0.5度,基本满足控制要求。
2.2 对称分量法:把不对称量分解成正序、负序、零序
锁相准了之后,下一步就是把检测到的三相电压和三相电流分解成正序、负序、零序。工程上最常用的方法是对称分量法。原理不复杂:任意一组不对称的三相相量,都可以唯一分解成三组对称的相量——正序(A-B-C,按正常顺序)、负序(A-C-B,反序)、零序(三相完全同相位)。
以电压为例,正序分量Ua1、Ub1、Uc1,负序分量Ua2、Ub2、Uc2,零序分量Ua0、Ub0、Uc0,它们和原始的电压Ua、Ub、Uc之间满足固定的线性变换关系。实际工程中,三相三线系统里没有零序通路,中性点也不引出,所以零序分量天然为零,可以不管,只管正序和负序。
问题在于怎么实时地算出正序和负序分量来。常用两种办法。一种是用陷波器,把采样到的电压或电流里面的负序分量滤掉,剩下的就是正序;另一种是用二阶广义积分器(SOGI),这个在学术论文里见得最多,实际工程里也非常好用。SOGI本质上就是一个自适应滤波器,它能把输入信号分解成两个正交的分量(一个同相、一个滞后90度),同时滤除特定频率之外的信号。我用SOGI构造了一组正交信号发生器(QSG),先用它把三相电压各分解成alpha-beta坐标系下的正交分量,然后利用对称分量法的数学关系提取出正序和负序。整个算法实现起来不算复杂,DSP里跑几个二阶滤波器的差分方程就行,但是参数(中心频率和谐振增益)需要调试,调得太狠了响应慢,调得不够又滤不干净。
2.3 我在检测环节踩过的一个典型坑
说个具体的坑。最开始我把SOGI的带宽(谐振增益)取得比较小,想追求更好的滤波效果,结果发现动态响应特别慢——负序分量从出现到被完全提取出来,居然花了接近两个工频周期。这意味着电压跌落发生后,STATCOM得等20到40毫秒才能反应过来,这时候对电网的支撑作用就是滞后的,电压已经跌下去一大截了,你才慢慢悠悠开始补偿。后来我把谐振增益往上调,动态时间缩到了半个周期以内,负序提取的滞后问题才算解决。
但是增益调高了又带来新问题:SOGI对频率偏差变得敏感,电网频率稍微偏一点(比如49.8Hz),提取出来的正负序分量里就开始出现残留的纹波。后来我干脆把SOGI的中心频率也用PLL锁出来的频率实时更新,相当于让滤波器跟着电网频率跑,这样既保证了动态响应速度,又不受频率偏差影响。这个联动设计我强烈建议做,别看细节小,实际效果非常明显。
3. 双序电流控制策略:不对称电网电压下的核心打法
3.1 正序环和负序环分开控制
检测环节把正负序分量都拎清楚了,接下来就是控制策略的重头戏——双序电流控制。我的做法是:在正序同步旋转坐标系下建一个电流环,负责控制正序电流的d轴和q轴分量;在负序同步旋转坐标系下再建一个电流环,负责控制负序电流的d轴和q轴分量。两个环各自独立,都有独立的PI控制器。
为什么要分开建两个dq坐标系?因为在一个坐标系里,正序量是直流,负序量是2倍频交流,如果混在一起控,交流分量对PI控制器来说就是一个持续的扰动,根本消不干净。分开之后,在各自的同步坐标系下,要控制的分量都是直流,PI控制器就能实现无静差跟踪了。
正序电流环的指令怎么给?无功电流指令(q轴)来自系统级控制的无功需求,有功电流指令(d轴)来自直流电压外环的输出。这里要特别注意:直流电压外环控的是总直流电压(九个模块平均),因为STATCOM和电网之间流过的三相总瞬时功率里,零序和负序引起的脉动分量在总功率里是不体现的,只有正序有功分量能跟电网交换稳定的有功功率,所以直流电压外环保的是正序d轴指令,这个逻辑捋清楚之后控制就顺了。
负序电流环的指令怎么给?这个根据控制目标来定。最常用的目标就是"负序电流为零",也就是让STATCOM完全抵消不平衡工况下连接线路上流过的负序电流,让装置从系统侧看过去是"三相对称"的。那负序电流的指令值就简单粗暴地设为0,然后靠负序电流环的输出产生一个负序电压指令,去压掉连接电感上的负序压降。
3.2 为什么要加连接电感补偿:先搭一个简化电路模型
这里有个关键要理解:STATCOM输出负序电压,不是为了"发"负序出来,恰恰是为了"吃掉"负序。从电路角度理解,STATCOM和电网之间只隔着一个连接电感L。并网点(PCC)的电压乘以负序分量Vg2,而STATCOM输出电压的负序分量是Vc2。这两个电压之差作用在连接电感上,就产生了负序电流I2 = (Vg2 - Vc2) / (jωL)。看清楚没有?如果我们想让负序电流I2趋向于0,那就要让Vc2等于Vg2。换句话说,STATCOM输出的负序电压指令应该跟踪电网电压的负序分量,而不是0。很多初学者一开始容易搞反,以为负序电流指令是0,就什么都不用管了,结果负序电流环拼命输出一个错误的电压指令,补偿效果一塌糊涂。
所以在我的负序电流环结构里,前馈通道上直接加了电网电压负序分量Vg2到输出端,跟电流环PI的输出相加,合成最终的负序电压指令。电流环的PI只负责微调,把前馈误差和电感压降残余量给修正掉。这套"前馈+反馈"的结构,能让负序电流的动态响应快一个量级,也减轻PI的负担,不容易出现超调或者振荡。
3.3 正负序合成与限幅:容量分配的艺术
正序环和负序环各自输出一个电压指令,最终要合成为总的调制波。合成方法就是简单的矢量相加:正序电压指令矢量 + 负序电压指令矢量,然后变换到三相静止坐标系下,得到每一相最终的电压参考值。
但这里有个工程上非常现实的问题:STATCOM的容量是有限的,三相调制波的峰值电压不能超过直流母线电压能支撑的最大电压(对七电平来说,单相能输出的峰值就是三个模块直流电压之和)。当电网电压严重不对称,比如A相跌落30%的时候,A相需要的补偿电压可能非常大,跟正序合成之后很容易就超限了。超限的结果就是过调制,输出波形出现严重的削顶失真,谐波急剧增大,甚至引发过流保护。
所以我在代码里给调制波加了一个限幅环节,而且不是简单的硬限幅,用的是比例收缩:如果某一相电压超过了限幅值,就把三相调制波整体按比例缩小,保证不超限的同时尽量保持波形形状不变。这个"整体收缩"的思路比单相限幅好很多,因为它不会破坏三相电压之间的相位关系,避免引入不必要的负序扰动。代价是输出容量受限时,正序和负序的补偿效果都要打个折扣,这是没办法的事,物理极限摆在那里。为了尽量用好容量,我给正序补偿和负序抑制的优先级设了权重,默认情况下优先保正序无功补偿,负序抑制的指令在限幅触发时自动减弱,保证系统不失控。
3.4 实验波形和参数记录
我在某高校重点实验室的模拟平台上做过一组实验。平台参数大致是:每相3个H桥模块,直流母线额定电压100V,单相最大输出幅值300V,连接电感5mH,直流侧电容4700uF,载波频率2kHz。模拟电网用的是可编程三相电源,设置条件为A相电压跌落20%,B、C相不变,模拟一台单相大负荷接入的效果。
未投入STATCOM时,并网点负序电压分量占正序的约20%,负序电流更是飙到了额定电流的30%以上。投运STATCOM并启用双序控制后,负序电流被压到了额定值的5%以内,波形明显干净了。动态响应方面,电压跌落瞬间,负序电流环大约在半个工频周期(10ms)内完成了对负序电流的抑制。这个响应速度在工程上是可以接受的,而且没有出现振荡。
我也试过把负序前馈去掉,只靠负序电流环的PI硬顶,结果响应速度明显变慢不说,还出现了几次超调。后来我把前馈加回去,对比了一下波形,差距是肉眼可见的。所以前馈这个东西,真的不是可选项,是必须项。
4. 直流侧电容电压的平衡与稳定:级联H桥的终极难题
4.1 为什么均压控制必须基于有功功率调节
级联H桥STATCOM和两电平STATCOM最大的区别就在于直流侧有多个独立悬浮电容,每个模块的直流电压必须单独控制。三相对称工况下,均压还算温和,不对称工况下这个环节直接变成了"高压锅"作业——电容电压波动幅度翻倍,均压环的负担成倍增加。
均压控制的核心逻辑是:每个H桥模块的直流电容吸收(或释放)的有功功率,等于该模块输出电压基波与流经该模块的电流的乘积。换句话说,通过调节某个模块输出电压中与电流同相位的微小分量,就能控制它吸收的有功功率大小,从而抬升或降低该模块的直流电压。这个"相位相同才有功、相位正交才无功"的道理,跟交流电路里功率因数的本质是一回事。
具体到实现上,我采用每个模块独立调节PWM调制波幅值的方案。在总的调制波(三相合成后的电压指令)基础上,给每个模块叠加一个修正量:如果该模块直流电压偏高,就在调制波里减去一个与电流同向的小分量,让它少吸收一点有功;直流电压偏低,就加一个同向分量。修正量的方向必须严格跟电流方向对齐,反了就会把均压环整成"发散振荡"——你越想把高电压拉下来,它反而越冲越高。我第一次调均压环的时候就吃过这个亏,现象特别的诡异,后来查了半天才发现是符号搞反了。
4.2 不对称工况下的电容电压100Hz脉动抑制
不对称工况的麻烦在于,负序电压和负序电流相互作用会产生2倍频的瞬时功率脉动。这个脉动功率会直接灌进直流电容里,让电容电压出现100Hz的波动。如果是三相平衡工况,三相的瞬时功率之和恒定,这个脉动在总功率层面抵消掉了;但不对称工况下,脉动无法在模块之间抵消,每个模块的电容电压都会出现100Hz的波动,幅值跟负序分量的严重程度直接挂钩。
我在实验里测过,A相跌落20%时,如果不加任何抑制措施,电容电压的100Hz波动幅度大约能到±15V,直流母线额定电压才100V,这个波动幅度已经相当危险了。电压波动的直接后果是PWM输出波形上叠加上低频纹波,进一步恶化输出电能质量,形成一个恶性循环。
那怎么抑制呢?两个层面。第一层面是"堵":在直流电压采样进入控制环之前,加一个100Hz陷波器,把电压采样里的脉动滤掉,防止它污染直流电压外环的输出。这个做法简单有效,但是治标不治本,因为电压波动是真实存在的物理量,滤掉采样不代表波动消失了。第二层面是"疏":主动给控制策略里注入一个与负序电流相位匹配的电压分量,让STATCOM输出电压里产生一个有意的负序电压,与电网负序电压相互作用,把瞬时功率脉动给补偿掉。这条思路本质上就是前面讲的负序抑制,负序电流抑制得越好,电容电压的100Hz脉动就越小。所以从系统层面来看,双序电流控制和直流电压稳定这两个问题本身就是耦合在一起的,不能分开看。
4.3 均压效果的评价与参数整定心得
均压环的参数整定,我花了整整两天的时间。PI参数太弱,九个模块的电压慢慢漂移,V的偏差要好几百毫秒才能拉回来,动态响应太差;PI参数太强,均压环跟电流环发生交互,反而激发振荡。最终我调试下来比较合适的频带是均压环带宽大约是电流环的1/5到1/10,这样才能保证均压环的调节动作不会通过电流环产生正反馈放大。
实际投运稳态时,九个模块的直流电压偏差能控制在±3V以内,大约3%的水平,这个精度对于工程应用来说完全够用了。在电压跌落暂态过程中,因为负序抑制迅速介入,电容电压的暂态跌落幅度也控制在了8V以内,没有触及欠压保护阈值。
5. 载波移相PWM与过调制处理:把控制指令变成漂亮的波形
5.1 载波移相PWM在七电平里的具体安排
控制环计算出来的调制波最后要交给PWM调制器,变成各个IGBT的开关脉冲。级联H桥最经典的调制方式就是载波移相PWM(CPS-PWM)。基本原理是:每个H桥模块都有自己的一路三角载波,各个模块的载波按一个固定的角度差移相排列,让它们的开关动作在时间上错开,输出电压合成后等效开关频率就是单个模块开关频率的倍数。
七电平级联H桥每相有3个模块,所以载波移相角就是360°/3 = 120°。每个模块用2kHz的三角载波,三个模块移相120°后,单相输出的等效开关频率就是6kHz。这样做的好处非常明显:单个IGBT的开关损耗维持在一个比较低的水平(平均开关频率还是2kHz),但是输出波形的谐波特性等效于6kHz的PWM,谐波大大减小。对连接电感的电磁噪声和滤波要求也随之降低。
载波移相还有一个好处:对直流电压均衡也有帮助。因为每个模块的PWM脉冲在时间上错开了,电流在每个模块开关周期内的波动被分散了,不会出现某个模块长时间大电流开关而另一个模块一直闲着的情况。这相当于天然的"均匀受力"。
5.2 不对称工况下的过调制风险与零序电压注入
不对称工况下,过调制是我遇到的最常见的问题之一。举个具体数字:额定情况下单相最大输出电压指令大约是正序电压幅值加上连接电感上的压降,大约在280V左右,距离300V的限幅值还有点余量。但是A相跌落20%之后,A相需要的负序补偿电压叠加上去,这一相的调制波峰值可能会冲到320V以上,直接顶破限幅值。
这时候单纯靠比例收缩限幅已经不够了,因为我还要尽可能维持正序补偿效果。这里有一个非常实用的工程技巧:在三相三线系统中,可以在三相调制波上同时注入一个零序电压分量。这个零序电压对线电压没有影响(线电压等于两相相减,零序分量在相减中被消掉了),但可以改变三个相电压的峰值分布。通过选择一个合适的零序电压注入量,可以把最大那一相的峰值"压"下来,同时把其他两相有裕量的峰值"抬"上去,使得三相的峰值电压都更好地贴近限幅值,等效于提高了直流母线电压的利用率。
这个技巧在电机控制里叫"过调制区转矩提升",在STATCOM里同样是压箱底的招数。但是要特别注意,零序电压注入的前提是系统具备零序通路或者中性点不接地才不会产生零序电流。对于我这种三相三线系统,完全没问题。注入量的大小不能乱给,给多了照样过调制,给少了又达不到效果,需要根据三相调制波的实时峰值在线计算。我在DSP里实现了一个基于最大值最小值的快速算法,每十微秒计算一次,实时性足够了。
5.3 调制比分配不均导致的波形畸变问题
还有一个在实验里才碰到的问题:正负序电压合成为最终调制波时,如果正序环的输出和负序环的输出分配比例不当,可能出现某一相调制波在某个时间段内变化过于剧烈,导致PWM输出的实际电压与指令电压存在偏差。通俗地说,就是"调制波自己先振起来了",最后体现在电流波形上就是高频毛刺。
这个问题我排查了很久,最后发现根子不在调制环节,而在电流环的PI参数上。正序电流环和负序电流环的输出都叠加在最终调制波上,如果负序环的PI带宽和正序环比较接近,两个环在接近各自带宽上限的频率点会发生相位交互,形成一个拍频效应。解决办法是把负序环的带宽压低一些,让它比正序环慢一个档次。这样虽然牺牲了一点负序抑制的动态响应,但换来了系统整体的稳定性,非常划算。
6. 调试路上的常见问题与排查技巧实录
6.1 电压跌落瞬间直流电压崩溃问题
第一次做不对称暂态实验时,我遇到了一个吓人的现象:电压跌落发生的一瞬间,直流母线电压整体往下垮了将近40V,直接触发欠压保护跳闸。
排查了一圈,原因其实不复杂:电压跌落瞬间,STATCOM的输出电流指令阶跃变化,电流环的动态响应跟不上,导致输出功率瞬间失衡,直流电容被迫向外输出大量有功功率来支撑这个突变,电压自然被拉下去。解决思路就是给电流指令加斜坡限制,让无功电流指令在电压跌落发生后以一定的速率爬升到目标值,而不是阶跃跳变。我设置了大约5ms的斜坡时间,既保持了足够快的动态响应,又不至于让直流电压摔得太狠。
6.2 PLL输出跳变导致误保护
还有一次烧了一轮保险丝的教训。当时我在做频率偏移+电压不对称的联合实验,PLL用的是基础版SRF-PLL,结果正序相角在频率突变和负序扰动的双重夹击下发生了跳变,电流指令也随之跳变,触发过流保护。
这个问题最终是通过升级DDSRF-PLL并增加频率自适应解决掉的。从那以后,我就把"PLL要在恶劣电网条件下保持角度稳定"这条当成了铁律,凡是新装置上电第一步,先测不同工况下的锁相精度,锁相不稳绝不上高压。
6.3 故障排查速查表
我把调试期间碰到的问题整理成了一个速查表,方便后面遇到类似情况时快速定位。
| 故障现象 | 可能原因 | 排查方向 | 我的解决办法 |
|---|---|---|---|
| 直流电容电压出现100Hz大幅波动 | 负序抑制力度不足 | 检查负序电流环输出和前馈量 | 加强负序前馈,提高负序环带宽 |
| 三相直流电压慢慢漂移分离 | 均压环PI太弱或符号反了 | 检查均压环输出方向和电流相位关系 | 调整均压环带宽为电流环1/5,修正符号 |
| 调制波削顶,波形明显扁平 | 过调制 | 查看三相调制波峰值是否超过限幅 | 比例收缩限幅 + 零序电压注入 |
| 电压跌落瞬间保护跳闸 | 电流指令阶跃太猛 | 查看暂态电流波形 | 指令斜坡限幅,5ms斜坡 |
| 锁相角度跳动 | PLL受负序扰动 | 检查PLL在不对称工况下的输出 | 换DDSRF-PLL并加频率自适应 |
| 电流波形有高频毛刺 | 电流环PI带宽交叉 | 分析两个电流环带宽关系 | 负序环带宽低于正序环 |
| 某一模块直流电压特别高 | 模块参数不一致或脉冲丢失 | 检查该模块PWM驱动和电容状态 | 更换模块或加入针对该模块的独立修正 |
实际排查的时候,我习惯先用示波器看电压电流波形,再进DSP看内部变量。波形能告诉你"发生了什么",内部变量能告诉你"为什么发生"。两边对不上,就说明某个传感器或采样链路有问题,先查硬件再调软件。
6.4 关于数字控制延时的补充
最后说一个经常被忽略的细节:数字控制系统的固有延时。PWM调制器从收到新的调制波指令到实际输出相应的电压,存在至少一个载波周期的延迟,加上采样保持、AD转换、程序执行的时间,整个链路延迟可能到1.5到2个载波周期。对于2kHz载波来说,延迟就有1毫秒左右,折算成相位就是电网工频的18度左右,这个数值相当可观。
这个延时会显著降低电流环的相位裕度,严重时会导致系统振荡。我在电流环设计的时候加入了一个超前校正环节,补偿掉大约0.75个载波周期的延迟,效果立竿见影,电流波形明显"老实"了很多。如果你用的是更高载波频率,延迟占比会变小,但依然不能忽略,建议在控制器设计阶段就把延时建模进去,别等到波形坏了才想起这茬。
7. 写在最后:这套控制方案的迁移价值
这些经历下来,最花时间的其实不是控制算法的理论推导,而是把理论搬进实时控制系统、跟物理平台面对面较劲的过程。调试七电平级联H桥STATCOM在不对称电网电压下的控制,让我在"正负序分离控制""前馈补偿""直流电压均衡""过调制处理"这几个核心点上都有了实打实的心得。这套控制思路不仅适用于七电平级联H桥,凡是基于MMC或者级联拓扑的STATCOM、SVG,甚至一些新型的电力电子变压器,在遇到三相不平衡工况时,核心逻辑都是相通的。
最后再分享一个我觉得挺重要的小技巧:控制参数的整定,永远要"由松到紧、由稳到快"。先把所有环路的PI参数调得很保守,让系统稳定运行起来,再逐步加快动态响应、加大带宽,每次只动一个参数,观察波形变化。这样看起来慢,实际上是最快的方式,因为每一个参数对你的系统到底有什么影响,一次就摸清楚了。这个节奏感,我觉得是干电力电子调试这一行最有价值的东西。