0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助CompactRIO控制器和LabVIEW进行飞虫的飞行控制研究

电子设计 作者:电子设计 2018-10-29 08:10 次阅读

挑战:

开发一个灵活的高带宽机器人设备,以便测量和仿真有翼昆虫的飞行方式。

解决方案:

利用NI的LabVIEW软件和CompactRIO硬件制造一个快速、模块化、易于使用的仿生机器人平台,它涉及各种工业协议和实时闭环激励信号生成。

"借助于CompactRIO控制器和LabVIEW,我们对于飞虫如何实现出色的飞行控制进行了研究。"

苍蝇能够高速追逐,并精确地降落在盘子的边缘,这其中的机动性令人非常感兴趣。我们可以利用苍蝇作为模型系统研究神经信息处理、空气动力学和遗传学,此外,它们还可以快速、精确地使用它们的生物传感器、控制器和执行机构。人们对它们这样的能力很感兴趣但是难以进行研究。测量和激励装置必须具有高带宽、低延迟,并拥有灵活的界面。同时,易用性和模块化特性也是跨学科和合作研究的关键。

我们利用CompactRIO 控制器和LabVIEW 图形系统设计软件来研究飞虫如何实现出色的飞行控制。我们采用了数字I/O模块来连接一个基于LED的视觉激励场,它具备了时间和空间的精确的分辨率,使得我们可以有效刺激苍蝇的视觉系统。记录昆虫的响应需要一个快速、灵活的采集系统。LabVIEW能够提供记录这些信号所需要的速度和模块化特性,并且能够将它们作为实时反馈来生成刺激信号。这样,我们就能够把将苍蝇作为一个活的传感器,并嵌入到一个科技系统中。

我们开发了一个试验。在试验中,我们把一只果蝇用绳拴住,通过果蝇的动作来控制伊普克(e-puck)机器人。该机器人是一个小型移动机器人,是一个大学的研究项目,它被设计用于通过充满障碍的环境。从绑定在机器人上的照相机和接近传感器可以获得反馈,用来确定向苍蝇展示的视觉刺激、翅振频率和幅度等飞行参数,来控制机器人运动(图1)。苍蝇和机器人之间的传递函数会发生变化,从而实现一系列的试验模式。

苍蝇的高速电影:加速的LED视觉场

视觉激励场包括8个绿色LED 面板,它们通过I2C协议连接到定制的控制器。在过去的设计中,所有的飞行都由一条总线进行控制。为了实现更高的帧率,并根据苍蝇的反馈来调节视觉激励,我们必须使用多条并行的总线。最终,我们选择了NI cRIO-9014 实时控制器和一体化NI cRIO-9104可重新配置嵌入式机箱更换了最初的控制器。

蝇控机器人实验中的信息流示意图

蝇控机器人:从苍蝇到机器人

在实验装置(图2)中,果蝇被用绳拴在一个环形的LED面板阵列的中心。虽然昆虫不能够移动,但仍可以拍打翅膀并且按照和自由飞行相同的方式飞行。数字振翅分析仪会获得电流频率、振幅、位置均值和苍蝇振翅的相位。这些行为状态矢量通过用户数据协议(UDP)包传输到一台运行LabVIEW的主机上。我们可以在主机上应用自定义传递函数计算出更新的伊普克(e-puck)机器人的轮转速。这些数值再通过蓝牙(Bluetooth)发送到机器人上。

UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。也是ISO参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。

从机器人到苍蝇

当我们利用昆虫的行为来操纵机器人时,来自机器人设备的反馈会修改面向昆虫的视觉显示方式。反馈由安装在机器人顶部的三个线性照相机和八个接近传感器给出。照相机以10Hz的频率采集,每帧拥有102像素。接近传感器以20Hz的频率输出标定后的数据。主机会通过蓝牙(Bluetooth)接收这些信号并且应用第二个自定义传递函数,以生成在LED视觉场上显示的下一帧图像。

蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段。其数据速率为1Mbps。采用时分双工传输方案实现全双工传输。

主机应用程序通过以太网Ethernet)把新的图像模式发送到实时控制器。然后这一图像模式被划分为8×8像素块,每个像素块将与一个LED面板相对应,并被转换为I2C指令。为了实现最大处理量,这些数据会经由DMA(直接内存存取)的FIFO(先进先出)队列传递到FPGA(现场可编程门阵列)。中断向量可以保证在实时控制器命令生成和FPGA底层硬件通信之间的同步。而后,FPGA背板采用I2C协议控制12条总线,每条总线分别控制五个面板。从而,机器人所看到的环境决定了针对苍蝇的视觉刺激,而苍蝇对视觉刺激的响应也改变了机器人前进的路径。

以太网(Ethernet)指的是由Xerox公司创建并由Xerox、Intel和DEC公司联合开发的基带局域网规范,是当今现有局域网采用的最通用的通信协议标准。以太网络使用CSMA/CD(载波监听多路访问及冲突检测)技术,并以10M/S的速率运行在多种类型的电缆上。以太网最早由Xerox(施乐)公司创建,在1980年,DEC、lntel和Xerox三家公司联合开发成为一个标准。以太网是应用最为广泛的局域网,包括标准的以太网(10Mbit/s)、快速以太网(100Mbit/s)和10G(10Gbit/s)以太网,采用的是CSMA/CD访问控制法,它们都符合IEEE802.3。

视觉刺激的帧率大约在30Hz和400Hz之间,这取决于模式的深度和是否垂直对称。控制回路中的累积延迟小于50毫秒并且这主要是由传感器信息是经由蓝牙从机器人传输到主机而造成的。

有效地设计:灵活的界面和模块化的结构

借助于LabVIEW和CompactRIO,我们可以通过各种不同的协议连接到一系列的研究工具。NI和LabVIEW的网络用户社区提供的极大的灵活性和许多范例程序,这使得基于LabVIEW设计的应用有效地替代了实验生物学中的定制控制器。

我们设计了一种友好的GUI(图形用户界面),它为实验者提供了必要的控制手段和信息,从而简化了多个硬件平台上运行的代码的复杂度(图3)。这一功能在一些跨学科的应用中非常有效,能够增进生物学家、数学家、物理学家和工程师之间的密切合作。

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。它极大地方便了非专业用户的使用人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。而嵌入式GUI具有下面几个方面的基本要求:轻型、占用资源少、高性能、高可靠性、便于移植、可配置等特点。

一个混合的自适应控制器

由于苍蝇的部分神经回路具有高度的可塑性,它可以被看作一个自适应控制器。通过使用新的仿生机器人平台,我们能够评估控制器在各种外部传递函数下的性能,这些传递函数几乎能够模仿出所有的苍蝇的自然飞行环境。

LabVIEW 和 CompactRIO为构造这一包含活体昆虫并且允许我们进行各种实验的控制回路提供了理想解决方案。CompactRIO负责采集并生成各种适用不同工业标准的信号,并扩展了自定制的研究工具。另外,由于我们在计算机、实时控制器和FPGA上分别实现的应用程序是在同一个编程环境和开发语言下完成的,这大大节省了我们的学习时间,提高了效率。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645873
  • 控制器
    +关注

    关注

    112

    文章

    15223

    浏览量

    171175
  • 机器人
    +关注

    关注

    206

    文章

    27033

    浏览量

    201395
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316991
收藏 人收藏

    评论

    相关推荐

    LabVIEW飞行器地面控制

    利用LabVIEW(或其他软件)实现地面控制站的人机接口程序;实现在线飞行状态监测、显示飞行数据和报警信息;实现地面站对无人机的控制接口,包
    发表于 05-12 22:14

    【EFM8 Universal Bee申请】基于PID控制的四旋翼飞行器仿真研究及实验分析

    的影响,并依据实验结果对算法进行改进。②通过飞行实验对所设计的PID控制器的有效性进行验证,并根据验证结果对飞行器的硬件
    发表于 10-24 17:24

    利用LabVIEW设计用于研究飞虫的机器人设备

    跨学科和合作研究的关键。  我们利用CompactRIO 控制器LabVIEW 图形系统设计软件来研究
    发表于 04-30 09:40

    基于CompactRIOLabVIEW的下一代机器人控制系统设计

    竞赛(FRC)的高中学生提供灵活、功能强大的机器人设计平台。 The Solution:将配备功能强大的NI LabVIEW图形化编程软件的NI CompactRIO嵌入式控制器作为下一代FRC机器人
    发表于 05-15 09:40

    飞行控制器

    的。。。)他们选择了飞行器类的题目,我觉得飞行器类的题目是最难的,也是最简单的,其中的关键就是 “飞行控制器” 。 如果你想要从头到脚,从惯性数据采集、姿态检测、姿态
    发表于 09-13 07:11

    自制火箭飞行控制器

    描述火箭飞行控制器
    发表于 07-27 06:56

    有刷电机无人机飞行控制器

    描述有刷电机无人机飞行控制器 Mini本项目用于有刷电机微型无人机专用的控制实践。使用6轴IMU,我们可以使无人机自平衡。借助磁力计,我们可以锁定无人机的航向。
    发表于 08-08 06:37

    设计飞行控制器的教程

    描述如何设计自己的飞行控制器电容器书 0805电阻书 06033.3V 稳压微型 USBBAT54CF405 MCU树脂 8MHZMPU:6000陀螺仪
    发表于 08-12 06:01

    CompactRIOLabVIEW开发下一代机器人控制

    CompactRIOLabVIEW开发下一代机器人控制系统 Author(s):Bill Miller - FIRST Frank Merrick - FIRSTKate Pilotte
    发表于 01-21 17:01 746次阅读

    NI CompactRIO控制器将工作温度范围延伸至-40℃

    NI CompactRIO控制器将工作温度范围延伸至-40℃到70℃  美国国家仪器公司(National Instruments,简称NI)于2010年2月23日发布两款最新CompactRIO可编程
    发表于 03-02 10:20 797次阅读

    麻省理工学院(M.I.T)学生使用LabVIEWCompactRIO设计并实现了动态输出反馈控制器

     将NI LabVIEW软件和CompactRIO硬件作为控制平台,模拟设计控制器原型,并将该原型应用到实际硬件上。利用统一的软件架构可以轻松地帮助学生实现从仿真环境到物理硬件的转换,
    发表于 09-03 16:38 1033次阅读

    全新CompactRIO控制器,简化您的嵌入式系统

    等系统组件集成到单个控制系统,降低开发成本和设计复杂性。 同时,您还可借助灵活开放的NI LabVIEW开发环境更快速开发系统。更多信息请访问 ni.com/compactrio/pe
    发表于 09-29 14:07 764次下载
    全新<b class='flag-5'>CompactRIO</b><b class='flag-5'>控制器</b>,简化您的嵌入式系统

    CompactRIO控制器,专用于控制和监测应用的坚固嵌入式系统

    CompactRIO控制器是一款高性能嵌入式控制器,具备工业I/O模块,极为坚固, 通过工业标准的认证,并具备集成式视觉、运动、工业通信和人机界面(HMI)功能。 1. 产品一览 图1.
    发表于 02-08 09:45 530次阅读

    基于LabVIEWCompactRIO开发的EDM过程控制器

    Machining)过程控制器,它将快速采样(100KHz速率和复杂EDM伺服控制,实时放电过程监控和高度稳定可靠性等特点集成于一体。解决方案:应用NI的CompactRIO,以LabVIE
    发表于 11-18 10:01 1358次阅读
    基于<b class='flag-5'>LabVIEW</b>和<b class='flag-5'>CompactRIO</b>开发的EDM过程<b class='flag-5'>控制器</b>

    基于STM32的四旋翼飞行控制器的设计与实现

    针对四旋翼飞行器,设计并实现了一种基于 STM32 的微型飞行控制器. 以新型 ARM Cortex-M3 内核微处理器 STM32 作为计算控制单元,对
    发表于 12-05 10:52 33次下载
    基于STM32的四旋翼<b class='flag-5'>飞行</b><b class='flag-5'>控制器</b>的设计与实现