一种基于蚁群算法固定翼无人机PID参数控制方法与流程

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

技术特征:

1.一种基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,包括步骤如下:

步骤S1,设置蚁群搜索节点,通过经验法对PID控制器参数:比例因子Kp、积分时间Ti和微分时间Td的取值范围进行界定,并将搜索节点设定为每行一种参数的N×3搜索点矩阵集合,其中N是大于1的参数取值范围内的随机值的个数;

步骤S2,在蚁群寻优机制中加入信息素蒸发机制,使每轮迭代结束后对当前蚁群搜索最优路径上的信息素进行蒸发;

步骤S3,采用信息素蒸发的蚁群寻优机制遍历蚁群搜索节点,寻找满足评价控制性能指标的节点,所述评价控制性能指标为:绝对误差的矩的积分最小。

2.根据权利要求1所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,步骤S1所述搜索节点,设定N为20,则经验法设置20×3的搜索点矩阵集合如下:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>K</mi> <mi>p</mi> </msub> <mo>=</mo> <mn>0.2</mn> <mo>/</mo> <mi>M</mi> <mo>&times;</mo> <mi>K</mi> <mo>&times;</mo> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>d</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <mn>0.2</mn> <mo>&times;</mo> <mi>o</mi> <mi>n</mi> <mi>e</mi> <mi>s</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>K</mi> <mi>i</mi> </msub> <mo>=</mo> <mn>0.2</mn> <mo>/</mo> <mi>M</mi> <mo>&times;</mo> <mi>K</mi> <mo>&times;</mo> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>d</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <mn>1.5</mn> <mo>&times;</mo> <mi>o</mi> <mi>n</mi> <mi>e</mi> <mi>s</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>K</mi> <mi>d</mi> </msub> <mo>=</mo> <mn>0.2</mn> <mo>/</mo> <mi>M</mi> <mo>&times;</mo> <mi>K</mi> <mo>&times;</mo> <mi>r</mi> <mi>a</mi> <mi>n</mi> <mi>d</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <mn>1.4</mn> <mo>&times;</mo> <mi>o</mi> <mi>n</mi> <mi>e</mi> <mi>s</mi> <mrow> <mo>(</mo> <mn>20</mn> <mo>,</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

3.根据权利要求1或2所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,所述信息素蒸发机制为:

τij(t+1)=(1-ρ)τij(t)+Δτij

<mrow> <msub> <mi>&Delta;&tau;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>m</mi> </munderover> <msubsup> <mi>&Delta;&tau;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>k</mi> </msubsup> <mo>,</mo> </mrow>

式中ρ为信息素蒸发参量,且ρ取值介于0与1之间;Δτij当前迭代(i,j)上所包含的信息素增量;为第k只蚂蚁在本次迭代搜索中遗留在(i,j)上的信息素。

4.根据权利要求3所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,所述遗留在在(i,j)上的信息素还可为:

式中F为一恒定不变的数,对蚁群寻优机制收敛速度上有一定影响作用,Q为对第k只蚂蚁当前搜索路径的原函数值。

5.根据权利要求4所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,步骤S3所述采用信息素蒸发的蚁群寻优机制遍历蚁群搜索节点,具体包括:

步骤S31.设定蚁群规模中蚂蚁总量为M只,并将其置于初始原点处,并设置蚁群算法初始参数;

步骤S32.对蚂蚁所走路径点进行记录,并将其置于一规格为1×3矩阵tabuk中;

步骤S33.令蚁群以原点为起始点,并开始搜索,所有人工蚂蚁从原点出发,计算所行方向目标节点的转移概率,然后通过轮盘赌注法选择下一个节点,并将蚂蚁当前所在节点记入tabuk中;

步骤S34.当蚁群搜索完毕即一次迭代结束,计算每只蚂蚁路径矩阵tabuk来得到相应的(Kp,Ki,Kd)及性能指标。然后根据式τij(t+1)=(1-ρ)τij(t)+Δτij执行信息素蒸发策略,并记录本次迭代最小性能指标及相应PID参数;

步骤S35.若算法并未收敛且未达到最大迭代次数,则下一轮迭代开始,否则则将输出收敛结果或当前最优结果作为最优参数解。

6.根据权利要求5所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,步骤S33所述第k只蚂蚁从节点i到节点j的转移概率为:

<mrow> <msubsup> <mi>P</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <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>&lsqb;</mo> <msub> <mi>&tau;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>&alpha;</mi> </msup> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>&eta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>&beta;</mi> </msup> </mrow> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mi>S</mi> <mo>&Element;</mo> <msub> <mi>allowed</mi> <mi>k</mi> </msub> </mrow> </munder> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>&tau;</mi> <mrow> <mi>i</mi> <mi>s</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>&alpha;</mi> </msup> <msup> <mrow> <mo>&lsqb;</mo> <msub> <mi>&eta;</mi> <mrow> <mi>i</mi> <mi>s</mi> </mrow> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mi>&beta;</mi> </msup> </mrow> </mfrac> </mtd> <mtd> <mrow> <mi>j</mi> <mo>,</mo> <mi>s</mi> <mo>&Element;</mo> <msub> <mi>allowed</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mn>0</mn> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>s</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中allowedk为蚂蚁可行点,τij(t)为i与j两点之间的信息素浓度;ηij(t)为ij之间的启发函数,并且ηij(t)=1/distance(i,j);α为信息素启发因子,α的大小决定蚂蚁搜索下一节点的导向;β为彰显着启发函数重要性的收敛因子。

7.根据权利要求1所述的基于蚁群算法固定翼无人机PID参数控制方法,其特征在于,步骤S3所述作为评价控制性能指标的绝对误差的矩的积分为:

<mrow> <mi>Q</mi> <mo>=</mo> <msup> <mi>T</mi> <mn>2</mn> </msup> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>L</mi> <mi>P</mi> </mrow> </munderover> <mi>i</mi> <mo>|</mo> <mi>e</mi> <mrow> <mo>(</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>|</mo> </mrow>

其中T为算法采周期,LP为仿真计算的点数。

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