background image

  输出部分中一部分输出控制各进给轴伺服系统的指令脉冲、另一个为

D/A

输出控制主轴伺服系统

;32 路数字输出主要用来控制冷却系统和润滑系统的开关、

使能各个轴的何服系统等。
  

CPLD 部 分是该位置控制卡的主要部分,主要实现如下功能:

  

(1)根 据 上位机(PC104)的指令产生特定频率与数目的脉冲,并传递给四个

进给轴〔

X,Y ,Z ,C )的伺服驱动器,以脉冲控制方式控制电机;

  

(2)为 上 位机提供插补周期的定时;

  

(3) 根 据 上位机指令,实现输人输出部分的片选译码功能;

  

(4) 对 光 隔,整形后的手脉信号进行四倍频鉴向计数。

  下面就来专门介绍这部分的设计实现。
    2.2 C PL D 部 分设 计 与 仿 真
  

Al ters 公 司是一家专门从事逻辑器件生产的厂家,自该公司成立 10 余年来,

一直致力于高密度可编程逻辑器件的研发与生产,成为业界的佼佼者。

Alters 的

CPLD 器件高密度,高速度及在线配置功能,使得原来由分立元件构成的电路
集成在一个芯片上,而且通过编程,电路功能可随意改变,大大增强了电路的
集成度以及设计的灵活性和可靠性。并和

EPROM 配合使用时,用户可以反复地

编程、擦除、使用或者在外围电路不动的情况下用不同的

EPROM 就可实现不同

的功能。
  因此

 ,这 里选用 Alters 公司的 FLEXIOK 器件来实现上述译码、倍频,ii 数等

功能。
  同

 时 Al ters 公司提供的 MAX+ PLUS Q 开发工具,快速、直观、易于使用,

可大大缩短开发周期,减少工作量,而且可以在设计阶段进行仿真验证,大大
提高了设计的可靠性。整个过程分为设计输人、编译、仿真与验证、配置四个阶段
(如图 3 所示)。
  位置控制卡的

C PL D 部分具体设计过程如下:

  首

 先 分 析该部分电路功能,将其分成若干模块:插补周期定时模块、小数分

频模块、译码模块以及脉冲信号的四倍频及计数模块,而后分别对各个电路模块
进行设计。其中根据需要选用不同的输人方式,像定时模块、小数分频模块计数
模块等,可以用原理图输人法设计

;译码模块则用 VHDL 设计;最后的顶层文件

用原理图输人。将各个模块设计并输入后,经

MAX+ PLUS I 软件中的 compiler

编译器进行编译,在编译器窗口中将显示各种出错信息,设计者可根据显示信
息对设计进行修改。一旦编译通过,

MAX + PLUSn 软件在几秒中内自动完成建

立网表、逻辑综合、适配、划分、时域分析、装配等工作,且生成多个后续工作需要
的文件。编译通过后再用

MAX+ PLUS I 软件的 Simulator 仿真器和 liming 

Analyzer 分析工具进行功能仿真和时序仿真,可验证各个电路模块的功能是否
正确。如果有错误则返回原设计予以改正。并重新编译、仿真,直到没有其他错误
最后生成可用于下载的阿或

sof 文件。

  

ID 来实现的手脉信号的四倍频鉴向电路波形仿真结果。其中 A,B 为经差分

接收及光隔整形后的手脉信号,

OA, OB 为鉴向倍频后的输出信号。

  

3 系统的开放性及其抗干扰设计

  上面所介绍的基于

PC 的高速雕铣机的开放式数控系统由于采用了

“位置控

制卡

+代,的形式,结构简单,可靠,易扩展。