一种基于时延滑模控制的分布式平均跟踪方法与流程

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

技术特征:

1.一种基于时延滑模控制的分布式平均跟踪方法,其特征在于包括以下步骤:

步骤1:构造多智能体的网络结构拓扑图,每个节点代表一个智能体,获得图的点集、边集和每个节点的邻居信息;

步骤2:设置每个节点的初始状态、初始内部状态以及初始参考信号;

步骤3:设置每个节点的通信方式,使其只能和邻居节点通信;

步骤4:根据收集到的通信信息以及给定的时变参考信号,设计每个节点的基于时延滑模控制的分布式平均跟踪方法;

步骤5:根据设计的分布式平均跟踪方法,运行此算法,调整每个节点的状态;

步骤6:判断所有节点的状态是否一致并且等于多个时变参考信号的平均值,若是,则跳转至步骤7,否则返回步骤5;

步骤7:实现分布式平均跟踪。

2.如权利要求1所述一种基于时延滑模控制的分布式平均跟踪方法,其特征在于在步骤1中,所述构造多智能体的网络结构拓扑图是无向连通图或是包含有向生成树的有向图,在t时刻包含n个节点的网络结构拓扑图表示为:

<mrow> <mi>G</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mover> <mo>=</mo> <mi>&Delta;</mi> </mover> <mo>{</mo> <mi>v</mi> <mo>,</mo> <mi>&epsiv;</mi> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>}</mo> </mrow>

其中,n表示节点的数量,表示节点的集合,表示边的集合,Nj(t)表示节点j邻居节点的集合;如果网络结构拓扑图是时不变的,那么时间参数t可以省略;如果j∈Ni的同时,i∈Nj,那么构造的图是无向图,否则为有向图;如果i∈Nj,称节点i为父节点,节点j为子节点;如果节点序列v0,v1,...,vk∈ν使得(vi,vi+1)∈ε,其中0≤i≤k-1,那么称此序列为从节点v0到节点vk的一条有向路径;如果构造的图为有向图,除了一个根节点之外其他任一节点都有且只有一个父节点,并且根节点和其他任一节点之间存在有向路径,那么这样的有向图称为有向树;有向生成树是指有向图中包含所有节点的有向树;而对于一个无向图,如果任意两个节点间都存在无向路径,那么称无向图是连通的。

3.如权利要求1所述一种基于时延滑模控制的分布式平均跟踪方法,其特征在于在步骤2中,所述每个节点的初始状态、初始内部状态以及初始参考信号分别为:

<mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mi>m</mi> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&Element;</mo> <msup> <mi>R</mi> <mi>m</mi> </msup> <mo>,</mo> <msub> <mi>z</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>z</mi> <mrow> <mi>i</mi> <mi>m</mi> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&Element;</mo> <msup> <mi>R</mi> <mi>m</mi> </msup> <mo>,</mo> <msub> <mi>r</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "(" close = ")"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>r</mi> <mrow> <mi>i</mi> <mn>1</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>r</mi> <mrow> <mi>i</mi> <mn>2</mn> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mo>&CenterDot;</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>r</mi> <mrow> <mi>i</mi> <mi>m</mi> </mrow> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>&Element;</mo> <msup> <mi>R</mi> <mi>m</mi> </msup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mi>n</mi> </mrow>

其中xi(0)∈Rm表示节点i的初始状态,zi(0)∈Rm表示节点i的初始内部状态,ri(0)∈Rm表示节点i的初始参考信号,m表示每个节点状态的维数,内部状态的维数以及参考信号的维数都等于状态的维数,n表示节点的数量;所有节点的初始内部状态之和满足

<mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>z</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <mn>0.</mn> </mrow>

4.如权利要求1所述一种基于时延滑模控制的分布式平均跟踪方法,其特征在于在步骤3中,所述通信方式包括以如下公式表示的节点i在网络中的通信方式,即只能与其邻居节点通信得到需要的节点状态的差值信息Δij

<mrow> <msub> <mi>&Delta;</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </munder> <mfrac> <mrow> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>{</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>,</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>}</mo> </mrow> </mfrac> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>n</mi> </mrow>

其中,Ni(t)表示节点i邻居节点的集合,xi(t)∈Rm表示节点i的状态,τ>0表示一个正的时间延迟常数,n表示节点的数量。

5.如权利要求1所述一种基于时延滑模控制的分布式平均跟踪方法,其特征在于在步骤4中,所述根据收集到的通信信息以及给定的时变参考信号,设计每个节点的基于时延滑模控制的分布式平均跟踪方法包括:

1)由步骤3中获得的i节点的状态差值信息以及参考信号,设计如下公式所表示的分布式平均跟踪控制方法:

xi(t)=zi(t)+ri(t),i=1,2,...,n

<mrow> <msub> <mover> <mi>z</mi> <mo>&CenterDot;</mo> </mover> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&alpha;</mi> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </munder> <mfrac> <mrow> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>{</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>,</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>}</mo> </mrow> </mfrac> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>n</mi> </mrow>

其中,xi(t)∈Rm表示节点i的状态,zi(t)∈Rm表示节点i的内部状态,ri(t)∈Rm表示节点i的参考信号,正常数α>0表示控制增益,Ni(t)表示节点i邻居节点的集合,τ>0表示一个正的时间延迟常数,n表示节点的数量;

2)以如下公式等效替换的分布式平均跟踪控制方法:

<mrow> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>&alpha;</mi> <munder> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>&Element;</mo> <msub> <mi>N</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> </munder> <mfrac> <mrow> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>{</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>,</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <mi>&tau;</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>}</mo> </mrow> </mfrac> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>n</mi> </mrow>

其中,xi(t)∈Rm表示节点i的状态,fi(t)∈Rm表示节点i的参考信号的导数,是有界可测的,满足是一个正的常数,正常数α>0表示控制增益,Ni(t)表示节点i邻居节点的集合,τ>0表示一个正的时间延迟常数,n表示节点的数量;其中,基于符号函数的修改主要体现在这一项的分母中,正常的符号函数分母是|xj(t)-xi(t)|,对此进行如下修改:引入一个时间延迟项,将max{|xj(t)-xi(t)|,|xj(t-τ)-xi(t-τ)|}作为修改后的符号函数的分母,来解决分布式平均跟踪问题收敛时存在的抖动问题。

6.如权利要求1所述一种基于时延滑模控制的分布式平均跟踪方法,其特征在于在步骤7中,所述实现分布式平均跟踪的目标如下:

<mrow> <munder> <mi>lim</mi> <mrow> <mi>t</mi> <mo>&RightArrow;</mo> <mi>&infin;</mi> </mrow> </munder> <mo>|</mo> <mo>|</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <mfrac> <mn>1</mn> <mi>n</mi> </mfrac> <msubsup> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </msubsup> <msub> <mi>r</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>|</mo> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>...</mo> <mo>,</mo> <mi>n</mi> </mrow>

其中,xi(t)∈Rm表示节点i的状态,ri(t)∈Rm表示节点i的参考信号,表示n个时变参考信号的平均值,n表示节点的数量;跟踪目标的实现可以看作是如下两个公式的分别实现:

<mrow> <munder> <mi>lim</mi> <mrow> <mi>t</mi> <mo>&RightArrow;</mo> <mi>&infin;</mi> </mrow> </munder> <mo>|</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>=</mo> <mn>0</mn> <mo>,</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mo>...</mo> <mi>n</mi> </mrow>

<mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>r</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

其中,xi(t)∈Rm表示节点i的状态,ri(t)∈Rm表示节点i的参考信号,n表示节点的数量;公式表示实现节点状态的一致性,表示实现节点状态和参考信号的一致性;跟踪目标所表示的状态和参考信号的一致性,其实现过程依赖于不变特性的成立:即通过步骤2中的所有节点内部状态的初始化有以下两式成立:

<mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>x</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>r</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mn>0</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mover> <mi>x</mi> <mo>&CenterDot;</mo> </mover> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <mrow> <mo>(</mo> <mi>t</mi> <mo>)</mo> </mrow> </mrow>

其中,xi(0)∈Rm表示节点i的初始状态,ri(0)∈Rm表示节点i的初始参考信号,xi(t)∈Rm表示节点i的状态,fi(t)∈Rm表示节点i的参考信号的导数;表示在初始时刻,所有节点的状态之和等于所有节点的参考信号之和,表示在任一t时刻,所有节点的状态变化率之和等于所有节点的参考信号变化率之和;因此在任一t时刻,所有节点的状态变化量之和也等于参考信号的变化量之和,即保持不变特性:这样当状态和参考信号趋于相同时,表明状态平均值趋于参考信号平均值,那么在实现状态一致性的情况下,便得到每个节点的状态趋于所有参考信号的平均值,实现分布式平均跟踪问题。

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