基于单片fpga支持多个光栅尺的位置测显装置的制作方法

文档序号:6163797阅读:237来源:国知局
专利名称:基于单片fpga支持多个光栅尺的位置测显装置的制作方法
技术领域
本实用新型涉及一种位置测显装置,尤其是一种基于单片FPGA支持多个光栅尺的位置测显装置,属于运动控制及测量技术领域。
背景技术
目前,在运动控制及测量技术领域中,传统的三维或多维测量的同步性及精度方面都比较差,而且传输数据速率慢。传统的位置测显装置一般采用MCU进行通信或脉冲采集,但MCU自带的外设通信接口数量有限且不一定符合光栅尺的通信协议,MCU自带的外设脉冲采集接口数量也有限,一般只有2个接口。MCU在同步传输数据方面也比较差,只能顺序执行通信程序。在现代测控或测显领域中,三维或多维测量的同步精度的要求越来越高,不仅要求运动控制的执行机构直线电机和运动控制机构高精密、高性能,而且要求光栅尺高分辨率、高精度,更要求光栅尺位置测显装置拥有高同步高速度采集多个光栅尺位置数据及很短通信周期。因此,传统的位置测显装置难以满足高同步、高精度和高速率的要求,设计高同步、高精度和高速率的位置测显装置成为迫不及待的需求。

实用新型内容本实用新型的目的,是为了解决上述现有技术的缺陷,提供一种高同步、高精度和高速率的基于单片FPGA支持多个光栅尺的位置测显装置。本实用新型的目的可以通过采取如下技术方案达到:基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:包括通过以太网接口与以太网连接的PHY以太网模块;通过光栅尺接口与多个光栅尺连接的RS485&26LS32模块,;内部设置有软核CPU并用于与光栅尺、以太网和RS485&RS232模块进行通信的FPGA ;用于实现RS485通信和RS232串口通信的电气驱动的RS485&RS232模块;用于与IXD显示屏的电气驱动接口相配合连接的IXD显示接口 ;用于存储FPGA的逻辑、门电路和软核CPU代码的FLASH存储器;以及用于存储运行软核CPU代码和暂存光栅尺位置以及以太网数据的SDRAM存储器;所述PHY 以太网模块、RS485&26LS32 模块、RS485&RS232 模块、LCD 显示接 口、FLASH存储器和SDRAM存储器分别与FPGA连接。作为一种优选方案,还包括用于提供时钟给FPGA的有源晶振和用于调试和下载FPGA软件的JTAG接口,所述有源晶振和JTAG接口分别与FPGA连接。作为一种优选方案,所述FPGA内部还设置有RS485通信模块、RS232通信模块、LCD显示逻辑模块、PLL模块、以太网数据链路模块、光栅尺通信模块、正交解码计数模块、FLASH逻辑模块以及SDRAM模块。作为一种优选方案,所述PHY以太网模块由PHY芯片和外围电路组成。作为一种优选方案,所述RS485&26LS32模块由485芯片、26LS32芯片及外围电路组成。作为一种优选方案,所述RS485&RS232模块由485芯片、232芯片及位置电路组成。作为一种优选方案,所述IXD显示接口由电气驱动芯片及外围电路组成。本实用新型相对于现有技术具有如下的有益效果:I本实用新型的位置测显装置通过FPGA可将正交编码接口的光栅尺进行位置脉冲计数,也可与各种通信协议的光栅尺进行通信读取位置数据及其它信息,可实现与上位机(包含运动控制系统、测量系统等)进行高速实时的通信,也可与PC机进行简单的点对点通信,可实现高达20Mbps的RS485通信,可与没有以太网的上位机进行高速通信,也实现了串口通信。2、本实用新型的位置测显可使多个光栅尺同时收到命令数据,并同时采样光栅尺在该时刻该位置的位置数据,达到了高同步获取光栅尺位置数据要求,由于采用FPGA内部的光栅尺通信模块,同时选用高精度的绝对式光栅尺,可实现与多个光栅尺高同步、高速度和高精度的通信。3、本实用新型的位置测显装置通过RS485&26LS32模块可实现多达12路的RS485通道和多达18路的正交编码差分信号通道,通过光栅尺接口可实现至少与6个光栅尺的同时通信。

图1为本实用新型位置测显装置的结构框图;图2为本实用新型FPGA内部结构框图。
具体实施方式
实施例1:如图1所示,本实施例的位置测显装置包括FPGA、PHY以太网模块、RS485&26LS32模块、RS485&RS232模块、LCD显示接口、有源晶振、JTAG接口、FLASH存储器和SDRAM存储器,所述PHY以太网模块、RS485&26LS32模块、RS485&RS232模块、LCD显示接口、有源晶振、JTAG接口、FLASH存储器和SDRAM存储器分别与FPGA连接。FPGA,用于与光栅尺、以太网和RS485&RS232模块进行通信,具体功能如下:可将正交编码接口的光栅尺进行位置脉冲计数,也可与各种通信协议的光栅尺进行通信读取位置数据及其它信息(如EnDat、BISS、FeaDat、SSI和TAMAGAWA等通信协议);可实现以太网通信的数据链路层和应用层,可实现与上位机(包含运动控制系统、测量系统等)进行高速实时的通信,也可与PC机进行简单的点对点通信,可实现高达20Mbps的RS485通信,可与没有以太网的上位机进行高速通信,也实现了串口通信,而光栅尺的位置数据及其他信息就是通过以太网模块或RS485&RS232模块传输给上位机的;另外,还实现了 IXD显示的驱动,可同时显示6个光栅尺的位置数据,且显示能达到小数点后3位,实时在线显示了光栅尺所处的位置。[0030]PHY以太网模块,由PHY芯片和外围电路组成,用于实现以太网的物理层协议,其外围电路与普通的以太网基本一样,外围电路配置了 PHY芯片的一些参数,使PHY芯片上电后就进入了正常通信状态。RS485&26LS32模块,由485芯片、26LS32芯片及外围电路组成,用于实现RS485通信和对正交编码差分脉冲进行电平转换,该模块实现多达12路的RS485通道,和多达18路的正交编码差分信号通道,通过光栅尺接口可实现至少与6个光栅尺的同时通信。RS485&RS232模块,由485芯片、232芯片及位置电路组成,用于实现RS485通信和RS232串口通信的电气驱动。IXD显示接口,由电气驱动芯片及外围电路组成,用于与IXD显示屏的电气驱动接口相配合连接。有源晶振,给FPGA提供时钟,因有源晶振提供的时钟的频率较低,需要FPGA内部进行PLL模块倍频才能满足要求。JTAG接口,用于调试和下载FPGA软件。FLASH存储器用于存储FPGA的逻辑门电路和软核CPU的代码,起到掉电非易失的存储作用;SDRAM存储器用于运行软核CPU的代码和暂存光栅尺位置数据、以太网数据及其他信息,在上电后,FPGA就将存储在FLASH存储器里的数据分别导入到FPGA内部和加载到SDRAM存储器,导入到FPGA内部的就形成了数字逻辑及门电路,加载到SDRAM存储器的是运行软核CPU的代码。如图2所示,所述FPGA内部设置有软核CPU、RS485通信模块、RS232通信模块、LCD显示逻辑模块、PLL模块、以太网数据链路模块、光栅尺通信模块、正交解码计算模块、FLASH逻辑模块以及SDRAM模块。软核CPU,用于控制和协调各个模块,并对通信数据进行处理,控制通信数据的收发,选择哪种通信协议、底层驱动程序和应用层程序,完成IXD显示驱动程序和位置菜单显示程序。光栅尺通信模块(包含常用的EnDat、BISS、FeaDat, SSI和TAMAGAWA等通信协议模块),用于与各个通信协议的光栅尺进行通信,软核CPU可通过事先设置的对应各种类型的光栅尺通信协议参数选择哪种通信协议与对应的光栅尺进行通信,该各个协议子模块均由硬件描述语言编写并通过软件开发工具综合布局布线,将FPGA内部逻辑单元(LE)和门电路按功能连接在一起组成。正交解码计数模块,用于对光栅尺发来的正交编码脉冲信号进行解码后计数,从系统上电后计到的数据就是光栅尺所测得的位置数据,也可通过Z信号进行脉冲计数清0,该模块同光栅尺通信模块一样由硬件描述语言描述形成。IXD显示逻辑模块,用于产生控制和数据信号至IXD数字逻辑硬件,其显示数据及菜单由软核CPU控制,该模块由硬件描述语言描述形成。PLL (锁相环)模块,用于将外部晶振时钟倍频至更高的时钟频率以达到软核CPU和各个摸块运行与高速状态,该模块可直接调用和设置FPGA自带的IP来完成。RS485通信模块和RS232通信模块可用于传输光栅尺的位置数据及其他信息给上位机进行读取,适用于低速传输数据的场合,该模块由硬件描述语言描述形成。FLASH逻辑模块和SDRAM逻辑模块用于完成控制和读写外部FLASH存储器和SDRAM存储器,其各自由FPGA内部数字逻辑单元和门电路产生输出控制、片选、读写信号、地址和数据信号,这两个模块可直接调用和设置FPGA自带的IP来完成。以上所述,仅为本实用新型优选的实施例,但本实用新型的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本实用新型所公开的范围内,根据本实用新型的技术方案及其实用新型构思加以等同替换或改变,都属于本实用新型的保护范围。
权利要求1.基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:包括 通过以太网接口与以太网连接的PHY以太网模块; 通过光栅尺接口与多个光栅尺连接的RS485&26LS32模块,; 内部设置有软核CPU并用于与光栅尺、以太网和RS485&RS232模块进行通信的FPGA ; 用于实现RS485通信和RS232串口通信的电气驱动的RS485&RS232模块; 用于与LCD显示屏的电气驱动接口相配合连接的LCD显示接口 ; 用于存储FPGA的逻辑门电路和软核CPU的代码的FLASH存储器; 以及用于存储运行软核CPU的代码、暂存光栅尺位置数据及以太网数据的SDRAM存储器; 所述PHY以太网模块、RS485&26LS32模块、RS485&RS232模块、LCD显示接口、FLASH存储器和SDRAM存储器分别与FPGA连接。
2.根据权利要求1所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:还包括用于提供时钟给FPGA的有源晶振和用于调试和下载FPGA软件的JTAG接口,所述有源晶振和JTAG接口分别与FPGA连接。
3.根据权利要求1所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:所述FPGA内部还设置有RS485通信模块、RS232通信模块、IXD显示逻辑模块、PLL模块、以太网数据链路模块、光栅尺通信模块、正交解码计算模块、FLASH逻辑模块以及SDRAM模块。
4.根据权利要求1-3任一项所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:所述PHY以太网模块由PHY芯片和外围电路组成。
5.根据权利要求1-3任一项所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:所述RS485&26LS32模块由485芯片、26LS32芯片及外围电路组成。
6.根据权利要求1-3任一项所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:所述RS485&RS232模块由485芯片、232芯片及位置电路组成。
7.根据权利要求1-3任一项所述的基于单片FPGA支持多个光栅尺的位置测显装置,其特征在于:所述IXD显示接口由电气驱动芯片及外围电路组成。
专利摘要本实用新型公开了一种基于单片FPGA支持多个光栅尺的位置测显装置,通过以太网接口与以太网连接的PHY以太网模块、通过光栅尺接口与多个光栅尺连接的RS485&26LS32模块、内部设置有软核CPU的FPGA、RS485&RS232模块、LCD显示接口、FLASH存储器以及SDRAM存储器,所述PHY以太网模块、RS485&26LS32模块、RS485&RS232模块、LCD显示接口、FLASH存储器和SDRAM存储器分别与FPGA连接。本实用新型由于采用FPGA内部的光栅尺通信模块,同时选用高精度的绝对式光栅尺,可实现与多个光栅尺高同步、高速度和高精度的通信。
文档编号G01B11/00GK203053403SQ201220740389
公开日2013年7月10日 申请日期2012年12月28日 优先权日2012年12月28日
发明者廖文高 申请人:广州数控设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1