基于RTLinux的数控系统关键技术研究及软件开发

来源 :华侨大学 | 被引量 : 0次 | 上传用户:scnbyfy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
■课题背景 以通用PC为硬件平台、PC操作系统为软件平台开发基于PC的数控系统是当前数控系统的一个重要发展方向。DOS和Windows是PC上的主流操作系统,也是主要的PC数控系统软件平台。 由于DOS和Windows都只是一般用途的PC操作系统,因此它们在用于数控系统时必须首先解决实时多任务环境的实现问题。对DOS来说,实时多任务环境比较容易获得,在性能方面也能够满足数控系统实时控制的需要,所以,现有的大多数PC数控系统软件都是基于DOS开发的。但是DOS在功能上有很大的局限性,特别是随着时代的发展,现代数控系统对功能的要求越来越高,DOS已经不能满足数控系统进一步发展的需要。 Windows具有很强的功能。但是,由于Windows只允许应用程序通过系统提供的接口构造所需要的功能,而用这些方法实现的定时任务在定时精度上都达不到数控系统实时运动控制的要求,所以数控系统定时任务的实时性在Windows中得不到保证。另外,Windows的多任务环境在设计时未考虑实时应用的需要,其任务调度效率较低,所以Windows中任务调度的实时性也得不到保证。因此,完全基于Windows开发高性能的数控系统软件是行不通的。 目前,Windows常常用作上下位机结构数控系统中上位机的操作系统,而下位机则由各自的实时操作系统控制。这种结构的数控系统可以获得较高的性能和很强的功能,但是,其成本较高,开发起来难度也比较大。 与DOS和Windows不同,RTLinux是一个具有硬实时能力的多任务操作系统。由于采用了完全以实时应用为目标的设计方案,RTLinux的实时性能主要受硬件条件限制。当硬件的性能提高时,RTLinux的实时性能也会以几乎相同的比例提高。因此,基于RTLinux开发数控系统软件在性能上完全有保证。由于RTLinux中的实时任务可以利用所有的Linux功能,所以基于RTLinux的数控系统软件在功能上也有很好的发展基础。■主要研究内容 RTLinux是通过对标准Linux进行实时性改造得到的。鉴于实时操作系统的运行机制对以之为基础的实时控制程序的实现有很大的影响,本文在第二章深入地研究和总结了RTLinux中与实时应用程序开发有密切关系的几个问题,包括:RTLinux的实时性能参数、RTLinux的实时多任务实现机制、RTLinux的编程模式等。 Linux是作为一个最低优先级的任务在RTLinux中运行的,所以处于Linux空间的所有功能(例如图形功能、网络功能等)都不具有实时性。RTLinux实时任务尽管可以利用这些Linux功能,但是这种利用只能通过间接的方法来实现。正是这一点导致了RTLinux实时编程模式的特殊性。本文在基于RTLinux数控系统软件的研究和开发过程中,特别注意和强调了RTLinux的实现机制对数控系统软件实现的影响。 RTLinux中实时应用程序的各任务必须能分成两组:实时域任务和非实时域任务。RTLinux实时内核能够保证实时域任务的实时性,但是它们不能使用任何可能导致资源竞争的Linux功能;非实时域任务能够利用所有的Linux功能,但它们不能有任何实时性要求。本文根据RTLinux的实时编程机制和数控任务的特点提出了基于RTLinux的数控系统软件的功能模块划分方案。 RTLinux支持SMP(Symmetric Multi-Processing,对称多处理),可以用作多CPU机器的操作系统。所谓SMP操作系统就是能使多个CPU平等地分担负载的操作系统。利用RTLinux的SMP功能,在多CPU的计算机上可以使数控系统中各任务分别运行在不同的CPU上,从而实现并列式的多机数控系统 郭晋峰 基于RTLnux的数控系统关键技术研究及软件开发(区别于上下位机结构)。本文提出了基于RTLinux的SMP功能的数控系统软件的开发方法。 采用多线程技术可以使数控系统各任务的运行更加合理高效。RTLinux中的线程可以分为两个层次;一个是由实时内核调度的线程,包括:中断处理程序、实时线程、Linux内核三种;另一个是由Linux内核调度的线程,即非实时域线程。本文深入研究了多线程技术在数控系统软件各层次模块中的应用方法。 数控系统的人机界面、状态显示等功能都要用到Linux的图形功能,本文研究了基于Gtk+/Gnome库实现数控系统图形界面的方法。 本文讨论了译码模块在基于RTLinux的数控系统软件中的位置问题,并研究了Linux多线程机制在译码模块实现中的应用。 数控系统的实时任务中,有的是周期性触发的(例如位置控制任务和轨迹插补任务),有的是条件触发的(例如插补准备任务和译码任务),本文对这两种任务在RTLinux中的实现方法提出了解决方案。 数控系统中的某些任务(例如键盘任务)是中断任务,本文对数控系统中断任务的实现提出了一种有效的解决方法。 本文在第六章给出了作者实现的系统实例,主要包括系统的图形界面、总控模块、插补准备算法等。.论文的研究结论 通过本文的研究工作,作者得出如下结论:.基于RTLinux的数控系统软件在实时性能上是完全可靠的,在功能上也有很大的提高余地,并且
其他文献
二维定向凝固技术作为凝固技术研究新的领域,受到关注。与一维定向凝固相比,二维定向凝固涉及到了更复杂的工艺条件,尤其是镍基高温合金的二维定向凝固是在大于1400℃的高温温度
“知识分子”作为一个文学创作永恒的母题,得到了诸多作家的青睐,也得到了批评界的广泛关注。时至90年代世纪之交,随着时代的变迁、社会的转型、经济的发展,社会经济因素已经
目的探讨CXCR4抑制性多肽对人乳腺癌细胞株SKBR3膜受体HER-2和CXCR4的蛋白表达及其对Herceptin药物敏感性的影响。方法抑制性多肽、Herceptin单独或联合处理乳腺癌SKBR3细胞2
调查问卷显示,大部分被调查者对会计职业判断有清晰的认识和理解,并能较合理的运用。在会计职业判断影响因素中,判断人员的专业素质与职业道德影响最大,其次是企业战略与管理
硬脆材料(如瓷质砖、花岗石、大理石、工程陶瓷等)具有高强度、高硬脆等特点,广泛应用于精密加工、建筑、建材等行业,但在机械加工过程中,由于其低塑性、易硬脆破坏和产生微裂纹
加工中心在线检测技术是提高加工中心工作精度和操作自动化程度的关键技术之一。本文在该技术原有发展的基础上,并结合计算机辅助设计、计算机仿真以及自由曲线检测等领域的一
高职教育的目标是培养服务于社会的高素质应用型人才。渤海船舶职业学院基于以赛促教的视角,创新教学模式,开展基于IC-3标准的"教、学、考、赛"一体化教学模式的试点实施工作,
桃(Prunus persica L. Batsch)是我国水果过敏中较为常见的种类。国外已鉴定四类桃过敏原(Pru p1-Prup4)。但对于我国患者来讲,究竟是由哪种主要蛋白引发过敏缺乏深入的研究
目的研究稳定性咬合板对治疗颞下颌关节盘前移位的临床效果,为临床颞下颌关节盘前移位的治疗提供依据。方法选取2015年8月至2016年8月因关节疼痛、张口受限等临床症状就诊于
近年来,我国电视广告发展蓬勃,广告的价格战成为电视媒体竞争的主要手段,但也带来了严重的负面影响,扰乱了电视广告市场的价格秩序。必须认清电视广告价格的影响因素,同时用