[发明专利]一种风力发电机组全工况模型预测控制方法及系统有效

专利信息
申请号: 201210050418.4 申请日: 2012-02-29
公开(公告)号: CN102588211A 公开(公告)日: 2012-07-18
发明(设计)人: 姚兴佳;张保华;井艳军;刘颖明;王晓东 申请(专利权)人: 沈阳华人风电科技有限公司
主分类号: F03D7/00 分类号: F03D7/00
代理公司: 沈阳东大专利代理有限公司 21109 代理人: 梁焱
地址: 110021 辽宁省沈阳市*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 风力 发电 机组 工况 模型 预测 控制 方法 系统
【权利要求书】:

1.一种风力发电机组全工况模型预测控制系统,包括风轮、传动链、塔筒、发电单元、变桨驱动器、变流器,其特征在于:该控制系统还包括反馈信息测量器和MPC控制器;

发电单元的输出端接至电网,变桨驱动器输入端与MPC控制器输出端口相连,变流器输入端连接到MPC的输出端口,变流器输出端连接到发电单元;

所述反馈信息测量器包括安装于风力发电机主轴的转速传感器、安装于滑环尾部的风轮绝对位置编码器、安装于风力发电机尾部的发电机编码器、安装于机舱底盘的振动分析仪、安装于发电机定子侧的电压测量传感器、安装于发电机定子侧的电流测量传感器、装设与机舱外部支架上的风速传感器和安装于变距减速机旁的叶片桨距角编码器,各反馈信息测量器的输出端与MPC控制器的输入端口相连;

所述MPC控制器选用PLC作为硬件系统,PLC包括机舱子站和塔底子站,机舱子站和塔底子站之间通过FAST总线通信。

2.采用如权利要求1所述的风力发电机组全工况模型预测控制系统进行风力发电机组全工况模型预测控制的方法,其特征在于:具体按如下步骤进行:

步骤1:系统的离线准备;

MPC控制器的离线准备工作,包括:理论计算:状态矩阵A,控制输入增益矩阵B,扰动输入增益矩阵Γ;选择控制目标,确定测量状态输出矩阵Cy,为被控状态输出矩阵Cz;根据机型确定被控输入和被控输出的约束条件、被控输出设定值zr随风速变化曲线;选择合适的采样周期T、预测时域N、控制时域Nc、参考轨迹时间常数Tg、校正向量h、输出误差权重Q、控制量变化幅度权重R;将以上数据存入存储模块,以便实时调用;

步骤2:反馈信息测量器实时检测风力发电机组的状态变量,通过风力发电机组全工况预测模型计算控制增量;

风力发电机组的状态变量包括:风轮转速、传动链扭转位移、传动链扭转速度、叶片平面外一阶挥舞位移、叶片平面外一阶挥舞速度、塔筒前后一阶摆动位移和塔筒前后一阶摆动速度;

计算控制增量采用两个预测模型:变桨控制预测模型和转矩控制预测模型,在不同工况下进行自动切换,在额定风速和额定风速以下时采用转矩控制预测模型,控制量为转矩,状态变量包括:风轮转速、传动链扭转位移、传动链扭转速度、叶片平面外一阶挥舞位移、叶片平面外一阶挥舞速度、塔筒前后一阶摆动位移和塔筒前后一阶摆动速度,并将风速增量作为扰动输入变量;在额定风速以上时采用变桨控制预测模型,控制量为桨距角,状态变量包括:风轮转速、传动链扭转位移和传动链扭转速度,并将风速增量作为扰动输入变量;

所述变桨控制预测模型,在离散化之前的状态空间模型如下:

x·1x·2x·3x·4x·5x·6x·7=Irot0003M400M46010000000103M40Irot0M46Irot0001000M04000M000M060000010M640003M600M66-1]]>

·γ-Kd-Cd0-3C400-C460010000γIrot-(KdIgen+KdIrot)-(CdIgen+CdIrot)0-3C40Irot0-C46Irot0000100-C0400-K00-C00000000001-C6400-K60-C60-K60-C66x1x2x3x4x5x6x7]]>

+Irot0003M400M46010000000103M40Irot0M46Irot0001000M04000M000M060000010M640003M600M66-13ζ103ζ1Irot0ζb0ζtδβ]]>

+Irot0003M400M46010000000103M40Irot0M46Irot0001000M04000M000M060000010M640003M600M66-13α103α1Irot0αb0αtδν---(1)]]>

y=C·x1x2x3x4x5x6x7]]>

所述转矩控制预测模型,离散化之前的状态空间模型如下:

x·1x·2x·3γIrot-KdIror-CdIrot001γIrot-(KdIgen+KdIrot)-(CdIgen+CdIrot)x1x2x3+001IgenδTgen+αIrot0αIrotδν---(2)]]>

y=C·x1x2x3]]>

变桨控制预测模型和转矩控制预测模型的统一状态空间标准形式为:

x·=Ax+BΔu+ΓΔυ---(3)]]>

y=Cx

公式(1)~(3)的变量说明如下:

为状态向量,

其中q1为叶片1平面外一阶模态位移,q2为叶片2平面外一阶模态位移,q3为叶片3平面外一阶模态位移,q4为风轮方位角,q5为发电机方位角,q6为塔筒前后一阶模态位移,为q的微分;

为控制增量输入向量,Δυ∈RO为扰动增量输入向量,y ∈RP为测量输出向量;

A∈RN×N为状态矩阵,B∈RN×N为控制输入增益矩阵,Γ∈RN×O为扰动输入增益矩阵,C∈RP×N为状态输出矩阵,为x的微分;

Irot为风轮转动惯量,Igen为发电机转动惯量,Tgen为发电机电磁转矩;Kd是传动链扭振的扭转刚度,Cd是传动链扭振阻尼;Mij为第i个状态变量和第j个状态变量之间的耦合质量系数,Cij为第i个状态变量和第j个状态变量之间的耦合阻尼系数,Kij为第i个状态变量和第j个状态变量之间的耦合刚度系数,其中,0<<i<<j<<6;

α=(δT_aero)/δυ,γ=(δT_aero)/(δω_r),ζ=(δT_aero)/δβ,其中T_aero为风轮的启动转矩,δυ,δω_r,δβ分别是风速、风轮转速和桨距角相对平衡点的增量值;

ζ_t=(δThrust_aero)/δβ,α_t=(δThrust_aero)/δυ,Thrust_aero为塔筒的气动推力;

ζi=δTaeroδβi,]]>αi=δTaeroδυi,]]>ζbi=δFaeroiδβi,]]>αbi=δFaeroiδυi,]]>其中δFaeroi为叶片i平面外一阶挥舞推理增量,βi,υi分别为叶片i的桨距角和叶片i处的风速,i=1,2,3.ζb,αb分别为ζbi和αbi的平均值;α,γ,ζ,α_t,ζt,αi,ζi,αbi ,ζbi均为过程变量;

对公式(3)的状态空间标准形式离散化,得到的线性离散状态空间模型如下:

x(k+1)=Ax(k)+BΔu(k)+ΓΔυ(k)                   (4)

y(k)=Cyx(k)                                      (5)

z(k)=Czx(k)                                      (6)

其中,x为状态向量,Δu控制输入向量,Δυ为扰动输入向量,y为测量输出向量,z为被控输出变量,Cy∈RP×N为测量状态输出矩阵,Cz∈RP×N为被控状态输出矩阵;

步骤3:经风力发电机组全工况预测模型计算出的控制增量,作为下一时刻的桨距角增量或转矩增量,通过变桨驱动器和变流器对叶片和和发电机进行调整控制。

3.根据权利要求2所述的风力发电机组全工况模型预测控制的方法,其特征在于:步骤2所述的通过风力发电机组全工况预测模型计算控制增量,具体按如下步骤进行:

步骤2.1:初始化;

初始化是通过反馈信息测量器检测预测模型的状态变量x(k),并把它设定为下一步的模型预测初值,从步骤2.2起即转入实时控制;

步骤2.2:采用卡尔曼滤波算法对不可测状态变量叶片一阶挥舞位移进行状态估计,将估计后的状态变量输出;

在每一个采样时刻,都需要预测未来一段时间的被控输出变量值;

设当前时刻为k,信号Δu(k+j|k)表示输入Δu的未来在(k+j)时刻的值,信号x(k+j|k)、z(k+j|k)的含义同Δu(k+j|k)一样;

在每一时刻k,要确定从该时起的起Nc个控制增量,使被控对象在其作用下未来的N个时刻的输出预测值尽可能接近期望,N为预测时域,Nc为控制时域,总是假设Nc<N,即当j>Nc时Δu(k+j|k)=0,即u(k+j|k)=u(k+Nc-1|k),j>Nc,也就是说,当j>Nc时,一个零阶保持器作用在输入上;

利用公式(4)进行迭代计算,

当j≤Nc时有

x(k+j|k)=Ajx(k)+Aj-1Aj-2...IBΔu(k|k)···Δu(k+j-1|k)]]>

+Aj-1Aj-2...I...0ΓΔu(k|k)···Δu(k+j-1|k)---(7)]]>

当Nc≤j≤N时有

x(k+j|k)=Ajx(x)+Aj-1...Aj-Nc...IBΔu(k|k)···Δu(k+Nc+1|k)]]>

+Aj-1...I...0ΓΔu(k|k)···Δu(k+N-1|k)---(8)]]>

在每一时刻k的预测时域N内总的预测方程为:

定义P为状态变量的系数矩阵,Gz为控制输入增量的系数矩阵,Gυ为控制输入增量的系数矩阵,

则式(9)可写为:

x(k+1|k)···x(k+Nc|k)x(k+Nc+1|k)···x(k+N|k)=px(k)+GzΔu(k|k)···Δu(k+Nc-1|k)+GυΔυ(k|k)···Δυ(k+N-1|k)---(10)]]>

控制输出z的预测方程(6)可以写作:

z(k+j|k)=Czx(k+j|k)j=1,...,N                   (11)

Z(k)=z(k+1|k)···z(k+N|k),]]>ΔU(k)=Δu(k|k)···Δu(k+Nc-1|k),]]>Δυ(k)=Δυ(k|k)···Δυ(k+N-1|k)]]>则公式(10)可以写作:

Z(k)=CzPx(k)+CzGzΔU(k)+CzGuΔυ(k)                (12)

预测模型中的不可直接测量的状态变量:叶片平面外一阶挥舞位移,需要进行状态估计,状态估计采用卡尔曼滤波器算法,具体如下:

计算当前的估计状态:

x^(k|k)=x^(k|k-1)+M(k)[y(k)-Czx^(k|k-1)]---(13)]]>

其中,表示在时刻k的状态变量的估计,表示在时刻k-1对下一时刻状态变量的估计值,M(k)是反馈信息测量器增益,

M(k)=P(k|k-1)CzT[CzP(k|k-1)CzT+R]-1                (14)

其中P(k|k-1)是误差方差阵:P(k|k)=[I-M(k)Cz]P(k|k-1)

计算下一步更新状态和误差方差阵:

x^(k+1|k)=Ax^(k|k)+Bu(k)---(15)]]>

P(k+1|k)=AP(k|k)AT+BQBT              (16)

其中R,Q是高斯白噪声的协方差阵;

使用代替x(k|k)计算预测输出;

步骤2.3:根据风速增量和估计后的状态变量,判断系统所处的运行工况,选择匹配的预测模型,即式(1)或式(2);

若风速在额定风速和额定风速以下时投入转矩控制预测模型,控制量为转矩,状态变量包括:风轮转速、传动链扭转位移、传动链扭转速度、叶片平面外一阶挥舞位移、叶片平面外一阶挥舞速度、塔筒前后一阶摆动位移和塔筒前后一阶摆动速度,并将风速增量作为扰动输入变量;若风速在额定风速以上时投入变桨控制预测模型,控制量为桨距角,状态变量包括:风轮转速、传动链扭转位移和传动链扭转速度,并将风速增量作为扰动输入变量;

步骤2.4:利用检测到的风力发电机组的状态变量和所选择的预测模型参数,根据式(12)计算控制时域内的控制输出变量;

步骤2.5:将预测值与上一时刻的实际输出进行比较,得出输出误差,如式(18);

在下一采样时刻首先检测对象的实际输出y(k+1),并把它与式(11)算出的模型预测输出z(k+1)相比较,构成输出误差

e(k+1)=y(k+1)-z(k+1|k)              (18)

步骤2.6:将下一时刻的预测模型输出与本时刻的实际输出进行比较,得出输出误差,输出误差与本时刻的预测模型输出值叠加,作为在线校正后的预测值,如式(19);

采用对e(k+1)加权的方式修正对未来输出的预测:

Z~(k+1)=Z~(k)+he(k+1)---(19)]]>

其中Z~(k+1)=z~(k+1|k+1)···z~(k+N|k+1)]]>为校正后的输出预测向量,有权系数组成的N维向量h=h1···hN]]>为校正向量;

步骤2.7:根据在线校正过的预测值,确定参考轨迹;

采用的参考轨迹是一阶指数变化形式

zr(k+j)=ajz(k)+(1-aj)zr           (17)

其中,Tg为参考轨迹的时间常数,下标r表示参考值,z(k)为当前时刻的控制输出反馈值,zr为设定值,根据预先设定的风速和控制目标的关系曲线得到;

步骤2.8:引入目标函数Jk惩罚校正后的被控输出和参考轨迹zr(k+j|k)之间的偏差,进行最优化求解,从而得到即时控制增量;

目标函数定义如下:

minJk[x(k),u]=Σj=1N||zr(k+j|k)-z~(k+j|k)||Q(j)2+Σj=0Nc-1||Δu(k+j|k)||R(j)2---(20)]]>

约束条件为:

zminz~(k+j|k)zmaxj=0,...,N]]>

Δumin≤Δu(k+j|k)≤Δumax        j=0,…,Nc-1        (21)

其中Q(j),R(j)是权系数,分别表示对跟踪误差和控制量变化的抑制;

将目标函数(20)写成向量形式:

minJk=||Zr(k)-Z~(k)||Q2+||ΔU(k)||R2---(22)]]>

其中

Zr(k)=zr(k+1|k)···zr(k+N|k),]]>Z~(k)=z~(k+1|k)···z~(k+N|k),]]>ΔU(k)=Δu(k|k)···Δu(k+Nc-1|k)]]>

由权系数构成的对角阵Q和R分别称为误差权矩阵和控制权矩阵;

定义:

E(k)=Zr(k)-Z~(k)=Zr(k)-CzPx(k)-CzGυΔυ(k)---(23)]]>

这个向量可以认为是轨迹误差,也就是目标轨迹和系统自由响应之间的偏差;这样,将目标函数改写为:

minJk=||CzGzΔU(k)-E(k)||Q2+||ΔU(k)||R2]]>

=[ΔUT(k)(CzGz)T-E(k)T]Q[(CzGz)TΔU(k)-E(k)]+ΔUT(k)RΔU(k)]]>

=ΔUT(k)[(CzGz)tQ(CzGz)+R]ΔU(k)-2E(k)TQCzGzΔU(k)+E(k)TQE(k)---(24)]]>

最终可以写成如下的标准形式:

其中H=2((CzGz)TQ(CzGz)+R),f=-2E(k)TQCzGz

约束条件(18)可以写成一个矩阵的形式

I-ICzGz-CzGzΔU(k)b1-b2z1-CzPx(k)-CzGυΔυ(k)-z1+CzPx(k)+CzGυΔυ(k)---(26)]]>

其中b1,b2的维数为Nc×nu,分别包括了Nc个Δumax,Δumin;同样,z1,z2的维数为N,包含了N个zmax,zmin

这样,问题转化为求解如下的有约束优化问题

minΔU(k)12ΔUT(k)HΔU(k)+fΔU(k)---(27)]]>

并且满足公式(23),滚动优化要求在每个控制周期仅仅使用优化解得第一列即控制时域中的第一步,这样即时控制增量可写做:

Δuopt(k)=Inu0...0ΔUopt(k)---(28).]]>

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳华人风电科技有限公司,未经沈阳华人风电科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210050418.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top