基于PCI总线运动控制卡的开放式圆柱凸轮数控加工系统的开发

发布者:SereneHeart最新更新时间:2014-12-15 来源: e-works关键字:运动控制卡  总线  数控加工 手机看文章 扫描二维码
随时随地手机看文章

0 前言

  PC2NC 是当前流行的数控系统开放化途径,符合国际数控技术发展的最新潮流。也就是在PC 机硬件平台和操作系统的基础上,使用自己开发的硬件插卡(运动控制卡) ,来实现数控系统的功能。

  传统的数控系统采用专用(专用硬件) 、封闭(软件的封闭性,不公布核心技术,无统一的通信协议) 的体系结构,整个系统缺乏灵活性、兼容性及可扩展性。随着用户需求的多样化,生产的批量化以及计算机技术的发展,传统的数控加工系统已经被更具灵活性、柔性的开放式数控系统所取代。因此作为开放式数控系统最终用户的加工企业,可以在标准的硬件和软件平台上,根据自己的需要,随时选购不同厂商生产的软硬件功能模块作为插件,嵌入自己的平台,重构自己的系统。

  基于PC 总线开放式体系结构是当今CNC 系统发展的必然趋势。我们在充分利用C 机的开放的开发环境基础上,通过嵌入式运动控制卡来设计开发了一套圆柱凸轮数控加工系统。实践证明,以IPC 机为数控系统的硬件是切实可行的,由于IPC机的中断型硬件结构,加上合适的操作系统,能够很好地实现实时加工,并且能够方便地实现良好的人机界面、各种编辑、文件管理和图形显示等。

1 圆柱凸轮的加工

  1.1 圆柱凸轮的加工方法

  对于圆柱凸轮来说,过去多采用展成加工法,靠模仿形加工法等进行生产,劳动强度大,效率低同时精度也难保证。当前设计与加工圆柱凸轮轮廓,主要是借用CNC 成形技术通过加工中心来实现。尽管加工的精度与效率有了保证,但是加工成本高,数控编程比较困难。

  为适应当前国内企业数控化程度不高的现状,降低成产成本,适应市场需要,我们在实际工作过程中通过对原有的普通数控铣床进行改造,尽量降低数控铣床的轴数,采用了三轴变两轴的加工方法,用增加了数控转盘的数控铣床来加工圆柱凸轮。

  1.2 圆柱凸轮加工创成原理

 圆柱凸轮的加工一般需要同时进行三种运动,现以凸轮曲线为余弦加速度曲线(S= h0/2(1-cos(π


图1  滚子运动轨迹及凸轮理论曲线展开图

  (1) 凸轮随数控转盘作回转运动

  (2) 铣刀沿X 轴作直线运动

  (3) 铣刀在XY 坐标平面内作圆弧插补

  经济型圆柱凸轮的加工系统采用了三轴变两轴的处理方法,需同时进行两种运动:

  (1) 铣刀沿X 轴作直线运动

  (2) 将铣刀在XY坐标平面上的圆弧插补运动中的Y向位移叠加在凸轮的理论曲线轨迹上各点的< 向位移上, 即将其附加在凸轮随数控转盘的回转运动中,于是得到图1 中的修正曲线。

2 系统硬件设计

  2.1 系统要求

  本数控系统以IPC 机为硬件开发平台并作为上位机通过PCI 总线与下位机(运动控制卡) 进行通信。同时铣床的位置信号通过编码器反馈到运动控制器,构成半闭环控制系统。

  2.2 系统原理与框图

  系统的硬件结构框图如图2 所示,其中IPC 机与运动控制卡进行双向通信并负责整个系统的管理。它是整个系统的核心,它的性能决定了整个系统的品质。运动控制卡(我们采用了ADLINK公司的PCI - 8132) 负责指令的执行,实现位置和速度控制。PCI28132 开发了上层数控软件,实现了两轴的位置、速度、加速度以及直线和圆弧插补等基本的数控功能。[page]

图2 系统硬件框图

  凸轮安装如图3 所示。


图3  凸轮安装示意图

3 系统软件设计

  开放式数控系统的软件平台在一定程度上决定了软件系统的工作方式和运行效率。我们采用Windows (多线程、抢先多任务的32 位操作系统) 作为软件开发平台,以Visual C ++ 6. 0 作为开发工具。

  3.1 程序框图
 
  程序编制采用模块化编程思想,利用Visual C ++ 6. 0 的可视化进行设计,Visual C ++ 6. 0 是目前功能强大、界面友好且操作方便的一种开发语言。根据实际功能将软件分成了几个相对独立的模块,模块之间利用参数传递信息。模块框图如图4所示。


图4  系统模块框图

  3.2 主要模块功能简析

  (1) 主界面模块

  负责整个系统的管理,包括自动加工模块、手动控制模块、以及辅助功能模块的管理,实时显示位置信息,完成系统初始化任务。

  程序与用户的接口采用对话框形式,用Visual C ++ 6. 0 的MFC AppWizard 生成本系统的程序框架,创建一个对话框类Dialog。

  (2) 显示模块

  实时显示X 轴, Y轴的运动坐标,数控转盘C轴的转度以及各轴的运动状态。

  (3) 自动加工模块

  自动加工模块完成圆柱凸轮参数的设置、刀位生成、刀位修改、刀位载入以及自动加工功能。[page]

  参数设置模块管理圆柱凸轮的加工参数,负责接收用户输入参数并向其他相关模块发送对应变量信息。在参数对话框头文件程序中定义如下参数变量:

  刀位载入模块:一切准备就绪后,上位机( IPC) 的刀位数据通过ASC Ⅱ或二进制形式送给PCI - 8132。

  自动加工模块:通过调用PCI 8132 函数库中的函数来实现插补功能,产生高频脉冲序列,脉冲序列的频率控制电机转速,脉冲的数量实现位置控制,完成圆柱凸轮的加工。

  (4) 手动控制模块

  手动控制模块实现X 轴, Y 轴的单步运行正负方向) 以及直线和圆弧插补。

  (5) 其他功能模块

  其他功能模块实现暂停、重启、退出以及伺服液开关等。

  3. 3  程序流程

  如图5 所示为程序流程图。


图5 程序流程图

4 结束语

  本文是在分析了CNC 发展趋势和圆柱凸轮的加工基础上开发的经济型圆凸轮数控加工系统(如图6 所示) 。作为PC - NC 开放式数控系统的一种应用,该系统具有良好的人机界面,容易实现软件二次开发,实践证明是研究开发经济型圆柱凸轮数控加工有效的实现途径。

图6 圆柱凸轮数控加工系统

关键字:运动控制卡  总线  数控加工 引用地址:基于PCI总线运动控制卡的开放式圆柱凸轮数控加工系统的开发

上一篇:基于以太网的数控机床控制系统核心深入
下一篇:基于RIA和软PLC的现场总线监控系统的设计

推荐阅读最新更新时间:2024-05-02 23:22

PCI总线和PCIE总线的差异
由于公司产品一直以X86架构为基础发展,在前几年中一直受到ASIC、NP架构等厂商的攻击,但是随着技术的发展,在PCI-E架构出现后,效率的瓶颈得以突破。   最初PCI总线是32bit,33Mhz,这样带宽为133Mbps。   接着因为在服务器领域传输要求Intel把总线位数提高到64,这样又出现了2种PCI总线,分别为64bit/33Mhz和64bit/66Mhz,当然带宽分别翻倍了,为266Mbps和533Mbps,这个比较通常的名称应该是pci-64,但这好像是intel自己做的,没有行业标准。   稍后一段时间,在民用领域,单独开发出了AGP,32bit,66Mhz,这样带宽为266Mbps,再加上后来AGP2.
[模拟电子]
基于USB总线的虚拟仪器测量技术
随着计算机总线技术的发展,计算机在测控领域发挥越来越重要的作用,计算机总线从最初的只有低速的ISA总线,发展到133M的PCI总线,一直到10G带宽的PCI-Epress总线,使应用于高速采集的"数据传输总线瓶颈"逐渐得到解决。   另一方面,以太网技术的发展,传输速率从10M发展到1G,使基于网络的分布式得到迅速发展,但以太网的采集模块无法实现PCI总线的中断和DMA响应功能,实现高速采集还需要采集模块具有CPU等。测量总线VXI/PXI/LXI技术虽然可以实现高速采集、同步触发与热插拔功能,但价格昂贵。   USB总线的出现,恰好解决这一问题。Intel公司开发的通用串行总线架构(USB)的目的最早是考虑
[测试测量]
基于USB<font color='red'>总线</font>的虚拟仪器测量技术
瑞萨日前发布多款数据中心用I3C总线扩展芯片
瑞萨日前发布了四款I3C总线扩展芯片,可用于包括数据中心和服务器应用在内的各种应用。四个扩展产品包括IMX3102 2:1多路复用器,IMX3112 1:2总线扩展器以及IXP3114和IXP3104 1:4通用IO扩展器。支持高达12.5MHz的频率并集成了热传感器功能,热传感器可将热管理更好地集成到设计本身。 瑞萨电子数据中心业务部副总裁Rami Sethi表示:“现代数据中心设备中智能平台管理的复杂性,使得I3C将取代I2C和SMBus等已有数十年历史的接口。我们很高兴为大规模,高速控制设计提供完整的I3C总线扩展设备产品线,这些产品具有用于环境控制,高级遥测,安全性和故障恢复的复杂功能。” 产品其他功能包括:
[嵌入式]
CAN总线错误帧长得啥样?怎么产生?
       前两天,帮一个客户调试CAN总线,他的板子发数,USBCAN接收,但是总是调试不成。我接上示波器,量一下CANH与CANL之间的波形,发现他板子不连接 USBCAN 接口卡时,波形是正确的;可是一旦连接上USBCAN以后,波形就成了以下这个样子:                                    就是刚发了第一个显性位之后,就有个阶梯的电压下降,然后保持几个位后,恢复到隐性电平,过了一会,才有正常的波形出来,可是这个帧只剩下一半了,肯定不可能发送成功。         我开始以为是收发器不匹配,换了几个收发器都是一样的。突然我想到这个很像错误帧。既然有错误帧,那就说明可能波特率不对。仔细看
[嵌入式]
CAN总线技术及其在汽车仪表中的应用
0 引言   控制局域网CAN (controllerareanetwork)是国际上应用最广泛的现场总线之一,是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种通讯协议,它作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。CAN是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN仍可提供高达50 kbit/s的数据传输速率。它是一种有效支持分布式控制或实时控制的串行通讯网络。CAN
[嵌入式]
SOPC在PCI总线高速数据传输系统中设计应用
  本文针对一体化侦察通信接收机高速数据传输的需求,提出了一种基于S OPC 实现PCI总线高速传输系统的设计方案。该方案将PCI桥与用户逻辑集成到一片FPGA上,并利用片上CPU实现了DMA控制器的自动配置和总线异常处理,提高了系统数据速率。经硬件平台验证,该设计能够实现大于100M bytes/s的PCI总线传输速率。   随着战场电磁环境复杂程度越来越高,侦察与通信系统的融合成为一种必然的发展趋势。数据量大、算法复杂是数字化侦察接收系统的主要特征。使用 DSP 和FPGA进行高速信号谱分析、滤波等预处理,借助通用计算机平台实现信号的分选、显示等后处理是一种理想的系统设计方案。因此,如何构建与PC机间的高速数据通道,便成了侦察接
[嵌入式]
汽车串行链路总线的预加重与均衡技术探讨
随着汽车自动驾驶和信息娱乐需求的增加,视频应用的快速发展,数据传输流量正以指数级迅猛增长,迫切需要更高的数据传输速率。因此,低成本双绞线也逐渐受到人们的特别关注。而双绞线电缆的高频衰减是限制其应用性能的主要因素,高频衰减造成接收信号出现明显的码间干扰(ISI),进而难以恢复时钟和数据,导致误码率(BER)升高。发送信号在到达接收器之前被电缆衰减,发送器和接收器采取一定形式的线路均衡,可大幅降低ISI并恢复严重劣化的数据,确保可靠工作。 图1. GMSL应用发送与接收功能示意图。 发送端的预加重和接收端的均衡能够使串行器/解串器(SerDes)采用廉价的电缆传输数据或延长数据传输距离。亚德诺半导体公司(ADI)推出的吉比特(
[汽车电子]
汽车串行链路<font color='red'>总线</font>的预加重与均衡技术探讨
电源中常用的总线技术
  1  前言   随着IT技术对电源技术的渗透,数字电源技术应运而生,由于数字电源的控制灵活、结构变化灵活、调节、维护方便和造价低的一系列优点,代表了电源技术的发展方向。而在数字电源中,总线技术发挥了很重要的作用,本文结合数字电源中常用的总线技术加以介绍。   2  I2C总线   I2C总线是英文“Inter Integrated Circuit Bus”的缩写,常译为“集成电路间总线”或“内部集成电路总线”。I2C总线以它强大的控制能力和精巧的电路结构,得到各生产厂家的认可。目前,I2C总线在许多电子产品中得到了广泛应用。   I2C总线接口的有关技术指标最早在1982年确定。Philips公司将I2C总线以
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved