一种UUV多层次混杂式免疫智能体结构建模方法与流程

文档序号:11386891阅读:694来源:国知局
一种UUV多层次混杂式免疫智能体结构建模方法与流程

本发明属于建模与仿真领域,具体为一种uuv多层次混杂式免疫智能体结构建模方法。



背景技术:

随着海洋资源利用和开发的迅速发展,水下无人航行器(unmannedunderwatervehicle,简称uuv)在海洋科学考察、海底勘测、打捞救生、水下作战等领域得到了长足的发展与广泛的应用。但是uuv在未知的、动态的、复杂的水下介质环境中作业,与地面及空间运载工具相比,其自主规划和控制系统更为复杂,尤其为了适应编队协同作战,对uuv的智能决策和学习能力提出了更高的要求,特别是在智能性建模方面,这是因为uuv个体智能性的高低对于水下无人协同作业系统的协商通信、任务分配等建模过程起着关键性的作用,并且影响对水下作业任务完成的质量和效率。

uuv水下作业系统具有如下特点:(1)uuv个体结构复杂,uuv由多个结构和逻辑复杂的子系统组成,而且各个组成系统相互之间具有很强的依赖性和协调性;(2)水下作业环境复杂,海风、浪、流、涌、水深、温度、盐度等水声环境和水下复杂地形以及海洋生物组成的复杂水下环境对uuv影响非常之大;(3)水下作业任务复杂,uuv作为运载、通讯或者导航节点在海底勘测、协同搜索、水下作战等任务方面具有无可替代的作用。因此,uuv水下作业系统是一个uuv无人系统、环境和任务相互耦合的复杂系统。

智能体(agent)建模理论作为一种新型的分布式人工智能研究方法,主要实现微观行为和宏观现象的有机结合,具有较强的分布性、鲁棒性和协调性,为解决含有智能行为的系统建模与仿真问题提供灵活、高效的手段。国内外学者将agent建模技术引入到uuv领域,例如,在信念-愿望-意图(belief-desire-intention,bdi)逻辑的基础上拓展出自治水下机器人心智逻辑,表示和处理uuv的心智状态及心智活动;设计了基于智能体的分布式结构用于uuv自主控制系统,完成由许多离散和随机事件的海洋勘测任务;将机器人系统内部各部件如探测、推理、动力等分别抽象为agent,然后以多智能体(multi-agents,mas)模型构建机器人个体,实现各个控制部件间的协调控制问题。

然而,目前的研究工作大多强调运用agent社会性来表现uuv外特性层或利用mas实现简单的内部控制逻辑,却无从真正体现出agent的智能特性,也没有探讨与实现外部特性相对应的内部表示和处理机制问题。为此,希望设计一种能够显著提高uuv智能性建模方法,用于实现uuv智能性仿真与分析。



技术实现要素:

本发明针对以往agent技术进行uuv智能性建模的不足进行了研究:首先,在识别、学习、记忆等9个特点分析出发对从生物免疫响应机制和agent理论进行对比,提出免疫智能体(immune-agent,ia)模型,并设计了ia结构化模型,ia模型能够有效结合生物免疫响应机制和agent在实践和理论上的优点;其次,利用积木式模块化抽象方法将uuv模型抽象划分为感知模块、动力推进模块、通信模块、控制决策模块和知识库模块等五个模块;再次,设计设计包括感知执行层、行为规划层和学习记忆层的多层次混杂式结构uia(uuv-immune-agent),并分析了各层功能;最后,设计了面向对象的形式化描述,并详细设计了uia行为规则库与状态库,以及对uia模型特点进行了全面的阐述。依据上述研究,提出了一种uuv多层次混杂式免疫智能体结构建模方法。

所述一种uuv多层次混杂式免疫智能体结构建模方法,其特征在于:包括以下步骤:

步骤1:通过对生物免疫响应机制和智能体理论进行对比,建立免疫智能体ia结构化模型;所述ia结构化模型采用10元组表示:

ia=<antigen,antigenbase,antibody,antibodybase,antigenpresentingunits,memoryunits,immunesystemknowledgebase,reasoningunits,antibodyknowledgebase,action>

其中:antigen表示抗原;antigenbase表示抗原数据库;antibody表示抗体;antibodybase表示抗体数据库;antigenpresentingunits表示抗原提呈单元;memoryunits表示ia的记忆单元;immunesystemknowledgebase表示ia的知识库;reasoningunits表示对抗原的识别和推理;antibodyknowledgebase表示获得性免疫过程应答知识库;action表示ia内部逻辑动作,通过一个四元数组表示:action=<elimination,recognition,learning,memory>,recognition表示识别动作元,learning表示学习动作元,memory表示记忆动作元,elimination表示消灭抗原动作元;

步骤2:将uuv分为五个模块:感知模块、动力推进模块、通信模块、控制决策模块和知识库模块;其中感知模块获取uuv自身传感器的信息并进行实时提取和处理;动力推进模块为uuv水下运动提供能源和推力;通信模块负责uuv内部通讯节点的信息通讯和共享,以及与其他uia进行信息交互与通信;控制决策模块实现使命控制和运动控制;知识库模块包括专家知识和具体应用算法集合;

步骤3:基于步骤1建立的ia结构化模型以及步骤2中对uuv的模块化结构划分,建立uuv多层次混合式免疫智能体结构模型;所述uuv多层次混合式免疫智能体结构为由感知执行层、行为规划层和学习记忆层三层组成的混合控制系统;其中

所述感知执行层包括传感器、通信器和执行器;传感器抽象来源于uuv感知模块,用于感知水下复杂环境;通信器抽象来源于uuv通信模块,表示uia个体内部的逻辑通信,以及与其他uia进行信息交互与通信;执行器抽象来源于uuv动力推进模块,用于执行uia运动特征的行为规则;

所述行为规划层由协调控制中心、行为库、反应器、规划器、知识库和决策库组成;协调控制中心根据从感知执行层接收的外界环境状态或者任务进行解释分类:如果感知的是简单或者紧急的情况,则根据信息在行为库中进行信息匹配后将行为规则直接送达反应器,由反应器发给感知执行层;如果感知的是复杂或者时间裕度充分的情况,则通过慎思过程将信息送达规划器,进行推理、规划与决策;送入规划器的信息进行两类处理:如果复杂情况能够通过知识库推理和规划得到求解,则从知识库得出行为规划方案,并通过决策器分析送达反应器进行行为反应;如果复杂情况不能通过知识库推理和规划得到求解,则将信息送达学习记忆层进行行为学习;

所述学习记忆层由学习中心、状态库和记忆规则库组成;学习中心根据复杂情况的状态和知识进行学习,做出全局规划和决策;复杂情况的状态包括任务使命、载荷、能源、健康状况;

步骤4:采用形式化描述方法量化步骤3建立的uuv多层次混合式免疫智能体结构模型:

采用7元组表示uuv多层次混合式免疫智能体结构模型:

task=<id,type,goalset,knowledgebase,rulebase,stateset,planset>

其中:id为uia的唯一标号,每一个uia对应唯一的标识;type描述uia的功能类型,所述功能类型包括供给型、探测型、远程型、防御型;gs表示uia目标集,所述uia目标集指uia自身所要达到的目标,以及为了整体的利益所要达到的共同目标;kb表示uia知识库,所述uia知识库包括uuv感知模块、动力推进模块、控制决策模块和通信模块的知识;rb表示uia行为规则库;ss表示uia状态集;ps表示uia规划集。

有益效果

通过本发明提出的uuv多层次混杂式免疫智能体结构建模方法所构建的uia结构模型,不仅封装了多种功能和属性,包括状态属性、规划能力、决策能力、反应能力和学习能力,而且结构层次分明,逻辑清晰,模块划分至关明确,更加贴近uuv实际系统,能够实现水下无人作战对uuv自治程度和智能水平的建模要求。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1:ia模型模块化结构示意图;

图2:uuv模块化结构示意图;

图3:uuv多层次混合式免疫智能体结构(uia);

图4:uia规避障碍初次应答模拟过程;

图5:uia规避障碍再次应答模拟过程;

图6:定量统计分析结果。

具体实施方式

下面详细描述本发明的实施例,所述实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

本实施例中,依据研究的思路,详细说明各部分的技术细节:

1.免疫智能体

agent理论和生物免疫响应系统从结构和功能上呈现出高度的相似性,都是由许多单元组成,通过各单元相互耦合,保持自身结构稳定。但是,两者在建模理论和实践方面具有不同优势,其性能对比分析如表1所示。

表1agent与生物免疫响应系统在理论与实践方面的对比分析

根据表1可知,生物免疫响应系统抽出免疫系统的隐喻机制,如免疫识别、学习、记忆、记忆、协调、通信、自组织、分布式、自忍耐等特性,其中识别、学习、记忆和选择等机制已经在实践中得到不断应用,而协调、通信、自组织、分布式、自忍耐等特性虽然在理论方面取得了重大理论成果,但是缺乏实践应用。另一方面,mas建模理论与方法能够在协调、通信、分布式等等方面具备强大的能力。可见,两种理论可以相互变异、相辅相成,形成优势互补,设计具有免疫功能机制的agent模型即immune-agent(ia)。

ia作为一种融合生物免疫响应机制和agent建模优势的新颖智能体人工计算模型,既能克服agent建模在识别、学习、记忆和选择等劣势,又能为实现agent内部结构交互的灵活。其可以表示为10元组:immune-agent(ia)=<antigen,antigenbase,antibody,antibodybase,antigenpresentingunits,memoryunits,immunesystemknowledgebase,reasoningunits,antibodyknowledgebase,action>,其中:

(1)antigen表示抗原;

(2)antigenbase=<antigen1,antigen2…,antigenn>表示抗原数据库;

(3)antibody表示抗体;

(4)antibodybase=<antibody1,antibody2…,antibodym>表示抗体数据库;

(5)antigenpresentingunits表示抗原提呈单元,主要抗原特征进行提取;

(6)memoryunits表示ia的记忆单元;

(7)immunesystemknowledgebase表示ia的知识库;

(8)reasoningunits表示对抗原的识别和推理;

(10)action表示ia内部逻辑动作,可以表示成一个四元数组:action=<elimination,recognition,learning,memory>,表示识别、学习、记忆和消灭抗原的动作元。

具体的ia结构与逻辑关系如图1所示,ia的抗原提呈单元对抗原进行特征匹配和行为提取,如果抗原结构简单则通过固有免疫直接产生抗体对抗原进行消灭,如果抗原结构复杂进入免疫系统知识库进行分析和识别并通过推理单元推理进行获得性免疫。如果识别和推理抗原为新的抗原特征,对抗原特征进行抗原数据库保存,并模拟初次应答免疫,形成抗体消灭抗原,同时将性能和结构最优的抗体保存在记忆单元;如果为结构和行为特征复杂的相同或者相似抗原,则直接模拟再次应答免疫,通过记忆单元直接产生抗体。同时,在ai免疫智能体逻辑结构运行过程中。在ia结构和逻辑概念图中,通过识别、学习、记忆和消灭等行为和各种单元与数据库,体现了免疫系统的识别、学习、记忆、层次性等特点,并且能够与agent模块化建模适应结合。

可见,ia模型具有agent所要求的自治,反应,推理,规划,学习,协作,适应等特性,而且由于生物免疫响应机制的加入使agent模型特点更加丰富,而且能够在理论与实践上形成优势互补,达到提高agent智能性的要求,同时增加agent学习性、记忆性等功能。另外,从agent模型结构角度来看,ia模型是一个混合结构的agent,利用固有免疫体现agent的反应结构,利用获得性免疫体现agent的慎思结构,总体结构体现了反应与慎思两种结构的优点。

2.积木式模块化uuv模型抽象与划分

uuv作为水下运载工具和平台已成为一种水下无人系统,其集成人工智能、探测识别、信息融合、智能控制、系统集成等多项技术,自主控制、决策、规划和完成复杂海洋环境中的预定任务使命。从模块化结构划分和抽象的角度各出发,主要分为五个模块:传感器模块、动力推进模块、通信模块、控制决策模块和知识库模块,其结构划分与抽象示意图如图2所示。

(1)感知模块:主要功能是获取自身传感器的信息并进行实时提取和处理。

(2)动力推进模块:主要功能是为uuv水下运动提供能源和推力。

(3)通信模块:主要功能是负责uuv内部通讯节点的信息通讯和共享,以及与其他uia进行信息交互与通信。

(4)控制决策模块:主要包括使命控制和运动控制。

(5)知识库模块:主要包括专家知识和一些具体应用算法集合。

通过以上5个模块的积木式模块化设计,uuv可实现水下环境的无人操控、自主管理和独立执行任务。同时,可以提高uuv模型的重用性,提高各个模块的利用效率。

3.多层次混杂式结构uia的设计

根据uuv系统的抽象模型,多层次混杂式结构uia(uuvimmune-agent)首次被提出,其是建立在immune-agent(ia)基础上采用分层式混合agent体系结构,其逻辑结构图如图3所示。

从图3可以看出,uia是一个由感知执行层、行为规划层和学习记忆层构成三层混合控制系统,下面对各层功能和特点进行详细分析。

3.1感知执行层

感知执行层代表uia与外界环境和其他uia交互的唯一接口,主要包括传感器、通信器和执行器。其中,传感器主要抽象来源于uuv感知模块,用于感知水下复杂环境;通信器主要抽象来源于uuv通信模块,不仅表示uia个体内部的逻辑通信,还用于与其他uia进行信息交互与通信;执行器抽象来源于uuv动力推进模块,用于执行uia运动特征的行为规则。

3.2行为规划层

行为规划层代表了uia混杂控制系统机构的核心,负责感知行为层的信息控制。当传感器或者通信器感知外界环境状态和其他uia任务需求,行为规划层则被激活。协调控制中心根据接收的外界环境状态或者任务进行解释分类,如果感知到的是简单或者紧急的情况,则根据信息在行为库中进行信息匹配后将行为规则直接送达反应器;如果感知到的是复杂的或者时间裕度充分的情况,则通过慎思过程将信息被送达规划器,进行推理、规划与决策。在规划器,根据信息同样进行两类处理,其一,如果复杂情况能够通过知识库推理和规划得到求解,则行为规划方案通过决策器分析送达反应器进行行为反应;其二,如果复杂情况不能通过知识库推理和规划得到求解,则将信息送达学习记忆层进行行为学习。

3.3学习记忆层

学习记忆层代表了uia自治程度和智能水平的突出表现,充分利用ia的学习记忆特点。学习中心根据复杂情况(任务使命、载荷、能源、健康状况)的状态和相关知识进行学习,并做出全局规划和决策。

需要指出的是,在uia整个感知执行层、行为规划层和学习记忆层相互配合的过程中行为库、知识库和记忆规则库在不断相互更新和优化。

4面向对象的uia形式化描述

基于面向对象分析方法,结合uia模型以及特点,提出一种uia形式化描述方法用以量化多层次模块化uia模型。

uia是指兼有生物免疫机制和智能体建模优势的人工uuv计算模型,其显著特点是具有高自治性和智能性,封装了自身状体特性、学习能力、决策能力、反应能力、规划协调能力等能力属性。其可以表示为7元组:task=<id,type,goalset,knowledgebase,rulebase,stateset,planset>,其中:

(1)id::<uia标识>:作为uia的唯一标号,每一个uia对应唯一的标识;

(2)type::<uia类型>:描述uia的功能类型,例如,供给型、探测型、远程型、防御型等各种类型的uuv;

(3)gs::<goalset>:uia目标集指uia自身所要达到的目标和为了整体的利益所要达到的共同目标,两种目标可以相同或者不同,但个体利益与集体利益发生冲突时,设定个体利益至上。例如在多uuv协同搜索的任务中,uuv和协同系统的目标一致,但是在协同搜索的过程中遇到水下障碍,则uuv的首要目标是规避掉障碍,而协同系统的目标依然是搜索。

(4)kb::<knowledgebase>:uia知识库,主要包括uuv自身传感、动力推进、控制决策和通信模块的知识,涵盖探测识别、信息融合、智能控制、系统集成等各种模型、算法和参数要素,而且存储各类专家经验与专家知识;

(5)rb::<rulebase>:uia行为规则库,当uia在面临简单或者紧急作战任务时,直接通过行为规则库激活,根据任务特性将其当作条件输入,与行为规则库的条件部分进行对比匹配,如果匹配成功则立刻执行相对应的动作。如果没有匹配成功,或者面临复杂或者时间冗余的作战任务时,则通过学习中心进行规则演化学习,将最新产生的行为规则进行规则记忆经行记忆,同时更新行为规则库,在下次遇到相同或者相似的情况,能够快熟响应。行为规则库rb的形式如下:

if环境任务目标自身状态,then行为(1)

根据产生式规则if-then公式可知,if部分主要由作业环境、作业任务、目标信息和自身状态构成,而then部分则主要由运动控制和火力控制的行为组成,则形成的行为规则库如表2所示。

表2uia行为规则库rb(抗体库)

(6)ss::<stateset>:stateset表示uia状态集,其主要包括使命、健康、能源和载荷状态。其中,使命状态主要指uia所要完成的任务使命状态,主要包括协同搜索、规避障碍、协同攻击等水下作战样式;健康状态包括uuv个体的机械故障、电子元件故障,机体损伤等状态信息;能源状态用于刻画uuv动力能源特性,确保电池不被过度使用或者毁坏;载荷状态主要针对使命任务、故障状态和能源状态等约束条件所对应的开关控制策略。具体的状态库设计如表3所示。

表3uia状态库ss设计

(7)ps::<planset>:planset表示uia规划集,是指uuv遇到复杂作战环境或者作战任务时,为了实现自身状态稳定并完成作战任务,进行的局部规划和全局规划以利于行为决策序列的产生。

5.uia模型特点分析

根据对感知执行层、行为规划层和学习记忆层等模型的介绍和描述,可以看出uia结构模型具有如下特点:

(1)uia本质上是一个包含ia逻辑的结构模型。在行为规划层,如果感知到的是简单或者紧急的情况,则根据信息在行为库中进行信息匹配后经行为规则直接送达反应器,其可以对应对ia的固有免疫过程,快速直接消灭抗原;如果感知到的是复杂的或者时间裕度充分的情况,则通过慎思过程将信息被送达规划器,进行推理、规划与决策,其可以对应于获得性免疫过程,通过对抗原特征的提呈、抽象和识别,往往需要花费较长时间。在学习记忆层,则全面模拟了ia的获得性免疫过程中的初次应当和再次应答过程,并通过记忆单元保存和更新抗体库,以使下次遇到相同或者相似结构的状况,可以直接快速响应。可以清晰地看出,在uia行为规划层和学习记忆层的逻辑过程全面详细的模拟ia机理。

(2)uia采用分层混合式ia的模型结构。在行为规划层,如果感知到的是简单或者紧急的情况,则根据信息在行为库中进行信息匹配后经行为规则直接送达反应器,其可以反映了反应agent结构模型,突出的是快速性;如果感知到的是复杂的或者时间裕度充分的情况,则通过慎思过程将信息被送达规划器,进行推理、规划与决策,其反映了慎思agent结构模型,突出了agent对信念、期望和意图和规划等属性的决策与规划。

(3)uia采用模块化逻辑单元设计。在感知执行层、行为规划层和学习记忆层进行模块化设计,通过各个逻辑单元之间的信息互联实现反应过程、慎思过程和学习记忆过程,有利于各条逻辑控制信息流向的梳理,同时明确知识库、规则库和记忆规则库的维护和更新的过程。另外,模块化设计可以便于软件实现和系统集成,提高系统的通用性和重用性。

(4)uia采用一种协调控制器中心结构来实现协调各种不同的情况,从而使该结构模型具有较强的适应性和通用性,不仅能够适应各种复杂情况,而且应对简单任务情况是处理速度和能力也较强,满足多uuv协同作战系统基于mas建模与仿真对智能性和适应性的要求。

(5)uia的设计重点围绕提高uuv学习能力和智能性。在整个uia模型框架中,通过协同控制中心对任务和状态的复杂性进行判断,在复杂的或者时间裕度充分进行推理,并在学习记忆层的学习记忆中心根据状态库进行学习和记忆分析,负责对行为策略的知识库和规则库进行维护和更新,从而使uia具有很强的智能性。可见,uia模型能够根据任务或环境的紧急、复杂等情况,采用简单情况至反应器、一般情况至规划器、复杂情况至学习中心的递阶层次智能信息处理结构,能够满足对uuv水下作战对智能性建模的要求。

总的来说,这种设计不仅封装了多种功能和属性,包括状态属性、规划能力、决策能力、反应能力和学习能力,而且结构层次分明,逻辑清晰,模块划分至关明确,更加贴近uuv实际系统,能够实现水下无人作战对uuv自治程度和智能水平的建模要求。

为了验证uia模型的正确性和有效性,本实施例设计uia规避水下静态障碍目标实验进行验证。作战想定:在目标海域10000*10000范围内的水下空间,随机设置7个静态结构的水下障碍(1#,2#,3#,4#,5#,6#,7#),考虑uia水下运动深度h不变,则uia运动起始位置tstart=(0.0),终点位置tend=(10000,10000),uia运动速度v=vm/s,感知范围为圆形区域r=rkm,携带动力能源p=1.2×105w。

假设在相同的实验条件,从uia设计的初次免疫应答和再次免疫应答两个过程对模型进行正确性和有效性的验证,因为初次免疫(primaryimmune)和再次免疫(secondimmune)过程涵盖了ia模型的识别、学习、记忆和进化等特点,同时体现了uia在面临复杂任务时多层次递阶处理模式,具体包括uuv状态属性、规划能力、决策能力、反应能力和学习能力。初次免疫应答和再次免疫应答对应的uia规避障碍如图4和图5所示。为了定量分析两者之间的区别,选取能源消耗(energyconsumption)、运动时间(runtime)和运动距离(rundistance)三个指标进行统计分析如图6所示。

从图6不难看出,uia初次应答过程中能源消(47080w)、运动时间(3411s)和运动距离(17055m)要大于再次应答过程,该统计分析结果与图4和图5中uia规避障碍过程相吻合。该结果主要因为uia在规避障碍初次应答过程中,uia首次面对新水下环境需要通过协调控制中心、知识库、推理库、学习中心等过个模块的推理、规划、学习产生行为规则序列,需要花费较大的运行时间、产生较大的运行距离和能源消耗。而当uia再次面对相同的水下作战环境是,通过记忆规则库库、知识库和推理库的推理和规划,产生行为规则序列更加优化、路径更为便捷,从而将节省能源消耗和运动时间。可见,本发明提出的uia多层次混杂式免疫智能体模型完全符合设计目标,为uuv的智能性建模与仿真提供了新的视角。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

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