大型双馈风力发电机MATLAB/Simulink模型基于定子磁链定向 功率9MW,直流母线电压1200V 可做风机调频 变桨 超速 综合惯量 1网侧变流控制,配置电压外环电流内环 dq解耦控制 2转子侧变流控制,配置电磁转矩控制,电流内环,且有无功外环。 3两个控制器控制AC-DC-AC变流器,实现能量传输 4含说明文档

嘿,各位风电和电力系统建模的爱好者们!今天咱来聊聊一个超有趣的项目——9MW 大型双馈风力发电机 MATLAB/Simulink 模型,而且是基于定子磁链定向的哦,这可是个技术活儿。

咱这风机功率高达 9MW,直流母线电压稳稳地设置为 1200V。这么高的功率,意味着在整个电力系统里,它可是个“大力士”,能为电网输送大量的电能。

强大的功能集

这风机模型可不简单,它能实现风机调频、变桨、超速以及综合惯量等一系列复杂功能。风机调频能让风机输出的电能频率稳定在电网所需的范围内,确保电能质量。变桨就像是给风机装上了一个智能的“翅膀调节器”,根据风速等环境因素,调整叶片的角度,以实现最佳的风能捕获效率。超速功能则像是给风机上了一道“紧箍咒”,一旦风机转速超过安全范围,就会触发相应的保护机制。而综合惯量功能,可以让风机在电网频率波动时,像一个有惯性的大飞轮一样,提供额外的支撑,维持电网频率的稳定。

关键控制环节:变流控制

1. 网侧变流控制

网侧变流器这儿,我们采用的是电压外环电流内环的 dq 解耦控制。为啥要用这种控制策略呢?简单来说,电压外环负责维持直流母线电压的稳定,就像一个管家,保证家里(直流母线)的“财富(电压)”一直处于稳定状态。电流内环呢,主要控制网侧电流的幅值和相位,让电流乖乖听话,按照我们想要的方式流入电网。

大型双馈风力发电机MATLAB/Simulink模型基于定子磁链定向 功率9MW,直流母线电压1200V 可做风机调频 变桨 超速 综合惯量 1网侧变流控制,配置电压外环电流内环 dq解耦控制 2转子侧变流控制,配置电磁转矩控制,电流内环,且有无功外环。 3两个控制器控制AC-DC-AC变流器,实现能量传输 4含说明文档

下面咱们看看大致的代码框架(这里以 MATLAB 代码示例,实际在 Simulink 里搭建模型逻辑类似):

% 定义参数
Vdc_ref = 1200; % 直流母线电压参考值
omega_grid = 2*pi*50; % 电网角频率

% 电压外环控制
error_Vdc = Vdc_ref - Vdc; % 计算直流母线电压误差
Vq_ref = kp_Vdc * error_Vdc + ki_Vdc * integral(error_Vdc); % 比例积分控制计算 Vq 参考值

% 电流内环控制
error_Id = 0 - Id; % 假设 Id 参考值为 0
error_Iq = Vq_ref - Iq;
Vd = kp_Id * error_Id + ki_Id * integral(error_Id);
Vq = kp_Iq * error_Iq + ki_Iq * integral(error_Iq);

在这段代码里,首先设定了直流母线电压参考值 Vdcref 和电网角频率 omegagrid。然后通过计算实际直流母线电压 Vdc 与参考值的误差 errorVdc,利用比例积分(PI)控制器计算出 Vq 的参考值 Vqref,这就是电压外环的主要操作。电流内环则分别计算 IdIq 的误差 errorIderrorIq,再通过 PI 控制器算出 VdVq,这些值会用于后续对网侧变流器的控制。

2. 转子侧变流控制

转子侧变流器这边,配置了电磁转矩控制、电流内环,并且还有无功外环。电磁转矩控制是风机运行的关键,它决定了风机能从风中捕获多少能量。电流内环保证转子电流能快速跟踪参考值,无功外环则可以调节风机发出或吸收的无功功率,优化电网的功率因数。

代码示例如下:

% 定义参数
Te_ref = calculate_Te_ref(); % 根据风速等计算电磁转矩参考值
omega_r = get_omega_r(); % 获取转子角速度

% 电磁转矩控制
error_Te = Te_ref - Te; % 计算电磁转矩误差
Iq_ref = kp_Te * error_Te + ki_Te * integral(error_Te); % PI 控制计算 Iq 参考值

% 电流内环控制
error_Idr = 0 - Idr; % 假设 Idr 参考值为 0
error_Iqr = Iq_ref - Iqr;
Vdr = kp_Idr * error_Idr + ki_Idr * integral(error_Idr);
Vqr = kp_Iqr * error_Iqr + ki_Iqr * integral(error_Iqr);

% 无功外环控制(假设功率因数为 1,即 Q_ref = 0)
error_Q = 0 - Q;
Iqr_ref = kp_Q * error_Q + ki_Q * integral(error_Q);

这里先根据风速等条件算出电磁转矩参考值 Teref 以及获取转子角速度 omegar。接着计算电磁转矩误差 errorTe,利用 PI 控制器得到 Iq 的参考值 Iqref。电流内环和无功外环的控制思路与网侧类似,都是通过计算误差并利用 PI 控制器来得出相应的控制量。

能量传输的“桥梁”:AC - DC - AC 变流器

整个系统通过两个控制器来控制 AC - DC - AC 变流器,实现高效的能量传输。网侧变流器将电网的交流电转换为直流电,给直流母线供电,同时保证直流母线电压稳定。转子侧变流器则根据风机运行状态,将转子感应的交流电转换为适合的直流电,并通过控制转子电流来调节风机的运行特性。这两个变流器就像两个紧密配合的“舞者”,在控制器的指挥下,完美地实现风能到电能的转换与传输。

贴心的说明文档

最后,这个模型还配备了详细的说明文档。它就像是一本使用指南,从模型的整体架构、参数设置,到每个模块的功能、控制策略,都有清晰的描述。无论是你初次接触这个模型,还是后续对其进行优化改进,说明文档都能为你提供很大的帮助。

搭建这样一个大型双馈风力发电机 MATLAB/Simulink 模型,虽然过程充满挑战,但当看到模型成功运行,各项功能完美实现,那种成就感是无与伦比的。希望今天分享的内容能给大家带来一些启发,在风电建模的道路上越走越远!

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐