VSG阻抗扫描实战:从建模仿真到扫频验证
VSG 扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 持续 更新 迭代 新能源 变流器 逆变器 虚拟同步控制 VSG 复现 基于序阻抗的虚拟同步机同步频率谐振现象 可设置扫描范围、扫描点数 程序附带注释每一行都能看懂 包括 vsg仿真模型阻抗建模程序扫频程序 原文与本仿真采用扫频软件略有不同结果有些许差异中低频段基本完全对应。 有注释 无基础慎 默认19b版本虚拟同步机VSG控制的新能源变流器存在一个要命的问题——正负序阻抗特性直接影响系统稳定性。最近在复现某篇顶刊论文时踩了不少坑总结出一套实操性强的阻抗扫描方案。先看仿真模型结构% VSG主电路控制部分 function vsg_controller() % VSG惯量模拟 J 6.28; % 虚拟惯量 D 0.5; % 阻尼系数 delta_w (Pref - Pout)/(J*s D); % 电压控制环 Vo_ref Vnom kp_v*(Vref - Vmeas) ki_v/s*(Vref - Vmeas); % 电流限幅逻辑 if abs(Iabc) Imax Iabc Imax * sign(Iabc); end end这段代码的关键在惯量模拟环节J参数过大会导致阻抗曲线在低频段出现明显凹陷。实际调试中发现当J从2增加到8时40Hz处的阻抗幅值会下降约12dB。扫频程序的核心逻辑freq_list logspace(0, 3, 200); % 1Hz-1kHz扫频 for k 1:length(freq_list) % 注入正序扰动 dV 0.02*exp(1j*2*pi*freq_list(k)*t); sim(VSG_Impedance_Model); % 谐波提取 [Z_pos, Z_neg] FFT_analysis(V_response, I_response); % 阻抗数据存储 Z_data(k,:) [Z_pos Z_neg]; end这里用了对数扫频FFT谐波提取的组合拳。特别注意扰动幅值设置为2%太小会被噪声淹没太大会引发系统非线性。曾经试过5%扰动导致PWM饱和阻抗曲线直接变形。代码注释的细节处理% 相位补偿模块解决PWM延迟 delay_comp exp(-s*Tsw/2); % 半个开关周期的补偿这个不起眼的补偿模块直接影响高频段阻抗特性。某次忘记加补偿1kHz以上的相位误差达到15度和论文结果死活对不上。实测与原文差异分析VSG 扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 持续 更新 迭代 新能源 变流器 逆变器 虚拟同步控制 VSG 复现 基于序阻抗的虚拟同步机同步频率谐振现象 可设置扫描范围、扫描点数 程序附带注释每一行都能看懂 包括 vsg仿真模型阻抗建模程序扫频程序 原文与本仿真采用扫频软件略有不同结果有些许差异中低频段基本完全对应。 有注释 无基础慎 默认19b版本![阻抗曲线对比图]虽然中低频段基本吻合但700Hz以上出现偏差。后来发现是原文使用专业阻抗分析仪而仿真中PWM开关频率5kHz的建模精度有限。不过对稳定性分析来说关键频段在500Hz以内这个误差可以接受。避坑指南扫频点数建议200点起步太少会漏掉谐振点并行计算加速技巧用parfor循环替代for循环200个频点耗时从2小时缩短到15分钟阻抗数据保存为.mat时务必带时间戳避免覆盖这套代码包含23个.m文件和4个.slx模型已经迭代了7个版本核心算法稳定在V3.2。最新加入了自动生成阻抗Nyquist图的功能对于判断系统稳定性更加直观。建议先运行testimpedancesample.m试水再修改scan_parameters.m中的扫描参数。遇到报错优先检查Simulink Solver设置——用ode23tb求解器最稳步长设为1e-6是血的教训换来的经验。注需要MATLAB2019b及以上版本低版本会报‘contains’函数错误。模型文件已去除所有中文路径解决某些系统乱码问题
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2494207.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!