发明名称 基于自适应蚁群遗传混合算法PID参数整定方法
摘要 基于自适应蚁群遗传混合算法PID参数整定方法,步骤为:1),计算PID参数值;2),蚂蚁的种群数量为m,每个蚂蚁k,k=1~m;3),混合算法参数初始化:将全部蚂蚁置于起始点0;4),计算蚂蚁向线段上每个节点转移的概率;5),每只蚂蚁走完一个节点,更新局部信息素;6),置变量i=i+1,如果i≤15,转到步骤3);否则,转到6);7),根据数组计算对应的PID参数;计算蚂蚁对应的目标函数;8),更新全局信息素;自适应调整全局信息挥发系数;9),杂交约束变量杂交生成新个体;10),重新计算各参数值;11),若N<sub>C</sub><NCmax,且整个蚁群尚未收敛到走同一条路径,则再次将全部蚂蚁置于起始点0并转到步骤4);否则循环结束,输出最优路径及对应的最优PID参数。
申请公布号 CN104808494A 申请公布日期 2015.07.29
申请号 CN201510198428.6 申请日期 2015.04.23
申请人 西安外事学院 发明人 王晓瑜
分类号 G05B13/04(2006.01)I 主分类号 G05B13/04(2006.01)I
代理机构 代理人
主权项 基于自适应蚁群遗传混合算法PID参数整定方法,其特征在于,包括以下步骤:步骤1),根据Z‑N法,计算出PID参数值为:K<sub>P,Z‑N</sub>,<img file="FSA0000116099990000013.GIF" wi="98" he="60" />和K<sub>d,Z‑N</sub>;式中:K<sub>P,Z‑N</sub>,<img file="FSA0000116099990000014.GIF" wi="104" he="69" />和K<sub>d,Z‑N</sub>为使用Z‑N法整定的三个变量,其中K<sub>P</sub>为比例系数;<img file="FSA0000116099990000015.GIF" wi="52" he="65" />为积分时间常数;K<sub>d</sub>为微分时间常数;步骤2),蚂蚁的种群数量为m,每个蚂蚁k,k=1~m,具有15个用来存放蚂蚁途经15个节点的纵坐标值及爬行路径的属性;步骤3),混合算法参数初始化:设t=0,N<sub>C</sub>=0,给NC<sub>max</sub>和初始时刻τ(x<sub>i</sub>,y<sub>i,j</sub>,0)赋值i=1~15,j=0~9,令Δτ(x<sub>i</sub>,y<sub>i,j</sub>)=0,将全部蚂蚁置于起始点0;参数i,j为尚未访问的城市的横坐标和纵坐标,步骤4),置变量i=1,若q<q<sub>0</sub>,则根据式(1)计算这些蚂蚁向线段L<sub>i</sub>上每个节点转移的概率;否则根据式(2)采用赌轮选择方法选择下一节点,同时将选择该节点的值存入禁忌表中tabu<sub>k</sub>;<img file="FSA0000116099990000011.GIF" wi="1551" he="143" />式中:ρ为信息素挥发因子,0.1≤ρ<0.99。ρ<sub>min</sub>为信息素挥发因子最小值,t为时刻,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>P</mi><mi>ij</mi><mi>k</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mfrac><mrow><msup><mrow><mo>[</mo><msub><mi>&tau;</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>&alpha;</mi></msup><mo>&CenterDot;</mo><msup><mrow><mo>[</mo><msub><mi>&eta;</mi><mi>ij</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>&beta;</mi></msup></mrow><mrow><msub><mi>&Sigma;</mi><mrow><mi>k</mi><mo>&Element;</mo><msub><mi>allowed</mi><mi>k</mi></msub></mrow></msub><msup><mrow><mo>[</mo><msub><mi>&tau;</mi><mi>ik</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>]</mo></mrow><mi>&alpha;</mi></msup><mo>&CenterDot;</mo><msup><mrow><mo>[</mo><msub><mi>&eta;</mi><mi>ik</mi></msub><mo>]</mo></mrow><mi>&beta;</mi></msup></mrow></mfrac><mo>,</mo></mtd><mtd><mfenced open='' close=''><mtable><mtr><mtd><mi>if</mi></mtd><mtd><mi>j</mi><mo>&Element;</mo><msub><mi>allowed</mi><mi>k</mi></msub></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><mn>0</mn><mo>,</mo></mtd><mtd><mi>else</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000116099990000012.GIF" wi="1530" he="228" /></maths>式中:allowed<sub>k</sub>={0,1,...,n‑1}为蚂蚁k下一步允许选择的城市;α为蚂蚁在运动过程中所积累的信息素轨迹的相对重要性;β为能见度的相对重要性;η<sub>ij</sub>为能见度因数;步骤5),每只蚂蚁走完一个节点,按照式(3)更新局部信息素;按照式(3)自适应调整局部信息挥发系数;τ(r,s)←(1‑ρ)·τ(r,s)+ρ·Δτ<sub>1</sub>(r,s)Δτ<sub>1</sub>(r,s)=Q<sub>1</sub>/R<sub>PID1</sub>   (3)其中,1‑ρ为信息素轨迹的挥发系数,R<sub>PID</sub>为途经的节点路径;局部信息素参数ρ的值由改进后算法自适应调整,ρ<sub>min</sub>可以防止ρ过小降低算法的收敛速度;步骤6),置变量i=i+1,如果i≤15,转到步骤3);否则,转到步骤6);步骤7),根据数组Path<sub>k</sub>即蚂蚁k所走过的路径,利用式(2)计算该路径对应的PID参数K<sub>P</sub><sup>k</sup>,K<sub>i</sub><sup>k</sup>,K<sub>d</sub><sup>k</sup>;进行计算机仿真,得出系统的性能指标<img file="FSA0000116099990000023.GIF" wi="31" he="56" />稳态调节误差ess<sup>k</sup>和超调量ct<sup>k</sup>;根据公式(4)计算蚂蚁k所对应的目标函数;记录下本轮循环中的最优路径及最优性能指标(ITAE),并将K<sub>P</sub><sup>k</sup>,K<sub>i</sub><sup>k</sup>,K<sub>d</sub><sup>k</sup>存入K<sub>P</sub><sup>*</sup>,K<sub>i</sub><sup>*</sup>,K<sub>d</sub><sup>*</sup>中;<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>J</mi><mrow><mo>(</mo><mi>ITAT</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mi>t</mi><mo>|</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mi>dt</mi><mo>+</mo><mi>Ct</mi><mo>|</mo><mi>e</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><mi>dt</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000116099990000021.GIF" wi="1068" he="88" /></maths>式中:e(t)为控制偏差表达式,C为惩罚系数,当e(t)≥0时,C=0;步骤8),令t←t+15;N<sub>C</sub>←N<sub>C</sub>+1,根据公式(5)更新全局信息素;按照式(6)自适应调整全局信息挥发系数;τ(r,s)←(1‑α)·τ(r,s)+α·Δτ<sub>2</sub>(r,s)Δτ<sub>2</sub>(r,s)=Q<sub>2</sub>/R<sub>PID2</sub>   (5)式(5)中:α为全局信息素挥发参数,0<α<1;R<sub>PID2</sub>为截至当前范围内的全局最优路径,α的值由改进后算法自适应调整,α<sub>min</sub>可以防止过小降低算法的收敛速度,减为:<img file="FSA0000116099990000022.GIF" wi="1399" he="144" />步骤9),采用单点交叉策略进行杂交,当杂交约束变量γ<0.000001时开始杂交,生成新个体;步骤10),采用基本位变异策略,当变异概率p<sub>m</sub><0.01时开始变异,重新计算各参数值,对各参数重新计算,如得出的性能指标接近目标函数J,则保存变异,信息素进行更新,其范围由式(7)确定,否则取消变异;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>L</mi><mi>s</mi></msub><mo>=</mo><mover><mi>&Sigma;</mi><mn>15</mn></mover><msub><mi>d</mi><mi>i</mi></msub><mo>,</mo><mi>s</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>m</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FSA0000116099990000031.GIF" wi="1280" he="95" /></maths>其中L<sub>s</sub>为每个蚂蚁途经路径的各个节点的属性值之和,d<sub>i</sub>表示某个蚂蚁在第i个节点的属性值,并按适应度升序排列;步骤11),若N<sub>C</sub><NCmax,且整个蚁群尚未收敛到走同一条路径,则再次将全部蚂蚁置于起始点0并转到步骤4);否则循环结束,输出最优路径及其对应的最优PID参数K<sub>P</sub><sup>*</sup>,K<sub>i</sub><sup>*</sup>,K<sub>d</sub><sup>*</sup>。
地址 710077 陕西省西安市雁塔区丈八路
您可能感兴趣的专利