基于无框力矩电机抱闸实现人形机器人在展会中不依赖悬吊

news2024/11/23 23:52:49

目录:

1 人形机器人在展会中的悬吊状态

2 人形机器人不能长时间站立的原因

3 基于电机抱闸使人形机器长时间站立

4 人形机器人在实用场景中必须长时间站立、快速进行 “静-动” 互换

5 人形机器人在实用场景中实现 “静-动” 快速互换的抱闸控制思路

6 无框力矩电机通常不提供抱闸装置

7 在无框力矩电机上添加抱闸装置的参考结构

8 结论

注:本文是对以下三篇文档
林伟:人形机器人在展会中保持静止姿态、不依赖悬吊的方法
林伟:人形机器人在展会中保持静止姿态、不依赖悬吊的方法(续)
林伟:关于在人形机器人所用无框力矩电机中增加抱闸装置的一些思考
的精简、整合、补充,以便于将其技术思想在业内推广
已读的朋友请考虑飘过。

正文:

1 人形机器人在展会中的悬吊状态

人形机器人展会上,静止摆放的各个展品都处于悬吊状态(在头顶或肩部用吊钩吊起来),不能自主长时间站立,因而被观众诟病。

(不放图了,请自行上网检索)

2 人形机器人不能长时间站立的原因

据笔者了解,这样做主要基于以下考虑(欢迎专业人士批评指正):

人形机器人各关节位置的伺服电机,在转子静止的状态下,定子磁场为了对转子磁场产生足够的作用力以锁定转子,需要给线圈加载很大的电流,从而使功耗剧增,导致机器人内置的电池不足以支持几个小时的站姿。

3 基于电机抱闸使人形机器长时间站立

知乎文章 林伟:在实用化人形机器人控制系统中深入应用FPGA的框架设计(基于特斯拉Optimus-Gen2的硬件系统) 第3.5.2节述及:

控制通道中应提供电机抱闸功能。即,各电机控制通道的位置环检测到电机转动到了设定的角度之后,向电机发出抱闸信号,使电机轴稳固锁定在当前角度,确保人形机器人在不需要运动的时段内不动如山。
同时,由于电机转子角度的稳固不依赖于定子线圈产生的电磁力,定子线圈就可以断电,从而不再导致巨大的功耗、快速用尽电池的续航时间。

上述文章第3.1.1节的图2中,位于电机右上角的斜向控制线(用红色圆圈标记)就是抱闸控制信号线:

执行这个方案,必将面临一个现实的问题:

人形机器人在展会上时刻处于 “协作” 工况,在被 “非预期侵入” 邻近空间的观众接触的过程中,可能会受到推、挤、靠而歪倒,从而砸到周边的人类个体、把自己摔坏。

应对的思路是:

在人形机器人的脚底加个隐藏的、可以锁定大厅地基的机构(考虑在地基上预埋膨胀螺丝),或者将其脚底固定在(甚至粘在)可拆卸的底座上,扩大其支撑范围,这样TA就不会被与之互动的观众的无心之失(或者恶作剧)给弄倒了。

以上两个措施相结合,就能充分解决人形机器人在展会上的长时间、低功耗站立问题。

4 人形机器人在实用场景中必须长时间站立、快速进行 “静-动” 互换

在人形机器人的实用化应用场景中,例如室内家政服务(参考文档:林伟:室联人形机器人:家政服务任务结构化、技术要点、深入应用FPGA的控制系统框架设计),人形机器人肯定会有大量的闲暇时段,其中也包括随时等待服务对象召唤的时段。

在这些时段内,人形机器人最普通的姿态就是站立,即,处于与展会展示场景下相同的姿势。

另外,在人形机器人工作过程中,肯定也存在需要长时间(包括多个时段的累积,下同)保持躯干近似直立的情况,例如,炒菜,整理桌面,给老人喂饭,怀抱一个宝宝。

在这些常见的应用场景下,人形机器人实现长时间站立,同样属于刚需。

也就是说,只要考虑实用化应用场景,以较低的功耗长时间保持站立姿态,就是人形机器人必须提供的功能。

对此,本文第3节所述方法是目前已知最实用的一个。

进而,在实用化应用场景中,人形机器人必须快速在 “静止站立、运动” 两种状态之间实现切换,静如处子以确保低功耗待机,动如脱兔以应对突发情况

极端场景举例:

渊渟岳峙之际一个箭步冲向正在从远处椅子上掉落的宝宝;
海底捞月接住宝宝之后迅速稳如泰山。

所以,在实用化应用场景中,如果采用本文第3节所述基于电机抱闸的方法(当然其脚底不能再固定于地面了),就必须考虑:

在多个电机精准协同(这种协同必须基于感知--运算--控制而非基于示教)的 “抱闸+线圈断电”、“松闸+线圈通电” 两组操作之间进行 强实时性(低延迟量+低延迟抖动量,下同)的互相切换。

5 人形机器人在实用场景中实现 “静-动” 快速互换的抱闸控制思路

对于应对上述多电机协同控制需求的思路,本节内容在笔者所写技术文档(林伟:在实用化人形机器人控制系统中深入应用FPGA的框架设计(基于特斯拉Optimus-Gen2的硬件系统))的第3.5.2节中已经做了介绍:

在解除抱闸、由静到动的过渡瞬间,大概率不可以一股脑地开闸、加载PWM波形了事。如何精微管控52次(注:包括了特斯拉Optimus-Gen2机器人的30个无框力矩电机、22个空心杯电机)解除抱闸与52次启动电机之间的时序关系(即使只有1个电机也存在两种操作时序关系的优化问题),如何设计电机启动过程中的反馈控制微操细节,以实现人形机器人动作启动过程的安全、平稳、平滑,实现被服务人类个体视觉、体感乃至听觉的舒适,有可能成为(或者,已经成为) 友商之间比拼性能的重要着力点之一

事实上,在由动到静、施加抱闸的过渡瞬间,也存在类似的现实需求,不再赘述。

这种在上层建模(注:这里指的是针对人形机器人本体、工作环境、任务对象的强实时性的建模)、(强实时性的)模型分析、(强实时性的)运动规划算法的指挥下实现精准的多点时序控制、精微的反馈控制过程优化,正是 FPGA的用武之地

相关框架设计的详情,请参阅上述技术文档。

基于这一框架研发人形机器人样机的工作流程及重要关联事项,请参阅文档:

林伟:在实用化人形机器人研发流程中深入应用FPGA技术的流程图(版本A)(基于工信部《人形机器人创新发展指导意见》)

6 无框力矩电机通常不提供抱闸装置

虽然很多常规伺服电机都提供抱闸装置,但是,对于在人形机器人支撑结构中对抗重力常用的无框力矩电机来说,笔者了解了两家业内知名公司的产品,都没有提供抱闸装置。

这一情况也容易理解,人形机器人内部空间紧张,无框力矩电机的主打优势之一就是结构紧凑、节省空间,为实现这一目标而省去抱闸装置,是合情合理的。

但是,如果采用本文第3节所述的方案、进而考虑应对第4节所述的需求,则无框力矩电机必须提供抱闸装置。

7 在无框力矩电机上添加抱闸装置的参考结构

无框力矩电机在结构上没有中轴,并不适合直接添加在常规伺服电机中以 “抱紧转子中轴” 为特征的抱闸装置。

在此提供一个以 “抱紧转子边框” 为特征的参考结构(截图自中科大博士陈赛旋于2018年完成的毕业论文《协作机器人零力控制与碰撞检测技术研究》):

图中的“制动器”可以实现与抱闸装置类似的功能。

8 结论

为了解决人形机器人在展会上长时间、低功耗自主站立的问题,在无框力矩电机中添加抱闸装置是一个有效的思路。

在中、远期的实用化应用场景(例如室内家政服务)中,这一思路也有其关键性的实用价值。

从实施方法的角度看,在无框力矩电机中添加抱闸装置,在结构上已有成熟的参考设计;在多电机协同的 “静-动” 实时互换控制方面,也已有可供选择的技术路径。

期待本文所述思路最先在今后的展会展示中发挥作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2229947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rust 力扣 - 2090. 半径为 k 的子数组平均值

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 半径为 k 的子数组平均值 等价于 子数组长度为2 * k 1的总和 除于 2 * k 1 我们遍历长度为2 * k 1的窗口,我们只需要记录窗口内的平均值即可 题解代码 impl Solution {pub fn get_averages(num…

哪些远程控制软件能高清畅玩黑神话?

远程控制软件近年来越来越普及,这类软件使用场景广泛,包括远程办公、技术支持、教育等。但其实除了协助远程办公之外,对于游戏玩家来说,远程操控软件还是一款能够让他们即使身处异地也能享受到流畅的游戏体验的好工具。利用远程控…

qt QComboBox详解

QComboBox是一个下拉选择框控件,用于从多个选项中选择一个。通过掌握QComboBox 的用法,你将能够在 Qt 项目中轻松添加和管理组合框组件,实现复杂的数据选择和交互功能。 重要方法 addItem(const QString &text):将一个项目添…

架构师备考-数据库基础

基本概念 数据(Data):是描述事物的符号记录,它具有多种表现形式,可以是文字、图形、图像、声音和语言等。信息(information):是现实世界事物的存在方式或状态的反映。信息具有可感知…

【牛客刷题实战】二叉树遍历

大家好,我是小卡皮巴拉 文章目录 目录 牛客题目: 二叉树遍历 题目描述 输入描述: 输出描述: 示例1 解题思路 问题理解 算法选择 具体思路 解题要点 完整代码(C语言) 兄弟们共勉 !&…

ESP-HaloPanel:用 ESP32-C2 打造超低成本智能家居面板

项目简介 在生活品质日益提升的今天,智能家居系统已经走进了千家万户,并逐渐成为现代生活的一部份。与此同时,一款设计精致、体积轻盈、操作简便的全屋智能家居控制面板,已经成为众多家庭的新宠。这种高效、直观的智能化的解决方…

西北工业大学Journal of Applied Ecology最新研究进展:野生食草动物破坏了干旱自然保护区的土壤种子库及植被恢复潜力

本文首发于“生态学者”微信公众号! 自然保护区(protected areas)是全球生物保护的重要支柱。其中,植物是生物多样性和生态系统的核心组成部分,是实现生物保护目标的前提和基础。土壤种子库(soil seed ban…

Kotlin协程-async分析

概述 本章讲解协程中async,await的原理。前提条件是知道父子协程是如何关联的,可以看这篇协程之间父子关系1-Job如何关联的了解。 这里简单讲一下原理:使用await方法,这是一个挂载方法,协程执行到这里就会挂载&#…

推荐一款功能强大的AI实时变声器:FliFlik Voice Changer

FliFlik VoiCE Changer是一款专注于声音变换与音频处理的创新软件,旨在满足从日常娱乐、游戏直播到播客制作、专业音频编辑的多种应用场景需求。无论是想在游戏中变换声音逗乐队友,还是在播客中塑造个性化的音效,这款软件都能提供灵活而强大的…

LeetCode总结-链表

一、遍历链表 1290.二进制链表转整数 2058.找出临界点之间的最小和最大距离 2181.合并零之间的节点 二、删除节点 问:为什么没有修改 dummy,但 dummy.next 却是新链表的头节点?如果删除了 head,那么最后返回的是不是原链表的头…

Apache Dubbo (RPC框架)

本文参考官方文档:Apache Dubbo 1. Dubbo 简介与核心功能 Apache Dubbo 是一个高性能、轻量级的开源Java RPC框架,用于快速开发高性能的服务。它提供了服务的注册、发现、调用、监控等核心功能,以及负载均衡、流量控制、服务降级等高级功能。…

【Flask】二、Flask 路由机制

目录 什么是路由? Flask中的路由 基本路由 动态路由 路由中的HTTP方法 路由函数返回 在Web开发中,路由是将URL映射到相应的处理函数的过程。Flask是一个轻量级的Web应用框架,提供了简单而强大的路由机制,使得开发者能够轻松…

强势改进!TCN-Transformer时间序列预测

强势改进!TCN-Transformer时间序列预测 目录 强势改进!TCN-Transformer时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.Matlab实现TCN-Transformer时间序列预测; 2.运行环境为Matlab2023b; 3.单个变量时间序…

六西格玛项目助力,手术机器人零部件国产化稳中求胜——张驰咨询

项目背景 XR-1000型腔镜手术机器人是某头部手术机器人企业推出的高端手术设备,专注于微创手术领域,具有高度的精确性和稳定性。而XR-1000型机器人使用的部分核心零部件长期依赖进口,特别是高精度电机、关节执行机构和视觉系统等,…

C++ 优先算法——复写零(双指针)

目录 题目:复写零 1. 题目解析 2. 算法原理 一. 先找到最后一个“复写”数 处理边界情况 二. 复写操作 3. 代码实现 题目:复写零 1. 题目解析 题目截图: 该题目要求的与移动零相似,都要在一个数组上进行操作,…

掌握DFMEA,让潜在设计缺陷无处遁形!

一个微小的设计缺陷,就可能让一款产品从市场宠儿变成过客。那么,如何在设计初期就精准识别并扼杀这些潜在威胁呢?答案就是——巧妙运用DFMEA(设计失效模式与效应分析)。本文,天行健企业管理咨询公司将详细阐…

时间序列预测(十)——长短期记忆网络(LSTM)

目录 一、LSTM结构 二、LSTM 核心思想 三、LSTM分步演练 (一)初始化 1、权重和偏置初始化 2、初始细胞状态和隐藏状态初始化 (二)前向传播 1、遗忘门计算(决定从上一时刻隐状态中丢弃多少信息) 2、…

FlaskFastAPIgunicornunicorn并发调用

Flask VS. FastAPI Flask和FastAPI是Python中两种流行的Web框架,它们各自具有不同的特点和适用场景。以下是它们之间的一些主要区别: 1. 框架类型 Flask:Flask是一个轻量级的微框架,适合构建小型到中型的Web应用。它灵活且易于扩展…

安装scrcpy-client模块av模块异常,环境问题解决方案

背景 使用 pip install scrcpy-client命令出现以下报错 performance hint: av\logging.pyx:232:5: Exception check on log_callback will always require the GIL to be acquired. Possible solutions: 1. Declare log_callback as noexcept if you control the definition …

Linux——常见指令及其权限理解(正在更新中)

1.指令 1.1 快速了解指令 pwd 首次登录,默认所处的路径 whoami 当前所用的用户的名称 ls 显示当前路径下,文件名称 mkdir 在当前目录下,创建一个文件夹/目录 cd 进入一个目录 touch 新建一个文…