首页> 中国专利> 一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法

一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法

摘要

一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法,属于机器人抖动抑制技术领域。为解决现有的机器人系统容易产生残余抖动,跟踪精度不高,导致机器人无法精确定位;机器人运行不平稳;时延造成的机器人执行任务时间的延长;计算量大,对机器人控制器运算能力要求高的问题,本发明提出了:根据输入的期望位移及最大加速度限幅预估轨迹段的最小执行周期;根据计算的最小执行周期及给定的轨迹周期确定最终的轨迹周期;根据机器人的运动学及动力学参数和机器人关节刚度参数计算在初始关节角度确定的构型下的机器人系统最低阶的抖动周期;根据轨迹周期,加速时间及抖动周期选择相应的轨迹规划方式。本发明适用于机器人的抖动抑制领域。

著录项

  • 公开/公告号CN103970019A

    专利类型发明专利

  • 公开/公告日2014-08-06

    原文格式PDF

  • 申请/专利权人 哈尔滨工业大学;

    申请/专利号CN201410213614.8

  • 申请日2014-05-20

  • 分类号G05B13/04(20060101);

  • 代理机构23109 哈尔滨市松花江专利商标事务所;

  • 代理人杨立超

  • 地址 150001 黑龙江省哈尔滨市南岗区西大直街92号

  • 入库时间 2023-12-17 00:50:37

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-05-26

    未缴年费专利权终止 IPC(主分类):G05B13/04 专利号:ZL2014102136148 申请日:20140520 授权公告日:20160831

    专利权的终止

  • 2016-08-31

    授权

    授权

  • 2016-08-17

    著录事项变更 IPC(主分类):G05B13/04 变更前: 变更后: 申请日:20140520

    著录事项变更

  • 2014-09-03

    实质审查的生效 IPC(主分类):G05B13/04 申请日:20140520

    实质审查的生效

  • 2014-08-06

    公开

    公开

说明书

技术领域

本发明涉及一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法,属于机器 人抖动抑制技术领域。

背景技术

随着各国航天技术的发展,空间机器人在未来空间操作中的作用日益重要。空间机器 人除了对硬件系统的可靠性提出严苛的要求外,对其规划与控制方法也提出了很高的要 求。一般空间机器人的控制与规划相对于传统的地面机器人的难点主要在于:1)空间机 器人存在很强的结构柔性,并且空间机器人载体(或基座)的自由漂浮特性使得空间机器 人在运动中不仅会产生柔性抖动,而且对其载体的扰动会引起载体位姿的明显变化,从而 严重影响空间机器人的位姿精度。2)空间机器人的柔性抖动频率不仅受结构刚度的影响, 而且随着机器人关节角度的变化而变化。因此,空间机器人的轨迹规划需要同时考虑结构 柔性及机器人构型变化所引起的影响。但现有技术中存在机器人系统中加速度在整个插补 周期内不能动态配置,容易产生残余抖动,跟踪精度不高,导致机器人无法精确定位;机 器人构型变化时,系统一阶抖动频率变化所引起的变频率轨迹抖动导致的机器人运行不平 稳;不能有效克服传统开环输入整形控制所产生的时延,从而造成机器人执行任务时间的 延长;计算量大,对机器人控制器运算能力要求高的问题。

发明内容

本发明的目的是提出一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法, 以解决针对现有的机器人系统容易产生残余抖动,跟踪精度不高,导致机器人无法精确定 位;机器人运行不平稳;时延造成的机器人执行任务时间的延长;计算量大,对机器人控 制器运算能力要求高的问题。

本发明为解决上述技术问题所采用的技术方案是:

本发明所述的一种基于加速度动态配置的空间机器人抖动抑制轨迹规划方法,是按照 以下步骤实现的:

步骤一、根据输入的期望位移Sp及最大加速度限幅am预估轨迹段的最小执行周期 tpmin:假设在整个轨迹规划周期内,整个轨迹段以最大加速度幅值的要求进行规划,则期 望位移与最大加速度限幅之间存在如下关系:

12Sp=12amtpmin2---(1)

因此可得,

tpmin=Spam---(2);

步骤二、根据计算的最小执行周期tpmin及给定的轨迹周期确定最终的轨迹周期tp

tp0<tpmin,tp=tpmin=Spam,否则tp=tp0;

步骤三、根据机器人的运动学及动力学参数和机器人关节刚度参数计算在初始关节角 度q0确定的构型下的机器人系统最低阶的抖动周期τd

首先计算机器人在该构型下的惯量矩阵M(q0),根据机器人关节刚度矩阵K计算机 器人系统的各阶模态频率为:

f=12πeig[M(q0)-1K]---(3)

其中,频率的单位为Hz,机器人系统最低阶模态频率对应的抖动周期为:

τd=1min(f)---(4);

步骤四、根据轨迹周期tp,加速时间tacc及抖动周期τd选择相应的轨迹规划方式。

本发明由于采取以上技术方案,其具有以下优点:

1、基于该方法可以实现机器人关节运动轨迹位置、速度的连续性,加速度在整个插 补周期内的动态配置,解决了空间机器人控制中由于机器人关节角度变化而引起的不同构 型下机器人结构频率变化所导致的机器人运动的残余抖动问题。

2、该方法解决了由于机器人运动时构型变化导致的机器人系统一阶抖动频率变化所 引起的变频率轨迹抖动问题;机器人平稳运行。

3、该方法从加速度层面进行整形,将传统输入整形的思想集成于机器人轨迹规划算 法中,既保证了机器人的运行平稳性,又有效克服传统开环输入整形控制所产生的时延影 响。

4、基于该方法设计的轨迹规划方法具有很小的计算量,方便空间机器人嵌入式系统 的应用。

5、基于该方法设计的空间机器人运动轨迹可以在一定程度上降低空间机器人运行的 柔性抖动,提高空间机器人末端的跟踪精度。

6、本发明保证了机器人关节加速度在机器人运行过程中随构型变化而自适应调整, 并且调整后的机器人加速度与相应构型下的抖动频率相匹配,消除了由于机器人抖动频率 变化所导致的机器人末端残余抖动问题,大大改善了空间机器人的轨迹跟踪性能。

7、本发明的规划方法可以将90%以上的关节残余抖动消除。

8、本发明依据不同构型下的机器人抖动频率实时规划具有抖动抑制功能的机器人轨 迹,实现空间机器人的平稳运行,保证机器人末端位姿精度在合理范围内。

附图说明

图1是加速度动态配置轨迹规划算法流程图。图中可以看出,该规划方法的输入参数 主要有期望位移、规划周期、加速时间、最大加速度限幅、机器人的初始角度等。根据初 始的输入参数预测规划周期的近似范围,然后根据机器人的初始角度所对应的机器人构型 及机器人的运动学、动力学参数确定其残余抖动一阶抖动模态对应的抖动周期。根据规划 周期与抖动周期的对应关系,提出了四种具体的规划方式。因此,该规划方法可以根据规 划任务周期的大小自主选择规划方法,保证了机器人的运行轨迹既具有抖动抑制功能,又 提高了机器人的运行效率,实现了时间的最优配置。

图2是规划方式1的加速度及速度轨迹。根据加速度局部最优的思想配置每个常加速 度所对应的时间。该规划方式可实现周期需求短、需要快速执行的规划任务。

图3是规划方式2的加速度及速度轨迹。对于执行周期较短的规划任务而言,机器人 轨迹的总时间及加速时间均比规划方式1所示的时间稍长。根据加速时间的规划要求更加 细致的配置各段加速度周期,以实现速度轨迹的较平稳规划。

图4是规划方式3的加速度及速度轨迹。利用该规划方式实现较长时间周期的轨迹规 划。在该规划方式下,机器人加速度经过更加细致的配置,速度曲线可实现更加平稳的过 渡。

图5是规划方式4的加速度及速度轨迹。该规划方式可实现需要很长时间周期进行规 划的任务。加速度幅值及时间的配置可保证机器人即使在大范围内运行时也不激发柔性模 态,在机器人构型变化很大的情况下仍然可有效抑制机器人末端残余抖动。

图6为传统规划下的期望位置、期望速度、期望加速度及关节实际位置响应的曲线。

图7为本发明规划下的期望位置、期望速度、期望加速度及关节实际位置响应的曲线。

图8为不同规划方式下的关节残余抖动的比较曲线。

具体实施方式

具体实施方式一:本实施方式所述的一种基于加速度动态配置的空间机器人抖动抑制 轨迹规划方法,其特征在于所述方法是按照以下步骤实现的:

步骤一、根据输入的期望位移Sp及最大加速度限幅am预估轨迹段的最小执行周期 tpmin:假设在整个轨迹规划周期内,整个轨迹段以最大加速度幅值的要求进行规划,则期 望位移与最大加速度限幅之间存在如下关系:

12Sp=12amtpmin2---(5)

因此可得,

tpmin=Spam---(6);

步骤二、根据计算的最小执行周期tpmin及给定的轨迹周期确定最终的轨迹周期tp

tp0=tpmin,则tp=tpmin=Spam,否则tp=tp0

步骤三、根据机器人的运动学及动力学参数和机器人关节刚度参数计算在初始关节角 度q0确定的构型下的机器人系统最低阶的抖动周期τd

首先计算机器人在该构型下的惯量矩阵M(q0),根据机器人关节刚度矩阵K计算机 器人系统的各阶模态频率为:

f=12πeig[M(q0)-1K]---(7)

其中,频率的单位为Hz,机器人系统最低阶模态频率对应的抖动周期为:

τd=1min(f)---(8);

步骤四、根据轨迹周期tp,加速时间tacc及抖动周期τd选择相应的轨迹规划方式。

结合图1解释具体实施方式一。

具体实施方式二:本实施方式与具体实施方式一不同的是:步骤四的所述的规划方式 分为:

对于轨迹周期tp,其大小将满足四个分布区间之一,即1)tp>8τd,2)8τd≥tp>6τd, 3)6τd≥tp>4τd,4)4τd≥tp>2τd;若tp≤2τd,则将轨迹周期tp的值修正为tp=2.2τd,使 之满足上述四个区间之一。

结合图1解释具体实施方式二,其它步骤及参数与具体实施方式一相同。

具体实施方式三:本实施方式与具体实施方式一或二不同的是:还包括:

步骤四(一)、若轨迹周期tp属于第1)个区间,即tp>8τd,则判断加速时间tacc是否 满足tacc>4τd这一条件,若满足,则不修正加速时间tacc的大小;

若不满足,则将加速时间tacc修正为tacc=0.5tp;然后判断轨迹周期tp与加速时间tacc的关系;若tp<2tacc,则将轨迹周期tp修正为tp=2tacc;此时将选择规划方式4计算期望 轨迹的位置、速度、加速度的具体数值;

步骤四(二)、若轨迹周期tp属于第2)个区间,即8τd≥tp>6τd,则判断加速时间tacc是否满足tacc>3τd这一条件,若满足,则不修正加速时间tacc的大小;

若不满足,则将加速时间tacc修正为tacc=0.5tp;然后判断轨迹周期tp与加速时间tacc的关系;若tp<2tacc,则将轨迹周期tp修正为tp=2tacc;此时将选择规划方式3计算期望 轨迹的位置、速度、加速度的具体数值;

步骤四(三)、若轨迹周期tp属于第3)个区间,即6τd≥tp>4τd,则判断加速时间tacc是否满足tacc>2τd这一条件,若满足,则不修正加速时间tacc的大小;

若不满足,则将加速时间tacc修正为tacc=0.5tp;然后判断轨迹周期tp与加速时间tacc的关系;若tp<2tacc,则将轨迹周期tp修正为tp=2tacc;此时将选择规划方式2计算期望 轨迹的位置、速度、加速度的具体数值;

步骤四(四)、若轨迹周期tp属于第4)个区间,即4τd≥tp>2τd,则判断加速时间tacc是否满足tacc>τd这一条件,若满足,则不修正加速时间tacc的大小;

若不满足,则将加速时间tacc修正为tacc=0.5tp;然后判断轨迹周期tp与加速时间tacc的关系;若tp<2tacc,则将轨迹周期tp修正为tp=2tacc;此时将选择规划方式1计算期望 轨迹的位置、速度、加速度的具体数值。

结合图1解释具体实施方式三,其它步骤及参数与具体实施方式一或二相同。

具体实施方式四:本实施方式与具体实施方式一至三之一不同的是:步骤四(一)所 述的规划方式4的规划方法为:

加速度按照五脉冲整形的方式进行配置,其中k1、k2、k3、k4为整形系数,由机器人 系统的阻尼比ζ决定;其计算方法为:

k1=0.11275+0.76632ζ+3.2916ζ2-1.4438ζ2(9)

k2=0.23698+0.61164ζ-2.5785ζ2+4.8522ζ3(10)

k3=0.30008-0.19062ζ-2.1456ζ2+0.13744ζ3>

k4=0.23775-0.73297ζ+0.46885ζ2-2.0865ζ3>

规划方式4将时间区间分为19个区间,即[τd,1.5τd],[1.5τd,2τd], [2τd,tacc-2τd],[tacc-2τd,tacc-1.5τd],[tacc-1.5τd,taccd],[tacc,tp-tacc],[tp-taccd,tp-tacc+1.5τd],[tp-tacc+1.5τd,tp-tacc+2τd],[tp-tacc+2τd,tp-2τd], [tp-2τd,tp-1.5τd],[tp-1.5τd,tdd,],和

在时间内产生的位移s1为:

s1=18k1aτd2---(13)

在时间内产生的位移s2为:

s2=18(3k1+k2)aτd2---(14)

在[τd,1.5τd]时间内产生的位移s3为:

s3=18(5k1+3k2+k3)aτd2---(15)

在[1.5τd,2τd]时间内产生的位移s4为:

s4=18(7k1+5k2+3k3+k4)aτd2---(16)

在[2τd,tacc-2τd]时间内产生的位移s5为:

s5=12(4k1+3k2+2k3+k4)(tacc-4τd)d+12a(tacc-4τd)2---(17)

在[tacc-2τd,tacc-1.5τd]时间内产生的位移s6为:

s6=18(9k1+7k2+5k3+3k4)d2+12a(tacc-4τd)τd---(18)

在[tacc-1.5τd,taccd]时间内产生的位移s7为:

s7=18(11k1+9k2+7k3+4k4)d2+12a(tacc-4τd)τd---(19)

在[taccd,tacc-0.5τd]时间内产生的位移s8为:

s8=18(13k1+11k2+8k3+4k4)d2+12a(tacc-4τd)τd---(20)

在[tacc-0.5τd,tacc]时间内产生的位移s9为:

s9=18(15k1+12k2+8k3+4k4)d2+12a(tacc-4τd)τd---(21)

在匀速段的tp-2tacc时间内产生的位移s10为:

s10=[(4k1+3k2+2k3+k4)aτd+a(tacc-4τd)](tp-2tacc)>

因此,整个规划周期内产生的总位移可表示为:

Sp=2Σi=19si+s10=-atacc2+[tp+(4-4k1-3k2-2k3-k4)τd]atacc+(4k1+3k2+2k3+k4-4)dtp---(23)

根据方程(23)可得,轨迹规划的加速度可配置为:

a=Sp-tacc2+[tp+(4-4k1-3k2-2k3-k4)τd]tacc+(4k1+3k2+2k3+k4-4)τdtp---(24)

因此,针对上述19个不同的时间区间,规划方式4的轨迹表示为:

tτd2时:

s(t)=0.5k1at2v(t)=k1ata(t)=k1a---(25)

τd2<tτd时:

s(t)=12a(k1+k2)t2-12ak2τdt+18ak2τd2v(t)=12k1d+(k1+k2)a(t-τd2)a(t)=(k1+k2)a---(26)

当τd<t≤1.5τd时:

s(t)=(18k2+12k3)d2-(12k2+k3)dt+12(k1+k2+k3)at2v(t)=(k1+k22)d+(k1+k2+k3)a(t-τd)a(t)=(k1+k2+k3)a---(27)

当1.5τd<t≤2τd时:

s(t)=(k28+0.5k3+98k4)d2-(0.5k2+k3+1.5k4)dt+0.5(k1+k2+k3+k4)at2v(t)=(1.5k1+k2+0.5k3)d+(k1+k2+k3+k4)a(t-1.5τd)a(t)=(k1+k2+k3+k4)a---(28)

当2τd<t≤tacc-2τd时:

s(t)=(2-2k1-158k2-1.5k3-78k4)d2+(2k1+1.5k2+k3+0.5k4-2)dt+0.5at2v(t)=(2k1+1.5k2+k3+0.5k4)d+a(t-2τd)a(t)=a---(29)

当tacc-2τd<t≤tacc-1.5τd时:

s(t)=(1-k1-k2-k3-k4)atacc(2τd-0.5tacc)+(18k2+0.5k3+98k4)aτd2+[(4k1+3.5k2+3k3+2.5k4-4)τd+(1-k1-k2-k3-k4)tacc]at+0.5(k1+k2+k3+k4)at2v(t)=(2k1+1.5k2+k3+0.5k4-4)d+atacc+(k1+k2+k3+k4)a(t-tacc+2τd)a(t)=(k1+k2+k3+k4)a---(100)

当tacc-1.5τd<t≤taccd时:

s(t)=[0.5(k1+k2+k3-1)tacc+(2-2k1-2k2-2k3-0.5k4)τd]atacc+(18k2+0.5k3)d2+[(4k1+3.5k2+3k3+k4-4)τd+(1-k1-k2-k3)tacc]at+0.5(k1+k2+k3)at2v(t)=(2.5k1+2k2+1.5k3+k4-4)d+atacc+(k1+k2+k3)a(t-tacc+1.5τd)a(t)=(k1+k2+k3)a---(30)

tacc-τd<ttacc-τd2时:

s(t)=[0.5(k1+k2-1)tacc+(2-2k1-2k2-k3-0.5k4)τd]atacc+18k2d2+[(4k1+3.5k2+2k3+k4-4)τd+(1-k1-k2)tacc]at+0.5(k1+k2)at2v(t)=(3k1+2.5k2+2k3+k4-4)d+atacc+(k1+k2)a(t-tacc+τd)a(t)=(k1+k2)a---(31)

tacc-τd2<ttacc时:

s(t)=[(2-2k1-1.5k2-k3-0.5k4)τd+0.5(k1-1)tacc]atacc+[(4k1+3k2+2k3+k4-4)τd+(1-k1)tacc]at+0.5k1at2v(t)=(3.5k1+3k2+2k3+k4-4)d+atacc+k1a(t-tacc+0.5τd)a(t)=k1a---(32)

当tacc<t≤tp-tacc时:

s(t)=[(4k1+3k2+2k3+k4-4)τd+tacc]a(t-0.5tacc)v(t)=(4k1+3k2+2k3+k4-4)d+atacca(t)=0---(33)

tp-tacc<ttp-tacc+τd2时:

s(t)=[(2-2k1-1.5k2-k3-0.5k4)τd-0.5(1+k1)tacc]atacc-(0.5tp-tacc)k1atp+[(4k1+3k2+2k3+k4-4)τd+(1-k1)tacc+k1tp]at-0.5k1at2v(t)=(4k1+3k2+2k3+k4-4)d+atacc-k1a(t-tp+tacc)a(t)=-k1a---(34)

tp-tacc+τd2<ttp-tacc+τd时:

s(t)=[(2-2k1-k2-k3-0.5k4)τd-0.5(1+k1+k2)tacc]atacc-(k1+k2)atp(0.5tp-tacc)-(0.5tp+18τd)k2d-0.5(k1+k2)at2+[(4k1+3.5k2+2k3+k4-4)τd+(1-k1-k2)tacc+(k1+k2)tp]atv(t)=(3.5k1+3k2+2k3+k4-4)d+atacc-(k1+k2)a(t-tp+tacc-0.5τd)a(t)=-(k1+k2)a---(35)

当tp-taccd<t≤tp-tacc+1.5τd时:

s(t)=[(2-2k1-k2-0.5k4)τd-0.5(1+k1+k2+k3)tacc]atacc+(k1+k2+k3)atp(tacc-0.5tp)-[(18k2+0.5k3)τd+(0.5k2+k3)tp]d-0.5(k1+k2+k3)at2+[(4k1+3.5k2+3k3+k4-4)τd+(1-k1-k2-k3)tacc+(k1+k2+k3)tp]atv(t)=(3k1+2.5k2+2k3+k4-4)d+atacc-(k1+k2+k3)a(t-tp+tacc-τd)a(t)=-(k1+k2+k3)a---(36)

当tp-tacc+1.5τd<t≤tp-tacc+2τd时:

s(t)=(2-2k1-k2+k4)ataccτd-0.5a(k1+k2+k3+k4)(tp-tacc)2-0.5atacc2-(k28+0.5k3+98k4)d2-(0.5k2+k3+1.5k4)dtp-0.5(k1+k2+k3+k4)at2+[(4k1+3.5k2+3k3+2.5k4-4)τd+(1-k1-k2-k3-k4)tacc+(k1+k2+k3+k4)tp]atv(t)=(2.5k1+2k2+1.5k3+k4-4)d+atacc-(k1+k2+k3+k4)a(t-tp+tacc-1.5τd)a(t)=-(k1+k2+k3+k4)a---(37)

当tp-tacc+2τd<t≤tp-2τd时:

s(t)=[(4k1+3k2+2k3+k4-4)τd-tp]a(0.5tp-tacc)+(2k1+158k2+1.5k3+78k4-2)d2-atacc2+[(2k1+1.5k2+k3+0.5k4-2)τd+tp]at-0.5at2v(t)=(2k1+1.5k2+k3+0.5k4-4)d+atacc-a(t-tp+tacc-2τd)a(t)=-a---(38)

当tp-2τd<t≤tp-1.5τd时:

s(t)=[tp-(4k1+3k2+2k3+k4-4)τd]atacc-0.5(k1+k2+k3+k4)atp2-atacc2-(18k2+0.5k3+98k4)d2+(4k1+3.5k2+3k3+2.5k4-4)dtp+[(k1+k2+k3+k4)tp-(0.5k2+k3+1.5k4)τd]at-0.5(k1+k2+k3+k4)at2v(t)=(2k1+1.5k2+k3+0.5k4)d-(k1+k2+k3+k4)a(t-tp+2τd)a(t)=-(k1+k2+k3+k4)a---(39)

当tp-1.5τd<t≤tpd时:

s(t)=[(4-4k1-3k2-2k3-k4)τd+tp]atacc-0.5(k1+k2+k3)atp2-(k28+0.5k3)d2-atacc2+(4k1+3.5k2+3k3+k4-4)dtp-0.5(k1+k2+k3)at2+[(k1+k2+k3)tp-(0.5k2+k3)τd]atv(t)=(1.5k1+k2+0.5k3)d-(k1+k2+k3)a(t-tp+1.5τd)a(t)=-(k1+k2+k3)a---(99)

tp-τd<ttp-τd2时:

s(t)=[(4-4k1-3k2-2k3-k4)τd+tp]atacc-0.5(k1+k2)atp2-18k2d2-atacc2+(4k1+3.5k2+2k3+k4-4)dtp-0.5(k1+k2)at2+[(k1+k2)tp-0.5k2τd]atv(t)=(k1+0.5k2)d-(k1+k2)a(t-tp+τd)a(t)=-(k1+k2)a---(40)

tp-τd2<ttp时:

s(t)=[(4k1+3k2+2k3+k4-4)τd+tacc]a(tp-tacc)-0.5k1atp2+k1atpt-0.5k1at2v(t)=0.5k1d-k1a(t-tp+0.5τd)a(t)=-k1a---(41).

结合图5解释本实施方式,其它步骤及参数与具体实施方式一至三之一相同。

具体实施方式五:本实施方式与具体实施方式一至四之一不同的是:步骤四(二)所 述的规划方式3的规划方法为:

加速度按照四脉冲整形的方式进行配置,其中k1、k2、k3为整形系数,由机器人系统 的阻尼比ζ决定;其计算方法为:

k1=0.16054+0.76699ζ+2.2656ζ2-1.2275ζ3>

k2=0.33911+0.45081ζ-2.5808ζ2+1.7365ζ3>

k3=0.34089-0.61533ζ-0.68765ζ2+0.42261ζ3>

规划方式3将时间区间分为15个区间,即[τd,1.5τd], [1.5τd,tacc-1.5τd],[tacc-1.5τd,taccd],[tacc,tp-tacc], [tp-taccd,tp-tacc+1.5τd], [tp-tacc+1.5τd,tp-1.5τd],[tp-1.5τd,tpd,],和

在时间内产生的位移s1为:

s1=18k1d2---(45)

在时间内产生的位移s2为:

s2=18(3k1+k2)d2---(46)

在[τd,1.5τd]时间内产生的位移s3为:

s3=18(5k1+3k2+k3)d2---(47)

在[1.5τd,tacc-1.5τd]时间内产生的位移s4为:

s4=12(3k1+2k2+k3)(tacc-3τd)d+12a(tacc-3τd)2---(48)

在[tacc-1.5τd,taccd]时间内产生的位移s5为:

s5=18(7k1+5k2+3k3)d2+12d(tacc-3τd)---(49)

时间内产生的位移s6为:

s6=18(9k1+7k2+4k3)d2+12d(tacc-3τd)---(50)

在时间内产生的位移s7为:

s7=18(11k1+8k2+4k3)d2+12d(tacc-3τd)---(51)

在匀速段的tp-2tacc时间内产生的位移s8为:

s8=[(3k1+2k2+k3)aτd+a(tacc-3τd)](tp-2tacc)(52)

因此,整个规划周期内产生的总位移可表示为:

Sp=2Σi=17si+s8=-atacc2+[tp-(3k1+2k2+k3-3)τd]atacc+(3k1+2k2+k3-3)dtp---(53)

根据方程(53)可得,轨迹规划的加速度可配置为:

a=Sp-tacc2+[tp-(3k1+2k2+k3-3)τd]tacc+(3k1+2k2+k3-3)τdtp---(54)

因此,针对上述15个不同的时间区间,规划方式3的轨迹可表示为:

tτd2时:

s(t)=0.5k1at2v(t)=k1ata(t)=k1a---(55)

τd2<tτd时:

s(t)=12a(k1+k2)t2-12ak2τdt+18ak2τd2v(t)=12k1d+(k1+k2)a(t-τd2)a(t)=(k1+k2)a---(56)

当τd<t≤1.5τd时:

s(t)=(18k2+12k3)d2-(12k2+k3)dt+12(k1+k2+k3)at2v(t)=(k1+k22)d+(k1+k2+k3)a(t-τd)a(t)=(k1+k2+k3)a---(57)

当1.5τd<t≤tacc-1.5τd时:

s(t)=(98-98k1-k2-58k3)d2+(32k1+k2+12k3-32)dt+12at2v(t)=12(3k1+2k2+k3)d+a(t-32τd)a(t)=a---(58)

当tacc-1.5τd<t≤taccd时:

s(t)=12(3τd-tacc)(1-k1-k2-k3)atacc+18(k2+4k3)d2+[12(6k1+5k2+4k3-6)τd+(1-k1-k2-k3)tacc]at+12(k1+k2+k3)at2v(t)=(32k1+k2+k32-3)d+atacc+(k1+k2+k3)a(t-tacc+32τd)a(t)=(k1+k2+k3)a---(59)

tacc-τd<ttacc-τd2时:

s(t)=12(3-3k1-3k2-k3)dtacc+18ak2τd2-12(1-k1-k2)atacc2+[(1-k1-k2)tacc+(3k1+2.5k2+k3-3)τd]at+12(k1+k2)at2v(t)=(2k1+1.5k2+k3-3)d+atacc+(k1+k2)a(t-tacc+τd)a(t)=(k1+k2)a---(60)

tacc-τd2<ttacc时:

s(t)=12[(3-2k2-3k1-k3)τd-(1-k1)tacc]atacc+[(2k2+3k1+k3-3)τd+(1-k1)tacc]at+12k1at2v(t)=(2.5k1+2k2+k3-3)d+atacc+k1a(t-tacc+0.5τd)a(t)=k1a---(61)

当tacc<t≤tp-tacc时:

s(t)=[(3-2k2-3k1-k3)τd-tacc]a(0.5tacc-t)v(t)=(3k1+2k2+k3-3)d+atacca(t)=0---(62)

tp-tacc<ttp-tacc+τd2时:

s(t)=0.5[(3-2k2-3k1-k3)τd-(1+k1)tacc]-(0.5tp-tacc)k1atp+[(3k1+2k2+k3-3)τd+(1-k1)tacc+k1tp]at-12k1at2v(t)=(3k1+2k2+k3-3)d+atacc-k1a(t-tp+tacc)a(t)=-k1a---(63)

tp-tacc+τd2<ttp-tacc+τd时:

s(t)=12[(3-k2-3k1-k3)τd-(1+k1+k2)tacc]atacc-18k2(τd+4tp)d-(k1+k2)atp(0.5tp-tacc)+[(1-k1-k2)tacc+(k1+k2)tp+(3k1+2.5k2+k3-3)τd]at-12(k1+k2)at2v(t)=(2.5k1+2k2+k3-3)d+atacc-(k1+k2)a(t-tp+tacc-0.5τd)a(t)=-(k1+k2)a---(64)

当tp-taccd<t≤tp-tacc+1.5τd时: s(t)=0.5[(3+k3-k2-3k1)τd-(1+k1+k2+k3)tacc]atacc-(k28+k32)d2-0.5[(k1+k2+k3)tp+(2k3+k2)τd]atp+(k1+k2+k3)atacctp+[(1-k1-k2-k3)tacc+(k1+k2+k3)tp+(2.5k2+3k1+2k3-3)τd]at-0.5(k1+k2+k3)at2v(t)=(2k1+1.5k2+k3-3)d+atacc-(k1+k2+k3)a(t-tp+tacc-τd)a(t)=-(k1+k2+k3)a---(65)

当tp-tacc+1.5τd<t≤tp-1.5τd时:

s(t)=[(3k1+2k2+k3-3)τd-tp]a(0.5tp-tacc)+18(9k1+5k3+8k2-9)d2-atacc2+[(1.5k1+k2+0.5k3-1.5)τd+tp]at-0.5at2v(t)=(1.5k1+k2+0.5k3-3)d+atacc-a(t-tp+tacc-1.5τd)a(t)=-a---(66)

当tp-1.5τd<t≤tpd时:

s(t)=(3-3k1-2k2-k3)ataccτd+(3k1+2.5k2+2k3-3)atpτd-0.5(0.25k2+k3)d2-0.5(k1+k2+k3)atp2+atacc(tp-tacc)+[(k1+k2+k3)tp-(0.5k2+k3)τd]at-0.5(k1+k2+k3)at2v(t)=(1.5k1+k2+0.5k3)d-(k1+k2+k3)a(t-tp+1.5τd)a(t)=-(k1+k2+k3)a---(67)

tp-τd<ttp-τd2时:

s(t)=[(3-3k1-2k2-k3)τd-tacc]atacc+[tacc-(3-3k1-2.5k2-k3)τd]atp-18k2d2-0.5(k1+k2)atp2+[(k1+k2)tp-0.5k2τd]at-0.5(k1+k2)at2v(t)=(k1+0.5k2)d-(k1+k2)a(t-tp+τd)a(t)=-(k1+k2)a---(68)

tp-τd2<ttp时:

s(t)=[tacc-(3-3k1-2k2-k3)τd]a(tp-tacc)-0.5k1atp2+k1atpt-0.5k1at2v(t)=0.5k1d-k1a(t-tp+0.5τd)a(t)=-k1a---(69).

结合图4解释本实施方式,其它步骤及参数与具体实施方式一至四之一相同。

具体实施方式六:本实施方式与具体实施方式一至五之一不同的是:步骤四(三)所 述的规划方式2的规划方法为:

加速度按照三脉冲整形的方式进行配置,其中k1和k2为整形系数,其取值为: k1=0.2625,k2=0.475;

规划方式2将时间区间分为11个区间,即[τd,taccd], [tacc,tp-tacc],[tp-taccd,tpd,],和

在时间内产生的位移s1为:

s1=12k1a(τd2)2---(70)

在时间内产生的位移s2为:

s2=38k1d2+18k2d2---(71)

在[τd,taccd]时间内产生的位移s3为:

s3=12[2k1d+k2d+a(tacc-2τd)](tacc-2τd)---(72)

在时间内产生的位移s4为:

s4=12[52k1d+32k2d+2a(tacc-2τd)]τd2---(73)

在时间内产生的位移s5为:

s5=12[72k1d+2k2d+2a(tacc-2τd)]τd2---(74)

在匀速段的tp-2tacc时间区间内产生的位移s6为:

s6=[(2k1+k2)aτd+(tacc-2τd)a](tp-2tacc)>

因此,整个规划周期内产生的总位移可表示为:

Sp=2Σi=15si+s6=-atacc2+[tp-(2k1+k2-2)τd]atacc+(2k1+k2-2)dtp---(76)

根据方程(76)可得,轨迹规划的加速度可配置为:

a=Sp-tacc2+[tp-(2k1+k2-2)τd]tacc+(2k1+k2-2)τdtp---(77)

因此,针对上述11个不同的时间区间,规划方式2的轨迹可表示为:

tτd2时:

s(t)=0.5k1at2v(t)=k1ata(t)=k1a---(78)

τd2<tτd时:

s(t)=12a(k1+k2)t2-12ak2τdt+18ak2τd2v(t)=12k1d+(k1+k2)a(t-τd2)a(t)=(k1+k2)a---(79)

当τd<t≤taccd时:

s(t)=(12-12k1-38k2)d2+(k1+12k2-1)dt+12at2v(t)=(k1+k22)d+a(t-τd)a(t)=a---(80)

tacc-τd<ttacc-τd2时:

s(t)=(1-k1-k2)atacc(τd-12tacc)+12k2d2+[(2k1+32k2-2)τd+(1-k1-k2)tacc]at+12(k1+k2)at2v(t)=(k1+k22)d+a(tacc-2τd)+a(k1+k2)(t-tacc+τd)a(t)=(k1+k2)a---(81)

tacc-τd2<ttacc时:

s(t)=[(1-k1-12k2)τd-12(1-k1)tacc]atacc+[tacc(1-k1)+(2k1+k2-2)τd]at+12ak1t2v(t)=(32k1+k2-2)aτd+atacc+k1a(t-tacc+τd2)a(t)=k1a---(82)

当tacc<t≤tp-tacc时:

s(t)=[(2-2k1-k2)τd-tacc]a(0.5tacc-t)v(t)=(2k1+k2-2)d+atacca(t)=0---(83)

tp-tacc<ttp-tacc+τd2时:

s(t)=[τd(1-k1-12k2)+k1tp-12(1+k1)tacc]atacc-12ak1tp2+[(2k1+k2-2)τd+(1-k1)tacc+k1tp]at-12ak1t2v(t)=(2k1+k2-2)d+atacc-k1a(t-tp+tacc)a(t)=-k1a---(84)

tp-tacc+τd2<ttp-tacc+τd时:

s(t)=[(1-k1)τd-1+k1+k22tacc]atacc-(18τd+12tp)ak2τd+(tacc-12tp)(k1+k2)atp+[(2k1+32k2-2)τd+(1-k1-k2)tacc+(k1+k2)tp]at-12(k1+k2)at2v(t)=(3k12+k2-2)d+atacc-(k1+k2)a(t-tp+tacc-τd2)a(t)=-(k1+k2)a---(85)

当tp-taccd<t≤tpd时:

s(t)=[(2-2k1-k2)τd-tacc]atacc+18(4k1+3k2-4)d2+12[(2k1+k2-2)τd+2tacc-tp]atp+[tp+12(2k1+k2-2)τd]at-12at2v(t)=(k1+k22-2)d+atacc-a(t-tp+tacc-τd)a(t)=-a---(86)

tp-τd<ttp-τd2时:

s(t)=[(2-2k1-k2)tacc+12(4k1+3k2-4)tp-18k2τd]d-12(k1+k2)atp2+(tp-tacc)atacc+[(k1+k2)tp-12k2τd]at-12(k1+k2)at2v(t)=(k1+k22)d-(k1+k2)a(t-tp+τd)a(t)=-(k1+k2)a---(87)

tp-τd2<ttp时:

s(t)=-12ak1t2+ak1tpt+(tacc-tp)(2-2k1-k2)d-12ak1tp2+atacc(tp-tacc)v(t)=k12d-k1a(t-tp+12τd)a(t)=-k1a---(88).

结合图3解释本实施方式,其它步骤及参数与具体实施方式一至五之一相同。

具体实施方式七:本实施方式与具体实施方式一至六之一不同的是:步骤四(四)所 述的规划方式1的规划方法为:

加速度按照两脉冲整形的方式进行配置,其中k为整形系数,由机器人系统的阻尼比 ζ决定;其计算方法为:

k=11+e-ζπ1-ζ2---(89)

规划方式1将时间区间分为7个区间,即和

在时间内产生的位移s1为:

s1=18kd2---(90)

在时间内产生的位移s2为:

s2=12ka(tacc-τd)τd+12a(tacc-τd)2---(91)

在时间内产生的位移s3为:

s3=38kaτd2+12a(tacc-τd)τd---(92)

在匀速段的tp-2tacc时间区间内产生的位移s4为:

s4=[kaτd+a(taccd)](tp-2tacc)(93)

轨迹的减速段产生的位移与加速段相同;因此,整个规划周期内产生的总位移可表示 为:

Sp=2Σi=13si+s4=-atacc2+[tp+(1-k)τd]atacc-(1-k)dtp---(94)

根据方程(94)可得,轨迹规划的加速度可配置为:

a=Sp-tacc2+[tp+(1-k)τd]tacc-(1-k)τdtp---(95)

因此,针对上述的7个不同的时间区间,规划方式1的轨迹可表示为:其中s(t)表示 位置,v(t)表示速度,a(t)表示加速度:

tτd2时:

s(t)=0.5kat2v(t)=kata(t)=ka---(96)

τd2<ttacc-τd2时:

s(t)=18kaτd2+0.5kaτd(t-0.5τd)+12a(t-0.5τd)2v(t)=0.5kaτd+a(t-0.5τd)a(t)=a---(97)

tacc-τd2<ttacc时:

s(t)=(1-k)a(tacc-τd)(t-12tacc)+12kat2v(t)=0.5kaτd+a(tacc-τd)+ka(t-tacc+τd2)a(t)=ka---(98)

当tacc<t≤tp-tacc时:

s(t)=[tacc-(1-k)τd]a(t-12tacc)v(t)=kaτd+a(tacc-τd)a(t)=0---(99)

tp-tacc<ttp-tacc+12τd时:

s(t)=-12(1+k)atacc2-katp(12tp-tacc)+12(1-k)ataccτd+((1-k)(tacc-τd)+ktp)at-12kat2v(t)=kaτd+a(tacc-τd)-ka(t-tp+tacc)a(t)=-ka---(100)

tp-tacc+12τd<ttp-12τd时:

s(t)=(1-k)d(tacc-18τd-12tp)-a(12tp2-tacctp+tacc2)+(tp-12(1-k)τd)at-12at2v(t)=-12(1-k)d-a(t-tp)a(t)=-a---(101)

tp-12τd<ttp时:

s(t)=(1-k)d(tacc-tp)-a(tacc2-tacctp+12ktp2)+katpt-12kat2v(t)=12kaτd-ka(t-tp+12τd)a(t)=-ka---(102).

结合图2解释本实施方式,其它步骤及参数与具体实施方式一至六之一相同。

结合图6~图8本发明给出了一个应用实例:

本实施例以一种空间柔性关节机器人原型样机为例。该机器人关节采用谐波减速器作 为传动机构。谐波减速器由波发生器、刚轮和柔轮组成。谐波减速器的使用增加了关节柔 性,关节的扭转刚度K约为4.0×104Nm/rad。以机器人的基关节为研究对象,基关节的 等效惯量J约为4198.0kgm2。因此,该系统的抖动频率f可计算为:

f=12πKJ=0.49Hz

因此,抖动周期τd=1/f=2.04秒。

若规划关节运动10°的角度,期望的规划周期tp为4.5秒,加速时间tacc为1.5秒, 参考的最大加速度限幅为0.5°/s2

传统规划下的期望位置、期望速度、期望加速度及关节实际位置响应的曲线如图6 所示。

本发明的规划下的期望位置、期望速度、期望加速度及关节实际位置响应的曲线如图 7所示。

不同规划方式下的关节残余抖动的比较曲线如图8所示。

通过比较可知,在传统规划下,关节角位置约有±0.2°左右的残余抖动;而在本发 明的规划下,关节角位置的残余抖动在±0.02°以内,本发明的规划方法可以将90%以上 的关节残余抖动消除。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号