电压型虚拟同步发电机(VSG)离网仿真模型搭建之旅

电压型虚拟同步发电机(VSG)离网仿真模型,包含电压电流双闭环,有功无功外环控制,虚拟阻抗。 仅模型 MATLAB的2018以上版本都可以

在电力系统研究领域,电压型虚拟同步发电机(VSG)的离网仿真模型是个有趣且实用的话题。今天咱就来唠唠基于MATLAB(2018以上版本都适用)搭建这个模型的那些事儿。

整体架构剖析

这个模型主要包含电压电流双闭环、有功无功外环控制以及虚拟阻抗这几大关键部分。

电压电流双闭环

双闭环控制是保障VSG稳定运行的核心。电流环在内,能快速跟踪电流指令,对电流的动态变化做出迅速响应;电压环在外,主要负责维持输出电压的稳定。

有功无功外环控制

有功无功外环控制决定了VSG与外部电网(这里是离网状态下的等效负载等)之间的功率交换。通过调节有功无功,可以使VSG适应不同的负载需求。

虚拟阻抗

虚拟阻抗则是赋予VSG类似同步发电机输出阻抗特性的关键,能对无功功率的分配和系统稳定性产生重要影响。

MATLAB代码实现片段及分析

电压电流双闭环代码示例

matlab 复制代码
% 定义PI控制器参数
kp_i = 0.5;
ki_i = 10;
kp_v = 1;
ki_v = 5;

% 初始化变量
i_error = 0;
i_integral = 0;
v_error = 0;
v_integral = 0;

% 假设的电流和电压反馈值以及参考值
i_fb = 1; % 电流反馈
i_ref = 1.2; % 电流参考值
v_fb = 220; % 电压反馈
v_ref = 230; % 电压参考值

% 电流环PI控制
i_error = i_ref - i_fb;
i_integral = i_integral + i_error * Ts;
i_control = kp_i * i_error + ki_i * i_integral;

% 电压环PI控制
v_error = v_ref - v_fb;
v_integral = v_integral + v_error * Ts;
v_control = kp_v * v_error + ki_v * v_integral;

这段代码里,首先定义了电流环和电压环PI控制器的参数。kpi**和ki i是电流环比例和积分系数,kpv**和ki v是电压环的对应系数。然后初始化了误差和积分项变量。接着根据假设的电流、电压反馈值与参考值计算误差,通过PI控制算法得出电流控制量icontrol**和电压控制量v control ,这俩控制量后续会用于调节VSG的输出。

有功无功外环控制代码示例

matlab 复制代码
% 定义功率计算参数
omega = 2 * pi * 50; % 角频率
P_ref = 1000; % 有功功率参考值
Q_ref = 500; % 无功功率参考值

% 假设的电压和电流向量
V = 220 * exp(1j * 0);
I = 5 * exp(1j * (-pi/6));

% 计算实际有功无功功率
P = real(V * conj(I));
Q = imag(V * conj(I));

% 有功无功PI控制
P_error = P_ref - P;
Q_error = Q_ref - Q;
P_integral = P_integral + P_error * Ts;
Q_integral = Q_integral + Q_error * Ts;
P_control = kp_p * P_error + ki_p * P_integral;
Q_control = kp_q * Q_error + ki_q * Q_integral;

这里先定义了角频率omega以及有功无功功率参考值Pref*、Q* ref 。通过假设的电压电流向量计算出实际的有功无功功率P和Q 。再计算有功无功功率的误差,利用PI控制算法得到有功无功的控制量Pcontrol**和Q control ,以此来调节VSG输出的有功无功功率,使其向参考值靠拢。

虚拟阻抗代码示例

matlab 复制代码
% 定义虚拟阻抗参数
R_v = 0.1; % 虚拟电阻
X_v = 0.2; % 虚拟电抗

% 假设的电压和电流向量
V = 220 * exp(1j * 0);
I = 5 * exp(1j * (-pi/6));

% 计算虚拟阻抗上的电压降
V_virtual = (R_v + 1j * X_v) * I;

% 考虑虚拟阻抗后的输出电压
V_output = V - V_virtual;

在这段代码中,定义了虚拟电阻Rv**和虚拟电抗X v 。基于假设的电压电流向量,计算虚拟阻抗上的电压降Vvirtual*,进而得出考虑虚拟阻抗后的输出电压V* output 。通过调整虚拟阻抗参数,可以改变VSG的输出特性,影响无功功率分配等。

搭建基于MATLAB的电压型虚拟同步发电机(VSG)离网仿真模型,通过上述各部分的协同工作,能有效模拟VSG在离网状态下的运行特性,为电力系统相关研究提供有力支持。大家不妨动手试试,在实践中加深对VSG的理解。

相关推荐
Fatbobman(东坡肘子)2 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
2501_9160088913 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview
也非非也1 天前
iPhone 中国区 AI 落地:Apple 与阿里千问合作的技术观察
大数据·人工智能·ios·agent·iphone·智子
Digitally2 天前
如何将iPhone照片传输到U盘(6种简单方法)
iphone
互联网江湖3 天前
iPhone Duo跌倒,国产折叠屏手机吃饱?
ios·智能手机·iphone
zwd20053 天前
词频是什么?生词滑块 zipf 3.0 到 5.0 怎么调:同一屏从 0 个生词到 11 个
ios·iphone·效率工具·英语学习·词频·屏幕翻译
最强小杰4 天前
gpt-image-2.5-sunburst + OpenAI SDK + Cline 怎么接?完整图生图与局部重绘教程
gpt·ios·ai·iphone
AIsoft_86894 天前
学术讲座录音如何整理?录音APP可行吗
android·iphone
看浪的路人5 天前
第6讲:Streaming 优化——告别“转圈圈“的用户体验
ios·iphone·xcode
2501_915909066 天前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程