嵌入式开发-Linux在数控系统中的实时性改造.pdf
《嵌入式开发-Linux在数控系统中的实时性改造.pdf》由会员分享,可在线阅读,更多相关《嵌入式开发-Linux在数控系统中的实时性改造.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 x 期 第 1 作者等:稿件题目 单页码 Linux 在数控系统中的实时性改造 李 招1,罗 飞1,樊彬1,何英武2 (1.华南理工大学 自动化学院,广东 广州 510640;2.广州数控工程技术研究开发中心,广东 广州 510165)摘要:摘要:以通用 PC 为硬件平台、PC 操作系统为软件平台开发基于 PC 的数控系统是当前数控系统的一个重要发展方向。目前,DOS 和 Windows 是 PC 上的主流操作系统,但由于 DOS 实现功能的局限性和 Windows非实时性的特点,本文提出了完全以实时应用为目标的 RT-Linux 解决方案。着重介绍了 RT-Linux 在数控系统中的实时
2、控制实现原理,给出了基于 RT-Linux 的数控系统软件结构。并指出了该技术今后的发展方向。关键词:RT-Linux;实时多任务;开放式数控系统 中图法分类号:中图法分类号:TP316.2 文献标识码:文献标识码:A Real-time Extension Based Linux for CNC Li Zhao 1,Luo Fei 1,Fan Bin 1,He Ying-wu 2 (1.College of Automation Science&Engineering,South China University of Technology,Guangzhou Guangdong 51064
3、0,China;2.R&D Centre of Numercial Control Technique of Guangzhou Guangzhou Guangdong 510165,China)Abstract:Abstract:PC-based CNC system is one of the important developing directions of CNC system.At present,DOS and Windows are the popular operating sysm.but,becautese of the limitation of the realiza
4、ble function using DOS and the characteristic of the asynchronism utilizing Windows,this paper puts forward a RT-Linux solution aiming at realtime application,and detailedly analyses the the basic principle that construct RT-Linux OS in CNC,then gives a software structure of a numerical control syst
5、em based on RT-Linux,finally indicates the developing diretion of such a technology.Key words:Key words:RT-Linux;Real-time Multitask;Open Architecture CNC 近年来,世界发达国家纷纷采取措施,进行开放式数控系统(Open Numerical Control System,以下简称ONC 系统)的开发和研究。我国于 2003 年 1 月开始实施开放式数控系统的国家标准1。开放式数控系统的优点是可以充分利用 PC 平台上丰富的软硬件资源。其机械部分
6、、CNC 控制系统、系统软件和应用软件可以分别由专业厂商生产,按照工业标准匹配,从而实现高性能、低价格的目标。CNC 装置中的系统软件,主要是实时操作系统,集中管理机床的全部软硬件资源,对系统的整体性能有很大影响。目前国内常用的是 DOS 系统,但是 DOS 是 16 位单任务操作系统,不能充分发挥 32 位 CPU 的功能,且网络功能有限,不适应 CIMS 集成环境中的应用,因此,目前研究的热点是使用主流的通用操作系统(如 windows,Linux 等)进行实时性扩展,改造成 CNC(Computerized Numerical Control)中的实时操作系统。Linux 是一种类似于
7、Unix 的开源操作系统2,其内核是模块结构(不同于 windows 的微内核),各模块之间利用全局变量直接通信,因此执行效率很高,并且 Linux 内核可以根据需要进行裁减,因此适合于改造成CNC 中的嵌入式实时系统。更重要的是 Linux 的源代码开放,可以在此基础上研究和发展自主版权的数控系统,因此较之 windows 更适合我国的国情。一般认为只有可抢占的操作系统才可以称为“实时”操作系统。普通的 Linux 操作系统不是实时操作系统,Linux 的实时化改造及软件实现成为本文要关键解决的问题。1 嵌入式 Linux 在车床数控系统中的应用 1 嵌入式 Linux 在车床数控系统中的应
8、用 第 x 期 第 1 作者等:稿件题目 单页码 本例将嵌入式 Linux 技术应用到普通车床中,开发出基于嵌入式 Linux 平台的数控车削系统。数控车床是采用了数控技术的机床,它采用计算机作为控制系统,其组成如图 1 所示。数控车床的核心是计算机数控系统,它由程序 I/O 设备、计算机数控装置、可编程逻辑控制器(PLC)、主轴、进给驱动以及反馈测量部分组成3。其结构如图 1 中虚线框所示,核心部分是计算机数控装置。计算机数控装置由硬件和软件组成,硬件主体是计算机,软件包括管理软件和控制软件。管理软件包括输入输出显示、诊断等程序。控制软件包括数控程序译码、刀具补偿、插补运算、伺服控制等程序。
9、此外,采用软件 PLC 代替继电器线路,实现主轴的起停、转向以及刀具更换、冷却、润滑等机床辅助功能。它大体的数据流程是这样的:首先,程序解释任务对程序加工 G 代码进行解释,然后将数据放到刀补缓冲区,进行刀补处理。刀补处理后的数据存入插补缓冲区供插补任务处理,插补任务主要是在插补任务周期内完成各个轴的位置增量计算。最后是伺服控制任务,它主要是发出运动指令控制各个轴的运动。PLC 主要处理机床 I/O、进行逻辑控制和机床辅助功能的控制、处理突发事件等。由于数控系统基本上是由人机接口、译码、PLC 管理、刀补处理、插补计算、伺服控制等几部分构成,因此在软件结构上也划分为相应的功能模块。硬件采用标准
10、 PC(现在也有很多研究机构开始使用性价比更高的 32 位 ARM9 芯片代替),采用 FLASH(闪存)代替硬盘。由于把程序固化到闪存中,大大提高了系统运行的稳定性,完全能够满足恶劣的现场环境。采用 Linux 操作系统,在可靠性、稳定性方面无可挑剔。此外,由于 Linux 内核的模块化结构,可以根据需要量体裁衣,易于数控系统的功能扩展。在 CNC 系统中,大部分强实时性任务如插补运算、位置控制、故障处理都要由中断处理来完成。如果中断响应不及时,则可能造成加工过程停刀、急停无法及时响应等后果。因此中断处理是重点,通常情况下中断响应时间要求小于 100s,而普通 Linux 一般是在 600s
11、 内开始一个中断服务程序,为了解决实时性的问题,我们采用双内核的方法,即 Linux 加 RT-Linux 的组合。2 实时性解决方案 2 实时性解决方案 Linux作为一个通用操作系统,主要考虑的是调度的公平性和吞吐量等指标。然而,在实时方面它还不能很好地满足实时系统方面的需要,其本身仅仅提供了一些实时处理的支持,这包括支持大部分POSIX标准中的实时功能,支持多任务、多线程,具有丰富的通信机制等;同时也提供了符合POSIX标准的调度策略,包括FIFO调度策略、时间片轮转调度策略和静态优先级抢占式调度策略。Linux区分实时进程和普通进程,并采用不同的调度策略4。实时的含义是指在规定的时限内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 Linux 数控系统 中的 实时 改造
限制150内