一种基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法

文档序号:25869531发布日期:2021-07-13 16:31阅读:120来源:国知局
一种基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法
本发明属于风力机叶片振动控制技术,具体为一种基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法。
背景技术
:pid控制器是工业应用最为广泛的控制器,具有结构简单、鲁棒性强等优点。pid控制器也是风力机叶片振动系统的传统控制器之一,然而在实际应用中还存在如下问题有待改善:1)叶片多自由度振动抑制的动态特性不够理想;2)驱动饱和问题会恶化叶片振动控制效果;3)pid振动控制参数难以整定,多采用经验法和试凑法。近年,有研究采用智能优化算法对叶片振动控制参数进行整定,虽然控制效果有所改善,但是这些算法并非针对叶片振动控制问题而设计,难以获取全局最优值。随着分数阶理论的发展,人们认识到很多实际工业系统都存在分数阶特性,相比传统整数阶pid控制器,分数阶pid控制器增加了两个分数阶控制参数,即分数阶次λ和μ,具有更好的灵活度、可进一步提高系统稳定性、动态性能和抗饱和性能。分数阶pid控制器的参数整定包括多种方法:基于给定幅值裕量和相位裕量的方法、基于z-n的控制参数整定方法、基于内模原理的整定方法和基于智能优化算法的整定方法等。其中,基于智能优化算法的方法,具有效率高、效果好、智能化程度高和非基于模型等优点,但是由于分数阶pid的待整定参数较多,在面对复杂系统对象时,控制参数的计算整定难度也较大,需要具有高性能、高适用性的先进智能优化算法来寻找全局最优、提高整定效果。海鸥算法是一种新兴的智能优化算法,由gauravdhiman和vijaykumar于2019年提出,主要通过模拟海鸥的迁徙运动和攻击运动来进行全局搜索和局部搜索,利用群体经验和个体经验来逼近全局最优。目前,海鸥算法已应用于工业设计、特征提取与分类等领域。技术实现要素:发明目的:为了解决现有技术缺陷,针对风力机叶片的多自由度振动,实现振动抑制、抗驱动饱和控制并获取优良的动态特性,本发明提供一种基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法。技术方案:一种基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法,包括如下步骤:s1:根据风力机叶片振动量和驱动控制量,设计叶片分数阶pid振动控制器;s2:设计一种基于椭圆焦半径的改进型海鸥算法;s3:s1的叶片分数阶pid振动控制器,其待整定参数为kp、ki、kd、λ、μ,其中,kp为比例增益,ki为积分增益,kd为微分增益,λ为积分分数阶参数,μ为微分分数阶参数,设置目标函数,利用s2的改进型海鸥算法对这些参数进行整定。进一步的,s1中根据以下公式设计风力机叶片振动控制器:β(t)=kpy(t)+kid-λy(t)+kddμy(t)其中,kp为比例增益,ki为积分增益,kd为微分增益,λ为积分分数阶参数,μ为微分分数阶参数,d为微分符号,y(t)为叶片振动量,β(t)为驱动控制量。进一步的,s2中的基于椭圆焦半径的改进型海鸥算法的步骤如下:s2.1:设置算法参数:定义个体维度d,海鸥种群s,最大迭代次数g,定义频率参数fc,定义椭圆相关参数:a0,e,其中,a0是椭圆长半径,e是椭圆离心率;定义椭圆角的调节参数:p1,p2,p3,根据经验取值;s2.2:初始化种群:初始化取值范围,根据s2.1的算法参数在取值范围内随机初始化每只海鸥位置p(i);s2.3:评价目标函数:根据目标函数计算每只海鸥位置的适应度,更新每只海鸥的最佳位置,更新种群最佳位置pbs(i);s2.4:迁移运动:在迁徙运动中,海鸥根据避免碰撞的原则从一个位置移动到另一个位置,朝着s2.3的pbs(i)移动并保持在pbs(i)附近,移动后的海鸥新位置为ds(i);s2.5:基于椭圆焦半径调节海鸥螺旋移动参数:在迭代过程中,基于椭圆焦半径原理,动态调节海鸥螺旋移动参数u,v,从而改变海鸥螺旋移动的路径和速度;具体根据以下公式调节海鸥螺旋移动参数:u=|mf1|=|e×x0-a0|=|e×a0×cos(θe)-a0|v=|mf2|=|e×x0+a0|=|e×a0×cos(θe)+a0|其中,u,v为海鸥螺旋移动参数,m为椭圆上可移动的点,其横坐标为x0,θe为m点对应的椭圆角,|mf1|为椭圆右侧焦半径长度,|mf2|为椭圆左侧焦半径长度,a0为椭圆长半径,e为椭圆离心率,cos为余弦函数;椭圆角θe随着m点在椭圆上的移动而发生变化,用来调节u,v的变化速率,根据以下公式定义:其中,p1,p2,p3为椭圆角的调节参数,tk为迭代次数i与最大迭代次数g的比例,θe为椭圆角,范围为0-180度;s2.6:攻击运动:海鸥根据s2.5中的公式进行攻击运动并移动位置,攻击运动后每只海鸥的更新位置为ps(i);s2.7:保持迭代:返回s2.3并保持迭代,直至达到最大迭代数g时输出最终计算结果。进一步的,s3中的待整定参数定义为每只海鸥位置p(i)=[kpi,kii,kdi,λi,μi],将其作为分数阶pid振动控制器参数,并结合步骤s2中风力机叶片振动控制器,进行叶片振动控制仿真试验,获得叶片振动量y(t);定义目标函数为:s.t.βmin<β<βmax其中,jitae为目标函数,tf为给定的仿真时间,β为驱动控制量,βmin为β的下限,βmax为β的上限;利用s2中设计的efr-soa算法,根据目标函数,优化计算s1中叶片分数阶pid振动控制器的参数,实现改进型海鸥算法对这些参数的整定。进一步的,步骤s2.4中,包括以下分步骤:s2.4.1:为了避免相邻海鸥之间的碰撞,通过附加变量a定义更新每只海鸥的位置:其中,p(i)为海鸥位置,cs(i)为避免碰撞后的更新位置,i为迭代次数,a为附加变量,fc为a的频率系数,在迭代过程中a的取值线性降低至0,g为最大迭代次数,max表示最大值函数;s2.4.2:为了获取充足的食物,海鸥在避免碰撞后朝着种群最佳位置pbs(i)移动,更新位置:ms(i)=b×(pbs(i)-p(i)),b=2×a2×rd其中,ms(i)为朝着种群最佳位置移动后的更新位置,b为关于a的变量,rd为[0,1]之间的随机数,a来自步骤s2.4.1;s2.4.3:海鸥移动并保持在种群最佳位置附近,更新位置:ds(i)=|cs(i)+ms(i)|其中,ds(i)为海鸥迁徙运动后的更新位置,cs(i)来自步骤s2.4.1,ms(i)来自步骤s2.4.2。本发明的有益效果在于:将传统pid控制与分数阶理论结合用于风力机叶片振动系统,同时结合椭圆焦半径原理和海鸥算法设计了efr-soa算法,用于优化整定叶片分数阶pid振动控制器的参数,动态调节了海鸥螺旋移动的路径和速度,改进了传统海鸥算法的寻优精度、收敛速度和计算成本。本发明方法在叶片振动系统中,不仅可实现多自由度振动抑制,同时针对系统非线性、驱动饱和问题具有优良的动态特性。本发明提供的设计方法作为计算机程序同时可以存储在存储介质上,包括以下技术方案:一种电子设备,包括:一个或多个处理器;以及存储装置用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法。以及:一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述基于椭圆焦半径改进型海鸥算法的风力机叶片振动控制器设计方法。附图说明图1为基于改进型海鸥算法和分数阶pid控制器的叶片振动控制系统结构图。图2为设计的改进型海鸥算法流程图。图3为本发明基于椭圆焦半径改进型海鸥算法和分数阶pid的风力机叶片振动控制方法(efr-soa-fopid)与现有控制技术的待整定控制参数寻优过程的对比图。(现有控制技术包括:基于海鸥算法的分数阶pid控制方法(soa-fopid)、基于海鸥算法的pid控制方法(soa-pid),基于灰狼算法的pid控制方法(gwo-pid))图4为现有控制技术和本发明方法的振动控制响应对比图。图5为现有控制技术和本发明方法的系统动态时域响应曲线对比图。具体实施方式下面结合具体实施例对本发明作进一步的详细说明。如图1所示,本发明提供了一种基于椭圆焦点半径改进型海鸥优化算法的叶片振动系统的分数阶pid控制器设计方法,该方法将椭圆焦点半径原理引入到海鸥算法中,对叶片振动系统的分数阶pid控制器参数进行优化整定,提高了收敛速度及寻优精度,具体步骤包括:步骤s1:根据风力机叶片振动量和驱动控制量,设计叶片分数阶pid振动控制器。叶片振动系统模型如图3所示,u为风速,ρ为空气密度,h为挥舞振动量,θ为扭转振动量,β为驱动控制量,c为叶片翼型弦长,b为半弦长,a为翼型弹性点与弦长中点的距离与半弦长的比值,xθb为翼型弹性点与重心的距离与半弦长的比值,kh为挥舞结构刚度,kθ为扭转结构刚度,ch为挥舞阻尼比系数,cθ为扭转阻尼比系数,mt为翼型质量,mw为支持结构质量,iθ为转动惯量,cl,θ为升力系数,cm,θ为力矩系数,cl,β为驱动控制的升力系数,cm,β为驱动控制的力矩系数。本发明根据以下公式设计叶片分数阶pid振动控制器:β(t)=kpy(t)+kid-λy(t)+kddμy(t),y=θ其中,kp,ki,kd分别为比例增益,积分增益和微分增益,λ为积分分数阶参数,μ为微分分数阶参数,d为微分符号,y(t)等于叶片扭转振动量θ,β(t)为驱动控制量。步骤s2:设计一种基于椭圆焦半径的改进型海鸥(efr-soa)算法。如图2所示,所设计的efr-soa算法进行优化计算的步骤如下:s2.1:设置算法参数:定义个体维度d,海鸥种群s,最大迭代次数g,定义频率参数fc,定义椭圆相关参数(a,b,e),定义椭圆角的调节参数(p1,p2,p3);s2.2:初始化种群:初始化取值范围,根据s2.1的算法参数在取值范围内随机初始化每只海鸥位置p(i)s2.3:评价目标函数:根据目标函数计算每只海鸥位置的适应度,更新每只海鸥的最佳位置,更新种群最佳位置pbs(i);s2.4:迁移运动:在迁徙运动中,海鸥根据避免碰撞的原则从一个位置移动到另一个位置,朝着s2.3的pbs(i)移动并保持在其附近,移动后的海鸥新位置为ds(i);s2.4.1:为了避免相邻海鸥之间的碰撞,通过附加变量a定义更新每只海鸥的位置:其中,p(i)为海鸥位置,cs(i)为避免碰撞后的更新位置,,i为迭代次数,a为附加变量,fc为a的频率系数,在迭代过程中a的取值线性降低至0,g为最大迭代次数,max表示最大值函数。s2.4.2:为了获取充足的食物,海鸥在避免碰撞后朝着种群最佳位置pbs(i)移动,更新位置:ms(i)=b×(pbs(i)-p(i)),b=2×a2×rd其中,ms(i)为朝着种群最佳位置移动后的更新位置,b为关于a的变量,rd为[0,1]之间的随机数,a来自步骤s2.4.1。s2.4.3:海鸥移动并保持在种群最佳位置附近,更新位置:ds(i)=|cs(i)+ms(i)|其中,ds(i)为海鸥迁徙运动后的更新位置,cs(i)来自步骤s2.4.1,ms(i)来自步骤s2.4.2。s2.5:基于椭圆焦半径调节海鸥螺旋移动参数:在迭代过程中,基于椭圆焦半径原理,动态调节海鸥螺旋移动参数u,v,从而改变海鸥螺旋移动的路径和速度。具体根据以下公式调节海鸥螺旋移动参数:u=|mf1|=|e×x0-a0|=|e×a0×cos(θe)-a0|v=|mf2|=|e×x0+a0|=|e×a0×cos(θe)+a0|其中,u,v为海鸥螺旋移动参数,m为椭圆上可移动的点,其横坐标为x0,θe为m点对应的椭圆角,|mf1|为椭圆右侧焦半径长度,|mf2|为椭圆左侧焦半径长度,a0为椭圆长半径,e为椭圆离心率,cos为余弦函数。椭圆角θe随着m点在椭圆上的移动而发生变化,用来调节u,v的变化速率,根据以下公式定义:其中,p1,p2,p3为椭圆角的调节参数,tk为迭代次数i与最大迭代次数g的比例,θe为椭圆角,范围为0-180度。s2.6:攻击运动:海鸥根据s2.5中的公式进行攻击运动并移动位置,攻击运动后每只海鸥的更新位置为ps(i)。其中,为(x,y,z)坐标下的海鸥螺旋移动位置,u,v来自步骤2.5,r为海鸥螺旋移动的半径,exp为指数函数,pbs(i)为种群最佳位置,ds(i)来自步骤2.3.4,ps(i)海鸥攻击运动后的更新位置。s2.7:保持迭代:返回s2.3并保持迭代,直至达到最大迭代数g时输出最终计算结果。步骤s3:步骤s1的叶片分数阶pid振动控制器,其待整定参数为(kp,ki,kd,λ,μ),设置目标函数,利用步骤s2的efr-soa算法对这些参数进行整定。定义分数阶pid振动控制器的待整定参数为每只海鸥位置p(i)=[kp,ki,kd,λ,μ],将其作为分数阶pid振动控制器参数,并结合步骤s2中风力机叶片振动控制器,即β(t)=kpy(t)+kid-λy(t)+kddμy(t),y=θ,进行叶片振动控制仿真试验,获得叶片振动量y(t)。定义目标函数为:s.t.βmin<β<βmax其中,jitae为目标函数,tf为给定的仿真时间,β为驱动控制量,βmin为β的下限,βmax为β的上限。利用步骤s2中设计的efr-soa算法,根据目标函数,优化计算s1中叶片分数阶pid振动控制器的参数,实现efr-soa算法对这些参数的整定。。优选实施例下面以一个实例对本发明方法进行说明:为了验证本发明设计的efr-soa算法、以及本发明提出的振动控制方法的有效性,以二自由度的非线性叶片振动系统为例,系统模型参数如表1所示。采用efr-soa算法优化整定叶片分数阶pid振动控制器的参数,从而实现叶片振动控制,算法参数的取值如表2所示。表1.系统模型参数表2.efr-soa算法参数海鸥种群规模s30频率fc2椭圆长半径a00.5椭圆离心率e0.6椭圆角的调节参数p1,p2,p3[-131.87,0,311.87]最大迭代次数g30设定风速为16m/s,驱动控制量的限制范围为[-π/3,π/3],对寻优个体计算其目标函数itae值,得到的收敛优化曲线如图4所示,系统动态时域响应曲线如图5所示,系统动态特性分析结果如表3所示。为了验证本发明的优越性,本发明方法(efr-soa-fopid)与现有技术中基于海鸥算法的pid控制方法(soa-pid)、现有技术中基于灰狼算法的pid控制方法(gwo-pid)和现有技术中基于海鸥算法的分数阶pid控制方法(soa-fopid)进行了结果对比。由图4可见,相比gwo-pid和soa-pid,海鸥算法得到的pid控制参数更优;相比soa-pid和soa-fopid,在相同算法寻优下分数阶pid改进了pid控制效果;相比soa-fopid和本发明方法,在相同分数阶控制器下,本发明设计的efr-soa算法整定的分数阶控制参数更优。由图5和表3可见,基于智能优化算法(gwo、soa)的pid控制方法难以克服驱动饱和问题,导致驱动控制的itae值较大,挥舞振动量的超调量较大,扭转振动量的稳定时间较长,叶片振动控制效果欠佳;基于soa的分数阶pid控制显著改善了传统pid控制的效果;本发明提出的方法,相比soa-fopid,扭转振动抑制的稳定时间加快了28%,挥舞振动抑制的itae性能提升了36%、驱动损耗的itae性能降低了34.3%。使用经典soa算法和本发明设计的efr-soa算法,优化计算分数阶pid控制参数的时间分别为198.6秒和181秒,本发明方法缩短了计算时间、提高了控制参数整定的效率。表3.不同控制方法下的系统动态分析结果以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属
技术领域
技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1