“扫频法阻抗扫描验证及复现双馈风机MMC电压源型VSG阻抗建模与程序注释
扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 逆变器 虚拟同步控制 VSG 复现 双馈风机MMC 电压源型VSG阻抗建模及阻抗扫描验证 虚拟同步发电机序阻抗建模 风机多端MMC 可设置扫描范围、扫描点数附送讲解 程序附带注释每一行都能看懂 包括vsg仿真模型阻抗建模程序扫频程序 有注释搞电力电子的兄弟都知道阻抗扫描这玩意儿就像给设备做心电图。今天咱们拿电压源型虚拟同步机VSG开刀手把手整一套从建模到验证的全流程。别慌代码都带着注释保准你看完能直接上手实操。先看核心代码段——扫频参数设置f_start 10 # 起始频率 f_end 2000 # 终止频率 N_points 100 # 扫描点数 # 生成对数间隔频率序列 freqs np.logspace(np.log10(f_start), np.log10(f_end), N_points)这里有个骚操作用对数坐标生成扫描点。为啥不用线性间隔因为电力电子设备的阻抗特性在低频段变化剧烈高频段相对平缓对数间隔既能保证低频分辨率又不至于让高频数据爆炸。接下来是重头戏——VSG序阻抗建模。咱们看关键的控制方程% VSG有功控制环节 J 0.2; % 虚拟惯量单位kg·m² D 10; % 阻尼系数 P_ref 1000; % 参考功率W s tf(s); G_p 1/(J*s D); % 转子运动方程传递函数这个二阶模型藏着玄机J值决定阻抗曲线的坡度D值影响曲线的陡度。调参时这俩参数得配合着玩就像调音响的Bass和Treble。扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 逆变器 虚拟同步控制 VSG 复现 双馈风机MMC 电压源型VSG阻抗建模及阻抗扫描验证 虚拟同步发电机序阻抗建模 风机多端MMC 可设置扫描范围、扫描点数附送讲解 程序附带注释每一行都能看懂 包括vsg仿真模型阻抗建模程序扫频程序 有注释实操时最带劲的是扫频验证环节。看这段扫频核心逻辑for freq in freqs: # 注入扰动信号 disturb 0.05 * np.sin(2 * np.pi * freq * t) vsg.apply_disturbance(disturb) # 采集响应数据 V_response vsg.measure_voltage() I_response vsg.measure_current() # FFT分析获取阻抗幅角 Z_mag, Z_angle fft_analysis(V_response, I_response)注意扰动幅值设的是5%这个值大有讲究太小会被噪声淹没太大会引发非线性失真。就像给设备把脉指头用力得刚刚好。最后上硬货——正负序阻抗分离。看这波矩阵操作% 正负序分解矩阵 T [1 -1j; 1 1j]; V_seq T \ [V_alpha; V_beta]; I_seq T \ [I_alpha; I_beta]; Z_pos V_seq(1)/I_seq(1); % 正序阻抗 Z_neg V_seq(2)/I_seq(2); % 负序阻抗这个2x2变换矩阵是个时空穿梭机能把静止坐标系下的量转到正负序坐标系。特别注意矩阵求逆用的是反斜杠运算符比inv()函数更稳数值计算老司机都懂。整套程序跑下来最后能出这种专业级阻抗曲线图。横坐标对数刻度幅频特性曲线和相频特性曲线上下排布专业论文里的图啥样咱们的图就啥样。关键这代码从建模到出图一条龙注释详细到连import语句都解释为啥要导入真正做到了开箱即用。搞完这套流程最大的收获是什么不是学会了几个MATLAB函数而是真正理解了VSG在不同频率下的性格特征。低频时像个倔老头——阻抗大难搞高频时变成小绵羊——阻抗小易推。下次调参数心里就有谱了知道该在哪个频段重点关照。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2411078.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!