打印本文 关闭窗口 | |
基于NILabVIEW和CompactFieldPoint的水底爬行器来源于瑞达科技网 | |
作者:佚名 文章来源:不详 点击数 更新时间:2011/12/29 文章录入:瑞达 责任编辑:瑞达科技 | |
|
|
挑战:为一台能够在深达600米的海床运行的水下行进装置搭建数据采集和控制系统。 解决方案: 使用NI LabVIEW, PXI Real-Time and Compact FieldPoint Real-Time Modules 开发系统。 使用产品:Compact FieldPoint, 数据采集, LabVIEW, LabVIEW Real-Time, PXI/CompactPCI 介绍 国家海洋技术学院开发了一组可在水下600米深海床执行采集任务的行进装置,该装置同时配备有剪切、采集以及运输物体的设备。装置从船只上投放,我们通过装置上的水下计算机控制所有的操作,计算机获取来自水下传感器的数据、通过远程数据连接接收来自船舱控制室电脑的指令并且自动和手动地控制行进装置上的设备输出。我们通过使用一个多种模式下的光纤连接来建立控制船和海底计算机的通讯。为了能够从行进装置上获取各种各样的信号,例如速度、方向和温度,我们用的是置于船舱控制室的用户界面屏幕。控制室单元从用户终端采集正确的控制输入数据,然后将这些数据传递解码到水下装置的系统上。为了操作更具灵活性,我们将水下装置与船舱控制室之间的通讯联络设计成TCP/IP协议方式的通讯(默认的通讯协议),如果TCP/IP协议无法进行通讯联络,系统自动转入串行通讯。当TCP/IP通讯联络恢复时,系统又会切回。系统的灵活性还在于如果船舱控制室和水下行进装置在一定时间内没有任何通讯联络,这个模块会将装置维持在用户特定的安全位置直至通讯恢复正常。 系统描述 我们运用下列技术开发了水下行进装置的数据采集和控制系统: 两台工业计算机运行基于LabVIEW的应用程序,为控制船上的用户提供用户界面 cFP-2020RT 嵌入式控制器 两条水力驱动履带使得装置可以运动 我们在水下行进装置控制系统研发过程中选用NI Compact FieldPoint系统是因为它的坚固性和紧凑性。我们实施了一组Compact FieldPoint 系统,包括有运行LabVIEW实时程序高端512兆记忆体的嵌入式控制器cFP-2020,温度输入设备cFP-RTD-122, 模拟输入设备cFP-AI-110, 控制驱动以及通过提供PID输出控制方向的设备cFP-AO-210, 数字输入设备cFP-DO-403和速度输入设备cFP-CTR-502。我们运用Compact FieldPoint实时控制器和Compact FieldPoint I/O模块控制所有行进装置的构件。我们从船舱控制室将行进装置连同cFP模块投放到深达600米的海床。 PXI系统包括PXI-1002机箱和PXI-8176嵌入式控制器,运行的是LabVIEW实时应用程序,以及从用户控制面板获取数字输入的PXI-6508, 用于控制面板模拟输入的PXI- 6031E。 行进装置控制模块 这部分是运行行进装置实时Compact FieldPoint控制器的主控制器程序。我们在LabVIEW实时(Real-Time)中编写这个模块。这个模块持续从各个传感器的感应头上采集数据并与船舱控制室内的PXI 实时控制器进行双向通讯。PXI 和Compact FieldPoint实时控制器之间的通讯是通过TCP/IP协议来进行的。当TCP/IP无法运行的时候,通讯将切换到串行模式。 我们特别设计这样的模块程序,当它从一个PXI实时控制器接收任何指令,模块在激活相应的Compact FieldPoint模块输出前会检查用户设定的严格互锁条件。当船只和水下行进装置没有通讯联络的时候,我们在Compact FieldPoint存储器中维护互相独立的数据日志、事件日志和错误日志文档。一旦PXI和Compact FieldPoint之间的通讯联络恢复,我们把所存储的数据上载到PXI。如果船舱控制室和水下行进装置在一定时间内没有任何通讯联络,这个模块会将装置引向安全位置。这个模块的运行要求运用PID算法来控制水下行进装置的方向、速度和自动操作模式下两条履带的滑动。 通讯模块 这个模块是所有模块之间通讯联络的核心 – 包括主从电脑之间、PXI 控制器和 Compact FieldPoint 控制器之间以及主电脑和PXI控制器之间。大多数通讯联络是基于TCP/IP协议的。在PXI控制器和Compact FieldPoint控制器之间还有额外的内建通讯。TCP/IP通讯是默认的通讯协议,但如果这种通讯方式出现了错误,模块将自动切换到串行(RS232)模式,而这样做不会失去与控制船的联系。模块将不停地核对TCP/IP通讯是否重新建立。凭借高速数据传送,一旦TCP/IP开始工作,通讯方式又将切换回TCP/IP,因为它在数据传输方面有着高的速度。这个模块负责自动地在TCP/IP和串行模式的通讯方式间进行切换。 数据记录模块 数据记录模块运行在主电脑中、PXI控制器里和Compact FieldPoint控制器里。主电脑中存储有每一天的操作数据。PXI控制器中有所有的数据作为备份。Compact FieldPoint中存储的是当Compact FieldPoint控制器和PXI控制器之间没有通讯联络时的所有数据。当它们之间的通讯重新建立时,被存储在Compact FieldPoint控制器中的文档即被转移到PXI 控制器中。我们维护相互独立的数据、误差记录,同时存档事件的日志文件。数据记录中有所有来自行进装置传感器的数据。误差记录中有操作过程中的所有错误。事件日志则是记录了所有的事件,比如在用户在船舱控制室或者主从界面的控制动作,相应的水下行进装置的动作,包括动作事件发生所对应的时间。系统按照用户设定的记录速率进行数据记录。通过查看模块,用户可以随时调阅之前所存储的数据。 结论 我们用NI虚拟仪器技术的概念构建水下行进装置的数据采集和控制系统,使用了包括LabVIEW、 PXI实时(Real-Time)以及 Compact FieldPoint Real-Time的技术,通过最高效的应用程序完成数据采集和控制系统的构建。该系统不仅负责获取来自水下600米深的海床处行进装置的信号,而且还负责控制行进装置本身。最终,我们缩短了开发的时间,并且还具备了应付未来技术不断改进升级的能力。 |
|
打印本文 关闭窗口 |