基于粒子群算法的鲁棒控制优化方法

文档序号:10533805阅读:668来源:国知局
基于粒子群算法的鲁棒控制优化方法
【专利摘要】本发明提出一种基于粒子群算法的鲁棒控制优化方法,包括:步骤1、确定被控对象的加权函数W1、W2、W3;步骤2、将加权函数中K1和ωc作为粒子群中各粒子的参数,通过粒子群算法优化K1和ωc,并输出H∞控制器。本发明通过在鲁棒控制方法中引入粒子群算法,优化被控对象加权函数的参数,不仅提高了加权函数的参数优化精确度,得出的鲁棒H∞控制器可使被控对象的性能在约束范围内达到最优,应用范围更广泛,设计简单、使用更灵活;本发明在鲁棒控制方法中引入粒子群算法,还解决了现有技术鲁棒H∞控制器中加权函数的选择凭借专家经验的劣势,使得无经验的学者亦能轻松合理地构造出加权函数,并得出最优鲁棒H∞控制器。
【专利说明】
基于粒子群算法的鲁棒控制优化方法
技术领域
[0001] 本发明属于鲁棒控制技术领域,具体涉及基于粒子群算法的鲁棒控制优化方法。
【背景技术】
[0002] 从20世纪80年代初起,在现代控制理论框架上迅速发展起来的鲁棒控制理论,由 于其结合系统参数不确定性及外部扰动不确定性的考虑,研究系统的鲁棒性能分析和综合 问题,弥补了现代控制理论需要对象精确数学模型的缺陷,使得系统的分析和综合方法更 加有效、实用。
[0003] 鲁棒IU空制器的设计在现阶段遇到的主要技术难题是在设计过程中需要构造加 权函数,加权函数对控制器起决定性作用,然而现有的理论技术对于加权函数的构建没有 统一的形式方法,樊树军在"H m混合灵敏度设计问题仿真研究"(哈尔滨工业大学硕士生 学位论文,2010)中给出了加权阵的约束条件。然而,这些约束条件对如何快速地构造出不 同控制对象的加权函数并不实用,且经验性强,较难将先进的鲁棒H"控制在工业上广泛应 用。
[0004] 基于以上现状,结合粒子群具有群体智能优化,随机搜索达到全局最优的特点,且 粒子分别保留在搜索过程中的问题最优解,群体保留当前的群体最优解,具有记忆功能,本 发明基于粒于群优化实现了最优鲁棒H"控制器的设计。

【发明内容】

[0005] 为克服现有技术的上述缺陷,本发明的目的在于提出一种基于粒子群算法的鲁棒 控制优化方法,该方法通过粒子群算法提高加权函数的参数优化精确度,还可以输出最优 鲁棒控制器。
[0006] 为实现上述发明目的,本发明通过如下技术方案实现:
[0007] -种基于粒子群算法的鲁棒控制优化方法,其包括:
[0008] 步骤1、确定被控对象的加权函数I、W2、W3,其传递函数表达式如下:
[0010] 式中,WiS对灵敏度函数S的加权函数,W2为对控制量u的加权函数,1 3为对补灵 敏度函数T的加权函数,&为被控对象期望的低频增益,co。为被控对象期望的剪切频率,s 为拉普拉斯算子,为控制量u的上限值;
[0011] 步骤2、将加权函数中1和《。作为粒子群中各粒子的参数,通过粒子群算法优化 &和《并输出[控制器。
[0012] 进一步地,所述步骤1中,所述被控系统期望的低频增益Ki和被控系统期望的剪 切频率co。同时满足下述约束条件:
[0014] 式中,^为被控对象中干扰信号的频率上限。
[0015] 进一步地,所述步骤2包括:
[0016] 步骤21、设置粒子群算法参数,并初始化粒子群;
[0017] 步骤22、确定粒子群中各粒子的适应度;
[0018] 步骤23、比较各粒子的适应度,找出局部最优值的粒子位置和全局最优值粒子位 置;
[0019] 步骤24、更新各粒子的速度和位置;
[0020] 步骤25、重复步骤22-24,直至满足粒子群迭代次数时输出11"控制器。
[0021] 与现有技术相比,本发明达到的有益效果是:
[0022] 本发明在鲁棒控制方法中引入粒子群算法,优化被控对象加权函数的参数,不仅 提高了加权函数的参数优化精确度,得出的鲁棒H"控制器可使被控对象的性能在约束范 围内达到最优,应用范围更广泛,设计简单、使用更灵活;本发明在鲁棒控制方法中引入粒 子群算法,还解决了现有技术鲁棒H"控制器中加权函数的选择凭借专家经验的劣势,使得 无经验的学者亦能轻松合理地构造出加权函数,并得出最优鲁棒H"控制器。
[0023] 为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求 中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是 各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下 面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们 的等同。
【附图说明】
[0024] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实 施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0025] 图1为本发明实施例中基于粒子群算法的鲁棒控制优化方法流程图;
[0026] 图2为本发明实施例中基于粒子群算法的鲁棒控制优化方法中每一代最优适应 度曲线图;
[0027] 图3为本发明实施例中是加入鲁棒H"控制前后bode图;
[0028] 图4为本发明实施例中混合灵敏度S、T与加权函数I、13的倒数比较图。
【具体实施方式】
[0029] 以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够 实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施 例仅代表可能的变化。除非明确要求,否则单独的组件和功能是可选的,并且操作的顺序可 以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本 发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同 物。在本文中,本发明的这些实施方案可以被单独地或总地用术语"发明"来表示,这仅仅 是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为 任何单个发明或发明构思。
[0030] 为了解决现有技术中鲁棒H"控制器中加权函数的选择凭借专家经验的劣势,加 权函数参数的确定及H"控制器的精确度不足的问题,本发明实施例提供一种基于粒子群 算法的鲁棒控制优化方法,该方法可以应用于需要进行鲁棒控制的各个领域的被控对象 中,该被控对象可以是储能系统(例如:储能设备)、微电网(例如:微电网分布式电源有功 功率、微电网频率)、风电场(例如:风机变桨执行机构)、微型燃气轮机等等,该方法的流程 如图1所示,包括如下步骤:
[0031] 步骤1、根据被控对象中干扰信号的最大频率以及控制量u的上限11_,确定被 控对象的加权函数I、W 2、13及其约束条件。
[0032] 加权函数传递函数表达式如下:
(1)
[0034] 式⑴中,对灵敏度函数S的加权函数,W 2为对控制量u的加权函数,W 3为对 补灵敏度函数T的加权函数,&为被控系统期望的低频增益,co。为被控系统期望的剪切频 率,s为拉普拉斯算子,u_为控制量u的上限值;基于以上加权函数设计出的控制器阶次将 比被控对象的阶次多一阶(多一阶具体就是若被控对象的拉普拉斯算子的最高阶次是m, 则控制器的阶次将是m+1)。
[0035] 待优化的&和《。需同时满足下述约束条件:
(2)
[0037] 式(2)中,〇^为被控对象中干扰信号的频率上限。
[0038] 本发明实施例的优化方法在设计中将干扰信号、控制信号等具有实际应用价值因 素考虑进来,以约束条件、调节参数融入到设计当中,同时设计出的鲁棒H"控制器阶次较 低,为鲁棒H"控制在工业上的推广应用提供依据。
[0039] 步骤2、将加权函数中&和《。作为粒子群中各粒子的参数,通过粒子群算法优化 &和《并输出H"控制器,步骤2可以通过如下步骤21-25实现。
[0040] 步骤21、设置粒子群算法参数,并生成初始粒子群。
[0041] 粒子群参数包括:粒子群大小PSOsize、迭代次数PSOcount、被控系统期望的低频 增益I和被控系统期望的剪切频率《PSOsize取值范围可以为20~100, PSOcount的 取值范围可以为50~1000,1的取值范围可以为20~200、本例中优选为20~100?。的 取值范围可以为〇. 1~100 ;
[0042] 初始化粒子群,即为在参数的取值范围内随机选取一个数。
[0043] 步骤22、确定粒子群中各粒子的适应度;
[0044] 首先,设置如下式的适应度函数:
[0045] Fitk(i) = 1/| |P| (3)
[0046] 式(3)中,Fitk⑴为第i个粒子迭代到第k代时的适应度,P为鲁棒匕控制器的 W,S 传递函数矩阵,14 = ⑷s K(S)为鲁棒IU空制器,S为灵敏度函数,T为补灵敏度函 歡J : 数,所述S、T的表达式如下:
(4) (5)
[0049] 式(4)_ (5)中,Gp(s)为被控对象的传递函数,可通过现有技术中的模拟仿真方法 得出被控对象的传递函数,一般地,其传递函数表达式为:
[0051] 其次,基于"2-Riccati"方程法并根据如下边界条件计算出H"控制器K(s): W}S
[0052] W2K{s)S <1 (6) W x
[0053] "2-Riccati"方程法为现有技术中最常用的[控制器求解方法,具体可见翁正 新、王广雄等的论文"混合灵敏度问题的鲁设计方法"。
[0054] 限制条件1 :在计算K(s)之前,应判断Kp co。是否满足步骤一中的约束条件;
[0055] 限制条件2 :计算得到的K(s)应满足闭环传递函数
的所有特征根具有负 实部(若一个特征根表示为m+nj,特征根具有负实部就要求m < 0),对于不满足这两条约 束条件的I、其适应度函数的值应为0。
[0056] 最后,将H"控制器K(s)代入适应度函数中求得各粒子的适应度F。
[0057] 步骤23、比较各粒子的适应度,找出粒子的局部最优值DpbeStk(i)和粒子群的全 局最优值Dgbest k;
[0058] 找出第i个粒子迭代到第k代时,前k代中最大的适应度作为该粒子的局部最优 值 Dpbestk(i),如下式(7): ^ , *,、 f Fitk{i) {Fitk{i)>Dpbestk-'ii)) /
[0059] Dpbestk{i) = \ \\ / h (7)
[Dpbestk (/) (Fit (/') < Dpbestk (0)
[0060] 找出迭代到第k代时,所有粒子的局部最优值中最大值作为粒子群的全局最优值 Dgbestk,如下式(8): ^ , k \ Dpbestk (Dpbestk > Dgbestk^)
[0061] Dgbestk=\ F ,, ^ S (8)
[Dgbestk (Dpbestk < Dgbestk )
[0062] 式(7)_⑶中,k为当前粒子群迭代次数,i G 1~PSOsize,邙―* 。
[0063] 步骤24、更新各粒子的速度和位置。
[0064] 通过下式更新粒子群中各粒子的速度:
[0065] vk (i) = wk ? vk 1 (i) +c: ? r: ? (Dpbestk 1 (i) ~xk 1 (i)) +c2 ? r2 ? (Dgbestk ^x14 1 (i)) (9)
[0066] 通过下式更新粒子群中各粒子的位置:
[0067] xk(i) = xk 1(i)+vk(i) (10)
[0068] 式(9)_(10)中,vk(i)、xk⑴分别为第k代第i个粒子的速度和位置,v kl(i)、 xk 1 (i)为第k-1代第i个粒子的速度和位置,Dpbestk 1 (i)为第i个粒子迭代到第k-1代 时、前k-1代中最大的适应度作为该粒子的局部最优值,Dgbestk 1为迭代到第k-1代时,所 有粒子的局部最优值中最大值作为粒子群的全局最优值,Cl、c 2为学习因子、其值为正常数, ^为0到1之间的随机数,wk为惯性因子,为综合粒子群的局部最优搜索速度与全局最 优搜索速度,其以线性方式递减,递减方式为:
(11)
[0070] 式(11)中,<3!4、<_分别为惯性因子/的最大、最小值,的取值范围可以为 〇. 8~1,的取值范围可以为〇. 2~0. 4, PSOcont为粒子群的迭代次数,k为迭代代数。
[0071] 步骤25、重复步骤22-24,直至满足粒子群迭代次数时输出鲁棒11"控制器的传递 函数。
[0072] 具体筧例
[0073] 本例中对被控对象进行模拟仿真后的得出其传递函数为:
[0075] 干扰信号的最大频率为0. 8rad/s,控制量的最大值为500。则加权函数为:
[0077] 待优化的参数I、需满足的约束条件是:
[0079] 初始化粒子群:设置粒子群大小为20,迭代次数为100,1的变化范围为20~100, 的变化范围为〇. 1~50,随机产生20个第一代粒子。
[0080] 通过本例中的上述优化方法,粒子群优化后得到Ki = 20,《。= 30. 3392, min | | P | | " = 0? 1970, maxi/ | | P | | " = 5. 075。
[0081] 得到鲁棒H"控制器K (s)为:
[0083] 粒子群优化过程曲线如图2所示,适应度函数的最大值为5. 075。
[0084] 鲁棒IU空制器前后的bode图如图3所示,通过对比可知:通过本发明优化后(即 加入鲁棒H"控制器后)的系统剪切频率增大,系统动态响应特性提高,系统高频段具有较 小增益,鲁棒性能增强。
[0085] 混合灵敏度S、T与加权函数^為的倒数比较图如图4所示,通过对比可以:基于 粒子群算法优化得到的H"控制器能够有效地使灵敏度函数S、补灵敏度函数T满足构造的 加权函数的约束要求。
[0086] 上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部 件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施 例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书 的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语 "包含",该同的涵盖方式类似于术语"包括",就如同"包括,"在权利要求中用作衔接词所解 释的那样。此外,使用在权利要求书的说明书中的任何一个术语"或者"是要表示"非排它 性的或者"。
[0087] 最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非限制,本领域 的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本 发明技术方案的精神范围,其均应涵盖在本发明的权利要求范围当中。
【主权项】
1. 一种基于粒子群算法的鲁棒控制优化方法,其特征在于:该方法包括: 步骤1、确定被控对象的加权函数WpWp W3,其传递函数表达式如下:式中,W1S对灵敏度函数S的加权函数,W 2为对控制量U的加权函数,W 3为对补灵敏度 函数T的加权函数,1为被控对象期望的低频增益,ω。为被控对象期望的剪切频率,S为拉 普拉斯算子,为控制量u的上限值; 步骤2、将加权函数中&和ω。作为粒子群中各粒子的参数,通过粒子群算法优化K JP ω。,并输出1控制器。2. 如权利要求1所述的鲁棒控制优化方法,其特征在于,所述步骤1中,所述被控系统 期望的低频增益K1和被控系统期望的剪切频率ω。同时满足下述约束条件: ⑴争M (2) K1 ^ 20 式中,《,为被控对象中干扰信号的频率上限。3. 如权利要求1所述的鲁棒控制优化方法,其特征在于,所述步骤2包括: 步骤21、设置粒子群算法参数,并初始化粒子群; 步骤22、确定粒子群中各粒子的适应度; 步骤23、比较各粒子的适应度,找出局部最优值的粒子位置和全局最优值粒子位置; 步骤24、更新各粒子的速度和位置; 步骤25、重复步骤22-24,直至满足粒子群迭代次数时输出!U空制器。4. 如权利要求3所述的鲁棒控制优化方法,其特征在于,确定粒子群中各粒子的适应 度包括: 首先,设置如下式的适应度函数:Fitk(i) = 1/| |p|式中,Fitk α)为第i个粒子迭代到第k代时的适应度,P为鲁棒h"控制器的传递函数 矩I Us)为鲁棒Hj空制器,s为灵敏度函数,τ为补灵敏度函数,所述 s、 式中,Gp(S)为被控对象的传递函数; 其次,基于"2-Riccati"方程法并根据如下边界条件计算出!U空制器K(S):最后,将IU空制器K(S)代入适应度函数中求得各粒子的适应度F。5. 如权利要求3所述的鲁棒控制优化方法,其特征在于,所述步骤23中, 找出第i个粒子迭代到第k代时,前k代中最大的适应度作为该粒子的局部最优值 DpbestkQ); 找出迭代到第k代时,所有粒子的局部最优值中最大值作为粒子群的全局最优值 Dgbestk06. 如权利要求3所述的鲁棒控制优化方法,其特征在于,所述步骤24中,通过下式更新 粒子群中各粒子的速度和位置:式中,Vv⑴、xk⑴分别为第k代第i个粒子的速度和位置,vk 1Q)、xk 1⑴为第k-Ι代 第i个粒子的速度和位置,Dpbestk 1Q)为第i个粒子迭代到第k-Ι代时、前k-Ι代中最大 的适应度作为该粒子的局部最优值,Dgbestk 1为迭代到第k-Ι代时,所有粒子的局部最优 值中最大值作为粒子群的全局最优值,Cl、C2为学习因子、其值为正常数,r i、^为O到1之 间的随机数,Wk为惯性因子。7. 如权利要求6所述的鲁棒控制优化方法,其特征在于,所述惯性因子wk由下式求取:其中,分别为惯性因子 <的最大、最小值,PSOcont为粒子群的迭代次数,k 为迭代代数。
【文档编号】G05B13/04GK105892292SQ201410858303
【公开日】2016年8月24日
【申请日】2014年12月31日
【发明人】李相俊, 陈金元, 谢巍, 惠东, 胡娟
【申请人】国家电网公司, 中国电力科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1