1. 为什么弱电网才是LCL并网系统翻车的重灾区
做并网控制的同行应该都有这种感觉:实验平台或者强电网仿真里调得好好的系统,一旦接到短路比(SCR)偏低的弱电网环境,波形就开始发毛,甚至直接发散。我自己第一次遇到次同步振荡是在某模拟项目X的并网仿真里,电网侧等效电感稍微调大一点,电流波形就出现了明显的几十赫兹包络振荡,当时第一反应是PI参数没调好,后来才发现根子不在控制参数,而在电网阻抗和LCL滤波器的交互上。
先说清楚“弱电网”到底弱在哪。电网强度一般用短路比衡量,SCR等于并网点短路容量除以系统额定容量。SCR大于3算强电网,1到2之间属于弱电网,小于1基本就是极弱电网了。弱电网最直接的表现是并网点等效阻抗不可忽略,而且这个阻抗会随着电网运行方式变化,比如线路投切、远端变压器分接头调整都会改变它。对LCL-VSC系统来说,电网等效电感串在LCL的网侧,相当于把滤波器的阶次和阻尼特性全都改了。
这里有个很多人忽略的细节:弱电网下并网变换器的稳定裕度不是线性变化的。电网阻抗从0.05pu升到0.15pu,相位裕度可能还在安全范围,但升到0.2pu以上,系统可能在某个频率点突然出现一对右半平面极点,表现出来就是次同步或超同步频段的谐振。这种谐振不是简单的“振荡幅度大一点”,而是真正的不稳定,如果不干预,电流和直流母线电压会持续发散直到保护动作。
所以这个课题的工程背景非常明确——新能源场站经长线路接入主网、分布式电源接入配电网末端,都是典型的弱电网接入场景。LCL-VSC在弱电网下的阻抗建模和稳定性分析,本质上要回答三个问题:第一,并网变换器从并网点看进去的等效阻抗长什么样;第二,这个阻抗和电网阻抗在什么条件下会形成负阻谐振回路;第三,怎么用可靠的手段提前判断系统稳不稳,而不是等到仿真发散才回头找原因。
本篇博文按我的实际研究过程来组织:从阻抗建模的理论基础出发,拆解次同步和超同步谐振的形成机制,然后讲Nyquist判据在验证过程中的正确用法和容易踩的坑,最后给出一套可在Simulink里直接落地复现的仿真实现方案。适合正在做并网逆变器控制、微电网稳定性分析或者新能源并网仿真研究的同行参考。
2. LCL-VSC阻抗建模的理论基座:坐标系、控制结构与小信号线性化
2.1 从三相abc到dq同步旋转坐标:为什么要换坐标系
LCL滤波器本身是三阶系统——逆变器侧电感、滤波电容、网侧电感各贡献一个动态环节,电容支路还提供一条高频通路。在三相abc坐标下直接建模不是不行,但问题是并网变换器的控制系统几乎都在dq同步旋转坐标系里实现,控制器输出的是dq轴电压指令,PWM调制再把dq电压变回三相。如果阻抗模型建在abc坐标下,控制环节的表示会很别扭。
所以标准做法是建立dq坐标系下的阻抗模型。同步旋转坐标系有一个重要的性质:稳态工作点下的交流量在dq轴上是直流量,这给线性化提供了极大便利。把三相电压电流变换到dq坐标后,LCL滤波器的状态方程变成一组带交叉耦合项的常微分方程,交叉耦合项来自坐标变换的旋转因子,本质上就是电感电流在dq轴之间产生的耦合电压。
举个例子,网侧电感在dq坐标下的电压方程为:
[ v_{gd} = L_g \frac{di_{gd}}{dt} + \omega L_g i_{gq} + v_{PCCd} ] [ v_{gq} = L_g \frac{di_{gq}}{dt} - \omega L_g i_{gd} + v_{PCCq} ]
这里的(\omega L_g i_{gq})和(\omega L_g i_{gd})就是旋转坐标系带来的耦合项。很多人在Simulink里搭LCL模型时容易漏掉这两项,一旦漏掉,高频段的阻抗特性会完全失真,后面的稳定性判断全部作废。别问我怎么知道的,这都是调模型调出来的教训。
2.2 双闭环控制结构对阻抗特性的塑造
LCL-VSC的典型控制结构是电压外环加电流内环,电流内环是阻抗建模的核心。电流环把电感电流指令跟踪到实际值,这一行为直接改变了变换器从并网点看进去的端口特性。
从阻抗角度看,电流环的作用可以理解为:在逆变器输出电压和并网点电压之间建立了一个受控的关系。没有电流环时,变换器近似是一个电压源串一个输出阻抗(主要是逆变器侧电感和死区效应带来的等效电阻);有了电流环后,变换器端口特性被控制环路重新塑造,输出阻抗的幅频和相频特性都跟着PI参数走。
具体推导时,通常把控制框图拆成几条通路:
- 电流指令到调制波的通道,决定参考跟踪能力;
- 并网点电压经前馈或反馈到调制波的通道,这部分直接影响输出阻抗;
- 滤波电容电流或网侧电流的反馈通道,影响谐振峰附近的阻尼。
在dq坐标下,电流环的PI控制器对d轴和q轴分别作用,每个轴都有自己的传递函数。这里我建议建模时把PI控制器的传递函数写清楚,因为后面扫频得到的阻抗曲线会和理论推导的Bode图对比,对不上就说明建模哪一步写错了。我常用的电流环PI形式是:
[ G_{ci}(s) = k_{pi} + \frac{k_{ii}}{s} ]
其中(k_{pi})和(k_{ii})分别是比例系数和积分系数。这两个参数直接决定了电流环带宽,而电流环带宽又决定了阻抗模型在哪一段频率范围内是“受控”的。带宽以内,变换器阻抗主要由控制环决定;带宽以外,控制环失去调节能力,阻抗退回到滤波器本身的特性。
2.3 谐波线性化方法:把非线性开关环节变成小信号传递函数
并网变换器本质上是非线性系统,PWM调制、开关器件的通断都是非线性环节。要做频域阻抗分析,必须先把系统在稳态工作点附近线性化。这里用到的核心方法是谐波线性化,也叫小信号线性化。
基本思路是:在稳态工作点上叠加一个频率为(f_p)的小扰动,分析系统对这个扰动的响应,提取同频率的响应分量,从而得到该频率下的传递函数。对于三相平衡系统,扰动可以是正序的也可以是负序的,在同步旋转坐标系下,正序扰动对应正的滑差频率,负序扰动对应负的滑差频率。
实际操作中,谐波线性化的关键是确定每个环节在扰动频率下的表现:
- PWM调制器和逆变器桥在平均模型中近似为一个比例增益,增益值等于直流母线电压的一半,这个近似在远低于开关频率的频段完全够用;
- 采样和零阶保持器引入的延时,等效为一个纯延时环节(e^{-sT_d}),其中(T_d)通常取1.5倍的采样周期,这个延时在高频段会显著拉低相位;
- 数字控制器的离散化效果,在几百赫兹以下的频段影响很小,但在超同步谐振频段(通常几百到一千多赫兹)必须纳入考虑。
我见过不少论文在阻抗建模时把数字延时忽略掉,然后在几百赫兹以上的分析中得出稳定结论,实际仿真却振荡了。原因就是这个延时给系统贡献了额外的相位滞后,在高频段把幅值裕度吃掉了。
2.4 并网变换器输出阻抗的推导思路
综合以上环节,LCL-VSC从并网点看进去的输出阻抗可以写成下面这个结构化的形式:
[ Z_{out}(s) = \frac{V_{PCC}(s)}{-I_g(s)} ]
具体推导分几步。先把控制环路里的各传递函数代数字——电流环PI、数字延时、PWM增益、滤波器传递函数;然后根据控制框图写出并网点电压到并网点电流的关系;最后整理成阻抗表达式。在dq坐标下,输出阻抗是一个2x2的矩阵,主对角线元素是同轴阻抗,副对角线元素是交叉耦合阻抗。
这里涉及一个重要的物理直觉:输出阻抗的幅频特性曲线在某个频段出现“负阻”特征,意味着该频段内变换器和电网之间的能量交互方向反转了,这正是次同步和超同步谐振的温床。
我在建模时习惯把理论推导的阻抗表达式和后续Simulink扫频结果放在同一张Bode图里对比。两个曲线如果在感兴趣的频段内基本重合,说明模型可信;如果偏差超过几个dB,优先检查数字延时代入的对不对、PWM增益是否考虑了三相调制方式下的系数差异。
3. 次同步与超同步谐振的物理机制:负电阻、谐振回路与模态迁移
3.1 阻抗交点和负阻区间:稳定性问题从哪冒出来
有了变换器输出阻抗的表达式,并网系统的稳定性分析就可以转化为一个阻抗交互问题。把电网等效为一个理想电压源串一个网侧阻抗(Z_g),变换器视为一个电流源并联输出阻抗(Z_{out}),这种情况下系统传递函数里会出现(Z_g/Z_{out})或者(Z_g Y_{out})这样的比例项。
某个频率点如果同时满足两个条件,就会出问题:
- 电网阻抗的幅值和变换器输出阻抗的幅值接近,通常定义阻抗比(T = Z_g / Z_{out})的幅值穿越0dB;
- 穿越频率下阻抗比的相位小于-180度,即相位裕度变成负值。
在LCL-VSC系统里,我观察到最容易触发不稳定的是输出阻抗在特定频段呈现容性,而电网阻抗呈感性,两者形成串联谐振回路。串联谐振的特点是在谐振频率附近阻抗很小,很小的电压扰动就能激起很大的谐振电流。
这里要再强调一个容易被忽略的点:单纯看阻抗幅值相等还不足以判断稳定性,必须结合相位。相位关系决定了谐振是“耗能型”的还是“激励型”的。如果谐振回路的等效电阻为正,扰动会衰减;如果因为控制延时或电流环相位滞后导致等效电阻变成负的,扰动不仅不衰减,反而会被放大,直到系统进入限幅或保护。
3.2 次同步频段的负阻效应:控制环节如何扮演“激励源”
次同步谐振一般指频率低于工频(50Hz)的振荡分量。对50Hz系统来说,次同步频段大约在5Hz到40Hz之间。这个频段的特点是:它通常落在电流内环带宽以内,控制环的相位滞后还不算严重,但电压外环或功率外环的动态可能在这个频段引入额外相位。
在我做过的弱电网仿真中,次同步振荡最常见的诱发路径是:电网阻抗增大导致电流环的开环增益在某些频率附近出现尖峰,而该频段内输出阻抗的相频特性是负的,等效为负阻尼。如果把并网点的电压扰动看成输入,变换器吸收的有功功率变化和电压扰动反相,就相当于在谐振回路里注入能量。
从阻抗谱上看,次同步频段容易出问题的特征是:输出阻抗的相频曲线在某个子频段内从负值翻转到正值附近,同时幅值曲线出现一个局部凹陷。这个凹陷是LCL电容支路和电网电感在该频段的并联谐振造成的。很多现场振荡事故的录波,主振荡频率都在这个频段范围内。
3.3 超同步谐振:延时主导的高频失稳
超同步谐振频率一般在100Hz到500Hz甚至更高,取决于LCL滤波器的谐振频率和控制系统带宽。这个频段的失稳机制和次同步有本质区别——主导因素不再是外环动态,而是数字控制延时和PWM调制特性。
数字控制器的采样延时加计算延时,在频域表现为相位滞后随频率线性增长。以10kHz采样频率为例,1.5个采样周期的延时在500Hz处贡献的相位滞后大约是27度,在1kHz处是54度。这个相位滞后叠加在电流环的开环传递函数上,会把原本稳定裕度充足的幅值穿越点拖向不稳定区。
超同步频段的另一个特点是LCL滤波器的谐振峰。LCL滤波器在没有阻尼或阻尼不足时,谐振频率附近有很高的尖峰。如果这个尖峰落在控制带宽边缘,相位裕度本来就薄,加上电网阻抗的抬升推动等效谐振频率下移,就可能越过稳定边界。
3.4 模态迁移现象:为什么同一套参数在强电网稳、在弱电网就炸
做稳定性分析时有一个必须理解的现象叫模态迁移。随着电网阻抗从0.05pu逐步增加到0.3pu,系统的关键模态(主导极点)在复平面上会移动。起初所有极点都在左半平面,系统稳定;但某个模态的阻尼比先变小,然后实部变正,系统失稳。
具体到LCL-VSC系统,电网阻抗增大的直接效果是等效谐振频率降低。LCL滤波器网侧电感增加,和滤波电容构成的谐振频率按(\sqrt{1/(L_{inv}+L_{grid})})的规律下降。谐振频率一旦降到某个临界值以下,控制环在这个频率附近提供的阻尼就从正变负。
模态迁移解释了为什么弱电网下的稳定性问题具有强非线性——不是控制参数不够好,而是系统结构本身的谐振特性被电网阻抗改变了。所以面对弱电网下的振荡,单靠调PI参数往往治标不治本,真正有效的手段是调整LCL参数、增加有源阻尼或采用对电网阻抗鲁棒的控制策略。
4. Nyquist判据在并网稳定性验证中的正确打开方式
4.1 从闭环特征方程推导Nyquist判据的使用条件
并网系统稳定性分析常用的阻抗比判据来自一个很直接的推导。把并网点电压写开:
[ V_{PCC} = \frac{Z_{out}}{Z_g + Z_{out}} V_g ]
系统的闭环特征方程是(1 + Z_g/Z_{out} = 0),也即(1 + Z_g Y_{out} = 0)。定义阻抗比(T(s) = Z_g(s) / Z_{out}(s)),那么系统稳定的充要条件是(1+T(s))的零点全部在左半平面。
在实际应用中,不需要直接求零点,只需要画出(T(s))的Nyquist围线,观察它是否包围复平面上的(-1, j0)点。不包围则稳定,包围则不稳定,穿越负实轴超过-1点的次数直接对应右半平面极点的个数。
这里必须注意前提条件:这个判据成立的前提是(Z_g)和(Z_{out})单独稳定。(Z_g)是电网阻抗,由R、L、C无源元件构成,天然稳定没问题;但变换器输出阻抗在某些控制参数下可能本身就不稳定。所以在用Nyquist判据前,必须确认变换器在理想电网((Z_g=0))下是稳定的。
4.2 扫频数据与解析模型的结合:如何得到可信的Nyquist曲线
Nyquist判据用起来有两类数据来源:一类是解析传递函数,另一类是Simulink扫频得到的频响数据。解析模型的好处是连续频率范围都能算,缺点是建模过程中的简化会导致高频段误差;扫频数据的好处是包含全部实际非线性因素,缺点是离散频点,且扫频频率分辨率不够时可能漏掉尖锐谐振峰。
我个人的做法是两条腿走路:先用解析模型画一版理论Nyquist曲线,再用Simulink扫频数据画一版实测曲线,两者对比后以扫频结果为准做最终判断。这是因为扫频数据是在完整非线性模型上提取的,包含了数字延时、采样、PWM死区等所有实际因素,而解析模型很难把这些全部写进去。
扫频数据还有个额外的好处,它可以顺带验证解析模型中某些参数的准确性。比如解析模型假设数字延时是1.5个采样周期,如果扫频出来高频段的相位偏差明显,说明实际延时设置可能不同,需要回头查一下采样和计算流程配置。
4.3 Nyquist判据在LCL-VSC场景下的典型误用
这几年看了很多基于阻抗比的稳定性分析文章,有几处误用反复出现,值得单独列出来提醒。
第一个误用是只看幅值不看相位。有些人画了阻抗比的Bode图,看幅值小于0dB就宣布稳定。这不对,Nyquist判据判断的是整个围线的包围行为,单独看幅值穿越不能反映相位接近-180度的情况。必须同时看相位,或者直接画完整Nyquist围线。
第二个误用是忽略阻抗比判据的前提条件。前面说过,(Z_{out})本身必须稳定。如果变换器在理想电网下就不稳,那么阻抗比的Nyquist判据即便显示不包围(-1, j0)也是无效的,因为系统的右半平面极点数量已经不为零了。
第三个误用是用离散频点数据画Nyquist围线时频段覆盖不够。Nyquist围线理论上要覆盖整个右半平面边界,实际扫频至少要从1Hz扫到LCL谐振频率的3到5倍,再往上要覆盖到控制延时显著影响相位的频段。如果只扫到几百赫兹,超同步频段的失稳风险是完全看不见的。
4.4 增益裕度和相位裕度:从判据到工程裕量的换算
Nyquist判据只回答“稳不稳”的定性问题,工程设计还需要知道“离失稳有多远”。这就用到稳定裕度。阻抗比(T(s))的Nyquist曲线离(-1, j0)点的距离,工程上习惯用两个指标衡量:
增益裕度:把(T(s))的相位达到-180度时对应的幅值记为(|T|{180}),增益裕度定义为(1/|T|{180})。增益裕度大于6dB是比较稳妥的经验值。
相位裕度:把(T(s))的幅值穿越0dB对应的频率记为(f_c),相位裕度等于180度加上该频率处的相位角。一般要求不小于30度,弱电网场景建议做到45度以上。
从这个角度回头看弱电网问题就非常清楚:电网阻抗增大导致(T(s))的幅值整体抬升,0dB穿越频率向谐振峰方向移动,相位裕度被压缩,直到穿越点落在相位已经严重滞后的频段。稳定裕度是联系“阻抗分析”和“工程调试”的桥梁。在Simulink里验证时,建议同时输出阻抗比的Bode图和Nyquist图,把两个裕量都标出来,这样后续调参数才有方向感。
5. Simulink仿真实现的完整套路:从模型搭建到判据验证
5.1 仿真模型的层次划分与搭建步骤
我在Simulink里搭LCL-VSC阻抗分析模型,一般分成四个层次,从下往上依次是主电路层、控制层、测量与分析层、稳定性分析层。分层的目的不只是清晰,更重要的是方便后续做扫频注入和阻抗提取时对各部分单独操作。
主电路层:
- 直流电压源;
- 三相两电平VSC桥臂,开关管用平均模型就行,阻抗分析关注的是频域特性,不需要精确的开关波形;
- LCL滤波器,逆变器侧电感(L_1)、滤波电容(C_f)、网侧电感(L_2)三个元件分开建模,每个元件要能独立设置参数,方便后面做参数扫描;
- 电网模型,用理想电压源串联一个可调电感(L_g)表示,弱电网程度就靠这个电感调节。
控制层:
- dq坐标系下的锁相环(PLL);
- 电压外环(如果做有功无功控制)和电流内环;
- PWM调制器,注意调制方式和载波频率要和实际系统一致;
- 数字控制器延时环节,可以串一个单位延时或者用ZOH等效。
测量与分析层:
- 并网点三相电压电流的测量模块;
- dq变换模块,坐标变换角度用PLL输出。
稳定性分析层不放在仿真模型里,而是在MATLAB脚本里做。Simulink负责输出频率响应数据,MATLAB脚本负责画Bode图、Nyquist图和计算裕度。
5.2 仿真参数设置:一套可以直接抄的基准参数
我用过一套基准参数,覆盖了典型的弱电网工况,适合作为首次复现的起点。注意换算关系:以下标幺值是基于系统额定容量和额定电压的。
| 参数 | 数值 | 说明 |
|---|---|---|
| 额定功率 | 10 kW | 系统容量基准 |
| 额定线电压 | 380 V | 三相 |
| 直流母线电压 | 750 V | |
| 电网频率 | 50 Hz | |
| 逆变器侧电感L1 | 1.2 mH | 约0.05 pu |
| 滤波电容Cf | 15 uF | 谐振频率设计在约1.2kHz |
| 网侧电感L2 | 0.6 mH | 约0.025 pu |
| 电网等效电感Lg | 可调,基准2 mH | 对应SCR约3.8,调到6 mH对应SCR约1.5 |
| 电流环PI | kp=1.5, ki=300 | 带宽设计约500Hz |
| PWM开关频率 | 10 kHz | |
| 采样频率 | 10 kHz | 控制频率与开关频率一致 |
这套参数下LCL谐振频率大约是:
[ f_{res} = \frac{1}{2\pi} \sqrt{\frac{L_1 + L_2}{L_1 L_2 C_f}} ]
代入数值后约1.1kHz。弱电网下网侧等效电感变成(L_2 + L_g),在SCR=1.5时等效谐振频率会降到700Hz左右,这就是前面说的模态迁移在参数层面的表现。
5.3 扫频法提取阻抗:注入扰动、FFT分析与重复验证
Simulink里提取并网点输出阻抗最主流的方法是扫频法,也叫谐波注入法。基本流程分五步:
- 让系统先运行到稳态,记录稳态工作点(电压、电流的dq分量);
- 在并网点电压指令上叠加一个小幅值的正弦扰动,扰动频率从目标频段起点开始;
- 等待系统再次进入稳态后,记录并网点电压和电流波形;
- 对记录波形做FFT,提取扰动频率处的电压和电流分量,取二者的比值作为该频率下的阻抗;
- 改变扰动频率,重复步骤2到4,扫完全部频段后拼接出Bode图。
扰动幅值的选择是个经验活。太大会把系统推出线性区,提取到的阻抗包含非线性失真;太小则FFT提取的信噪比不够。我一般取稳态电压幅值的2%到5%,在弱电网工况下适当加大,因为电网阻抗会衰减注入的电压分量。
FFT分析时有个细节容易被忽视:采样时间要覆盖整数倍的扰动周期,且采样总时间要足够长才能有理想的频率分辨率。扰动频率低于10Hz时,采样时间至少需要10秒以上。这也是低频段扫频特别耗时、很少有人把次同步段扫得很细的原因。
扫频数据处理时,我会在每个频率点多测两组数据求平均。Simulink模型本身没有随机噪声(除非特意加了白噪声源),但如果系统在某个频率点本来就接近临界稳定,波形里会自然含有振荡分量,会污染提取结果。遇到这种情况,可以给FFT加窗,或者适当减小注入幅值重新测量。
5.4 从Simulink数据到Nyquist判据验证的落地代码
下面的MATLAB脚本骨架可以直接拿来自用。假设Simulink已经把扫频结果导到工作区,变量名是freq_data(频率点)、Zout_data(复数阻抗数组)、Zg_data(电网阻抗数组)。
% 阻抗比T(s) = Zg / Zout T_data = Zg_data ./ Zout_data; % 画阻抗比的Bode图 figure(1); subplot(2,1,1); semilogx(freq_data, 20*log10(abs(T_data))); grid on; ylabel('Magnitude (dB)'); title('Impedance Ratio T(s) = Zg/Zout'); subplot(2,1,2); semilogx(freq_data, angle(T_data)*180/pi); grid on; ylabel('Phase (deg)'); xlabel('Frequency (Hz)'); % 计算相位穿越-180度时的增益裕度 phase_T = angle(T_data)*180/pi; idx_neg180 = find(diff(sign(phase_T + 180)) ~= 0); if ~isempty(idx_neg180) f_180 = freq_data(idx_neg180(1)); mag_at_180 = abs(T_data(idx_neg180(1))); GM_db = 20*log10(1/mag_at_180); fprintf('相位穿越频率: %.2f Hz, 增益裕度: %.2f dB\n', f_180, GM_db); end % Nyquist曲线 figure(2); plot(real(T_data), imag(T_data)); hold on; plot(-1, 0, 'ro', 'MarkerSize', 8, 'LineWidth', 2); grid on; xlabel('Real'); ylabel('Imag'); title('Nyquist Plot of T(s)'); axis equal;运行这段脚本会得到两样东西:阻抗比Bode图上的稳定裕量,以及Nyquist曲线和(-1, j0)点的相对位置。判断标准很简单:Nyquist曲线逆时针包围(-1, j0)点的圈数必须为零,否则存在右半平面极点。
实际操作时要注意,扫频数据是离散频点,Nyquist曲线在低频段往往只有少数几个点,中间频率到高频段如果点不够密,画出来的曲线可能漏掉关键的凸起。扫频频率点建议在对数坐标下均匀分布,每个十倍频程至少取20个点。谐振峰附近要额外加密,因为尖锐的谐振峰在稀疏频率点下会被完全错过去。
5.5 全流程验证案例:从稳定到失稳的参数扫描实验
为了直观展示这套方法怎么用,我做了一个参数扫描实验。固定其他参数不变,逐步增大电网等效电感(L_g),在每一组参数下重复扫频和Nyquist判据验证,同时记录时域波形。
| 工况 | 电网电感 | 等效SCR | Nyquist判据结果 | 时域波形表现 |
|---|---|---|---|---|
| 工况1 | 2 mH | 3.8 | 不包围(-1,j0),稳定 | 平稳 |
| 工况2 | 4 mH | 2.1 | 不包围(-1,j0),稳定,但裕度明显变小 | 响应变慢,谐波略增 |
| 工况3 | 5.5 mH | 1.5 | 曲线在超同步频段贴近(-1,j0) | 出现60Hz附近的次同步振荡 |
| 工况4 | 7 mH | 1.2 | 包围(-1,j0),理论失稳 | 电流发散,保护动作 |
工况3特别值得分析:Nyquist曲线没有真正包围(-1,j0),理论上是稳定的,但裕度很小,时域波形已经开始出现可观察的振荡分量。这种“理论与波形都在临界状态”的情况在工程上非常常见,说明稳定性分析不能只满足于“判稳”,还必须量化裕度。
5.6 基于阻抗分析结果优化控制参数:一个具体案例
拿到阻抗数据后,优化控制器参数就变得有据可依了。我在工况3的基础上尝试回归PI参数。思路是把电流环的积分系数适当降低,同时加了一路电容电流有源阻尼。这么做在阻抗谱上把LCL谐振峰附近的相位抬了上来,阻抗比的Nyquist曲线整体远离了(-1,j0)点。
有源阻尼的原理不复杂:对滤波电容电流做比例反馈,等效于在电容支路并联一个虚拟电阻,把谐振峰的尖峰压下去。在Simulink里实现就是在电流环指令上叠加一项(K_d \cdot i_c),(K_d)取值在5到20之间,视系统阻尼需求而定。注意有源阻尼系数太小没效果,太大又会引入额外相位滞后,需要扫描几组值对比阻抗比曲线来选。
这个案例说明,在弱电网场景下,控制参数的设计逻辑要从“强电网下的带宽优先”切换为“电网阻抗鲁棒优先”。阻抗建模和Nyquist判据在这里提供了系统性的工具箱,比盲目试凑参数高效得多。
6. 仿真与实测的偏差来源:扫频数据里的坑和校正手段
6.1 扫频法在低频段的三大误差源
低频段(10Hz以下)的阻抗测量是所有扫频法仿真都头疼的部分。第一个误差源是系统稳定时间不够。LCL-VSC在低频段的响应慢,注入扰动后要等几个扰动周期才能进入稳态,如果采样时间短,提取的幅值和相位都有偏。第二个误差源是FFT泄漏效应,低频扰动和工频分量在频谱上靠得很近,不加窗时工频的泄漏会严重污染低频段结果,必须用汉宁窗或布莱克曼窗。第三个误差源是PLL动态的参与。低频段扰动会影响PLL的锁相结果,而PLL本身的闭环响应又改变了系统在这个频段的阻抗特性,严格来说要建立包含PLL动态的阻抗模型,但扫频数据天然包含了这个效应,所以扫频结果反而比解析模型更真实。
6.2 高频段扫频的采样率限制与控制延时误差
高频段(谐振频率以上)扫频的主要限制在于采样率。根据奈奎斯特采样定理,Simulink的变步长求解器本身不会有混叠问题,但离散控制器的采样率决定了注入扰动的频率上限,超过10kHz采样率一半的扰动压根不会被控制器感知。
高频段的另一个误差来源是控制延时建模和实际实现之间的偏差。如果Simulink里用单位延时模块模拟计算延时,但忘了考虑采样保持器的等效延时,扫频出来的高频相位会整体偏正,导致Nyquist判据做出偏乐观的判断。建议在控制路径上显式加入ZOH模块,和实际数字控制器的行为对齐。
6.3 阻抗测量值虚部为负:判稳时要格外小心的信号
扫频数据里有时会出现某个频段阻抗实部为负的情况,这在物理上意味着该频段变换器表现为一个能量源。虽然小信号线性化理论允许这种情况,但工程上要高度警惕——阻抗实部为负的频段如果和电网阻抗的谐振点重合,几乎必然失稳。
我在处理这类数据时的经验是:先确认不是FFT提取误差引起的,方法是把注入扰动幅值减小一半重新测量,如果阻抗值基本不变,说明是系统本身的特性;如果阻抗值发生明显变化,说明系统在该频段已经进入了非线性区,需要减小扰动幅值或者调整工作点。
7. 进阶方向与个人实操体会
做完一圈阻抗建模、扫频提取和Nyquist验证之后,有几个进阶方向值得继续探索。第一个是控制参数的多目标优化。如果把相位裕度、增益裕度、带宽等指标做成目标函数,用参数扫描或者智能优化算法去自动搜索PI参数,可以把从“能稳定”推进到“在最恶劣电网工况下还能留下足够裕度”。第二个是LC滤波器和控制器的协同设计。传统设计流程是先定LCL参数再调控制器,但弱电网场景下两者强耦合,协同设计能明显拓宽稳定域。第三个是多机并联场景的扩展。单机的阻抗模型并联之后,机间谐振是多机系统中特有的新问题,阻抗比判据在单机场景验证成功后,扩展思路是有迹可循的。
最后说一点个人体会。这个课题的所有环节里,最容易让人卡住的不是线性化推导,也不是Nyquist判据的理论,而是Simulink模型本身不收敛或者扫频数据噪声大。我踩过最大的坑是把平均模型和离散控制器的步长设置搞混,导致扫频出来的高频段相位完全失真。所以做这类仿真的第一原则是先在强电网参数下验证模型的基本特性,确认电流环跟踪、电压波形、FFT提取都没有问题,再去切换弱电网工况做稳定性分析。基础模型不可信,后面所有判据结论都是空中楼阁。
从阻抗建模到Nyquist验证这条路,方法论本身已经很成熟,但它能不能在具体场景中发挥作用,取决于每一步是否严谨。先把LCL参数和控制结构吃透,再把扫频数据唱准,弱电网下的稳定性问题其实没有想象中那么玄。