为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   申请VIP  |  

English  |   German  |   Japanese  |   添加收藏  |  
广州数控
数控系统

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工机床
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

数控系统

电工电力 工程机械 航空航天 汽车 模具
仪器仪表 通用机械 轨道交通 船舶

搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
您现在的位置:数控系统网> 技术前沿>基于 PMAC 的数控系统研究与开发
基于 PMAC 的数控系统研究与开发
2017-9-19  来源: 安徽水利水电职业技术学院   作者:程 艳

  
        摘 要: 在现代装备制造业繁荣发展的过程中,装备的功能和性能都取决于数控加工这一关键技术. 在开放式数控系统上,以 PMAC 为基础,进行数控系统的开发,分别对数控系统内的硬件模块和软件结构的优化与开发进行了探讨,构建了比较完善的开放式数控系统.
 
        关键词: PMAC; 数控系统; 研究; 开发
 
        在当前的市场上,数控系统中的硬件模块和软件结构基本都是专用的,兼容性非常差,在科学技术不断进步的过程中,缺点逐渐暴露出来. 基于此,以 PMAC 为基础,对数控系统内的硬件模块和软件结构进行优化与开发,进而构建出比较完善的开放式数控系统.
 
        1 、基于 PMAC 的数控系统总体概述
 
       在进行开放式数控系统构建时,系统的实现途径是首先需要考虑的问题,对于开放式数控系统的实现,要充分的考虑该系统的发展特点、开发的成本、开发的难度等因素,最终选择出恰当的实现方式,基于这些方面的因素,本文中采用的形式为 IPC + 可编程运动控制器. 所谓 IPC + 可编程运动控制器形式,是指在 IPC 的基础上,将可编程运动控制器嵌入进去[1]. 实际上,此种系统的运行平台为 IPC,而核心性的部件为可编程运动控制器,这种形式的开放式数控系统所具备的扩展性是非常好的,当用户需要进行
再次开发时,该形式完全支持. 此系统的开放性有两级,一个是上级,另一个是下级. 除了具备成本低的优点之外,对于用户自定义的软件,在系统中能够比较好的运行,与传统的 CNC 相比,该系统界面所具备的友好性更优.
 
       2 、硬件模块开发
 
       2. 1 总体结构
 
       基于 PMAC 的数控系统在进行开发时,PMAC 型号的选择是非常重要的一个环节. 在本文研究开发的系统中,选择的运动控制卡为 PMACC2A - PC104 型,这个型号的运动控制卡属于板卡级产品,比较适合应用于嵌入式系统中. 控制卡具备十分紧凑的结构,在使用的过程中成本比较少,具备比较高的经济性[2].
 
      根据上面的阐述可知,本文中开发的基于 PMAC 的数控系统实现形式为 IPC + 可编程运动控制器,此可编程运动控制器选择的就是 PMAC 运动控制卡. 由此,开放式数控系统的实现形式为 IPC + PMAC,在开发的数控系统中,选择的 IPC 为上位机,主要的职责就是完成非实时性的任务,比如系统管理等,对于系统内的资源,合理的进行分配,在传递信息时,速度非常快. 运动控制卡的主要任务是进行控制,控制的对象为运动轴,具备极强的实时性,同时,还担负采集的职责,各轴的测量信息都在采集的范围之内. I/O 卡的主要功能是输入和输出,当各种开关量信号需要进行输入或输出时,I/O 卡就开始工作,其所完成的也是实时性的任务.
  
   

   
      图 1 IPC + PMAC 总体结构图


  
      2. 2 工控机
 
      工控机是指工业控制计算机,在工业环境中,其运行具备较高的可靠性,与传感器等装备能够实现直接连接,从而有效地完成测控任务. 无论是生产现场还是机械设备的组成部分,工控机都可以实现有效的应用,在生产现场,对整个生产过程进行实时的监控,并完成数据采集、处理和控制任务,而当工控机作为机械设备的组成部分时,主要的就是完成控制任务[3]. 工控机的性能非常的稳定,在运算时,具备很快的速度. 除此之外,工控机还具备两大优点,一个是可靠性高,另一个是具备较高的环境适应能力. 基于 PMAC 的数控系统在开发的过程中,模拟的是工业环境,因此系统中选择的工控机型号为 PLK- 450,此种型号的工控机在嵌入 PMAC 卡时,便捷性非常好. 另外,工控机所配备的接口为 USB 型,即使 PMAC 卡与工控机之间的安装形式分装,通信也能够有效的保证.
 
       2. 3 主基板
 
       在开放式数控系统中,需要对 5 个轴进行控制,而 PMACC2A - PC104 在进行控制时,可以同时对 4个轴进行控制,这就需要对运动控制卡进行扩展. 在数控系统中,主卡为此型号的运动控制卡,随后添加一个副卡,副卡选择的是 ACC - 1P 轴扩展板,此扩展板同样具备 4 个通道. 由此一来,数控系统中所具备的轴数就增加为 8 个.

      2. 4  I/O 板
 
      对于运动控制系统来说,除了要执行运动程序之外,还需要执行逻辑控制程序. 通常来说,原点、限位、主轴功能等都是数控系统中需要处理的逻辑变量,在对这些逻辑变量进行处理时,多是由可编程逻辑控制器来进行. 在开发的开放式数控系统中,原点和限位的处理可以由主卡来进行,而其他的逻辑处理则需要利用 I/O 板来实现,并且要对其进行扩展,扩展的实现也是由扩展板来实现,型号为 ACC -2P.


  
      3 、软件结构开发
   
      3. 1 软件开发核心技术
 
      在开放式数控系统中,软件是十分重要的组成部分,对数控系统的功能有着重要的影响. 在进行控制系统软件开发时,要注意以下四个方面的技术问题: 第一,合理的选择软件开发平台. 软件开发需要通过相应的开发平台来实现,在进行控制系统的软件开发平台搭建时,平台除了要具备软件开发的功能之外,还需要蕴含十分丰富的开发资源,以便于二次开发或后续使用的实现. 在进行基于 PMAC 的开放式数控系统软件开发时,以 Windows 2000 为操作平台来实现软件开发,同时,开发资源来源于 PMAC 的动态链接库[5]; 第二,插补算法的确定. 当前,在控制机床轨迹时,采用的插补策略为粗插补和精插补结合的方式,然而在进行插补的过程中,受到采样频率的制约,在一些中低速场合中,此种方法具备很好的插补效果,但是如果是高速高精度场合,此种插补策略无法满足要求. 基于此,在进行软件开发时,选择的插补算法为高速高精度,这在 PMAC 具备的功能中可以很好的实现; 第三,注重软件伺服控制的性能.数控系统的主要目的是对数控技术进行控制,在实现控制目标的过程中,最终的部分就是伺服控制,通过伺服控制的功能,使得数控加工过程中,精度和速度都能够满足加工的要求. 因此,在进行软件开发时,就必须要十分注重软件伺服控制的性能,在 PMAC 运动控制卡中,所提供的算法为数字 PID 伺服控制,由此一来,伺服控制所具备的性能就非常的优良; 第四,保证软件开发的可靠性及效率. 数控系统中的软件所承担的任务是比较多的,在软件设计的过程中,必须要保证软件具备完成这些任务的功能,由此导致软件设计与开发的复杂性比较高,为了保证软件开发具备较高的可靠性,同时在保证性能的基础上尽量地缩短开发周期,就需要采用恰当的开发语言. 在 PMAC 的动态链接库中,能够实现高级语言开发的支持. 因此,在进行软件设计时,采用的设计方法为模块化程序设计,进而不但满足了可靠性及高效率的要求,而且在软件使用的过程中,维护非常的简单[6].
 
      3. 2 数控系统软件开发
   
      具体说来,开放式数控系统在进行软件开发时,主要包含两个部分,一部分是 PMAC 实时控制软件,另一个部分是系统管理软件. 对于 PMAC 实时控制软件,在进行设计时,开放性是必须要充分考虑的因素,不同的用户具备不同的功能需求,开发出来的 PMAC 实时控制软件要支持用户增加软件功能模块; 而对于系统管理软件来说,所承担的功能并不具备实时性,比如系统初始化、故障诊断、系统进程管理等. 软件开发的进行需要以系统设计要求为依据. 首先,分析系统的需求功能; 其次,根据系统功能,对软件所承担的功能进行有效地划分; 最后,以 Windows 2000 操作平台以及开发资源为基础,完成软件开发[7].
 
      开放式数控系统的控制软件具备开放性的特征,主要包含五个层次,这五个层次的不同功能形成了控制软件的体系结构,见图 2. 开放式数控系统软件开发最关键的一个环节是在操作系统的选择上,因为它是一个实时的多任务控制系统,也只有这样,才能确保数控系统控制的实时性.
 
     控制软件的开发在 Windows 2000 平台上进行,采用的开发语言为 VB 语言,在数控系统中,大部分的任务都是实时性任务. 因此,PMAC 与 IPC 之间通信的建立、故障诊断、参数输入等都是软件开发过程中的重点. 在 PMAC 运动控制器中,包含软件包 Pcomm32,此软件包具备较强的开放性,同时,其中还包含 ActiveX 通信空间,当 IPC 与 PMAC 通信时,只需通过这两项功能就可以有效地实现通信. 由此一来,通信设计中比较繁琐的驱动程序设计就可以直接省略,提升了软件开发的效率. 除了开放性之外,利用VB 语言开发出来的软件具备的可移植性也非常好. 通过 Windows 2000 与 VB 语言的有效结合,再加上编程时采用面向对象法,保证了软件开发的可靠性. 同时,PMAC 的动态链接库中具备丰富的开发资源,促使软件开发的顺利实现,也保证了软件基本功能的实现.
 

 

     图 2 控制软件的体系结构


    
     4 、结论
 
     数控技术的开发与应用促进了现代装备制造业的繁荣发展,在应用数控技术的过程中,需要通过数控系统来对其进行控制,以便于保证数控加工的速度及精度. 原有的数控系统所具备的开放性不足,为了改善这个问题,在 PMAC 的基础上,开发了开放式的数控系统. 在明确系统的总体框架之后,通过相应的硬件模块开发与软件结构开发,不仅保证了数控系统的开放性,同时提升了数控系统的性能,有效地实现了控制,最终推进了现代装备制造业长久的发展.

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com