基于Petri网的移动机器人控制系统设计

来源 :华侨大学 | 被引量 : 0次 | 上传用户:tinavalwell
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着机器人行业的快速发展,移动机器人的作业场景变的愈加复杂,要完成的任务目标更加多样。面对多变的外界要求,保证控制系统可靠的工作,及时的响应外部变化和缩短机器人的开发周期成为机器人开发设计中需要面对的重要问题。  鉴于以上的机器人设计时所遇到的开发周期长、易有潜在逻辑错误等问题,本文提出了一种基于Petri网的移动机器人控制系统设计方法:首先,根据移动机器人具有的功能和软硬件资源,细化控制系统的任务单元,将他们定义为Petri网子类,称为任务积木(Task build block,TBB),每个TBB拥有统一的内部结构,并映射到执行其任务单元的子程序;其次,根据TBB的2个输入和3个输出接口,我们定义了TBB之间的6中执行逻辑关系,据此给出了TBB之间的全局变迁的设计方法;然后,根据机器人任务要求,选择相应的TBB,设计全局变迁,将TBB们连接起来,获得可执行Petri网(Execute Petri net,EPN);再次,我们设计了EPN的解析执行算法,它负责实时解析更新EPN的状态,并根据当前的状态,选择调用对应TBB的子程序,从而保证机器人按照EPN描述的逻辑稳定执行;最后,我们开发了一个移动机器人实验系统,以TX2芯片作为目标检测运算平台,以STM32作为主控芯片,配备直流无刷电机、超声波传感器、激光雷达、双目视觉摄像头等执行和传感单元,根据本文方法开发了其控制系统。在搭建的一个实验环境中,实现了远距离无线通信、避障、环境探测、目标识别和定位等功能,验证了基于Petri网设计的机器人控制系统的可行性。  用本文的方法,机器人控制系统被描述为一个Petri网模型,借助Petri网直观和逻辑严谨的特别优势,将任务逻辑关系清晰严格的展示出来,并利用 Petri网的分析方法保障系统的可靠性,在设计过程中,排除死锁,冲突等逻辑错误,有效降低系统调试的工作量。而且,通过引入 TBB,将功能子程序封装为积木单元,便于程序代码的重复使用,一旦机器人的任务改变,可以对EPN修改和调整,有效的提高控制系统开发效率。
其他文献
人工智能在21世纪得到了巨大的发展,自然语言理解作为人工智能领域内一门重要学科,越来越受到各国学者的关注,并得到了广泛的应用。语义分析作为自然语言理解的重要分支,也显
大数据技术的不断发展给我们的社会带来了许多积极影响,但是计算机网络安全隐患也在增加,对计算机网络安全的维护是一个长期并且艰难的任务.对此,应当建设完整有效的网络安全
从目前形势来看,大多数医院的文书档案管理工作存在领导不重视、管理人员素养较差、制度不完善等问题.医院部门的文书档案主要由各类公文转换而成,文书档案管理工作是各级公
移动互联网的快速繁荣给人们工作和生活带来了极大的便利,但是同时也带来许多的隐患.当前移动应用安全隐患主要表现在手机病毒、WLAN运营、云计算这三个方面,本文对此提出了
随着当前科学技术水平的飞速发展,计算机网络的应用在人们生活中越加广泛,计算机网络通信安全也逐渐受到人们的关注.计算机网络通信安全与人们的生活息息相关,网络通信受到威
电机是现代工矿企业大量使用的动力设备,在企业生产中起到非常重要的作用,转子是电机的重要部件,也是电机完成旋转运动的主要部件。一旦电机的某一部位发生故障,轻则影响工业生产
随着社会的不断发展和经济水平的提升,推动着我国建筑行业的快速发展.在科技的飞速发展下,各种高新技术被应用到建筑工程中.现如今,建筑智能化工程在建筑工程中广泛应用.智能