论文翻译:通过云计算对联网多智能体系统进行预测控制

news/2024/9/14 1:25:18/ 标签: 多智能体, 预测控制, 云计算

通过云计算对联网多智能体系统进行预测控制

文章目录

摘要

本文研究了基于云计算的网络化多智能体预测控制系统的设计与分析。该文提出一种网络化多智能体系统(NMAS)云预测控制方案,以同时实现一致性和稳定性,并主动补偿网络时延。详细介绍了NMAS云预测控制器的设计。对云预测控制方案的分析给出了闭环网络化多智能体控制系统稳定性和一致性的必要和充分条件。通过仿真验证了所提方案表征NMAS的动力学行为和控制性能。研究结果为NMAS及其应用的合作和协调控制的发展奠定了基础。

论文链接:Predictive Control of Networked Multiagent Systems via Cloud Computing | IEEE Journals & Magazine | IEEE Xplore

期刊:IEEE Transactions on Cybernetics

分区:Q1

论文引用:G. -P. Liu, “Predictive Control of Networked Multiagent Systems via Cloud Computing,” in IEEE Transactions on Cybernetics, vol. 47, no. 8, pp. 1852-1859, Aug. 2017, doi: 10.1109/TCYB.2017.2647820.

前言

多智能体系统 (MAS) 是一组相互通信的智能体,其中每个智能体都是抽象实体或物理实体。近年来,通信技术,特别是互联网技术的进一步发展,导致一些MAS利用通信网络相互交换信息。这导致了一个名为联网MAS(NMAS)的新系统。该系统通常由许多通过网络交互的简单智能体/子系统组成。最重要的NMAS应用是物联网(IoT)[1],它是全球经济中最热门的增长部门之一。

各种NMAS广泛应用于科学和工程领域,如智能电网,卫星通信,GPS,机器人网络,生物网络,传感器网络,无人驾驶车辆,电力系统等。[2]–[5]。NMAS 中的每个智能体在执行特定操作时都有自己的分布式知识、功能或技能。但是,尽管存在常见的松散耦合网络拓扑,但隔离智能体单独执行操作是不寻常的,甚至是无用的。NMAS中的所有智能体都应位于类似的环境中,并且它们可以通过一系列交互协议进行通信。因此,NMAS可用于对许多现有的复杂系统进行建模,其相应的研究可以为我们带来新的方法来处理任何单个智能体无法解决的问题。至于NMAS技术使用的相关优势,与目前其他可用方法相比,有很多优点,例如可靠性,灵活性,鲁棒性,可重用性,可扩展性,可维护性等。

NMAS合成涉及通过智能体之间的局部交互协议生成所需的集体行为。NMAS的主要研究可分为两个方向:1)传感器网络分布式估计技术的发展和2)使用通过网络获得的信息控制移动自主智能体。在过去的几年里,对这两个方向都作出了各种重要贡献。更具体地说,已经通过采用从控制系统理论到图论的方法研究了移动机器人编队的控制策略,并且在[6]中介绍了机器人在编队中可以具有的许多可能转换。基于虚拟结构方法,解决了多航天器的编队控制思路[7]。已经研究了一组在具有可测量向量场的空间中动态进化的自主智能体的编队控制和同时跟踪,所提出的方法可以通过合作控制它们的轨迹来保证能够实现和维持智能体所需的形成[8]。基于尺度理论和分布式线性迭代的算法,提出了一种实现任意维相对感知网络的简单分布式算法,并分析了其收敛特性[9]。提出了一种在有向图上对MAS进行分布式协同最优控制的逆最优方法[10]。解决了具有活动领导者和可变互连拓扑的多智能体的一致性控制问题,并且为每个自治智能体给出了基于邻居的本地控制器和基于邻居的状态估计规则,以便遵循这样的领导者[11]。提出了一种具有可变时延和切换拓扑结构的连续时间MAS异步一致性策略,并提供了一种有效的分布式一致性算法来克服不可靠的通信信道造成的困难[12]。

NMAS分析研究网络架构和网络组件之间的交互如何影响全球目标。NMAS的关键问题是一致性问题,需要与所有智能体商达成协议。这意味着分布式控制策略需要使用本地信息进行设计,以便所有智能体就某些数量的兴趣达成所需的协议。这个话题已经在工程和科学的各个领域得到了解决,并且在一致性问题上取得了许多有趣的结果。NMAS的一致性能力通常与每个智能体的隔离动力学及其连接拓扑结构有关。一旦确定了隔离的智能体动态,NMAS的一致性能力取决于其连接拓扑结构。在NMAS中,已经见证了各种开创性的贡献涉及不同的分布式策略达成一致性。具有和没有网络延迟的通信网络的一致性标准已经引入,并针对具有固定和交换拓扑的MAS进行收敛分析[13],[14]。已经讨论了具有网络延迟的非定向NMAS的平均一致性问题,并在有界网络延迟下推导出了其存在的充分条件[15]。[16]中解决了具有时变延迟的MAS的渐近平均一致性问题,[17]中已经考虑了具有随机网络延迟的二阶马尔可夫跳跃MAS的一致性问题。复杂动态网络(CDN)通常由大量互连的动态节点组成,最近引起了极大的关注[18]。由于通信连接拓扑在形成 CDN 行为中起着至关重要的作用,因此已经研究了各种连接拓扑,以了解网络的通信拓扑如何影响网络的行为。CND的同步是影响网络行为的最重要问题之一,并且已经对具有不同节点的CDN进行了广泛的研究[19]。CDN同步问题的思想和结果已应用于NMAS的一致性问题[20]。

这篇关于NMAS的论文基于其计算效率和速度,极大地降低了系统的建立,运行和维护费用。然而,NMAS的研究仍然面临许多挑战和困难,特别是在设计和分析方面。例如,如何制定或分解相关任务和目标;如何设计高效有效的控制协议来补偿通信约束;如何保证稳定性,同时达成一致性。这些问题需要解决,以便NMAS的广泛应用,特别是物联网。针对上述挑战和难点,本文考虑了两个目标:1)NMAS的稳定性和一致性,提出了主动高效地补偿通信时延的云预测控制方案;2)推导出闭环NMAS稳定性和一致性的必要和充分条件。此外,仿真还利用所提出的云预测控制方案说明了NMAS的动态行为和控制性能。

通过云计算实现联网的多智能体控制系统

在 NMAS 中,存在多个控制器而不是单个控制器,并且智能体之间存在各个智能体控制器必须考虑的交互。每个单独的智能体控制器都采用一种控制策略,例如网络预测控制(NPC)[21]。它现在不仅考虑动态和目标,还考虑沟通限制。每个智能体控制器根据自己的信息解决控制问题,并与其他智能体控制器共享信息,以提高整体性能。在NMAS中,随着系统规模的增加,捕获的实时数据和所需的实时计算将急剧增长。存在许多挑战,包括数据的捕获、存储、可视化、共享、传输、搜索和分析,以及计算任务的分配和协调。使用传统的数据库管理和处理工具很难处理这种实时大数据和计算。

随着网络技术和计算技术的发展,云计算已经走进了我们的日常生活。现在,云计算已经超越了它最初的产品概念,成为一种服务。它提供了一个动态可扩展和虚拟化资源的共享池,包括数据访问、计算、软件和存储服务。云控制系统的概念在[22]和[23]中作为网络控制系统的延伸进行了简要讨论,表明云控制系统的研究将在不久的将来对控制系统理论和实际应用做出新的贡献。本文将云计算预测控制以通用形式引入网络化多智能体控制系统,以克服传统NMAS中存在的实时大数据、通信时延、重计算和多任务协调等难题。针对云计算的优点,该文提出一种基于云的NMAS控制策略。通过云计算的网络化多智能体控制系统的架构如图1所示。

在这里插入图片描述

采用云化控制策略,通过云计算实现NMAS控制方法。传感器捕获的NMAS实时数据将通过网络发送到云计算系统,数据按照网络化控制方法处理后,将生成控制序列并通过网络发送回各个智能体的执行器。每个智能体通过网络链接到云计算系统中的控制器云节点。所有控制器云节点在云计算系统中链接并交换信息。每个控制器云节点都具有任务管理、数据收集和计算功能,并在其域上以一定的频率持续广播请求,以便其覆盖域中的所有非控制器云节点都能接收到该请求。在每个采样周期内,会选择一些合适的非控制器云节点来执行控制器云节点分配的各种子任务(如状态估计、参数优化、智能体配合、控制预测等),并将结果返回给控制器云节点。这样,基于云的控制策略将为NMAS的控制提供强大的工具,这是以前无法想象的。

由于 NMAS 中的所有智能体都通过网络与云计算系统通信,因此存在影响 NMAS 建模和设计的通信约束。关键的通信约束是网络延迟、数据丢失和数据安全。它们严重影响NMAS的控制性能。网络延迟是第i个智能体的传感器与云计算系统之间的延迟 s i s_i si,以及第i个智能体的执行器与云计算系统之间的延迟 a i , ∀ i ∈ N a_i,∀i∈N aiiN,其中 N = 1 , 2 , . . . , N N = {1, 2, .. .,N} N=1,2,...,N a i a_i ai s i s_i si 是整数。下一节将考虑对网络延迟的补偿。数据丢失和数据安全可以分别通过 [21] 和 [24] 中使用的策略来处理。

网络化多智能体系统的云预测控制器设计

无论网络类型如何,NMAS 的性能始终受到通信约束的影响。众所周知,这些约束会降低网络系统的性能。因此,为了处理闭环NMAS中的通信约束,需要一种先进的控制方法。为了应对这些限制,需要开发一种新的网络控制结构。通信网络的主要特征之一是它们每次都可以传输一个数据包,而不是单个数据,这在非网络控制系统中无法完成。充分利用这一网络特性,引入NMAS的NPC策略[21],克服随机网络延迟和数据丢失的影响。该策略将由控制预测生成器和网络约束补偿器组成。控制预测生成器基于动态模型和要优化的性能函数,将使用可用信息生成控制预测序列t ,其中包含多个提前一步控制预测t 向前。该控制预测序列将被打包在一起,并通过网络传输到受控智能体端。受控智能体侧的网络约束补偿器将为时间选择最新的控制预测t 从所有可用的控制预测序列中就通信约束的类型而言,并将其应用于受控智能体的执行器。通过这种方式,通信约束,特别是网络时延和数据丢失将得到积极补偿,NPC策略将提供与NMAS相同或渐近相同的控制性能,而没有通信约束。

为简化表述,做出以下假设:

  1. 云控制器与第 i i i 个智能体传感器之间存在网络延迟 s i s_i si,云控制器与第 i 个智能体执行器之间存在网络延迟 a i a_i ai
  2. 云计算系统中节点间的网络时延远小于联网时延,忽略不计;
  1. 网络延迟 s i s_i si a i a_i ai 是已知整数,是智能体采样率的倍数。

为了说明如何轻松地设计、分析和执行云预测控制方案,下面考虑了线性非同一多智能体。实际上,该方案可以扩展到更一般的 NMAS,例如具有不确定性和干扰的非线性 NMAS
x i ( t + 1 ) = A i x i ( t ) + B i u i ( t ) y i ( t ) = C i x i ( t ) \begin{align} x_{i} (t+1)=&A_{i} x_{i} (t)+B_{i} u_{i} (t) \notag \\ y_{i} (t)=&C_{i} x_{i} (t) \end{align} xi(t+1)=yi(t)=Aixi(t)+Biui(t)Cixi(t)
∀i ∈ N,其中 x i ∈ R n i x_i∈R^{n_i} xiRni y i ∈ l y_i∈l yil u i ∈ m i u_i∈m_i uimi 分别是第 i i i 个智能体的状态、输出和输入向量, A i ∈ R n i × n i A_i∈R^{n_i×n_i} AiRni×ni B i ∈ R n i × m i B_i ∈R^{n_i×m_i} BiRni×mi C i ∈ R l × n i C_i ∈R^{l×n_i} CiRl×ni 是第 i 个智能体的矩阵。

假设所有智能体都是可观察的,但它们的状态是不可测量的。然后,基于输出 y i ( t − s i ) y_i(t − s_i) yi(tsi) 和控制输入 u i ( t − s i ) u_i(t − s_i) ui(tsi),第 i 个智能体的状态观察器设计如下:
x ^ i ( t − s i + 1 ∣ t − s i ) = A i x ^ i ( t − s i ∣ t − s i − 1 ) + B i u i ( t − s i ) + F i ( y i ( t − s i ) − y ^ i ( t − s i ∣ t − s i − 1 ) ) y ^ i ( t − s i ∣ t − s i − 1 ) = C i x ^ i ( t − s i ∣ t − s i − 1 ) \begin{align} \hat {x}_{i} \left ({t-s_{i} +1 | t-s_{i} }\right )=&A_{i} \hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )+B_{i} u_{i} \left ({t-s_{i} }\right )\notag \\&+ \,\, F_{i} \left ({y_{i} \left ({t-s_{i} }\right )-\hat {y}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )}\right ) \notag \\ \hat {y}_{i} \left ({t-s_{i} | t-s_{i} -1}\right )=&C_{i} \hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right ) \end{align} x^i(tsi+1∣tsi)=y^i(tsitsi1)=Aix^i(tsitsi1)+Biui(tsi)+Fi(yi(tsi)y^i(tsitsi1))Cix^i(tsitsi1)
其中 x ^ i ( t − k ∣ t − j ) ∈ ℜ n i ( k < j ) \hat {x}_{i} (t-k|t-j)\in \Re ^{n_{i}} (k<j) x^i(tktj)ni(k<j)表示第 i 个智能体根据时间 t − j t − j tj 之前的可用信息对时间 t − k t − k tk 的状态预测, y ^ i ( . ∣ . ) ∈ ℜ l i \hat {y}_{i} (.|.)\in \Re ^{l_{i}} y^i(.∣.)li是输出预测, F i ∈ ℜ n i × l i F_{i} \in \Re ^{n_{i} \times l_{i}} Fini×li是观察者增益矩阵。

要使用直到时间 t − s i t − s_i tsi 的可用信息来预测第 i 个智能体的状态,可以使用从 t − s i + 2 t − s_i + 2 tsi+2 t + a i t + a_i t+ai 开始的以下时间状态估计:
x ^ i ( t − s i + k ∣ t − s i ) = A i x ^ i ( t − s i + k − 1 ∣ t − s i ) + B i u i ( t − s i + k − 1 ) y ^ i ( t − s i + k ∣ t − s i ) = C i x ^ i ( t − s i + k ∣ t − s i ) \begin{align} \hat {x}_{i} \left ({t-s_{i} +k | t-s_{i} }\right )=&A_{i} \hat {x}_{i} \left ({t-s_{i} +k-1 | t-s_{i} }\right )\notag \\&+ \,\, B_{i} u_{i} \left ({t-s_{i} +k-1}\right ) \\ \hat {y}_{i} \left ({t-s_{i} +k | t-s_{i} }\right )=&C_{i} \hat {x}_{i} \left ({t-s_{i} +k | t-s_{i} }\right ) \end{align} x^i(tsi+ktsi)=y^i(tsi+ktsi)=Aix^i(tsi+k1∣tsi)+Biui(tsi+k1)Cix^i(tsi+ktsi)
假设所需的参考输入由阶跃信号向量 r 0 r_0 r0 表示,并且仅应用于其中一个智能体,例如,具有 a 1 ≥ a i , ∀ i ∈ N − 1 a_1 ≥ a_i,∀i ∈ N − {1} a1aiiN1的第一个智能体。为了跟踪这个所需的参考输入,引入了一组动态变量
z 1 ( t + 1 + a 1 ) = z 1 ( t + a 1 ) + y ^ 1 ( t + a 1 ∣ t − s 1 ) − r 0 z i ( t + 1 + a i ) = z i ( t + a i ) + y ^ i ( t + a i ∣ t − s i ) − y ^ 1 ( t + a i ∣ t − s 1 ) . \begin{align} z_{1} \left ({t+1+a_{1}}\right )=&z_{1} \left ({t+a_{1}}\right )+\hat {y}_{1} \left ({t+a_{1} | t-s_{1} }\right )-r_{0}\qquad \\ z_{i} \left ({t+1+a_{i} }\right )=&z_{i} \left ({t+a_{i}}\right )+\hat {y}_{i} \left ({t +a_{i} | t-s_{i} }\right )\notag \\&- \,\, \hat {y}_{1} \left ({t +a_{i} | t- s_{1} }\right ). \end{align} z1(t+1+a1)=zi(t+1+ai)=z1(t+a1)+y^1(t+a1ts1)r0zi(t+ai)+y^i(t+aitsi)y^1(t+aits1).
(5)和(6)中动态变量的作用相当于常规控制系统中的积分作用,可以消除稳态跟踪误差。为了主动补偿网络延迟 s i s_i si a i , ∀ i ∈ N a_i,∀i ∈ N aiiN,NMAS 的预测控制协议如下:
u ^ i ( t + a i ∣ t − s i ) = G i z i ( t + a i ) + H i ∑ j = 1 N c i j ( y ^ j ( t + a i ∣ t − s j ) − y ^ i ( t + a i ∣ t − s i ) ) \begin{align} \hat {u}_{i} \left ({t+a_{i} | t-s_{i} }\right )=&G_{i} z_{i} \left ({t+a_{i} }\right )\notag \\&+ \,\, H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({\hat {y}_{j} \left ({t+a_{i} | t-s_{j} }\right )}\notag \\&\qquad \qquad \qquad {- \,\, \hat {y}_{i} \left ({t+a_{i} | t-s_{i} }\right )}\Biggr )\qquad \end{align} u^i(t+aitsi)=Gizi(t+ai)+Hij=1Ncij(y^j(t+aitsj)y^i(t+aitsi))
其中
c i j = { 1 , i f a i ≤ a j 0 , i f a i > a j . \begin{equation} c_{ij} =\begin{cases} {1}, & {\mathrm{ if}}~a_{i} \, \le \, a_{j}\\ {0},& {\mathrm{ if}}~a_{i} \, >a_{j}. \end{cases} \end{equation} cij={1,0,if aiajif ai>aj.
G i ∈ R m i × m i G_i ∈R^{m_i×m_i} GiRmi×mi H i ∈ R m i × l i H_i ∈R^{m_i×l_i} HiRmi×li 是需要设计的增益矩阵。以上暗示预测控制协议利用基于时间 t − s i , ∀ i ∈ N t − s_i,∀i ∈ N tsi,iN 可用信息的输出预测来估计时间 t + a i , ∀ i ∈ N t + a_i,∀i ∈ N t+ai,iN 的未来控制行为。实际上,所提出的预测控制协议由两部分组成。一个是让智能体 1 跟踪所需的参考,让其他智能体跟踪智能体 1 的输出,这由 (7) 中右侧的第一项表示。另一个是智能体之间的协调,由(7)中右侧的第二项表示。

然后,第 i 个智能体的预测控制输入被设计为
u i ( t + a i ) = u ^ i ( t + a i ∣ t − s i ) . \begin{equation} u_{i} \left ({t+a_{i}}\right )=\hat {u}_{i} \left ({t+a_{i} | t-s_{i}}\right ). \end{equation} ui(t+ai)=u^i(t+aitsi).
因此,第 i 个智能体的控制输入为
u i ( t ) = u ^ i ( t ∣ t − s i − a i ) . \begin{equation} u_{i} (t)=\hat {u}_{i} \left ({t | t-s_{i} -a_{i}}\right ). \end{equation} ui(t)=u^i(ttsiai).

因此,云预测控制方案被提出如下。

  1. 来自传感器的所有智能体的输出数据 y i ( t ) , ∀ i ∈ N y_i(t),∀i ∈ N yi(t),iN, 在每个采样时间 t 被发送到网络。
  1. 基于从网络接收到的输出数据 y i ( t − s i ) , ∀ i ∈ N y_i(t − s_i),∀i ∈ N yi(tsi),iN云计算系统计算预测 x ^ i ( t + a i ∣ t − s i ) , y ^ i ( t + a i ∣ t − s i ) , u ^ i ( t + a i ∣ t − s i ) , ∀ i ∈ N , \hat {x}_{i} (t+a_{i} |t-s_{i} ),~\hat {y}_{i} (t+a_{i} |t-s_{i} ),~\hat {u}_{i} (t+a_{i} |t-s_{i} ),~\forall i\in {\mathbb N}, x^i(t+aitsi), y^i(t+aitsi), u^i(t+aitsi), iN,, 分别使用(3),(4)和(7)的智能体的状态,输出和控制输入,和动态变量 z i ( t + a i ) z_{i}(t+a_{i}) zi(t+ai), ∀ i ∈ N ∀i ∈ N iN 使用 (5) 和 (6)。

  2. 由(9)给出的控制输入预测 u i ( t + a i ) , ∀ i ∈ N u_{i} (t+a_{i}),∀i ∈ N ui(t+ai),iN通过网络从云计算系统发送到每个智能体的执行器。

  3. 所有智能体的执行器在每个采样时间 t 从网络接收由 (10) 给出的控制输入 u i ( t ) , ∀ i ∈ N u_i(t), ∀i ∈ N ui(t),iN

NMAS 的云预测控制方案如图 2 所示。它显示了云预测控制器如何根据智能体输出 y i ( t − s i ) , ∀ i ∈ N y_i(t − s_i),∀i ∈ N yi(tsi),iN通过云计算系统计算后生成智能体控制输入 u i ( t + a i ) u_{i}(t+a_{i}) ui(t+ai) , ∀ i ∈ N ,∀i ∈ N ,iN

在这里插入图片描述

预测控制系统的稳定性和一致性分析

在实践中,多智能体控制系统不仅需要考虑一致性,还需要考虑稳定性。一致性和稳定性都是多智能体控制系统中非常重要的问题。但目前多智能体控制系统的研究工作往往忽略稳定性问题。在这里,同时分析了具有云预测控制方案的闭环 NMAS 的一致性和稳定性。

定义 1:如果满足以下条件,具有云预测控制方案的 NMAS (1) 输入输出稳定并实现输出一致:

  1. lim ⁡ t → ∞ ∣ y i ( t ) − y j ( t ) ∣ = 0 , ∀ i , j ∈ Π \lim _{t \to \infty }\left |{ y_{i}(t)-y_{j}(t)}\right |=0, \forall i,j \in \Pi limtyi(t)yj(t)=0,i,jΠ

  2. lim ⁡ t → ∞ ∣ y i ( t ) ∣ < ∞ \lim _{t \to \infty }\left |{ y_{i}(t)}\right | < \infty limtyi(t)<,对于 t ≥ 0 t ≥ 0 t0, r ( ⋅ ) = r 0 r (·) = r_0 r()=r0, 其中 0 取常数, ∣ r 0 ∣ < ∞ |r_0| < ∞ r0<.

定义 1 中的条件 1) 意味着所有智能体都实现了输出一致性,条件 2) 意味着每个个体智能体都是输入输出稳定的。

在观察者中将 t 向前移动 s i s_i si 步 (2) 给出
x ^ i ( t + 1 ∣ t ) = A i x ^ i ( t ∣ t − 1 ) + B i u i ( t ) + F i ( y i ( t ) − y ^ i ( t ∣ t − 1 ) ) y ^ i ( t ∣ t − 1 ) = C i x ^ i ( t ∣ t − 1 ) . \begin{align} \hat {x}_{i} \left ({t+1 | t}\right )=&A_{i} \hat {x}_{i} \left ({t | t-1}\right )+B_{i} u_{i} (t)+F_{i} \left ({y_{i} (t) -\hat {y}_{i} \left ({t | t-1}\right )}\right ) \notag \\ \hat {y}_{i} \left ({t | t-1}\right )=&C_{i} \hat {x}_{i} \left ({t | t-1}\right ). \end{align} x^i(t+1∣t)=y^i(tt1)=Aix^i(tt1)+Biui(t)+Fi(yi(t)y^i(tt1))Cix^i(tt1).
将状态估计误差定义为 e i ( t ) = x i ( t ) − x ^ i ( t ∣ t − 1 ) e_{i} (t) =x_{i} (t) -\hat {x}_{i} (t | t-1) ei(t)=xi(t)x^i(tt1)。由(1)和(11)可得下列等式:
e i ( t + 1 ) = ( A i − F i C i ) e i ( t ) . \begin{equation} e_{i} (t+1)=\left ({A_{i} -F_{i} C_{i} }\right )e_{i} (t). \end{equation} ei(t+1)=(AiFiCi)ei(t).
令第 i 个智能体的总网络延迟为 τ i = a i + s i τ_i = a_i + s_i τi=ai+si,第 i 个和第 j 个智能体的混合网络延迟为 τ i j = a i + s j τ_{ij} = a_i + s_j τij=ai+sj。使用 (3) 递归地计算状态预测导致以下 τ i τ_i τi 步超前状态预测:
x ^ i ( t + a i ∣ t − s i ) = A i τ i − 1 x ^ i ( t − s i + 1 ∣ t − s i ) + ∑ k = 2 τ i A i τ i − k B i u i ( t + k − s i − 1 ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − s i ∣ t − s i − 1 ) + A i τ i − 1 F i C i x i ( t − s i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − s i − 1 ) . \begin{align}&\hat {x}_{i} \left ({t+a_{i} | t-s_{i} }\right ) \\[-6pt]&=A_{i}^{\tau _{i} -1} \hat {x}_{i} \left ({t-s_{i} +1 | t-s_{i} }\right ) +\sum _{k=2}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-s_{i} -1 }\right ) \\&=A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-s_{i} | t-s_{i} -1}\right ) +A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-s_{i} }\right ) \\[-2pt]&\quad +\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-s_{i} -1 }\right ) .\qquad ~~ \end{align} x^i(t+aitsi)=Aiτi1x^i(tsi+1∣tsi)+k=2τiAiτikBiui(t+ksi1)=Aiτi1(AiFiCi)x^i(tsitsi1)+Aiτi1FiCixi(tsi)+k=1τiAiτikBiui(t+ksi1).  
将上式中的 t 替换为 t − a i t − a_i tai 。然后
x ^ i ( t ∣ t − τ i ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) + A i τ i − 1 F i C i x i ( t − τ i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) . \begin{align} \hat {x}_{i} \left ({t | t-\tau _{i} }\right )=&A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right )\notag \\&+ \,\, A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-\tau _{i} }\right ) \notag \\&+\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right ) . \end{align} x^i(ttτi)=Aiτi1(AiFiCi)x^i(tτitτi1)+Aiτi1FiCixi(tτi)+k=1τiAiτikBiui(t+kτi1).
递归地使用 (1) 导致
x i ( t ) = A i τ i x i ( t − τ i ) + ∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) \begin{equation} x_{i} (t)=A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right )+\sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right )\qquad \end{equation} xi(t)=Aiτixi(tτi)+k=1τiAiτikBiui(t+kτi1)
意思是
∑ k = 1 τ i A i τ i − k B i u i ( t + k − τ i − 1 ) = x i ( t ) − A i τ i x i ( t − τ i ) . \begin{equation} \sum _{k=1}^{\tau _{i}}A_{i}^{\tau _{i} -k} B_{i} u_{i} \left ({t+k-\tau _{i} -1 }\right ) =x_{i} (t)-A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right ).\qquad \end{equation} k=1τiAiτikBiui(t+kτi1)=xi(t)Aiτixi(tτi).
将 (14) 右侧的第三项替换为 (16) 产量
x ^ i ( t ∣ t − τ i ) = A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) + A i τ i − 1 F i C i x i ( t − τ i ) + x i ( t ) − A i τ i x i ( t − τ i ) = x i ( t ) + A i τ i − 1 ( A i − F i C i ) x ^ i ( t − τ i ∣ t − τ i − 1 ) − A i τ i − 1 ( A i − F i C i ) x i ( t − τ i ) = x i ( t ) − A i τ i − 1 ( A i − F i C i ) e i ( t − τ i ) = x i ( t ) − A i τ i − 1 e i ( t − τ i + 1 ) \begin{align} \hat {x}_{i} \left ({t | t-\tau _{i} }\right )=&A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right ) \notag \\&+ \,\, A_{i}^{\tau _{i} -1} F_{i} C_{i} x_{i} \left ({t-\tau _{i} }\right )+x_{i} (t)-A_{i}^{\tau _{i}} x_{i} \left ({ t-\tau _{i} }\right )\notag \\=&x_{i} (t)+A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )\hat {x}_{i} \left ({t-\tau _{i} | t-\tau _{i} -1}\right )\notag \\&- \,\, A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i}}\right )x_{i} \left ({t-\tau _{i}}\right ) \notag \\=&x_{i} (t)-A_{i}^{\tau _{i} -1} \left ({A_{i} -F_{i} C_{i} }\right )e_{i} \left ({ t-\tau _{i} }\right )\notag \\=&x_{i} (t)-A_{i}^{\tau _{i} -1} e_{i} \left ({ t-\tau _{i} +1}\right ) \end{align} x^i(ttτi)====Aiτi1(AiFiCi)x^i(tτitτi1)+Aiτi1FiCixi(tτi)+xi(t)Aiτixi(tτi)xi(t)+Aiτi1(AiFiCi)x^i(tτitτi1)Aiτi1(AiFiCi)xi(tτi)xi(t)Aiτi1(AiFiCi)ei(tτi)xi(t)Aiτi1ei(tτi+1)
它使用(12)。采用上述状态预测,云预测控制协议(10)可以重写为
u i ( t ) = u ^ i ( t ∣ t − s i − a i ) = u ^ i ( t ∣ t − τ i ) = G i z i ( t ) + H i ∑ j = 1 N c i j ( C j x ^ j ( t ∣ t − τ i j ) − C i x ^ i ( t ∣ t − τ i ) ) = G i z i ( t ) + H i ∑ j = 1 N c i j ( C j x j ( t ) − C i x i ( t ) ) + H i ∑ j = 1 N c i j ( C i A i τ i − 1 e i ( t − τ i + 1 ) − C j A j τ i j − 1 e j ( t − τ i j + 1 ) ) . \begin{align} u_{i} (t)=&\hat {u}_{i} \left ({t | t-\, s_{i} -\, a_{i} }\right )\, =\hat {u}_{i} \left ({t | t-\tau _{i} }\right ) \notag \\[-1pt]=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} \hat {x}_{j} \left ({t | t-\, \tau _{ij} }\right )-C_{i} \hat {x}_{i} \left ({t | t-\, \tau _{i} }\right )}\right ) \notag \\[-1pt]=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} x_{j} (t)-C_{i} x_{i} (t)}\right )\notag \\[-1pt]&+ \,\, H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[-1pt]&\qquad \qquad \qquad {- \,\, C_{j} A_{j}^{\tau _{ij} -1} e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr ). \end{align} ui(t)===u^i(ttsiai)=u^i(ttτi)Gizi(t)+Hij=1Ncij(Cjx^j(ttτij)Cix^i(ttτi))Gizi(t)+Hij=1Ncij(Cjxj(t)Cixi(t))+Hij=1Ncij(CiAiτi1ei(tτi+1)CjAjτij1ej(tτij+1)).
定义 Δ x i ( t ) = x i ( t ) − x i ( t − 1 ) \Delta x_{i} (t)=x_{i} (t) -x_{i} (t-1) Δxi(t)=xi(t)xi(t1) Δ z i ( t ) = z i ( t ) − z i ( t − 1 ) \Delta z_{i} (t)=z_{i} (t) -z_{i} (t-1) Δzi(t)=zi(t)zi(t1)。从(1)和(18)可以直接得到第 i 个智能体的以下状态增量:
Δ x i ( t + 1 ) = A i Δ x i ( t ) + B i G i Δ z i ( t ) + B i H i ∑ j = 1 N c i j ( C j Δ x j ( t ) − C i Δ x i ( t ) ) + B i H i ∑ j = 1 N c i j ( C i A i τ i − 1 Δ e i ( t − τ i + 1 ) − C j A j τ i j − 1 Δ e j ( t − τ i j + 1 ) ) = ( A i − B i d i H i ) C i ) Δ x i ( t ) + B i G i Δ z i ( t ) + B i H i ∑ j = 1 N c i j C j Δ x j ( t ) + B i H i ∑ j = 1 N c i j ( C i A i τ i − 1 Δ e i ( t − τ i + 1 ) − C j A j τ i j − 1 Δ e j ( t − τ i j + 1 ) ) \begin{align} \Delta x_{i} (t+1)=&A_{i} \Delta x_{i} (t)\, +B_{i} G_{i} \Delta z_{i} (t) \notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \left ({C_{j} \Delta x_{j} (t)\, -\, C_{i} \Delta x_{i} (t)}\right )\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[2pt]&\qquad \qquad \qquad {- \,\, C_{j} A_{j}^{\tau _{ij} -1} \Delta e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr )\notag \\[2pt]=&\left .{ \left ({A_{i} -B_{i} d_{i} H_{i} }\right )C_{i} }\right )\Delta x_{i} (t)+B_{i} G_{i} \Delta z_{i} (t)\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} C_{j} \Delta x_{j} (t)\notag \\[2pt]&+ \,\, B_{i} H_{i} \sum _{j=1}^{N}c_{ij} \Biggl ({C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right )}\notag \\[2pt]&~\qquad \qquad \quad {-\,C_{j} A_{j}^{\tau _{ij} -1} \Delta e_{j} \left ({ t-\tau _{ij} +1}\right )}\Biggr )\qquad ~ \end{align} Δxi(t+1)==AiΔxi(t)+BiGiΔzi(t)+BiHij=1Ncij(CjΔxj(t)CiΔxi(t))+BiHij=1Ncij(CiAiτi1Δei(tτi+1)CjAjτij1Δej(tτij+1))(AiBidiHi)Ci)Δxi(t)+BiGiΔzi(t)+BiHij=1NcijCjΔxj(t)+BiHij=1Ncij(CiAiτi1Δei(tτi+1) CjAjτij1Δej(tτij+1)) 
其中 d i = c i 1 + c i 2 + ⋅ ⋅ ⋅ + c i N d_i = c_{i1} + c_{i2} +···+c_{iN} di=ci1+ci2+⋅⋅⋅+ciN。因此,NMAS的所有状态增量可以用以下紧凑形式表示:
Δ X ( t + 1 ) = ( A d − B h + B a ) Δ X ( t ) + B g Δ Z ( t ) + V ( t ) \begin{equation} \Delta X(t+1) = \left ({A_{d} -B_{h} +B_{a} }\right )\Delta X(t)+B_{g} \Delta Z(t)+V(t)\qquad ~ \end{equation} ΔX(t+1)=(AdBh+Ba)ΔX(t)+BgΔZ(t)+V(t) 
其中
Δ X ( t ) = [ Δ x 1 T ( t ) Δ x 2 T ( t ) ⋯ Δ x N T ( t ) ] T Δ Z ( t ) = [ Δ z 1 T ( t ) Δ z 2 T ( t ) ⋯ Δ z N T ( t ) ] T A d = d i a g { A 1 , A 2 , ⋯ , A N } B h = d i a g { B 1 d 1 H 1 C 1 , B 2 d 2 H 2 C 2 , ⋯ , B N d N H N C N } B a = [ c 11 B 1 H 1 C 1 c 12 B 1 H 1 C 2 ⋯ c 1 N B 1 H 1 C N c 21 B 2 H 2 C 1 c 22 B 2 H 2 C 2 ⋯ c 2 N B 2 H 2 C N ⋮ ⋮ ⋱ ⋮ c N 1 B N H N C 1 c N 1 B N H N C 2 ⋯ c N N B N H N C N ] B g = d i a g { B 1 G 1 , B 2 G 2 , ⋯ , B N G N } V ( t ) = [ v 1 T ( t ) , v 2 T ( t ) , ⋯ , v N T ( t ) ] T v i ( t ) = B i H i ∑ j = 1 N c i j C j A j τ i j − 1 ( e j ( t − τ i j ) − e j ( t − τ i j + 1 ) ) + d i B i H i C i A i τ i − 1 ( e i ( t − τ i + 1 ) − e i ( t − τ i ) ) , ∀ i ∈ N . \begin{align*} \Delta X(t)=&\left [{\begin{array}{cccc} {\Delta x_{1}^{T} (t)} & {\Delta x_{2}^{T} (t)} & {\cdots } & {\Delta x_{N}^{T} (t)} \end{array}}\right ]^{T}\\[2pt] \Delta Z(t)=&\left [{\begin{array}{cccc} {\Delta z_{1}^{T} (t)} & {\Delta z_{2}^{T} (t)} & {\cdots } & {\Delta z_{N}^{T} (t)} \end{array}}\right ]^{T}\\[2pt] A_{d}=&{\mathrm{ diag}}\left \{{ A_{1} ,\, A_{2} ,\cdots ,\, A_{N} }\right \}\\[2pt] B_{h}=&{\mathrm{ diag}}\left \{{ B_{1} d_{1} H_{1} C_{1} ,\, B_{2} d_{2} H_{2} C_{2} ,\cdots ,B_{N} d_{N} H_{N} C_{N} }\right \}\\[2pt] B_{a}=&\left [{\begin{array}{cccc} {c_{11} B_{1} H_{1} C_{1}} & {c_{12} B_{1} H_{1} C_{2}} & {\cdots } & {c_{1N} B_{1} H_{1} C_{N}} \\[2pt] {c_{21} B_{2} H_{2} C_{1}} & {c_{22} B_{2} H_{2} C_{2}} & {\cdots } & {c_{2N} B_{2} H_{2} C_{N}} \\[2pt] {\vdots } & {\vdots } & {\ddots } & {\vdots } \\[2pt] {c_{N1} B_{N} H_{N} C_{1}} & {c_{N1} B_{N} H_{N} C_{2}} & {\cdots } & {c_{NN} B_{N} H_{N} C_{N}} \end{array}}\right ]\\[2pt] B_{g}=&{\mathrm{ diag}}\left \{{ B_{1} G_{1} ,\, B_{2} G_{2} ,\cdots ,\, B_{N} G_{N} }\right \}\\[2pt] V(t)=&\left [{v_{1}^{T} (t),v_{2}^{T} (t),\cdots ,v_{N}^{T} (t)}\right ]^{T}\\[2pt] v_{i} (t)=&B_{i} H_{i} \sum _{j=1}^{N}c_{ij} C_{j} A_{j}^{\tau _{ij} -1} \left ({e_{j} \left ({ t\, -\, \tau _{ij} }\right )-e_{j} \left ({ t\, -\, \tau _{ij} +1}\right )\, }\right )\\[2pt]&+ \,\, d_{i} B_{i} H_{i} C_{i} A_{i}^{\tau _{i} -1} \Biggl ({e_{i} \left ({ t\, -\, \tau _{i} +1}\right )}\\[2pt]&\qquad \qquad \qquad \qquad \qquad {- \,\, e_{i} \left ({ t\, -\, \tau _{i} }\right )\, }\Biggr ),\forall i\in {\mathbb N}. \end{align*} ΔX(t)=ΔZ(t)=Ad=Bh=Ba=Bg=V(t)=vi(t)=[Δx1T(t)Δx2T(t)ΔxNT(t)]T[Δz1T(t)Δz2T(t)ΔzNT(t)]Tdiag{A1,A2,,AN}diag{B1d1H1C1,B2d2H2C2,,BNdNHNCN} c11B1H1C1c21B2H2C1cN1BNHNC1c12B1H1C2c22B2H2C2cN1BNHNC2c1NB1H1CNc2NB2H2CNcNNBNHNCN diag{B1G1,B2G2,,BNGN}[v1T(t),v2T(t),,vNT(t)]TBiHij=1NcijCjAjτij1(ej(tτij)ej(tτij+1))+diBiHiCiAiτi1(ei(tτi+1)ei(tτi)),iN.
从 (5)、(6) 和 (17) 可以推导出 z i ( t + 1 ) z_i(t + 1) zi(t+1)
Δ z 1 ( t + 1 ) = Δ z 1 ( t ) + C 1 Δ x 1 ( t ) − C 1 A 1 τ 1 − 1 Δ e 1 ( t − τ 1 + 1 ) Δ z i ( t + 1 ) = Δ z i ( t ) + Δ y ^ i ( t ∣ t − τ i ) − Δ y ^ 1 ( t ∣ t − τ i 1 ) = Δ z i ( t ) + C i Δ x i ( t ) − C 1 Δ x 1 ( t ) + C 1 A 1 τ i 1 − 1 Δ e 1 ( t − τ i 1 + 1 ) − C i A i τ i − 1 Δ e i ( t − τ i + 1 ) \begin{align} \Delta z_{1} (t+1)=&\Delta z_{1} (t)+C_{1} \Delta x_{1} (t)\notag \\&- \,\, C_{1} A_{1}^{\tau _{1} -1} \Delta e_{1} \left ({ t-\tau _{1} +1}\right ) \\ \Delta z_{i} (t+1)=&\Delta z_{i} (t)+\Delta \hat {y}_{i} \left ({t | t-\, \tau _{i} }\right )-\Delta \hat {y}_{1} \left ({t | t-\, \tau _{i1} }\right )\notag \\=&\Delta z_{i} (t)+C_{i} \Delta x_{i} (t)-C_{1} \Delta x_{1} (t)\notag \\&+ \,\, C_{1} A_{1}^{\tau _{i1} -1} \Delta e_{1} \left ({ t-\tau _{i1} +1}\right )\notag \\&- \,\, C_{i} A_{i}^{\tau _{i} -1} \Delta e_{i} \left ({ t-\tau _{i} +1}\right ) \end{align} Δz1(t+1)=Δzi(t+1)==Δz1(t)+C1Δx1(t)C1A1τ11Δe1(tτ1+1)Δzi(t)+Δy^i(ttτi)Δy^1(ttτi1)Δzi(t)+CiΔxi(t)C1Δx1(t)+C1A1τi11Δe1(tτi1+1)CiAiτi1Δei(tτi+1)
∀i ∈ N −{1}。然后,(21) 和 (22) 的紧凑形式可以描述为 b
Δ Z ( t + 1 ) = ( C d − J N ⊗ C 1 ) Δ X ( t ) + Δ Z ( t ) + W ( t ) \begin{equation} \Delta Z(t+1) = \left ({\, C_{d} -J_{N} \otimes \, C_{1} }\right )\Delta X(t)\, +\, \Delta Z(t)+W(t)\qquad \end{equation} ΔZ(t+1)=(CdJNC1)ΔX(t)+ΔZ(t)+W(t)
其中
C d = d i a g { C 1 , C 2 , ⋯ , C N } J N = [ [ 0 , 1 , ⋯ , 1 ] T 0 n × ( n − 1 ) ] W ( t ) = [ w 1 T ( t ) , w 2 T ( t ) , ⋯ , w N T ( t ) ] T w 1 ( t ) = C 1 A 1 τ 1 − 1 ( e 1 ( t − τ 1 ) − e 1 ( t − τ 1 + 1 ) ) w i ( t ) = C 1 A 1 τ i 1 − 1 ( e 1 ( t − τ i 1 + 1 ) − e 1 ( t − τ i 1 ) ) − C i A i τ i − 1 ( e i ( t − τ i + 1 ) − e i ( t − τ i ) ) , ∀ i ∈ N − { 1 } \begin{align*} C_{d}=&{\mathrm{ diag}}\left \{{ C_{1} ,\, C_{2} ,\cdots ,\, C_{N} }\right \}\\ J_{N}=&\left [{\begin{array}{cc} {\left [{0,1,\cdots ,1}\right ]^{T}} & {0_{n\times (n-1)}} \end{array}}\right ]\\ W(t)=&\left [{w_{1}^{T} (t),w_{2}^{T} (t),\cdots ,w_{N}^{T} (t)}\right ]^{T}\\ w_{1} (t)=&C_{1} A_{1}^{\tau _{1} -1} \left ({e_{1} \left ({ t-\tau _{1} }\right )-e_{1} \left ({ t-\tau _{1} +1}\right )}\right )\\ w_{i} (t)=&C_{1} A_{1}^{\tau _{i1} -1} \left ({e_{1} \left ({ t-\tau _{i1} +1}\right )-e_{1} \left ({ t-\tau _{i1} }\right )}\right )\\&- \,\, C_{i} A_{i}^{\tau _{i} -1} \left ({e_{i} \left ({ t-\tau _{i} +1}\right )-e_{i} \left ({ t-\tau _{i} }\right )}\right ),~\forall i\in {\mathbb N}-\{ 1\} \end{align*} Cd=JN=W(t)=w1(t)=wi(t)=diag{C1,C2,,CN}[[0,1,,1]T0n×(n1)][w1T(t),w2T(t),,wNT(t)]TC1A1τ11(e1(tτ1)e1(tτ1+1))C1A1τi11(e1(tτi1+1)e1(tτi1))CiAiτi1(ei(tτi+1)ei(tτi)), iN{1}
⊗ 表示矩阵的克罗内克积。

由(12)可知
ε ( t + 1 ) = A e ε ( t ) \begin{equation} \varepsilon (t+1)=A_{e} \varepsilon (t)~ \end{equation} ε(t+1)=Aeε(t) 
其中
ε ( t ) = [ e 1 T ( t − τ 1 + 1 ) , e 1 T ( t − τ 1 ) , e 2 T ( t − τ 2 + 1 ) , e 2 T ( t − τ 2 ) , ⋯ , e N T ( t − τ N ) ] T A e = d i a g { A 1 − F 1 C 1 , A 1 − F 1 C 1 , A 2 − F 2 C 2 , A 2 − F 2 C 2 , ⋯ , A N − F N C N , A N − F N C N } . \begin{align*} \varepsilon (t)=&\Biggl [{e_{1}^{T} \left ({t-\tau _{1} +1}\right ),e_{1}^{T} \left ({t-\tau _{1} }\right ),e_{2}^{T} \left ({t-\tau _{2} +1}\right ),e_{2}^{T} \left ({t-\tau _{2} }\right ),}\\&\qquad {\cdots ,e_{N}^{T} \left ({t-\tau _{N} }\right )}\Biggr ]^{T}\\ A_{e}=&{\mathrm{ diag}}\Biggl \{{ A_{1} -F_{1} C_{1} ,\, A_{1} -F_{1} C_{1} ,A_{2} -F_{2} C_{2} ,A_{2} -F_{2} C_{2},}\\&\qquad {\cdots ,\, A_{N} -F_{N} C_{N} ,\, A_{N} -F_{N} C_{N} }\Biggr \} . \end{align*} ε(t)=Ae=[e1T(tτ1+1),e1T(tτ1),e2T(tτ2+1),e2T(tτ2),,eNT(tτN)]Tdiag{A1F1C1,A1F1C1,A2F2C2,A2F2C2,,ANFNCN,ANFNCN}.
因此,结合 (20)、(23) 和 (24),具有云预测控制方案的闭环 NMAS 可以表示为以下紧凑形式:
[ δ ( t + 1 ) ε ( t + 1 ) ] = [ A x z R e 0 A e ] [ δ ( t ) ε ( t ) ] \begin{equation} \left [{\begin{array}{c} {\delta (t+1)} \\ {\varepsilon (t+1)} \end{array}}\right ]=\left [{\begin{array}{cc} {A_{xz}} & {R_{e}} \\ \mathbf {0} & {A_{e}} \end{array}}\right ]\left [{\begin{array}{c} {\delta (t)} \\ {\varepsilon (t)} \end{array}}\right ] \end{equation} [δ(t+1)ε(t+1)]=[Axz0ReAe][δ(t)ε(t)]
其中
A x z = [ A d − B h + B a B g C d − J N ⊗ C 1 I ] \begin{equation} A_{xz} =\left [{\begin{array}{cc} {A_{d} -B_{h} +B_{a}} & {B_{g}} \\ {C_{d} -J_{N} \otimes \, C_{1}} & \mathbf {I} \end{array}}\right ] \end{equation} Axz=[AdBh+BaCdJNC1BgI]
δ ( t ) = [ Δ X T ( t ) Δ Z T ( t ) ] T , R e ε ( t ) = [ V T ( t ) W T ( t ) ] \delta (t)=[{\Delta X^{T} (t)} \quad {\Delta Z^{T} (t)}]^{T} ,~R_{e} \varepsilon (t)=\, [{V^{T} (t)} \quad {W^{T} (t)}] δ(t)=[ΔXT(t)ΔZT(t)]T, Reε(t)=[VT(t)WT(t)]

δ ( t ) = [ Δ X T ( t ) Δ Z T ( t ) ] T , R e ε ( t ) = [ V T ( t ) W T ( t ) ] \delta (t)=[{\Delta X^{T} (t)} \quad {\Delta Z^{T} (t)}]^{T} ,~R_{e} \varepsilon (t)=\, [{V^{T} (t)} \quad {W^{T} (t)}] δ(t)=[ΔXT(t)ΔZT(t)]T, Reε(t)=[VT(t)WT(t)]

0 和 I 分别表示具有适当维数的零矩阵和单位矩阵。

定理 1:当且仅当所有矩阵 A x z A_{xz} Axz A i − F i C i , ∀ i ∈ N A_i − F_iC_i, ∀i ∈ N AiFiCi,iN, 都是 Schur 稳定时,NMAS (1) 与云预测控制协议 (7) 是稳定的并且达成一致性。

证明:由上可知,采用云预测控制方案的闭环NMAS等价于(25)。这意味着闭环网络化多智能体控制系统稳定的充分必要条件是所有矩阵 A x z A_{xz} Axz A e A_e Ae都是Schur稳定的,这意味着矩阵 A x z A_{xz} Axz A i − F i C i , ∀ i ∈ N A_i-F_iC_i,∀i∈N AiFiCiiN,是Schur稳定的。

如果系统 (25) 是稳定的,则意味着 Δ δ ( t ) → 0 \Delta δ(t) → 0 Δδ(t)0 Δ ε ( t ) → 0 \Deltaε(t) → 0 Δε(t)0,随着t →∞,这意味着 x i ( t ) → 0 , z i ( t ) → 0 x_i(t) → 0,z_i(t) → 0 xi(t)0zi(t)0 e i ( t ) → 0 e_i(t) → 0 ei(t)0随着 t → ∞ , ∀ i ∈ N . t →∞, ∀i ∈ N. t,iN.

对于 e i ( t ) → 0 e_i(t) → 0 ei(t)0随着 t → ∞ t →∞ t,由 (4) 和 (12) 可以得出 x ^ i ( t ∣ t − τ i ) → x i ( t ) \hat {x}_{i} (t|t-\tau _{i} )\to x_{i} (t) x^i(ttτi)xi(t) y ^ i ( t ∣ t − τ i ) → y ^ 1 ( t ∣ t − τ i 1 ) → y 1 ( t ) \hat {y}_{i} (t|t-\tau _{i} )\to \hat {y}_{1} (t|t-\tau _{i1} )\to y_{1} (t) y^i(ttτi)y^1(ttτi1)y1(t)

重写 (5) 和 (6) 可以导致
Δ z 1 ( t + 1 ) = y ^ 1 ( t ∣ t − τ 1 ) − r 0 Δ z i ( t + 1 ) = y ^ i ( t ∣ t − τ i ) − y ^ 1 ( t ∣ t − τ i 1 ) , ∀ i ∈ N − { 1 } . \begin{align*} \Delta z_{1} (t+1)=&\hat {y}_{1} \left ({t\, |t-\tau _{1} }\right )-r_{0}\\ \Delta z_{i} (t+1)=&\hat {y}_{i} \left ({t\, |t-\tau _{i} }\right )-\hat {y}_{1} \left ({t | t-\tau _{i1} }\right ),\forall i\in {\mathbb N}-\{ 1\} . \end{align*} Δz1(t+1)=Δzi(t+1)=y^1(ttτ1)r0y^i(ttτi)y^1(ttτi1),iN{1}.
对于 Δ z i ( t ) → 0 a s t → ∞ , ∀ i ∈ N , \Delta zi(t) → 0ast →∞, ∀i ∈ N, Δzi(t)0ast,iN, 从上面可以看出 y ^ 1 ( t ∣ t − τ 1 ) → r 0 \hat {y}_{1} (t|t-\tau _{1} )\to r_{0} y^1(ttτ1)r0, y ^ i ( t ∣ t − τ i ) → y i ( t ) \hat {y}_{i} (t|t-\tau _{i} )\to y_{i} (t) y^i(ttτi)yi(t)

显然,从以上分析可以得出, y 1 ( t ) → r 0 y_1(t ) → r_0 y1(t)r0 t → ∞ , y i ( t ) → y 1 ( t ) t →∞,y_i(t ) \rightarrow y_1(t) tyi(t)y1(t) t → ∞ , ∀ i ∈ N − 1 t →∞,∀i ∈ N −{1} tiN1。这意味着满足定义 1 的两个条件。

因此,具有云预测控制方案的闭环 NMAS 不仅稳定而且能够达成一致性。注1:上述定理表明,云预测控制方案可以同时实现闭环网络化多智能体控制系统的一致性并保证其稳定性。这是网络多智能体控制系统设计和分析的重大成就。

例子

以具有三个智能体的 MAS 为例来说明 NMAS 的云预测控制方案的性能。三个具有不同动态的智能体的矩阵给出如下:
A 1 = [ 1.7 − 1.3 1.6 − 1.8 ] , B 1 = [ 1.0 2.0 ] , C 1 = [ 1.0 0.3 ] T A 2 = [ 1.8 − 1.4 1.8 − 1.9 ] , B 2 = [ 1.7 3.4 ] , C 2 = [ 0.7 0.2 ] T A 3 = [ 1.4 − 1.1 1.3 − 1.5 ] , B 3 = [ 0.8 1.6 ] , C 3 = [ 1.1 0.4 ] T . \begin{align*} A_{1}=&\left [{\begin{array}{cc} {1.7} & {-1.3} \\ {1.6} & {-1.8} \end{array}}\right ],B_{1} =\left [{\begin{array}{c} {1.0} \\ {2.0} \end{array}}\right ],C_{1} =\left [{\begin{array}{c} {1.0} \\ {0.3} \end{array}}\right ]^{T}\\ A_{2}=&\left [{\begin{array}{cc} {1.8} & {-1.4} \\ {1.8} & {-1.9} \end{array}}\right ],B_{2} =\left [{\begin{array}{c} {1.7} \\ {3.4} \end{array}}\right ],C_{2} =\left [{\begin{array}{c} {0.7} \\ {0.2} \end{array}}\right ]^{T}\\ A_{3}=&\left [{\begin{array}{cc} {1.4} & {-1.1} \\ {1.3} & {-1.5} \end{array}}\right ],B_{3} =\left [{\begin{array}{c} {0.8} \\ {1.6} \end{array}}\right ],C_{3} =\left [{\begin{array}{c} {1.1} \\ {0.4} \end{array}}\right ]^{T} . \end{align*} A1=A2=A3=[1.71.61.31.8],B1=[1.02.0],C1=[1.00.3]T[1.81.81.41.9],B2=[1.73.4],C2=[0.70.2]T[1.41.31.11.5],B3=[0.81.6],C3=[1.10.4]T.
实际上,智能体 1 不稳定,智能体 2 临界稳定,智能体 3 稳定。这三个智能体通过网络由云控制器控制。网络智能体和云计算系统之间的网络延迟设置为a1 = 3,a2 = 2,a3 = 3,s1 = 2,s2 = 4,s3 = 1。可以从(8)中得到c11 = 1,c12 = 0,c13 = 1,c21 = 1,c22 = 1,c23 = 1,c31 = 1,c32 = 0,c33 = 1。在这个例子中,所有智能体状态的初始条件,控制输入和观察者状态为零。第一个智能体所需的参考输入 r0 对于 t ∈ [0, 100) 和 t ∈ [200, 300) 是 1,并且是 0fort ∈ [100, 200)。

控制协议(7)中的增益 G i G_i Gi H i H_i Hi 是通过特征结构分配方法[25]设计的,它给出了使矩阵 Axz 稳定的可能解决方案之一,即
G 1 = − 0.16 , G 2 = − 0.18 , G 3 = − 0.14 H 1 = − 0.12 , H 2 = − 0.10 , H 3 = − 0.14. \begin{align*} G_{1}=&-0.16,G_{2} =-0.18,G_{3} =-0.14\\ H_{1}=&-0.12,H_{2} =-0.10,H_{3} =-0.14. \end{align*} G1=H1=0.16,G2=0.18,G3=0.140.12,H2=0.10,H3=0.14.
为了使观察者状态具有良好的收敛速度,观察者的极点应位于理想区域,该区域通常靠近离散时间系统的坐标原点。因此,三个智能体的观察者增益矩阵设计为
F 1 = [ − 0.4483 − 1.1724 ] , F 2 = [ − 0.6803 − 1.6191 ] , F 3 = [ − 0.3908 − 0.9254 ] \begin{equation*} F_{1} =\left [{\begin{array}{c} {\mathrm{ -0.4483}} \\ {\mathrm{ -1.1724}} \end{array}}\right ],F_{2} =\left [{\begin{array}{c} {\mathrm{ -0.6803}} \\ {\mathrm{ -1.6191}} \end{array}}\right ],F_{3} =\left [{\begin{array}{c} {\mathrm{ -0.3908}} \\ {\mathrm{ -0.9254}} \end{array}}\right ] \end{equation*} F1=[0.44831.1724],F2=[0.68031.6191],F3=[0.39080.9254]
使用 MATLAB 中称为“place”的极点放置函数将三个观察者的所需极点分配给 0.3 和 0.4,这为观察者提供了所需的瞬态响应。

本例考虑两种情况。一种是没有网络延迟,另一种是有网络延迟。

  1. 情况 1(无网络延迟):对于这种情况,网络三智能体控制系统中的网络延迟为零(即 a i = s i = 0 a_i = s_i = 0 ai=si=0,对于 i = 1、2、3)和云控制协议(7) 成为
    u i ( t ) = G i z i ( t ) + H i ∑ j = 1 3 c i j ( y j ( t ) − y i ( t ) ) , f o r i = 1 , 2 , 3 \begin{equation*} u_{i} (t)= G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{3}c_{ij} \left ({y_{j} (t )-y_{i} (t)}\right ) ,{\mathrm{ for}}~i=1,2,3 \end{equation*} ui(t)=Gizi(t)+Hij=13cij(yj(t)yi(t)),for i=1,2,3

z 1 ( t + 1 ) = z 1 ( t ) + y 1 ( t ) − r 0 z_{1} (t+1)=z_{1} (t)+y_{1} (t)-r_{0} z1(t+1)=z1(t)+y1(t)r0, z i ( t + 1 ) = z i ( t ) + y i ( t ) − y 1 ( t ) , z_{i} (t+1)=z_{i} (t)+y_{i} (t)-y_{1} (t ), zi(t+1)=zi(t)+yi(t)y1(t),

三个闭环云控制智能体的输出 y i ( t ) y_i(t) yi(t) 如图 3 所示。显然,三个智能体是稳定的并且达成一致性非常好。

在这里插入图片描述

2)案例2(有网络延迟):对于这种情况,网络三智能体控制系统中存在网络延迟,并且利用云预测控制协议(7),即
u i ( t ) = G i z i ( t ) + H i ∑ j = 1 3 c i j ( y ^ j ( t ∣ t − a i − s j ) − y ^ i ( t ∣ t − a i − s i ) ) , f o r i = 1 , 2 , 3 \begin{align*} u_{i} (t)=&G_{i} z_{i} (t)+H_{i} \sum _{j=1}^{3}c_{ij} \Biggl ({\hat {y}_{j} \left ({t | t-a_{i} -s_{j} }\right )}\\&\qquad \qquad \qquad \qquad {- \,\, \hat {y}_{i} \left ({t | t-a_{i} -s_{i} }\right )}\Biggr ),{\mathrm{ for}}~i=1,2,3 \end{align*} ui(t)=Gizi(t)+Hij=13cij(y^j(ttaisj)y^i(ttaisi)),for i=1,2,3
三个闭环云预测控制智能体的输出 yi(t) 如图 4 所示。从仿真结果可以看出,三个闭环云预测控制智能体的稳定性和一致性性能与案例1之一。

在这里插入图片描述

为了精确比较案例 1 和案例 2 的性能,案例 1 和案例 2 之间的输出误差如图 5 所示。很明显,0 ≤ t ≤ 50 存在较大的输出误差,因为状态观察者需要一些时间三个智能体收敛。在这些状态观察器收敛 t > 50 后,情况 1 和 2 之间的输出误差几乎为零。这意味着具有网络延迟的网络多智能体预测控制系统的性能几乎与没有网络延迟的系统相同。这表明本文提出的云预测控制方案能够很好地主动补偿网络延迟。

在这里插入图片描述

为了说明云预测控制方案的干扰抑制,不同的随机干扰 d i ( t ) ∈ 2 x 1 d_i(t)∈2x1 di(t)2x1,对于 i = 1、2、3,在振幅 ±0.005 内被添加到所有个体智能体的状态。这意味着状态方程由 x i ( t + 1 ) = A i x i ( t ) + B i u i ( t ) + d i ( t ) x_{i} (t+1)=A_{i} x_{i} (t)+B_{i} u_{i} (t)+d_{i} (t) xi(t+1)=Aixi(t)+Biui(t)+di(t),描述,其中 i = 1、2、3。三个闭环云预测的输出响应控制智能体在图 6 中给出。它表明所提出的云预测控制方案具有干扰抑制能力。

在这里插入图片描述

结论

在本文中,提出了一种通过云计算的 NMAS 云预测控制方案,以同时实现一致性和稳定性,并主动补偿通信延迟。研究了网络化多智能体预测控制系统的设计和分析。它详细介绍了云预测控制架构的外观、如何设计云预测控制器以及如何通过云计算系统实现控制器。导出了闭环网络化多智能体预测控制系统稳定性和一致性的充分必要条件。一个模拟示例成功地证明了所提出的 NMAS 云预测控制方案的稳定性、一致性和控制性能。云预测控制是一个新思想,以前没有研究过。网络化多智能体预测控制系统在实践中存在许多潜在的应用,例如智能电网中电力生产和分配的电子功率控制、GPS 卫星编队控制等。虽然本文提供了所提出的云预测控制方案的细节,并且仿真示例演示了它的性能,但它仍处于理论研究阶段,对于一般应用还有很多工作要做。

计和分析。它详细介绍了云预测控制架构的外观、如何设计云预测控制器以及如何通过云计算系统实现控制器。导出了闭环网络化多智能体预测控制系统稳定性和一致性的充分必要条件。一个模拟示例成功地证明了所提出的 NMAS 云预测控制方案的稳定性、一致性和控制性能。云预测控制是一个新思想,以前没有研究过。网络化多智能体预测控制系统在实践中存在许多潜在的应用,例如智能电网中电力生产和分配的电子功率控制、GPS 卫星编队控制等。虽然本文提供了所提出的云预测控制方案的细节,并且仿真示例演示了它的性能,但它仍处于理论研究阶段,对于一般应用还有很多工作要做。


http://www.ppmy.cn/news/1475909.html

相关文章

第九课:服务器发布(静态nat配置)

一个要用到静态NAT的场景&#xff0c;当内网有一台服务器server1&#xff0c;假如一个用户在外网&#xff0c;从外网访问内网怎么访问呢&#xff0c;无法访问&#xff0c;这是因为外网没办法直接访问内网&#xff0c;这时候需要给服务器做一个静态NAT。 静态NAT指的是给服务器…

Html_Css问答集(8)

52、在网页设计中有一个目录assets一般表示什么意思 "Assets" 的英文原意是 资产。 在网页设计中&#xff0c;我们使用 "assets" 文件夹来存放网站的静态资源文件&#xff0c;就像把这些资源看作是网站的“资产”一样。 assets 文件夹中的静态资源…

使用Spring Boot实现分布式配置管理

使用Spring Boot实现分布式配置管理 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 什么是分布式配置管理&#xff1f; 在分布式系统中&#xff0c;配置管理是一项重要的任务。它涉及到管理和集…

N叉树的前序遍历

Problem: 589. N 叉树的前序遍历 文章目录 思路解题过程Code 思路 前序遍历&#xff0c;遇到空节点返回 解题过程 对每个节点进行遍历 Code /* // Definition for a Node. class Node { public:int val;vector<Node*> children;Node() {}Node(int _val) {val _val;}Nod…

Nature Pixels V2 | Top-down pixel art asset pack

Nature Pixels V2可以用于自上而下的视图游戏&#xff0c;使其看起来更好&#xff01; 如果你喜欢这个资产包&#xff0c;一定要在评论中告诉我&#xff01;祝你今天过得愉快 所容纳之物 16x16瓷砖&#xff0c;可以帮助你用100多块瓷砖构建自己的美丽世界 房屋 岩石 树 墙壁 水…

Java(二十)---双向链表

文章目录 前言1.为什么学习双向链表2.双向链表(LinkedList)的模拟实现2.1. 准备工作2.2.功能的实现2.2.1.显示链表(display) 和 是否包含某种元素(contains) 以及 获取链表节点个数(size())2.2.2.头插法(addFirst)&#xff0c;尾插法(addLast)&#xff0c;以及在指定位置进行插…

RK3568 V1.4.0 SDK,USB OTG端子不能被电脑识别出adb设备,解决

修改后的/usr/bin/usbdevice: #!/bin/sh # # Usage: # usbdevice [start|update|stop] # # Hookable stages: # usb_<pre|post>_<init|prepare|start|stop|restart>_hook # <usb function>_<pre|post>_<prepare|start|stop>_hook # # Example …

第三方配件也能适配苹果了,iOS 18与iPadOS 18将支持快速配对

苹果公司以其对用户体验的不懈追求和对创新技术的不断探索而闻名。随着iOS 18和iPadOS 18的发布&#xff0c;苹果再次证明了其在移动操作系统领域的领先地位。 最新系统版本中的一项引人注目的功能&#xff0c;便是对蓝牙和Wi-Fi配件的配对方式进行了重大改进&#xff0c;不仅…

【LabVIEW学习篇 - 6】:数组、簇

文章目录 数组创建数组数组函数数组大小 根据索引取值数组与for循环 案例一案例二 簇LabVIEW簇的特点和用途&#xff1a;创建簇解除捆绑按名称解除捆绑簇的捆绑重新排序簇中控件 数组 在LabVIEW中&#xff0c;数组是一种用于存储相同数据类型的多个元素的数据结构。以下是关于…

技术探索之kotlin浅谈

Kotlin是一种静态类型编程语言&#xff0c;它运行在Java虚拟机&#xff08;JVM&#xff09;上&#xff0c;可以与Java代码互操作。Kotlin由JetBrains开发&#xff0c;是一种现代、简洁且安全的编程语言。它在2011年首次亮相&#xff0c;2017年被谷歌宣布为Android官方开发语言。…

作业7.16

第一题&#xff1a; 在终端的界面上输出:__-__-__-__ 1秒过后&#xff0c; 变成 1_-__-__-__ 再1秒过后&#xff0c;变成 12-__-__-__ 依此类推 经过8秒&#xff0c;最终变成 12-34-56-78 \b 是printf里面&#xff0c;光标向左移动的转义符 #include <stdio.h> #include …

视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机,包括T80004系列高清HDMI编码器、4K超高清HDMI编码器

视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机&#xff0c;包括T80004系列高清HDMI编码器、4K超高清HDMI编码器。 视频使用操作说明书-T80004系列视频编码器如何对接海康NVR硬盘录像机(不带屏)&#xff0c;包括T80004系列高清HDMI编码器、4K超高清HDMI编码…

hid.dll丢失怎么办?hid.dll丢失解决步骤分享

hid.dll&#xff0c;即Human Interface Device Dynamic Link Library&#xff0c;是Windows操作系统中用于管理人机交互设备&#xff08;HID&#xff09;的核心组件。这些设备包括但不限于键盘、鼠标、游戏控制器等。该DLL文件确保这些设备能够与操作系统顺畅通信&#xff0c;实…

ECCV`24 | 编辑能力无上限!北航谷歌旷视等开源Chat-Edit-3D: 3D 场景编辑新范式!

文章链接&#xff1a;https://arxiv.org/abs/2407.06842 项目地址&#xff1a;https://sk-fun.fun/CE3D/ 代码&#xff1a;https://github.com/Fangkang515/CE3D/tree/main 引言 过去的3D场景编辑方法往往局限于固定的文本输入模式和有限的编辑能力。用户需要学习特定的命令或…

前端打包部署后源码安全问题总结

随着现代Web应用越来越依赖于客户端技术&#xff0c;前端安全问题也随之突显。源码泄露是一个严重的安全问题&#xff0c;它不仅暴露了应用的内部逻辑和业务关键信息&#xff0c;还可能导致更广泛的安全风险。本文将详细介绍源码泄露的潜在风险&#xff0c;并提供一系列策略和工…

C语言经典程序100案例

C语言经典程序100题(完整版) 【程序1】题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数都是多少 程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 #include "stdio…

linux 安装 RocketMQ 4.7

安装介绍 Centos 7RocketMQ 4.7JDK 1.8 (安装JDK参考)RocketMQ的官网地址&#xff1a; http://rocketmq.apache.orgGithub地址是 https://github.com/apach e/rocketmq 安装操作 下载RocketMQ RocketMQ运行版本下载地址&#xff1a; Rocketmq-all-4.7.1-bin-release.zip …

【前端】零基础学会编写CSS

一、什么是CSS CSS (Cascading Style Sheets&#xff0c;层叠样式表&#xff09;是一种是一种用来为结构化文档&#xff08;如 HTML 文档&#xff09;添加样式&#xff08;字体、间距和颜色等&#xff09;的计算机语言&#xff0c;能够对网页中元素位置的排版进行像素级别的精…

【概率论三】参数估计

文章目录 一. 点估计1. 矩估计法2. 极大似然法1. 似然函数2. 极大似然估计 3. 评价估计量的标准2.1. 无偏性2.2. 有效性2.3. 一致性 三. 区间估计1. 区间估计的概念2. 正态总体参数的区间估计 参数估计讲什么 由样本来确定未知参数参数估计分为点估计与区间估计 一. 点估计 所…

ATC 2024 | 快手开源大模型长序列训练加速技术,性能大幅超越 SOTA 方案

导读 在深度学习领域&#xff0c;训练大型语言模型&#xff08;LLMs&#xff09;一直是一项极具挑战性的任务&#xff0c;它不仅需要巨大的计算资源&#xff0c;同时对内存的消耗也非常巨大。近期&#xff0c;快手大模型团队提出了创新的方法&#xff0c;包括感知流水并行的激…