3、锁相环(PLL)在切换中的作用
3.1 PLL基本原理:它到底在干什么?
锁相环,英文叫Phase-Locked Loop,简称PLL。说白了,它就是一个“跟屁虫”。
它的任务很简单:让一个本地产生的信号,死死咬住一个参考信号的频率和相位。你变我也变,你动我也动,始终保持同步。
我刚开始接触电力电子时,觉得PLL就是个黑盒子。后来自己搭过一次,才明白它内部其实就三个核心部件:
- 鉴相器(PD):比较输入信号和本地信号的相位差,输出一个误差电压。
- 环路滤波器(LF):把误差电压里的高频噪声滤掉,留下平滑的控制信号。说白了就是个低通滤波器。
- 压控振荡器(VCO):根据控制信号调整输出频率。电压高,频率就高;电压低,频率就低。
这三个东西形成一个闭环。误差信号被不断修正,直到相位差稳定在零附近。嗯,这就是锁相环的基本原理。
核心要点:PLL的本质是一个负反馈控制系统。它的目标是让输出信号的相位与输入信号的相位误差趋近于零。
在微电网里,我们最常用的是三相软件锁相环(SRF-PLL)。它把三相电压从abc坐标系变换到dq坐标系,然后控制q轴分量为零。为什么?因为q轴为零时,d轴就正好对准了电压矢量方向,相位就锁住了。
代码实现其实不复杂。我贴一段我常用的简化版SRF-PLL核心逻辑:
// 三相电压输入:Va, Vb, Vc
// Clark变换:abc -> αβ
Valpha = (2/3)*(Va - 0.5*Vb - 0.5*Vc);
Vbeta = (2/3)*(0.866*Vb - 0.866*Vc);
// Park变换:αβ -> dq,theta为当前锁相角度
Vd = Valpha*cos(theta) + Vbeta*sin(theta);
Vq = -Valpha*sin(theta) + Vbeta*cos(theta);
// PI调节器,目标是让Vq = 0
error = 0 - Vq; // 参考值为0
omega = Kp*error + Ki*integral(error);
// 积分得到角度
theta = theta + omega*Ts; // Ts为采样周期
你看,核心就是那个PI调节器。它不断调整角频率,让Vq趋近于零。一旦Vq稳定在零附近,我们就说PLL锁住了。
个人经验:我在项目中遇到过电网电压畸变严重的情况,这时候标准PLL会抖得厉害。我的习惯是在环路滤波器后面加一个陷波器,专门滤掉特定次谐波。效果立竿见影。
3.2 并网模式下的PLL:跟着电网走
并网模式下,逆变器是“孙子”,电网是“爷爷”。逆变器必须乖乖跟着电网的电压走。
这时候PLL的任务很明确:实时跟踪电网电压的相位和频率。你想想看,如果逆变器输出的电压相位和电网对不上,那就会产生很大的环流,轻则跳闸,重则炸机。
并网模式下PLL有几个特点:
- 参考信号是电网电压:PLL的输入直接取自电网侧的三相电压。
- 动态响应要快:电网频率波动时,PLL必须快速跟上。我一般把带宽设在30-50Hz左右。
- 抗干扰能力要强:电网里谐波多、噪声大,PLL不能跟着乱跳。
我记得有一次做并网测试,电网电压突然跌落了20%。标准PLL直接失锁,逆变器瞬间过流保护。后来我改用了前馈补偿策略,把电网频率的前馈值直接加到PI输出上,动态响应快了一倍。
避坑指南:我曾经在并网PLL的PI参数整定上吃过亏。带宽设得太高,PLL会跟着谐波乱跳;设得太低,动态响应又跟不上。我的建议是:先根据电网的最差谐波情况确定带宽上限,再往下调20%作为安全余量。
3.3 离网模式下的PLL:自己当老大
离网模式下,情况完全反过来了。没有电网给你参考,逆变器自己就是“老大”。
这时候PLL的任务变了:它不再跟踪外部信号,而是为系统提供一个稳定的参考基准。说白了,PLL的输出频率和相位,就是整个微电网的频率和相位。
离网模式下PLL有几个关键差异:
- 参考信号来自内部:PLL的输入通常是逆变器自身的输出电压,或者干脆就是一个固定的频率指令。
- 动态响应要慢:离网时负载变化会引起电压波动,PLL不能跟着乱动。我一般把带宽降到5-10Hz。
- 频率精度要高:离网系统没有大电网撑着,频率漂移会直接影响负载。晶振精度和PLL的稳态误差都要控制好。
你可能会问:既然离网时没有外部参考,那PLL的输入从哪里来?
嗯,这里有个技巧。离网模式下,我们通常用虚拟同步发电机(VSG)或者下垂控制来生成电压参考。PLL的输入就是逆变器实际输出的电压。它做的事情是:确保实际输出电压的频率和相位,与内部生成的参考一致。
核心区别一句话总结:并网时PLL是“跟屁虫”,跟着电网跑;离网时PLL是“定海神针”,自己定频率。
3.4 切换过程中的PLL:最头疼的部分
从并网切换到离网,或者从离网切换到并网,PLL的处理是最容易出问题的环节。
我画了一张图,帮你理解切换过程中PLL的状态变化:
切换过程中,PLL最怕两件事:相位跳变和频率漂移。
从并网切到离网时,电网突然断开。PLL的输入从电网电压变成了逆变器自己的输出电压。如果此时PLL的相位和频率没有平滑过渡,输出电压就会跳变,负载设备可能直接停机。
反过来,从离网切回并网时,问题更棘手。离网运行了一段时间,微电网的频率和相位可能已经偏离了电网。如果直接闭合并网开关,相位差会导致巨大的冲击电流。
我的做法:在切换瞬间,我会把PLL的积分器初始值保持住,不让它突变。同时,在切换前后的一段时间内,把PLL的带宽从一个值线性过渡到另一个值。这样相位和频率都能平滑过渡。
3.5 切换控制中的PLL设计要点
基于上面的分析,我总结了几条PLL在切换控制中的设计要点:
| 设计要点 | 说明 | 我的建议 |
|---|---|---|
| 相位记忆 | 切换瞬间保持PLL输出相位不变 | 用软件锁存最后一次锁相角度 |
| 带宽切换 | 并网/离网使用不同带宽,切换时平滑过渡 | 用一阶低通滤波做带宽的缓变 |
| 频率前馈 | 切换时把目标频率作为前馈值加入PLL | 离网时前馈50Hz,并网时前馈电网频率 |
| 抗饱和处理 | PI调节器在切换瞬间容易饱和 | 加积分限幅,必要时冻结积分 |
| 预同步机制 | 离网切回并网前,先调整相位与电网一致 | 用额外的预同步PLL检测电网相位差 |
特别提醒:预同步机制不是可选项,是必选项。我曾经在实验室里跳过这一步,直接闭合并网开关。结果呢?接触器触点直接烧黑了。从那以后,我每次做切换测试,都会先确认预同步完成再合闸。
好了,关于PLL在切换中的作用,我就讲到这里。核心就三句话:并网时跟着电网走,离网时自己定节奏,切换时做好平滑过渡。你把这个逻辑理清楚了,后面的控制策略就好办了。