掌桥专利:专业的专利平台
掌桥专利
首页

一种模块化可重构卫星分布式自组织重构方法及其系统

文献发布时间:2024-04-18 20:01:23


一种模块化可重构卫星分布式自组织重构方法及其系统

技术领域

本发明属于卫星领域,具体涉及一种模块化可重构卫星分布式自组织重构方法及其系统。

背景技术

近年来,为了解决日益增长的航天任务需求和卫星系统复杂性之间的矛盾,模块卫星的研究逐渐兴起。模块卫星通过各模块移动可以改变卫星的整体构型,从而适应不同的任务需求,一星多用。尽管任务目标不同,但航天器均需从初始构型重构到目标构型,因而,重构规划算法成为模块卫星实现在轨自重构的必要研究课题。

重构问题目前暂未设计出一种通用的解决方案。目前,存在一些针对模块机器人重构问题的解决方案,按照是否具有统一的核心运算模块分为集中式重构算法和分布式重构算法两类。

集中式重构算法要求模块机器人存在核心的控制运算模块,对系统的所有模块规划目标位置和运动路线。集中式自重构规划采取全局信息的方式,占用了很多通信资源。同时,与多模块并行的分布式重构方式相比,集中式的单模块运动重构时间较长。因此,每个模块仅根据少量的自身环境信息做出动作决策,实现自变构的分布式规划算法的设计是一个亟需解决的重要问题。

Butler等人针对大规模数量模块机器人重构问题提出了一种分布式规划和驱动算法,虽然能够比较完备的解决重构问题,但很难保证模块运动的碰撞避免。Daudelin等人建立了一个机器人行为库,模块化机器人系统通过对任务和环境的分析决定如何重构来完成任务,然而该方法无法应用于不可预测的复杂的太空任务。

元胞自动机是一种按照一定的局部演化规则,在离散的时间上进行演化的动力系统,其作为模块机器人分布式重构算法的重要组成部分,为许多学者所研究。上海交通大学费艳琼教授团队建立了基于元胞自动机的紧急控制模型,这种规划算法利用当前构型与目标构型的构型不重合度作为距离函数,会出现算法收敛速度较慢的问题,具有一定的优化空间。

目前元胞自动机系统与模块机器人的契合仍然存在着CA规则的建立和适用范围等问题。CA规则的建立依赖于作者的认知及经验,不具有系统性。同时对于自由度较多的栅格立方体模块机器人,CA运动规则数量较多。对模块的计算能力和储存能力具有一定的要求。

对于分布式模块机器人系统的自组织性,主要的方法是利用梯度吸引的方式。传统分布式算法利用碰撞复位策略解决几个模块同时运动到同一位置的问题,但容易造成模块的损坏。Stanton等人提出了一种不使用预处理或消息传递来实现重构的算法。该算法通过利用边进行信息传递来消除模块碰撞的可能性,但在实际应用中,模块多以面连接来进行信息传递,算法实现的难度较大。

发明内容

本发明提供一种模块化可重构卫星分布式自组织重构方法及其系统,用以解决于立方体模块卫星重构问题。

本发明通过以下技术方案实现:

一种模块化可重构卫星分布式自组织重构方法,所述重构方法具体包括以下步骤:

步骤1:建立基于L系统的模块卫星构型表达方式;将表达方式,应用于分布式自重构规划算法的迭代和拆分运算中;

步骤2:建立模块卫星重构中元胞自动机模型;

步骤3:利用梯度传播控制整体构型的变构方向;

步骤4:规划模块的运动优先级解决模块碰撞的问题;

步骤5:实现多模块并行运动分布式自重构。

一种模块化可重构卫星分布式自组织重构方法,所述步骤1模块卫星构型表达方式具体为,所述L系统包括四元组(V,S,ω,P),其中V为系统所有的变量字符的合集;S为L系统所有的常量字符的合集;ω为L系统的初始状态,由非空的字符组成;P为产生式规则,即系统运行过程中,字符通过运用产生式规则不断迭代扩展;

所述L系统通过字符集中的字符从初始状态开始,不断运用产生式规则迭代生成表示图形分型的字符串。

一种模块化可重构卫星分布式自组织重构方法,所述述L系统整体字符串通过不断迭代,在二维空间中通过迭代描述几何结构;同时通过引入旋转变量字符集将变量字符集扩展到三维空间,实现借助L系统用简单字符串构建三维模块卫星构型。

一种模块化可重构卫星分布式自组织重构方法,所述步骤2建立模块卫星重构中元胞自动机模型具体为,所述元胞自动机包括元胞、元胞空间、元胞邻居和元胞规则;在模块卫星重构中元胞即为单模块;元胞空间为卫星模块分布的空间格点;三维栅格结构;元胞邻居即模块的邻居模块;

采用冯若依曼型邻居空间,维数为3,则一个元胞的邻居数量为6;

模块卫星重构中元胞自动机模型通过模块运动和状态转变实现系统的迭代和更新。

一种模块化可重构卫星分布式自组织重构方法,所述模块卫星中各个模块在满足CA运动规则的前提下进行运动,各个模块的CA运动规则和规划方法一致。模块基于有限的存储能力,并不储存过去的状态,仅储存当前状态下用于运功规划的相关信息,当模块运动,位置改变,其内部状态信息也随之更新。模块内部坐标系随着运动进行迭代,始终保持和整体坐标系一致;

通过模块的本体坐标系旋转的方式,将模块运动的方向和本体坐标系的某一固定坐标轴重合,实现了将三维空间的模块运动规则转换到二维平面。

一种模块化可重构卫星分布式自组织重构方法,绕X,Y和Z三轴旋转的旋转矩阵如下,其中θ可能的取值为

初始状态下模块的本体坐标系与构型环境坐标系一致;当时刻开始,从邻居模块得到相对位置信息和高梯度方向;高梯度的方向定为本体坐标系的Z轴,环境坐标系进行逆时针一次旋转转换到本体坐标系;通过旋转角度和旋转轴选取旋转矩阵,将邻居模块在环境坐标系的相对坐标转换到本体坐标系中;利用二维平面的模块运动条件判断模块运动规则;进行运动后,本体坐标系通过两次旋转实现与环境坐标系一致,其中一次旋转抵消模块运动产生的坐标系转换,一次旋转抵消运动规划时产生的坐标系转换。

一种模块化可重构卫星分布式自组织重构方法,所述二维平面内的CA规则利用模块本体坐标系的旋转将不同方向和角度的运动规则转换到统一的坐标系下,最终用统一的2条CA规则对模块的状态转换进行指导;当邻居模块的状态满足CA规则时,模块可以进行运动;

为实现分布式系统的自组织,采用梯度下降的扩散方式,使得系统中的备用模块向高梯度的方向运动;梯度下降是梯度源释放低梯度,随着梯度的扩展,模块中的梯度不断下降,模块的运动方向是沿着梯度上升的方向。

一种模块化可重构卫星分布式自组织重构方法,一个模块的梯度值迭代依赖于其邻居模块传递的梯度值。设模块i在t时刻的梯度为Grad

如果模块在按照CA规则进行运动规划过程中收到其他模块运动到同一位置的信息,则根据运动信息的优先级进行判断,在符合梯度方向且运动优先级相同时,采用随机策略来选取运动方式;避免几个模块在同一时刻向同一位置运动从而产生碰撞的情况;同时通过将利用全局信息的全局搜索转变为利用局部信息的局部搜索解决分布式系统的整体连接性问题。

一种模块化可重构卫星分布式自组织重构方法,备用模块在一个离散的时间间隔内要完成确认运动方向、匹配CA运动规则、确认构型连接性、确认运动优先级和完成运动五个过程;

在t=0时刻,初始构型中所有的模块均为备用模块,可以按照梯度方向在满足CA规则的情况下进行自由运动。系统模块储存着L系统转录字符串,在前方需要有模块的位置释放高梯度,吸引备用模块移动到需要模块的位置,然后将L系统转录字符串传递过去,自身转换状态成为固定模块;移动过来的备用模块接受到部分L系统转录字符串,成为新的系统模块;

当系统模块遇到L系统转录字符串中的分支时,会产生一个新的系统模块,自身状态不改变,实现并行;最终实现所有的模块均转换为固定模块,模块卫星重构过程完成。

一种模块化可重构卫星分布式自组织重构系统,所述重构系统利用如权利要求1所述重构方法,所述重构系统包括构建单元、元胞自动机单元和模块规划单元;

所述构建单元,用于建立基于L系统的模块卫星构型表达方式,应用于分布式自重构规划算法的迭代和拆分运算中;

所述元胞自动机单元,用于建立模块卫星重构中元胞自动机模型;利用梯度传播控制整体构型的变构方向;

所述模块规划单元,用于规划模块的运动优先级解决模块碰撞的问题,实现多模块并行运动分布式自重构。

本发明的有益效果是:

本发明相比于集中式规划算法,分布式重构规划算法每个模块仅根据少量的自身环境信息和设定的运动规则进行并行运动。采用多模块并行运动的重构方式大大提高了重构速度。同时,分布式自重构规划不需要每个模块都有整体构型的拓扑连接信息,节省了模块间通信资源。

本发明提出的分布式重构规划算法适用于模块数量较多的模块卫星重构问题,在模块数量增多的情况下也保持一定的收敛速度和性能,算法的时间复杂度和空间复杂度不会随着模块数量的增多而指数增长,解决了模块卫星集中式重构规划方法的问题。

与以往的研究相比,本发明设计的CA规则在规则数量和所需的信息传递过程中有明显的简化。这样减少了判断过程和储存空间,提高了模块运动规划的速度,同时对模块的运算能力要求也降低了。

通过梯度扩散的方式有利于减小模块间的信息通讯。当模块具有两个相同的梯度时,随机选取一个梯度方向作为运动方向,而不需要像传统的分布式系统一样,模块通过随机移动判断自身的运动方向是否正确,有效的降低了模块的总体运动步数,提高了分布式系统重构的效率。

传统分布式算法中的碰撞复位策略,容易造成模块的损坏。本发明利用系统模块和备用模块运动优先级的属性消解自重构规划过程中的可能存在的碰撞,在模块运动之前就避免了模块因碰撞产生损坏失效的情况。

通过保持单个模块运动时邻居模块的连接性,保证分布式系统中多模块并行时的构型整体连接性。利用有限环境下模块的局部连接关系保证模块卫星自重构过程中的连接性约束,将整体的运算在分布式系统中进行拆解,提高了运算效率,这也是分布式系统的一个优势。

附图说明

图1是本发明的模块卫星重构中元胞自动机模型示意图。

图2是本发明的备用模块的状态机图

图3是本发明的重构过程中的模块状态转换示意图。

图4是本发明的构型图,其中,(a)为初始构型图,(b)为目标构型图。

图5是本发明的模块数变化曲线图,其中,(a)为并行运动模块数变化曲线图,(b)为备用模块数变化曲线图。

图6是本发明的自重构过程示意图。

图7是本发明的四种随机构型的重构仿真图,其中(a)为模块数量为20的随机初始构型和目标构型,(b)为模块数量为40的随机初始构型和目标构型,(c)为模块数量为60的随机初始构型和目标构型,(d)为模块数量为100的随机初始构型和目标构型。

图8是本发明的不同模块数量下的并行运动模块数随着时间变化的曲线图,其中(a)为模块数量为20的并行运动模块数随着时间变化的曲线图,(b)为模块数量为40的并行运动模块数随着时间变化的曲线图,(c)为模块数量为60的并行运动模块数随着时间变化的曲线图,(d)为模块数量为100的并行运动模块数随着时间变化的曲线图。

图9是本发明的备用模块比例变化曲线图。

具体实施方式

下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

一种模块化可重构卫星分布式自组织重构方法,所述重构方法具体包括以下步骤:

步骤1:建立基于L系统(Lindermayer System)的模块卫星构型表达方式;将表达方式,采用基于图论的不规则构型重写算法,用转录字符串表示构型,应用于分布式自重构规划算法的迭代和拆分运算中;

步骤2:建立模块卫星重构中元胞自动机模型;给出状态集的定义和模块CA运动规则;

步骤3:利用梯度传播控制整体构型的变构方向;

步骤4:利用局部搜索的方式消除模块运动对构型连接性的破坏,规划模块的运动优先级解决模块碰撞的问题;

步骤5:实现多模块并行运动分布式自重构。

种模块化可重构卫星分布式自组织重构方法,所述步骤1模块卫星构型表达方式具体为,L系统(Lindermayer System)是一种分形图形生成的方法,所述L系统包括四元组(V,S,ω,P),其中V为系统所有的变量字符的合集;S为L系统所有的常量字符的合集;ω为L系统的初始状态,由非空的字符组成;P为产生式规则,即系统运行过程中,字符通过运用产生式规则不断迭代扩展;

所述L系统通过字符集中的字符从初始状态开始,不断运用产生式规则迭代生成表示图形分型的字符串。

一种模块化可重构卫星分布式自组织重构方法,所述述L系统整体字符串通过不断迭代,在二维空间中通过迭代描述几何结构;同时通过引入旋转变量字符集将变量字符集扩展到三维空间,实现借助L系统用简单字符串构建三维模块卫星构型。

模块卫星分布式重构规划中,单模块通过局部信息进行状态的转换和运动,通过多模块的并行运动,宏观上达到整体构型变换的目的。依靠多模块的有限状态转换和有约束的运动产生宏观表现的分布式系统,适用于元胞自动机动力系统。

一种模块化可重构卫星分布式自组织重构方法,所述步骤2建立模块卫星重构中元胞自动机模型具体为,所述元胞自动机(cellular automata,CA)包括元胞、元胞空间、元胞邻居和元胞规则;在模块卫星重构中元胞即为单模块;元胞空间为卫星模块分布的空间格点;三维栅格结构;元胞邻居即模块的邻居模块;

采用冯若依曼型邻居空间,维数为3,则一个元胞的邻居数量为6,模块卫星重构中元胞自动机模型如附图1所示。

模块卫星重构中元胞自动机模型通过模块运动和状态转变实现系统的迭代和更新。

一种模块化可重构卫星分布式自组织重构方法,所述模块卫星中各个模块依据不同的功能将模块的状态集定义如下:

系统模块:系统模块作为L系统转录字符串的分支生成模块,同时也是多模块并行运动的核心;高梯度的释放也是由系统模块来完成的。系统模块储存着部分目标构型的L系统转录字符串;

固定模块:当一个模块运动到目标构型中应该存在模块的位置后,该模块为固定模块;其不再参与到后续的重构过程中,成为固定模块后不再运动;

备用模块:备用模块是整体构型中主要的运动模块,每个时刻随着梯度方向运动;备用模块宏观上呈现出大量涌现到系统模块附近的趋势,帮助完成重构。

所述模块卫星中各个模块在满足CA运动规则的前提下进行运动,各个模块的CA运动规则和规划方法一致。模块基于有限的存储能力,并不储存过去的状态,仅储存当前状态下用于运功规划的相关信息,当模块运动,位置改变,其内部状态信息也随之更新。模块内部坐标系随着运动进行迭代,始终保持和整体坐标系一致;

设模块i在t时刻的状态为s

s

其中s

通过模块的本体坐标系旋转的方式,将模块运动的方向和本体坐标系的某一固定坐标轴重合,实现了将三维空间的模块运动规则转换到二维平面。

一种模块化可重构卫星分布式自组织重构方法,绕X,Y和Z三轴旋转的旋转矩阵如下,其中θ可能的取值为

/>

初始状态下模块的本体坐标系与构型环境坐标系一致;当时刻开始,从邻居模块得到相对位置信息和高梯度方向;高梯度的方向定为本体坐标系的Z轴,环境坐标系进行逆时针一次旋转转换到本体坐标系;通过旋转角度和旋转轴选取旋转矩阵,将邻居模块在环境坐标系的相对坐标转换到本体坐标系中;利用二维平面的模块运动条件判断模块运动规则;进行运动后,本体坐标系通过两次旋转实现与环境坐标系一致,其中一次旋转抵消模块运动产生的坐标系转换,一次旋转抵消运动规划时产生的坐标系转换。

一种模块化可重构卫星分布式自组织重构方法,所述二维平面内的CA规则如下:

1)旋转角度

2)旋转角度π:

其中集合F'[x,y,z]表示位置[x,y,z]是否存在模块,当F'[x,y,z]为1时表示构型在该位置存在模块,为0时表示该位置不存在模块。用于分析的单个卫星模块在直角坐标系中的坐标设为[x,y,z],边长为单位1。

该套规则利用模块本体坐标系的旋转将不同方向和角度的运动规则转换到统一的坐标系下,最终用统一的2条CA规则对模块的状态转换进行指导。当邻居模块的状态满足CA规则时,模块可以进行运动;

为实现分布式系统的自组织,采用梯度下降的扩散方式,使得系统中的备用模块向高梯度的方向运动。梯度下降是梯度源释放低梯度,随着梯度的扩展,模块中的梯度不断下降,模块的运动方向是沿着梯度上升的方向。

一种模块化可重构卫星分布式自组织重构方法,一个模块的梯度值迭代依赖于其邻居模块传递的梯度值。设模块i在t时刻的梯度为Grad

其中Grad

如果模块在按照CA规则进行运动规划过程中收到其他模块运动到同一位置的信息,则根据运动信息的优先级进行判断,在符合梯度方向且运动优先级相同时,采用随机策略来选取运动方式;避免几个模块在同一时刻向同一位置运动从而产生碰撞的情况;同时通过将利用全局信息的全局搜索转变为利用局部信息的局部搜索解决分布式系统的整体连接性问题。

一种模块化可重构卫星分布式自组织重构方法,备用模块在一个离散的时间间隔内要完成确认运动方向、匹配CA运动规则、确认构型连接性、确认运动优先级和完成运动五个过程;如附图2所示。具体步骤如下:

1)在一个时刻开始,备用模块首先需要获取的局部信息即为高梯度方向信息,如果周围不存在高梯度方向,则备用模块不发生运动,调整本体坐标系与环境坐标系保持一致,更新自身梯度信息,结束此次运动规划。

2)得到高梯度方向信息后,将高梯度方向作为自身的运动方向进行CA运动规则匹配,当两条CA规则均不能匹配时,备用模块不发生运动,调整本体坐标系与环境坐标系保持一致,更新自身梯度信息,结束此次运动规划。

3)当CA运动规则匹配时,进行构型连接性确认,如果模块运动破坏了构型的连接性,则备用模块不发生运动,调整本体坐标系与环境坐标系保持一致,更新自身梯度信息,结束此次运动规划。

4)当模块的运动可以保持构型的连接性,则根据运动的角度设定运动优先级。CA规则1旋转90度设定为高优先级,CA规则2旋转180度设定为低优先级。将模块的运动目标位置和运动优先级向这个时间间隔内可以运动到目标位置的其他模块进行传递。等待其他模块的反馈信息,如果其他模块反馈的信息显示存在运动优先级更高的模块,不允许自身的此次运动,则备用模块不发生运动,调整本体坐标系与环境坐标系保持一致,更新自身梯度信息,结束此次运动规划。

5)如果不存在更高运动优先级的模块,则备用模块进行运动。运动后本体坐标系通过两次逆旋转恢复与环境坐标系一致,一次为匹配CA运动规则时的本体坐标系旋转,一次为运动时的本体坐标系旋转。然后与新的邻居模块建立信息交互状态,更新自身的邻居模块状态,更新自身的模块类型,更新梯度信息,完成此次运动规划。

6)在整个上述运动规划过程中,保持监听状态,接受其他模块对同一个目标位置的运动优先级信息。如果接收到其他模块的高运动优先级信息,则停止自身的运动规划,调整本体坐标系与环境坐标系保持一致,更新自身梯度信息,传递允许运动的反馈信息。如果接收到其他模块的低运动优先级信息,则等待自身运动优先级的确认。如果自身是高运动优先级,则继续进行运动规划并且传递不允许运动的反馈信息;如果自身也是低运动优先级,则传递允许运动的反馈信息,停止自身的运动规划。

在t=0时刻,初始构型中所有的模块均为备用模块,可以按照梯度方向在满足CA规则的情况下进行自由运动。系统模块储存着L系统转录字符串,在前方需要有模块的位置释放高梯度,吸引备用模块移动到需要模块的位置,然后将L系统转录字符串传递过去,自身转换状态成为固定模块;移动过来的备用模块接受到部分L系统转录字符串,成为新的系统模块;

当系统模块遇到L系统转录字符串中的分支时,会产生一个新的系统模块,自身状态不改变,实现并行;最终实现所有的模块均转换为固定模块,模块卫星重构过程完成。重构过程中的模块状态转换如附图3所示。

一种模块化可重构卫星分布式自组织重构系统,所述重构系统利用如权利要求1所述重构方法,所述重构系统包括构建单元、元胞自动机单元和模块规划单元;

所述构建单元,用于建立基于L系统(Lindermayer System)的模块卫星构型表达方式,采用基于图论的不规则构型重写算法,用转录字符串表示构型,应用于分布式自重构规划算法的迭代和拆分运算中;

所述元胞自动机单元,用于建立模块卫星重构中元胞自动机模型;给出状态集的定义和模块CA运动规则;利用梯度传播控制整体构型的变构方向;

所述模块规划单元,用于利用局部搜索的方式消除模块运动对构型连接性的破坏,规划模块的运动优先级解决模块碰撞的问题,实现多模块并行运动分布式自重构。

实施例2

首先用一组初始构型和目标构型来验证模块卫星分布式重构规划方法的有效性。初始构型和目标构型如图4所示。两个构型的模块数量为10,初始构型和目标构型均为随机生成的不规则构型,结点集合如下:

分布式系统进行多模块并行运动后,完成了重构过程。重构过程包含22个单位时间,所有模块总运动步数为56。图5左给出了每一个时间间隔同时运动的模块数量,图5右给出了每一个时间间隔备用模块的数量。从图中可以看出,分布式重构系统在有限时间内完成了从初始构型到目标构型的转换,备用模块的数量从9逐渐收敛到0。图5左所示的同时运动的模块数量代表着分布式系统的并行性,同时运动的模块代表着系统的活跃程度,会随着重构进程的不断推进而逐渐减小,当系统重构完成时,同时运动的模块数量收敛到0。

图6给出了初始构型到目标构型的重构过程,每张小图展示了一个时间间隔整体构型的状态。最终,备用模块数量降为0,重构过程结束,分布式系统成功从初始构型重构为目标构型,验证了本章所提出算法的有效性。

同时,从图6中可以看出,在整个重构过程的每一个状态,构型均保证了整体连接性,并没有发生模块丢失的情况,并行运动的模块也没有产生碰撞,分布式重构规划算法对于整体连接性和消解运动冲突两个约束的处理均产生了效果,验证了算法的有效性。

为了验证不同模块数量下分布式重构规划方法的可行性,针对不同模块数量生成随机不规则构型。在模块数量为20、40、60和100的情况下进行重构仿真试验。图7给出了不同模块数量下的随机生成的初始构型和目标构型。其中N为模块数量,每一组图片中左边是初始构型,右边是目标构型。图中坐标系为环境坐标系。

针对图7所示的四种随机构型的重构仿真,为了防止仿真过程中的随机性,每组重构10次,取平均值进行曲线拟合。图8给出了不同模块数量下的并行运动模块数随着时间变化的曲线图。随着模块数量的增加,并行运动模块的变化趋势大致相同。在模块层面模块卫星重构过程保持了分布式特性,图像的形状不随模块数量变化而变化,呈现出大体相似的结果。这样说明本专利提出的算法具有很好的扩展性,在模块数量增多的情况下也保持一定的收敛速度和性能。

同时,由于充分利用了独立模块的内部运算器,采用了分布式运算的思想,多模块并行运算,在重构规划的总时间上相较于集中式重构规划方法也有了较大的提升。

为了方便比较不同模块数量下重构的速度变化趋势,对备用模块数量进行归一化处理。计算出备用模块数量占系统总数的百分比,将四种不同模块数量下备用模块比例随时间变化的曲线画在同一坐标系下,如图9所示。

从图9中可以看出,随着模块数量的增加,备用模块比例变化趋势大致相同,不同的模块数量影响最终重构所用的时间,不影响整体变化趋势,这符合分布式系统特性。

相关技术
  • 基于多重采样的光伏并网系统间谐波抑制方法及系统
  • 基于自适应MPPT的光伏系统间谐波抑制方法及系统
技术分类

06120116547271