DynamicalSystemsandControl动力系统与控制,2017,6(4),151-157PublishedOnlineOctober2017inHans.://doi.org/10.12677/dsc.2017.64019文章引用:顾明星,张小莲.基于Matlab/Simulink的风力发电爬山法建模研究[J].动力系统与控制,2017,6(4):151-157.DOI:10.12677/dsc.2017.64019StudyModelingofWindPowerClimbingMethodBasedonMatlab/SimulinkMingxingGu1,XiaolianZhang21ChangshuPowerSupplyCompany,StateGridJiangsuElectricPowerCompany,SuzhouJiangsu2SchoolofElectricPowerEngineering,NanjingInstituteofTechnology,NanjingJiangsuReceived:Aug.2nd,2017;accepted:Aug.26th,2017;published:Aug.30th,2017AbstractInviewofthewindpowergenerationhill-climbingmethod,theSfunctionmodelingismorecom-plex,errorproneanddifficulttotroubleshoot.Inthepaper,itisestablishedbyusingMat-lab/Simulinkbasicmodule.Simulationresultsshowthatthehill-climbingmodelbasedonMat-lab/SimulinkcanfindthemaximumpowerpointtrackingcorrectlyandrealizetheMPPTcontrolstrategy.ThemodelingmethodbasedonMatlab/Simulinkissimpleandeffective,andindepen-dentofthewindpowersystemsimulationmodel.Forbeginner,itiseasytoimprovethealgorithm,andit’sverypractical.KeywordsWindEnergyConversionSystem,Hill-ClimbingSearching,Matlab/Simulink,MaximumPowerPointTracking基于Matlab/Simulink的风力发电爬山法建模研究顾明星1,张小莲21国网江苏省电力公司常熟市供电公司,江苏苏州2南京工程学院电力工程学院,江苏南京收稿日期:2017年8月2日;录用日期:2017年8月26日;发布日期:2017年8月30日顾明星,张小莲DOI:10.12677/dsc.2017.64019152动力系统与控制摘要针对风力发电爬山法S函数建模原理较为复杂,易出错且不易排查的缺点,采用Matlab/Simulink基础模块建立风电系统爬山法模型。仿真算例表明,基于Matlab/Simulink的爬山法模型能够正确地找到最大功率点,实现MPPT控制。该方法简单有效,与风电系统仿真模型相互独立,易于进行算法改进,具有很强的实用性。关键词风力发电,爬山法,Matlab/Simulink,最大功率点跟踪Copyright©2017byauthorsandHansPublishersInc.ThisworkislicensedundertheCreativeCommonsAttributionInternationalLicense(CCBY).引言风力发电是一种应用较为广泛的新能源发电技术。目前风电机组多采用变速恒频技术。为了最大限度地捕获风能,变速恒频的风电机组常采用最大功率点跟踪(MaximumPowerPointTracking,MPPT)控制策略以使得风电机组在低于额定风速时始终跟踪变化的风速,保持最佳叶尖速比运行,获得最大输出功率。爬山法是最常用的MPPT方法之一,由于其实施简单,不依赖风速测量和风机自身特性,具有良好的自适应性,因而广泛应用于小型风电机组[1][2]。Matlab功能强大,与多种软件均存在接口,是风力发电建模和仿真研究的常用软件。目前,对于风力发电爬山法的建模,多采用Matlab的S函数实现,通过编辑S函数,定义输入输出变量以及运算规则,最终生成一个可以在Matlab/Simulink中直接调用的模块。然而,S函数原理较为复杂,易出错且不易排查,对于初学者来说,十分困难。本文介绍了一种简便的实现方法,只需调用Matlab/Simulink中的基础模块即可实现。仿真分析了风速变化对输出功率的影响,建立的风力发电系统爬山法模型能够正确地找到最大功率点,实现MPPT控制。2.风力发电系统的工作特性2.1.风力发电系统的工作特性风力机吸收风的动能,把外界自然风的动能转化为风力机的机械能。它决定了整个风力发电系统的输出功率。根据流体力学和风能捕获原理,得到风扫过风轮时所具有的动能为312wPAvρ=(1)风力机从风能中吸收的能量为()31,2mpPAvCρλβ=(2)OpenAccess顾明星,张小莲DOI:10.12677/dsc.2017.64019153动力系统与控制式中,ρ为空气密度,1.215kg/m3;A为风穿过横截面的面积,单位m2;v为通过风轮的风速,单位m/s;pC为风能利用系数,通常为叶尖速比λ和叶桨矩角β的函数。根据贝茨理论,风力机将风能转换成机械能的风能利用系数pC极限值约为0.593。外加机械损耗和传输损耗,风力发电机的转换效率远达不到理想效果,转换效率约在0.3~0.4之间,风能利用率很低。在额定风速以下时,叶桨矩角β保持为0,采用最大功率跟踪(MaximumPowerPointTracking,MPPT)控制算法调节风机转速以获得最佳叶尖速比λ,使风能利用系数pC最大,从而使风力机尽可能地工作在最大功率点,提高能源的利用率[3][4]。3.爬山法的基本原理根据贝兹理论,特定风速下风力机吸收的功率是风机转速的函数,此时风力机输出的功率-转速曲线如图1所示。图中MPP为最大功率点(MaximumPowerPoint,MPP),ω为风机转速,P为风机输出功率。由图1可知,风力机功率–转速曲线是具有唯一极值的凸函数,爬山法利用该特性,通过主动的周期性施加转速扰动,观察扰动后系统输出功率Pe的改变方向(由于风力机功率P较难测量,在爬山法实施过程中通常用转速扰动响应稳定后的输出功率Pe代替P),进而确定系统处于“上山阶段”还是“下山阶段”,并确定下一步转速扰动的方向(搜索方向)。如此反复进行直至达到MPP处(山顶),因此该算法形象的称为爬山搜索算法。其实现过程为:主动扰动转速,检查扰动后Pe的变化方向,若Pe0,则保持原来搜索方向继续扰动,否则扰动反向;如此反复,工作点将不断接近MPP,最终到达MPP。爬山法的流程图如图2所示,图中n为扰动次数。爬山法的数学描述如式(3)所示。()()()()()()()()()()()1**11eeeensignnsignPnknnnPnPnPnωωωωω∆+=∆∆∆=−−∆=−−(3)式中k为扰动步长幅值,sign函数运算规则为()1,01,0xsignxx≥=−。Figure1.Hillclimbingschematicdiagram图1.爬山法原理图0123400.511.522.53x105ω/(rad/s)P/WMPP上山Δω0ΔP0下山Δω0ΔP0顾明星,张小莲DOI:10.12677/dsc.2017.64019154动力系统与控制进行第n次扰动,结束后测量系统输出功率Pe(n)开始Pe(n)Pe(n-1)ω(n+1)=ω(n)+Δω(n)ω(n+1)=ω(n)-Δω(n)n=n+1是否Figure2.Hillclimbingflowchart图2.爬山法流程图该方法不需要实时测量风速,也不需要知道风机的准确功率特性曲线,对系统参数的依赖性比较低,系统有自动跟随与自适应的能力,比较适合运用在转动惯量小的风电机组。但扰动增量的设计存在一定难度,扰动量太大或太小都会给系统调节带来问题[5][6]。扰动量大,则跟踪时间短,系统的动态性能好,但达到稳态后的精度相对较差;反之,扰动量太小,达到稳态后的精度相对较好,但跟踪时间长,系统的动态性能差,对于变化较快的风速该方法的跟踪速度不佳。4.基于Matlab/Simulink的爬山法模型设计4.1.爬山法模型的关键参数爬山法以一定的步长周期性地扰动系统,以扰动后系统输出功率变化量的正负决定下一次扰动的方向。由此可知,爬山法建模的关键环节包括采样(周期性地采样风机转速和系统输出功率,用于计算输出功率变化量)、存储(存储采样值)、计算(根据输出功率变化量获得下一扰动周期的步长和转速目标值)、计算值输出(将计算得到的转速目标值输出给转速控制器)。以上关键环节涉及的重要参数包括采样周期T和转速扰动步长Δω。T的设置必须大于系统阶跃响应达到稳定值的时间,Δω可以是固定步长也可以是变步长,若为变步长,根据变步长规则进行周期性修正即可。下面以固定步长为例实现风力发电系统仿真模型的计算。4.2.爬山法的Matlab/Simulink模型爬山法的Matlab/Simulink模型如图3所示。主要包括采样、存储和计算模块。其中采样和存储模块采用Simulink中的现有模块,计算模块的内部如图4所示。图中k为固定步长的幅值。计算模块用于根据爬山算法的原理计算扰动步长,若对爬山法进行改进可直接修改计算模块的计算规则。顾明星,张小莲DOI:10.12677/dsc.2017.64019155动力系统与控制利用爬山法模型搭建的小型风力发电最大功率跟踪系统的仿真模型如图5所示。4.3.仿真研究仿真算例的风机参数为:风力机半径为2.5m,额定风速为12m/s,直驱型,系统等效转动惯量为22.16kg⋅m2,最佳叶尖速比为opt=6.325,CPmax=0.4382。爬山算法参数:采样周期为T=0.1s,扰动步长幅值k=0.5。图3中存储器Memory,Memory1和Memory2的初值分别为0,1,7.59。采用阶跃风速进行仿真,获得转速跟踪轨迹如图6所示,风机的实际输出功率与最大功率对比曲线如图7所示。由图6和图7可知,根据Matlab/Simulink搭建的小型风力发电爬山法模型能够正确地找到最大功率点,实现MPPT控制。Figure3.Simulinkmodelofhillclimbing图3.爬山法的Simulink模型Figure4.Calculationmoduleoffixedstepclimbing图4.固定步长爬山法的计算模块Figure5.Connectionofhillclimbingmodelandwindpowersystem图5.爬山法模型与风电系统的连接顾明星,张小莲DOI:10.12677/dsc.2017.64019156动力系统与控制Figure6.Speedtrackingtrajectory图6.转速跟踪轨迹Figure7.Actualoutputpoweroffan图7.风机实际输出功率该方法存在以下优点:1)简单且易于实现,直接采用Simulink中的现有模块搭建,直观易懂;2)易于与风电系统仿真模型连接且具有独立性;3)易于进行算法改进,改进算法时只需修改计算模块的运算规则即可。4.4.结论本文对风力机工作特性进行了分析,说明了风力