机器人的实时性研究_第1页
机器人的实时性研究_第2页
机器人的实时性研究_第3页
机器人的实时性研究_第4页
机器人的实时性研究_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机器人控制系统实时性的研究主讲人:吴长虹、方艳文专业:自动化研究的问题了解:机器人实时控制系统的运行调度与管理探究:实现与提高机器人控制系统实时性方法的研究研究过程研究背景研究对象关键技术探讨(重点)对研究问题的分析与测试1234研究背景嵌入式实时操作系统定义:当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行。采用嵌入式实时操作系统(简称RTOS)能够支持多任务,使得程序开发更加容易,便于维护,同时能够提高系统的稳定性和可靠性。实时多任务执行事件驱动,基于优先级的调度存储动态分配硬实时响应,完全可抢占内核实时时钟控制,带有可选的时间片任务间进行通信与同步任务间的通信与同步多任务的实时系统中,一项工作的完成往往需要通过多个任务共同完成。各个任务要共享资源,并且在处理一些需要多个任务共同协同来完成的工作时,还需要相互的支持和限制。为了保证各任务的合作与无冲突的运行,在关联的任务之间需要建立一些制约关系。任务间制约性的合作运行机制叫做任务间的同步。进程之间的信息交换称为任务间的通信。机器人控制系统控制系统的主要任务是控制机器人的导航、启动、停止、运行、安全监控和通讯等。机器人接受远程主控计算机下达的控制命令、任务,实现各种运动控制。机器人向主控计算机报告它的运行状态(包括位置、速度、故障状态等)。此过程中完成运动路径的规划和导航,运行速度的控制,安全报警等。研究对象研究对象远程机器人实时系统回

回关键技术探讨实时性的实现仿人机器人实时系统模块一:PCL2832卡能对三轴进行联动插补控制,采用位置和速度双闭环控制系统来保证机器人运动的平稳和准确定位。模块二:图形仿真与监控系统随时监视机器人的运动状态。

研究对象实时性的实现实时域中的软件模块:三轴位置控制卡的设备驱动程序。三轴位置控制卡的实时设备驱动程序必须处理以下事务:响应三轴位置卡的插补周期中断(DDA),并输出位置脉冲数值;响应三轴位置卡的误差溢出中断(Ov),通知应用程序进行相应处理

为应用程序提供服务,如读写I/O端口、设置参数、读取状态等。

实时性的提高一般:Linux平台(不能满足实时性)(1)分时调度机制Linux采用时间片轮转的方式来调度CPU时间,这种方法是不利于实时进程的。(2)核心的不可抢占性:运行在内核模式下的Linux进程不能被其它进程抢占。实时性的提高提高:RT-Linux平台RT-Linux设计思想:可抢先的实时内核,并把标准的Linux核心作为实时核心的一个进程同用户的实时进程一起调度。而标准Linux核心的优先级最低,可以被实时进程抢断。实时性的提高RT-Linux架构一个小的RT-Linux实时内核同原来的Linux内核共同控制处理器。定时精度调度器进行正确调度操作的必要条件是系统能提供精确的时钟信号。标准的Linux系统,硬件定时器周期被编程为100Hz,因此任务调度的最小周期为10ms。而RT-Linux采用自己独立的时钟模块rtl_time,为实时任务提供了纳秒级的定时精度。内存管理Linux:

按照页面方式管理,按照段页式方式进行访问。Linux内核将定期将使用频率高的页面装入内存,并将使用频率低的页面从内存中换出,因此一旦出现应用程序的访问内容不在内存中时,就会出现缺页异常的现象。这对于实时任务来说,会造成时间上的不可预测性,是严格禁止的。内存管理RT-Linux:内核中的每一个虚拟地址必然在物理内存的页面上有一单元与之一一对应。实时任务可以在任何情况下第一时间从内存中读写自己所需要的数据。这样从根本上杜绝了缺页异常情况的发生,从而内存管理的实时性能得到了极大改进。任务调度实时多任务操作系统基于优先级调度。任务的四种基本状态休眠态:任务建立但未被启动运行态:任务正在占用CPU就绪态:CPU被占,准备运行挂起态:无法继续运行调度算法1、EDF(EarliestDeadlineFirst)。截止期最早优先算法:在该算法中没有静态的优先级,截止期最早的任务排在队首。可达截止期最早优先算法:调度时超过截止期的任务不予调度。中断实现标准Linux内核:使用禁止中断的方法作为同步机制,有开中断、关中断和中断返回。但是开中断和关中断的混合使得中断的分派延时不可预测。RT-Linux:引入一个虚拟层,在Linux内核和中断控制硬件之间增加一层仿真软件,截取所有的硬件中断。这样就使得Linux永远不能禁止中断,即它不会对实时系统的响应时间增加任何延迟。研究问题的分析与测试问题分析分析:提高机器人控制系统实时性的方法尽量减少系统对三轴位置控制卡(PCL一832)的DDA中断的响应时间。测试方案开始:用户层的用户进程开始调用系统,发送脉冲数据。结束:下一个DDA中断请求到来时,相应的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论