欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    机器人的运动控制机械制造工业自动化_机械制造-工业自动化.pdf

    • 资源ID:95499790       资源大小:2.95MB        全文页数:36页
    • 资源格式: PDF        下载积分:5.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要5.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    机器人的运动控制机械制造工业自动化_机械制造-工业自动化.pdf

    机器人的运动控制 1/36 2.4 手臂的控制 2.4.1 运动控制 对于机器人手臂的运动来说,人们通常关注末端的运动,而末端运动乃是由各个关节的运动合成实现的。因而必须考虑手臂末端的位置、姿态与各个关节位移之间的关系。此外,手臂运动,不仅仅涉与末端从某个位置向另外一个位置的移动,有时也希望它能沿着特定的空间路径进行移动。为此,不仅要考虑手臂末端的位置,而且还必须顾与它的速度和加速度。若再进一步从控制的观点来看,机器人手臂是一个复杂的多变量非线性系统,各关节之间存在耦合,为了完成高精度运动,必须对相互的影响进行补偿。1.关节伺服和作业坐标伺服 现 在 来 研 究 n 个 自 由 度 的 手 臂,设 关 节 位 移 以 n 维 向 量12(,)Tnnqq qq 表示,iq是第i 个关节的位移,刚性臂的关节位移和末端位置、姿态之间的关系以下式给出:()rrf q (1)mr 是某作业坐标系表示的 m维末端向量,当它表示三维空间内的位置姿态时,m=6。如式(1)所示,对刚性臂来说,由于各关节的位移完全决定了手臂末端的位置姿态,故如欲控制手臂运动,只要控制各关节的运动即可。设刚性臂的运动方程式如下所示:()(,)()M q qh q qqg q (2)机器人的运动控制 2/36 式中,()n nM q为手臂的惯性矩阵;(,)nh q q 为表示离心力和哥氏力的向量,n n为粘性摩擦系数矩阵;()ng q 为表示重力项的向量;1(,)Tnn为关节驱动力向量。机器人手臂的驱动装置是一个为了跟踪目标值对手臂当前运动状态进行反馈构成的伺服系统。无论何种伺服系统结构,控制装置的功能都是检测各关节的当前位置q与速度q,将它们作为反馈信号,最后直接或间接地决定各关节的驱动力。图 1 给出了控制系统的构成示意图。来自示教、数值数据或外传感器的信号等构成了作业指令,控制系统根据这些指令,在目标轨迹生成部分产生伺服系统需要的目标值。伺服系统的构成方法因目标值的选取方法的不同而异,大体上可以分为关节伺服和作业坐标伺服两种。当目标值为速度、加速度量纲时,分别称之为速度控制或加速度控制,关于这些将在本节 2.和 3.中加以叙述。图 1 刚性臂控制系统的构成 1)关节伺服控制 讨论以各关节位移的形式给定手臂运动目标值的情况。令关节的目标值为12(,)Tnddddnqqqq。图 2 给出了关节伺服的构个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 3/36 成。若目标值是以关节位移的形式给出的,那么如图 2 所示,各个关节可以独立构成伺服系统,因此问题就变得十分简单。目标值dq可以根据末端目标值dr由式(1)的反函数,即逆运动学(inverse kinematics)的计算得出 1()drdqfr (3)图 2 关节伺服构成举例 如果是工业机器人经常采用的示教方法,那么示教者实际上都是一面看着手臂末端,一面进行示教的,所以不必进行式(3)的计算,dq是直接给出的。如果想让手臂静止于某个点,只要对dq取定值即可,当欲使手臂从某个点向另一个点逐渐移动,或者使之沿某一轨迹运动时,则必须按时间的变化使dq发生变化。为了简单起见,假设驱动器的动态特性忽略不计,各个关节的驱动力i可以直接给出。这时,最简单的一种伺服系统如下所示:()ipidiiviikqqk q (4)pik是比例增益,vik是速度反馈增益。对于全部关节,可以将式(4)个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 4/36 归纳表示为()pvdKqqK q (5)式中,()n npipdiag kK;()n nvivdiag kK。这种关节伺服系统把每一个关节作为简单的单输入、单输出系统来处理,所以其结构简单,现在的工业机器人大部分都由这种关节伺服系统来控制。但是,从式(2)中可知,从手臂的动态特性来看,严格地说,每个关节都不是单输入、单输出系统,惯性项和速度项在关节彼此之间存在动态耦合。在式(5)所表示的关节伺服中,这些耦合均被视为外部干扰来进行处理,为了减少外部干扰的影响,在保持稳定性范围内应该尽量将增益pik、vik设置得大一些。但无论怎样加大增益,由于重力项的影响,手臂在静止状态下,各个关节仍会产生稳态误差,即将式(5)代入式(6)中,若0qq,将产生下式所示的稳态误差 e:1()pdgeqqKq (6)有时为了使稳态误差为零,可在式(5)中再加上积分项,构成()()pvidddtKqqK qKqq (7)式中,n niK为积分环节的增益矩阵,和pK、vK一样,它是一个对角矩阵。传统上,上述伺服系统是用模拟电路构成的。近年来,由于微处理器和信号处理器等高性能、低价格的计算器件的普与,将伺服系统的一部分或全部改成数字电路的所谓软件伺服已经很普遍了。与模拟电路的情况相比,软件伺服能进行更精细的控制。例如,不再让各个关节的增益pik、vik固定不变,而是让其按照手臂不同姿态时所期望的响应特性而变化,用个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 5/36 下式代替式(7),通过对重力项的计算,直接实现重力项的补偿()()pvdg qKqqK q (8)后续的内容中,都是在软件伺服假设的前提下展开讨论的。如后面所述,软件伺服系统方式还能有比式(7)和式(8)更高级的控制方法,但是即使用式(7)和式(8)的简单的控制方法,闭环系统的平衡点dq也能达到渐进稳定,即经过无限长的时间,q能收敛于dq。即在多数场合,式(7)和式(8)的控制方法已经足够了。2)作业坐标伺服控制 关节伺服控制的结构简单,对软件伺服来说,计算量少,采样时间较短,所以是工业机器人经常采用的方法,这一点已经在前面有所论述。但在自由空间内对手臂进行控制时,在很多场合都希望直接给出手臂末端位置、姿态运动的显式表达。例如,让手臂从某个点沿直线运动至另一个点就是这种情况。在这种情况下,很自然会取末端姿态向量r的目标值dr作为手臂运动的目标值。一旦得到dr,利用上述式(3)变换为dq,当然也能应用关节伺服方式。但是,为此不但需要事前求解末端目标值dr,而且往往要在运动中对其加以在线修正,于是必须实时计算式(3)的逆运动学方程式。此外,因为在关节伺服系统中各个关节是独立受控的,它们的实际响应结果导致的末端位置、姿态的响应比较难以预测,而且为了得到期望的末端响应,对各关节伺服系统的增益调节也十分困难。因此,现在我们来研究不将dr变为dq,而把dr本身作为目标值来构成伺服系统。由于在很多情况下,末端位置、姿态dr是用固定于空间内的某个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 6/36 一个作业坐标系来描述的,所以把以dr作为目标值的伺服系统称为作业坐标伺服。下面举一最简单的作业坐标伺服的例子。为此,首先将式(1)的两边对时间进行微分,由此可得下式:(9)式中,()Tm nrJ q qfq ,称之为雅可比矩阵,雅可比矩阵为q的函数。r和q通常如式(1)所示,为非线性关系。与此相反,由式(9)可知,r和q为线性关系。式中()J q是q的函数。根据式(9)和虚功原理,可得下式:()TJ qf (10)式中,()TJ q表示()J q的转置,当 m=6时,6(,)Txyzffffmmm,是组合向量,包括作业坐标系所描述的三维平移力向量和以欧拉角等描述的r的姿态所对应的三维旋转力向量,式(10)表示与手臂末端的力和旋转力等效的各关节驱动力的关系式。若取欧拉角(,)作为r的姿态分量,则,mmm为绕欧拉角各自旋转轴的力矩,这从直观上非常难以理解。所以,在机器人学中,雅可比矩阵经常不是根据式(9),而是根据速度的关系直接按照下式来定义:(,)()TTTssvJq q (11)在式(11)中,末端速度向量s的姿态分量不是姿态分量的时间微分描述,而是用角速度向量3来表示。不过,在s中,3v是末端的平移速度,和r的位置分量的时间微分一致。式(11)的矩阵()sJq也称为雅可比矩阵,它表示末端速度向量S与关节速度q之间的关系。虽然它不是个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 7/36 从式(9)原本的数学意义出发的,但是在机器人学中通常称之为雅可比矩阵。若采用式(11)所定义的雅可比矩阵,对应于式(10)右边的f就成为Tzyxzyxmmmfff,,f的旋转力分量就变成绕三维空间内某些轴旋转的力矩向量,这样从直觉就很容易理解。有了上面一些预备知识,可以用下式给出一个作业坐标伺服的例子:()()()TpvdJ qg qKrrK q (12)此时对应的控制系统示于图 3 中,再考虑附加积分环节,即如下式所示:()()()TpviddJ qdtKrrKrrK q (13)图 3 作业坐标伺服举例 如果将末端位置、姿态的误差向量drr分解成位置和姿态分量,用,TTTpoe e表示,各个分量可以用pdepp,,Toddde 来表示。3p是末端位置向量,dp是目标值,(,)是欧拉角或横摇角、纵摇角、偏转角,(,)ddd 是其目标值。由式(10)可知,与式(12)、式(13)右边第一项中的pK有关的项产生的使r与dr一致的潜在的力()pdfKrr可视为是施加在末端上的。式(12)、式(13)中手臂末端个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 8/36 的当前位置、姿态r可根据当前的关节位移q,由式(1)的正运动学(direct kinematics)计算求得。为了从直观上便于理解,可以认为式(12)、式(13)的方法就是要把末端拉向目标值的方向。另外它还有一个特点,就是不含逆运动学计算。与式(7)、式(8)一样,式(12)和式(13)表明闭环系统的平衡点dr是渐进稳定的。3)姿态的误差表示 在式(12)或式(13)中,可以用式(11)中的雅可比矩阵()sJq代替式(9)中的雅可比矩阵。但此时s的姿态分量无对应的位置量纲来表示(的积分值没有物理意义),故必须留意末端的误差,即姿态分量drr的表示方法。现令末端的姿态误差由基准作业坐标系的姿态矩阵03 3hR给出,即 0,hRn o a (14)式中,3,n o a 表示姿态矩阵中的列向量,它们是基准坐标系表示的末端坐标系中 x 轴,y 轴,z 轴方向的单位向量。姿态目标值也可以用姿态矩阵的形式来表示,即 0,hddddRnoa (15)在式(12)或式(13)中,如果用雅可比矩阵()sJq,则drr的姿态向量可以用下式给出的0e代替0e:012dddennooaa (16)从而得到与式(12)对应的式子如下:()(),TTTTspopvJqg qKe eK q(17)同样,用式(16)所定义的0e,式(13)可以变形为 个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 9/36 0sinek (18)式中,k是从0R转向0hdR的等效旋转轴方向的单位向量(图 4);表示绕此轴的旋转角。0e即是指向k方向的、大小为sin的向量。若用0e表示姿态的误差,虽然姿态的误差角超过2后0e的模反而会变小,当 时变为 0,会产生错误的结果,但是,如果假设姿态误差不太大,如在22 的范围内,那就没什么问题了。图 4 等效旋转轴 若用欧拉角(或横摇角、纵摇角、偏转角)表示姿态,则式(10)中f对应的姿态分量在直观上就变得难以理解了,而且在表现奇异点方面也会出现问题。用式(16)定义的0e虽然在直观上容易理解,在表现奇异点方面也没有问题,但是只有在姿态误差小的条件下才有效。因此,这里最后介绍采用四元数(quaternion)的姿态误差的表示法。四元法作为欧拉参数(Euler parameters)为人们所熟知。设从基准姿态向某一个别的姿态01R变化的等效旋转轴为u,绕该轴的旋转角为,则四元数4q用下式定义:,TTq 个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 10/36,(19)在式(19)中要注意,等效旋转轴的向量u无论是从基准坐标系,还是从用01R表示的坐标系,它的表达都是相同的,即0110RuR uu。这时,旋转矩阵01R与四元数q具有如下式所示的关系:021(21)2()TRI (20)式中,为与向量的外积等效的变形对称矩阵;I为3 3单位矩阵。式(20)也可反过来应用,即给出四元数,求解与之对应的旋转矩阵。本书将与当前手臂末端姿态0hR与其目标姿态0hdR所对应的四元数分别定义为,TThhhq和,TThdhdhdq。于是,与从末端姿态0hR到目标姿态0hdR的等效旋转相对应的四元数 Tq 可以利用下式求出:Thhdhhd (21)hhdhdhhd (22)式中,这时的等效旋转轴用0hR或0hdR表示的坐标系来描述。因此,若考虑用基准坐标系描述该等效旋转轴向量,设为00()hhdRR,则可用下式给出:hhdhdhhd (23)要注意的是,与仅第三项的外积符号不同。这里使用式(23)给出的代替前面的0e,虽然特性上它们同样是非线性的,但即使姿态的误差角超过2,仍呈单调增加。2.速度控制 在 1.中就关节伺服和作业坐标伺服的有关内容作了说明,手臂的目标值是以位置量纲给 个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 11/36 出的。但是,有时手臂作业不用末端的位置和姿态来指定,而改成命令它从当前的位置向某一个方向移动,例如手臂末端从当前位置垂直向上运动,或者只绕规定轴旋转变化姿态,这相当于使用操纵杆操纵遥控机械手的情况。对于这种类型的运动指令,虽然也允许用位置量纲的目标值给出,但必须沿着末端目标值运动的方向时时刻刻改变目标值。在关节伺服的场合还必须对每个末端目标值根据式(3)进行一次逆运动学计算,以求得关节目标值,显然为此将花费很多计算时间。对于这种运动指令,人们很自然地想到把末端速度作为目标值给出。末端速度r或s与关节速度q之间具有如式(9)或式(11)所示的线性关系。设dr或ds为末端速度的目标值。假设手臂无冗余性,也不存在奇异状态,于是 m=n,式(9)或式(11)的雅可比矩阵为正则矩阵,这时实现dr或ds的关节速度1(,)Tndddnqqq可由下式求出:1()ddqJ qr (24)或 1()dsdqJqs (25)如果手臂具有冗余性,即 nm时,或者手臂处于奇异状态下,不存在雅可比矩阵的逆矩阵,那么就无法直接应用式(24)或式(25)。在实际的计算中,与其按式(24)或式(25)直接求解雅可比矩阵的逆矩阵,不如把式(24)或式(25)看作是雅可比矩阵,写出系数矩阵的联立代数方程,然后用消去法去求解dr,从计算量的角度来看后者会更有利些。我们可以把式(24)或式(25)视为把末端运动分解成必要的关节运动,故称之为分解速度控制(RMRC:Resolved Motion Rate Control)。个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 12/36 式(24)、式(25)的目标是速度,与其说是这些式子本身在实施控制,倒不如将其视为以速度量纲进行逆运动学计算更妥当。和式(3)一样,应该把它们的作用看成是把末端空间的目标值变换为关节空间的目标值。如果在各个关节处具备独立跟踪目标速度diq的速度伺服系统,那么只要把式(24)或式(25)所求得的dq的各个元素作为各个关节伺服系统的目标值即可。因此,这种情况可以说是利用关节伺服进行的速度控制。图 5 给出了此时控制系统的构成。图 5 关节伺服的速度控制举例 另外,式(24)和式(25)中的各个关节伺服系统也适用于本节 1.中所涉与的把关节位移diq作为目标值的情况。设末端速度的目标值用时间函数()dr t给出,而且关节目标值的初始值为0()drt,则在时刻 t 的目标值()dr t为 1()()()ddqtJ q tr t (26)00()()()tdddtq tq tqv dv (27)用式(26)和式(27)计算()dq t,相当于式(3)的逆运动学计算的数值计算,这个方法对用式(3)的无解析解的手臂尤其有效。不过,若反复用式(26)、式(27)进行计算,存在着与目标位置之间的位置积累误差增大的问题。为了解决这一问题,只要在式(26)中加上位置反馈即个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 13/36 可,如下式所示:1()()ddpdJ qrqKrr (28)对含雅可比矩阵sJ的式(25)也可以采用同样的办法,不过此时应该将对应于 s 的姿态分量的末端姿态误差改换成式(16)中的0e,或者用式(23)的表示,如下式所示:1(),TTTdsdpopJqsqKe e (29)在式(28)或式(29)中,是从末端误差drr的角度来求解dq的,因此将dq作为各个关节速度伺服系统的目标值进行控制的方法,无法明确地区分是属于关节伺服还是属于作业坐标伺服。3加速度控制 前面就将目标值设定为位置或速度的场合的手臂伺服系统的构成做了介绍。但是在关节伺服的情况下,即使给出正确的目标值dq、dq,实际的响应情况仍然被各个关节伺服系统的性能所左右。通常的做法是在保证稳定的情况下调大增益,减小与目标值的偏差,然而手臂的运动速度越快、加速度越大,则离心力、哥式力、惯性力和关节轴间耦合的影响也就越大,误差也越严重。即使保证作业坐标伺服的式(12)和式(13)具有目标值的渐进稳定性,也无法保证过渡特性的好坏,而且随着手臂姿态的不同,响应特性还可能会发生变化。这些问题之所以产生,是因为在迄今所考虑的控制策略中,并未涉与手臂动态特性的式(2)所致。因此,在本小节中所叙述的方法是将目标值再追加加速度,即考虑手臂的动态特性,以显式的形式给出过渡特性的要求。首先,设目标值为dq、dq、dq,即包括关节变量加速度,这时考虑采个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 14/36 用如下的控制方法:()()()()(,)ddvpdM q qqqg qKKqqh q qq(30)这是关节伺服加速度控制,图 6 表示伺服系统的结构。在式(30)中,()M q、(,)h q q、()g q均和式(2)中的意义相同,式(30)相当于进行 逆 运 动 力 学(inverse dynamics)计 算,以 求 出 能 实 现 由()()adjddvpdqqqqKKqq 所给出的关节加速度的关节驱动力。为简便起见,先假设()M q、(,)h q q等的值可以正确计算。把式(30)代入式(2)的左边整理后,得()0vpM q eeeKK (31)式中,deqq。因为()M q是正定对称矩阵,故两边乘上1()M q后得到 0vpeeeKK (32)图 6 用关节伺服的加速度控制 适当选择位置增益pK、速度增益vK,可以使e渐进收敛于 0,使q与dq达到一致。瞬态响应特性可由pK、vK来确定。例如,设vvk IK、ppk IK(I是nn的单位矩阵),若2vnk、2pnk,则式(32)的响应是角频率为n、阻尼系数为的二阶系统响应。控制手臂运动时,一般不希望出现超调量,所以通常取1。这样在加速度控制中之所以瞬态特性也能被满足,是因为通过离心力、哥氏力、重力等的补偿,使非线性个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 15/36 手臂的动态特性被线性化,同时考虑了惯性项使系统解耦的结果。因此,可以将式(30)的加速度控制视为本节 4.中打算加以说明的动态控制(dynamic control)的一种方式。式(30)所示的加速度控制由于能够给定瞬态特性,所以这种控制策略非常有效,不过也应该指出它的问题是计算量非常大。为了缩短采样时间,可将式(30)的部分计算省略,采用下面简化的公式:()()()ddvpiddM qqqKKqqKqq dt (33)式(33)中省略了(,)h q q、q、()g q的计算,n nM被()M q取代,简化为仅由对角元素构成的常数矩阵。M的对角元素最好选择()M q的对角元素的代表值。此外,为了消除稳态误差,在式(33)中重新补上了积分项。各种工业机器人减速比的数值比较大,故驱动器惯性的影响也会比较大,所以()M q的对角元素比非对角元素大得多,而轴间耦合的影响相对变小。因而在很多情况下,采用式(33)的近似控制策略能够满足计算的要求。下面讨论目标值为dr、dr、dr的情况,此时目标值包括了末端位置、姿态的加速度。为此,首先应该求出末端加速度和关节加速度之间的关系。将式(9)的两边对时间进行微分,即可得()()J q qJ q qr (34)式中,()J q表示()d J qdt。为了跟踪目标轨迹dr,把根据dr所修正的末端加速度adjr以下式给出:()()adjddvpdrrrrKKrr (35)式中,vK、pK是适当的增益矩阵;r是当前的末端速度,它由传感器测个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 16/36 得的关节速度q用式(9)求得。从式(34)可以求得实现给定的末端加速度adjr的关节加速度为 1()()adjadjJ qJ q qqr (36)再由下式求出实现该关节加速度的关节驱动力:()()(,)adjM q qg qh q qq (37)将式(35)式(37)归纳为一个式子,得到 1()()()()()()(,)ddvpdM q J qrrJ q qg qrKKrrh q qq (38)这就是作业坐标伺服的加速度控制,它与式(30)给出的关节伺服加速度控制是相对应的。我们假设正确地完成了式(37)的逆动力学计算,即()M q、(,)h q q、()g q的计算结果正确,把式(37)代入式(2)中后可得下式:adjqq (39)即实际响应与给定加速度adjq一致。把式(39)代入式(36)中后得adjrr,再把它代入式(35)中后可得 0rrrvpeeeKK (40)式中,rderr。式(40)是与关节伺服的式(32)相互相对应的。式(35)式(37)给出的作业坐标伺服,是为了在末端产生期望加速度而求解出各个关节的加速度,因而称其为分解加速度控制(resolved acceleration control)。它可以视为是由上述分解运动控制向加速度的扩展。但必须注意的是,分解速度控制只是为了把末端目标速度向关节速度变换,而分解加速度控制则要考虑当前值和目标值之间的误差,并将之个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 17/36 视为伺服系统的一部分。另外,在分解速度控制中,实际上无法保证分解的各个关节目标速度正确地被实现,但在分解加速度控制中,若正确掌握了手臂的动态特性模型,则如式(39)所示,指令加速度将得到正确的实现。图 7 表示了分解加速度控制的总体结构。图 7 分解加速度控制 在式(36)中,若用()sJq代替()J q,则目标值以ds,ds,dp、hdR给出,于是可用下式代替式(35)和式(36):1()()(),TTTadjddposvpJ qsssJqqKKe eq (41)这就是原来由 Luh 等提出的分解加速度控制的方案。另外,也可以将姿态分量的误差置换为式(23)定义的,以代替0e。如前所述,若姿态误差用0e来表示,则在产生特大姿态误差时增益会等效下降,瞬态特性恶化。用虽然可以改善瞬态特性,但误差是非线性的这一条并无改变。但是无论在什么情况下(用0e时除了 的特殊个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 18/36 情况以外),理论上是保证姿态逐渐收敛于目标姿态。另外,如有必要,也可以用四元数让姿态误差的响应特性成为线性关系。4.轨迹控制 本小节中,将首先讨论目标轨迹的给定方法,然后介绍手臂高精度跟踪目标轨迹的方法,即动态控制的方法。1)轨迹控制方式 如果想让机器人手臂末端沿目标轨迹运动,有两种给定轨迹的方式:一种是所谓示教机器人中采用的示教再现方式;另一种是把目标轨迹用数值形式给出的数值控制方式。所谓示教再现方式是在执行作业前,让手臂末端沿着实际目标值进行移动,同时将相应的数据和作业速度等其他信息一起存入机器人中,在执行时将所示教的动作再现,于是手臂末端就沿目标轨迹运动。示教时手臂运动的方式也分为两种:一种是直接示教方式(操作者直接用手握住机器人手臂末端使其做动作);另一种是远距离示教方式(用示教盒的按钮或开关发出运动指令)。在示教再现方式中,记忆再现轨迹的方式通常有点位控制(PTP control:Point-To-Point control)和连续路径控制(CP control:Continuous Path control)两种(图 8)。个关节的运动合成实现的因而必须考虑手臂末端的位置姿态与各个关节位移之间的关系此外手臂运动不仅仅涉与末端从某个位置向另外一个位置的移动有时也希望它能沿着特定的空间路径进行移动为此不仅要考虑手臂末端的位置而之间存在耦合为了完成高精度运动必须对相互的影响进行补偿关节伺服和作业坐标伺服现在来研究个自由度的手臂设关节位移以维向量示是第个关节的位移刚性臂的关节位移和末端位置姿态之间的关系以下式给出是某作业坐标系示置姿态故如欲控制手臂运动只要控制各关节的运动即可设刚性臂的运动方程式如下所示机器人的运动控制式中为手臂的惯性矩阵为表示离心力和哥氏力的向量为粘性摩擦系数矩阵为表示重力项的向量为关节驱动力向量机器人手臂的机器人的运动控制 19/36 图 8 PTP 控制和 CP控制(1)PTP控制

    注意事项

    本文(机器人的运动控制机械制造工业自动化_机械制造-工业自动化.pdf)为本站会员(c****1)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开