自由度

article/2025/10/13 11:38:33

刚体的自由度

自由度指物体能够对坐标系进行独立运动的数目,物体所能进行的运动如下图:

一个物体可以相对于坐标系,进行三个平移和三个旋转运动,即一个简单的物体有六个自由度。

2

运动副与关节

运动副是两构件直接接触并能产生相对运动的活动联接。运动副引入约束进而限制6个自由度中的某些自由度。在机器人学中,运动副也成为机器人的关节。

上图中列举了一些简单的运动副,按由上及下,由左及右的顺序依次为移动副、转动副、螺旋副、凸轮和球铰。移动副限制了一个方向移动的所有自由度,因而它只剩下一个自由度;转动副限制了一个方向转动以外的所有自由度,它也只剩下一个自由度;最后一个球铰引入3个约束,限制了所有方向的移动,因而只具有x、y和z轴方向的转动,即3个自由度。

3

机器人的自由度

机器人的自由度是指机器人所具有的独立坐标轴运动的数目,但一般不包括手部(末端操作器)的开合自由度。自由度表示了机器人动作灵活的尺度,但也不是自由度越多越好。因为随着自由度的增加,其结构也会变得更加复杂。

上图中,展示了一个简单的机械结构的动作图,关于它的自由度数,我们可以通过下图来计算。因而可以得出,这是一个简单的3自由度的机械臂。

4

机器人自由度的完美诠释

和电路一样,机器人的自由度也有串并联之分,它们之间的区别在哪呢?举一个简单的例子,串联机器人像是我们用一只手拿起一个东西,并联机器人就相当于两个手一起端一个东西。从我们生活经验来看(读者们可以自己端个杯子试试),并联机器人具有刚度大、承载能力强、精度高、末端件惯性小等优点,串联机器人具有结构简单、控制简单、运动空间大等优点。

而关于机器人自由度的完美诠释,我们举两个例子。

串联机器人--7自由度机械臂

一般来讲,由之前我们所讲的刚体的自由度来看,6自由度的机械臂已经足够确定末端物体的位姿,那为什么还要增加一个冗余自由度呢?先看一个有趣的例子。

此图来自网络

上图为人的手臂自由度剖析图,除去末端手指的自由自由度,这恰好也是7个自由度。如果我们把上图分解为一个个转动副的关节,便可以得到下面的数学模型

也许这就是上帝在创造人类的鬼斧神工之处,每一种生物体完美的立体结构都可以为我们创造机器人带来灵感。那么为什么上帝多为我们的手臂创造了七个自由度而不是六个呢?关于它的答案有特别学术的解释:改善运动学特性(奇异构型、关节位移超限、工作环境中存在的障碍);改善动力学特性(七轴机器人可以实现关节力矩的再分配,使整个机器人的力矩分配均匀合理);容错性(即使有一个关节失效,还可以继续正常工作)。

但这里我并不想罗列那些普通人看不懂的术语,我们只看一个大家肉眼看得见的优势:

6自由度机器人

7自由度机器人

上图中,7自由度机器人可以实现不改变末端位置,只改变机械臂姿态。这对于6自由度机器人来说是无法实现的。

并联机器人--6自由度Stewart平台

Stewart平台,是1965年德国人Stewart发明了的,当时是作为飞行模拟器用于训练飞行员。一个Stewart平台由6个独立控制的伸缩杆组成,两端分别连接着固定基座和可动平台。通过复杂的数学运算,控制各个伸缩连杆的长度和姿态,从而使可动平台实现6个自由度的精确移动。

Stewart平台并联机构已经在航空、航天、海底作业、地下开采、制造装配等行业有着广泛的应用,但小编要给大家看的是下面这个:

上面是一个水平架设的神奇板子,一个金属球,一只手,一个遥控器—不管我们把球扔在板子上哪个角落,怎么摆弄,板子都能稳稳托住球,利用细微的运动将球引导到指定的位置,这个位置可以是板子正中,也可以通过遥控来随意改变。这或许就可以称作万能的平衡吧。

并联机器人相比于串联机器人起步较晚,目前还有许多悬而未决的问题,这一点也不影响它的机械魅力,以及在实际中的完美应用。只希望各位大牛能快点攻克各类问题,把我们的机械变得更完美。


http://chatgpt.dhexx.cn/article/AHLoAHBc.shtml

相关文章

约束度与自由度

约束度与自由度 无论是在机械原理与机械设计课程,还是在理论力学课程中,我们都会遇到约束度与自由度,但我未曾想在宇哥的线性代数课上也能听到这两个熟悉的名词。在线性代数第四讲线性方程组课程中,宇哥在讲到齐次线性方程组的有解…

这是你希望的自由职业么

每到周末文章的打开率和阅读量就变得惨淡的不行,索性就不分享干货,闲聊一下九月份私活结束后的自由职业经历。看看这是否是你向往的自由职业生活状态么? 九月份,忙完了手头的项目,也没心思找工作,一心想着借…

计算机屏幕截图按什么键,电脑按什么键自由截图

在我们工作生活中经常需要用到电脑截图来截取保存些重要信息,不过对于电脑新手来说还是不太清楚电脑怎么截图,问小编电脑按什么键自由截图。那今天小编就给大家介绍一个电脑截图的快捷方式,希望能帮到大家。 台式电脑使用快捷键进行截图&…

什么是机器人的自由度

自由度是机器人的一个重要技术指标,它是由机器人的结构决定的,并直接影响到机器人的机动性。 1. 刚体的自由度 物体上任何一点都与坐标轴的正交集合有关。物体能够对坐标系进行独立运动的数目称为自由度(DOF,degree of freedom)。…

讲讲什么是自由度

总第223篇/张俊红 我们在前面的方差分析中有提过一个概念就是自由度,在前面文章中给了一个计算就是自由度样本数-1。这一篇就来具体聊聊什么是自由度。 先来看看百度百科的解释: 自由度(degree of freedom, df)指的是计算某一统计量时,取值不…

什么是自由软件?

关注星标公众号,不错过精彩内容 来源 | www.gnu.org 编排 | strongerHuang 可能你认为免费软件,就是自由软件,那么你肯定错了,下面来听听专家怎么描述自由软件的。 strongerHuang 1 自由软件定义 开源(Open source&…

解构“自由”

“知乎”上有一个高票答案,研究了“什么样的人最自由”这个问题,作者“清流”说1: 我以前跟我的第一任老板讨论过一个问题:人类想要自由还是不想?结论是,绝大多数人本质上是不想要自由的,他们想…

Kettle工具入门

Kettle工具入门 Kettle工具入门 Kettle是什么?为什么要用Kettle?怎么用Kettle? 下载运行简单应用 表到表转换json到表的操作参考 Kettle是什么? Kettle是水壶。 “多喝热水”是我们对女朋友美好的祝福。因为未经处理的生水&#…

kettle安装及使用

文章目录 1、kettle简述1.1、kettle是什么 2、kettle安装配置2.1、先决条件2.1.1、安装jdk8 2.2、kettle下载2.3、打开kettle 3、kettle基本概念3.1、转换和作业3.2、运行工具3.2.1、SPOON3.2.2、KITCHEN和PAN3.2.3、Carte kettle基本使用及常见问题 1、kettle简述 1.1、kettl…

Kettle的下载安装教程和使用简介(内含第一个kettle转换案例)

本文首先介绍Kettle工具的安装及基本概念,然后通过一个案例实操介绍Kettle工具的使用。 本文重要的内容如下: Kettle的安装 1.Java的安装 登录Java的官网后,进入到下载页面:http://www.oracle.com/technetwork/java/javase/downl…

kettle Hello World教程

kettle Hello World教程 1、HelloWorld 示例 通过这个例子,介绍kettle的一些基础知识及应用: n 使用Spoon工具 n 转换的创建 n 步骤及连线 n 预定义变量 n 在Spoon中预览和执行 n 使用pan工具在终端窗口执行转换 概述 我们要实现的目标是…

kettle入门

目录 前言 一、kettle是什么 二、kettle 安装与基本使用 2.1 kettle 安装 2.2 kettle的基础使用 2.21 做一个简单的转换样例 2.2.2 小技巧 三、转换常用组件使用 3.1 输入模块 3.1.1 生成记录 3.1.2 表输入 3.2 输出模块 3.2.1表输出 3.3.2 插入/更新 3.3.3 更新 …

最新版kettle安装教程!!!

终于又想起来要把ketlle装好了,原先我是在虚拟机用的kettle,可是切换还是太麻烦了,今天想说装一个mac版的。进到官网发现它已经换地址了。。。 好巧不巧,刚好是6月5号换的。sad。 1、下载kettle 其实kettle的下载文件是mac和wi…

Kettle使用教程(一)

Kettle自己有三个主要组件:Spoon,Kitchen,Pan。其中Spoon是一个图形化的界面,用于windows的时候,先设置环境变量:pentaho_java_home,例如:C:\Program Files\Java\jdk1.7.0_25&…

Kettle — 安装和部署

前提 Kettle是纯Java编写的ETL开源工具,目前Kettle7和Kettle8都需要Java8或者以上才能正常运行。所以开运行Kettle前先检查Java环境是否正确配置,Java版本是否是8或者以上。 Kettle安装 1)创建Kettle的目录,并将Kettle的zip包解…

kettle实战教程-纯实战开发

kettle实战教程-纯实战开发 欢迎关注笔者的公众号: java大师, 每日推送java、kettle运维等领域干货文章,关注即免费无套路附送 100G 海量学习、面试资源哟!!个人网站: http://www.javaman.cn/kettle/kettle-actual Kettle简介:Ket…

Kettle安装及配置

安装环境说明 jdk 采用 jdk-8u102-windows-x64 kettle采用kettle 8.2 文末,博主会将kettle下载地址附上,还包含其他版本(作为本专栏开博小福利)。kettle9.0版本以下,本教程都适用,kettle9.0及更新的其他版本…

Kettle的安装和使用

Kettle简介 Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。 Kettle是“Kettle E.T.T.L. Envirnonment“只取首字母的缩写,这意味着它被设计用来帮助你实现你的 ETTL 需要&#…

Kettle 使用详解

第0章 ETL简介 ETL (Extract-Transform-Load 的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可…

Kettle基础操作

目录 Kettle基础操作 1 启动Kettle 2 创建本地资源库 3 基础操作 3.1 新建转换 3.2 新建作业 3.3 节点连接 4 导入/导出资源库 5 创建数据库连链接 Kettle基础操作 1 启动Kettle 前置环境:JDK 1.7以上、IE浏览器升级至IE10以上(Kettle7.0以下…