机器人的运动控制

合集下载

机器人学中的运动规划与控制

机器人学中的运动规划与控制

机器人学中的运动规划与控制一、引言机器人学是一门研究机器人构造、功能和控制的学科。

随着机器人技术的不断发展,机器人学已经渗透到了许多领域。

机器人学中的运动规划与控制是机器人技术中非常重要的一环,它主要研究如何让机器人在时间和空间上实现高效的移动和操作,以完成各种复杂的任务。

二、运动规划概述机器人的运动规划就是确定机器人在二维或三维空间中移动的最优路径。

在运动规划中,需要考虑机器人的各种限制条件,如机器人的工作区域、物体的障碍物、机器人的动作限制等等。

运动规划的目的是为机器人提供一条高效、安全、平稳的路径,以保证机器人顺利地完成任务。

运动规划主要分为两种:离线运动规划和在线运动规划。

离线运动规划是在程序执行前,就已经规划好机器人的运动路径。

在线运动规划则是随着程序的执行,实时地规划机器人移动的路径。

三、运动规划的算法为了实现机器人的运动规划,机器人学中提出了许多运动规划算法,下面介绍一些常见的运动规划算法。

1. 线性规划线性规划是一种通过寻找一组线性约束条件的最佳解来优化线性目标函数的方法。

在机器人学中,线性规划可以用来处理机器人运动中的各种限制条件,如机器人的最大速度、加速度等。

2. A*算法A*算法是一种启发式的搜索算法,可以用来寻找一条最短路径。

在机器人学中,A*算法可以用来规划机器人在二维或三维空间中的最优路径。

3. RRT算法RRT(Rapidly exploring Random Tree)算法是一种用来寻找机器人路径的算法。

它将机器人所在的空间划分为许多小区域,然后在这些小区域之间随机生成一些点,再通过树形结构搜索算法找到一条最优路径。

四、运动控制概述机器人的运动控制是指机器人进行运动时需要对机器人的各个部件进行控制,从而实现运动的目的。

机器人的运动控制通常可以分为位置控制、速度控制和力控制三种。

位置控制是通过控制机器人的位置来实现机器人运动的目的。

速度控制则是通过控制机器人的速度来实现机器人运动的目的。

机器人控制原理

机器人控制原理

机器人控制原理机器人控制原理是指通过对机器人的各种部件进行控制,使得机器人能够按照人类设定的程序或者指令来执行各种任务。

机器人控制原理是机器人技术中的核心内容之一,它直接关系到机器人的运动、感知、决策等方面,是机器人能否完成任务的关键。

首先,机器人控制原理涉及到机器人的运动控制。

机器人的运动控制包括轨迹规划、运动学和动力学控制。

轨迹规划是指确定机器人在空间中的路径,使得机器人能够按照规划的路径进行运动。

运动学和动力学控制则是指根据机器人的结构和动力学特性,设计相应的控制算法,实现机器人的运动控制。

这些控制原理保证了机器人能够按照人类设定的路径和速度进行运动,从而完成各种任务。

其次,机器人控制原理还涉及到机器人的感知和定位。

机器人的感知和定位是指机器人通过各种传感器获取周围环境的信息,并根据这些信息确定自身的位置和姿态。

感知和定位是机器人能否准确地感知周围环境,做出正确的决策的基础。

在机器人控制原理中,需要设计相应的感知和定位算法,使得机器人能够准确地感知周围环境,并确定自身的位置和姿态。

此外,机器人控制原理还包括机器人的决策和路径规划。

机器人的决策和路径规划是指机器人根据感知到的环境信息,做出相应的决策,并规划出最优的路径来完成任务。

在机器人控制原理中,需要设计相应的决策和路径规划算法,使得机器人能够根据周围环境的变化,灵活地做出决策,并规划出最优的路径来完成任务。

总的来说,机器人控制原理是机器人能否按照人类的要求来完成各种任务的基础。

它涉及到机器人的运动控制、感知和定位、决策和路径规划等方面,是机器人技术中的核心内容之一。

只有深入理解和应用机器人控制原理,才能够设计出性能优良、功能强大的机器人系统,为人类社会的发展和进步做出更大的贡献。

机器人学中的运动控制技术

机器人学中的运动控制技术

机器人学中的运动控制技术随着科技的不断发展,机器人技术也快速发展。

机器人的出现给人们的生活带来了很多便利,越来越多的行业都在调整自己的发展战略,将自动化生产融入其中。

在机器人学领域,一项关键技术就是机器人的运动控制技术。

机器人运动控制技术是指控制机器人执行特定动作的技术,一般包括速度、角度、加速度、位移等参数的控制。

控制机器人的运动是机器人工程学中的重要内容之一,其目的是确保机器人在操作时运动精确、稳定、可靠,以达到更高的工作效率。

机器人的运动控制技术包括多种方式,下面分别介绍几种常用的控制方式。

第一种是位置控制,也称点控制。

这种控制方式下,机械臂通过准确的坐标系统进行控制,从而精确地完成操作。

机械臂能够根据加、减速度和角速度等参数进行位置控制,精度一般在毫米级以下。

其中,夹爪的旋转是通过出现在机器人的中心轴线上的滑轨实现的。

第二种是速度控制。

这种控制方式是通过给定的速度值来控制机器人的工作。

在这种控制方式下,机器人的运动速度可以通过机械传动部件的变速箱和电机的转速进行调节。

这种方式可以适用于线速度、角速度、以及其它根据不同场合需求而需要进行调节的运动。

第三种是力控制。

这种控制方式下,机器人的运动具有高精度和可靠性,可以保证在任何情况下运动方向和力度都非常稳定。

在这种控制方式下,机器人的末端装有力探头,力传感器负责将机械臂末端的力度传输到控制系统中,根据传感器得到的数据进行运动控制。

第四种是基于视觉的运动控制。

这种控制方式是指通过机器视觉系统从外部环境获取信息,进行决策并执行运动的控制方式。

通过这种方式,机器人可以在缺乏精确位置信息的情况下进行移动和操作。

总之,机器人学中的运动控制技术对于机器人运动能力和操作效率有着至关重要的作用。

随着机器人技术的不断发展,运动控制技术也在不断提升。

未来,机器人的应用领域将得到更广泛的扩展,将成为各种行业自动化生产的重要组成部分。

机器人的运动控制

机器人的运动控制

机器人的运动控制机器人一直以来都是技术领域的热门话题,它在工业生产、医疗护理、军事防务等领域发挥着重要的作用。

而机器人的运动控制是使机器人能够灵活、精准地进行各种动作的关键技术。

本文将介绍机器人的运动控制原理以及常见的运动控制方法。

一、机器人运动控制的原理机器人运动控制的核心在于通过控制机器人的关节或执行器的运动,实现机器人的姿态和位置控制。

机器人的运动可分为直线运动和旋转运动两个方面。

1. 直线运动直线运动是指机器人沿直线轨迹运动,例如机器人前进和后退。

直线运动的控制依赖于机器人的驱动装置。

在一般情况下,机器人的直线运动可以由电机、液压装置或气动装置来实现。

通过控制这些装置的运动,从而控制机器人的直线位移。

2. 旋转运动旋转运动是指机器人绕固定点或固定轴旋转的运动。

例如机器人的转体关节可以实现机器人的绕某个轴线旋转。

旋转运动的控制依赖于机器人的驱动器件,如电机、减速器等。

通过控制这些器件的运动,从而控制机器人的旋转角度。

二、机器人运动控制的方法机器人的运动控制有多种方法,下面主要介绍几种常见的运动控制方法。

1. 开环控制开环控制是指在执行动作前,通过预设参数直接控制机器人的运动。

这种方法的优点是简单直接,但精度较低,不能对外界干扰进行实时补偿。

因此,开环控制多用于一些对运动精度要求不高的应用,如简单加工、搬运等。

2. 闭环控制闭环控制是指通过传感器实时监测机器人的运动状态,并根据反馈信号对运动进行修正。

闭环控制的优点是能够及时响应外界干扰,提高运动的精度和稳定性。

它适用于对运动精度要求较高的应用,如自主导航、精密装配等。

3. 跟踪控制跟踪控制是指机器人通过跟踪预先设定好的轨迹,控制机器人沿轨迹运动。

跟踪控制通常需要借助视觉传感器或者激光雷达等设备来实时感知机器人与轨迹的位置关系,并通过控制算法来使机器人运动轨迹与预设轨迹保持一致。

跟踪控制广泛应用于机器人的路径规划、运动规划等领域。

4. 自适应控制自适应控制是指机器人根据不同工作环境和任务的需求,自动调整运动控制策略以达到最佳效果。

机器人的运动控制和编程技术

机器人的运动控制和编程技术

机器人的运动控制和编程技术近年来,机器人技术飞速发展,越来越多的机器人开始进入我们的生活,从工业生产到家庭服务,它们的应用场景越来越广泛。

机器人的运动控制和编程技术是机器人技术中的重要一环,这一技术的发展为机器人带来了更加出色的表现和更高的效率。

一、机器人运动控制技术机器人运动控制技术包括机器人的定位、路径规划、轨迹规划、运动控制等方面。

定位是指机器人在三维空间内的定位与姿态确定,通常使用传感器完成。

路径规划是指机器人在完成任务时,按照预定的路线进行行进,通过编写程序让机器人自主执行任务。

轨迹规划是根据预定路径上的点的位置和速度,计算机器人在连续时间内的位置、速度和加速度等参数,通过控制器实现精确控制。

运动控制是控制机器人完成特定任务的运动,包括速度和力量等控制。

机器人的运动控制技术需要进行精确的计算和控制,以确保机器人能够正确地执行任务。

近年来,机器人运动控制技术得到了大幅度提升,通过使用高效的控制器和精准的传感器,机器人的精准度和速度得到了大大提高,成为机器人技术的重要进展之一。

二、机器人编程技术机器人编程技术是实现机器人控制的重要手段,通过编写程序,可以实现机器人的自主控制和行动。

机器人编程技术根据不同的机器人类型和应用场景,可以使用不同的编程语言以及开发环境,如C ++、Python、ROS、MATLAB等等。

机器人编程需要深入了解机器人控制系统和机器人的运动特点,编写出高效的控制程序,以实现机器人的高效、顺畅运动。

在编程过程中,程序员需要考虑到机器人控制的多样性,特别是在控制过程中要避免机器人运动引起的错误和事故。

三、机器人的应用机器人的运动控制和编程技术的应用范围非常广泛,从智能家居到工业生产到医疗服务等等领域都有机器人的身影。

以工业领域为例,机器人的运动控制可以用于生产线上的装配、包装和运输等任务,提高了生产效率和质量。

在家庭服务方面,机器人的运动控制可以用于智能家居的控制和服务机器人的操作,使得人们的生活更加便利和高效。

机器人的运动规划与控制

机器人的运动规划与控制

机器人的运动规划与控制机器人是一种能够自主工作的机械设备。

为了实现高效的工作任务和提高安全、保障功能的实现,机器人的设计与控制方面的技术也取得了显著的进展。

机器人的运动规划与控制是机器人行走的核心机制,是一项极为重要的技术。

本文将重点讨论机器人的运动规划及其应用。

一、机器人运动规划的概念及意义机器人运动规划是指机器人在对环境有所了解的情况下,通过某种算法或方法,自主计划机器人的运动轨迹和速度。

机器人运动规划是机器人控制的核心问题之一,其目的是要求机器人能够顺利地完成各种任务,使机器人能够实现更加稳定和柔性的行动能力,从而提高机器人的自主性和应用能力。

机器人运动规划在工业、医疗、安防、教育等领域中应用广泛,已成为现代工业趋势的重要组成部分,如机器人钢铁作业、精密装配工业、智能家居应用、空中和水下机器人等。

二、机器人运动规划的基本方法机器人运动规划的基本方法包括位姿规划和轨迹规划两种方式,其中位姿规划是指确定机器人位姿(包括位置和方向),轨迹规划是指确定机器人从当前位姿到达目标位姿的轨迹。

1、位姿规划位姿规划常用的方法有最小二乘法、插值法和三次B样条曲线等。

其中最小二乘法能够实现机器人的误差最小化,插值法能够保证机器人轨迹优化,而三次B样条曲线则能够平滑地调节机器人的运动方向和速度,使机器人能够更加快速和平滑地完成任务。

2、轨迹规划轨迹规划主要分为离线规划和在线规划。

离线规划是指机器人的运动规划在实际运行前就已经规划好,而在线规划是指机器人根据不断变化的环境信息进行即时规划。

常用的轨迹规划算法有基于逆向学习的马尔科夫决策过程算法、基于优化目标函数的算法、基于机器学习的算法等。

三、机器人运动控制的实现方法机器人运动控制是指在确定机器人轨迹和速度的基础上,根据机器人的控制策略,实现机器人的实时控制和调整。

机器人运动控制有许多实现方法,包括PID控制、模糊模型控制、神经网络控制、强化学习控制等。

其中,PID控制是应用最广泛的一种运动控制方法,其控制精度较高,但要求系统模型具有线性特性。

机器人技术中的运动控制系统

机器人技术中的运动控制系统

机器人技术中的运动控制系统机器人技术已经在我们的日常生活中扮演着越来越重要的角色。

随着科技的进步,机器人的应用领域越来越广泛,从工业机器人的生产线上的应用,到智能家居机器人的出现,机器人技术已经成为了当今世界中不可或缺的一部分。

其中运动控制系统是机器人技术的重要组成部分,本文将深入探讨机器人技术中的运动控制系统。

运动控制系统是机器人技术的重要组成部分,是机器人实现运动控制的关键技术。

它的主要功能是控制机器人的运动和姿态,在不同的工作场景下完成不同的任务,包括定位、导航、力量控制、轨迹跟踪与路径规划等。

运动控制系统的技术含量比较高,它包括机器人的运动学、动力学、传感器和控制器等多个方面。

首先,机器人的运动学分为正运动学和逆运动学两个部分。

正运动学是指通过机器人的关节角度计算机器人的位置,逆运动学则是通过机器人的位置计算机器人的关节角度。

逆运动学是机器人控制系统的核心,在机器人控制系统中占有重要地位。

机器人控制系统中的逆运动学求解方法可以分为数值方法和解析方法两类。

数值方法将逆运动学问题表示为一组非线性方程,然后通过数值方法来求解,而解析方法则是通过解方程组的方式解决逆运动学问题。

其次,机器人的动力学是通过力学公式计算机器人的运动和对外界的响应。

机器人动力学的复杂性导致了传输控制和运动规划中的许多技术上的难点。

机器人动力学模型的建模可以采用欧拉-拉格朗日法,其中拉格朗日方程的应用是一种非常有效的建模方法,可以对机器人的复杂系统进行研究,但是由于模型中的参数较多,因此使用这种方法建模需要较高的技术水平。

第三,控制器是机器人控制系统中最重要的部分之一。

控制器的作用是对机器人的运动进行控制和调节,使其实现目标运动。

机器人控制中最常见的控制器是PD(比例-微分)控制器和PID (比例-积分-微分)控制器。

PID控制器是一种常见的控制器,通过对机器人位置、速度和加速度等参数进行调节,来达到稳定控制,而PD控制器则是比PID控制器要简单一些,仅仅使用位置和速度信息来控制机器人运动。

机器人的运动控制算法

机器人的运动控制算法

机器人的运动控制算法机器人的运动控制算法是指用于控制机器人运动的数学模型和算法。

随着科技的不断发展,机器人已经在工业、医疗、军事等各个领域得到了广泛应用。

而机器人的运动控制算法作为机器人技术的核心之一,对机器人的运动能力和灵活性起着至关重要的作用。

一、机器人的运动模型机器人的运动模型是机器人运动控制算法的基础。

常见的机器人运动模型可以分为刚体运动模型和柔性运动模型两类。

1. 刚体运动模型刚体运动模型是指将机器人看做一个刚体,分析机器人运动时忽略其形变。

在这种模型下,机器人的运动可以通过牛顿运动定律和欧拉角等来描述。

利用刚体运动模型,可以实现机器人的基本运动控制,如平移、旋转等。

2. 柔性运动模型柔性运动模型是指考虑机器人的形变,通过弹性力学原理来描述机器人的运动。

这种模型可以更加准确地描述机器人在复杂环境下的运动行为,如弯曲、伸缩、扭转等。

二、机器人的运动控制算法机器人的运动控制算法主要包括路径规划和轨迹跟踪两个部分。

1. 路径规划路径规划是通过算法确定机器人从起始位置到目标位置的最优路径。

常见的路径规划算法包括A*算法、Dijkstra算法、RRT算法等。

这些算法通过对环境进行建模和搜索等方式,找到机器人运动过程中的最短路径或最优路径,并输出路径上的离散点。

2. 轨迹跟踪轨迹跟踪是将路径规划得到的离散点转化为机器人可以实际跟随的轨迹。

常见的轨迹跟踪算法包括PID控制算法、模型预测控制算法等。

这些算法通过对机器人当前位置和目标位置之间的误差进行实时监测和调整,使机器人能够准确地跟踪规划得到的路径。

三、机器人的运动控制策略机器人的运动控制策略是指在运动控制算法的基础上,通过对机器人动力学、环境特性等的分析与处理,实现更高级的运动能力和灵活性。

1. 运动约束策略运动约束策略是指根据机器人的运动学和动力学特性,确定机器人在运动中的约束条件。

这些约束条件可以是机器人自身的动力学限制,也可以是环境中的障碍物等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.4 手臂的控制2.4.1 运动控制对于机器人手臂的运动来说,人们通常关注末端的运动,而末端运动乃是由各个关节的运动合成实现的。

因而必须考虑手臂末端的位置、姿态与各个关节位移之间的关系。

此外,手臂运动,不仅仅涉及末端从某个位置向另外一个位置的移动,有时也希望它能沿着特定的空间路径进行移动。

为此,不仅要考虑手臂末端的位置,而且还必须顾及它的速度和加速度。

若再进一步从控制的观点来看,机器人手臂是一个复杂的多变量非线性系统,各关节之间存在耦合,为了完成高精度运动,必须对相互的影响进行补偿。

1.关节伺服和作业坐标伺服现在来研究n个自由度的手臂,设关节位移以ni个关节的位移,刚性臂的关节位移和末端位置、姿态之间的关系以下式给出:(1)m维末端向量,当它表示三维空间内的位置姿态时,m=6。

如式(1)所示,对刚性臂来说,由于各关节的位移完全决定了手臂末端的位置姿态,故如欲控制手臂运动,只要控制各关节的运动即可。

设刚性臂的运动方程式如下所示:(2)量为粘性摩擦系数矩阵;表示重力项的向量;机器人手臂的驱动装置是一个为了跟踪目标值对手臂当前运动状态进行反馈构成的伺服系统。

无论何种伺服系统结构,控制装置的功能都是检测各关节的1给出了控制系统的构成示意图。

来自示教、数值数据或外传感器的信号等构成了作业指令,控制系统根据这些指令,在目标轨迹生成部分产生伺服系统需要的目标值。

伺服系统的构成方法因目标值的选取方法的不同而异,大体上可以分为关节伺服和作业坐标伺服两种。

当目标值为速度、加速度量纲时,分别称之为速度控制或加速度控制,关于这些将在本节2.和3.中加以叙述。

图1 刚性臂控制系统的构成1) 关节伺服控制讨论以各关节位移的形式给定手臂运动目标值的情况。

令关节的目标值为12(,,,)T n d d d dn q q q q =∈ℜ。

图2给出了关节伺服的构成。

若目标值是以关节位移的形式给出的,那么如图2所示,各个关节可以独立构成伺服系统,因此问题就变得十分简单。

目标值d q 可以根据末端目标值d r 由式(1)的反函数,即逆运动学(inverse kinematics )的计算得出1()d r d q f r -= (3)图2 关节伺服构成举例如果是工业机器人经常采用的示教方法,那么示教者实际上都是一面看着手臂末端,一面进行示教的,所以不必进行式(3)的计算,d q 是直接给出的。

如果想让手臂静止于某个点,只要对d q 取定值即可,当欲使手臂从某个点向另一个点逐渐移动,或者使之沿某一轨迹运动时,则必须按时间的变化使dq发生变化。

为了简单起见,假设驱动器的动态特性忽略不计,直接给出。

这时,最简单的一种伺服系统如下所示:(4)4)归纳表示为(5)一个关节作为简单的单输入、单输出系统来处理,所以其结构简单,现在的工业机器人大部分都由这种关节伺服系统来控制。

但是,从式(2)中可知,从手臂的动态特性来看,严格地说,每个关节都不是单输入、单输出系统,惯性项和速度项在关节彼此之间存在动态耦合。

在式(5)所表示的关节伺服中,这些耦合均被视为外部干扰来进行处理,为了减少外部干扰的影响,在保持稳定性范围内响,手臂在静止状态下,各个关节仍会产生稳态误差,即将式(5)代入式(6)e:(6)有时为了使稳态误差为零,可在式(5)中再加上积分项,构成(7)它是一个对角矩阵。

传统上,上述伺服系统是用模拟电路构成的。

近年来,由于微处理器和信号处理器等高性能、低价格的计算器件的普及,将伺服系统的一部分或全部改成数字电路的所谓软件伺服已经很普遍了。

与模拟电路的情况相比,软件伺服能进照手臂不同姿态时所期望的响应特性而变化,用下式代替式(7),通过对重力项的计算,直接实现重力项的补偿(8)后续的内容中,都是在软件伺服假设的前提下展开讨论的。

如后面所述,软件伺服系统方式还能有比式(7)和式(8)更高级的控制方法,但是即使用式(7)和式(8无限长的时间,7)和式(8)的控制方法已经足够了。

2)作业坐标伺服控制关节伺服控制的结构简单,对软件伺服来说,计算量少,采样时间较短,所以是工业机器人经常采用的方法,这一点已经在前面有所论述。

但在自由空间内对手臂进行控制时,在很多场合都希望直接给出手臂末端位置、姿态运动的显式表达。

例如,让手臂从某个点沿直线运动至另一个点就是这种情况。

在这种情况下,3是,而且往往要在运动中对其加以在线修正,于是必须实时计算式(3)的逆运动学方程式。

此外,因为在关节伺服系统中各个关节是独立受控的,它们的实际响应结果导致的末端位置、姿态的响应比较难以预测,而且为了得到期望的末端响应,对各关节伺服系统的增益调节也十分困难。

系统。

由于在很多情况下,末端位置、下面举一最简单的作业坐标伺服的例子。

为此,首先将式(1)的两边对时间进行微分,由此可得下式: r T q q=∂(9)r ∂称之为雅可比矩阵,1)所示,为非线性关系。

与此相反,由式(9和q 为根据式(9)和虚功原理,可得下式:(10)m=6组合向量,态所对应的三维旋转力向量,式(10)表示与手臂末端的力和旋转力等效的各关为绕欧拉角各自旋转轴的力矩,这从直观上非常难以理解。

所以,在机器人学中,雅可比矩阵经常不是根据式(9),而是根据速度的关系直接按照下式来定义: (,)()T T T s s v J q q ω== (11)在式(11)中,末端速度向量s 的姿态分量不是姿态分量的时间微分描述,而是用角速度向量3ω∈ℜ来表示。

不过,在s 中,3v ∈ℜ是末端的平移速度,和r 的位置分量的时间微分一致。

式(11)的矩阵()s J q 也称为雅可比矩阵,它表示末端速度向量S 与关节速度q 之间的关系。

虽然它不是从式(9)原本的数学意义出发的,但是在机器人学中通常称之为雅可比矩阵。

若采用式(11)所定义的雅可比矩阵,对应于式(10)右边的f 就成为()Tz y x z y x m m m f f f ,,,,,,f 的旋转力分量就变成绕三维空间内某些轴旋转的力矩向量,这样从直觉就很容易理解。

有了上面一些预备知识,可以用下式给出一个作业坐标伺服的例子:()[()()]T p v d J q g q K r r K q τ=--+ (12)此时对应的控制系统示于图3中,再考虑附加积分环节,即如下式所示:()[()()]T p v i d d J q dt K r r K r r K q τ=-+--⎰ (13)图3 作业坐标伺服举例如果将末端位置、姿态的误差向量d r r -分解成位置和姿态分量,用[,]T T T p o e e 表示,各个分量可以用p d e p p =-,[,,]T o d d d e ααββγγ=---来表示。

3p ∈ℜ是末端位置向量,d p 是目标值,(,,)αβγ是欧拉角或横摇角、纵摇角、偏转角,(,,)d d d αβγ是其目标值。

由式(10)可知,与式(12)、式(1312)、式(13)中手臂末端的1)的正运动学(directkinematics)计算求得。

为了从直观上便于理解,可以认为式(12)、式(13)的方法就是要把末端拉向目标值的方向。

另外它还有一个特点,就是不含逆运动学计算。

与式(7)、式(8)一样,式(12)和式(13是渐进稳定的。

3)姿态的误差表示在式(12)或式(13)中,可以用式(119)中的雅可比矩阵义)(14)系中x轴,y轴,z轴方向的单位向量。

姿态目标值也可以用姿态矩阵的形式来表示,即(15)在式(12)或式(13姿态向量可以用下式给(16)从而得到与式(12)对应的式子如下:(17)同样,用式(1613)可以变形为(18)4)虽然姿态的误差角φ超过2π后0e 的模反而会变小,当φπ=时变为0,会产生错误的结果,但是,如果假设姿态误差不太大,如在22πφπ-<<的范围内,那就没什么问题了。

图4 等效旋转轴若用欧拉角(或横摇角、纵摇角、偏转角)表示姿态,则式(10)中f 对应的姿态分量在直观上就变得难以理解了,而且在表现奇异点方面也会出现问题。

用式(16)定义的0e 虽然在直观上容易理解,在表现奇异点方面也没有问题,但是只有在姿态误差小的条件下才有效。

因此,这里最后介绍采用四元数(quaternion )的姿态误差的表示法。

四元法作为欧拉参数(Euler parameters )为人们所熟知。

设从基准姿态向某一个别的姿态01R 变化的等效旋转轴为u ,绕该轴的旋转角为θ,则四元数4ˆq∈ℜ用下式定义: ˆ[,]T T qηε= cos 2θη=,sin 2u θε= (19)在式(19)中要注意,等效旋转轴的向量u 无论是从基准坐标系,还是从用01R 表示的坐标系,它的表达都是相同的,即0110R u R u u ==。

这时,旋转矩阵01R 与四元数ˆq具有如下式所示的关系: 021(21)2([])T R I ηεεηε=-++⨯ (20)式中,[]⨯为与向量的外积等效的变形对称矩阵;I 为33⨯单位矩阵。

式(20)也可反过来应用,即给出四元数,求解与之对应的旋转矩阵。

(21)(22)下式给出:(23)232.速度控制在1.中就关节伺服和作业坐标伺服的有关内容作了说明,手臂的目标值是以位置量纲给出的。

但是,有时手臂作业不用末端的位置和姿态来指定,而改成命令它从当前的位置向某一个方向移动,例如手臂末端从当前位置垂直向上运动,或者只绕规定轴旋转变化姿态,这相当于使用操纵杆操纵遥控机械手的情况。

对于这种类型的运动指令,虽然也允许用位置量纲的目标值给出,但必须沿着末端目标值运动的方向时时刻刻改变目标值。

在关节伺服的场合还必须对每个末端目标值根据式(3)进行一次逆运动学计算,以求得关节目标值,显然为此将花费很多计算时间。

对于这种运动指令,人们很自然地想到把末端速度作为目标值给出。

或s与关节速度9)或式(11m=n,式(9)或式(11由下式求出:(24)或 1()d s d q J q s -= (25)如果手臂具有冗余性,即n>m 时,或者手臂处于奇异状态下,不存在雅可比矩阵的逆矩阵,那么就无法直接应用式(24)或式(25)。

在实际的计算中,与其按式(24)或式(25)直接求解雅可比矩阵的逆矩阵,不如把式(24)或式(25)看作是雅可比矩阵,写出系数矩阵的联立代数方程,然后用消去法去求解d r ,从计算量的角度来看后者会更有利些。

我们可以把式(24)或式(25)视为把末端运动分解成必要的关节运动,故称之为分解速度控制(RMRC :Resolved Motion Rate Control )。

式(24)、式(25)的目标是速度,与其说是这些式子本身在实施控制,倒不如将其视为以速度量纲进行逆运动学计算更妥当。

相关文档
最新文档