针对变时滞控制系统执行器故障的滑模预测容错控制方法与流程

文档序号:12460452阅读:来源:国知局

技术特征:

1.一种针对变时滞控制系统执行器故障的滑模预测容错控制方法,其特征在于:根据系统输出误差采用极点配置方法设计得到了具有时变特征的系统滑模预测模型,该模型能够在保证滑动模态渐进稳定的同时,动态改善系统的运动品质;考虑时滞系统同时受到内部参数摄动和外部扰动的影响,提出了一种新型的离散滑模预测参考轨迹,该参考轨迹不仅能够保证系统的状态在趋近滑模面的过程中具有良好的鲁棒性和快速的收敛性,而且能够明显地抑制滑模抖振现象;利用多智能体粒子群算法改进滚动优化过程,既能够快速准确地求解出控制律,又能够有效避免传统粒子群算法的早熟问题,用以针对一类含有时变时滞的不确定离散系统的鲁棒容错控制,包括如下具体步骤:

步骤1)确定不确定离散系统模型及其参数:

步骤1.1)确定带有执行器故障和时变时滞的不确定离散系统为式(1),其中,x(k)∈Rn为系统状态,u(k)∈Rp为系统输入,y(k)∈Rq为系统输出,ΔA、ΔB和ΔAd分别为系统参数摄动,A、B、Ad、C和E是适当维数的实矩阵,v(k)∈Rn为外部干扰,f(k)为故障函数,τ(k)∈R+为时变时滞;

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mi>A</mi> <mo>+</mo> <mi>&Delta;</mi> <mi>A</mi> <mo>)</mo> </mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <mi>B</mi> <mo>+</mo> <mi>&Delta;</mi> <mi>B</mi> <mo>)</mo> </mrow> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mi>d</mi> </msub> <mo>+</mo> <msub> <mi>&Delta;A</mi> <mi>d</mi> </msub> <mo>)</mo> </mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>&tau;</mi> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>+</mo> <mi>v</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>E</mi> <mi>f</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

步骤1.2)将系统(1)改写为式(2),其中,d(k)=ΔAx(k)+ΔBu(k)+ΔAdx(k-τ(k))+v(k)+Ef(k),并且d(k)满足|d(k)-d(k-1)|≤d0和dL≤|d(k)|≤dU

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mi>A</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>A</mi> <mi>d</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>&tau;</mi> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>+</mo> <mi>d</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>C</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

步骤2)预测模型设计:

步骤2.1)定义系统输出误差为式(3),其中,yr(k)为期望输出,y(k)为实际输出;

e(k)=y(k)-yr(k) (3)

步骤2.2)采用线性滑模面s(k)=σe(k),σ=[σ1,σ2,…,σq]可通过极点配置法设计,则可以得到基于系统输出误差(3)的滑模预测模型为(4);

s(k+1)=σe(k+1) (4)

步骤2.3)根据系统(2)的标称系统x(k+1)=Ax(k)+Bu(k)+Adx(k-τ(k))可以得到预测模型在(k+P)时刻的预测输出(5)及其向量形式(6);

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&sigma;</mi> <mi>e</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&sigma;</mi> <mo>&lsqb;</mo> <mi>y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>=</mo> <mi>&sigma;</mi> <mi>C</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <mi>&sigma;</mi> <mi>C</mi> <mo>&lsqb;</mo> <msup> <mi>A</mi> <mi>P</mi> </msup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mi>A</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>A</mi> <mi>d</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>-</mo> <mi>i</mi> <mo>-</mo> <mi>&tau;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>-</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mi>A</mi> <mrow> <mi>P</mi> <mo>-</mo> <mi>i</mi> </mrow> </msup> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>P</mi> <mo>-</mo> <mi>M</mi> </mrow> </munderover> <msup> <mi>A</mi> <mi>i</mi> </msup> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <msub> <mi>&sigma;y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

SPM(k)=Gx(k)+HU(k)+FXd(k)-σYr(k) (6)

其中,P为预测时域,M为控制时域,且满足M≤P,控制量u(k+j)在M-1≤j≤P时保持u(k+M-1)不变;Xd(k)=[x(k-τ(k)),x(k+1-τ(k+1)),...,x(k+P-1-τ(k+P-1))]T;SPM(k)=[s(k+1),s(k+2),...,s(k+P)]T;U(k)=[u(k),u(k+1),...,u(M-1)]T;G=[(σCA)T,(σCA2)T,...,(σCAP)T]T;Yr(k)=[yr(k+1),yr(k+2),...,yr(k+P)]T

步骤3)参考轨迹设计:

步骤3.1)设计如式(7)的参考轨迹:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>s</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <mfrac> <msub> <mi>s</mi> <mn>0</mn> </msub> <mrow> <msub> <mi>s</mi> <mn>0</mn> </msub> <mo>+</mo> <mo>|</mo> <mi>s</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>|</mo> </mrow> </mfrac> <mo>)</mo> </mrow> <msub> <mi>s</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>&zeta;</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>&zeta;</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>s</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>s</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

其中,ξ(k)=σd(k)=σ[ΔAx(k)+ΔBu(k)+ΔAdx(k-τ(k))+v(k)+Ef(k)]表示系统等效总扰动对滑模输出值的影响,s0为设计常数,通过选择合适的s0,可以协调控制信号幅值过大以及收敛到s(k)=0速度过慢两者之间的关系;由于系统存在不确定性及故障的干扰,该参考轨迹中嵌入了干扰抑制手段,通过采用ζ1补偿ξ(k),最大限度地抵消其对系统性能的影响,当|s(k)|较小时即s(k)逐渐进入准滑动模态时,由于存在补偿,可以使得从而有效抑制滑模抖振;

步骤3.2)通过式(8)一步延迟估计法近似求得可以在d(k)未知的情况下完成对sref(k+1)的求解,sref(k+1)的向量形式满足(9),其中j=1,2,...,P;

<mrow> <mtable> <mtr> <mtd> <mrow> <mover> <mi>d</mi> <mo>^</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>d</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mi>A</mi> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>A</mi> <mi>d</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>-</mo> <mi>&tau;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>

Sref(k)=[sref(k+1),sref(k+2),...,sref(k+P)]T (9)

步骤4)反馈校正设计:

步骤4.1)计算k时刻的预测误差为式(10),其中s(k)为k时刻预测模型的实际输出,s(k|k-P)为(k-P)时刻对k时刻的预测输出,且满足式(11);

es(k)=s(k)-s(k|k-P) (10)

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>|</mo> <mi>k</mi> <mo>-</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&sigma;</mi> <mi>C</mi> <mo>&lsqb;</mo> <msup> <mi>A</mi> <mi>P</mi> </msup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msup> <mi>A</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msup> <msub> <mi>A</mi> <mi>d</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>i</mi> <mo>-</mo> <mi>&tau;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>-</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mi>A</mi> <mrow> <mi>P</mi> <mo>-</mo> <mi>i</mi> </mrow> </msup> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>P</mi> <mo>+</mo> <mi>i</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>P</mi> <mo>-</mo> <mi>M</mi> </mrow> </munderover> <msup> <mi>A</mi> <mi>i</mi> </msup> <mi>B</mi> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>-</mo> <mi>P</mi> <mo>+</mo> <mi>M</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <msub> <mi>&sigma;y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>

步骤4.2)加入校正后,P步预测输出及其向量形式分别为(12),(13);

<mrow> <mover> <mi>s</mi> <mo>~</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>s</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>h</mi> <mi>P</mi> </msub> <msub> <mi>e</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msub> <mover> <mi>S</mi> <mo>^</mo> </mover> <mrow> <mi>P</mi> <mi>M</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>S</mi> <mrow> <mi>P</mi> <mi>M</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>H</mi> <mi>P</mi> </msub> <msub> <mi>E</mi> <mi>s</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> </mrow>

其中,

ES(k)=[s(k)-s(k|k-1),s(k)-s(k|k-2),...,s(k)-s(k|k-P)]T,hp为校正系数,一般取h1=1,1>h2>h3>…>hP>0,即随着预测步数的增加,反馈校正的作用逐渐减弱;

步骤5)滚动优化设计:

步骤5.1)设计k时刻的优化性能指标为式(14),其中,βi、γl为非负权值,βi为采样时刻误差在性能指标中所占的比重;γl为对输入权重的限制;其向量形式为式(15);

<mrow> <mi>j</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msub> <mi>&beta;</mi> <mi>i</mi> </msub> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>s</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <mover> <mi>s</mi> <mo>~</mo> </mover> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>l</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>M</mi> </munderover> <msub> <mi>&gamma;</mi> <mi>l</mi> </msub> <msup> <mrow> <mo>&lsqb;</mo> <mi>u</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>l</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <mi>J</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>S</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mover> <mi>S</mi> <mo>~</mo> </mover> <mrow> <mi>P</mi> <mi>M</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mi>Q</mi> <mo>&lsqb;</mo> <msub> <mi>S</mi> <mrow> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mover> <mi>S</mi> <mo>~</mo> </mover> <mrow> <mi>P</mi> <mi>M</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>+</mo> <msup> <mrow> <mo>&lsqb;</mo> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>T</mi> </msup> <mi>R</mi> <mo>&lsqb;</mo> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> </mrow>

其中,

步骤5.2)确定粒子群规模L,粒子i的位置为ui=(ui1,ui2,...,uiM),速度为vi=(vi1,vi2,...,viM),权重系数w的取值范围,最大迭代次数tmax,学习因子c1、c2,粒子环境范围δ;

步骤5.3)取优化性能指标J(k)作为适应值函数Ψ,根据邻近粒子信息,更新粒子位置;假设n为粒子i的邻近粒子中拥有最佳适应值的粒子,若粒子i的适应值优于n的适应值,则保持粒子i的位置不变;否则,根据式(16)更新粒子i的位置,其中ξ为[-1,1]的随机数;粒子i的邻近粒子取为位置位于{(ni1,ni2,...,niM)||nij-uij|≤δ,j=1,2,...,M}中不包括粒子i的所有粒子;

ui′=un+ξ(ui-un) (16)

步骤5.4)根据式(17)的更新方程,迭代更新粒子的位置、速度,求出种群最优位置;

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>v</mi> <mi>i</mi> <mrow> <mi>t</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>wv</mi> <mi>i</mi> <mi>t</mi> </msubsup> <mo>+</mo> <msub> <mi>c</mi> <mn>1</mn> </msub> <msub> <mi>r</mi> <mn>1</mn> </msub> <mrow> <mo>(</mo> <msub> <mi>p</mi> <mi>i</mi> </msub> <mo>-</mo> <msubsup> <mi>u</mi> <mi>i</mi> <mi>t</mi> </msubsup> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>c</mi> <mn>2</mn> </msub> <msub> <mi>r</mi> <mn>2</mn> </msub> <mrow> <mo>(</mo> <mi>g</mi> <mo>-</mo> <msubsup> <mi>u</mi> <mi>i</mi> <mi>t</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>u</mi> <mi>i</mi> <mrow> <mi>t</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>=</mo> <msubsup> <mi>u</mi> <mi>i</mi> <mi>t</mi> </msubsup> <mo>+</mo> <msubsup> <mi>v</mi> <mi>i</mi> <mrow> <mi>t</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>w</mi> <mo>=</mo> <msub> <mi>w</mi> <mi>min</mi> </msub> <mo>+</mo> <mo>&lsqb;</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>max</mi> </msub> <mo>-</mo> <mi>t</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>w</mi> <mi>max</mi> </msub> <mo>-</mo> <msub> <mi>w</mi> <mi>min</mi> </msub> <mo>)</mo> </mrow> <mo>&rsqb;</mo> <mo>/</mo> <msub> <mi>t</mi> <mi>max</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>17</mn> <mo>)</mo> </mrow> </mrow>

其中,历史最好位置为pi=(pi1,pi2,...,piM),r1、r2为介于[0,1]之间的随机数,g=(g1,g2,...,gM)为整体最优位置;

步骤5.5)当达到最大迭代次数时,寻优结束,实施当前控制量,并令k+1→k返回步骤2)。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1