利用RTSI总线实现运动控制和数据采集之间的同步

发布者:HarmonyInLife最新更新时间:2008-03-04 来源: 国外电子元器件关键字:RTSI  运动控制  总线  数据采集卡  中断方式  RTSl  S-Curve  状态寄存器  外部中断 手机看文章 扫描二维码
随时随地手机看文章

  摘要:为了提高测量精度,许多测试系统要求在连续运动中实时同步进行数据采集。根据同步工作原理,利用RTSI总线技术和LabWindows/CVl编程实现了运动控制和数据采集之间的同步,实验结果表明该方法在提高测试精度方面是有效的。

  关键词:同步;RTSI总线;运动控制;数据采集

  1 引言

  许多测试系统要求在连续运动的同时能实时进行数据采集。如果测试过程不连续,或者测试位置在前而采集在后,二者之间不能同步,将不可避免地产生误差。为了提高测量精度,运动控制和数据采集必须实现同步。目前,美国NI公司提供的PCI总线E系列数据采集卡和运动控制卡都嵌入了RTSI(Real-Time System Integration)总线,它可以满足需要精确同步和实时数据采集处理的测试系统的要求。本文主要介绍如何利用RTSI总线编程实现运动控制和数据采集之间的同步。

  2 RTSI总线

  RISI总线是实时系统集成总线,它是一种专用高速数字总线,专门提供NI产品(包括图像采集和数据采集产品)之间的高速互连。RTSI总线包括7根触发线,用于创建NI的测量、图像采集和运动控制设备以及接口板卡之间灵活的同步关系。通过软件设置可将其他触发信号路由到RTSI总线上,也可以将RTSI总线信号路由到其分触发信号线上作为触发时钟,实现l路信号驱动多个设备,达到同步的目的。通过RTSI总线,可用1个公共的触发或定时事件实现几个功能事件同步。RTSI总线的典型应用包括触发图像采集、基于运动事件的数据采集测量、捕获基于外部事件到运动控制器的当前运动位置等。

  对于PCI总线E系列数据采集卡,有15种信号与RTSI总线相连,包括时基信号、数据采集时钟、D/A输出时钟、板上通用计数器信号、外部PFI(可编程输入)信号等,如图1所示。

  

  

  3 运动控制与数据采集的同步

  测试系统中采取的同步方式一般有二种:一种是运动控制卡控制电机运动到某个指定位置,数据采集卡能实时采集该位置上的数据,这种方式称为中断;另一种同步方式是如果电机运动到某个位置时数据采集卡采集到满足某种条件的信号,则需要记录电机当前的运动位置,这种方式称为捕获。本文主要讨论中断同步方式。

  3.1 中断方式

  中断分为绝对位置中断、相对位置中断及周期性位置中断。绝对位置中断是指当电机运动到某绝对位置时运动控制卡将产生外部中断信号;相对位置中断是指当电机的运动位置相对于允许电机产生中断时的位置之差满足设定的条件时产生中断信号;求模位置中断是指每相对于某个设定的位置都将产生1个中断信号。因此可以根据测试系统的不同需要决定采取什么样的中断方式。

  3.2 同步的原理

  当运动控制卡控制电机运动到某个位置时,编码器上返回的位置信号一旦符合设定的位置条件,将发出1个中断信号。该信号可作为数据采集卡采集信号的触发条件,使采集卡能实时采集所需数据。运动控制卡和数据采集卡可以通过RTSI总线实现二者之间的同步。运动控制卡产生的中断信号通过内部电路传送到RTSI输出引脚,目前RTSI输出引脚主要有7个(RTSIO-RTSl6)。RPSI输出引脚可通过外部电缆与数据采集卡的RTSI引脚相连。采集卡的RTSI引脚也可以通过内部电路与其控制信号(见图1)相连,从而实现二者之间的同步。

  当运动控制卡控制电机运动到某个指定位置时将产生中断信号,该中断输出信号可连接到运动控制卡的RTSI引脚,运动控制卡的RTSI引脚与数据采集卡的RTSI引脚相连。而在采集卡内,RTSI引脚信号作为系统的扫描时钟,与采样时钟信号相连,因此运动控制卡每产生1个中断信号,数据采集卡便进行1次通道扫描,读取各个传感器上采集的数据。该数据将存放在设置的缓冲区中。而一旦缓冲区中的数据已满,则通过多线程的方式显示到屏幕上。这样就实现了运动控制和数据采集之间的同步。

  4 编程实现

  运动控制与数据采集的同步控制流程如图2所示。

  

  

  笔者采用LabWindows/CVI软件对RTSl总线、数据采集和运动控制进行编程,其函数库由NI-DAQ和NI-Motion提供。其中NI-Motion函数库可以将运动控制与所有应用软件相结合,并可通过数字触发输入或NI运动控制卡上的断点输出,使运动与测量硬件同步运行。RTSI总线则将这些触发与中断信号连接到其他卡上,此总线功能由软件设定。通过“Measurement&Automation Explorer”(MAX)设备管理工具,可以配置各设备的硬件属性,为每个设备分配1个设备编号,在编程时作为查找设备的标识。下面是编程所需要的主要函数。

  (1)连接中断信号和RTSI总线信号函数

  flex_select_signal(boardID,destination,source),其中boardlD为MAX分配的数据采集卡的ID号;destination目的信号,为RTSI某引脚,如NIMC_RT-SI[0..7];source源信号,为某一中断信号的名称,如NIMC_BREAKPOINT[1..4]。

  (2)设置运动参数和中断信号模式函数

  设置运动速度函数flex_load_velocity(boardlD,axisOrVectorSpace,velocity,inputVector),其中ax-isOrVectorSpace为选择轴编号或空间坐标;in-putVector参数对脱离主机运行的程序有用,一般设成OXFF。

  设置加速度/减速度函数flex_load_acceleration(boardID,axisOrVectorSpace,accelerationType,accel-eration,inputVector),其中accelerationType为选择加载的方式,即加速度、减速度还是同时加载。

  设置S-Curve时间函数flex_load_velocity(boar-dID,axisOrVectorSpace,sCurveTime,inputVector),其中sCurveTime为从0加速到恒定速度或从恒定速度减速到0时的时间,单位为采样时间的整数倍。范围为l~32 767。

  设置运动模式函数flex_set_op_mode(boardID,axisOrVectorSpace,operationMode)。

  设置运动的目标位置flex_load_target_pos(boardID,axis,targetPosition,inputVector)。

  设置产生中断的方式函数flex_config-ure_breakpoint(boardID,axisOrEncoder,enableMode,actionOnBreakpoint,operation),其中actionOnBreak-point为中断时电平的高低,operation为选择单点中断方式或缓冲中断方式,由运动控制卡的信号决定。

  (3)设置中断信号产生位置和打开中断函数

  设置中断信号产生位置函数flix_load_pos_bp(boardID,axisOrEncoder,breakpointPosition.inputVector),其中breakpointPosition为中断位置(即采样点)的起始位置,下一次产生中断的位置为上一次产生中断的位置加上采样间距。打开中断函数flex_enable_breakpoint()。

  (4)启动电机运动函数

  启动电机运动函数flex_start(boardID,ax-isOrVectorSpace,axisOrVSMap),其中axisOrVSMap为可选择单轴运动或多轴同时运动。

  (5)检查各种状态函数

  检查运动状态,读取运动是否结束函数flex_check_move_complete_status()。检测中断状态函数flex_read_axis_status_rtn0()。从通信状态寄存器中读取通信状态函数flex_read_csr_rtn()。

  5 结束语

   利用RTSI可为各种测控系统应用提供基于硬件的高速同步能力,本文讨论的这种基于RTSI的运动控制和数据采集之间的同步方法采用Lab-Windows/CVI编程实现,可应用到在运动过程中实时采集数据的测控系统中,能获得很好的测量精度。

 

关键字:RTSI  运动控制  总线  数据采集卡  中断方式  RTSl  S-Curve  状态寄存器  外部中断 引用地址:利用RTSI总线实现运动控制和数据采集之间的同步

上一篇:单芯片WiMAX RF收发器(Maxim)
下一篇:微波防盗报警器

推荐阅读最新更新时间:2024-05-13 21:02

什么是运动控制运动控制器与PLC的区别
1、什么是运动控制器 运动控制器就是控制电动机的运行方式专用控制器:比如电动机在由行程开关控制交流接触器而实现电动机拖动物体向上运行达到指定位置后又向下运行,或者用时间继电器控制电动机正反转或转一会停一会再转一会再停。运动控制在机器人和数控机床的领域内的应用要比在专用机器中应用更复杂,因为后者运动形式更简单,通常被称为通用运动控制(GMC)。 2、运动控制器的特点 (1)硬件组成简单,把运动控制器插入PC总线,连接信号线就可组成系统; (2)可以使用PC机已经具有的丰富软件进行开发; (3)运动控制软件的代码通用性和可移植性较好; (4)可以进行开发工作的工程人员较多,不需要太多培训工作,就可以进行开发。 3、运动控制器的
[嵌入式]
STM32 I2C总线 自我总结学习
现在打算彻底搞清楚STM32的I2C总线通信----首先是对AT24C02的读写----手上有PCF8574的IO扩展芯片,也是I2C协议的,希望实现多个控制! STM32的I2C有自带的硬件驱动,也可以使用GPIO模拟-----先总结一下硬件驱动下的问题。 ----------------------------------硬件下-----以AT24C02与PCF8574为例--------------- ------第一部分是简单宏定义------- #define I2C_Speed 300000 //传输速率--挂载原件多时要求降低速率,自己在调试过程中出现过这样问题 #define I2C1_OWN
[单片机]
STM32 I2C<font color='red'>总线</font> 自我总结学习
基于AXIe总线的自动测试系统设计
  微电子、计算机、传感器和信息处理技术等现代科技的发展,对自动检测技术的发展提供了有利的条件,奠定了新一代ATS的基础,成为推动其体系结构、测试方法、测试技术不断进步的强大动力。自动测试设备(ATE)和自动测试系统(ATS)的研究,已成为世界各国发展的重点。目前,在ATS技术方面,标准化、模块化和系列化已经成为发展的必然趋势。标准化的总线技术是ATS发展的关键技术基础,目前在自动测试领域,多总线技术并存,呈现出“百花齐放、百家争鸣”的局面。主要的测试总线有VXI、PXI、LXI和AXIe等。   1 VXI和PXI总线   VXI总线规范于1992年9月被IEEE标准局批准为IEEE-1155-1992标准。VXI总线是测试仪
[嵌入式]
基于FPGA和多DSP的多总线并行处理器设计
引言     随着国防工业对精确制导武器要求的不断提高,武器系统总体设计方案的日趋复杂,以及电子元器件水平的飞速发展。导引头信号处理器的功能越来越复杂,硬件规模越来越大,处理速度也越来越高,而且产品的更新速度加快,生命周期缩短。实现功能强、性能指标高、抗干扰能力强、工作稳定可靠、体积小、功耗低、结构紧凑合理符合弹载要求的导引头信号处理器已经势在必行。过去单一采用单片机或DSP处理器搭建信号处理器已经不能满足要求。针对现有技术的不足之处,本文提出一种基于FPGA和3片DSP的目标识别与定位并行处理器。主要解决现在信号处理方法在水中兵器中的应用难题,提高兵器的智能化与战技指标。 1 系统设计方案     本文设计了一种基于
[嵌入式]
各类总线传输速率
1.      USB总线       USB1.1: -------低速模式(low speed):1.5Mbps -------全速模式(full speed):  12Mbps USB2.0:向下兼容。增加了高速模式,最大速率480Mbps。 -------高速模式(high speed):  25~480Mbps  USB3.0:向下兼容。 -------super speed  :理论上最高达4.8Gbps,实际中,也就是high speed  的10倍左右。   2.        UART RS232:传输速率一般不超过20Kbps,速率低,抗干扰能力差,RS-232C能传输的最大距
[嵌入式]
一种基于CAN总线的客房通信控制器的设计
1 引言    随着计算机技术、通信技术、信息技术和控制技术的飞速发展,人们对智能建筑的功能、环境和管理水平提出了更高的要求。宾馆、酒店的客房控制和管理作为智能建筑楼宇自控系统中的一个重要组成部分,其发展方向是更加安全、舒适、高效、便利和节能。宾馆、酒店的客房控制和管理具有分散控制和集中管理的特点,整个系统涉及对象繁多,且分布在不同位置,控制要求也各不相同。如果采用传统的一对一接线,则建筑物内的布线复杂、维修困难,系统成本高、可靠性低、可扩展性差。因此,现代智能建筑楼宇自控系统广泛采用了现场总线技术。   本文结合宾馆、酒店的客房控制和管理实例,介绍了基于CAN总线的客房通信控制器的设计。 2系统结构    客房控制和
[安防电子]
一种基于CAN<font color='red'>总线</font>的客房通信控制器的设计
I2C总线学习(三)--寻址
总线的寻址 (1)寻址字节位定义 I2C总线采用7位的寻址字节,寻址字节是起始信号后的第一个字节。 D7~D1位组成从机的地址。D0位是数据传送方向位,为“0”时表示主机向从机写数据,为“1”时表示主机由从机读数据。 (2)寻址方式 主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据R/位将自己确定为发送器或接收器。 从机的地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中可编程部分决定了可接入总线该类器件的最大数目。如一个从机的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样
[单片机]
I2C<font color='red'>总线</font>学习(三)--寻址
PCI总线及其接口芯片的应用
    摘要: 介绍PCI总线的特点,对现有的PCI总线的接口设计方法进行分析;介绍PCI接口芯片CY7C09449PV的结构及其与数字信号处理器TMS320C32之间接口电路的设计,提出一种基于PCI和C32的数据采集与处理系统的设计方案。     关键词: PCI总线 CY7C09449PV DSP C32 PCI(Peripheral Component Interconnect)总线是一种高性能局部总线,是为了满足外设间以及外设与主机间高速数据传输而提出来的。在数字图形、图像和语音处理,以及高速实时数据采集与处理等对数据传输率要求较高的应用中,采用PCI总线来进行数据传输,可以解决原有的标准总线数据传
[应用]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved