[机器人-2]:开源MIT Min cheetah机械狗设计(二):机械结构设计

目录

1、四肢朝向的选择

2、电机布局形式的选择

3、电机的选型及测试(非常重要)

4、结构优化

5、尺寸效应

6、其他


1、四肢朝向的选择

机械狗的结构设计,第一个摆在我们面前的就说四肢的朝向问题,如下图,我们是选择猎豹的向前弯曲,还是角马的向后弯曲呢?其实为了方便爬楼梯选择了向后弯曲,也即角马的骨骼形式。

不同动物的骨骼形式

2、电机布局形式的选择

一般我们在设计四肢运动的时候,最先想到的就是在各个关节上直接加一个电机,如下图的左边所示,两个关节处各加装一个电机,但是,这样当小腿在摆动的时候,惯性会非常大,可以想象如果在你的膝盖住绑一个沙袋,在行走时就会非常的费劲,非常消耗能量,因此我们自然而然会想到将膝盖处的电机移动到上端,通过一个同步带和膝盖相连,如右图所示。

左图:电机安装在关节处,右图:电机集中安装在髋关节

除此之外还要考虑一个问题,如果机械狗摔倒后还要能够翻身起来,我们自然而然会想到再增加一个自由度,也即还要增加一个倾斜电机,原因如下面视频所示:

00:22

3、电机的选型及测试(非常重要)

一个机械狗动力强不强劲,电机起到至关重要的作用,机械狗的电机比较特殊,类似于公版电机T-Motor U8的型号,这款电机是广泛应用于四旋翼的,需要很高的能量密度(不然就无法完成后空翻这样的经典动作),因此机械狗的动力选择的是无人机的无刷电机+行星齿轮组的形式,每个执行器都由一个定制的高耦合到单级6:1的行星齿轮减速机(背隙0.005rad/0.28°)。有效改善机器人的承载能力和低速效率,(至于这里减速比为什么选择6,网上有不少讨论,比如这篇文章MIT Mini Cheetah的关节驱动器为何选用减速比为6的单级内嵌式行星减速器? - 知乎,我个人比较倾向于,MIT在设计驱动器的时候,使用了成熟的商用驱动器,也算是一种妥协,机械狗的整个重量,结构布局可能都会受驱动器的影响,后期的Cheetah 3系列就采用了自研的驱动电机。)

使用电机驱动一体化的一大优点是,不需要额外的机械结构和昂贵的传感器就能做到力控。这是因为小减速箱的非线性误差可以忽略不计,因此直接使用电机的电流环和相应的减速比,就能得到驱动器端的输出扭矩。

以上的设计思路,就带来了一个极其紧凑、轻量化的驱动器整体集成效果,当然缺点也很明显,采用镂空减重设计,防水防尘比较麻烦。

机械狗电机结构图

使用到的相关齿轮箱和轴承的型号如下:

行星轮:Misumi GEFHB0.5-40-5-8-W3

太阳轮:Misumi GEABN0.5-20-8-K-4

环形齿轮: KHG SI0.5-100

滚动轴承: HK0408

下腿由通过的同步带驱动和上腿相连,提供额外的1.15减速比。可以旋转360度,
让机器人任意改变膝盖向前或向后的方向。而且同步带可以有效的缓冲猛烈的冲击,
具有很好的缓冲效果。髋关节可以连续旋转,仅受连接膝关节执行器的电线长度影响。
允许机器人倒着操作,爬上障碍物,或者用脚在身体上方操纵。四条腿的总重量为2.7千克,
只有机器人质量的30%。每条腿的末端有一个由10毫米厚的60A聚氨酯橡胶制成的盖子。
提供缓冲和抓地力。

驱动器的参数:

电机设计完成后,如果加工组装完成还需要对电机进行一系列的测试,包括:

1)、扭矩测试、功率测试、效率图绘制,这里需要使用到扭矩测量仪。

2)、电流扭矩测试

左图:扭矩/电流特性 右图:扭矩常数/电流特性

3)、电角度校准(用于FOC算法调试)

另外电机采用的FOC控制,还要对电角度进行校准,FOC算法中一个重要的指标就是要知道电角度,电角度由磁编码器获得,由于电机摩擦和惯量的存在,实际运行时,它总是稍微滞后于参考角度,如下图左上角;位置传感器的偏心会引起低频纹波,如下图左下角;齿槽转矩又会引起高频纹波,如下图右上角;消除这些误差以后会建立一个表记录下来,只要磁编码器没有重新拆装,下次上电,表记录的数值依然有效,这样在程序运行的时候,可以通过查表来消除传感器误差。

磁编码器误差消除

4)、热分析

除此之外由于机械狗频繁的运动,还要对电机进行高温测试,防止电机高温消磁,高温报警等。

高温试验

4、结构优化

现在机械狗的基本构型就有了,现在我们最关心的还是腿部,希望腿部的惯性尽量的小,这里我们需要对腿部的结构进行拓扑优化,满足性能的同时,质量最小。需要用到有限元模拟软件ANSYS进行拓扑优化,特别是对质量要求比较苛刻,构件材料比较昂贵,这种就体现出了有限元仿真的价值,可以减少不少试错成本。

结构优化

5、尺寸效应

转自知乎网友的一段话

在关节式机器人爆发运动能力这方面,尺寸越大的机器人对驱动器的功率输出密度要求越高,技术实现也越困难。具体定量一点说:机器人尺寸假设扩大 � 倍,那么相应质量是 �3 量级的增长,而所需要驱动扭矩则是 �4 量级的增大。对于驱动器输出性能而言(现有的永磁体+线圈式电机,扭矩是�2的增长,就是4次方的增长与2次方增长的区别),增大机器人尺寸简直是噩梦,反之缩小机器人尺寸,能占很大的便宜。

6、其他

除上述分析以外,还有冲击性能分析,轴承载荷校准等,这些这里不做具体分析,详细可以见相关论文。

到此为止,一个完整的机械狗机械部分就有了雏形了。

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

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

相关文章

mysql用户权限表join_MyBatis映射利用mysql left join 解决N+1查询问题

1.权限是几乎每个系统都需要的2.一般在用户请求某个url的时候,都需要验证用户是否拥有该url的访问权限3.最简单的权限系统需要 用户表,角色表,用户角色表,权限表,角色权限表# Host: 127.0.0.1 (Version: 5.6.22)# Date…

python 爬取贝壳网小区名称_如何使用 python 爬取全国小区名称

前言笔者在做一个 NLPNLPNLP 项目时,需要识别小区名,因此想要查询网上是否有相关的数据集。经过一番搜索后一无所获…从而决定自己来爬取这份数据。由于爬取网站的内容信息之后可能会发生变更,因此此处给出具体的爬虫思路,便于应对…

python获取手机通知栏消息_Python编写简单的通知栏脚本启动工具

随着自己编写的脚本与安装的工具越来越多,电脑的桌面和文件夹也越来越乱了。就在前几天因为一个不小心,我把自己的一个项目给删了,所以决定将电脑整理一下。不过这一整理我很多脚本和工具的位置我就忘记了,所以决定写个小工具来快速启动一些常用的脚本或工具这里选择Python是因…

java 发送邮件昵称_利用JavaMail发送QQ邮件

一、RFC882文档简单说明RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。邮件头包含的内容有:from字段   --用于指明发件人to字段    --用于指明收件…

java 访问控制权限_Java访问控制权限有哪些?区别是什么?

原标题:Java访问控制权限有哪些?区别是什么?Java中的类和方法等都是有访问控制权限的,用来控制方法、类、属性等的生效范围,Java有四种访问控制权限,其中比较常用的就是public和private,今天华清远见Java学…

java 规格overview_《Java數據結構和算法》- OverView

Q: 不同數據結構的優缺點?數據結構優點缺點數組(Array)快速訪問,如果知道下標,就可以非常快地存取查找慢, 插入或刪除慢, 大小固定有序數組(OrderedArray)比無序的數組查找快插入或刪除慢,大小固定棧(Stack…

mysql 集群怎么卸载节点_Greenplum移除节点

基于某某原因,我们的Greenplum需要卸载一个节点(测试环境的Greenplum集群),由于该集群使用了很久,里面有许多开发所需要的数据,所以在卸掉一个节点后,还要保证数据不会丢失。当然,期间也遇到了点问题&#…

python中不论类的名字是什么歌_Python自动猜歌名,还愁排名上不去嘛?

前言相传,就在前几日,在网上闲逛时,刷到了一个猜歌的小程序。这个小程序通过播放歌曲部分片段,然后让用户来猜它的歌名,大概是这样的:作为一个脑热的听歌爱好者,于是他越陷越深,越刷…

trace java_使用java动态字节码技术简单实现arthas的trace功能。

参考资料用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具。不管是线上还是线下,我们都可以用Arthas分析程序的线程状态、查看jvm的实时运行状态、打印方法的出入参和返回类型、收集方法中每个代码块耗时,甚至可以监控…

打印狗的健康值Java_嵌入式狗的JAVA之路 HTML 补课

学了JAVA WEB应用,补充一下HTML的标签,常用的,不然页面都画不出来了~~test 标题,h1h2h3 3个字号test 段落link 链接 使用 Target 属性,你可以定义被链接的文档在何处显示。下面的这行会在新窗口打开文档:Vi…

python 角度传感器模拟_python树莓派红外反射传感器

本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下1、工具rpi3,微雪ARPI600,Infrared Reflective Sensor2、基本原理Infrared Reflective Sensor 输出数字和模拟信号模拟信号通过ARPI600上的AD转换芯…

java构造方法赋值内存图_java 面向对象(九):类的结构:构造器(一)简介;属性赋值顺序;JavaBean的概念...

1.构造器(或构造方法):Constructor构造器的作用:* 1.创建对象* 2.初始化对象的信息2.使用说明:* 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器* 2.定义构造器的格式:权限修饰符 类名(形参列表){}…

java 集合modcount_源码|jdk源码之LinkedList与modCount字段

链表是对上一篇博文所说的顺序表的一种实现。与ArrayList思路截然不同,链表的实现思路是:不同元素实际上是存储在离散的内存空间中的。每一个元素都有一个指针指向下一个元素,这样整个离散的空间就被“串”成了一个有顺序的表。从链表的概念来…

idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查

首先打开IDEA,File—>New—>Project创建项目选择左侧导航栏里的Maven,勾上勾,选择webapp按如下图进行填写创建完成后进入项目,右下角弹出的提示点击右边的Enable Auto-Import,自动配置连接数据库,我用…

php mail centos_centos怎么发送邮件

一、安装sendmail与mail1、安装sendmail:1) centos下可以安装命令:yum -y install sendmail2) 安装完后启动sendmail命令:service sendmail start2、安装mail安装命令:yum install -y mailx二、发送邮件1、通过文件内容发送发送命…

php文件的作用,php入口文件的作用-PHP问题

php入口文件的作用php入口文件能够完成主动加载性能。解析PHP入口文件的主动加载性能php的主动加载:正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之后能力应用,每一次用一个类,都需求…

java中随机数边界问题,java 简单Dice问题(随机数的运用)

[java]代码库/*** Dice Write a program that simulates rolling two dice using the following* steps: 1. Prompt the user for the number of sides for two dice. 2. “Roll” the* dice three times by generating a random number between 1 (inclusive) and the* number…

java单词测试,java单词 - 在线打字测试(dazi.kukuw.com)

java单词贡献者:15533470608类别:英文 时间:2018-08-04 22:32:16 收藏数:20 评分:0返回上页举报此文章请选择举报理由:广告/谣言/欺诈政治敏感色情/违法信息垃圾文章其他收藏到我的文章改错字public static…

java vector list,Java基础之:List——ArrayList Vector

Java基础之:List——ArrayList & VectorArrayList简单介绍ArrayList实现了List接口,底层是一个数组,并实现了可变的功能。底层属性(transient Object[] elementData;)在序列化时,忽略该属性。ArrayList实现了List接口&#xf…

钉钉 php 推送,微信模板推送,钉钉信息推送

上午的时候看到有朋友需要微信推送,正好我也需要,之前一直用 Server 酱的,但是最近用不了,想找一个替代品,一开始准备选择钉钉,除了打卡,我很少使用钉钉,邮件提醒是备用方案&#xf…