ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

直驱永磁风力发电机MATLAB仿真模型搭建与参数整定全解析

直驱永磁风力发电机MATLAB仿真模型搭建与参数整定全解析 做风力发电系统仿真这么多年我最大的体会是直驱永磁同步风力发电机DD-PMSG的MATLAB仿真模型看起来网上资料一大把但真要拿过来改参数、跑工况、分析波形就会发现很多细节根本没人讲清楚。这篇文章我就把一套完整的直驱永磁同步风力发电机MATLAB仿真模型设计和分析过程梳理出来从模型架构到控制策略从参数整定到踩坑记录争取让刚接触这个方向的读者也能照着思路搭出自己的模型。这套模型的价值在于直驱永磁机组没有齿轮箱风轮直接带动发电机转子再通过全功率变流器并网整个系统在机电耦合上比双馈机组更简单但控制自由度反而更多。用MATLAB/Simulink做仿真可以在不涉及真机的情况下把风速变化、机组启停、并网运行、故障工况都验证一遍对控制器设计和参数优化特别有用。1. 直驱永磁同步风力发电机为什么不用齿轮箱反而更受青睐1.1 直驱结构与传统双馈机组的技术路线差异风电领域过去十几年最主流的是双馈感应发电机DFIG但近几年直驱永磁机组的装机比例明显上升。直驱永磁的核心思路是去掉齿轮箱让风轮直接驱动发电机的转子。这样做的直接收益有几个机械结构上齿轮箱是故障率最高的部件之一去掉它意味着传动链的可靠性大幅提升效率上齿轮箱的机械损耗被省掉了低速大扭矩的直驱发电机配合永磁励磁整体效率可以做得更高运维上变速箱油更换、齿轮磨损这些常规维护事项直接消失。代价也很明显发电机必须做成大直径、多极对数的结构才能在低转速下发出工频电所以直驱永磁发电机的体积和重量都不小对材料成本和运输安装提出了更高要求。同时因为转速变化范围宽必须通过全功率变流器并网变流器的容量等于发电机额定容量成本占比很高。1.2 永磁同步发电机用于风力发电的关键特性永磁同步发电机PMSG的转子使用永磁体提供励磁不需要励磁绕组和励磁电源也就没有励磁损耗。对风力发电来说这种电机有几个天生优势效率高尤其在中低风速段因为永磁励磁不消耗无功励磁电流多极对数设计使得电机额定转速可以做得很低与风轮直接匹配定子绕组通过全功率变流器接入电网发电机频率与电网频率完全解耦控制上只取决于变流器策略不会被电网频率束缚。在dq旋转坐标系下表贴式永磁同步电机的定子电压方程和转矩方程是ud Rs·id Ld·pid - ωe·Lq·iquq Rs·iq Lq·piq ωe·(Ld·id ψf)Te 1.5·p·[ψf·iq (Ld - Lq)·id·iq]对于表贴式转子结构Ld约等于Lq转矩简化为Te 1.5·p·ψf·iq。从这个式子能看出来只要控制住iq就能线性控制电磁转矩这也是整个矢量控制策略的出发点。1.3 为什么用MATLAB/Simulink做直驱永磁仿真最顺手我见过有人用PSCAD、也有用PLECS做风电仿真的但直驱永磁机组的额定参数、控制逻辑、并网信号调理整套做下来我身边绝大多数团队还是选择MATLAB/Simulink。原因不复杂Simulink的风速模型、风力机气动模型、PMSG电气模型、变流器开关模型、控制逻辑模块都可以在同一套环境里搭起来而且Simulink自带的Simscape Electrical库里就有永磁同步电机模型省去自己推公式搭电路的功夫。另一个实用点是MATLAB脚本和Simulink模型可以联动批量扫描参数、自动跑多种工况、把波形数据导出来做后处理这些对控制参数优化非常关键。我后面讲参数整定的时候就会用到这个能力。2. 从风速到并网仿真模型的分模块搭建思路2.1 风速模型组合风比恒定风更能暴露控制问题很多人第一次搭仿真喜欢用一个恒定风速比如12m/s。这样做确实能最快验证模型能不能跑通但一旦要分析控制策略的动态性能恒定风就完全不够了。风速模型通常由四部分组成基本风反映平均风速提供一个稳定的运行工作点阵风模拟突发的短时风速上升考验转速环和桨距控制的响应速度渐变风模拟风速的缓慢持续变化用于观察最大功率跟踪的静态特性随机扰动风叠加高频分量模拟自然风的湍流特性。我习惯把这四部分的表达式分别写在Simulink的Fcn模块里然后叠加输出。风速信号后面接一个一阶惯性环节时间常数取0.5~1秒目的是模拟风轮扫掠面上风速到气动转矩的滞后效果。实际搭建时可以先用阶跃风速验证模型稳定性再逐步添加阵风和随机风。2.2 风力机模型贝兹极限和气动转矩的计算细节风力机把风能转化为机械能的物理过程用贝兹理论描述。捕获的机械功率是Pw 0.5·ρ·π·R²·Cp(λ, β)·v³其中ρ是空气密度通常取1.225 kg/m³R是风轮半径v是风速Cp是风能利用系数。Cp不是常值它是叶尖速比λ和桨距角β的函数工程上最常用的是下面的近似公式Cp(λ, β) 0.5176·(116/λi - 0.4·β - 5)·exp(-21/λi) 0.0068·λλi 1/(1/(λ 0.08·β) - 0.035/(β³ 1))λ ωt·R / v其中ωt是风轮机械角速度在这个公式下当β0、λ≈8.1时Cp达到最大值0.48左右。这个最佳叶尖速比是整个最大功率跟踪策略的核心依据。把Cp和λ的关系画成曲线就能发现偏离最佳叶尖速比越远Cp掉得越快所以控制目标就是让转速跟随风速变化使λ始终保持在8.1附近。风力机输出的气动转矩Tt Pw / ωt在模型里用增益模块和Fcn模块实现即可。注意风轮半径的选择要和发电机额定转速匹配通常直驱机组的额定叶尖速比和额定风速决定了风轮直径的初值我一般先按额定风速计算风轮半径再反过来校核最大转速时刻的叶尖速比。2.3 PMSG的Simulink建模直接调库还是自己搭方程Simulink里有两种做法一种是直接用Simscape Electrical库里的PMSG模块参数填进去就行适合快速搭建系统级模型另一种是根据dq方程自己搭积分模块适合研究电机本体特性或者需要透明化内部状态的情况。我做系统级控制策略分析的时候优先用Simscape Electrical的PMSG模型。参数设置包括定子电阻Rs、d轴电感Ld、q轴电感Lq、永磁磁链ψf、极对数p和转子惯量J。这些参数可以从实际机组手册找也可以根据额定功率设计出来。手里没参数时可以用下面这套典型的1.5MW直驱永磁参数作参考参数数值说明额定功率1.5 MW系统基准容量额定风速12 m/s机组满发风速风轮半径35 m扫风面积约3848 m²额定转速22.5 r/min直驱低速轴极对数28对应额定电频率10.5 Hz定子电阻0.008 Ω标幺值约0.01永磁磁链50.7 Wb与额定电压匹配直轴/交轴电感0.5 mH / 0.5 mH表贴式近似相等额定电频率的计算值得多说一句转速22.5r/min乘以极对数28再除以60得到10.5Hz。这个频率很低所以直驱永磁机组的变压器和滤波器设计都和普通工频设备不同仿真时也要注意频谱分析里的谐波集中在低频段。2.4 全功率变流器拓扑背靠背PWM变流器的模型结构直驱永磁机组通过全功率变流器并网最常用的是背靠背两电平PWM变流器结构上分三部分机侧整流器、直流母线、网侧逆变器。机侧整流器把PMSG发出的可变频率交流整流成直流网侧逆变器再把直流逆变成固定频率、固定幅值的三相交流馈入电网直流母线电容在两个变流器之间起到能量缓冲作用。在Simulink里机侧整流器和网侧逆变器可以用Simscape Electrical的IGBT/Diode模块搭三相桥PWM脉冲用比较器生成如果只关心控制策略而不是开关谐波也可以直接搭平均模型——用受控电压源代替变流器把开关过程的平均值等效出来仿真速度会快很多。做控制器参数整定和工况分析时用平均模型就够了做并网电能质量分析时才需要开关模型。直流母线电容的选值很关键。电容太小母线电压在风速突变时会剧烈波动电容太大响应变慢且成本增加。工程上按经验公式电容值Cdc Pn / (2·ω·ΔU·Udc)其中Pn是额定功率Udc是母线额定电压ΔU是允许的电压波动范围。举例来说1.5MW机组、母线电压1200V、允许波动5%所需电容量就在法拉级这也是为什么变流器柜里那么大一排电容。3. 机侧与网侧控制策略设计两块变流器各守各的职责3.1 最大功率跟踪最佳叶尖速比法的实现逻辑直驱永磁仿真中机侧整流器的核心任务有两个一是让机组在额定风速以下捕获最大风能也就是最大功率跟踪MPPT二是在额定风速以上通过限功率或变桨限制捕获功率保护系统不超载。最大功率跟踪有三种常见实现方式最佳叶尖速比法实时测量风速和转速计算λ并反馈调节转速使λ稳定在最优值。优点是跟踪速度快缺点是要额外测量风速而风速在风轮面上并不均匀测量误差会影响跟踪精度功率信号反馈法不需要测风速直接根据当前转速和最佳功率曲线计算参考功率控制简单但需要事先掌握机组的Cp曲线而且开机时需要先并网建立功率反馈爬山搜索法完全不依赖机组的先验参数通过扰动转速观察功率变化方向来判断下一步调节方向鲁棒性强但响应速度慢在湍流风下容易误判。我在仿真中用得最多的是最佳叶尖速比法。控制流是风速v和风轮转速ωt来计算当前λ把λ与最优λopt的偏差送给转速外环PI调节器输出作为q轴电流参考。这样一来只要转速跟踪得好叶尖速比就始终压在8.1附近功率自然接近最优值。3.2 机侧变流器控制零d轴电流矢量控制的完整信号链路机侧变流器采用基于转子磁场定向的矢量控制因为表贴式永磁电机LdLq控制目标是让d轴电流等于零把定子电流全部用来产生转矩。整个控制回路分两层内环是电流环采样发电机三相电流经过帕克变换得到id和iq两个独立的PI调节器分别调节d轴和q轴电压指令再经过反帕克变换生成三相电压调制波。外环是转速环目标转速由MPPT模块给出转速误差经过PI调节器得到q轴电流参考值d轴电流参考值设为零。搭建时容易漏掉的细节是解耦补偿。dq轴之间通过ωe·L项耦合如果电流环PI不补偿高速工况下d轴和q轴电压指令会互相干扰。补偿方法很直接ud_ref加上-ωe·Lq·iq项uq_ref加上ωe·(Ld·idψf)项。有些教材里的模型不做补偿也能跑但动态性能明显差一截特别是转速突变时电流波形会出现长时间振荡。3.3 网侧变流器控制电压定向控制与直流母线电压稳定网侧逆变器的职责是完全不同的方向它要控制直流母线电压稳定以及向电网输送单位功率因数或者按调度指令调节无功的三相电流。网侧控制采用电网电压定向矢量控制把同步旋转坐标系的d轴对准电网电压矢量这样有功功率由d轴电流决定无功功率由q轴电流决定。网侧控制同样是双闭环结构。外环是直流电压环采样直流母线电压与参考值比如1200V比较经过PI调节器输出d轴电流参考值这个值就是与电网交换的有功电流。内环是电网电流环坐标变换后分别调节d轴和q轴电流输出电压指令再经过坐标反变换和PWM调制得到逆变器开关信号。q轴电流参考值设为零就实现了单位功率因数并网如果调度需要吸收或放出无功改变这个参考值即可。这里有几个工程细节容易踩坑。一是电网电压定向需要锁相环PLL仿真里最简单的是用Simscape Electrical自带的PLL模块参数里PI带宽设得比电流环慢一个数量级避免锁相环和电流环互相打架。二是直流电压环的带宽要远低于电流环一般电流环带宽选500Hz左右电压环带宽控制在50~100Hz否则动态响应容易振荡。这个频率差别很重要我后面讲整定方法时会给具体步骤。4. 完整仿真实验参数设置、工况设计与结果分析4.1 仿真参数配置与求解器选择模型搭好后先别急着跑工况先把仿真环境配置好。我用的配置是求解器选ode45变步长最大步长设为50微秒如果用的是开关模型PWM载波频率设10kHz这要求仿真步长至少能分辨开关周期建议最大步长在10微秒以内才能看到比较真实的开关纹波。如果全程用平均模型50微秒步长就够了跑10秒仿真工况只花一两分钟。整个系统的主要电气参数我用一张表汇总子系统参数项数值风轮半径35 m风轮额定转速22.5 r/min风轮最优叶尖速比8.1发电机额定功率1.5 MW发电机极对数28发电机定子电阻0.008 Ω发电机d/q轴电感0.5 mH / 0.5 mH发电机永磁磁链50.7 Wb直流母线额定电压1200 V直流母线支撑电容30 mF电网线电压690 V / 50 Hz4.2 变风速工况阵风下的功率跟踪与母线电压响应第一个典型工况是阶跃风。风速在2秒从8m/s阶跃到11m/s持续到4秒又阶跃回9m/s。跑完这个工况看波形重点观察三件事转速是否快速跟踪风速变化、发电机电磁功率是否与风速匹配、直流母线电压是否保持在1200V附近。从结果上看在风速阶跃瞬间捕获的气动功率立刻增大但发电机转速因为有转动惯量不会突变而是沿着一条比较平滑的上升曲线向新的最佳工作点逼近。这期间转速环PI输出的iq参考值会先增加把电磁功率拽上来。当转速到达新平衡点时叶尖速比恢复到8.1功率也稳定在新的最优值。仿真的典型数据是8m/s时功率约0.44MW11m/s时约1.14MW与理论值0.5·ρ·π·R²·Cpmax·v³算出来的结果基本对上。直流母线电压在阶跃瞬间会有一个很明显的跌落尖峰幅度约20~40V然后被电压环拉回1200V。这个现象本质上是功率在机侧和网侧之间的瞬时不平衡电容起到缓冲作用。如果看到母线电压掉下去回不来或者来回振荡好几下那就是电压环PI没整定好。4.3 额定风速以上变桨限功率的仿真验证风速超过额定值12m/s以后机组进入限功率运行区。这个区域机侧的控制目标从最大功率跟踪切换为限制输出功率不超过额定值同时配合变桨系统增大桨距角以降低Cp保持功率平稳。我在模型里做了两个限功率机制的组合转速超过额定值后转速环的参考值不再由MPPT给出而是钳位到额定转速桨距角控制器检测到功率超限后按PI调节输出桨距角指令指令加到位后Cp下降气动功率被限制住。变桨执行机构在Simulink里用一个一阶惯性环节模拟时间常数取0.2~0.5秒对应实际液压变桨系统的响应速度。仿真里我把风速从12m/s风速塔式渐变升到14m/s可以看到功率在12m/s以后不再上升稳定在1.5MW附近桨距角从0度逐渐增长到约12度。转速被钳在额定值附近转速误差很小。这里要特别提醒桨距角控制器的输出限幅一定设置好通常限在0~30度上升速率限在每秒5度以内否则Simulink里可能出现数值振荡看起来像变桨系统在抖动实际上只是PI积分项过冲。4.4 并网电流质量与动态响应评估网侧逆变器的输出电流品质可以从几个维度评估电流波形是否正弦、THD是否超标、有功无功是否独立可控。用开关模型跑稳态工况在频谱分析里能看到PWM载波频率及其边带附近的谐波分量基波频率50Hz。滤波器设计得当的情况下THD一般能做到3%以下满足并网要求的5%限制。动态响应方面我在仿真里做了一个电网电压小幅跌落10%的工况。正常并网时网侧无功电流为零电压跌落后网侧电流内环会立刻增大有功电流以维持直流母线电压因为输入功率没有瞬间变化母线电压会短暂上升然后恢复。这个过程的响应时间取决于电流环带宽和电压环带宽的协调我的整定结果是整个母线电压恢复时间约200毫秒电流波形过渡平稳没有明显过冲。实际做电网故障仿真时很多模型需要增加卸荷电路或者改进控制策略来实现故障穿越这是另一个复杂的专题基础模型能正确响应电压跌落并保持母线稳定就是后面研究低电压穿越的起点。5. 这些坑我替你们踩过了建模调试验证经验5.1 初始化失败和代数环问题模型搭好的第一关是初始化。Simscape Electrical里PMSG和变流器模块都有初始状态设置如果发电机初始转速与实际风速不匹配一启动就会触发巨大的机械冲击波形直接发散。解决办法是先跑一个空载工况把控制器切到手动模式下让系统达到平衡再用这个平衡值作为后续工况的初值。代数环问题也是新手常踩的坑症状是Simulink报解算代数环错误或者仿真速度奇慢。常见来源是电流内环的PI输出直接接到变流器的输入中间又包含了测量模块的低通滤波形成闭环代数依赖。我通常在每个PI输出端口后面加一个极小的时间常数惯性环节比如0.1毫秒物理上等效于PWM控制的一拍延迟数值上把代数环打断问题立刻消失。5.2 PI参数整定的顺序和方法控制参数整定是仿真能不能用的关键这里我给一套在直驱永磁模型上验证过的整定方法先把电流环整定好。电流环被控对象是发电机定子或网侧电感的电磁时间常数L/R内环PI参数可以通过期望带宽法计算Kp L·ωcKi Kp·R/L。电流环带宽ωc取500~1000rad/s。再整定转速环。转速环被控对象是转动惯量等效时间常数远大于电流环直接观察阶跃响应调Kp和Ki原则是先加比例到转速不振荡再加积分消除稳态误差。最后整定直流电压环。电压环带宽要低于电流环十倍以上参考值1200V先给阶跃调节PI让母线电压超调量小于5%调节时间在0.2秒以内。整定过程中要养成一个习惯每次只动一个参数记录波形变化。Simulink配合MATLAB脚本写参数扫描循环把Kp从5扫到25间隔5每轮跑一次仿真并计算超调量和稳定时间全部结果打印出来对比比自己手动试快得多。5.3 标幺制和单位换算的常见疏漏搭建模型时最不能忽视的环节是单位一致性。PMSG模块默认采用国际单位但控制环节里的PI参数有些文献用标幺值有些用实际值混用起来波形会非常诡异看起来像控制完全失灵。我的建议是全部统一用实际值只有在需要对比不同容量机组时才转到标幺制。坐标变换里的角度基准也要统一。帕克变换使用的电角度是机械角度乘以极对数很多模型在传递角度时直接连机械角度导致dq轴分量严重畸变电流波形变成高频振荡。排查方法是在仿真时把机械转速、电角度和dq电流放一起看电角度应该严格等于机械角度的28倍。5.4 仿真速度优化平均模型和离散化技巧模型跑10秒工况如果花十几分钟参数整定就没法做了。我的做法是把开关级模型和平均模型分成两个版本主分析用平均模型跑参数扫描最终验证用开关模型跑典型工况。平均模型的搭建方法不复杂机侧变流器用两个受控电压源替代网侧变流器用受控电流源替代两侧功率平衡通过直流母线耦合。这样能把仿真时间缩短到开关模型的十分之一左右而动态响应特性几乎没有差别。另外一个实用技巧是把控制器的连续模块全部改成离散化采样时间统一为PWM周期的两倍比如10kHz载波对应采样200微秒。离散化后模型更接近实际数字控制器的行为也更容易避免数值刚性带来的步长过小问题。改离散时要记得在零阶保持器模块上设置和采样时间一致的传递延迟否则离散PI和连续PI的行为会有差异。到这里一整套直驱永磁同步风力发电机的MATLAB仿真模型设计和分析就完整了。按这个流程走一遍你手里的模型应该是可以跑可变风速、做MPPT验证、做并网动态响应的可用模型而不是那种网上常见的一运行就报错、一改参数就发散的半成品。如果你照着搭的过程中遇到具体的报错或者波形异常欢迎在评论区把现象发出来我看到了会尽量帮忙诊断。
返回列表