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

摘要:为了提高测量精度,许多测试系统要求在连续运动中实时同步进行数据采集。根据同步工作原理,利用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编程实现,可应用到在运动过程中实时采集数据的测控系统中,能获得很好的测量精度。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在这篇文章中,小编将对USB接口的相关内容和情况加以介绍以帮助大家增进对USB接口的了解程度,和小编一起来阅读以下内容吧。

关键字: USB 通用串行总线 总线

Holtek专注于无线通信技术持续强化产品研发,宣布新推出Sub-1GHz OOK/GFSK Transceiver Flash MCU BC66F3653和BC66F3663。二款MCU较前代产品增强抗干扰能力、提升传...

关键字: MCU 数据采集 自动化

今天,小编将在这篇文章中为大家带来嵌入式总线技术的有关报道,通过阅读这篇文章,大家可以对嵌入式总线技术具备清晰的认识,主要内容如下。

关键字: 嵌入式 总线

常州2023年9月25日 /美通社/ -- 9月23日,由江苏省商务厅指导,世界中餐业联合会、常州市人民政府主办的"第三届中华节气菜大会暨首届江南美食节"在江苏常州开幕。文化和旅游部国际交流与合作局一...

关键字: BSP 可持续发展 大赛 质量控制

北京2023年9月25日 /美通社/ -- 9月21日,由中国质量报刊社·中国质量新闻网主办的第六届食品高质量发展交流会在北京举行,会议主题为"高质量,新生活",旨在推动食品行...

关键字: 自动化 BSP ISO9001 NAS

北京2023年9月23日 /美通社/ -- 近日,主线科技正式获准在北京市智能网联汽车政策先行区道路开启常态化测试与示范,将与物流客户在真实开放的城区道路场景中,率先开启基于L4级别自动驾驶能力的智能卡车运输示范。 随...

关键字: 智能卡 测试 高速公路 BSP

曼谷2023年9月18日 /美通社/ -- 作为东南亚的旅游胜地,泰国一直在全球范围内吸引着无数游客的目光。泰国旅游和体育部近日公布的报告显示,今年前7个月,泰国旅游业总收入约为1.08万亿泰铢(约合人民币2233亿元)...

关键字: BSP GEN 国美 AN

哥伦比卡尔达斯2023年9月22日 /美通社/ -- 近日,天合跟踪与中国电建签订拉美地区哥伦比亚泰普伊光伏电站跟踪支架供货协议,将为其提供108MW智能跟踪系统,其中包含开拓者1P智能跟踪支架、智能算法、以及智慧云平台...

关键字: 光伏电站 跟踪系统 控制器 BSP

2型炎症领域新突破 上海2023年9月22日 /美通社/ -- 赛诺菲今天宣布,达必妥®(度普利尤单抗注射液)获得中国国家药品监督管理局(NMPA)批准,用于治疗适合系统治疗的中度至重度结节性痒疹的成...

关键字: PRIME BSP REPORT SAR
关闭
关闭