光伏控制器,光伏三相并网仿真。 带说明文件,参考文献。 模型内容: 1.光伏+MPPT控制+两级式并网逆变器(boost+三相桥式逆变) 2.坐标变换+锁相环+dq功率控制+解耦控制+电流内环电压外环控制+spwm调制 3.LCL滤波 仿真结果: 1.逆变输出与三项380V电网同频同相 2.直流母线电压800V稳定 3.d轴电压稳定311V;q轴电压稳定为0V,有功功率高效输出
一、引言
在可再生能源领域,光伏发电越来越受到关注。光伏三相并网系统作为将太阳能转化为电能并接入电网的关键环节,其性能的优劣直接影响到整个光伏发电系统的效率和稳定性。本文将详细介绍一个包含光伏控制器的光伏三相并网仿真项目,涵盖模型内容、仿真结果,并附上说明文件及参考文献。
二、模型内容剖析
(一)光伏 + MPPT 控制 + 两级式并网逆变器(boost + 三相桥式逆变)
- 光伏部分
光伏电池是整个系统的能量来源。其输出特性受到光照强度、温度等因素的影响。在仿真中,我们通常使用数学模型来描述光伏电池的行为。例如,单二极管模型是一种常用的描述光伏电池的方法,其电流 - 电压关系可表示为:
\[I = I{ph}-I{0}(e^{\frac{q(V + IR{s})}{nkT}} - 1)-\frac{V + IR{s}}{R{sh}}\]
其中,\(I{ph}\)是光生电流,\(I{0}\)是二极管反向饱和电流,\(q\)是电子电荷,\(V\)是光伏电池端电压,\(I\)是输出电流,\(R{s}\)是串联电阻,\(R_{sh}\)是并联电阻,\(n\)是二极管 ideality 因子,\(k\)是玻尔兹曼常数,\(T\)是绝对温度。
- MPPT 控制
最大功率点跟踪(MPPT)控制的目的是让光伏电池始终工作在最大功率点附近,以提高发电效率。常见的 MPPT 算法有扰动观察法、电导增量法等。下面以扰动观察法为例展示简单代码思路(以 Python 伪代码示意):
`python
# 假设已有获取光伏电压和电流的函数
def getvoltage():
# 实际实现中从仿真模型获取电压
return voltagevalue
def getcurrent():
# 实际实现中从仿真模型获取电流
return currentvalue
prev_power = 0
voltage_step = 0.1 # 电压扰动步长
while True:
currentvoltage = getvoltage()
currentcurrent = getcurrent()
currentpower = currentvoltage * current_current
if currentpower > prevpower:
if getvoltage() < prevvoltage:
newvoltage = currentvoltage + voltage_step
else:
newvoltage = currentvoltage - voltage_step
else:
if getvoltage() < prevvoltage:
newvoltage = currentvoltage - voltage_step
else:
newvoltage = currentvoltage + voltage_step
# 这里应该有设置新电压到光伏模型的代码,实际中与仿真工具接口相关
prevvoltage = currentvoltage
prevpower = currentpower
`
这段代码的核心思想是通过不断扰动光伏电池的工作电压,比较前后两次功率大小,从而判断是应该增加还是减小电压扰动方向,逐步逼近最大功率点。
- 两级式并网逆变器(boost + 三相桥式逆变)
-boost 电路:boost 电路用于将光伏电池输出的较低直流电压升压到适合三相桥式逆变的电压等级。其工作原理基于电感的储能和释能特性。当开关管导通时,电感储存能量,当开关管关断时,电感释放能量,与输入电压叠加,实现升压。
-三相桥式逆变:将经过 boost 升压后的直流电压逆变为三相交流电压。在三相桥式逆变电路中,通过控制六个开关管的导通和关断顺序,可输出三相交流电压。例如在 Simulink 仿真中,我们可以使用 Simscape 电力系统库中的三相桥式逆变模块进行搭建。
(二)坐标变换 + 锁相环 + dq 功率控制 + 解耦控制 + 电流内环电压外环控制 + spwm 调制
- 坐标变换
坐标变换主要包括 Clark 变换和 Park 变换。Clark 变换将三相静止坐标系(abc 坐标系)下的量转换到两相静止坐标系(\(\alpha\beta\)坐标系),Park 变换则将两相静止坐标系下的量转换到两相旋转坐标系(dq 坐标系)。以 Clark 变换为例,其变换矩阵为:
\[C{3s/2s}=\sqrt{\frac{2}{3}}\begin{bmatrix}1&-\frac{1}{2}&-\frac{1}{2}\\0&\frac{\sqrt{3}}{2}&-\frac{\sqrt{3}}{2}\end{bmatrix}\]
在代码实现上(以 Matlab 为例):matlab
function [alpha, beta] = clarktransform(a, b, c)
C = sqrt(2/3)[1, -1/2, -1/2; 0, sqrt(3)/2, -sqrt(3)/2];
abc = [a; b; c];
alphabeta = Cabc;
alpha = alphabeta(1);
beta = alpha_beta(2);
end
这段代码实现了将三相电流(或电压)从 abc 坐标系转换到 \(\alpha\beta\)坐标系。
- 锁相环(PLL)
锁相环的作用是使逆变器输出电压与电网电压同频同相。其基本原理是通过比较输入信号(电网电压)与本地振荡信号的相位差,调整本地振荡信号的频率,使其与输入信号同步。在 Simulink 中,有现成的 PLL 模块可供使用,也可以自行搭建基于 PI 调节器的 PLL 模型。在代码实现方面,其核心部分是 PI 调节器对相位误差的调节:matlab
% 假设已有相位误差计算函数
function omega = pll(thetaerror, Kp, Ki, Ts)
persistent integral;
if isempty(integral)
integral = 0;
end
integral = integral + thetaerrorTs;
omega = Kptheta_error + Ki*integral;
return;
end
这里通过不断积分相位误差并结合比例项来调整输出的角频率,从而实现锁相。
- dq 功率控制 + 解耦控制
在 dq 坐标系下,通过对 d 轴和 q 轴电流的控制来实现对有功功率和无功功率的独立控制。解耦控制则是为了消除 d 轴和 q 轴之间的耦合影响。以 d 轴电流控制为例,在 Simulink 中,我们可以通过设置 PI 调节器对 d 轴电流参考值与实际值的误差进行调节,同时考虑解耦项。其代码实现思路类似于锁相环中的 PI 调节部分。
- 电流内环电压外环控制
电流内环用于快速跟踪电流参考值,抑制电流扰动。电压外环则用于维持直流母线电压的稳定。在代码实现上,对于电流内环,通过 PI 调节器根据电流误差输出控制信号到逆变器开关管;对于电压外环,同样使用 PI 调节器根据直流母线电压误差来调整电流内环的参考值。
- spwm 调制
SPWM(正弦脉宽调制)调制是将期望的正弦波信号与高频三角波信号进行比较,生成一系列宽度按正弦规律变化的脉冲信号,用于控制逆变器开关管的导通和关断。在代码实现上(以 C 语言为例):c
#include
#define PI 3.14159265358979323846
int main() {
float amplitude = 1.0; // 正弦波幅值
float frequency = 50.0; // 正弦波频率
float carrierfrequency = 5000.0; // 三角波频率
float timestep = 1.0 / carrierfrequency;
for (float t = 0; t < 1.0; t += timestep) {
float sinevalue = amplitudesin(2PIfrequencyt);
float trianglevalue = 2(tcarrierfrequency - (int)(t * carrierfrequency));
if (sinevalue > trianglevalue) {
printf("1 "); // 代表开关管导通
} else {
printf("0 "); // 代表开关管关断
}
}
return 0;
}
这段代码生成了一个简单的 SPWM 信号序列,实际应用中需要结合硬件平台和具体的逆变器控制要求进行调整。
(三)LCL 滤波
LCL 滤波器由两个电感和一个电容组成,其作用是滤除逆变器输出的高频谐波,使并网电流更加接近正弦波。在设计 LCL 滤波器时,需要考虑其谐振频率、阻尼等参数。在 Simulink 中,可以使用 RLC 串联模块搭建 LCL 滤波器模型。其传递函数可表示为:
\[G(s)=\frac{1}{L{1}L{2}C s^{3}+(L{1}+L{2})Rs^{2}+(L{1}+L{2})Cs + 1}\]
其中,\(L{1}\)和\(L{2}\)是两个电感值,\(C\)是电容值,\(R\)是阻尼电阻。
三、仿真结果解读
(一)逆变输出与三相 380V 电网同频同相
通过锁相环以及相关的控制策略,成功实现了逆变输出与三相 380V 电网同频同相。这意味着逆变器能够准确地将光伏电能以合适的相位和频率注入电网,减少对电网的冲击,保证电能质量。在示波器等仿真观测工具中,可以清晰地看到逆变输出电压与电网电压的波形在频率和相位上完全一致。
(二)直流母线电压 800V 稳定
电压外环控制有效地维持了直流母线电压在 800V 稳定。这为三相桥式逆变提供了稳定的直流输入电压,确保逆变器能够正常工作。在仿真过程中,直流母线电压的波动范围极小,始终围绕 800V 上下波动,波动幅度在允许范围内。
(三)d 轴电压稳定 311V;q 轴电压稳定为 0V,有功功率高效输出
在 dq 功率控制策略下,d 轴电压稳定在 311V,q 轴电压稳定为 0V,实现了有功功率的高效输出。d 轴电流的控制使得有功功率按照预期进行传输,而 q 轴电压为 0 则表明无功功率的输出得到了有效控制,提高了系统的功率因数。
四、说明文件
- 文件结构:仿真项目文件包含主模型文件(如 Simulink 模型文件)、参数设置文件、代码文件(如果有自定义代码部分)等。
- 参数设置:详细说明光伏电池模型参数、逆变器参数、滤波器参数、控制算法参数(如 PI 调节器参数)等的设置依据和取值范围。例如,光伏电池的光照强度设置为[X] \(W/m^{2}\),温度设置为[X] \(^{\circ}C\);PI 调节器的比例系数 \(K{p}\)和积分系数 \(K{i}\)分别设置为[X]和[X]等。
- 运行说明:介绍如何运行仿真,包括使用的仿真软件版本(如 Simulink R20XX)、启动仿真的步骤、观察仿真结果的方法(如使用示波器模块观察波形)等。
五、参考文献
[1] 《光伏发电系统建模与仿真》,作者[X],出版社[X],出版年份[X]。
[2] IEEE Transactions on Power Electronics 相关论文,如“High - Efficiency Grid - Connected Photovoltaic Inverter with Advanced Control Strategies”,作者[X],发表年份[X]。
通过以上对光伏三相并网仿真项目的介绍,希望能为相关领域的研究人员和工程师提供一些有益的参考,推动光伏发电技术的进一步发展。