基于usb总线的通用伺服机构性能测试装置及测试方法

文档序号:6273301阅读:215来源:国知局
专利名称:基于usb总线的通用伺服机构性能测试装置及测试方法
技术领域
本发明涉及基于USB总线的通用伺服机构性能测试装置及测试方法,属于导弹伺服机构性能测试领域。
背景技术
导弹控制伺服系统由综合放大器和伺服机构组成,该系统的作用是依据较弱的电信号控制指令,高速驱动并精确定位各级推力矢量,从而实现对导弹姿态与轨道的控制。伺服机构系统是导弹控制系统的执行机构,是电气和液压技术结合的产物,结构复杂,是导弹控制回路的重要环节。伺服机构的性能直接关系到导弹的控制稳定性,因此伺服机构的测
试非常重要。伺服机构的性能测试一般包括伺服机构的状态参数测试、位置特性测试、阶跃特性测试及频率特性测试。尽管伺服机构的种类型号多,测试参数的要求不同,但它们的测试方法和被测的物理量基本相同,即:根据系统在实际飞行过程中对导弹伺服机构的要求输入对应模拟信号,对伺服机构的输出信号进行测试,检查伺服机构的动静态性能是否符合设计要求。基于以上分析,可采用虚拟仪器技术研制通用导弹伺服机构测试设备,实现利用同一套伺服机构测试设备硬件,软件不改动或稍加改动即实现对多种型号导弹伺服机构的测试。目前武器装备的测试系统多采用VXI总线。测试系统由测试计算机、1394卡、VXI机箱、VXI总线控制器及专用的VXI总线模块等多个部件组成。整个VXI总线测试系统体积较大,成本较高,不宜携带。USB作为应用在PC领域的总线技术,已得到广泛应用,成为目前电脑中的标准扩展接口。USB具有低成本,传输速度快,小型化,便携,支持热插拔,连接灵活,独立供电,能进行错误检测和恢复,支持多类型传输方式等优点,是测试设备连接的理想接口。

发明内容
本发明是为了解决目前武器装备的测试系统采用VXI总线模块组成,体积大及成本高的问题,提供了一种基于USB总线的通用伺服机构性能测试装置及测试方法。本发明所述基于USB总线的通用伺服机构性能测试装置,它包括计算机,它还包括USB总线接口电路板和功能电路板,USB总线接口电路板包括USB接口芯片、寄存器组、上行先进先出存储器、上行FIFO控制逻辑单元、下行先进先出存储器、下行FIFO控制逻辑单元、同步动态随机存储器和控制器,功能电路板包括第一先进先出存储器、第一 AD控制逻辑单元、第一 A/D转换芯片、第一 16选I多路开关、第一调理电路、第二先进先出存储器、第二 AD控制逻辑单元、第二 A/D转换芯片、第二 16选I多路开关、第二调理电路、触发及同步控制电路、DA控制逻辑单元、时间间隔FIFO、数据FIF0、D/A转换芯片和信号放大电路,
计算机的数据传输端与USB接口芯片的第一数据传输端连接,USB接口芯片的第二数据传输端连接寄存器组的第一数据传输端;USB接口芯片的下行数据输出端连接下行先进先出存储器的下行数据输入端,下行先进先出存储器的下行数据输出端连接控制器的下行数据输入端,USB接口芯片的下行控制信号输出端连接下行FIFO控制逻辑单元的下行控制信号输入端,下行FIFO控制逻辑单元的下行控制信号输出端连接控制器的下行控制信号输入端;控制器的上行控制信号输出端连接上行FIFO控制逻辑单元的上行控制信号输入端,上行FIFO控制逻辑单元的上行控制信号输出端连接USB接口芯片的上行控制信号输入端,控制器的上行数据输出端连接上行先进先出存储器的上行数据输入端,上行先进先出存储器的上行数据输出端连接寄存器组的上行数据输入端,寄存器组的上行数据输出端连接USB接口芯片的上行数据输入端;控制器的第一数据传输端连接寄存器组的第二数据传输端,控制器的第二数据传输端连接同步动态随机存储器的数据传输端;控制器的预设定波形数据输出端连接数据FIFO的预设定波形数据输入端,数据FIFO的预设定波形数据输出端连接D/A转换芯片的数字信号输入端,D/A转换芯片的模拟信号输出端连接信号放大电路的模拟信号输入端,信号放大电路的激励信号输出端连接伺服机构的激励信号输入端;控制器的时间间隔数据信号输出端连接时间间隔FIFO的时间间隔数据信号输入端,时间间隔FIFO的时间间隔数据信号输出端连接DA控制逻辑单元的启动转换控制信号输入端,DA控制逻辑单元的启动转换控制信号输出端连接D/A转换芯片的启动转换控制信号输入端,DA控制逻辑单元的参数控制信号输入端连接控制器的第一参数控制信号输出端;控制器的同步触发控制信号输入端连接触发及同步控制电路的同步触发控制信号输出端,触发及同步控制电路的同步控制信号输出端分别连接第一 AD控制逻辑单元的同步控制信号输入端、第二 AD控制逻辑单元的同步控制信号输入端和DA控制逻辑单元的同步控制信号输入端,第二 AD控制逻辑单元的参数控制信号输入端连接控制器的第二参数控制信号输出端,第二 AD控制逻辑单元的控制逻辑信号输出端连接第二先进先出存储器的控制逻辑信号输入端,第一 AD控制逻辑单元的参数控制信号输入端连接控制器的第三参数控制信号输出端,第一 AD控制逻辑单元的控制逻辑信号输出端连接第一先进先出存储器的控制逻辑信号输入端;第二 AD控制逻辑单元的启动转换控制信号输出端连接第二 A/D转换芯片的启动转换控制信号输入端,第二 AD控制逻辑单元的选择控制信号输出端连接第二 16选I多路开关的选择控制信号输入端,第二 16选I多路开关的响应信号输入端连接第二调理电路的调理信号输出端,第二调理电路用于采集获得伺服机构的响应信号,第二 16选I多路开关的选通信号输出端连接第二 A/D转换芯片的模拟信号输入端,第二 A/D转换芯片的数字信号输出端连接第二先进先出存储器的响应数据信号输入端,第二先进先出存储器的响应数据信号输出端连接控制器的响应数据信号输入端,第一 AD控制逻辑单元的启动转换控制信号输出端连接第一 A/D转换芯片的启动转换控制信号输入端,第一 AD控制逻辑单元的选择控制信号输出端连接第一 16选I多路开关的选择控制信号输入端,第一 16选I多路开关的激励信号输入端连接第一调理电路的调理信号输出端,第一调理电路用于采集获得伺服机构的激励信号,第一 16选I多路开关的选通信号输出端连接第一 A/D转换芯片的模拟信号输入端,第一 A/D转换芯片的数字信号输出端连接第一先进先出存储器的激励数据信号输入端,第一先进先出存储器的激励数据信号输出端连接控制器的激励数据信号输入端。它还包括外部触发电路,外部触发电路的触发信号输出端连接触发及同步控制电路的触发信号输入端。一种基于上述基于USB总线的通用伺服机构性能测试装置的测试方法,计算机通过USB接口芯片设置伺服机构的控制参数,并存储在寄存器组中;计算机通过下行先进先出存储器向控制器发送控制命令及控制数据,下行FIFO控制逻辑单元用于控制下行先进先出存储器的读写;控制器通过上行先进先出存储器向计算机发送采集获得的伺服机构的工作状态参数及伺服机构的激励信号与响应信号数据;上行FIFO控制逻辑单元用于控制上行先进先出存储器的读写;同步动态随机存储器用于存储计算机发送给控制器的控制数据及第一 A/D转换芯片和第二 A/D转换芯片采集获得的伺服机构的激励信号与响应信号数据;控制器根据计算机发送的波形信息控制数据生成波形数据,波形数据中每个点的电平值数据通过数据FIFO发送给D/A转换芯片,波形数据中每相邻两个点之间的时间间隔数据通过时间间隔FIFO发送给DA控制逻辑单元,由DA控制逻辑单元控制D/A转换芯片启动转换时刻;D/A转换芯片将接收到的波形数据中每个点的电平值转换为模拟量输出到信号放大电路,信号放大电路对输入信号进行放大处理,输出激励信号给伺服机构;第一调理电路用于采集伺服机构的16路激励信号,并完成对激励信号的放大、衰减及滤波处理;然后,通过第一 16选I多路开关选出其中一路激励信号,送入第一 A/D转换芯片进行模数转换;该模数转换生成的数据存储到第一先进先出存储器中,第一 AD控制逻辑单元用于控制第一先进先出存储器的读写;第二调理电路用于采集伺服机构的16路响应信号,并完成对响应信号的放大、衰减及滤波处理;然后,通过第二 16选I多路开关选出其中一路响应信号,送入第二 A/D转换芯片进行模数转换;该模数转换生成的数据存储到第二先进先出存储器中,第二 AD控制逻辑单元用于控制第二先进先出存储器的读写;触发及同步控制电路用于控制DA控制逻辑单元、控制器、第二 AD控制逻辑单元和第一 AD控制逻辑单元保持同步工作。所述第一 AD控制逻辑单元和第二 AD控制逻辑单元的内部控制逻辑转换原理相同,下面以第一 AD控制逻辑单元为例进行说明;第一 AD控制逻辑单元包括九种状态,分别为IDLE状态、StateO状态、Statel状态、State2状态、State3状态、State4状态、State5状态、State6状态和State7状态;第一 A/D转换芯片由转换信号R/C和片选信号/CS控制,IDLE状态:第一 A/D转换芯片进行模数转换前的空闲状态,进行内部初始化,当有第一 A/D转换芯片的AD触发信号发生时,进入StateO状态;
StateO状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定AD扫描模式,当AD控制时钟计数器大于预设值时,进入Statel状态;Statel状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为0,第一 A/D转换芯片转换开始,当该状态保持至4个时钟周期后,进入State2状态;State2状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定第一 AD控制逻辑单元内部RAM读地址,该状态保持I个时钟周期后,进入State3状态;State3状态;检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,产生RAM读时钟,并进行第一 16选I多路开关的通道切换,保持I个时钟周期后,进入State4状态;State4状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片进入AD转换阶段,等待第一 A/D转换芯片的/BUSY信号置高,且当/BUSY信号置高后保持I个时钟周期,进入State5状态;State5状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为0,保持4个时钟周期后进入State6状态;State6状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片转换后的数据输出至第一 AD控制逻辑单元内部的寄存器,然后进入State7状态;State7状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,产生写FIFO请求,第一 AD控制逻辑单元内部的寄存器内存储的数据送至第一先进先出存储器,然后进入StateO状态。所述4个时钟周期大于50ns。DA控制逻辑单元内部时序包括四种状态,分别为StateO状态、Statel状态、State2状态和State3状态:D/A转换芯片的转换时序由引脚/CS、引脚/LI和引脚LDAC控制,StateO状态:/CS为1,LDAC为0,使D/A转换芯片前一次转换后的模拟信号输出给信号放大电路,当Start信号为I时,进入Statel状态;Statel状态:/CS为0,LDAC为0,使D/A转换芯片载入当前待转换数据,当此状态保持4个时钟周期后,进入State2状态;State2状态:/CS为1,LDAC为0,将时间间隔数据锁存在D/A转换芯片的第一级锁存器rankl中,当此状态保持4个时钟周期后,进入State3状态;State3状态:/CS为1,LDAC为I,将时间间隔数据被锁存在D/A转换芯片的第二级锁存器rank2中,当此状态保持2个时钟周期后,进入StateO状态。本发明的优点:本发明将USB总线技术与虚拟仪器技术相结合,来测试通用导弹伺服机构的激励信号和响应信号,以获得伺服机构的性能,能够解决导弹伺服结构测试设备的通用性和便携性问题,有利于大大降低对导弹伺服机构的测试成本。本发明装置能够产生驱动伺服机构运动的激励信号,并利用AD将伺服机构的激励信号与响应信号同时采集回来,再对伺服机构的性能进行分析。设备采用控制器DSP、FPGA和USB总线技术,设计了智能USB总线接口电路板,实现计算机与测试装置之间的通讯,在USB总线仪器设计中,具有较好的复用性与可移植性;采用USB总线,减小了设备体积,设备具有便携性;归纳总结了伺服机构测试方法,提出利用DA输出激励信号、利用双扫描AD同时采集伺服机构的激励和响应信号的通用测试方法,能够实现对多种型号导弹伺服机构的测试,设备具有通用性。本发明可在不改动硬件设备的前提下,通过改变控制器内的控制程序,实现对多种功能电路的控制,实现不同的USB总线仪器。它在一片FPGA内部实现了对两路AD转换芯片、一路DA转换芯片的控制逻辑,并且可通过外部触发或软件触发同步AD转换芯片和DA转换芯片工作。它利用两组扫描AD同时对伺服机构的激励信号与响应信号进行采集,既可实现对伺服机构静态性能参数的测试,又可以对动态响应特性进行准确测试。在FPGA内部采用时间间隔FIFO与数据FIFO,实现了对DA波形参数的自动控制,可实现任意波形输出。基于控制器DSP的智能USB总线接口电路板,在USB总线仪器设计中,具有较好的复用性与可移植性,可节省USB总线仪器设计时间。


图1是本发明所述基于USB总线的通用伺服机构性能测试装置的原理框图;图2是第一 AD控制逻辑单元的内部控制逻辑状态转换图;图3是DA控制逻辑单元的内部时序时序转换状态图;图4是USB接口芯片与USB总线接口电路板的FPGA上配置的异步逻辑的电路图;图5是图4中异步FIFO读逻辑的状态机;图6是图4中异步FIFO写逻辑的状态机;图7是外部触发电路的电路原理图;图8是触发及同步控制电路的原理图。
具体实施例方式具体实施方式
一:下面结合图1说明本实施方式,本实施方式所述基于USB总线的通用伺服机构性能测试装置,它包括计算机3,它还包括USB总线接口电路板I和功能电路板2,USB总线接口电路板I包括USB接口芯片1_1、寄存器组1_2、上行先进先出存储器
1-3、上行FIFO控制逻辑单元1-4、下行先进先出存储器1-5、下行FIFO控制逻辑单元1_6、同步动态随机存储器1-7和控制器1-8,功能电路板2包括第一先进先出存储器2-1、第一 AD控制逻辑单兀2_2、第一 A/D转换芯片2-3、第一 16选I多路开关2-4、第一调理电路2_5、第二先进先出存储器2_6、第二 AD控制逻辑单元2-7、第二 A/D转换芯片2-8、第二 16选I多路开关2_9、第二调理电路2-10、触发及同步控制电路2-11、DA控制逻辑单元2-12、时间间隔FIF02-13、数据FIF02-14、D/A转换芯片2-15和信号放大电路2-16,计算机3的数据传输端与USB接口芯片1-1的第一数据传输端连接,USB接口芯片
1-1的第二数据传输端连接寄存器组1-2的第一数据传输端;USB接口芯片1-1的下行数据输出端连接下行先进先出存储器1-5的下行数据输入端,下行先进先出存储器1-5的下行数据输出端连接控制器1-8的下行数据输入端,USB接口芯片1-1的下行控制信号输出端连接下行FIFO控制逻辑单元1-6的下行控制信号输入端,下行FIFO控制逻辑单元1_6的下行控制信号输出端连接控制器1-8的下行控制信号输入端;控制器1-8的上行控制信号输出端连接上行FIFO控制逻辑单元1_4的上行控制信号输入端,上行FIFO控制逻辑单元1-4的上行控制信号输出端连接USB接口芯片1-1的上行控制信号输入端,控制器1-8的上行数据输出端连接上行先进先出存储器1-3的上行数据输入端,上行先进先出存储器1-3的上行数据输出端连接寄存器组1-2的上行数据输入端,寄存器组1-2的上行数据输出端连接USB接口芯片1-1的上行数据输入端;控制器1-8的第一数据传输端连接寄存器组1-2的第二数据传输端,控制器1-8的第二数据传输端连接同步动态随机存储器1-7的数据传输端;控制器1-8的预设定波形数据输出端连接数据FIF02-14的预设定波形数据输入端,数据FIF02-14的预设定波形数据输出端连接D/A转换芯片2_15的数字信号输入端,D/A转换芯片2-15的模拟信号输出端连接信号放大电路2-16的模拟信号输入端,信号放大电路2-16的激励信号输出端连接伺服机构4的激励信号输入端;控制器1-8的时间间隔数据信号输出端连接时间间隔FIF02-13的时间间隔数据信号输入端,时间间隔FIF02-13的时间间隔数据信号输出端连接DA控制逻辑单元2-12的启动转换控制信号输入端,DA控制逻辑单元2-12的启动转换控制信号输出端连接D/A转换芯片2-15的启动转换控制信号输入端,DA控制逻辑单元2-12的参数控制信号输入端连接控制器1-8的第一参数控制信号输出端;控制器1-8的同步触发控制信号输入端连接触发及同步控制电路2-11的同步触发控制信号输出端,触发及同步控制电路2-11的同步控制信号输出端分别连接第一 AD控制逻辑单元2-2的同步控制信号输入端、第二 AD控制逻辑单元2-7的同步控制信号输入端和DA控制逻辑单元2-12的同步控制信号输入端,第二 AD控制逻辑单元2-7的参数控制信号输入端连接控制器1-8的第二参数控制信号输出端,第二 AD控制逻辑单元2-7的控制逻辑信号输出端连接第二先进先出存储器2-6的控制逻辑信号输入端,第一 AD控制逻辑单元2-2的参数控制信号输入端连接控制器1_8的第三参数控制信号输出端,第一 AD控制逻辑单元2-2的控制逻辑信号输出端连接第一先进先出存储器2-1的控制逻辑信号输入端;第二 AD控制逻辑单元2-7的启动转换控制信号输出端连接第二A/D转换芯片2_8的启动转换控制信号输入端,第二AD控制逻辑单元2-7的选择控制信号输出端连接第二 16选I多路开关2-9的选择控制信号输入端,第二 16选I多路开关2-9的响应信号输入端连接第二调理电路2-10的调理信号输出端,第二调理电路2-10用于采集获得伺服机构4的响应信号,第二 16选I多路开关2-9的选通信号输出端连接第二 A/D转换芯片2-8的模拟信号输入端,第二 A/D转换芯片2-8的数字信号输出端连接第二先进先出存储器2-6的响应数据信号输入端,第二先进先出存储器2-6的响应数据信号输出端连接控制器1-8的响应数据信号输入端,第一 AD控制逻辑单元2-2的启动转换控制信号输出端连接第一A/D转换芯片2_3的启动转换控制信号输入端,第一AD控制逻辑单元2-2的选择控制信号输出端连接第一 16选I多路开关2-4的选择控制信号输入端,第一 16选I多路开关2-4的激励信号输入端连接第一调理电路2-5的调理信号输出端,第一调理电路2-5用于采集获得伺服机构4的激励信号,第一 16选I多路开关2-4的选通信号输出端连接第一 A/D转换芯片2-3的模拟信号输入端,第一 A/D转换芯片2-3的数字信号输出端连接第一先进先出存储器2-1的激励数据信号输入端,第一先进先出存储器2-1的激励数据信号输出端连接控制器1-8的激励数据信号输入端。本实施方式中,寄存器组1-2、上行先进先出存储器1-3、上行FIFO控制逻辑单元
1-4、下行先进先出存储器1-5和下行FIFO控制逻辑单元1-6集成在一片FPGA芯片上,第一先进先出存储器2-1、第一 AD控制逻辑单元2-2、第二先进先出存储器2-6、第二 AD控制逻辑单元2-7、触发及同步控制电路2-11、DA控制逻辑单元2-12、时间间隔FIF02-13和数据FIF02-14集成在另一片FPGA芯片上。本实施方式中所述功能电路板2主要包括一路信号源与双16路扫描AD。本实施方式的工作过程为:(I)通过USB接口芯片1-1接收收到计算机3下发的各种命令参数;(2)接收计算机3设定的波形参数,根据参数计算波形数据,或直接接收计算机3发送的波形数据,并将数据存储到同步动态随机存储器SDRAM中;(3)在触发及同步控制电路2-11的软件触发或外部触发信号有效时,将波形数据发送至D/A转换芯片2-15前端数据FIF02-14中,在DA控制逻辑单元2_12的控制下,发送波形给信号放大电路2-16 ;(4)同时启动两个AD转换芯片同时对伺服机构4的激励信号及响应信号进行采集,并将采集数据通过FIFO发送到控制器中;(5)通过USB接口芯片1-1将SDRAM中的数据送至计算机3进行处理显示。
具体实施方式
二:下面结合图1、图7和图8说明本实施方式,本实施方式为对实施方式一的进一步说明,本实施方式还包括外部触发电路5,外部触发电路5的触发信号输出端连接触发及同步控制电路2-11的触发信号输入端。图7所示,为了保证信号的可靠性和抗干扰,EXTRG_IN信号依次通过开关三极管,光耦后输出。光耦4脚通过一上拉电阻接3.3V电源是为了与FPGA的IO 口电平兼容。当EXTRG_IN为高电平时,三极管导通,使光耦TLP521输入端1,2间发光二极管导通,光耦4脚输出低电平,EXTRG信号作为FPGA引脚的输入信号。图8所示触发及同步控制电路中,利用TRG_SIGNAL信号同时触发两个AD控制逻辑单元和一个DA控制逻辑单元2-12启动工作,实现同步。
具体实施方式
三:本实施方式为对实施方式一或二的进一步说明,本实施方式所述控制器1-8为TMS320VC3浮点型DSP芯片。
具体实施方式
四:本实施方式为对实施方式一、二或三的进一步说明,本实施方式所述USB接口芯片1-1的型号为CY7C68013。
具体实施方式
五:本实施方式为基于实施方式一所述基于USB总线的通用伺服机构性能测试装置的测试方法,计算机3通过USB接口芯片1-1设置伺服机构4的控制参数,并存储在寄存器组
1-2 中;计算机3通过下行先进先出存储器1-5向控制器1-8发送控制命令及控制数据,下行FIFO控制逻辑单元1-6用于控制下行先进先出存储器1-5的读写;控制器1-8通过上行先进先出存储器1-3向计算机3发送采集获得的伺服机构4的工作状态参数及伺服机构4的激励信号与响应信号数据;上行FIFO控制逻辑单元1-4用于控制上行先进先出存储器1-3的读写;
同步动态随机存储器1-7用于存储计算机3发送给控制器1-8的控制数据及第一A/D转换芯片2-3和第二 A/D转换芯片2-8采集获得的伺服机构4的激励信号与响应信号数据;控制器1-8根据计算机3发送的波形信息控制数据生成波形数据,波形数据中每个点的电平值数据通过数据FIF02-14发送给D/A转换芯片2_15,波形数据中每相邻两个点之间的时间间隔数据通过时间间隔FIF02-13发送给DA控制逻辑单元2_12,由DA控制逻辑单元2-12控制D/A转换芯片2-15启动转换时刻;D/A转换芯片2_15将接收到的波形数据中每个点的电平值转换为模拟量输出到信号放大电路2-16,信号放大电路2-16对输入信号进行放大处理,输出激励信号给伺服机构4 ;第一调理电路2-5用于米集伺服机构4的16路激励信号,并完成对激励信号的放大、衰减及滤波处理;然后,通过第一 16选I多路开关2-4选出其中一路激励信号,送入第一 A/D转换芯片2-3进行模数转换;该模数转换生成的数据存储到第一先进先出存储器
2-1中,第一 AD控制逻辑单元2-2用于控制第一先进先出存储器2-1的读写;第二调理电路2-10用于采集伺服机构4的16路响应信号,并完成对响应信号的放大、衰减及滤波处理;然后,通过第二 16选I多路开关2-9选出其中一路响应信号,送入第二 A/D转换芯片2-8进行模数转换;该模数转换生成的数据存储到第二先进先出存储器
2-6中,第二 AD控制逻辑单元2-7用于控制第二先进先出存储器2-6的读写;触发及同步控制电路2-11用于控制DA控制逻辑单元2_12、控制器1_8、第二 AD控制逻辑单元2-7和第一 AD控制逻辑单元2-2保持同步工作。本实施方式中,通过信号放大电路2-16产生驱动伺服机构4的激励信号,利用AD将伺服机构4的激励信号和响应信号同时采集回来,再对伺服机构4的性能进行分析。所述先进先出存储器主要用于数据传输时缓冲数据,它在数据累积到一定程度时一次性将数据读走,避免频繁接收数据;FIF0控制逻辑用于控制先进先出存储器FIFO的读写;同步动态随机存储器SDRAM1-7用于存储计算机3发送给控制器1_8的数据及AD采集的数据。当数据传送到控制器1-8后,可直接通过上行先进先出存储器1-3传输到计算机3,也可以先暂时存放到SDRAM中,当计算机3需要数据时再读取。所述控制器1-8根据计算机3发送的波形信息控制数据生成的波形数据,包括每个点的电平值数据和每两个点之间的时间间隔数据,其中每个点的电平值数据通过数据FIF02-14发送给D/A转换芯片2-15,每两个点之间的时间间隔数据通过时间间隔FIF02-13发送给DA控制逻辑单元2-12,用于控制D/A转换芯片2-15启动转换时刻;信号放大电路
2-16能够增加信号驱动能力。由于双16路AD的原理一致,只不过是被采集的信号不同,其中一组16路AD用于对伺服机构的激励信号进行采集,另一组16路AD用于对伺服机构的响应信号进行采集。A/D转换芯片转换生成的数据存储到FIFO中,当FIFO半满,产生中断信号,通知控制器1-8读取FIFO中的数据;控制器1-8读取FIFO中的数据后,可直接传到计算机3,也可以存储到SDRAM中;16选I多路开关、A/D转换芯片和先进先出存储器全部在相应的AD控制逻辑单元的控制下协调工作。触发及同步控制电路2-11可以通过外部触发,在AD和DA全部设置为外部触发模式情况下,如果外部触发信号产生上升沿,则会触发设备同步工作。
具体实施方式
六:下面结合图1和图2说明本实施方式,本实施方式为对实施方式五的进一步说明,本实施方式所述的基于USB总线的通用伺服机构性能测试方法,所述第一 AD控制逻辑单元2-2和第二 AD控制逻辑单元2-7的内部控制逻辑转换原理相同,下面以第一 AD控制逻辑单元2-2为例进行说明;第一 AD控制逻辑单元2-2包括九种状态,分别为IDLE状态、StateO状态、Statel状态、State2状态、State3状态、State4状态、State5状态、State6状态和State7状态;第一 A/D转换芯片2-3由转换信号R/C和片选信号/CS控制,IDLE状态:第一 A/D转换芯片2_3进行模数转换前的空闲状态,进行内部初始化,当有第一 A/D转换芯片2-3的AD触发信号发生时,进入StateO状态;IDLE状态主要进行AD控制所涉及到的寄存器的初始化,包括初始化读RAM地址、读RAM指针、第一次启动AD标志位、AD扫描通道剩余数、写FIFO请求、AD控制时钟计数寄存器、读RAM时钟、AD片选CS寄存器和AD转换R/C寄存器。StateO状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定AD扫描模式,当AD控制时钟计数器大于预设值时,进入Statel状态;Statel状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为0,第一 A/D转换芯片2-3转换开始,当该状态保持至4个时钟周期后,进入State2状态;State2状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定第一 AD控制逻辑单元2-2内部RAM读地址,为切换通道做准备,该状态保持I个时钟周期后,进入State3 状态;State3状态;检测转换信号R/C和片选信号/CS,R/C为1,/CS为I,产生RAM读时钟,并进行第一 16选I多路开关2-4的通道切换,保持I个时钟周期后,进入State4状态;State4状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片2-3进入AD转换阶段,等待第一 A/D转换芯片2-3的/BUSY信号置高,且当/BUSY信号置高后保持I个时钟周期,进入State5状态;State5状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为0,保持4个时钟周期后进入State6状态;State6状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片2-3转换后的数据输出至第一 AD控制逻辑单元2-2内部的寄存器,然后进入State7状态;State7状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为I,产生写FIFO请求,第一AD控制逻辑单元2-2内部的寄存器内存储的数据送至第一先进先出存储器2-1,然后进入StateO状态。两个A/D转换芯片均采用AD976AR,该芯片由R/C和/CS两个信号控制,开始一次转换时,R/C和/CS信号必须保证置低电平至少50ns。一旦转换开始,/BUSY信号为低电平直到转换完成。转换结束时,/BUSY信号为高,转换结果的有效数据可用。但在AD976AR上电之后的第一次转换结果数据是不确定的。AD976AR的转换过程:用/CS信号来控制转换过程和数据输出,在这种转换模式下R/C信号在/CS下降沿到来之前需至少保持tl2为IOns以上的低电平,当/CS和R/C满足上述时序关系时,/BUSY信号置低且一直保持到一次转换结束为止,然后置高电平,当/CS再次置低且保持50ns以上时,转换数据输出有效,当/CS由低变高时,将数据送至寄存器,在下个时钟周期内将转换数据送至数据FIFO中缓存。
具体实施方式
七:本实施方式为对实施方式六的进一步说明,本实施方式所述4个时钟周期大于50ns。
具体实施方式
八:下面结合图1至图6说明本实施方式,本实施方式为对实施方式六或七的进一步说明,本实施方式所述DA控制逻辑单元2-12内部时序包括四种状态,分别为StateO状态、Statel状态、State2状态和State3状态:D/A转换芯片2-15的转换时序由引脚/CS、引脚/LI和引脚LDAC控制,StateO状态:/CS为1,LDAC为0,使D/A转换芯片2_15前一次转换后的模拟信号输出给信号放大电路2-16,当Start信号为I时,进入Statel状态;Statel状态:/CS为0,LDAC为0,使D/A转换芯片2_15载入当前待转换数据,当此状态保持4个时钟周期后,进入State2状态;State2状态:/CS为1,LDAC为0,将时间间隔数据锁存在D/A转换芯片2_15的第一级锁存器rankl中,当此状态保持4个时钟周期后,进入State3状态;State3状态:/CS为1,LDAC为1,将时间间隔数据被锁存在D/A转换芯片2_15的第二级锁存器rank2中,当此状态保持2个时钟周期后,进入StateO状态。本发明中,控制器1-8为核心,负责与计算机3之间的通讯,调度协调A/D信号采集、D/A波形信号产生、数据存取和USB总线接口工作。选择嵌入式控制器TMS320VC3浮点型DSP芯片作为控制器1-8,该芯片具有高效能的32位CPU,高达150MFL0PS的工作速度,能满足数据范围和精度的要求;32KX32位的片上SRAM,32位数据线,24位地址线确保了主控器具有的较大的寻址空间和数据存储空间。USB接口芯片1-1选用Cypress公司的CY7C68013,芯片资源丰富,具有优良的性价比。CY7C68013具有2种数据传输模式一种是SLAVE FIFO模式,芯片内部提供了多个FIFO缓冲区,外部逻辑可以对这些端点FIFO缓冲区进行读写操作,此时,USB数据在USB主机和外部逻辑之间通信,一般情况下不需要CPU的干预,采用8位或16位的总线接口。另外一种数据传输模式是GPIF模式,该模式可设置为主从模式,主模式下可对外部FIFO存储器进行读写操作,支持并行的8位或16位总线传输,支持通过GPIF编程工具编程,灵活产生各种波形,支持多CTL和多RDY输入。本发明中采用SLAVE FIFO模式,与外部控制逻辑的硬件连接如图4所示。从FIFO模式主要用于USB数据传输,包括从FIFO写和从FIFO读两种。从FIFO的读和写都是从外部逻辑的角度出发,而读和写又有同步和异步之分,本发明采用异步实现端点FIFO的读写。68013 芯片有4个端点FIF0存储器,分别是EP2、EP4、EP6、EP8。其传输方向、大小可以通过特定寄存器进行配置。它们就是外部逻辑的操作对象。在图4中控制信号的共同操作下完成读写功能。下面详细介绍异步FIFO读写用到的控制信号:图5为图4中FPGA的异步FIFO读的状态机,其各个状态描述如下:I) StateO:空闲状态,当读事件发生时,将转向Statel ;2)Statel:指向 0UTFIF0,选择 FIFO 地址 FIF0ADR[1: 0],转向 State2;3)State2:当FIFO非空时,则转向State3,否则保持State2不变;
4)State3:置SLRD为低,SLOE为低,读取数据线FD上的数,然后转向State4 ;5)State4:如果数据没读完,转向State2,否则转向StateO。图6为图4中FPGA的异步FIFO写的状态机,其各个状态描述如下:I) StateO:空闲状态,当写事件发生时,将转向Statel ;2)Statel:指向 INFIF0,选择 FIFO 地址 FIF0ADR[1: 0],转向 State2;3)State2:当FIFO非满时,则转向State3,否则保持State2不变;4)State3:置SLWR为低,将数据线FD上的数写到FIFO,并将FIFO指针加一,然后转向 State4 ;5)State4:如果数据没写完,转向State2,否则转向StateO。DA控制逻辑单元2-12采用直接数字合成技术,利用DA实现信号输出。除了要满足DA时序外,还要考虑到所发波形的点数,幅度,两点之间时间间隔问题。本发明方法在FPGA内生成两个位宽16、深度1024的FIF0,即时间间隔FIF02-13和数据FIF02-14,分别用来存放波形数据和时间间隔。控制器1-8将生成波形所需的数据和间隔分别写入数据FIFO和时间间隔FIF0,通过每隔一定时间间隔从数据FIFO中取数,进行DA转换输出特定波形。当数据FIFO中的数少于半满时,产生控制器1-8中断,控制器1-8再次写数据FIFO和时间间隔FIF0,由于控制器1-8写FIFO时钟频率大于DA读FIFO的时钟频率,可以保证波形的连续输出。D/A转换芯片2-15采用AD669BR,该芯片的转换时序控制由以下三个引脚控制:/CS,/LI和LDAC。时序转换图如图6所示。当/CS和/LI同时为低且保持tcs = 50ns时,D/A转换芯片2-15将当前数据线的数字量载入到DA转换芯片的第一级锁存器rankl中;当/CS由低变高后延迟tLH = 110ns, LDAC的高电平将锁存器rankl中的数据送至rank2中;当LDAC的高电平变为低电平时,rank2中数据DAC转换,获得模拟量输出。由于在硬件设计时,已将/LI接地,所以,DA时序逻辑控制仅由/CS和LDAC来实现。
权利要求
1.种基于USB总线的通用伺服机构性能测试装置,它包括计算机(3),其特征在于,它还包括USB总线接口电路板(I)和功能电路板(2), USB总线接口电路板⑴包括USB接口芯片(1-1)、寄存器组(1-2)、上行先进先出存储器(1-3)、上行FIFO控制逻辑单元(1-4)、下行先进先出存储器(1-5)、下行FIFO控制逻辑单元(1-6)、同步动态随机存储器(1-7)和控制器(1-8), 功能电路板(2)包括第一先进先出存储器(2-1)、第一 AD控制逻辑单元(2-2)、第一A/D转换芯片(2-3)、第一 16选I多路开关(2-4)、第一调理电路(2_5)、第二先进先出存储器(2-6)、第二 AD控制逻辑单元(2-7)、第二 A/D转换芯片(2_8)、第二 16选I多路开关(2-9)、第二调理电路(2-10)、触发及同步控制电路(2-11)、DA控制逻辑单元(2_12)、时间间隔FIFO(2-13)、数据FIFO(2-14)、D/A转换芯片(2-15)和信号放大电路(2-16), 计算机⑶的数据传输端与USB接口芯片(1-1)的第一数据传输端连接,USB接口芯片(1-1)的第二数据传输端连接寄存器组(1-2)的第一数据传输端;USB接口芯片(1-1)的下行数据输出端连接下行先进先出存储器(1-5)的下行数据输入端,下行先进先出存储器(1-5)的下行数据输出端连接控制器(1-8)的下行数据输入端,USB接口芯片(1-1)的下行控制信号输出端连接下行FIFO控制逻辑单元(1-6)的下行控制信号输入端,下行FIFO控制逻辑单元(1-6)的下行控制信号输出端连接控制器(1-8)的下行控制信号输入端;控制器(1-8)的上行控制信号输出端连接上行FIFO控制逻辑单元(1-4)的上行控制信号输入端,上行FIFO控制逻辑单元(1-4)的上行控制信号输出端连接USB接口芯片(1-1)的上行控制信号输入端,控制器(1-8)的上行数据输出端连接上行先进先出存储器(1-3)的上行数据输入端,上行先进先出存储器(1-3)的上行数据输出端连接寄存器组(1-2)的上行数据输入端,寄存器组(1-2)的上行数据输出端连接USB接口芯片(1-1)的上行数据输入端; 控制器(1-8)的第一数据传输端连接寄存器组(1-2)的第二数据传输端,控制器(1-8)的第二数据传输端连接同步动态随机存储器(1-7)的数据传输端; 控制器(1-8)的预设定波形数据输出端连接数据FIF0(2-14)的预设定波形数据输入端,数据FIFO (2-14)的预设定波形数据输出端连接D/A转换芯片(2_15)的数字信号输入端,D/A转换芯片(2-15)的模拟信号输出端连接信号放大电路(2-16)的模拟信号输入端,信号放大电路(2-16)的激励信号输出端连接伺服机构(4)的激励信号输入端; 控制器(1-8)的时间间隔数据信号输出端连接时间间隔FIF0(2-13)的时间间隔数据信号输入端,时间间隔FIF0(2-13)的时间间隔数据信号输出端连接DA控制逻辑单元(2-12)的启动转换控制信号输入端,DA控制逻辑单元(2-12)的启动转换控制信号输出端连接D/A转换芯片(2-15)的启动转换控制信号输入端,DA控制逻辑单元(2-12)的参数控制信号输入端连接控制器(1-8)的第一参数控制信号输出端; 控制器(1-8)的同步触发控制信号输入端连接触发及同步控制电路(2-11)的同步触发控制信号输出端,触发及同步控制电路(2-11)的同步控制信号输出端分别连接第一 AD控制逻辑单元(2-2)的同步控制信号输入端、第二 AD控制逻辑单元(2-7)的同步控制信号输入端和DA控制逻辑单元(2-12)的同步控制信号输入端,第二 AD控制逻辑单元(2-7)的参数控制信号输入端连接控制器(1-8)的第二参数控制信号输出端,第二 AD控制逻辑单元(2-7)的控制逻辑信号输出端连接第二先进先出存储器(2-6)的控制逻辑信号输入端,第一 AD控制逻辑单元(2-2)的参数控制信号输入端连接控制器(1-8)的第三参数控制信号输出端,第一 AD控制逻辑单元(2-2)的控制逻辑信号输出端连接第一先进先出存储器(2-1)的控制逻辑信号输入端; 第二AD控制逻辑单元(2-7)的启动转换控制信号输出端连接第二A/D转换芯片(2-8)的启动转换控制信号输入端,第二 AD控制逻辑单元(2-7)的选择控制信号输出端连接第二16选I多路开关(2-9)的选择控制信号输入端,第二 16选I多路开关(2-9)的响应信号输入端连接第二调理电路(2-10)的调理信号输出端,第二调理电路(2-10)用于采集获得伺服机构⑷的响应信号,第二 16选I多路开关(2-9)的选通信号输出端连接第二 A/D转换芯片(2-8)的模拟信号输入端,第二 A/D转换芯片(2-8)的数字信号输出端连接第二先进先出存储器(2-6)的响应数据信号输入端,第二先进先出存储器(2-6)的响应数据信号输出端连接控制器(1-8)的响应数据信号输入端, 第一AD控制逻辑单元(2-2)的启动转换控制信号输出端连接第一A/D转换芯片(2-3)的启动转换控制信号输入端,第一AD控制逻辑单元(2-2)的选择控制信号输出端连接第一16选I多路开关(2-4)的选择控制信号输入端,第一 16选I多路开关(2-4)的激励信号输入端连接第一调理电路(2-5)的调理信号输出端,第一调理电路(2-5)用于采集获得伺服机构⑷的激励信号,第一 16选I多路开关(2-4)的选通信号输出端连接第一 A/D转换芯片(2-3)的模拟信号输入端,第一 A/D转换芯片(2-3)的数字信号输出端连接第一先进先出存储器(2-1)的激励数据信号输入端,第一先进先出存储器(2-1)的激励数据信号输出端连接控制器(1-8)的激励数据信号输入端。
2.根据权利要求1所述的基于USB总线的通用伺服机构性能测试装置,其特征在于,它还包括外部触发电路(5),外部触发电路(5)的触发信号输出端连接触发及同步控制电路(2-11)的触发信号输入 端。
3.根据权利要求1或2所述的基于USB总线的通用伺服机构性能测试装置,其特征在于,所述控制器(1-8)为TMS320VC3浮点型DSP芯片。
4.根据权利要求3所述的基于USB总线的通用伺服机构性能测试装置,其特征在于,所述USB接口芯片(1-1)的型号为CY7C68013。
5.一种基于权利要求1所述基于USB总线的通用伺服机构性能测试装置的测试方法,其特征在于, 计算机(3)通过USB接口芯片(1-1)设置伺服机构(4)的控制参数,并存储在寄存器组(1-2)中; 计算机(3)通过下行先进先出存储器(1-5)向控制器(1-8)发送控制命令及控制数据,下行FIFO控制逻辑单元(1-6)用于控制下行先进先出存储器(1-5)的读写; 控制器(1-8)通过上行先进先出存储器(1-3)向计算机(3)发送采集获得的伺服机构(4)的工作状态参数及伺服机构(4)的激励信号与响应信号数据;上行FIFO控制逻辑单元(1-4)用于控制上行先进先出存储器(1-3)的读写; 同步动态随机存储器(1-7)用于存储计算机(3)发送给控制器(1-8)的控制数据及第一 A/D转换芯片(2-3)和第A/D转换芯片(2-8)采集获得的伺服机构(4)的激励信号与响应信号数据; 控制器(1-8)根据计算机(3)发送的波形信息控制数据生成波形数据,波形数据中每个点的电平值数据通过数据FIFO(2-14)发送给D/A转换芯片(2_15),波形数据中每相邻两个点之间的时间间隔数据通过时间间隔FIF0(2-13)发送给DA控制逻辑单元(2_12),由DA控制逻辑单元(2-12)控制D/A转换芯片(2-15)启动转换时刻;D/A转换芯片(2_15)将接收到的波形数据中每个点的电平值转换为模拟量输出到信号放大电路(2-16),信号放大电路(2-16)对输入信号进行放大处理,输出激励信号给伺服机构(4); 第一调理电路(2-5)用于采集伺服机构(4)的16路激励信号,并完成对激励信号的放大、衰减及滤波处理;然后,通过第一 16选I多路开关(2-4)选出其中一路激励信号,送入第一 A/D转换芯片(2-3)进行模数转换;该模数转换生成的数据存储到第一先进先出存储器(2-1)中,第一 AD控制逻辑单元(2-2)用于控制第一先进先出存储器(2-1)的读写;第二调理电路(2-10)用于采集伺服机构(4)的16路响应信号,并完成对响应信号的放大、衰减及滤波处理;然后,通过第二 16选I多路开关(2-9)选出其中一路响应信号,送入第二 A/D转换芯片(2-8)进行模数转换;该模数转换生成的数据存储到第二先进先出存储器(2-6)中,第二 AD控制逻辑单元(2-7)用于控制第二先进先出存储器(2-6)的读写;触发及同步控制电路(2-11)用于控制DA控制逻辑单元(2-12)、控制器(1-8)、第二AD控制逻辑单元(2-7)和第一 AD控制逻辑单元(2-2)保持同步工作。
6.根据权利要求5所述的基于USB总线的通用伺服机构性能测试方法,其特征在于,所述第一 AD控制逻辑单元(2-2)和第二 AD控制逻辑单元(2-7)的内部控制逻辑转换原理相同,下面以第一 AD控制逻辑单元(2-2)为例进行说明; 第一 AD控制逻辑单元(2-2)包括九种状态,分别为IDLE状态、StateO状态、Statel状态、State2状态、State3状态、State4状态、State5状态、State6状态和State7状态;第一 A/D转换芯片(2-3)由转换信号R/C和片选信号/CS控制, IDLE状态:第一 A/D转换芯片(2-3)进行模数转换前的空闲状态,进行内部初始化,当有第一 A/D转换芯片(2-3)的AD触发信号发生时,进入StateO状态; StateO状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定AD扫描模式,当AD控制时钟计数器大于预设值时,进入Statel状态; Statel状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为0,第一 A/D转换芯片(2-3)转换开始,当该状态保持至4个时钟周期后,进入State2状态; State2状态:检测转换信号R/C和片选信号/CS,R/C为0,/CS为1,设定第一 AD控制逻辑单元(2-2)内部RAM读地址,该状态保持I个时钟周期后,进入State3状态;State3状态;检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,产生RAM读时钟,并进行第一 16选I多路开关(2-4)的通道切换,保持I个时钟周期后,进入State4状态;State4状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片(2-3)进入AD转换阶段,等待第一 A/D转换芯片(2-3)的/BUSY信号置高,且当/BUSY信号置高后保持I个时钟周期,进入State5状态; State5状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为0,保持4个时钟周期后进入State6状态; State6状态:检测转换信号R/C和片选信号/CS,R/C为1,/CS为1,第一 A/D转换芯片(2-3)转换后的数据输出至第一 AD控制逻辑单元(2-2)内部的寄存器,然后进入State7状态;State7状态:检测转换信号R/C和片选信号/CS,R/C为O,/CS为I,产生写FIFO请求,第一 AD控制逻辑单元(2-2)内部的寄存器内存储的数据送至第一先进先出存储器(2-1),然后进入StateO状态。
7.根据权利要求6所述的基于USB总线的通用伺服机构性能测试方法,其特征在于,所述4个时钟周期大于50ns。
8.根据权利要求6或7所述的基于USB总线的通用伺服机构性能测试方法,其特征在于,DA控制逻辑单元(2-12)内部时序包括四种状态,分别为StateO状态、Statel状态、State2状态和State3状态: D/A转换芯片(2-1 5)的转换时序由引脚/CS、引脚/LI和引脚LDAC控制, StateO状态:/CS为1,LDAC为0,使D/A转换芯片(2_15)前一次转换后的模拟信号输出给信号放大电路(2-16),当Start信号为I时,进入Statel状态; Statel状态:/CS为0,LDAC为0,使D/A转换芯片(2_15)载入当前待转换数据,当此状态保持4个时钟周期后,进入State2状态; State2状态:/CS为1,LDAC为0,将时间间隔数据锁存在D/A转换芯片(2_15)的第一级锁存器rankl中,当此状态保持4个时钟周期后,进入State3状态; State3状态:/CS为1,LDAC为1,将时间间隔数据被锁存在D/A转换芯片(2_15)的第二级锁存器rank2中,当此状态保持2个时钟周期后,进入StateO状态。
全文摘要
基于USB总线的通用伺服机构性能测试装置及测试方法,属于导弹伺服机构性能测试领域。它解决了目前武器装备的测试系统采用VXI总线模块组成,体积大及成本高的问题。它在一片FPGA内部实现了对两路AD转换芯片、一路DA转换芯片的控制逻辑,并且可通过外部触发或软件触发同步AD转换芯片和DA转换芯片工作;它利用两组扫描AD同时对伺服机构的激励信号与响应信号进行采集,既可实现对伺服机构静态性能参数的测试,又可以对动态响应特性进行准确测试;在FPGA内部采用时间间隔FIFO与数据FIFO,实现了对DA波形参数的自动控制。本发明适用于通用伺服机构的性能测试。
文档编号G05B23/02GK103092194SQ201310041008
公开日2013年5月8日 申请日期2013年2月1日 优先权日2013年2月1日
发明者魏长安, 盛云龙, 杨京礼, 姜守达, 刘忠林 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1