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

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

3天内不再提示

图形化嵌入式系统设计助力救生蜘蛛机器人

星星科技指导员 来源:ADI 作者:ADI 2023-03-03 14:28 次阅读

六足机器蜘蛛设计用于在恶劣、崎岖的环境中操作,具有最高的自由度,可实现最佳机动性。低开发风险、最高功能和智能嵌入式软件与新颖独特的设计方法相结合,将图形编程与高计算处理性能和超低能耗方案相结合。关键 技术 包括 Blackfin 处理 器、 用于 Blackfin 处理 器 的 NI LabVIEW 嵌入式 模 块 和 ZMobile 混合 信号 平台。

专为恶劣环境中的任务而设计

任何救生设备的主要目的是防止额外的生命损失,同时尽快找到任何伤亡人员。考虑到这一点,六足机器蜘蛛的开发已经完成,以支持灾难任务期间的救援行动,例如地震后倒塌的建筑物,以增强完整的机器人解决方案。由于其机动性、体积小和机载智能,蜘蛛可以避开各种障碍物,进入难以到达的位置寻找被困的受害者。在危险任务中取代人类(例如,扫雷和中和雷区)是另一个潜在的应用领域。这些挑战可以通过高度移动的步行计划来应对。

六个独立的支腿允许机器人以全向方式移动,即使在机器人通常无法移动或有风险的地形上也是如此。“行走”和“旋转”属于基本的高级运动模式,已被六足昆虫采用。三个移动和三个抬起的“脚”可实现所需的步行速度,从而提供恶劣地形所需的足够平衡。“爬行”是一种特殊的运动,允许机器人挤过狭小的空间和狭窄的插槽。

多功能机电一体化系统

腿部力学和运动控制是蜘蛛机器人的主要特征。共有 24 个智能直流有刷电机不仅驱动腿部,还充当行走机械师的组成部分。这导致了坚固而轻巧的结构,降低了功耗并改善了运动动态。

除了腿部外,六足机器人还具有典型的自主机器人子系统,包括机器视觉、距离测量和无线通信。嵌入式硬件和两个7.2 V锂聚合物电池(包括电量计)位于机器人的刚体中。任务参数、I/O 设置和新的运动步态可以通过无线传输或通过可移动介质传输。

poYBAGQBlvaAQgOlAABjbc6T-6s779.png

图3.ZMobile平台集成并链接全过程I/O,提供高级功能块。

具有 24 个自由度 (24DOF) 的智能运动

蜘蛛的低级运动依赖于运行时计算的复杂数学模型。得益于ADI公司Blackfin处理器的巨大嵌入式计算能力和Schmid Engineering的确定性实时服务,运动看起来坚定、动态和平稳。高级 LabVIEW VI(垂直 仪器 ) 以及 手动 优 化 的 Blackfin 数学 库 用于 连续 运行 的 逆 运动 学 算法。该算法包括三角函数和矩阵运算,找到合适的关节角,Θ1和 Θ2,以在空间 (X, Y, Z) 中沿所需轨迹精确地移动末端执行器。根据高级运动模式,轨迹矢量沿计算的直线、矩形或圆移动。

轨迹可以通过三种不同的方式进行编程:

示教和回放是设计和训练新模式或特殊模式的常用技术

3D CAD软件允许目视检查模拟轨迹。模型 将 导出 为 虚拟 实 境 文件, 并 导入 到 LabVIEW 的 图片 控制 中。现在,通过比较虚拟模型和真实模型来调整运动。

通过反向运动学算法在运行时连续计算轨迹。

这是对所有六个支腿的所有关节角度并行完成的,从而为所有电机连续计算 24 个设定点,以确保动态运动。这些设定点通过串行RS-485网络传输到每个电机,并由分散式PD控制器转换为物理动作。所有 24 个执行器的位置反馈和温度读数都通过同一网络获取。两个机器人在新加坡机器人比赛中同时表演的著名肢体舞展示了出色的运动能力。

智能视觉和距离感应

除了智能运动和运动自由之外,智能摄像头和距离测量传感器还出现在蜘蛛机器人的“眼睛”中。物体和物质通过高性能图像处理算法进行定位和跟踪,例如在感兴趣区域内查找质心。“眼睛”也可以编程以识别其附近的任何颜色。未来的版本将包括改进的图像处理、模式匹配和边缘检测:利用Blackfin处理器的计算能力和高速图像采集,将智能视觉提升到一个新的水平。

蓝牙无线通信

提供与机器人在任何级别进行通信的能力,与“外部世界”保持永久无线蓝牙通信接口

在开发和测试期间调试 ZMobile 快速调试模式的通道。

读取电机状态和电池电量等关键参数以进行系统诊断。在线获取重要的算法变量以进行调优。

在行动前下载新的任务数据。

在机器人竞赛期间,两只机器人蜘蛛通过无线通信通道连接起来,以同步它们的动作(见图6)。这是一个更严重场景的原型,其中几个机器人蜘蛛被赋予一个团队完成的任务。

ZMobile低功耗嵌入式硬件

超低功耗混合信号ZMobile模块是蜘蛛机器人的“心脏”。该 模 块 由 Blackfin 处理 器 和 LabVIEW 嵌入式 驱动 技术, 由 瑞士 解决 方案 供应 商 施密德 工程 公司 提供。将传感器、执行器、视觉、电池和无线通信集成到一个平台上。南洋理工学院选择ZMobile平台有三个原因:

首先, 在 LabVIEW 中 对 蜘蛛 进行 编 程, 使 机器人 设计 人员 能够 从 第一天 开始 就 专注于 这个 尖端 项目 的 主要 功能。由于图形编程的高生产率,系统工程师能够添加比同一开发期间最初指定的更多的功能。

其次,超低能耗方案,如ZMobile动态电源管理,是该自主机器人的一个重要功能,因为现在可以大大延长操作时间。这同样适用于ZMobile模块的功耗,该功耗在毫瓦范围内,允许电机使用存储在车载电池中的大部分剩余能量。

第三,可扩展的过程I/O插槽为将来集成更多传感器和执行器提供了空间。

pYYBAGQBlw2ARwH4AAFuEKB451M146.png

图7.NI LabVIEW 嵌入式 模 块 用于 Blackfin 处理 器 生成 实 时 代码, 并 部署 在 低功耗 Blackfin 目标 ZMobile 模 块 上。

实时图形嵌入式软件

整个 蜘蛛 机器人 应用 软件 使用 LabVIEW 嵌入式 模 块 进行 编 程, 该 模 块 在 了 LabVIEW 的 Blackfin 处理 器 2.5 上, 由 Schmid Engineering 的 ZBrain BSP 为 NI LabVIEW 进行 扩展 (见 图 8)。这提供了理想的嵌入式软件平台,提供高级编程、图形调试、图形多任务处理,同时提供确定性的实时行为。

poYBAGQBk6uAdqdjAACXAcEeuYI158.jpg

图8.整个 机器人 由 ZMobile 混合 信号 模 块 控制, 该 模 块 由 Blackfin 处理 器 和 LabVIEW 嵌入式 模 块 驱动 用于 Blackfin 处理 器 的 LabVIEW 嵌入式 模 块。

面向对象的设计模式有助于进一步管理图形级别的复杂性。主要对象,如电机或传感器,由函数全局变量抽象化,代表LabVIEW中的类。

主应用程序框架由几个任务组成:

顶级主循环计划操作,由通过软件队列和同步方法(如信号量)连接到其他循环的经典状态机表示。

通信任务保持与外界的无线数据连接。

视觉任务负责低级图像处理和测距。

运动任务管理高级运动模式和低水平肢体控制,并监控电机的位置和状态。

内务处理任务充当常见的错误处理程序。检测事件和错误并将其记录到可移动媒体以及时间戳中,以供以后检索。ZMobile 等功能(如看门狗、重新启动和带编程唤醒的关机)是在错误自我更正(例如错误回滚)不成功时从头开始重新启动的有效方法。

这些循环在协作式多任务环境中作为线程同时运行。毫秒级的上下文切换和驱动器级别的微秒级实时确定性可确保平稳和无故障的移动。最后,制造商的板级支持包满足了对每个软件组件和设备驱动程序线程安全的繁重并行性要求。

结论

由于 LabVIEW 嵌入式 模 块 用于 Blackfin 处理 器 的 图形 化 编 程 模型 和 Blackfin 处理 器 的 高 处理 器 性能, 我们 的 开发 时间 非常 成功, 开发 时间 也 大大 缩短。Schmid Engineering的图形快速调试模式被证明是算法工程过程中的另一个助推器,将开发时间缩短了五倍。因此,ZMobile模块可以被视为用户友好型嵌入式系统工程的“杀手级产品”,不仅适用于机器人设计人员,也适用于任何构建机电一体化系统的人。视觉、更智能的电源管理和能量收集方案、传感器融合、模糊逻辑和 GPS 数据收集方面的进步是有望添加到通用机电一体化平台的组件。此外,计划在其他移动,自主,生物启发的机器人中重复使用模块化硬件和软件系统,例如以蛇为模型的机器人。

审核编辑:郭婷

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

    关注

    68

    文章

    19317

    浏览量

    230098
  • 嵌入式
    +关注

    关注

    5086

    文章

    19140

    浏览量

    305865
  • LabVIEW
    +关注

    关注

    1974

    文章

    3656

    浏览量

    324126
收藏 人收藏

    评论

    相关推荐

    [分享]图形化系统的设计

    的建模保证了更优质的设计——减少了目前的设计失误。最后,由于图形化软件从设计到平台建模,到最终的目标部署均保持一致,从而使代码利用率达到最高,并且使得向最终部署的转换简单易行。借助LabVIEW,您便能通过单一的图形化平台,对嵌入式
    发表于 05-30 15:56

    NI“第六届图形化系统设计巡回研讨会-深圳站即将开幕

    NI“第六届图形化系统设计巡回研讨会-加速定制嵌入式测控系统” --深圳站即将拉开帷幕! NI第六届图形化
    发表于 10-09 16:13

    【Landzo C1申请】机器人嵌入式入门培训

    机器人可以图形化编程,对初学者要求低,机器人更容易提高兴趣,个人准备以后做培训,现在正寻找合适平台,Landzo C1 机器人很适合,本人在此申请试用。项目描述:亲自动手每个模块的实
    发表于 05-24 16:20

    自己开发的机器人图形化编程软件

    自己开发的机器人图形化编程软件从2005年起就开始搞机器人教学了,至今每年夏天都举行机器人夏令营。10年来一直尝试做一款简单稳定好用的机器人
    发表于 07-02 20:15

    嵌入式系统机器人中的应用

    的。目前,嵌入式系统机器人控制系统被广泛采用。  嵌入式控制器越来越微型、功能
    发表于 07-06 11:08

    LabVIEW Robotics 2009在机器人领域的应用

    ,该软件还包含能够轻松在实时嵌入式硬件上实现的机器人IP,用于避障、动力学和搜寻算法,帮助自主系统机器人选择最佳路径。  “在过去23年里,LabVIEW开发环境的发展非常显著。La
    发表于 05-21 07:40

    如何利用ARM研究嵌入式服务机器人控制器?

    1 引言随着人口老龄进程的加快,更多老年,尤其是地震和疾病致残的残疾,都需要照顾。基于此,这里提出一种基于ARM的嵌入式服务机器人控制
    发表于 07-30 07:02

    嵌入式机器人视觉系统的应用

    嵌入式视觉系统也迎来了更多的挑战,比如功耗、复杂的算法、处理器的性能、更高的图像分辨率等,人们需要的是更加智能系统嵌入式视觉
    发表于 08-05 08:17

    嵌入式服务机器人控制系统能实现什么功能?

    随着人口老龄进程的加快,更多老年,尤其是地震和疾病致残的残疾,都需要照顾。基于此,这里提出一种基于ARM的嵌入式服务机器人控制
    发表于 10-15 08:03

    RIO嵌入式控制平台怎么助力机器人应用?

    自动或半自动机器人常常需要嵌入式控制系统,从而能够结合高度智能的确定性控制,并且可以方便地连接到不同的传感器和执行器上。NI提供了多种嵌入式
    发表于 11-06 07:50

    运用图形化系统设计开发用于癌症治疗的机器人

    运用图形化系统设计开发用于癌症治疗的机器人 Author(s):Assad Kallassy - Lebanese University - Second BranchGeorges Issa
    发表于 01-21 16:59 1005次阅读

    嵌入式图形系统设计助力救生机器人蜘蛛

    (机器人蜘蛛利用其众多的运动模式之一爬行挤压通过狭小的空间。) 现已成功完成功能强大且性能优异的机器人的构建,而且,通过采用用于Blackfin处理器的LabVIEW嵌入式模块所提供的
    发表于 12-04 11:58 305次阅读

    图形化嵌入式系统设计为救生蜘蛛机器人提供动力

    图形化嵌入式系统设计为救生蜘蛛机器人提供动力
    发表于 04-23 16:47 4次下载
    <b class='flag-5'>图形化</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>设计为<b class='flag-5'>救生</b><b class='flag-5'>蜘蛛</b><b class='flag-5'>机器人</b>提供动力

    Codecraft:嵌入式机器学习的图形化编程

    电子发烧友网站提供《Codecraft:嵌入式机器学习的图形化编程.zip》资料免费下载
    发表于 11-08 09:32 6次下载
    Codecraft:<b class='flag-5'>嵌入式</b><b class='flag-5'>机器</b>学习的<b class='flag-5'>图形化</b>编程

    面向STEM教育的图形化编程机器人

    电子发烧友网站提供《面向STEM教育的图形化编程机器人.zip》资料免费下载
    发表于 01-03 11:27 1次下载
    面向STEM教育的<b class='flag-5'>图形化</b>编程<b class='flag-5'>机器人</b>