基于ActiveX的多Agent自主运行仿真系统*
2012-09-05颜军,李勇
颜 军,李 勇
(1.北京控制工程研究所,北京100190;2.中国空间技术研究院,北京100094)
基于ActiveX的多Agent自主运行仿真系统*
颜 军1,李 勇2
(1.北京控制工程研究所,北京100190;2.中国空间技术研究院,北京100094)
针对面向分布式航天器系统应用的多Agent自主运行系统仿真的需求,设计了分布式的自主运行仿真系统AgSimu.提出了以ActiveX组件来实现各种类型Agent的方法,以ActiveX容器应用程序实现Agent容器,完成对Agent的建模、配置、管理和通信,可以方便地构建不同结构的分布式多Agent组织,仿真它们的交互与协同工作.通过在Matlab/Simulink的S函数中使用ActiveX控件,实现了多Agent仿真系统与Simulink中的对象模型进行交互,从而可以实现多Agent自主运行系统的闭环控制仿真.
自主运行系统;MAS;仿真系统;ActiveX
随着航天应用领域的不断扩展和对应用系统要求的提高,由多颗结构功能相对简单的卫星构成的分布式卫星系统(DSS,distributed satellite systems)得到了广泛应用.分离模块航天器[1]将这种分布特性扩展到卫星模块,突出特点是多个模块航天器的异构及灵活组织.DSS系统要解决多星之间的协调配合问题,多颗卫星要保持一定的相互空间位置,避免碰撞,在此基础上协同完成工作任务,这就需要实时地对编队进行控制.这样复杂的航天任务对分布的、交互的自主控制提出了迫切的要求,而多Agent技术正是符合这样特点的解决方案.
多Agent系统(MAS,multi-agent system)是由多个相互作用的Agent构成并能够共同完成一定任务的系统.多Agent技术的核心特点是分布、自主以及交互.通过Agent的分散决策,来形成一个对复杂……
