1、 基于Matlab/Simulink的风力发电爬山法建模研究 摘 要 针对风力发电爬山法S函数建模原理较为复杂, 易出错且不易排查的缺点, 采用Matlab/Simulink基础模 块建立风电系统爬山法模型。仿真算例表明,基于 Matlab/Simulink的爬山法模型能够正确地找到最大 功率点,实现MPPT控制。该方法简单有效,与风电系统仿真模型相互独立,易于进行算法改进,具有 很强的实用性。 关键词 风力发电,爬山法, Matlab/Simulink,最大功率点跟踪 1. 引言 风力发电是一种应用较为广泛
2、的新能源发电技术。目前风电机组多采用变速恒频技术。为了最大限 度地捕获风能,变速恒频的风电机组常采用最大功率点跟踪(Maximum Power Point Tracking, MPPT) 控制 策略以使得风电机组在低于额定风速时始终跟踪变化的风速,保持最佳叶尖速比运行,获得最大输出功 率。爬山法是最常用的 MPPT 方法之一,由于其实施简单,不依赖风速测量和风机自身特性,具有良好 的自适应性,因而广泛应用于小型风电机组[1] [2]。 Matlab 功能强大,与多种软件均存在接口,是风力发电建模和仿真研究的常用软件。目前,对于风 力发电爬山法的建模, 多采用 Matlab 的 S 函数实现,
3、 通过编辑 S 函数, 定义输入输出变量以及运算规则, 最终生成一个可以在 Matlab/Simulink 中直接调用的模块。然而, S 函数原理较为复杂,易出错且不易排 查,对于初学者来说,十分困难。本文介绍了一种简便的实现方法,只需调用 Matlab/Simulink 中的基础 模块即可实现。仿真分析了风速变化对输出功率的影响,建立的风力发电系统爬山法模型能够正确地找 到最大功率点,实现 MPPT 控制。 2. 风力发电系统的工作特性 风力机吸收风的动能,把外界自然风的动能转化为风力机的机械能。它决定了整个风力发电系统的 输出功率。 根据流体力学和风能捕获原理,得到风扫过风轮时所
4、具有的动能为 1 P = ρ Av3 w 2 风力机从风能中吸收的能量为 P = 1 ρ Av3 C (λ, β) m 2 p (1) (2) 式中, ρ 为空气密度, 1.215 kg/m3; A 为风穿过横截面的面积,单位 m2; v为通过风轮的风速,单 位 m/s; C 为风能利用系数,通常为叶尖速比 λ 和叶桨矩角β 的函数。 p 根据贝茨理论,风力机将风能转换成机械能的风能利用系数 C 极限
5、值约为 0.593。外加机械损耗和 p 传输损耗,风力发电机的转换效率远达不到理想效果,转换效率约在 0.3~0.4 之间,风能利用率很低。在 额定风速以下时,叶桨矩角 β 保持为 0,采用最大功率跟踪(Maximum Power Point Tracking, MPPT) 控制 算法调节风机转速以获得最佳叶尖速比 λ ,使风能利用系数 C 最大,从而使风力机尽可能地工作在最大 p 功率点,提高能源的利用率[3] [4]。 3. 爬山法的基本原理 根据贝兹理论,特定风速下风力机吸收的功率是风机转速的函数,此时风力机输出的功率-转速曲线 如图 1 所示。 图中 MPP 为最大
6、功率点(Maximum Power Point, MPP), ω为风机转速, P 为风机输出功率。 由图 1 可知,风力机功率– 转速曲线是具有唯一极值的凸函数,爬山法利用该特性,通过主动的周期 性施加转速扰动,观察扰动后系统输出功率 Pe 的改变方向(由于风力机功率 P 较难测量,在爬山法实施 过程中通常用转速扰动响应稳定后的输出功率 Pe 代替 P),进而确定系统处于“上山阶段”还是“下山阶 段”,并确定下一步转速扰动的方向(搜索方向)。如此反复进行直至达到 MPP 处(山顶),因此该算法形 e
7、 e 象的称为爬山搜索算法。其实现过程为:主动扰动转速,检查扰动后 P 的变化方向,若 P > 0 ,则保持 原来搜索方向继续扰动,否则扰动反向;如此反复,工作点将不断接近 MPP,最终到达 MPP。爬山法的 流程图如图 2 所示,图中 n 为扰动次数。爬山法的数学描述如式(3)所示。 (3) 式中 k 为扰动步长幅值,sign 函数运算规则为 x 105 3 MPP 2.5 下山 上山 2 Δω>0 ΔP<0 Δω>0 ΔP>0 / W 1.5 P 1 0.5 0 1 2 4 0 3
8、 ω/(rad/s) 图 1. 爬山法原理图 开始 进行第n次扰动, 结束后测量系统输 出功率Pe(n) 否 ω (n+1)= ω (n)- Δω (n) 是 ω (n+1)= ω (n)+ Δω (n) n=n+1 Pe(n)>Pe(n- 1) 图 2. 爬山法流程图 该方法不需要实时测量风速, 也不需要知道风机的准确功率特性曲线, 对系统参数的依赖性比较低, 系统有自动跟随与自适应的能力,比较适合运用在转动惯量小的风电机组。但扰动增量的设计存在一定 难度, 扰动量太大
9、或太小都会给系统调节带来问题[5] [6]。扰动量大, 则跟踪时间短, 系统的动态性能好, 但达到稳态后的精度相对较差;反之,扰动量太小,达到稳态后的精度相对较好,但跟踪时间长,系统 的动态性能差,对于变化较快的风速该方法的跟踪速度不佳。 4. 基于 Matlab/Simulink 的爬山法模型设计 4.1. 爬山法模型的关键参数 爬山法以一定的步长周期性地扰动系统,以扰动后系统输出功率变化量的正负决定下一次扰动的方 向。由此可知,爬山法建模的关键环节包括采样(周期性地采样风机转速和系统输出功率,用于计算输出 功率变化量)、 存储(存储采样值)、 计算(根据输出功率变化量获得下一扰动
10、周期的步长和转速目标值)、 计 算值输出(将计算得到的转速目标值输出给转速控制器)。 以上关键环节涉及的重要参数包括采样周期 T 和转速扰动步长 Δω。T 的设置必须大于系统阶跃响应 达到稳定值的时间, Δω 可以是固定步长也可以是变步长, 若为变步长, 根据变步长规则进行周期性修正 即可。下面以固定步长为例实现风力发电系统仿真模型的计算。 4.2. 爬山法的 Matlab/Simulink 模型 爬山法的 Matlab/Simulink 模型如图 3 所示。主要包括采样、存储和计算模块。其中采样和存储模块 采用 Simulink 中的现有模块,计算模块的内部如图4 所示。图中
11、k 为固定步长的幅值。计算模块用于根 据爬山算法的原理计算扰动步长,若对爬山法进行改进可直接修改计算模块的计算规则。 利用爬山法模型搭建的小型风力发电最大功率跟踪系统的仿真模型如图 5 所示。 4.3. 仿真研究 仿真算例的风机参数为:风力机半径为 2.5 m ,额定风速为 12 m/s ,直驱型,系统等效转动惯量为 22.16 kg m2 ,最佳叶尖速比为 opt = 6.325, CPmax = 0.4382。爬山算法参数:采样周期为 T = 0.1 s,扰动步 长幅值 k = 0.5。 图 3 中存储器 Memory, Memo
12、ry 1 和 Memory 2 的初值分别为 0, 1, 7.59。采用阶跃风速进 行仿真,获得转速跟踪轨迹如图6 所示,风机的实际输出功率与最大功率对比曲线如图7 所示。 由图 6 和图 7 可知,根据 Matlab/Simulink 搭建的小型风力发电爬山法模型能够正确地找到最大功率 点,实现 MPPT 控制。 图 3. 爬山法的 Simulink 模型 图 4. 固定步长爬山法的计算模块 图 5. 爬山法模型与风电系统的连接 30 实际转速 最优转速 25 20
13、 15 10 5 0 5 10 20 25 30 15 t/s 图 6. 转速跟踪轨迹 6 5 4 W K 3 2 1 风机实际功率 风机最大功率 5 10 00 15 t/s 20 25 30 图 7. 风机实际输出功率 该方法存在以下优点: 1) 简单且易于实现, 直接采用 Simulink 中的现有模块搭建, 直观易懂; 2) 易 于与风电系统仿真模型连接且具有独立性; 3) 易于进行算法
14、改进,改进算法时只需修改计算模块的运算 规则即可。 4.4. 结论 本文对风力机工作特性进行了分析,说明了风力发电系统最大功率追踪的原理,并针对传统风力发 电系统爬山法 S 函数建模困难的缺点,搭建了基于 Matlab/Simulink 的风力发电系统爬山法实验模型,通 过仿真证明了该模型的可行性和有效性。 参考文献 (References) [1] Kazmi, S.M.R., Goto, H., Guo, H.J., et al. (2011) A Novel Algorithm for Fast and Efficien
15、t Speed-Sensorless Maxi- mum Power Point Tracking in Wind Energy Conversion Systems. IEEE Transactions on Industrial Electronics , 58, 29-36. https://doi.org/10.1109/TIE.2010.2044732 [2] 张小莲, 叶星, 邹云, 等. 一种引入停止机制的改进爬山算法[J]. 中国电机工程学报, 2012, 32(14): 128-134. [3] 朱斌. 基于改进 MPPT 算法的小型风力发电控
16、制器研究[J]. 机电一体化, 2014(10): 36-39. [4] 刘丹 , 李强 , 冯承超 . 小型直驱式永磁同步风力发电机快速最大功率追踪仿真研究 [J]. 电力系统保护与控制 , 2016, 44(5): 141-145. [5] 南晓强 , 李群湛 , 吴浩 . 改进的最大功率跟踪算法在变速风力发电系统中的应用 [J]. 电工电能新技术 , 2013, 32(5): 102-106. [6] 钟沁宏, 阮毅, 赵梅花, 谈立. 变步长爬山法在双馈风力发电系统最大风能跟踪控制中的应用[J]. 电力系统保护 与控制, 2013, 41(9): 67-73.






