当前位置: 首页 > news >正文

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

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

相关文章:

  • DDoS攻击激增,分享高效可靠的DDoS防御方案
  • 使用Arcgis裁剪
  • HttpClient | 支持 HTTP 协议的客户端编程工具包
  • StringJoiner Sql拼接利器
  • Gradle IDEA 乱码
  • linux 下 chrome 无法在设置里面配置代理的解决方法
  • 标准库 STM32+EC11编码器+I2C ssd1306多级菜单例程
  • 【JAVA WEB】盒模型
  • OpenEuler20.03LTS SP2 上安装 OpenGauss3.0.0 单机部署过程(二)
  • Webpack插件浅析
  • 4.0 Zookeeper Java 客户端搭建
  • 高仿原神官网UI 纯html源码
  • SpringBoot日志插件log4J和slf4J的使用和比较含完整示例
  • LeetCode Python - 7. 整数反转
  • 在Visual Studio中引用和链接OpenSceneGraph (OSG) 库
  • hexo+github搭建个人博客
  • Angular 4.x 动态创建组件
  • const let
  • Facebook AccountKit 接入的坑点
  • gf框架之分页模块(五) - 自定义分页
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • overflow: hidden IE7无效
  • Vue ES6 Jade Scss Webpack Gulp
  • 给初学者:JavaScript 中数组操作注意点
  • 记一次用 NodeJs 实现模拟登录的思路
  • 聊聊flink的BlobWriter
  • 前嗅ForeSpider中数据浏览界面介绍
  • 三栏布局总结
  • 使用 QuickBI 搭建酷炫可视化分析
  • 微信开源mars源码分析1—上层samples分析
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 交换综合实验一
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #Spring-boot高级
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)SpringCloud 整合Python
  • (2022 CVPR) Unbiased Teacher v2
  • (C++17) optional的使用
  • (function(){})()的分步解析
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (一)为什么要选择C++
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET Core 2.1路线图
  • .net MVC中使用angularJs刷新页面数据列表
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .Net程序帮助文档制作
  • .NET中的Exception处理(C#)