哈工大团队顶刊发布!由单偏心电机驱动的爬行机器人实现多方向运动传递

单电机也能驱动平面内前进和转弯运动?没错,图中的机器人名叫GASR,仅由四个零件组成,分别是偏心电机、电池、电路板、聚酰亚胺薄片,它可以灵活自如地实现前进、转弯等移动。其中的核心驱动器——纽扣式偏心转子电机产自立得微电子,与很多智能设备中的振动电机一样,但究竟是什么原理,能让单个驱动器实现这样灵活的运动呢?

在这里插入图片描述

在这里插入图片描述

在不同的恒压驱动下,机器人具有不同的偏转方向,那么在顺时针转弯和逆时针转弯之间,存在某一个恒压驱动源使机器人直行。

在这里插入图片描述

基于这样的运动性能,可以实现灵活的轨迹跟踪

在这里插入图片描述

该研究成果以Regular Paper形式发表在国际知名期刊《Advanced Science》上,通讯作者为哈尔滨工业大学(深圳)李兵教授,李曜副教授,(共同)第一作者为硕士研究生唐灵奇,王诚昊。该研究探讨了一种类似海豹踱步跳动的全新驱动方法,可以使刚体机器人实现欠驱动下的直行、弧行、转向等灵活运动。为单电机驱动的移动机器人设计提供新的思路。

▍奇妙的踱步跳动

大部分昆虫尺度的微型移动机器人集成了多执行器以确保灵活性,但系统复杂度限制了进一步微型化。反之,只采用一个执行器的机器人在平面运动方面存在灵活性和精度的严重不足。为解决这一问题,团队引入了一项创新的技术,即偏心力驱动的多方向运动传递(ERDMT),采用了新颖的倾斜偏心电机和双腿结构实现平面运动。基于此技术的机器人仅由四个零件组成,重量仅1.2 g,量产成本仅 $3.7。

机器人在竖直平面内的平面运动呈现一种独特的运动类型,类似于海豹的踱步跳动:通过交替抬起前后身体来完成向前运动。

在这里插入图片描述

在这项研究中,团队介绍了一种基于振动的踱步跳动运动传输技术,系统成功实现了稳定的微观尺度(30–400 µm)的踱步跳动运动。这一原型能够通过简单的电机调速(PWM)实现前进运动和横向偏转,而无需电机相位反转。这一现象被称为偏心力驱动的多方向运动传递(ERDMT),为平面运动传输提供了一种直接的方法。

在这里插入图片描述

上图展示了一个典型的运动序列的高速摄影,其中机器人在不同阶段表现出触地、抬腿和转动等动作。

▍动力学模型的建立和验证

为了进一步探究该机器人的运动原理,团队针对踱步跳跃运动和平面内运动建立了一个动力学模型。模型显示:当电机输出足够大以使机器人在空中运动时,机器人就能够执行踱步跳动,关键在于该运动具有很好的周期性。一个完整的踱步跳动周期包括两腿触地、A腿触地、B腿触地和空中四个阶段。

在这里插入图片描述

正是由于微观运动的周期性,才能使机器人能够自主改变宏观运动轨迹。不同的恒压驱动,对应不同的电机转速,同时对应不同的宏观轨迹。

在这里插入图片描述

▍ERDMT的原理解释

最后,到底为什么机器人可以改变运动方向(ERDMT)?为什么在不同的恒压激励源下,机器人可以实现正转、反转和直行?这些现象的核心原理,就是在周期性运动下,不同触地时序带来的地面反力的变化。

由实验和建模仿真结果可知,当机器人受到不同的恒定电机转速驱动时,具备不同的平面运动轨迹,甚至可分别实现顺时针转弯,逆时针转弯和直行。这个新现象是由不同稳态的触地时序不同导致的。接下来将深入分析其中原理。下图表示在某个电机转速下,两个电机周期对应至少一个机器人运动周期。圆圈代表电机转子的相位,红色区域代表腿A接触地面期间时电机的相位,灰色区域代表腿A在空中时电机的相位。

在这里插入图片描述

腿A从空中落地瞬间会带来冲击力正压力,并带来额外的冲击摩擦力和冲击摩擦力矩(Impact Frictional Torque, IFT),此外,腿A接触地面期间会受到地面摩擦力和地面摩擦力矩(Ground Frictional Torque, GFT),摩擦力(fAy)的方向与腿A的速度(vAy)方向相反,进而可得摩擦力矩的方向。图A中,电机转速为 782rad/s,由电机转速计算得出图示中的腿A触地时序,在落地瞬间(灰色区域与红色区域交界处),由于腿A的速度具有-y分量,可知 IFT 为负。而当电机转速为 877rad/s 时,腿A的落地时序改变,导致机器人在两个电机周期内分别具有负向和正向的 IFT。

在这里插入图片描述

注意,机器人的受力状态影响其速度和角速度,而运动状态也反过来影响其所受摩擦力方向,在稳定运动时,受力状态和运动状态会达到一个稳态。当达到稳态时,机器人的角速度和角度曲线如下图所示,每一运动周期后,机器人的微观角速度不变,但有一个微小的角度变量。因此,在叠加了多个运动周期后,即从宏观上看,机器人沿着某个方向匀速转动。

在这里插入图片描述

为进一步解释ERDMT,引入第一个边界条件:由于机器人呈现严格周期性稳定运动,即机器人在每一个运动周期内所受的合力,合力矩均为零。因此,在不同的电机转速下,GFT 永远会抵消 IFT。然而某时刻的地面摩擦力由正压力决定摩擦力矩大小,由腿A运动方向决定摩擦力矩方向,为了达到稳态,机器人会“智能”地自动调整腿A在触地瞬间的纵轴运动方向,腿A的纵轴运动方向大部分由机身角速度决定,即机身角速度曲线会自动调节直至稳态。

此时引入第二个边界条件:由于机器人受电机的无阻尼受迫振动,所以机器人机身角速度的相位由电机相位决定(相差为恒定的 90°),即机身角速度曲线无法横向移动,只能纵向移动。最终,当电机角速度从较小切换至较大时,机身角速度曲线向上移动直至机器人达到稳态,即宏观平均角速度增大,这期间就会经历机器人逆时针-直行-顺时针旋转的奇妙现象,如下图所示。另外,若电机角速度过小,则驱动力过小无法跳动;反之角速度过大时会导致不稳定运动。

在这里插入图片描述

基于最新发现的ERDMT驱动原理,团队研制出了一款仅1.2 g 的微型爬行机器人:GASR,其在机械结构、驱动器配置和激励源方面的简单性,方便其被大批量复制。稳定和精确的运动使得GASR在没有反馈控制的情况下也能够有效地执行任务。总之,ERDMT技术为爬行机器人的驱动原理提供了一个通用的、有效的新途径。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习笔记】回归算法

回归算法 文章目录 回归算法1 线性回归2 损失函数3 多元线性回归4 线性回归的相关系数 1 线性回归 回归分析(Regression) 回归分析是描述变量间关系的一种统计分析方法 例:在线教育场景 因变量 Y:在线学习课程满意度 自变量 X:平台交互性、教…

【c++】c++入门(上)

0.前言 由于c完全是由c语言演变而来,所以c是完全兼容c语言的,c语言中的语法都可在c中使用,但正因为c语言有很多语法的不足,我们的祖师爷,也就是c之父增加了一些可以补足c语言的不足之处,c在c语言的基础上增…

树莓派的pip安装时候添加清华源

每次都要去找镜像网址,太麻烦了,通过改配置可以一次性解决。 首先创建一个.pip 目录 mkdir ~/.pip意味着在当前目录下创建.pip文件,不过这个是隐藏文件,一般情况下是关闭隐藏文件的可视的,于是我绕了点弯弯。 编辑…

“OLED屏幕,色彩绚丽,画面清晰,让每一帧都生动无比。“#IIC协议【下】

"OLED屏幕,色彩绚丽,画面清晰,让每一帧都生动无比。"#IIC协议【下】 前言预备知识1. OLED显示一个点代码实现1.1 OLED显示一个点代码实现核心思路1.2和LCD1602一样需要初始化,看手册,写初识化函数1.3选择Pag…

Redis -- 渐进式遍历

家,是心的方向。不论走多远,总有一盏灯为你留着。桌上的碗筷多了几双,笑声也多了几分温暖。家人团聚,是最美的风景线。时间:2024年 2月 8日 12:51:20 目录 前言 语法 示例 前言 试想一个场景,那就是在key非常多的…

python 自我检测题--part 1

1. Which way among them is used to create an event loop ? Window.mainloop() 2. Suppose we have a set a {10,9,8,7}, and we execute a.remove(14) what will happen ? Key error is raised. The remove() method removes the specified element from the set. Th…

攻防世界——re2-cpp-is-awesome

64位 我先用虚拟机跑了一下这个程序,结果输出一串字符串flag ——没用 IDA打开后 F5也没有什么可看的 那我们就F12查看字符串找可疑信息 这里一下就看见了 __int64 __fastcall main(int a1, char **a2, char **a3) {char *v3; // rbx__int64 v4; // rax__int64 v…

DS:顺序栈的实现

创作不易,友友们给个三连吧!! 一、栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先…

test222

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 磁盘满的本质分析 专栏:《Linux从小白到大神》 | 系统学习Linux开发、VIM/GCC/GDB/Make工具…

【SpringBoot】Redis集中管理Session和自定义用户参数解决登录状态及校验问题

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、分布…

【C语言】一道相当有难度的指针某大厂笔试真题(超详解)

这是比较复杂的题目,但是如果我们能够理解清楚各个指针代表的含义,画出各级指针的关系图,这道题就迎刃而解了。 学会这道笔试题,相信你对指针的理解,对数组,字符串的理解都会上一个档次。 字符串存储使用的…

Linux之umask的使用

一、umask的作用 umask值用于设置用户在创建新文件和目录时的默认权限。umask值一共有4组数字,其中第1组数字用于定义特殊权限,一般不关心,日常工作中大家用的更多的是后面三组数字。以下图为例,输入“umask”命令之后&#xff0c…

《动手学深度学习(PyTorch版)》笔记7.7

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过&…

DolphinScheduler-3.2.0 集群搭建

本篇文章主要记录DolphinScheduler-3.2.0 集群部署流程。 注:参考文档: DolphinScheduler-3.2.0生产集群高可用搭建_dophinscheduler3.2.0 使用说明-CSDN博客文章浏览阅读1.1k次,点赞25次,收藏23次。DolphinScheduler-3.2.0生产…

MySQL篇----第十八篇

系列文章目录 文章目录 系列文章目录前言一、SQL 语言包括哪几部分?每部分都有哪些操作关键二、完整性约束包括哪些?三、什么是锁?四、什么叫视图?游标是什么?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,…

【51单片机】自定义静态数码管显示(设计思路&代码演示)

前言 大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 本章节内容为【实现动静态数码管】项目的第三个模块完整章节:传送门 欢迎订阅 YY滴C专栏!更多干货持…

3D立方体图册

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>3D立方体图册</title><style>* {pad…

JVM相关-JVM模型、垃圾回收、JVM调优

一、JVM模型 JVM内部体型划分 JVM的内部体系结构分为三部分&#xff0c;分别是&#xff1a;类加载器&#xff08;ClassLoader&#xff09;子系统、运行时数据区&#xff08;内存&#xff09;和执行引擎 1、类加载器 概念 每个JVM都有一个类加载器子系统&#xff08;class l…

如何在vue中使用拖动排序组件sortablejs

效果图&#xff1a; 1.首先&#xff0c;我们需要在vue项目中安装依赖&#xff1a; npm install -save sortablejs2.创建demo文件>demoTest.vue&#xff0c;直接附上实例代码&#xff1a; <template><div><div id"table-names"><div class&…

EasyExcel操作Excel表格

一、EasyExcel介绍 1.1 介绍 EasyExcel 是一个基于 Java 的简单易用的 Excel 文件读写工具&#xff0c;它提供了一种简单而又高效的方式来读取、写入和操作 Excel 文件。EasyExcel 是阿里巴巴开源的项目&#xff0c;它旨在简化开发人员处理 Excel 文件的流程&#xff0c;使得…