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

单电机也能驱动平面内前进和转弯运动?没错,图中的机器人名叫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技术为爬行机器人的驱动原理提供了一个通用的、有效的新途径。

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

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

相关文章

[SAP] ABAP设置非系统关键字代码提示功能

在事务码SE38(ABAP编辑器)屏幕右下角,点击【Options选项】图标 勾选【代码完成】|【建议文本中的非关键字】,并点击【保存】按钮 在下面的程序代码中,当我需要输入在11行的位置输入非关键字lv_str的时候,会有非关键字代码提示的功…

【java】Hibernate访问数据库

一、Hibernate访问数据库案例 Hibernate 是一个在 Java 社区广泛使用的对象关系映射(ORM)工具。它简化了 Java 应用程序中数据库操作的复杂性,并提供了一个框架,用于将对象模型数据映射到传统的关系型数据库。下面是一个简单的使…

JAVA设计模式之模版方法模式详解

模板方法模式 1 模板方法模式介绍 模板方法模式(template method pattern)原始定义是:在操作中定义算法的框架,将一些步骤推迟到子类中。模板方法让子类在不改变算法结构的情况下重新定义算法的某些步骤。 模板方法中的算法可以理解为广义上的业务逻辑…

机器学习---概率图模型(概率计算问题)

1. 直接计算法 给定模型和观测序列,计算观测序列O出现的概率。最直接 的方法是按概率公式直接计算.通过列举所有可能的长度为T的状态序列,求各个状 态序列 I 与观测序列的联合概率,然后对所有可能的状态序列求和,得 到。 状态…

在屏蔽任何FRP环境下从零开始搭建安全的FRP内网穿透服务

背景 本人目前在境外某大学读博,校园网屏蔽了所有内网穿透的工具的数据包和IP访问,为了实现在家也能远程访问服务器,就不得不先开个学校VPN,再登陆。我们实验室还需要访问另一个大学的服务器,每次我都要去找另一个大学…

Mysql-Explain-使用说明

Explain 说明 explain SELECT * FROM tb_category_report;id:SELECT识别符,这是SELECT查询序列号。select_type:表示单位查询的查询类型,比如:普通查询、联合查询(union、union all)、子查询等复杂查询。table&#x…

酷开科技荣获消费者服务平台黑猫投诉“消费者服务之星”称号

什么是优质服务?既是以客户为中心的庄严承诺,又是对服务能力提升的深耕细作;既是对服务标准的敬畏,也是对服务创新的不断探索……服务是多维的,每个企业都有自己独到的诠释,或事无巨细环环严控,…

NumPy:Python的强大数值计算库

NumPy:Python的强大数值计算库 NumPy(Numerical Python)是Python中最常用和最强大的数值计算库之一。它提供了高性能的多维数组对象和广泛的数学函数,使得在Python中进行科学计算和数据分析变得更加简单和高效。本文将介绍NumPy的…

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

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

kmeans聚类选择最优K值python实现

Kmeans算法中K值的确定是很重要的。 下面利用python中sklearn模块进行数据聚类的K值选择 数据集自制数据集,格式如下: 维度为3。 ①手肘法 手肘法的核心指标是SSE(sum of the squared errors,误差平方和), 其中,Ci是第…

【玩转408数据结构】线性表——定义和基本操作

考点剖析 线性表是算法题命题的重点,该类题目实现相对容易且代码量不高,但需要最优的性能(也就是其时间复杂度以及空间复杂度最优),这样才可以获得满分。所以在考研复习中,我们需要掌握线性表的基本操作&am…

Linux探秘:如何用 find 命令发现隐藏的宝藏

🌟🌌 欢迎来到知识与创意的殿堂 — 远见阁小民的世界!🚀 🌟🧭 在这里,我们一起探索技术的奥秘,一起在知识的海洋中遨游。 🌟🧭 在这里,每个错误都…

无心剑汉英双语诗《龙年大吉》

七绝龙年大吉 Great Luck in the Dragon Year 龙腾五岳九州圆 年吼佳音万里传 大漠苍鹰华夏梦 吉人天相铸奇缘 Dragon flies over five peaks watching the divine land so great and round, New Year’s call sends joyous tidal waves far across the world’s bound. The…

教师如何找答案? #知识分享#职场发展

当今社会,随着信息技术的迅猛发展,大学生们在学习过程中面临着各种各样的困难和挑战。而在这些挑战中,面对繁重的作业和复杂的题目,大学生搜题软件应运而生 1.快解题 这是一个网站 是一款服务于职业考证的考试搜题软件,拥有几千…

【k8s系列】(202402) 证书apiserver_client_certificate_expiration_seconds

apiserver_client_certificate_expiration_second证书定义的位置:kubernetes/staging/src/k8s.io/apiserver/pkg/authentication/request/x509/x509.go at 244fbf94fd736e94071a77a8b7c91d81163249d4 kubernetes/kubernetes (github.com) apiserver_client_certi…

代码随想录 Leetcode455. 分发饼干

题目&#xff1a; 代码(首刷看解析 2024年2月8日&#xff09;&#xff1a; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int res 0;int index s.size() - 1…

Kafka 入门介绍

目录 一. 前言 二. 使用场景 三. 分布式的流平台 四. Kafka 的基本术语 4.1. 主题和日志 &#xff08;Topic 和 Log&#xff09; 4.2. 分布式&#xff08;Distribution&#xff09; 4.3. 异地数据同步技术&#xff08;Geo-Replication&#xff09; 4.4. 生产者&#xf…

Vulnhub靶机:hacksudo-Thor

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hacksudo-Thor&#xff08;10.0.2.49&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://download.vulnhub.com/…

【JAVA WEB】 css背景属性 圆角矩形的绘制

目录 背景属性设置 圆角矩形 背景属性设置 背景颜色,在style中 background-color:颜色&#xff1b; 背景图片 background-image:url(……) 背景图片的平铺方式 background-repeat: 平铺方式 repeat 平铺&#xff08;默认&#xff09;no-repeat 不平铺repeat-x 水平平铺repea…

推荐一款开源的跨平台划词翻译和OCR翻译软件:Pot

Pot简介 一款开源的跨平台划词翻译和OCR翻译软件 下载安装指南 根据你的机器型号下载对应版本&#xff0c;下载完成后双击安装即可。 使用教程 Pot具体功能如下&#xff1a; 划词翻译输入翻译外部调用鼠标选中需要翻译的文本&#xff0c;按下设置的划词翻译快捷键即可按下输…