一种智能控制系统的制作方法

文档序号:11518429阅读:215来源:国知局
一种智能控制系统的制造方法与工艺

本发明属于智能系统领域,具体涉及一种智能控制系统。



背景技术:

智能体系统是当今通信领域和控制领域相结合的研究热点。多智能体技术的应用领域非常广阔,包括智能机器人系统,交通控制,制造系统,分布式决策系统等多个方面。其中的智能体被认为是一个物理或抽象的、能在一定环境下运行的实体,它能作用于自身和环境,并对环境做出反应。而多智能体系统是由多个单智能体组成的集合,该系统可以协调一组智能体的行为,以协同地完成一个任务或求解问题。

在近些年的研究中,人们针对多智能体协同控制中的路径规划,协作定位和协同避障等问题分别提出了许多理论和方法,进行仿真验证,也有不同程度的实际应用。但是,从整体的角度上整合各项技术,设计实用的多智能体协同控制系统,却是目前研究中较少涉及的领域。

经对现有文献检索发现,中国专利申请号为:200710044222.3,名称为基于多智能体和非适应性行为的微观交通仿真系统,该技术提出了一种具有精确行为描述的交通实体和高效的行为计算模型的微观交通仿真系统。中国专利申请号为:200810207315.8,名称为多智能体区域道路交叉口信号集成控制仿真系统,该技术提出了一种具有多层体系结构的各控制器具有动态调整能力的区域道路交叉口信号集成控制仿真系统。但是以上技术都只是涉及了智能体协同控制的仿真层面,并没有建立实际的系统。



技术实现要素:

本发明的目的在于克服现有技术的上述不足,提供一种智能控制系统。本发明通过模块化设计思想和多线程编程方式,设计出功能完善,可用性强的基本模块,建立的智能控制系统能够为协同控制的理论研究提供实际系统的支持,同时可以作为应用方案推广的初期测试平台。

为了达到上述目的,本发明通过以下技术方案来实现的:

一种智能控制系统,包括图像采集模块、传感器模块、通信模块、控制模块和存储模块,所述图像采集模块与存储模块相连传输视觉信息,所述传感器模块与存储模块相连传输感知信息,所述通信模块与存储模块相连传输通信组内的智能体的状态信息,所述控制模块与存储模块相连传输智能体的自身状态信息和环境信息;

所述数据采集模块包括红外传感器、超声波传感器、电子罗盘、碰撞传感器和测速传感器,所述通信模块包括服务器端通信模块和客户端通信模块,所述服务器端通信模块与存储模块无线相连传输作为服务器的智能体的状态信息,所述客户端通信模块与存储模块无线相连传输作为客户的智能体的状态信息。

进一步地,所述红外传感器与存储模块相连传输红外传感器测得的距离信息,所述超声波传感器与存储模块相连传输超声波传感器测得的距离信息,所述电子罗盘与存储模块相连传输角度信息,所述碰撞传感器与存储模块相连传输碰撞信息,所述测速传感器与存储模块相连传输智能体的速度信息。

进一步地,所述测速传感器与自定位模块相连传输智能体的速度信息,电子罗盘与自定位模块相连传输角度信息。

进一步地,所述控制模块包括决策子模块和执行子模块,所述决策子模块与执行子模块相连传输控制命令信息,该决策子模块与存储模块相连传输环境信息和多智能体状态信息,执行子模块与存储模块相连传输行为信息。

进一步地,所述存储模块包括环境信息存储器和多智能体状态存储器,所述环境信息存储器分别与图像采集模块和传感器模块相连传输环境信息,多智能体状态存储器分别与传感器模块、通信模块和控制模块相连传输多智能体状态信息。

进一步地,所述所述传感器模块包括数据采集模块和自定位模块,该数据采集模块与存储模块相连传输感知信息,数据采集模块与自定位模块相连传输速度信息和方位信息,自定位模块与存储模块相连传输智能体当前的位置信息。

进一步地,所述服务器端通信模块与客户端通信模块无线相连互相交换智能体的状态信息。

优选地,所述图像采集模块为摄像头。

本发明具有如下的有益效果:

(1)本发明的智能控制系统封装了多智能体所需的感知,通信,决策和控制等功能的基本特征,按照模块化设计思想设计并实现系统;

(2)本发明的智能控制系统具备良好的通用性,其实现过程不依赖于具体的硬件系统,按照上述体系结构进行设计实现,实现简单,可以很快的在各种硬件平台上搭建起多智能体系统。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是本发明一较佳实施例的智能控制系统的结构框图;

图2是本发明另一较佳实施例的智能控制系统的结构框图。

图中标记为:1、图像采集模块;2、传感器模块;3、控制模块;4、控制模块;5、存储模块;6、数据采集模块;7、自定位模块;8、服务器端通信模块;9、客户端通信模块;10、决策子模块;11、执行子模块;12、环境信息存储器;13、多智能体状态存储器。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

如图1所示,本实施例包括:图像采集模块1、传感器模块2、通信模块3、控制模块4和存储模块5,其中:图像采集模块1与存储模块5相连传输视觉信息,传感器模块2与存储模块5相连传输感知信息,通信模块3与存储模块5相连传输通信组内的智能体的状态信息,控制模块4与存储模块5相连传输智能体的自身状态信息和环境信息。

所述的图像采集模块1是摄像头,其实现对外界环境的视觉感知。

所述的传感器模块2,包括:数据采集模块6和自定位模块7,其中:数据采集模块6与存储模块5相连传输感知信息,数据采集模块6与自定位模块7相连速度信息和方位信息,自定位模块7与存储模块5相连传输智能体当前的位置信息。

所述的数据采集模块6包括:红外传感器、超声波传感器、电子罗盘、碰撞传感器和测速传感器,其中:红外传感器与存储模块5相连传输红外传感器测得的距离信息,超声波传感器与存储模块5相连传输超声波传感器测得的距离信息,电子罗盘与存储模块5相连传输角度信息,碰撞传感器与存储模块5相连传输碰撞信息,测速传感器与存储模块5相连传输智能体的速度信息,测速传感器与自定位模块7相连传输智能体的速度信息,电子罗盘与自定位模块7相连传输角度信息。

所述的通信模块3,包括:服务器端通信模块8和客户端通信模块9,其中:服务器端通信模块8与存储模块5无线相连传输作为服务器的智能体的状态信息,客户端通信模块9与存储模块5无线相连传输作为客户的智能体的状态信息,服务器端通信模块8与客户端通信模块9无线相连互相交换智能体的状态信息。

本实施例中通信模块3是两个tl-wn510g的54m无线网卡。

所述的控制模块4,包括:决策子模块10和执行子模块11,其中:决策子模块10与执行子模块11相连传输控制命令信息,决策子模块10与存储模块5相连传输环境信息和多智能体状态信息,执行子模块11与存储模块5相连传输行为信息。

本实施例中控制模块4是atom主板、arm板和12v空心杯减速电机。

所述的存储模块5,包括:环境信息存储器12和多智能体状态存储器13,其中:环境信息存储器12分别与图像采集模块1和传感器模块2相连传输环境信息,多智能体状态存储器13分别与传感器模块2、通信模块3和控制模块4相连传输多智能体状态信息。

本实施例中存储模块5是arm板和atom(凌动)主板。

本实施例的硬件系统结构连接图如图2所示,其中:atom主板通过串口与arm板相连,atom主板通过usb与摄像头相连,atom主板通过pci与无线网卡相连,arm板通过rs485总线分别与超声波传感器、红外传感器、电子罗盘、碰撞传感器、测速传感器和空心杯减速电机相连。

所述的arm板实现对12v空心杯减速电机驱动和传感器数据的读取。

所述的atom主板实现数据的存储和处理,电机的运动控制和自定位。

本实施例的工作过程是:

第一步,打开电源开关,启动设备,分别对图像采集模块1、传感器模块2、通信模块3、控制模块4和存储模块5进行初始化。

所述的图像采集模块1初始化是指:启动摄像头,调整摄像头角度至水平正前方。

所述的传感器模块2初始化,包括:启动红外传感器、超声波传感器、电子罗盘、碰撞传感器和测速传感器,定义各传感器所需的变量、常量和数据类型。

所述的通信模块3初始化,包括以下步骤:

1)定义多智能体之间的通信结构;

2)根据通信结构确定每个智能体在网络中的角色;

3)客户端通信模块9向指定的服务器端通信模块8发送连接请求;

4)服务器端通信模块8做出响应,连接建立,生成socket通道。

控制模块4初始化包括:将控制方法布置入决策子模块10和将12v空心杯减速电机速度清零。所述的存储模块5初始化是定义环境信息存储器12和多智能体状态存储器13,对arm板和atom主板的标准数据存储,xml文件进行初始化。

第二步,同时启动图像采集模块1、传感器模块2和通信模块3。

所述的图像采集模块1启动后,循环执行以下步骤:

1)以设定的频率采集摄像头获得的图像;

2)使用目标识别方法对图像进行处理;

3)将处理结果发送给环境信息存储器12,且返回1)。

所述的传感器模块2启动后,循环执行以下步骤:

1)以设定的频率执行数据采集模块6,包括红外传感器、超声波传感器、电子罗盘、碰撞传感器和测速传感器的数值读取;

2)将所有类型的传感器数据值发送给环境信息存储器12,同时将电子罗盘和测速传感器的数值发送给自定位模块7;

3)自定位模块7输出当前时刻智能体的位置坐标,发送给多智能体状态存储器13,且返回1)。

所述的通信模块3启动后,循环执行以下步骤:

1)客户端请求:客户端通信模块9向服务器端通信模块8发送获取其状态数据的请求命令;

2)服务器端响应:服务器端通信模块8接受请求并调取多智能体状态存储器13中与自身相关的部分发送给客户端通信模块9;

3)客户端处理:客户端通信模块9收到信息并存入自己的多智能体状态存储器13的相关部分;

4)客户端回应:客户端通信模块9将多智能体状态存储器13中与自身相关的部分传送给服务器端通信模块8;

5)服务器端处理:服务器端通信模块8收到信息并存入自己的多智能体状态存储器13的相关部分;

6)服务器端确认:服务器端通信模块8向客户端通信模块9发送完成数据交互的信号量,且返回1)。

第三步,在第二步中所述的三个模块启动一秒之后,启动控制模块4。

所述的控制模块4启动后,循环执行以下步骤:

1)决策子模块10读取环境信息存储器12和多智能体状态存储器13中的环境信息和多智能体信息;

2)决策子模块10根据系统任务对上一步获取的数据进行分析,将控制命令发送给执行子模块11;

3)执行子模块11依据收到的控制命令做出相应的行为;

4)执行子模块11将行为信息发送给多智能体状态存储器13,且返回1)。

第四步,多智能体协同控制系统的任务完成后,退出系统,包括以下步骤:

1)决策子模块10根据任务要求判断出任务已完成后,发送停止命令给执行子模块11;

2)执行子模块11将12v空心杯减速电机速度设置为零;

3)执行子模块11将行为信息发送给多智能体状态存储器13;

4)决策子模块10根据更新的多智能体状态存储器中的信息,做出退出系统的决策,关闭应用程序。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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