引言 - U& A8 C7 F8 G" s+ b9 q
近年来,随着现代制造业的发展,尤其是计算机集成制造系统〔ComputerInt egratedM anufacturingS ystems,CI MS)的发展,产品更新速度的不断加快,中小批量生产比重的加大以及数控系统应用领域的不断扩大,使得用户对CNC系统的需求呈现多元化:在通信组网方面要求CNC系统可以与CAD/CAM/CAPP等系统实现通信;在系统的灵活性、可移植性方面则要求CNC系统具有模块化和可重新配置的特点可根据不同的用户需求,迅速、高效、低成本的构建面向用户的控制系统。
4 q4 A: o- \8 q; B: M+ \8 h) G 而传统的CNC系统由于专用性强,功能扩展困难,软件移植性差,组网通讯能力差等等缺点,明显已跟不上发展的要求。
: f" `! P. A) n! z- S5 o 为了满足对数控系统更具柔性、灵活性和通用性的要求,出现了对开放式数控系统结构的研究。目前,世界上许多国家都对此投人了大量的人力、物力和财力,并取得了不小的成果,例如欧洲的。SAGA (Open即~ Architecture for Control within Automation)、美国的OMAC(伪,en Modular Architecture Controller)和日本的OSE(Open System Eavironmeat)i31o个 人 计 算机(PC),由于其硬件的标准化、高速运算能力、开放总线、网络功能以及丰富的软件资源等,使得它在改善CNC系统的用户界面、图形显示、动态仿真、数控编程、故障诊断、网络通讯等功能方面表现出了无可比拟的优势;系统设计者也可以将各种功能模块(如轴运动控制器,LO接口卡等)接人系统,将〔;AD/CAM软件装进系统运行并直接控制机床加工程序。因此,基于1C的开放式数控系统已成为数控系统开放化的主要方向。基于PC,主要是IPC(工业PC机)的开放式数控系统按数控部件与PC的连接,有如下形式:
$ T* a2 g# ]5 ~% w0 M% ?% U! O# Z (1) 利 用 单片机或DSP作为数控轴的运动控制部件,采用双端口存储技术或串/并行通信与主机(PC)交换数据,实现CNC控制;
4 V1 R2 w7 u+ K (2)利 用 PC高速运算能力,将硬件功能软化,用于CNC控制的硬件只是简单的接口; 5 K+ l/ W- R0 A0 m: j; X6 Q
(3)利 用 EPCD,CPLD等大规模器件,作为基于l,的专用数字一脉冲伺服接口卡,控制执行电机的运动。
) G8 V2 n$ K5 Y2 ]# t% v3 N' S 随 着 家 具制造业、广告招牌业、模具业的发展,尤其是模具业对表面加工要求的提高,以及传统电火花加工的不足,最近的一两年综合铣削与高速雕刻优点的CNC雕铣机在国内有了较大的发展。为了顺应市场的需求,我们设计开发了一种基于PC的高速雕铣机的数控系统。该系统的设计,在功能实现上,采用模块化的设计思想;在结构上,采用“位置控制卡+PC”的形式,也就是以上介绍的基于PC开放式数控系统的第三种形式,并设计了基于CPLD的位置控制卡来实现数字一脉冲伺服接口和其他v0接口功能。 . Q. m' A( ^7 q8 l
1 高速CNC雕铣机数控系统组成 $ U' |* Z: `3 l2 h- n
1.1 系统结构及各部分功能 0 U2 u3 p$ y$ J
PC 10 4是 一种专门为嵌人式控制而定义的工业控制总线,其信号定义和PLAT基本一致,但电气和机械规范却完全不同,是一种优化的、小型、堆栈式结构的嵌人式控制系统,与普通PC,ISA总线控制系统相比有如下特点 {. r N, ~1 T6 Z1 U. a' `# R1 r) a
(1)尺 寸 结构小:标准模块的机械尺寸是3.6x 3 .8英寸,即卯x 96mmo
* m# k; L( P/ d4 _! ~ (2)堆 栈 式连接:总线以“针”和“孔”形式层叠连接.即PC104总线模块之间,总线的连接是通过上层的针和下层的孔相互咬和相连,这种层叠封装有极好的抗震性。 4 ?8 _* O, T/ U' i( Y
(3)轻 松 总线驱动:减少元件数量和电源消耗,4-A总线驱动即可使模块正常工作,每个模块卜2M能耗。
, {2 J+ h* F- I% R. g: G* X6 {' n 正是由于PC104体积小,功耗小,联接可靠,采用PC104作为主机,可以大大减小CNC控制器的体积系统更加紧凑可靠。 2 y- k& t; a$ q, C5 h; `% M6 U
因此,这里选用PCIO4工控机作为上位机,搭建了“位置控制卡+ PC104”的开放式形式数控系统,系统的组成框图如图1所示。
! k/ P7 W' o5 M! O2 L
图 1 高速数控雕铣机组成框图
8 f3 m4 K: V7 A) y; ?4 H- s" i5 B 根 据 功 能的不同可将系统分成如下各模块:系统管理模块、运动控制模块、数字一脉冲伺服接口模块、电气控制模块、机床面板操作模块和伺服驱动模块。下面分别加以简要介绍。 9 b9 U9 A0 k9 P2 B# k
(1)管 理 模块和运动控制模块
% N; S: b9 u; t, P: O6 u 这 部 分 功能主要由上位机PC104实现,主要任务是管理和组织整个CNC系统有条不紊地工作,主要包括加工程序的输人、编辑编译,中断管理,故障的自诊断,完成各种控制算法和插补算法响应操作面板和键盘的输人,同时还要把运动控制器反馈的数据,机床工作状态,在CRT上显示出来。
! f: F7 Z# M# X; w9 b0 ? T (2)数 字 一脉冲伺服接口模块和电气控制模块 / p% q: t1 J$ w" ]+ t
基 于 CP LD的位置控制卡在每个插补周期内接收来自上位机(PC104)的位置信息,将其转换成主轴及进给系统的控制信息(一定频率和个数的脉冲),实现精确的位置控制;同时实现其他辅助电路功能,如主轴起停,工件的夹紧、松开,冷却液开/关等功能。即实现了数字一脉冲接口功能和电气控制功能口 2 e% ~3 k( x% ?4 P5 J
(3)机 床 面板操作模块和伺服驱动模块
8 m' `" N/ v+ V+ [; J2 \' T6 z 机 床 操 作面板则用单片机进行管理。单片机实时对面板各按键进行扫描,并计算出键值,通过串口与上位机进行通信。 1 }, ^6 n" U }. v! u0 u# b
驱动 器 为 $ANYOQ 系列,采用位置控制方式,位置控制卡发出的脉冲与方向信号分别差分输出至驱动器。卡上的输出口通过中间继电器控制驱动器的伺服ON的接通,而输人口也通过中间继电器读人驱动器输出的伺服准备好以及伺服报警等信号 * D% j: r6 m0 S7 z2 z
2 基于CPLD的四轴位置控制卡设计
) D) Z" w( G; @& \ 2.1 位里控制卡组成及各部分功能分析
7 H0 R1 C" {2 ^ 该四轴位置控制卡的总体结构如图2所示。主要由三部分构成:输人部分、输出部分和CPLII部分。
, r9 x2 |: T9 @. E 输入部分包括手脉输人,2脉冲反馈输人,20路特殊输人和32路普通输人。其中的52路输人主要用来管理各种限位开关、回零检测开关、刀具锁紧开关等。信号经光电隔离(部分信号还需整形)后,送人相应的锁存器和输人口,以便进一步处理。
. \7 C6 E* V# y' ^' n 输出部分中一部分输出控制各进给轴伺服系统的指令脉冲、另一个为D/A输出控制主轴伺服系统;32路数字输出主要用来控制冷却系统和润滑系统的开关、使能各个轴的何服系统等。
8 T2 ?9 r; U$ k: m( m C PL D 部 分是该位置控制卡的主要部分,主要实现如下功能:
2 M8 b1 ?( F. E8 S7 v (1)根 据 上位机(PC104)的指令产生特定频率与数目的脉冲,并传递给四个进给轴〔X,Y ,Z ,C )的伺服驱动器,以脉冲控制方式控制电机;
: k* _5 D0 n3 P" i2 N6 i (2)为 上 位机提供插补周期的定时;
. y7 W3 w" o0 F7 X (3) 根 据 上位机指令,实现输人输出部分的片选译码功能;
4 i, T6 @- e# Y+ _0 n (4) 对 光 隔,整形后的手脉信号进行四倍频鉴向计数。
6 Y. Z3 W% K3 R9 \# s1 z3 n H 下 面 就 来专门介绍这部分的设计实现。
) D2 \+ d" A( n! ^, M; W 2.2 C PL D 部 分设 计 与 仿 真
( E0 m* j- o* {4 t; { Al ters 公 司是一家专门从事逻辑器件生产的厂家,自该公司成立10余年来,一直致力于高密度可编程逻辑器件的研发与生产,成为业界的佼佼者。Alters的CPLD器件高密度,高速度及在线配置功能,使得原来由分立元件构成的电路集成在一个芯片上,而且通过编程,电路功能可随意改变,大大增强了电路的集成度以及设计的灵活性和可靠性。并和EPROM配合使用时,用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同的EPROM就可实现不同的功能。 8 N8 U% a8 s" L
因此 ,这 里选用Alters公司的FLEXIOK器件来实现上述译码、倍频,ii数等功能。 6 J7 q+ I; e! g) K, M! |" g
同 时 Al ters公司提供的MAX+ PLUS Q开发工具,快速、直观、易于使用,可大大缩短开发周期,减少工作量,而且可以在设计阶段进行仿真验证,大大提高了设计的可靠性。整个过程分为设计输人、编译、仿真与验证、配置四个阶段(如图3所示)。 7 J* [4 C& Z# {1 i+ @% y
位置控制卡的C PL D部分具体设计过程如下:
3 r5 ~9 X+ x9 q$ d9 J% U 首 先 分 析该部分电路功能,将其分成若干模块:插补周期定时模块、小数分频模块、译码模块以及脉冲信号的四倍频及计数模块,而后分别对各个电路模块进行设计。其中根据需要选用不同的输人方式,像定时模块、小数分频模块计数模块等,可以用原理图输人法设计;译码模块则用VHDL设计;最后的顶层文件用原理图输人。将各个模块设计并输入后,经MAX+ PLUS I软件中的compiler编译器进行编译,在编译器窗口中将显示各种出错信息,设计者可根据显示信息对设计进行修改。一旦编译通过,MAX + PLUSn软件在几秒中内自动完成建立网表、逻辑综合、适配、划分、时域分析、装配等工作,且生成多个后续工作需要的文件。编译通过后再用MAX+ PLUS I软件的Simulator仿真器和liming Analyzer分析工具进行功能仿真和时序仿真,可验证各个电路模块的功能是否正确。如果有错误则返回原设计予以改正。并重新编译、仿真,直到没有其他错误。最后生成可用于下载的阿或sof文件。
* \2 k2 d' W* v+ A
图2 基于CP切的四轴位置控制卡的总体结构 4 _6 V0 |8 q% O7 c/ `% ?7 c2 C, n
图 3 CP LD 设 计 流 程 图 - m; |- |! ?/ A* n2 l
图 4就 是 用MAX+PLUSI 对通过。'ID来实现的手脉信号的四倍频鉴向电路波形仿真结果。其中A,B为经差分接收及光隔整形后的手脉信号,OA, OB为鉴向倍频后的输出信号。 $ S7 z$ P. W, M
图 4 四 倍 频 及 鉴 向 电 路 仿 真波形
$ r5 `- t' D. b8 }4 s; z- ]3 j) e4 d3 系统的开放性及其抗干扰设计
* V O' M9 f+ w* O+ H; H 上 面 所 介绍的基于PC的高速雕铣机的开放式数控系统由于采用了“位置控制卡+代,的形式,结构简单,可靠,易扩展。 7 H% D( Z0 k4 U
在设计中,不管是系统整体设计还是像位置控制卡的CPLD部分的局部设计,都注重模块化的设计理念,将各部分功能模块化,并进行相应的硬件或逻辑设计。系统各模块间基本上都是通过标准接口来实现互连通信,因此,各部分可根据实际需要选用组合,也可单独应用到其他的数控系统,使得系统的灵活性和可扩展性大大提高。如基于CPL1)的位置控制卡,以插针插槽的形式,连人PC04总线,直接与上位机进行通信,从而可移植到与PC104兼容的不同PC机上;操作面板模块则通过标准串口与上位机通信。从一定程度来说,该系统较好的实现了开放化要求。 8 z( h/ G ~+ K
数 控机 床 是机械、电子,强电、弱电,硬件和软件紧密结合的自动化产物,在其运行过程中,伴随着电磁能量的转换,一方面它对周围环境产生影响,另一方面其本身受到来自所处环境各方的电磁干扰,直接影响着数控系统的可靠运行。因此,在进行系统设计时,抗干扰问题是不容忽视的。通过分析,可知干扰源主要来自三个方面:空间电磁场干扰、电网干扰和系统内部干扰,解决干扰问题要从系统的硬件和软件两个方面考虑。软件 的方 法有软件滤波,软件看门狗,软件冗余,故障自检等措施。 " n; w7 l. j# a% W
硬 件 方 面针对干扰源,采取了不同的措施,如:
# {! U% t& [& `. F2 ] (1) 对 于 编码器脉冲输人信号,采用差分输人,并通过高速光藕进行隔离,再经整形电路整形;
9 l2 a- R) H: }- | (2) 对 于 开关量输人,可先用光辆隔离,抑制共模干扰,并用电容来抑制常模干扰。 n, W5 M3 [. ~
(3)合 理 设计印刷电路板。 8 R7 A+ |2 w& [- v7 L
4 结束语
/ ?! ]; `+ o& X8 S# C L8 C9 ? 数控 系 统 的开放化是顺应现代制造业发展要求,满足数控系统制造商、机床生产商及用户对数控系统灵活性,可重组可扩展性等要求的必然趋势,因此,要在综合考虑机床应用要求,控制轴数、开发周期等等各方面因素的情况下,充分考虑开放性,以模块化为指导思想,合理设计整个数控系统。 ' w" A) _& C, W5 a3 G3 V( r3 a8 I
|