【论文笔记】有向图下的分层仿射队形控制

写在前面

原论文标题:Layered Affine Formation Control of Networked Uncertain Systems: A Fully Distributed Approach Over Directed Graphs

本文为近期阅读的论文(Dong 2020)[1]的笔记。该论文研究欧拉-拉格朗日系统(以下称EL系统)有向图拓扑下的分布式仿射编队控制。论文重点集中于两处:其一,有向图下的仿射可操控条件;其二,leader和follower分层控制律。

预备基础

这里默认读者都看过Lin 2016[2]和Zhao 2018[3],这两篇论文是以下内容的基础,证明不再给出,请自行参阅原论文。由于不同论文所用标志符号不同,本文所用标志符号统一与前文(仿射队形控制原理与stress matrix的构建)一致。

分层拉普拉斯矩阵

定义1:nominal formation (G,r)(\mathcal G,r)称为仿射可操控(affine maneuverable),当且仅当对任意q=[qlT,qfT]TA(r)RNdq=[q_l^T,q_f^T]^T\in\mathcal A(r)\in\mathbb R^{Nd}qfq_f可以被qlq_l唯一表示,即

qf=((Lf1s)1Lf2sId)qlq_f=-((L_{f1}^s)^{-1}L_{f2}^s\otimes I_d)q_l。

注意:这里的“仿射可操控”其实就是Zhao 2018的“仿射可定位”,整合了Zhao的一部分相关结论。

上面定义中用到的拉普拉斯矩阵在论文中也有重新定义,为分层拉普拉斯矩阵(Layered Laplacian matrix),即

L=[00NlT0NfTLl2Ll10Nl×Nf0NfLf2sLf1s]L^\dagger=\begin{bmatrix}0&0_{N_l}^T&0_{N_f}^T\\ L_{l2}&L_{l1}&0_{N_l\times N_f}\\ 0_{N_f}&L_{f2}^s&L_{f1}^s\end{bmatrix},

其中Ll1RNl×NlL_{l1}\in\mathbb R^{N_l\times N_l}表示leader之间的拓扑,Ll2RNl×1L_{l2}\in\mathbb R^{N_l\times 1},表示leader与虚拟agent的拓扑,Lf1sRNf×NfL_{f1}^s\in\mathbb R^{N_f\times N_f}表示follower之间的拓扑,Lf2sRNf×NlL_{f2}^s\in\mathbb R^{N_f\times N_l}表示leader和follower之间的拓扑。

综上所述,分层拉普拉斯矩阵表示分层的拓扑结构,第一层是普通拉普拉斯矩阵

L=[00NlLl2Ll1]R(Nl+1)×(Nl+1)L=\begin{bmatrix}0&0_{N_l}\\ L_{l2}&L_{l1}\end{bmatrix}\in\mathbb R^{(N_l+1)\times (N_l+1)},

第二层是带符号拉普拉斯矩阵

Ls=[0Nl×Nl0Nl×NfLf2sLf1s]R(Nl+Nf)×(Nl+Nf)L^s=\begin{bmatrix}0^{N_l\times N_l}&0^{N_l\times N_f}\\ L_{f2}^s &L_{f1}^s\end{bmatrix}\in\mathbb R^{(N_l+N_f)\times(N_l+N_f)}。

整个控制过程的逻辑结构是,一个虚拟agent 0(如:人的输入)控制多个leader,再由leader控制follower。为了完成这个控制过程,需要以下假设和引理。

令所有agent的label为0,1,,Nl,,Nl+Nf0,1,\cdots,N_l,\cdots,N_l+N_f。前Nl+1N_l+1个组成图Gl\mathcal G_l

假设4:对于第一层的Nl(Nld+1)N_l(N_l\geq d+1)个leader,图Gl\mathcal G_l中存在一个有向生成树,其中root为agent 0。

引理1:对于第一层,如果图Gl\mathcal G_l中存在一个有向生成树,那么下列声明成立:

  1. Ll1L_{l1}非奇异;
  2. 所有Ll1L_{l1}的特征根有正实部;
  3. Ll11Ll2-L_{l1}^{-1}L_{l2}每一个元素非负,每一行和为1。

证明:前两条证明见Meng 2013[4]的Lemma 2.1,第三条证明见Meng 2010[5]的Lemma 4。Ll1L_{l1}是一个non-singular M-matrix,满足inverse-positive,即Ll11L_{l1}^{-1} exists and Ll110L_{l1}^{-1}\geq 0 element-wisely[6]。而Ll2L_{l2}的每一个元素非正,因为agent 0只可能是leader的in-neighbor。因此Ll11Ll2-L_{l1}^{-1}L_{l2}的每一个元素非负。注意到[Ll2Ll1][11Nl]=0\begin{bmatrix}L_{l2} &L_{l1}\end{bmatrix}\begin{bmatrix}1\\ 1_{N_l}\end{bmatrix}=0。因此,Ll2=Ll11NlL_{l2}=-L_{l1}1_{N_l},即Ll11Ll2=1Nl-L_{l1}^{-1}L_{l2}=1_{N_l}行和为1(全1列向量)。

有向图下的仿射队形

以下定义和假设出自Zhao 2018,详见前文(仿射队形控制原理与stress matrix的构建)。

定义configuration matrix P(q)P(q)和augmented matrix Pˉ(q)\bar P(q)

假设5:nominal configuration rr is generic.

以下定义和引理出自Lin 2016:

若有向图G=(V,E)\mathcal G=(\mathcal V,\mathcal E)中存在边(j,i)E(j,i)\in\mathcal E,方向为jij \to i,那么jjii的in-neighbor,iijj的out-neighbor。

定义2.1:对于有向图G\mathcal G,如果去掉除节点vVv\in\mathcal V外的任意k1k-1个节点,仍然存在一条路径(path)从某一节点uUu\in\mathcal U到节点vv,那么节点vv被称为kk-reachable from 非单元素(non-singleton)集合U\mathcal U

从上面的定义中,我们可以得知:

  • U\mathcal U的元素必定大于等于kk个,才能保证去掉k1k-1个节点后U\mathcal U\neq \empty
  • 从集合U\mathcal U到节点vv至少有kk互不相交(disjoint)的路径。

定义2.2:有向图G\mathcal Gkk-rooted,如果存在包含kk个节点的子集,称为(root)集,从根集出发所有其他节点都kk-reachable。

定义2.3:对于有向图G=(V,E)\mathcal G=(\mathcal V,\mathcal E),一个根集为R={r1,,rk}V\mathcal R=\{r_1,\cdots,r_k\}\subset \mathcal Vkk-生成树(spanning kk-tree)是一个生成子图(spanning subgraph)T=(V,Eˉ)\mathcal T=(\mathcal V,\bar {\mathcal E}),其满足:

  1. 每一个节点rRr\in\mathcal R都没有in-neighbor;
  2. 每一个节点vRv\notin\mathcal R都有kk个in-neighbor;
  3. 每一个节点vRv\notin\mathcal Rkk-reachable from R\mathcal R

从上面的定义中,我们可以得知:

  • 有向图G\mathcal G如果有kk-生成树,那么一定kk-rooted;
  • 如果节点kk-reachable,那么必然有kk个in-neighbor。

引理2 (Lemma 2.1, Lin 2016):图G\mathcal G有一个kk-生成树,当且仅当图G\mathcal Gkk-rooted。

只需证明必要性。令根集为R\mathcal R,并移除所有incoming edge,其他节点仍然kk-reachable。再移除其他节点的多余incoming edge,只留下kk个保证kk-reachable。通过上述两步得到kk-生成树,利用了kk-路径的互不相交性。

引理3 (Lemma 4.1, Lin 2016):对于有向图G\mathcal G,如果它是kk-rooted,那么相关的LsL^s满足:

  1. 去掉与根节点相关的kk行和kk列所得子矩阵的主子式(principal minor)不为0;
  2. 去掉与根节点相关的kk行和任意的kk列所得子矩阵是非奇异的。

回顾一下,余子式(minor)[A]i,j[A]_{i,j}是原矩阵AA去掉第ii行和第jj列后的子矩阵的行列式,如果i=ji=j,则为主子式[7]

参考Lin 2016,定义仿射队形可实现(realizable)为:(LsId)q=0(L^s\otimes I_d)q=0当且仅当qA(r)q\in\mathcal A(r)

引理4 (Theorem 4.1, Lin 2016):假如有向图G\mathcal GNd+2N\geq d+2个节点,且rr是generic。那么仿射队形可实现当且仅当G\mathcal G(d+1)(d+1)-rooted。

有向图下的仿射可操控条件

定理1:在假设5条件下,nominal formation (G,r)(\mathcal G,r)仿射可操控,当且仅当leader集合Vl\mathcal V_l有至少d+1d+1个节点,同时集合VfV_f中的每一个follower都(d+1)(d+1)-reachable from集合VlV_l

证明:(充分性) 满足条件的G\mathcal G(d+1)(d+1)-rooted,所以有kk-生成树,仿射队形可实现。再加上Lf1sL_{f1}^s的非奇异性,队形可被唯一确定,即仿射可操控。(必要性) 如果仿射可操控,必然存在LsL^s使得仿射队形可实现,故G\mathcal G(d+1)(d+1)-rooted满足条件。

假设6:集合VfV_f中的每一个follower都(d+1)(d+1)-reachable from集合VlV_l

leader和follower分层控制律

问题1:给定初始队形G(q(0))\mathcal G(q(0))和nominal configuration matrix P(r)P(r),为每一个agent设计基于邻居相对位置和速度的控制律τi(t)\tau_i(t),使得ql(Ll11Ll2Id)q0+pq_l\to -(L_{l1}^{-1}L_{l2}\otimes I_d)q_0+p,且qf((Lf1s)1Lf2sId)qlq_f\to-((L_{f1}^s)^{-1}L_{f2}^s\otimes I_d)q_l误差有界,其中p=[p1T,,pNlT]Tp=[p_1^T,\cdots,p_{N_l}^T]^Tpip_i为相对于nominal formation的位移。

可以看出,(Ll11Ll2Id)q0-(L_{l1}^{-1}L_{l2}\otimes I_d)q_0实现consensus,即所有leader收敛于q0q_0,再加上pp即为相对q0q_0的位移。

论文对两层都用了自适应NN控制律(adaptive NN-based control law),误差有限时间收敛到原点的一个邻域,即practical finite-time stability[8]

注意:这里的practical是针对EL系统的模型不确定性来说的,如果模型完全确定,那么是可以有限时间收敛到原点的。

至于自适应NN控制律如何设计,我在这里挖个坑,之后的文章里结合Wang 2009[9]讲。


  1. Li, D., Ma, G., Xu, Y., He, W., & Ge, S. S. (2020). Layered Affine Formation Control of Networked Uncertain Systems: A Fully Distributed Approach Over Directed Graphs. IEEE Transactions on Cybernetics, 1–12. https://doi.org/10.1109/tcyb.2020.2965657 ↩︎

  2. Lin, Z., Wang, L., Chen, Z., Fu, M., & Han, Z. (2016). Necessary and sufficient graphical conditions for affine formation control. IEEE Transactions on Automatic Control, 61(10), 2877–2891. https://doi.org/10.1109/TAC.2015.2504265 ↩︎

  3. Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. https://doi.org/10.1109/TAC.2018.2798805 ↩︎

  4. Meng, Z., Lin, Z., & Ren, W. (2013). Robust cooperative tracking for multiple non-identical second-order nonlinear systems. In Automatica (Vol. 49, pp. 2363–2372). Elsevier Ltd. https://doi.org/10.1016/j.automatica.2013.04.040 ↩︎

  5. Meng, Z., Ren, W., & You, Z. (2010). Distributed finite-time attitude containment control for multiple rigid bodies. Automatica, 46(12), 2092–2099. https://doi.org/10.1016/j.automatica.2010.09.005 ↩︎

  6. Wikipedia contributors. (2020, August 29). M-matrix. In Wikipedia, The Free Encyclopedia. Retrieved 08:23, October 8, 2020, from https://en.wikipedia.org/w/index.php?title=M-matrix&oldid=975609653 ↩︎

  7. Wikipedia contributors. (2020, May 20). Minor (linear algebra). In Wikipedia, The Free Encyclopedia. Retrieved 02:22, October 8, 2020, from https://en.wikipedia.org/w/index.php?title=Minor_(linear_algebra)&oldid=957799839 ↩︎

  8. Zhu, Z., Xia, Y., & Fu, M. (2011). Attitude stabilization of rigid spacecraft with finite-time convergence. International Journal of Robust and Nonlinear Control, 21(6), 686–702. https://doi.org/10.1002/rnc.1624 ↩︎

  9. Wang, L., Chai, T., & Zhai, L. (2009). Neural-network-based terminal sliding-mode control of robotic manipulators including actuator dynamics. IEEE Transactions on Industrial Electronics, 56(9), 3296–3304. https://doi.org/10.1109/TIE.2008.2011350 ↩︎