首页> 外文OA文献 >BabelFuse data fusion unit with precision wireless clock synchronisation
【2h】

BabelFuse data fusion unit with precision wireless clock synchronisation

机译:BabelFuse数据融合单元,具有精确的无线时钟同步

摘要

A significant issue encountered when fusing data received from multiple sensors is the accuracy of the timestamp associated with each piece of data. This is particularly important in applications such as Simultaneous Localisation and Mapping (SLAM) where vehicle velocity forms an important part of the mapping algorithms; on fastmoving vehicles, even millisecond inconsistencies in data timestamping can produce errors which need to be compensated for. The timestamping problem is compounded in a robot swarm environment due to the use of non-deterministic readily-available hardware (such as 802.11-based wireless) and inaccurate clock synchronisation protocols (such as Network Time Protocol (NTP)). As a result, the synchronisation of the clocks between robots can be out by tens-to-hundreds of milliseconds making correlation of data difficult and preventing the possibility of the units performing synchronised actions such as triggering cameras or intricate swarm manoeuvres. ududIn this thesis, a complete data fusion unit is designed, implemented and tested. The unit, named BabelFuse, is able to accept sensor data from a number of low-speed communication buses (such as RS232, RS485 and CAN Bus) and also timestamp events that occur on General Purpose Input/Output (GPIO) pins referencing a submillisecondaccurate wirelessly-distributed "global" clock signal. In addition to its timestamping capabilities, it can also be used to trigger an attached camera at a predefined start time and frame rate. This functionality enables the creation of a wirelessly-synchronised distributed image acquisition system over a large geographic area; a real world application for this functionality is the creation of a platform to facilitate wirelessly-distributed 3D stereoscopic vision. ududA ‘best-practice’ design methodology is adopted within the project to ensure the final system operates according to its requirements. Initially, requirements are generated from which a high-level architecture is distilled. This architecture is then converted into a hardware specification and low-level design, which is then manufactured. The manufactured hardware is then verified to ensure it operates as designed and firmware and Linux Operating System (OS) drivers are written to provide the features and connectivity required of the system. Finally, integration testing is performed to ensure the unit functions as per its requirements.ududThe BabelFuse System comprises of a single Grand Master unit which is responsible for maintaining the absolute value of the "global" clock. Slave nodes then determine their local clock o.set from that of the Grand Master via synchronisation events which occur multiple times per-second. The mechanism used for synchronising the clocks between the boards wirelessly makes use of specific hardware and a firmware protocol based on elements of the IEEE-1588 Precision Time Protocol (PTP). With the key requirement of the system being submillisecond-accurate clock synchronisation (as a basis for timestamping and camera triggering), automated testing is carried out to monitor the o.sets between each Slave and the Grand Master over time. A common strobe pulse is also sent to each unit for timestamping; the correlation between the timestamps of the di.erent units is used to validate the clock o.set results.ududAnalysis of the automated test results show that the BabelFuse units are almost threemagnitudes more accurate than their requirement; clocks of the Slave and Grand Master units do not di.er by more than three microseconds over a running time of six hours and the mean clock o.set of Slaves to the Grand Master is less-than one microsecond.ududThe common strobe pulse used to verify the clock o.set data yields a positive result with a maximum variation between units of less-than two microseconds and a mean value of less-than one microsecond.ududThe camera triggering functionality is verified by connecting the trigger pulse output of each board to a four-channel digital oscilloscope and setting each unit to output a 100Hz periodic pulse with a common start time. The resulting waveform shows a maximum variation between the rising-edges of the pulses of approximately 39¥ìs, well below its target of 1ms.
机译:融合从多个传感器接收的数据时遇到的一个重要问题是与每条数据关联的时间戳的准确性。这在同时定位和制图(SLAM)等应用中尤为重要,在该应用中,车速是制图算法的重要组成部分。在快速行驶的车辆上,即使在数据时间戳记中存在毫秒级的不一致性,也会产生需要补偿的错误。由于使用了不确定的易于使用的硬件(例如,基于802.11的无线设备)和不准确的时钟同步协议(例如,网络时间协议(NTP)),因此时间戳问题在机器人群环境中更加复杂。结果,机器人之间的时钟同步可能会缩短几百到几百毫秒,从而使数据的关联变得困难,并避免了单元执行同步动作(如触发摄像机或复杂的群动作)的可能性。 ud ud在本文中,设计,实现和测试了完整的数据融合单元。名为BabelFuse的单元能够接收来自许多低速通信总线(例如RS232,RS485和CAN总线)的传感器数据,并且还可以在通用输入/输出(GPIO)引脚上发生的时标事件引用亚毫秒级精度无线分配的“全局”时钟信号。除了其时间戳​​功能之外,它还可以用于以预定义的开始时间和帧速率触发连接的摄像机。此功能可以在较大的地理区域上创建无线同步的分布式图像采集系统;该功能在现实世界中的应用是创建一个平台,以促进无线分布式3D立体视觉的实现。 ud ud在项目中采用了“最佳实践”设计方法,以确保最终系统能够按照其要求运行。最初,产生需求,从这些需求中提炼出高层架构。然后将该架构转换为硬件规格和低级设计,然后进行制造。然后验证制造的硬件以确保其按设计运行,并编写固件和Linux操作系统(OS)驱动程序以提供系统所需的功能和连接性。最后,执行集成测试以确保该单元按照其要求运行。 ud udBabelFuse系统由单个Grand Master单元组成,该单元负责维护“全局”时钟的绝对值。然后,从节点通过每秒发生多次的同步事件,从Grand Master的本地时钟o.set上确定。用于在板之间无线同步时钟的机制基于IEEE-1588精确时间协议(PTP)的元素,使用了特定的硬件和固件协议。系统的关键要求是精确到毫秒级的时钟同步(作为时间戳和摄像机触发的基础),因此会进行自动测试以监视随时间变化的每个从站和主站之间的偏移。一个通用的选通脉冲也被发送到每个单元以进行时间戳记。 ud ud对自动测试结果的分析表明,BabelFuse单元比其要求的精度高出近三个数量级;在六个小时的运行时间内,从属单元和大师级单元的时钟相差不超过三微秒,并且从属单元到大师级的平均时钟偏移小于一微秒。用于验证时钟偏移数据的选通脉冲产生了积极的结果,单位之间的最大变化小于2微秒,平均值小于1微秒。触发每块板的脉冲输出到四通道数字示波器,并将每个单元设置为输出具有共同开始时间的100Hz周期脉冲。所产生的波形显示出脉冲上升沿之间的最大变化约为39s,远低于其1ms的目标。

著录项

  • 作者

    Cadell Philip;

  • 作者单位
  • 年度 2012
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号