尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

5MW永磁直驱风电直流并网Simulink建模与控制策略

5MW永磁直驱风电直流并网Simulink建模与控制策略 最近在做一个海上风电直流并网的预研项目把一台5MW永磁直驱发电机在Simulink里完整搭建起来直流母线电压定在1200V。整套模型从风力机气动特性、永磁同步发电机本体参数、机侧变流器控制到直流并网侧的控制全部串了起来验证功率传输、母线电压稳定性和低电压穿越策略都非常方便。这篇文章把我实际搭模型的过程、参数计算思路、控制策略选型逻辑和踩过的坑全部写出来适合正在做风电变流器仿真、或者想快速掌握永磁直驱发电机直流并网控制逻辑的工程师和研究生参考。1. 整体设计与思路拆解1.1 机型选型为什么用永磁直驱而不是双馈风电领域最主流的两条技术路线一个是双馈异步发电机DFIG加齿轮箱另一个是永磁同步发电机PMSG直驱。做直流并网方案时我毫不犹豫选了永磁直驱理由很直接DFIG的转子绕线需要滑环和碳刷机组在海上高湿高盐环境下维护成本非常高而永磁直驱没有齿轮箱电机主轴直接连接风力机传动链简化了一大截故障率低很多。更关键的是永磁直驱必须配全功率变流器这意味着发电机和电网之间完全解耦在直流并网场景下天然适配。全功率变流器这个词听起来复杂但落地到模型里就很好理解发电机出来的电能全部经过机侧变流器整流成直流再通过并网侧变流器转换成所需电压等级的电能。发电机频率变化、转速波动都不会直接传导到直流侧控制上可以分两边独立处理。用生活化的类比DFIG像自行车链条传动齿轮箱把脚蹬转速调整到合适范围永磁直驱更像轮毂电机电动车电机直接驱动轮子省掉中间传动机构结构简单了但驱动控制电路要全功率承受电能。在Simulink里模拟永磁直驱还有一个额外好处PMSG的转子磁场恒定可以用转子磁场定向控制简化成直流电机特性控制算法直观得多不像异步电机还要考虑励磁电流和转子磁场估算。1.2 直流并网方案1200V母线电压是怎么定下来的传统风电场通常是交流汇集每台机组升压到35kV再集中升压到110kV或更高。直流并网则完全不同机组发出的交流电就地整流成直流经过直流汇集线路送到海上换流站或者直接在微电网里用。直流方案在海上风电里特别有优势因为交流海缆存在大量容性无功电流传输距离一长损耗急剧上升而直流电缆没有这个问题还可以通过直流母线天然形成多端互联网络。1200V这个电压等级不是拍脑袋定的核心是变流器功率器件和电缆绝缘的综合权衡。5MW功率等级下如果用690V交流并网母线电压通常在1000V左右电流接近4000A母线铜排和电缆截面会非常恐怖开关器件并联数量也多。把直流母线提升到1200V按照容量不变、功率等于电压乘电流来算电流能降到3500A以下损耗随电流平方下降这是个很可观的收益。再往上提到1500V甚至2000V当然还能进一步降低电流但1200V的系统采用1700V耐压的IGBT模块时电压裕量在1.4倍左右工作应力合理过压保护也有充足空间属于工程上比较成熟的平衡点。从绝缘系统角度看1200V直流母线的绝缘设计比低压690V系统要高一个等级但还不需要引入中压绝缘设计的复杂度。如果做到3000V以上电缆接头、断路器和变压器绝缘方案全都要换一套体系系统成本反而上去了。所以5MW这个级别1200V直流母线是性价比最优的选择。1.3 Simulink模型整体架构整套Simulink模型采用模块化分层设计顶层模型包含四个子系统风力机与传动链模型输入风速输出机械转矩。PMSG电机模型电磁关系输出定子电流和电磁转矩。机侧变流器及控制系统实现最大功率跟踪和发电机转速控制。直流并网系统包含直流母线电容、并网变换器和并网控制策略。这样划分的好处是调试时可以单独走通每个子系统。我习惯先开环测试电机模型确认空载反电动势和额定转矩正确无误再闭环控制最后再整机联调。如果模型一上来就全部堆在一起出了问题很难定位是电机参数错了、控制器发散还是并网侧振荡排查成本非常高。2. 核心参数设计与数学模型2.1 5MW风力机关键参数计算仿真模型要让人信服第一步是风机参数基本靠谱。5MW风力机可以用以下参数作基准叶轮直径126m扫风面积约12469平方米额定风速11.4m/s切入风速3m/s切出风速25m/s额定转速约12rpm对应1.26rad/s齿轮箱无直驱连接。风力机气动模型的核心是贝兹理论。捕获的机械功率为P_m 0.5 × ρ × A × V³ × Cp(λ, β)其中ρ取1.225kg/m³A是扫风面积V是风速Cp是风能利用系数λ是叶尖速比β是桨距角。仿真里Cp可以用经验公式拟合典型的最大值在0.48左右对应最佳叶尖速比约8.5。桨距角在额定风速以下保持最优值不变额定风速以上需要通过变桨系统限制捕获功率。做额定风速以下仿真时可以把桨距角固定只做最大功率跟踪控制做高风速工况模拟时才考虑加入变桨控制。额定转速对应的发电机机械角速度5MW直驱机组大约在1.0到1.5rad/s。永磁电机极对数设计得比较多比如取100极对那么电气频率约为f n × p / 60转速按12.6rpm算极对数100频率就是21Hz。频率不高但转矩非常大因为功率等于转矩乘以转速转速低时转矩必然要上去。5MW除以1.32rad/s机械额定转矩接近3790kN·m这个数据对后面电机参数选择和变流器设计很关键。2.2 PMSG在dq坐标系下的数学模型永磁同步电机在转子磁场定向的dq坐标系下定子电压方程可以写成u_d R_s × i_d L_d × di_d/dt - ω_e × L_q × i_qu_q R_s × i_q L_q × di_q/dt ω_e × (L_d × i_d ψ_f)其中u_d、u_q是定子d、q轴电压i_d、i_q是定子d、q轴电流L_d、L_q是d、q轴电感R_s是定子电阻ψ_f是永磁磁链ω_e是电气角速度。电磁转矩方程为T_e 1.5 × p × [ψ_f × i_q (L_d - L_q) × i_d × i_q]对于表贴式永磁电机L_d等于L_q转矩简化为T_e 1.5 × p × ψ_f × i_q这说明id控制到零时转矩完全由iq决定控制和直流电机一模一样。对内置式永磁电机L_d小于L_q可以注入负的id来利用磁阻转矩但5MW直驱大电机通常采用表贴式或半内置结构id0策略足够用。用之前参数估算3790kN·m额定转矩极对数100那么ψ_f × i_q约为25.27kN·m/A。如果额定电流的q轴分量取1000A永磁磁链大约0.25Wb左右。实际项目中电机厂家会给出精确磁链值仿真这里用这些倒推的值初始化模型特性已经非常接近真实机组。2.3 直流母线电容选取直流母线电容是仿真中必须认真对待的元件。它的作用有两方面一是稳定母线电压缓冲机侧和并网侧之间的瞬时功率不平衡二是为高频开关纹波提供低阻抗通路。电容容量的工程估算通常按母线电压纹波要求来。假设在功率阶跃过程中允许母线电压波动5%即1200V母线的60V一周期内能量波动导致的电压变化满足C ≥ P × T / (U_bus × ΔU)取输出功率5MW开关周期0.5ms2kHz开关频率算出来是C ≥ 5e6 × 0.5e-3 / (1200 × 60) ≈ 34.7mF实际会留一些裕量取40到50mF比较合理。有些仿真模型为了加快仿真速度把电容值设得远小于物理值仿真确实能跑通但电压纹波明显偏大稳压特性失真。我建议还是按物理参数设置这样后续做故障穿越和负载扰动时结果才有参考价值。电容等效串联电阻ESR也要加上否则母线电压会出现高频尖峰。Simulink里电解电容模型可以直接填等效串联电阻一般取0.1mΩ量级。3. 控制策略设计与原理3.1 机侧变流器最大功率跟踪控制额定风速以下风机要尽可能捕获最大风能这就是最大功率跟踪MPPT控制的含义。从2.1节公式能看出在桨距角最优时Cp是叶尖速比λ的函数而叶尖速比等于叶尖线速度除以风速λ ω_r × R / V要保持λ在最优值转速必须跟随风速变化。也就是说风速变了发电机转速要跟着变这需要通过控制电磁转矩来实现。转子运动方程J × dω_r/dt T_m - T_e其中J是转动惯量T_m是风力机机械转矩T_e是电磁制动转矩。当电磁转矩等于机械转矩时转速稳定。工程上最常用的MPPT方法是功率曲线法。在最优叶尖速比下最优功率和转速有确定关系P_opt k_opt × ω³其中k_opt可以由风力机参数计算得到k_opt 0.5 × ρ × A × R⁵ × Cp_max / λ_opt³。在Simulink里用这个公式生成转速-功率曲线转速反馈作为输入查表得到功率参考值再除以转速得到转矩参考值作为电流环的指令。传递函数的角度看机侧控制采用双闭环结构外环是转速环输出q轴电流参考值内环是电流环输出dq轴电压指令。电流环带宽一般设计在100到200Hz转速环带宽在1到5Hz内外环带宽差一个数量级保证两个环不会互相干扰。我在仿真里把转速环PI参数整定到带宽2Hz左右电流环带宽150Hz实际调节效果比较理想。3.2 直流母线电压控制策略直流并网系统的母线电压稳定是整个系统的核心控制目标。母线电压的波动本质反映的是功率不平衡母线电容上的功率守恒关系为C × U_bus × dU_bus/dt P_gen - P_grid其中P_gen是机侧注入母线的功率P_grid是并网侧输出的功率。要让母线电压稳定并网侧必须快速平衡机侧功率变化。常规做法是并网侧采用电压外环加电流内环的双闭环控制电压外环检测母线电压误差输出电流指令电流内环跟踪电流指令并输出调制电压。在设计电压环时要注意带宽必须低于电流环响应速度。否则母线电压有一点波动电流指令立即大幅跳变电流环来不及跟随整个系统就容易振荡。我习惯将电压环带宽设在10到20Hz比电流环低5到10倍这样稳压效果和动态响应兼顾得比较好。3.3 并网侧功率传输控制直流并网的输出侧取决于接入的对象。如果接入交流电网需要通过逆变器将直流变换为交流并采用电网电压定向矢量控制实现有功和无功的解耦控制。如果接入的是直流微网或者另一个直流母线那就由直流变换器如DC/DC控制输出电流或功率。从标题来看这个项目关注的是“1200V直流并网”最典型的情景是经过DC/DC升压后接入更高电压等级的直流汇集母线或者通过DC/AC逆变器接入中压交流电网。如果输出侧是单向直流变换器电流环指令由功率外环或者电压外环给出。如果输出侧是双向AC/DC变换器网侧还需要锁相环PLL同步电网电压相位。这里特别提醒一句PLL在弱电网下容易出相位抖动问题仿真里可以把电网阻抗加进去观察一下别只看理想电压源的情况。4. Simulink模型搭建实操4.1 顶层模型搭建打开Simulink新建一个空白模型先把顶层框架搭出来。我建议顺序是左侧放风速输入和风力机子系统风力机输出机械转矩连接到PMSG电机子系统电机定子三相输出接机侧变流器机侧变流器直流侧接直流母线电容母线再接并网侧变换器和电网模型。模型里我习惯用Simscape Electrical组件库里的永磁同步电机和三相桥式变流器因为电气物理模型比纯数学方程更接近真实系统。如果不用Simscape也可以用SimPowerSystem里的电机模块。前者适合做精细电气仿真后者接口更简洁、仿真速度更快看个人需求选。4.2 风力机气动模型在Simulink里可以用MATLAB Function模块写一个风力机气动模型函数输入是风速V、转速ω_r和桨距角β输出是机械转矩T_m。核心代码如下function Tm wind_turbine(V, wr, beta) % 风力机参数 rho 1.225; % 空气密度 kg/m^3 R 63; % 叶轮半径 m (直径126m) A pi * R^2; % 扫风面积 m^2 % 叶尖速比计算 lambda wr * R / V; % Cp经验公式典型参数 % 系数根据实际机组数据拟合 c1 0.5176; c2 116; c3 0.4; c4 5; c5 21; c6 0.0068; lambda_i 1 / (1/(lambda 0.08*beta) - 0.035/(beta^3 1)); Cp c1 * (c2/lambda_i - c3*beta - c4) * exp(-c5/lambda_i) c6*lambda; % 捕获机械功率 Pm 0.5 * rho * A * V^3 * Cp; % 机械转矩 Tm Pm / wr; if wr 0.01 Tm 0; % 防止除零 end end这段代码写完以后有必要先用脚本扫一遍风速-转速-输出功率关系确认在额定风速附近能输出5MW。如果偏差较大检查Cp函数峰值系数是否正确特别是c1到c6这组系数它们直接决定了拟合出来的Cp曲线高度和位置。在机械连接上风力机输出转矩接到电机的机械端口。为了模拟传动轴的柔性我在中间加了一段等效弹簧阻尼模型用Simscape里的Rotational Spring Damper模块实现。直驱机组虽然省掉齿轮箱但叶片和轮毂的扭振模态仍然存在不加柔性传动模型的话动态响应会显得过于“刚硬”做低电压穿越仿真时差异更明显。4.3 PMSG电机及变流器参数设置电机参数在Simscape Electrical的PMSG模块中设置定子电阻Rs5mΩd轴电感Ld0.3mHq轴电感Lq0.3mH永磁磁链ψf0.25Wb极对数100额定机械转矩约3790kN·m。变流器采用三相两电平IGBT桥IGBT通态压降设置为2V左右导通电阻设1mΩ。直流侧电容按2.3节计算的45mF设置。需要注意Simscape Electrical里的电机模型默认是国际单位制转矩单位是N·m功率单位是W转速单位是rad/s。如果直接把工程单位转速用rpm功率用MW填进去你会看到仿真结果莫名其妙差了好几倍。我在第一次搭建模型时踩过这个坑后来养成习惯所有参数先统一单位换算再填入模块对话框。4.4 控制器搭建与PI参数初调电流环控制器用Simulink标准PID模块即可。在dq旋转坐标系下PI控制器的输出还要加入交叉耦合补偿项和反电动势前馈这一步很多人会忽略但不加前馈的结果就是系统动态响应慢、静态误差大。q轴电压指令为u_q_ref PI(i_q_ref - i_q) ω_e × L_d × i_d ω_e × ψ_fd轴电压指令为u_d_ref PI(i_d_ref - i_d) - ω_e × L_q × i_q这样处理之后d、q轴电流环之间实现了解耦。控制器输出的u_d_ref和u_q_ref经过反Park变换得到三相调制波输入PWM发生器。PWM频率设2kHz直流母线电压1200V载波幅值按正弦调制规则设置。PI参数初调我用工程近似法电流环的开环截止频率设为150Hz按最优阻尼比0.707计算比例系数Kp约等于(L × ω_c)积分系数Ki约等于(R × ω_c)。L取0.3mHR取5mΩ算出来Kp在0.28左右Ki在4.7左右。把这两个数填进去跑起来再根据仿真波形微调即可。5. 常见问题与排查技巧实录5.1 仿真速度极慢怎么优化5MW直驱模型的仿真速度是很多人第一次跑时最崩溃的问题。PWM频率2kHz最小步长必须低到5到10微秒才能正确捕捉开关事件仿真10秒工况Simulink可能要跑好几个小时。我的优化手段有这么几条一是把IGBT开关器件改成平均值模型或者理想开关模型Simscape里可以选择“Average model”模式它忽略单个开关动作只保留调制波的传递特性仿真步长可以放大到微秒秒级二是把控制环和电气环分开用不同采样时间执行电流环用10微秒步长转速环和电压环用1毫秒步长这样大幅减少控制器计算节点数三是如果只需要验证控制策略可以直接用平均值模型加简化的母线电压方程替代全功率级电气模型仿真速度能提升好几个数量级。5.2 母线电压出现低频振荡怎么定位母线电压低频振荡通常表现为电压在几百毫秒周期内上下波动幅度逐步增大。遇到这种情况先别急着调参数用Scope分别记录发电机功率、并网功率和母线电压波形看功率不平衡的相位关系。最常见的原因是电压外环带宽和机侧MPPT环带宽太接近两个环相互作用。比如电压环带宽20Hz转速环带宽5Hz如果转速环响应过快机侧功率快速跳变电压环又急于修正就会形成闭环振荡。我的解决方法是把转速环带宽降到1Hz以下电压环带宽保持15到20Hz两个环拉开差距振荡通常就消失了。另一种可能性是直流母线电容等效串联电阻设置过大导致控制系统看到的母线电压含有大量纹波反馈量失真。检查一下ESR控制在0.1mΩ以内。5.3 电磁转矩的模型发散问题如果仿真一启动电磁转矩就出现大幅高频振荡甚至数值达到额定值的几十倍大概率是电流环的PI参数过冲或者解耦前馈算错了。先冻结转速给定阶跃iq指令看电流响应曲线。电流响应如果出现严重的超调振荡把Kp调小一倍Ki保持不变。如果电流跟踪正常但转矩仍然振荡检查反Park变换的角度对不对角度错了一个编码器脉冲转矩就会周期性波动。另外一种情况是初始工况设置不匹配。并网前发电机转速为零磁链初始值也是零如果直接启动满风速仿真相当于给电机一个巨大的阶跃冲击。建议先把风速降到切入风速附近跑通初始段再用信号发生器逐步增大风速让系统平滑切入最大功率跟踪。5.4 仿真结果与理论值偏差大如果稳态功率和理论值偏差超过5%建议从以下几个方面检查电机参数填入是否有单位错误特别是磁链和电感Cp函数是否在额定工况点输出最大值扫一遍工作区间直流母线电压是否稳定在1200V如果电压偏低变流器调制深度可能进入了非线性区PWM调制方式是否正确过调制会导致输出电压畸变。我做一个简单的自检清单跑任何新模型前都过一遍检查项目预期结果常见错误空载反电动势频率对应转速幅值合理磁链参数错误、极对数错误额定风速机械功率约5MW扫风面积或Cp公式错误母线电压稳态波动小于2%电容偏小、电压环PI不合适发电机电磁转矩与风力机转矩平衡电流环方向反了、dq轴映射错误上手实操的小技巧分享最后分享一个我自己的经验拿到这类模型先别急着看控制策略怎么写的第一件事是把模型从头到尾按信号流路径点一遍搞清楚每个模块的输入输出关系。然后在稳态工况下先把机侧回路单独验证确认发电机转速和转矩匹配、MPPT输出正确再把并网侧加进来调母线电压。分段验证方式看着慢但实际问题排查起来特别快比整体模型跑崩了再慢慢找原因高效很多。这套5MW永磁直驱直流并网模型搭完之后后续可以扩的方向还挺多的加入低电压穿越控制逻辑、故障工况模拟、多机并联协调控制都是比较成熟的研究方向。如果后面有时间我再单独写一篇低电压穿越和故障仿真的实现细节。
返回列表