基于CPLD的开放式四轴运动控制器的设计
发布时间:2008/6/3 0:00:00 访问次数:497
     董 玮 来源:《电子技术应用》
     摘要:一种基于pc机的开放式四轴运动控制平台的软、硬件组成及设计方法。采用cpld简化了平台硬件结构,利用pc机的资源实现了“软运动控制”功能。系统具有结构开放、使用方便、成本低廉、性能可靠等特点,可以灵活地实现定制应用。
    
    
     关键词:开放式系统
     运动控制器 cpld
     作为运动控制的核心部件,运动控制器普遍采用16位或32位微控制器,其灵活的系统集成方式和高速的指令执行速度提高了运动控制性能、改善了控制系统的精度、增强了系统构成的灵活性。如deltatau公司的pmac系列、mei公司的xmp系列的产品,均采用了高速数据信号处理器(dsp)和现场可编程门阵列(fpga)技术,一般可以控制1~8个轴。这些基于pc机总线的运行控制器,虽然因采用高性能微处理器在信息处理速度方面有较大的提高,并在实际应用中提供了灵活的接口,但在使用以及系统集成的时候,仍然有很多不便,如价格比较高、应用非常复杂等。并且在结构上是封闭的,只能针对某一类型的应用,控制策略单一,很难同时满足控制系统在多种应用场合中的要求,实际定制应用。
    
    
    
     过去,受计算机处理能力的限制,高性能的运动控制技术需要在板处理器如单片机或dsp上实现,一般pc机中的微处理器很难同时完成如轨迹插补运算和伺服控制运算等任务。目前pc机微处理器已经采用了更先进的工艺技术,信息处理能力明显提高,可以满足高速实时运动控制的要求,硬件支持能力大在增强,并且pc机良好的软件开发环境使构造开放式运动控制平台成为功可能。本文提出了一种不采用在板处理器而以pc机微处理器为控制核心的开放式四轴运动控制器,该运动控制器采用altera公司的复杂可编程门阵列(cpld)epf6016实现硬件管理功能,硬件的功能可以通过软件配置,而应用层的功能如运动轨迹规则和伺服控制等均由pc机完成。
     1 系统硬件结构
     开放式四轴运动控制器的硬件结构如图1所示。其中,虚线框内的部分由altera公司的复杂可编程门阵列epf6016实现。flex6000系列器件epf6016是altera公司为大容量设计提供的一种低成本可编程交织式门阵列,共有16000个可用门,1320个逻辑单元,117个i/o引脚,每个i/o引脚都有独立的三态输出使能控制。该器件采用opeflex结构,能在最小的芯片尺寸上保持高性能和高布线率。器件的基本组成是逻辑单元(le)。每个逻辑单元由一个4输入查找表、一个寄存器以及作为进位链和级连链功能的专用通道。每十个逻辑单元组成一个逻辑阵列块(lab)。器件采用sram构造,可以通过外部eeprom或控制器实现在线配置,能使设计者在设计初期以及设计测试过程中对设计作灵活的修改,同时也能够通过在线重新配置来改变其内部功能。运动控制器的硬件功能编程由altera公司提供的max+plusii开发系统支持,设计采用了原理图输入方式,设计和调试比较直观、简便。
    
    
    
     该运动控制器的硬件结构分为以下几部分:
     (1)主机接口电路:运动控制器采用了isa-at总线接口,同时设计了pc-104接口。数据总线宽度为16位,接口功能在epf6016内部实现,其中包括总线地址译码、数据和命令锁存、中断及复位等功能。
     (2)光电编码器接口电路:运动控制器接收四路光电编码器差分输入信号作为位置反馈,最高输入频率为1mhz,输入的a、b相信号经过差动接收后,在epf6016内部经过数字滤处理后进行倍频和辨向,产生的方向信号和脉冲信号进入16位加减计数器。系统软件可以计数而获得实际的位置变化。
     (3)模拟量输出电路:高性能的运动控制器应采用高
     董 玮 来源:《电子技术应用》
     摘要:一种基于pc机的开放式四轴运动控制平台的软、硬件组成及设计方法。采用cpld简化了平台硬件结构,利用pc机的资源实现了“软运动控制”功能。系统具有结构开放、使用方便、成本低廉、性能可靠等特点,可以灵活地实现定制应用。
    
    
     关键词:开放式系统
     运动控制器 cpld
     作为运动控制的核心部件,运动控制器普遍采用16位或32位微控制器,其灵活的系统集成方式和高速的指令执行速度提高了运动控制性能、改善了控制系统的精度、增强了系统构成的灵活性。如deltatau公司的pmac系列、mei公司的xmp系列的产品,均采用了高速数据信号处理器(dsp)和现场可编程门阵列(fpga)技术,一般可以控制1~8个轴。这些基于pc机总线的运行控制器,虽然因采用高性能微处理器在信息处理速度方面有较大的提高,并在实际应用中提供了灵活的接口,但在使用以及系统集成的时候,仍然有很多不便,如价格比较高、应用非常复杂等。并且在结构上是封闭的,只能针对某一类型的应用,控制策略单一,很难同时满足控制系统在多种应用场合中的要求,实际定制应用。
    
    
    
     过去,受计算机处理能力的限制,高性能的运动控制技术需要在板处理器如单片机或dsp上实现,一般pc机中的微处理器很难同时完成如轨迹插补运算和伺服控制运算等任务。目前pc机微处理器已经采用了更先进的工艺技术,信息处理能力明显提高,可以满足高速实时运动控制的要求,硬件支持能力大在增强,并且pc机良好的软件开发环境使构造开放式运动控制平台成为功可能。本文提出了一种不采用在板处理器而以pc机微处理器为控制核心的开放式四轴运动控制器,该运动控制器采用altera公司的复杂可编程门阵列(cpld)epf6016实现硬件管理功能,硬件的功能可以通过软件配置,而应用层的功能如运动轨迹规则和伺服控制等均由pc机完成。
     1 系统硬件结构
     开放式四轴运动控制器的硬件结构如图1所示。其中,虚线框内的部分由altera公司的复杂可编程门阵列epf6016实现。flex6000系列器件epf6016是altera公司为大容量设计提供的一种低成本可编程交织式门阵列,共有16000个可用门,1320个逻辑单元,117个i/o引脚,每个i/o引脚都有独立的三态输出使能控制。该器件采用opeflex结构,能在最小的芯片尺寸上保持高性能和高布线率。器件的基本组成是逻辑单元(le)。每个逻辑单元由一个4输入查找表、一个寄存器以及作为进位链和级连链功能的专用通道。每十个逻辑单元组成一个逻辑阵列块(lab)。器件采用sram构造,可以通过外部eeprom或控制器实现在线配置,能使设计者在设计初期以及设计测试过程中对设计作灵活的修改,同时也能够通过在线重新配置来改变其内部功能。运动控制器的硬件功能编程由altera公司提供的max+plusii开发系统支持,设计采用了原理图输入方式,设计和调试比较直观、简便。
    
    
    
     该运动控制器的硬件结构分为以下几部分:
     (1)主机接口电路:运动控制器采用了isa-at总线接口,同时设计了pc-104接口。数据总线宽度为16位,接口功能在epf6016内部实现,其中包括总线地址译码、数据和命令锁存、中断及复位等功能。
     (2)光电编码器接口电路:运动控制器接收四路光电编码器差分输入信号作为位置反馈,最高输入频率为1mhz,输入的a、b相信号经过差动接收后,在epf6016内部经过数字滤处理后进行倍频和辨向,产生的方向信号和脉冲信号进入16位加减计数器。系统软件可以计数而获得实际的位置变化。
     (3)模拟量输出电路:高性能的运动控制器应采用高