首页 / 分布式控制系统

分布式控制系统有效专利 发明

技术领域

[0001] 本发明涉及一种分布式控制系统,在该分布式控制系统中,用于多个装置的每个控制设备经由网络彼此连接,并基于其自身装置的状态和其他装置的状态来控制其自身装置的状态。更具体地,本发明涉及一种系统,在该系统中,用于多个装置的控制设备组成多代理系统,并且根据控制协议(共识控制、覆盖控制和分布式优化控制)控制每个设备的状态。在分布式控制系统中要被控制和/或管理的装置可以是任何装置,并且可以是例如分布式能源管理系统中的能源,即,通过各种媒体或在各种载体上发送能量的任何机器或装置(发电机(同步发电机、异步发电机等)、太阳能电池、风车(风力发电机等)、水车(水力发电机等)、燃料电池、化学电池、蓄电池、其他发电装置、充电器、充电器/放电器、发光器、加热器、冷却器、锅炉、发动机、燃气轮机、蒸汽机等)、移动物体(车辆、飞机、轮船、卫星等)、工业厂房中的各种类型的制造机器或处理机器以及传感器网络中的各种传感器。此外,分布式控制系统可以由其操作由IoT技术控制和管理的任何装置组成。另外,在分布式控制系统中要控制的状态可以是任何可测量的物理量和/或变化率或其波动率,例如输出(功率)、电压、压力、温度、转矩、驱动力、制动力、电磁力、电磁场、强度、无线电场强度、频率、振动数、相位、功率因数、时间、电流、流量、流速、体积、电荷密度、磁通密度、焓、能量(热量存储量、电荷量等)、位置、移动速度、加速度、旋转速度、操作速度和速度变化率。

相关背景技术

[0002] 随着通信网络技术的发展,提出并实现了一种技术,在该技术中,多个装置特别是彼此相距一定距离的装置连接到网络系统,并且多个装置的操作或状态通过网络系统被进行集体或远程控制和管理。作为使用这样的通信网络技术来控制和管理多个装置的系统之一,使用分布式控制系统,其中经由网络彼此连接的装置相互监视彼此的操作状态,并且装置的状态是自主控制和管理的。作为这样的分布式控制系统中的每个装置的操作状态的控制协议,已知“多代理系统”的控制协议或算法,其中系统中的每个装置由分布式控制器控制,并且与之相关联,提出了各种配置。
[0003] 例如,日本未审专利申请公开No.2010-146246提出了一种配置,其中,当在一个系统中独立地构建和操作多个多代理系统时,可以在一台终端计算机中的多代理系统之间共享代理间通信功能。日本未审专利申请公开No.2009-159808提出了一种分布式电力系统,其包括多个发电机和负载,并且使用多代理技术,其中,布置在由电力系统中的分段开关隔开的每个分段中的分段代理了解该分段中的潮流量,请求发动机代理或下游分段代理调整潮流增加/减少量,并且发动机代理或下游分段代理与其他发动机代理或下游分段代理协作自动重复进行调整,从而在分段中执行分布式电力供应,并在下游分段中执行供需控制。另外,在日本未审专利申请公开No.2016-099955中,提出了一种配置,在该配置中,每个用户的信息处理设备规定指示分割值的分割值数据基于最大功率量和其分割值被发送的发送目的地,并发送该分割值数据,以及另一接收该分割值数据的信息处理设备根据分割值计算由多个电力管理设备管理的电力的平均值或标准偏差,以在响应于共享统计值的用户数量的增加的同时,提高关于每个用户的数据的保密性。此外,已经提出,在分布式能量管理系统中,多代理系统的控制方法可有效地控制诸如电源或能源之类的代理的状态(Shunichi Azuma及另五人的、于2015年9月18日的、在Corona Publishing Co.,Ltd.的System Control Engineering Series 22上的“Control of Multi-agent System”)。在“Average-consensus Problem of Multi-agent Systems with Non-uniform and Asymmetric Time-delays”(由Kazunori Sakurama及另一人在The Society  of Instrument and Control Engineers(仪器仪表和控制工程师学会)出版的期刊中的第47卷,第2期,第100/109页(2011年)上发表的)中,分析并考虑了其中在网络上的信息传递中的具有异构时间延迟的多代理系统中在平均共识问题中获得共识值的情况。此外,在“Average Consensus in Multi-agent Systems with Non-uniform Time-varying Delays and Random Packet Losses”中(JianWu,Yangshi,BingxianMu,JianWu,Yangbai,BingxianMu于2013年9月2日至4日,在中国成都举行的第三届IFAC国际智能控制与自动化科学会议论文第322至326页),提出了在当发生在网络上的信息传递中的时间延迟为对称的时的多代理系统中的平均共识问题中,将所有代理的状态值收敛到它们的共识值(即代理初始值的平均值)的方法。

具体实施方式

[0056] 以下将参考附图详细描述本发明的实施例。在附图中,相同的附图标记表示相同的部分。另外,在以下的实施例中,以通过多代理系统的平均共识控制来控制分布式控制系统的每个代理的状态指标值的情况为例加以描述。然而,以下将描述的“间歇发送校正”和“控制增益校正”的配置也适用于其他控制形式,例如除平均共识控制之外的共识控制、覆盖控制和分布式优化控制,使得可以进一步提高每个代理的状态指标值的收敛。应当理解,这种情况也在本发明的范围内。
[0057] 参考图1A,在根据本实施例的分布式控制系统1中,通信网络由经由通信线路Ie彼此连接的多个装置的控制设备Es(代理)形成。每个代理Es被配置为经由通信网络获取指示与每个代理Es相邻的装置(相邻装置)的选择的状态的状态指标值。在这样的系统中,该装置可以是其操作状态被控制的任何装置,例如、能源、移动物体、制造机械的各种部件、各种传感器等,如“技术领域”中已经描述的那样。通常,每个装置的选择的状态是任何可测量的物理量和/或其变化率或波动率,如“发明内容”中所述,并且选择的状态可以是任意选择的状态。可以以任何类型来配置通信网络,诸如有线通信、无线通信和光通信。根据多代理系统的控制协议,控制每个代理Es,使得其在系统中的状态指标值与使用通过通信网络获取的其他代理的状态指标值确定的控制目标值相匹配。特别地,在图1A至图1D的示例中,系统由无向图组成,其中所有代理相互连接。在这种情况下,当执行共识控制作为控制协议时,执行“平均共识控制”,其中共识值是所有代理的状态指标值的初始值的平均值。在本说明书中,如图示的示例那样,执行平均共识控制作为共识控制。然而,本实施例可以应用于根据系统中的图形的配置执行引导者和跟随者共识控制或其他共识控制的情况。应当理解,这种情况也在本发明的范围内。
[0058] 在上述系统中,每个代理i的控制设备(i、j等,是代理的数字)通常可以由控制要控制的对象即装置的选择的状态和输出的主控制器、以及确定该装置选择的状态的目标值的辅控制器组成,如图1B中示意性所示。每个代理的控制设备通常可以是计算机设备,并且通常配备有通过双向公共总线(未示出)相互连接的CPU、存储设备和输入/输出设备(I/O),并且通过在CPU上执行程序来执行设备中每个部分的操作。更具体地,主控制器接收在受控对象中测量的选择的状态的指标值(状态指标值)xi[k]和由辅控制器发送的状态的目标值(状态目标值)xi[k+1],并控制受控对象的状态,使得状态目标值和状态指标值之间的差变为零(状态反馈控制)。替代地,主控制器可以控制受控对象的输出yi,使得受控对象的输出yi与受控对象的输出的目标值yti之间的差ε变为零,其是通过使用传递函数G根据从辅控制器接收到的状态目标值确定的。当输出由选择的状态控制时,不需要输出反馈控制和伺服控制。此外,可以根据选择的状态和输出的类型来执行受控对象中的状态和/或输出的控制处理。控制处理的详细类型可以由本领域技术人员根据选择的状态适当地确定。另一方面,辅控制器使用其自己的受控对象的状态指标值xi和经由通信线路连接的相邻代理的受控对象的状态指标值xj,以如下详细描述的方式来确定其受控对象的状态目标值xi,使得其自己的受控对象的状态指标值xi匹配或收敛于共识值。
[0059] 在如图1A所示的分布式控制系统中,如上所述,指示每个代理的选择的状态的状态指标值通过通信线路Ie作为信号发送到相邻代理。换句话说,每个代理通过通信线路Ie从相邻代理接收其状态指标值的信号。关于在代理之间的状态指标值的信号通信,在实际的通信网络中,如在“发明内容”中已经描述的那样,因为由于各种因素,直到来自相邻代理的状态指标值的信号到达每个代理、即从相邻代理发送的状态指标值的信号的时间到每个代理接收信号的时间需要有限的时间,不可避免地会发生信号通信的延迟。另外,通常,任意两个代理之间的双向信号通信中的延迟不一定是对称的并且从代理i到代理j进行信号通信所需的时间(通信延迟时间Δji)并不总是与通信延迟时间Δij(其是从代理j到代理i进行信号通信所需的时间)匹配。如图1C和图1D所示,观察到通信延迟时间的长度在一定范围内随机变化。
[0060] 然而,如“发明内容”中所述,在使用以上方程(1)的差分方程对现有多代理系统的控制协议进行算术处理时,不考虑在网络通信中发生的通信延迟时间。另外,当在通信网络中发生通信延迟时间的环境中将上述方程(1)的差分方程直接用于控制时,观察到诸如每个代理的状态指标值不能收敛为共识值等、共识值等中发生误差以及共识值的波动等之类的现象。换句话说,当如上所述将现有的多代理系统的控制协议的算术处理直接应用于实际的分布式控制系统时,可能发生无法实现稳定控制的情况。因此,在本实施例中,如下面将详细描述的,改进了每个代理的控制设备的辅控制器的配置,从而使得使用能够稳定地使每个代理的状态指标值收敛于共识值等的新的控制协议来执行信号通信和算术处理,即使在通信网络中发生通信延迟时间的环境中,尤其是即使代理之间的通信延迟不对称时。
[0061] 现有多代理系统中共识控制的算法处理
[0062] 在描述根据本实施例的控制配置之前,将简要描述在现有控制配置中发生的现象。参考图7,在系统的每个代理中,通常,在可以由任何传感器设置的任何时间间隔的每个预定时间间隔(测量时刻或采样时刻)顺序地测量指示每个装置(每个受控对象)的选择的状态的状态指标值,并且所测量的状态指标值经由通信线路作为信号被发送到相邻的代理,以确定相邻的代理的装置的状态指标值。在多代理系统的共识控制中,在每个代理(辅控制器)中,在现有系统的情况下,通常,使用在自身装置中测量的状态指标值xi[k]和在相邻代理中测量的状态指标值xj[k],通过方程(1)、(2)来计算指示在下一个测量时刻由自身装置要采取的状态的状态目标值xi[k+1],并且计算的值被提供给加法器,用于主控制器的状态的反馈控制。这里,假设相邻代理的状态指标值xj[k]瞬间到达每个代理,通过根据方程(1)、(2)计算状态目标值,系统中所有代理的状态指标值收敛到共识值(在这种情况下,所有代理的初始状态指标值的平均值,如方程(3)中所示)。这里,假设每个代理的测量时刻和计算时刻基本上是相同的,并且以下同样适用。图8A示出了用于计算直到所有代理的状态指标值收敛到共识值的时间变化的仿真的示例。如上所述,在实际的分布式控制系统中,由于状态目标值由辅控制器计算,然后由主控制器执行对受控对象的状态的伺服控制,使得受控对象的状态指标值匹配状态目标值,状态目标值可能与状态指标值不匹配。但是,由于本说明书所附的附图(参考图8A至图8C、图5A和图5B以及图6A和图6B)中的每个代理的状态指标值的时间变化是计算仿真,状态指标值被示出为与状态目标值匹配。
[0063] 然而,如上所述,由于在实际的通信网络中状态指标值的信号通信需要有限的时间,所以如图7所示,发送侧的代理(发送侧代理)的状态指标的信号 到达接收侧的代理(接收侧代理)的接收器的时间为从状态指标值的测量时刻开始延迟通信延迟时间△的量。因此,当接收侧代理在不考虑通信延迟的情况下使用最新状态指标值依次计算状态目标值时,根据以下方程进行计算:
[0064]
[0065] 在此,k-δk是紧接在从当前时刻k起回溯了通信延迟时间△的量的时间点之前的测量时刻。δk是与接收之后的通信延迟时间△和等待时间△w的和相对应的采样时刻间隔的数量(参见图7)。然后,如图7中的箭头a所示,在分布式控制器中,在发送侧代理与接收侧代理之间的状态指标值的测量时刻上存在差异(方程(7)的右侧的第二项)。在这种情况下,所有代理的状态指标值收敛到某个共识值,观察到诸如在计算状态目标值时所有代理的状态指标值收敛到某个共识值但共识值偏离预期共识值的现象(通信延迟时间不为零但等于或小于采样时刻间隔的情况)、所有代理的状态指标值未收敛的现象(如图8B所示,在通信延迟时间超过采样时刻间隔的情况下)、或者所有代理的状态指标值收敛到某个共识值但是该共识值随着时间而振荡的现象(未示出)。
[0066] 另外,根据另一方面,在测量每个代理的状态指标值时,同时记录每个代理的状态指标值的测量时刻,并将测量时刻的数据与状态指标值一起发送给相邻代理。在使用被修改使得发送侧代理的状态指标值的测量时刻与接收代理的匹配的方程计算状态目标值的情况下,在分布式控制器中(方程(1)的右侧中的第二项),如图7中的箭头b所示,即以下方程(时间戳校正):
[0067]
[0068] 当通信延迟时间等于或小于采样时刻间隔(不为零)时,所有代理的状态指标值收敛到期望的共识值,但是当通信延迟时间略微超过采样时刻间隔时,观察到所有代理的状态指标值甚至都没有趋于收敛的趋势(参见日本专利申请No.2019-010040)。
[0069] 多代理系统的共识控制的算法的改进
[0070] (A)间歇发送校正
[0071] 如上所述,在分布式控制系统中的代理之间的信号通信中出现有限延迟时间的环境中,取决于控制协议中的信号通信的延迟的条件,使用众所周知的现有方程(2)(或方程(8)和(9)),可能无法稳定地实现共识控制。因此,如“发明内容”中所述,本发明的发明人在日本专利申请No.2019-010040中,关于每个代理将状态指标值发送到相邻代理的处理,提出了一种用于通过改变控制协议以间歇地发送状态指标值而不是发送在每个代理中测量的所有状态指标值(间歇发送校正)从而提高每个代理的状态指标值的收敛的配置,如下所述。
[0072] 参考图2,具体而言,(1)作为发送侧代理,一旦将状态指标值发送给相邻的代理(接收侧代理),各代理等待发送处理,即使依次测量状态指标值时。当每个代理从发送目的地的相邻代理接收到已发送的状态指标值已到达的通知时,代理响应于该通知来发送最新的测量状态指标值(见图2)。换句话说,每个代理不发送在发送状态指标值之后测量的状态指标值,直到接收到发送完成通知为止。另外,在发送状态指标值之后,当即使在可以设置为任何时间的预定时间之后仍未从接收侧代理接收到接收通知时,每个代理可以在该时间点处发送最新的测量状态指标值(请参见图2中的“TO”,超时处理)。(2)作为接收侧代理,当接收从相邻代理(发送侧代理)发送的状态指标值时,每个代理将接收通知发送到发送源的相邻代理(见图2)。由于从接收侧代理向发送侧代理发送接收通知所需的时间通常比状态指标值的通信所需的时间或采样时刻间隔短,因此图中省略了接收通知从发送到接收的时间宽度。
[0073] 如上所述,当作为发送侧代理的每个代理改变其状态指标值的发送类型时,作为接收侧代理的每个代理使用从发送源到达的最新状态指标值作为分布式控制器中相邻代理的状态指标值(对应于方程(1)右侧的第二项),用于计算状态目标值(请参见图2)。换句话说,用于计算状态目标值的方程(1)被修改如下:
[0074]
[0075] 这里,kaj是从发送侧代理j发送的状态指标值的测量时刻,并使用在接收侧代理i接收到状态指标值之后的第一测量时刻laj(
[0076] 因此,在通过使用以上方程(10)应用间歇发送校正来计算状态目标值的情况下,如图8C的上部中的计算仿真的结果所示,在状态指标值的时间变化中,即使当通信延迟时间在超过采样时刻间隔的范围内随机变化时,也可以极大地改善所有代理的状态指标值至共识值的收敛。此外,图8C的示例是通过将方程(10)右侧的第二项即分布式控制器输入乘以控制增益γi=0.5以加速状态指标值的收敛而获得的结果。然而,在平均共识控制的情况下,仅通过应用如图8C的下部所示的上述间歇发送校正,不可能解决其中所有代理的状态指标值的平均值被改变并且状态指标值收敛到的共识值与期望值(在这种情况下,所有代理的状态指标值的初始值)不匹配的问题也就是共识值偏差的问题。实际上,如在日本专利申请No.2019-010040中公开的,观察到随着通信延迟时间变长,共识值的偏差和收敛时间也变长。
[0077] (B)参考校正
[0078] 如上所述,当在分布式控制系统的代理之间的信号通信中的发生有限的延迟时间的环境中使用上述方程(1)、(2)或(8)至(10)控制状态指标值时,不保持连接以形成无向图的所有代理的状态指标值的平均值。结果,出现这样的现象,其中即使通过应用例如间歇发送校正状态指标值收敛到共识值时,共识值也偏离所有代理的状态指标值的初始值的期望平均值。另一方面,当没有发生系统中的代理之间的信号传输中的通信延迟时间时,对于任何两个代理i、j,各个分布式控制器ui、uj中的关于两个代理的项之间的差为(xj[k]-xi[k])、(xi[k]-xj[k])。换句话说,该项中所指的状态指标值是相同的xi[k]、xj[k]。简而言之,由于在系统中每个代理的分布式控制器中参考的状态指标值与相邻代理的状态指标值是公共的,因此保持所有代理的状态指标值的平均值。但是,在现有的代理的状态指标值的控制协议中,当在系统中的代理之间的信号传输中发生通信延迟时间时,在每个代理的分布式控制器中参考的自身装置的状态指标值可能与传输给相邻代理的不同。因此,自身装置的状态指标值不一定与在相邻代理的分布式控制器中被参考为相邻代理的状态指标值的自身装置的状态指标值相匹配,并且其结果是不保持所有代理的状态指标值的平均值。因此,根据本实施例,修改了控制协议,使得在每个代理的分布式控制器中参考的自身装置的状态指标值与发送到相邻代理的相同。这样,可以保持所有代理的状态指标值的平均值。
在下文中,控制协议的这种修改被称为“参考校正”。
[0079] 理论上,方程(2)中的分布式控制器ui被修改如下:
[0080]
[0081] 此处,Δij[k]是从与代理i相邻的代理j到代理i进行信号传输所需的通信延迟时间,并且xj[k-Δij[k]]是从代理i接收到的在从当前时刻k回溯Δij[k]的量的时刻处的代理j的状态指标值,并且Δji[k]是从代理i到代理j的信号传输所需的通信延迟时间,并且xi[k-Δji[k]]是代理j接收到的在当前时刻k回溯Δji的量的时刻处的代理i的状态指标值。或者,Δij[k]和Δji[k]不必恒定,而可以随时改变。
[0082] 根据以上方程(11),证明了被连接以形成无向图的所有代理的状态指标值的平均值被保持如下。首先,通过执行z变换,方程(11)表示如下:
[0083]
[0084] 这里,Ui[z]、Qi[z]和Qj[z]分别是ui[k]、xi[k]和xj[k]的z变换。因此,使用图拉普拉斯算子Lda[k]和具有所有代理的状态指标值的z变换的向量Q[z]作为分量,将所有代理的分布式控制器U表示为U[z]=-Lda[k]Q[z]…(13)。这里,图拉普拉斯算子Lda[k]如下:
[0085]
[0086] 然后,将图拉普拉斯算子Lda[k]从左侧乘以所有分量均为1的行向量1Tn时,获得1TnLda[k]=0T…(15)(0T是其中所有分量为零的行向量)。这样,所有代理的状态指标值的和的变化可以为零,并且所有代理的状态指标值的平均值得以保持。
[0087] 在控制协议的上述修改中,当将上述间歇发送校正应用于每个代理的状态指标值时,(时间区域)的分布式控制器ui被表示如下:
[0088]
[0089]
[0090] 这里,kaj是从相邻代理j发送并由代理i接收的最新状态指标值的测量时刻,并且kbi是从相邻代理i发送并由代理j接收的最新状态指标值的测量时刻。另外,当在参考校正中应用其中将每个代理的分布式控制器中的被参考为自身装置的状态指标值的值设置为发送给相邻代理的值的间歇发送校正时,应该理解,代理i的分布式控制器ui中被参考为自身装置的状态指标值xi也是在时间序列中测量的状态指标值之中间歇地向相邻代理发送和由相邻代理接收的值。此外,在这方面,每个代理不能仅通过发送状态指标值注意到发送给相邻代理的状态指标值是否已经到达相邻代理。因此,根据本实施例,每个代理可以在从发送目的地的相邻代理接收到发送的状态指标值已经到达相邻代理的通知之后,在分布式控制器中使用发送的状态指标值。换句话说,由分布式控制器中的每个代理所参考的自身装置的状态指标值可以是被确认为已被相邻代理所接收的自身装置的状态指标值。另外,为此目的,每个代理被适当地配置为,一旦从相邻代理接收到状态指标值,就将该事实通知发送源的相邻代理。
[0091] 在以上参考校正中,在每个代理的分布式控制器中参考的自身装置的状态指标值和相邻装置的状态指标值的各自测量时刻不必彼此匹配。因此,应该理解,即使当任何两个代理之间的信号通信的时间延迟是不对称的时,也可以实现通过参考校正来保持系统中所有代理的状态指标值的平均值的有益效果。
[0092] (C)控制增益校正
[0093] 如上所述,在分布式控制系统中代理之间的信号通信中出现有限延迟时间的环境中,可以使用间歇发送校正在一定程度上改善每个代理的状态指标值的收敛。此外,如日本专利申请No.2019-010040中所公开的,当代理之间的通信延迟时间变长时,由于通过分布式控制器的计算值的振荡而导致状态指标值发生振荡,并且状态指标值难以收敛。因此,已经发现,通过将分布式控制器乘以增益γi(0<γ<1),如以下方程(17),可以进一步改善状态指标值的收敛,从而减小分布式控制器对状态指标值的目标值的贡献:
[0094] xi[k+1]=xi[k]+T8·γi·ui[k]...(17)
[0095] 在这一点上,如上所述,由于通过分布式控制器的计算值的振荡取决于通信延迟时间的长度,因此在通信延迟时间可能在代理之间随机波动的一般系统中,认为与具有长的代理相关联的通信延迟时间控制器关联的分布式控制器的分量(例如,对于代理i和j,([xj[kaj]-xi[kbi])和(xi[kbi]-xj[kaj]))的振荡变大。因此,可以使用基于通信延迟时间确定的控制增益来进一步改善状态指标值的收敛,从而根据代理之间的通信延迟时间的长度调整与代理相关联的分布式控制器的分量对状态目标值的贡献。
[0096] 具体地,可以如下修改分布式控制器ui:
[0097]
[0098] 这里,Gij是针对与连接到每个控制设备的相邻装置的控制设备相对应的每个差设置的控制增益,并且可以由以下方程给出:
[0099] Gij=g(Δij,Δji)…(19)
[0100] 在此,g(Δij,Δji)可以是从代理j到代理i的状态指标值的传输中的第一通信延迟时间Δij和在从代理i到代理j的状态指标值的传输中的第二通信时间Δji的函数。如上所述,通信延迟时间Δij和通信延迟时间Δji通常是时间变量。而且,如上所述,通常,由于通信延迟时间Δij或通信延迟时间Δji越长,则分布式控制器的各分量的振荡变得越大,因此函数g可以是随着通信延迟时间Δij或通信延迟时间Δji变长减小大小的函数,或单调递减函数。另外,当代理之间的通信延迟时间不对称时,可以根据双向通信延迟时间中较长的一个确定函数g,在这种情况下,函数g可以是max(Δij,Δji)的函数。进一步,如以上对参考校正的描述中所述的,当请求保持系统中所有代理的状态指标值的平均值时,分布式控制器对代理i的状态指标值的贡献以及分布式控制器对代理j的状态指标值的贡献必须彼此相等。因此,控制增益可以设置如下:
[0101] Gij=Gji…(20)
[0102] 假设满足上述要求,可以使用小于1的整数Γ、第一通信延迟时间Δij和第二通信延迟时间Δji,将控制增益Gij给出为例如Gij=Γmax(Δij,Δji)…(21)。可替代地,控制增益Gij可以是Gij=1/{c·max(Δij,Δji)}…(22)。在此,c为正系数。
[0103] 在以上配置中,可以通过任何方法在每个代理中获取代理之间的双向通信延迟时间(Δij,Δji)。根据一个实施例,每个代理在测量状态指标值时记录测量时刻tm,并将状态指标值与测量时刻tm一起发送到发送目的地代理。另外,记录发送目的地代理接收到状态指标值时的接收时刻tr,并且可以通过从接收时刻tr中减去测量时刻tm来计算到发送目的地代理的通信延迟时间。在此,计算出的通信延迟时间可以用于确定发送目的地的代理中的控制增益。然后,可以将通信延迟时间与状态指标值的接收通知一起从接收状态指标值的代理发送到发送的状态指标值的每个代理,并且可以将其用于确定每个代理中的控制增益。
[0104] (D)通信序列
[0105] 图3示出了当应用上述间歇发送校正、参考校正和控制增益校正时,系统中的任何两个相邻代理i、j之间的状态指标值的测量、通信和参考的序列。另外,在示出的示例中,出于描述的目的示意性地表示了信号传输所需的时间长度,并且该时间长度可能与实际时间长度不同。
[0106] 参考图3,首先,假设状态指标值xik、xjk分别按时间序列在代理i、j中测量(k=1,2,...)。然后,代理i、j分别将测量的状态指标值xik、xjk及其测量时刻发送到代理j、i。当代理j、i接收到所发送的状态指标值xik、xjk时,将接收时刻记录在每个代理中,从各个接收时刻中减去相应的状态指标值xik、xjk的测量时刻,并在代理j中计算通信延迟时间Δjik,在代理i中计算通信延迟时间Δijk。此外,代理j接收的状态指标值xik被参考为在分布式控制器uj中的xi项(差的第一项),代理i接收的状态指标值xjk被参考为分布式控制器ui中的xj项(方程(18)中的差的第一项)。此外,已经接收到状态指标值xik、xjk的代理j、i连同通信延迟时间Δjik,Δijk一起将接收通知发送到发送源代理i、j。当代理i、j接收到接收通知时,代理i、j参考与接收通知相对应的发送的状态指标值xik、xjk作为在分布式控制器中自身状态指标值的项(方程(18)的差的第二项)。随后,代理i、j向代理j、i发送最新的测量的状态指标值xik、xjk(该值可以是直到接收到接收通知为止所测量的值或者是在接收到接收通知之后立即测量的值),并重复以上操作。因此,在每个代理的分布式控制器中参考的状态指标值是针对相邻代理的状态指标值接收的最新值,以及针对自身代理的状态指标值在发送之后接收到接收通知的状态指标值的最新值。换句话说,分布式控制器使用接收到的值中的最新值,直到接收到新值或接收到新的接收通知为止。
[0107] 例如,假设在代理i中的k=7之后,代理i接收到在代理j中在k=4处测量并从代理j发送的状态指标值xj4,从该时间点开始参考状态指标值xj4作为分布式控制器ui的xj项,计算通信延迟时间Δij4,它是状态指标值xj4的测量时刻与接收时刻之间的差,并用于确定控制增益Gij。然后,使用状态指标值xj4和通信延迟时间Δij4,直到下一个状态指标值从代理j到达。然后,将状态指标值xj4的接收通知与通信延迟时间Δij4一起从代理i发送到代理j,并且当代理j接收到该通知时,参考状态指标值xj4作为从该时间点开始代理j的分布式控制器uj的xj项,并且通信延迟时间Δij4被用于确定控制增益Gji。随后,将代理j中的最新状态指标值xj9发送到代理i。在代理j中,在分布式控制器的计算中使用状态指标值xj4和通信延迟时间Δij4,直到状态指标值xj9的接收通知到达为止。
[0108] (E)计算仿真
[0109] 在图1A至图1D所示的系统中,通过计算仿真已经确认了上述参考校正和控制增益校正的有利效果(参见图5A至6B)。在计算中,将初始值提供给每个代理,将间歇发送校正应用于代理之间的状态指标值的传输,将参考校正应用于分布式控制器的计算,并根据其中在状态指标值的目标值的计算中适当地设置了分布式控制器的控制增益的控制协议使用方程(17)来计算每个代理的状态指标值。此外,以两种方式在0到5秒的范围内随机地给出代理之间的通信延迟时间。通过将控制增益Gij应用于方程(16)而获得的方程(18)来计算每个代理的分配控制器。控制增益Gij由方程(21)计算。
[0110] 首先,图5A示出了应用间歇发送校正和参考校正的示例。在该示例中,由于设置了γi=1.0,Γ=1.0,所以不应用控制增益校正。从图5A可以理解,各代理的状态指标值在收敛方向上变化,但是在测试时间内(120秒:120步骤)未达到收敛条件(各代理的状态指标值之间的差在±0.01%以内)。但是,如图5A的下部所示,由于应用了参考校正,确认在计算期间保持代理的状态指标值的平均值。图5B和图6A示出了应用间歇发送校正和参考校正的示例,并且进一步地,用于减小整个分布式控制器的贡献的增益γi分别减小至0.9和0.5。参考图5B和图6A,由于参考校正应用于图5B和图6A。确认在计算期间保持代理的状态指标值的平均值,并且与图5A的示例相比,每个代理的状态指标值在更收敛的方向上变化。此外,在图5B的示例中,在测试时间(120秒)内没有达到收敛条件,但是在图6A的示例中,收敛条件在约100秒内达到。
[0111] 另一方面,在图6B的示例中,用于减少整个分布式控制器的贡献的增益γ返回1.0,将Γ设置为0.9,并且根据代理之间的通信延迟时间执行用于应用控制增益以减小在分布式控制器中与代理相关联的相应分量的贡献的控制增益校正。在这种情况下,如从图
6B可以理解的那样,保持了代理的状态指标值的平均值,并且与图5B和图6A相比每个代理的状态指标值在更收敛的方向上快速变化。在图6B的示例中,在约50秒内达到收敛条件。如图6B所示,与调整整个分布式控制器的增益时相比,当根据代理之间的通信延迟时间应用控制增益时,每个代理的状态指标值收敛得更早。认为其原因是,通过使具有较长通信延迟时间的分量的贡献相对较小并且使具有较短的通信延迟时间的分量的贡献较大,与具有较短的通信延迟时间的分量相关联的代理的状态指标值可以相对快速地接近共识值。
[0112] 根据上述计算仿真的结果,可以确认,通过应用上述参考校正的控制协议来保持代理的状态指标值的平均值,并且每个代理的状态指标值可以收敛到预期的共识值。另外,确认了通过执行用于应用根据代理之间的通信延迟时间确定的控制增益的校正,可以加速每个代理的状态指标值的收敛。此外,应当理解,即使代理之间的信号传输的延迟不是对称的也可以获得上述有益效果。
[0113] 另外,上述控制增益校正不限于图示的平均共识控制,还可以在以其他控制形式例如共识控制、覆盖控制和分布式优化控制发生通信延迟时间时加以应用。此外,应该理解,可以获得补偿由通信延迟时间引起的每个代理的状态指标值的收敛恶化的效果。
[0114] 尽管以上描述已经与本发明的实施例有关,但是本领域技术人员可以容易地做出许多修改和改变。显然,本发明不仅限于上述示例性实施例,而是可以应用于各种设备而不会脱离本发明的概念。

当前第1页 第1页 第2页 第3页