基于RTLinux的通用数控平台构建

基于RTLinux的通用数控平台构建

论文摘要

随着PC技术的发展,数控系统正进入一个崭新的阶段——全软件数控。所谓全软件数控即CNC系统的各项功能,包括插补,位控和PLC等均由软件模块来实现。全软件数控较传统CNC具有更好的灵活性、通用性、经济性和开放性。本文以PC104作为数控系统的硬件平台,采用性能优秀的自由软件实时操作系统RTLinux为软件平台,实现实时多任务调度,满足数控系统控制任务的高实时性要求。构建基于RTLinux的全软件通用数控系统平台,便于后续开发具有自主知识产权的数控系统,有助于提高我国数控技术水平。通过对当前流行的软件数控系统架构的分析比较,设计构造了基于RTLinux的三层模块化数控系统结构;同时,根据Linux和RTLinux编程资源,规划设计了各层次、模块间的通信方式,并根据数控系统内部的数据和命令信息流,设计、定义了各模块间的接口协议。此外,根据数控系统的功能与性能要求,对Linux、RTLinux内核进行了定制,详细介绍了其在PC104上的移植过程。为提高系统的稳定性和运行效率,本文利用Qt完成了系统界面层开发,利用C语言实现了系统管理层和控制层的程序开发,整个系统运行于FrameBuffer上,不需要Linux桌面系统以及XLib的支持,减少了对系统内存和存储空间的要求。最后,介绍了RTLinux应用程序开发和调试以及内核程序开发和调试方法。样机联调试验表明,该软件数控系统平台达到了预期设计要求。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 数控技术的发展
  • 1.1.1 数控技术的发展历史
  • 1.1.2 我国数控技术的发展历程
  • 1.1.3 数控技术的发展趋势
  • 1.2 开放式数控综述
  • 1.2.1 开放式CNC 的产生背景
  • 1.2.2 全软件数控——一种新型的开放式数控
  • 1.3 全软件数控的研究现状
  • 1.4 本课题的研究目标和研究内容
  • 第二章 基于RTLINUX 的数控系统的优势
  • 2.1 数控系统软件平台的比较
  • 2.1.1 基于DOS 平台的数控系统
  • 2.2.2 基于Windows 平台的数控系统
  • 2.2.3 基于RTLinux 平台的数控系统
  • 2.2 RTLINUX系统特征
  • 2.3 基于RTLINUX 的全软件数控系统的软硬件平台解决方案
  • 2.3.1 以PC104 为硬件平台
  • 2.3.2 以RTLinux 为数控系统软件平台
  • 2.3.3 RTLinux 平台实时应用软件的基本结构
  • 2.4 本章小结
  • 第三章 数控功能分析和软件结构设计
  • 3.1 数控系统的功能分析
  • 3.1.1 数控系统的基本功能
  • 3.1.2 常规数控系统的软件结构
  • 3.1.3 功能实时性划分的必要性
  • 3.2 数控系统功能的实时性划分
  • 3.3 基于通用操作系统的数控平台的总体结构设计
  • 3.3.1 通用数控平台系统整体结构
  • 3.3.2 通用数控平台软件结构
  • 3.4 本章小结
  • 第四章 基于RTLINUX 的数控系统的内核定制与移植
  • 4.1 基于RTLINUX 的数控系统的内核定制
  • 4.1.1 标准Linux 的内核定制
  • 4.1.2 RTLinux 的内核定制
  • 4.2 RTLINUX在PC104 上的具体移植过程
  • 4.2.1 Linux 在PC104 上的安装
  • 4.2.2 RTLinux 在PC104 上的移植
  • 4.2.3 RTLinux 中FrameBuffer 的开启
  • 4.3 本章小结
  • 第五章 系统功能模块设计与实现
  • 5.1 系统各层间的通信设计
  • 5.1.1 管理层与界面层的通信
  • 5.1.2 管理层与控制层的通信
  • 5.2 系统界面层设计
  • 5.2.1 Qt 的特点和优势
  • 5.2.2 界面层设计
  • 5.3 管理层功能的实现
  • 5.3.1 管理层软件结构
  • 5.3.2 管理层软件实现
  • 5.3.2.1 Linux 的多线程机制
  • 5.3.2.2 Linux 多线程编程的关键技术
  • 5.3.2.3 Linux 多线程机制在管理层软件开发中的使用
  • 5.4 控制层的工作原理与实现方法
  • 5.4.1 控制层模块间的通信
  • 5.4.2 控制层系统状态和控制字定义
  • 5.4.3 利用RTLinux 进行控制层软件开发的关键技术
  • 5.4.4 信号输出模块的实现框架
  • 5.5 系统运行过程分析
  • 5.5.1 系统启动过程
  • 5.5.2 手动增量控制过程
  • 5.5.3 自动加工运行过程
  • 5.6 本章小结
  • 第六章 软件开发与调试
  • 6.1 软件开发
  • 6.1.1 Linux 中的文本编辑器
  • 6.1.2 GNU CC(简称为GCC)编译器
  • 6.1.3 GNU make
  • 6.2 软件调试
  • 6.2.1 非实时域模块调试
  • 6.2.2 实时域模块调试
  • 6.2.3 系统联调
  • 6.3 本章小节
  • 第七章 总结展望
  • 7.1 论文总结
  • 7.2 研究展望
  • 参考文献
  • 致谢
  • 硕士期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于RTLinux的通用数控平台构建
    下载Doc文档

    猜你喜欢