张 静,彭东林, 郑 永
(重庆理工大学 机械检测技术与装备教育部工程研究中心 时栅传感及先进检测技术重庆市重点实验室,重庆 400054)
基于USB3.0和FPGA的传动误差检测系统的设计
张静,彭东林, 郑永
(重庆理工大学 机械检测技术与装备教育部工程研究中心 时栅传感及先进检测技术重庆市重点实验室,重庆400054)
为提高机床传动误差检测的速度、实时性以及精度,同时为优化硬件电路的结构,并保证采样数据毫无损失地传至上位机系统,提出了一种高速实时检测方案;通过脉冲插补的思想,提出一种传动误差检测的方法;另外在一块高性能FPGA芯片内部搭建数据预处理以及控制模块,利用USB3.0芯片作传输媒介,有效地减少了该系统外围电路复杂程度,降低了开发难度;并对该系统进行模拟仿真试验;试验结果表明:根据设定的误差曲线换算后的数据,通过另一个FPGA发送至该系统,处理后得到的数据不需要经过后期补偿,其误差曲线很好地归零并形成一条闭合曲线,而低速端转速误差曲线也正确反映了仿真实验的情况;实验结果表明该系统实现了高速实时检测,为机床传动误差检测提供了技术上的支持。
传动误差检测;USB3.0;FPGA;高速实时检测
齿轮传动误差是衡量机械装备动态工况好坏的主要因素之一,并且被认作是体现齿轮工况优劣的指标之一[1]。传动误差的存在使得均匀的输入变为不均匀的输出运动,可能超前,也可能滞后,从而给精密传动链的传动造成功能误差。另外,传动误差由于引起加速度特性而直接影响到高速系统的动态特性[2]。由此可知,传动误差的大小,是衡量传动系统动态特性好坏的重要标志[3]。滚齿机是具有恒定传动比要求的齿轮加工设备,由于组成其传动链各传动件的制造和安装误差、固有频率及动态特性的影响,不可避免地存在着传动误差[4]。但是传统检测设备无法完成高速测量,对于高速运行的滚齿机就很难得到实时数据,甚至不能完成测量。那么通过设计出一套能够高速实时地检测传动误差的装置就成了精化滚齿机的有效手段之一。
对高速运行的设备来说,采集数据的实时性和准确性反应了检测结果的正确程度,即使再好的算法也不能弥补丢数或数据不正确带来的问题,故提高数据传输速度便成为一个亟待解决的问题。本设计中高速端安装的增量式光栅传感器与低速端安装的绝对式时栅位移传感器,经过信号处理后用脉冲计数比较方式而不是比相方式拾取误差信息,避免了同频信号比相引起的分频和相位翻转问题[5],有效地解决了无理数传动比在传统测量领域中无法测量的问题。然后通过USB3.0硬件电路实现高速实时数据采集并发送至PC进行处理,并且在原有传动误差检测系统的基础上进行了简化,使其复杂程度有了明显的降低。系统总体设计如图1所示。
图1 传动误差检测系统原理图
2.1数据采集
如图2所示,本设计中,低速端采用绝对式时栅位移传感器,高速端采用增量式光栅传感器。由于绝对式时栅位移传感器为等时间采样,以数据同步信号TL为采样周期(2.5 ms)发送的位移量,而光栅是每过一道栅线发出一个代表位移的脉冲,脉冲当量为P。这两种传感器在数据产生方式上的不同就造成了对传动误差数据的采集和处理较以往的不同,同时按照低速端分频后的时间间隔将数据发送至上位机。
图2 传动误差数据同步采样原理
2.2传动比误差数据处理
低速端位移变化量:
ΔθL=data(i)-data(i-1)(aresec)
(1)
高速端位移变化量:
(2)
所得实际传动比记为:
(3)
然后与理论传动比比较,可得传动比误差:
(4)
2.3单端转速误差数据处理
2.3.1高速端转速误差测量
由于是以低速端作为参考,即每经过低速端数据同步信号周期TL(2.5 ms)就对高速端脉冲进行一次计数,从而得到一个采样周期内高速端脉冲个数ni,设实际转速为VH`,则:
(6)
高速端转速误差就等于实际转速与理论转速之差:
(7)
2.3.2低速端转速误差测量
安装在低速端的时栅位移传感器是等时间采样,在该采样周期内的角位移变化量为
(8)
在一个采样周期内所经过的时间:
Δt=2.5ms
(11)
低速端转速误差就等于实际转速值与理论转速值之差:
(12)
3.1低速端信号处理电路设计
通过建立带时间考查点的相对运动双坐标系,把一个坐标系上的绝对空间位移的测量转换成另一个坐标系上的相对时间差测量[6],该理论被称为“时空转换理论”,即以时间为测量的基准单位,提高了空间位移测量的分辨率与精度。由该理论建立的“以时间量测量空间量”原理称为时栅原理[7-9],基于该原理所研制的时栅位移传感器,其输出量为RS232信号、CMOS电平。该信号包含着每次测量周期内的位移量。在信号处理电路中,将CMOS电平通过串口转换电路转化成LVTTL电平,然后FPGA串口接收。同时将数据同步信号经过3.3 V的反相器后引入FPGA进行处理。
3.2高速端信号处理电路设计
图3 光栅信号处理电路
4.1USB3.0背景
现代工业生产和科学技术研究中对信息获取的实时性、可靠性越来越重要,比如实时信号采集、信息反馈、图像处理、高精度测量领域等都需要高速信息获取。USB称为通用串行总线,英文名为“Universal Serial Bus”,它是由Intel、Compaq、IBM、Microsoft等公司于1994年联合制定,由他们开发出来的USB1.1、USB2.0已得到了广泛的使用,今后USB3.0的普及也是大势所趋。它在传输速度上较前两者更加快速、准确,非常有利于进行高速测量、实时采集数据。
该系统下位机通信部件所使用的USB3.0芯片是由Cypress公司开发的EZ-USB FX 3.0系列USB3014。EZ-USB FX 3.0具有可配置、并行和通用可编程接口GPIF II,能和任何处理器ASIC或FPGA连接,也可以和异步SRAM、异步和同步地址数据复用以及并行ATA无缝连接。它还集成了USB3.0和USB2.0的物理层(PHYs)并与32位ARM926EJ-S微处理器一同作用提供强大的数据处理能力以及能够开发客户应用程序。它为从GPIF II 到USB接口之间的数据传输创造了一种灵活巧妙的方式,使得速度达到320 MBps之多。EZ-USB FX 3.0包含了512 kB片上SRAM,专为编写代码和存储数据而定制。同时它也提供了与UART、SPI、I2C以及I2S通信的接口。
4.2USB3.0的总体设计
USB系统由主机、设备、物理连接三部分组成。其中主机可以是PC或者OTG,并且一个USB设备只能有一个主机。设备包括HUB和功能设备。物理连接是指的USB传输数据线,在USB3.0系统中,使用的是被屏蔽的双绞线。
图4 USB3.0结构简图
USB3.0的开发其实就是对EZ-USB FX3的固件进行设计。固件设计也就是对内部的ARM芯片各种寄存器进行配置的过程。虽然FX3芯片能够处理USB3.0通信中的大部分事务,但上电复位后对整个芯片的初始化、对设备重新枚举、对中断的响应并作相应处理、对数据的接收与发送、外围电路的控制依然需要。Cypress公司提供的固件程序是由C语言编写,可以在Eclipse中进行编译和调试。FX3的固件设计包括对GPIF II开发和DMA通道开发,由于其开发不需要太关注底层硬件设置,而只需调用库函数,使得开发难度降低。
4.2.1GPIF II开发
GPIFII接口在USB3.0传输数据的过程中起着举足轻重的作用,FX3与外设进行数据交换都是通过他进行实现的。该接口可以与任何处理器、ASIC、DSP以及FPGA等实现无缝连接。他在100 MHz的工作频率下,最高可达400 Mbyte/s的传输速度。该接口可配置为主机模式或从机模式,数据总线可在8位、16位、32位之间选择[10]。
设计所采用的是将GPIF II 配置为16位SLAVE FIFO方式。如图5所示。
图5 SLAVE FIFO接口示意图
其中:SLCS、SLWR、SLRD、SLOE分别为从设备FIFO接口芯片的选通信号、写入信号、读取信号、输出使能信号,这些信号必须激活后才能执行操作。FLAGA/FLAGB为FX3的标志输出,用来判断FIFO是否满或空。A[1:0]为从设备FIFO接口的2位地址总线。D[15:0]/D[31:]为从设备FIFO的16位或32位数据总线。PKTEND使能后将短数据包或零长度包写入设备FIFO。PCLK为从设备FIFO接口时钟,接口上的地址信号A0:A1表示要访问的线程[11]。
4.2.2DMA通道开发
处于芯片内部的FX3分布着一系列的DMA通道,这些通道用于跟外设的接口进行数据传输。DMA通道是一种软件结构,该结构封装了套接字、缓冲区和描述符3种硬件元素。如图6所示。
图6 DMA传输简图
DMA通道模式分为两种:一种是手动DMA模式,另一种是自动DMA模式[12]。手动DMA模式在数据传输时需要CPU的干预,但可以通过该方式监视或修改数据流,但这样会使数据传输速度降低,达不到预期的高速采集的效果,更有甚者会造成数据丢失。而自动DMA模式在通道建立起来并且系统开始运行时,数据流就不会受到固件干预,传输数据将流过自动数据通道。所以设计中采用的是自动DMA模式传输数据。通过上述方法的设置,USB3.0模块已经可以实现高速传输数据,速度为147 M/S左右。
FPGA(field programmable gate array)现场可编程门阵列是新一代可编程 ASIC 器件,自1985年由Xilinx公司发明以来发展迅速[11]。随着电子工艺不断完善,低成本、低价格、高性能的FPGA器件将不断出现使得为改进该系统在技术层面提供了可能。
设计中数据预处理系统采用的是ALTERA公司的Cyclone IV 系列的EP4CE30F23C8芯片。数据预处理模块是将低速端经过处理后的信号与高速端的信号进行运算,合并成数据包,然后通过USB3.0发送至上位机中进行后期处理。在预处理模块中,将传动误差检测系统的低速端分频数设定和工作方式设定模块集成在了一块FPGA中,全部代替以前的传动误差检测系统中MCU的功能,以减少空间、降低功耗。
图7中TG-IN信号表示绝对式时栅位移传感器的位移量,TG表示数据同步信号,H-IN表示高速端位移信号。Lowsfrediv和MOD分别为来自上位机的低速端分频数以及工作方式字,SEL为工作方式字经控制模块后发出的控制命令,通过该命令进行工作方式选择,工作方式有传动比误差模式检测和单端转速误差检测模式两种。FLREDIV为低速端分频后的频率,采集后的数据按照该频率发送至上位机。
图7 FPGA中数据预处理模块
6.1传动误差仿真
设计了一个仿真实验来进行验证。通过一个FPGA模拟光栅和时栅信号作为信号发生器,然后利用另一个FPGA所设计的传动误差检测系统进行验证。光栅输出信号为一方波,设光栅刻线数为3600线、高速端频率为6 kHz恒定、理论传动比为1:50。低速端按照每2.5 ms发送一绝对位移量,由于滚齿机在运行过程中传动误差的存在,仿真中所引入的低速端信号是变化的。
假设在整周范围内采样点数为12 000点,误差差值为±0.005'',从0到3 999点(0°到119°)误差为线性递增趋势,从采样点4 000到7 999点120°到239°)误差是一恒定值,而从8 000到 12 000点(240°到360°)处,误差为线性递减趋势,且整周误差和为零,误差曲线如图8所示。
图8 传动误差曲线
按照此设想,将每点误差值换算后所得的角位移值作为实际角位移值,通过FPGA每2.5 ms发送角位移数据作为低速端仿真数据。按照公式(3)所得误差曲线如图9所示。
图9 一周内仿真的传动误差曲线
6.2单端转速误差仿真
按照仿真中误差曲线中的值,可得到实际传动比I'。通过计算可得到低速端各采样点的角位移值,根据式(11)可得到低速端转速,然后根据式(12)可得单端转速误差。低速端转速误差曲线如图10所示。通过图9 得知误差曲线一周很好地回到零点,成为一条封闭的曲线,并且无需进行后期补偿校正等处理,真正做到了实时高速采集数据。可以判断该系统稳定可靠,能够用来进行传动误差以及转速误差检测。
图10 低速端仿真的速度误差曲线
通过对FPGA和USB3.0在传动误差检测系统上的应用的介绍与仿真实验,可以得出如下结论:
1)利用简化控制模块的手段,使得一块FPGA就可以实现采集、控制功能。有效地降低了该传动误差检测系统的成本以及外围电路复杂程度、功耗、发热量和干扰,提高了可靠性。
同时能够为该系统的进一步应用提供技术基础,比如用于数控机床中,通过一些技术改良就能够让该系统与数控系统对接,从而降低数控系统的研发难度和成本。
2)利用先进的USB3.0外围电路模块实现了高速实时测量,做到了数据畅通无阻地进行传输,并且为以后更高速测量提供技术手段。
3)利用脉冲计数原理可以切实有效地解决现阶段任意传动比的传动误差测量的问题。从而使得在齿轮加工制造机床领域内有了一种能够保证其加工精度的有力手段。
[1]Astoul J, Mermoz E, Sartor M, et al.CIRPAnnals-Manufac turing Technology.New methodology to reduce the transmission error of the spiral bevel[J]. Gears,2014,63:165-168.
[2] 吴元艳.精密传动链动态精度检测与分析系统的研制[D].南京:南京理工大学,2008.
[3] 孙麟治,张鄂,赵明晶,等.小模数精密齿轮传动设计[M].北京:机械工业出版社,1985.
[4]Chiu Hua ,Umezaki Yoji. Improvement of Gear Accuracy in Hohhing[J].Transnation of the Japan Society of Mechanical Engineering,1988, 54 (503) :1515 -1523.
[5] 彭东林,张光辉.传动误差测试系统 FMT[J]. 制造机床与技术,1996,5:32-35.
[6] 彭东林,刘成康,谭为民.时空坐标转换理论与时栅位移传感器研究[J].仪器仪表学报,2000,21(4):338-342.
[7] 彭东林. 时栅位移传感器与新型机床动态检测系统[M]. 北京:科学出版社,2010.
[8] 彭东林,刘小康,谭红民. 时空坐标转换理论与时栅位移传感器研究[J].仪器仪表学报,2000,4(3):340-342.
[9] 高忠华,陈锡侯,杨继森,等.直线时栅传感器全误差模型和误差修正方法研究[J].传感器与微系统,2012,31(8):87-89.
[10] CypressSemiconductorCorporation.CYUSB30 14 EZ-USB FX3 super speed USB controller data sheet[Z].
[11] Cypress Semiconductor Corporation.GPIF II designer 1.0[EB/OL].
[12] Cypress Semiconductor Corporation.Universal serial bus USB3.0 specificiation revision 1.0[Z].
[13] 袁文波 张皓 唐振中.FPGA 应用开发[M].北京:中国电力出版社,2007.
Design of Transmission Error Testing System Based on USB3.0 and FPGA
Zhang Jing,Peng Donglin,Zheng Yong
(Ministerial Engineering Research Center of Mechanical Testing Technology and Equipment,Chongqing Key Laboratory of Time-Grating Sensing and Advanced Testing Technology Chongqing University of Technology, Chongqing400054, China )
In order to improve the transmission error testing speed as well as the real-time testing and precision,mean while,to optimize the structure of hardware circuit and to ensure that the datas sampled to translate to PC with no lossing,a method of high-speed and real-time testing has been developed. In addition,a method of transmission error testing been put forward based on a thought of pulse interpolation.By building a part of data preprocessing and a control module in a high-performance FPGA chip while a USB3.0 chip serves as the transmission medium.The system reduced the complexity of the external circuit effectively and the developing difficulty.The result of a simulation experiment shows that a FPGA is used to translate the datas caculated from the designed error curve to the system,after that,the proccessed datas needn’t to be post compensated and the error curve would back to zero again,while the curve reflects the situation of simulation experiment in the low-speed part.It shows that the system realizes the high-speed and real-time testing,and provides the technical support for transmission error testing in the future.
transmission error testing;USB3.0;FPGA; high speed and real time testing
2015-08-12;
2015-09-21。
重庆市教委科学技术研究项目(KJ1400939);重庆市基础与前沿研究计划项目(cstc2015jcyjA70013)。
张静(1985-),男,重庆人,硕士研究生,主要从事智能检测及传感器技术方向的研究。
彭东林(1952-),男,重庆人,教授,博士研究生导师,主要从事机电一体化方向的研究。
1671-4598(2016)01-0320-04
10.16526/j.cnki.11-4762/tp.2016.01.089
TP23
A