专利转让平台_买专利_卖专利_中国高校专利技术交易-买卖发明专利上知查网

全部分类
全部分类
一种空间机械臂基座零扰动优化控制方法

一种空间机械臂基座零扰动优化控制方法

IPC分类号 : G05B13/00

申请号
CN201410195890.6
可选规格
  • 专利类型: 发明专利
  • 法律状态: 有权
  • 申请日: 2014-05-09
  • 公开号: 103984230A
  • 公开日: 2014-08-13
  • 主分类号: G05B13/00
  • 专利权人: 大连大学

专利摘要

本发明公开了一种空间机械臂基座零扰动优化控制方法,包括以下步骤:S1:对空间机械臂建立运动学模型:S2:等效固定基空间机械臂的运动学建模:S3:使用七元七次多项式参数化空间机械臂的关节轨迹,采用四元数方程表示空间机械臂的基座姿态,根据空间机械臂基座的位置和姿态建立系统状态方程;S4:建立优化算法的目标函数,根据求解系统状态方程以及对机械臂的关节速度参数和角加速度参数的限定化简该目标函数;S5:通过优化算法解决运动规划问题。发明提高了寻找最优的基座无扰动空间机械臂路径的机会,节约了粒子群算法评价目标函数值的计算,还针对并行计算进行优化,可以通过并行计算成倍的提高运算速度。

权利要求

1.一种空间机械臂基座零扰动优化控制方法,其特征在于:包括以下步骤:

S1:对空间机械臂建立运动学模型:采用逆运动学螺旋理论建立空间机械臂的运动学方程的广义雅可比矩阵,将机械臂的运动从笛卡尔空间映射到关节空间;

S2:等效固定基空间机械臂的运动学建模:采用指数坐标系来描绘空间机械臂的运动学特征;

S3:使用七元七次多项式参数化空间机械臂的关节轨迹,采用四元数方程表示空间机械臂的基座姿态,根据空间机械臂基座的位置和姿态建立系统状态方程;

S4:建立优化算法的目标函数,根据求解系统状态方程以及对机械臂的关节速度参数和角加速度参数的限定化简该目标函数;

S5:通过优化算法解决运动规划问题:采用粒子群优化算法的方法对目标函数进行规划,求出目标函数中未知数的最优解,将求出的最优解代入使用七元七次多项式参数化空间机械臂的关节轨迹方程,实现对空间机械臂的控制。

2.根据权利要求1所述的一种空间机械臂基座零扰动优化控制方法,其特征还在于:所述优化算法的目标函数为:

F(a)=||δqb||Kq+||δpb||Kp+LΘ·LΘ·+LΘ··KΘ··

其中:δqb、δpb、 分别是空间机械臂的基座姿态的四元数误差参数、基座的位置误差参数、关节速度参数和角加速度参数,上述这四个参数均为待优化参数a的函数,Kq、Kp、 由精度要求所决定,并且

3.根据权利要求1所述的一种空间机械臂基座零扰动优化控制方法,其特征还在于:采用多粒子群优化算法的方法对目标函数进行规划时包括以下步骤:

步骤1:反复计算目标函数初始化全部的子种群,基于目标函数的值对全部的粒子进行重新排序,选择前N个子粒初始化精英种群,评估精英种群选出精英粒子;

步骤2:分发精英粒子到每一个子种群,在分发过程中,精英粒子的速度由以下公式确定:

vik+1=ωvik+c1r1(pbest_ik-aik)+c2r2(gbestk'-aik)+c3r3(ek-aik)

其中:c1、c2、c3为学习因子, 为第i个粒子在k时刻的位置,pbest_i、gbest、e分别为第i个粒子的历史最佳位置、种群最佳位置和精英粒子位置,上角标k均表示k时刻;

步骤3:独立从各个种群中选出最优粒子取代精英种群中最差的粒子,当吸收了由普通种群贡献的精英粒子之后,精英种群进行一代繁殖;

aik+1=aik+vik+1+δ

其中δ为变异因子,由下式决定:

δU(a,b),ΔfiϵδN(0,σ),Δfi>ϵ

其中Δfi=|f(aik)-f(aik-1)|,ε是误差的边界值;

步骤4:选出精英种群的最优粒子,判断是否满足收敛条件,如果不满足则返回步骤3,满足进入如下的步骤5;

步骤5:算法结束,输出结果。

说明书

技术领域

本发明涉及一种空间机械臂基座零扰动优化控制方法。

背景技术

为了使太空探索更具有高效性,近几年来研究人员不断的对空间机械臂技术问题进行研究,随着研究的深入,空间机械的主要研究热点和难点也逐渐清楚。根据动量守恒定律,空间机械臂在运动的过程中不可避免的会使装载它的人造卫星发生姿态和位置的改变。一般情况下,传统的方法是使用互相正交的飞轮、力平衡陀螺仪或者磁力矩器,甚至推进器来平衡这些扰动,不过这不仅增加了空间机器人的制造难度还耗费了空间机器人能够携带的有限的燃料。在这种前提下,研究基座最小扰动空间机械臂运动规划有其工程上的实际意义。

相关的国内外研究有:哈尔滨工业大学2008年发表的“The Cartesian Path Planning of Free-Floating Space Robot using Particle Swarm Optimization”和“Non-holonomic Path Planning of a Free-Floating Space Robotic System Using Genetic Algorithms”,日本2001年发表的“Zero reaction maneuver:flight validation with ETS-VII space robot and extension to kinematically redundant arm”但是上述的方法在实际应用过程中具有计算量大,难以实际应用、有一定随机性的缺点。

发明内容

根据现有技术存在的问题,本发明公开了一种空间机械臂基座零扰动优化控制方法,包括以下步骤:

S1:对空间机械臂建立运动学模型:采用逆运动学螺旋理论建立空间机械臂的运动学方程的广义雅可比矩阵,将机械臂的运动从笛卡尔空间映射到关节空间;

S2:等效固定基空间机械臂的运动学建模:采用指数坐标系来描绘空间机械臂的运动学特征;

S3:使用七元七次多项式参数化空间机械臂的关节轨迹,采用四元数方程表示空间机械臂的基座姿态,根据空间机械臂基座的位置和姿态建立系统状态方程;

S4:建立优化算法的目标函数,根据求解系统状态方程以及对机械臂的关节速度参数和角加速度参数的限定化简该目标函数;

S5:通过优化算法解决运动规划问题:采用粒子群优化算法的方法对目标函数进行规划,求出目标函数中未知数的最优解,将求出的最优解代入使用七元七次多项式参数化空间机械臂的关节轨迹方程,实现对空间机械臂的控制。

进一步的,所述优化算法的目标函数为:

F(a)=||δqb||Kq+||δpb||Kp+LΘ·LΘ·+LΘ··KΘ··]]>

其中:δqb、δpb、 分别是空间机械臂的基座姿态的四元数误差参数、基座的位置误差参数、关节速度参数和角加速度参数,上述这四个参数均为待优化参数a的函数,Kq、Kp、 由精度要求所决定,并且

进一步的,采用多粒子群优化算法的方法对目标函数进行规划时包括以下步骤:

步骤1:反复计算目标函数初始化全部的子种群,基于目标函数的值对全部的粒子进行重新排序,选择前N个子粒初始化精英种群,评估精英种群选出精英粒子;

步骤2:分发精英粒子到每一个子种群,在分发过程中,精英粒子的速度由以下公式确定:

vik+1=ωvik+c1r1(pbest_ik-aik)+c2r2(gbestk'-aik)+c3r3(ek-aik)]]>

其中:c1、c2、c3为学习因子, 为第i个粒子在k时刻的位置,pbest_i、gbest、e分别为第i个粒子的历史最佳位置、种群最佳位置和精英粒子位置,上角标k均表示k时刻;

步骤3:独立从各个种群中选出最优粒子取代精英种群中最差的粒子,当吸收了由普通种群贡献的精英粒子之后,精英种群进行一代繁殖;

aik+1=aik+vik+1+δ]]>

其中δ为变异因子,由下式决定:

δU(a,b),ΔfiϵδN(0,σ),Δfi>ϵ]]>

其中Δfi=|f(aik)-f(aik-1)|,]]>ε是误差的边界值;

步骤4:选出精英种群的最优粒子,判断是否满足收敛条件,如果不满足则返回步骤3,满足进入如下的步骤5;

步骤5:算法结束,输出结果。

由于采用了上述技术方案,本发明公开的一种空间机械臂基座零扰动优化控制方法,通过对空间机械臂的运动学建模、等效固定基空间机械臂的运动学建模、建立空间机械臂的关节轨迹方程以及目标函数,通过优化算法解决运动规划问题对目标函数进行求解最后实现对空间机械臂的控制。本发明在建立目标函数时将机械臂的基座的空间位置也列为考虑项,进一步增加了空间机械臂的稳定性,在优化目标函数时改变了基础粒子群算法评估目标函数的步骤,减去了1/3的底层子种群的评估目标函数的计算,使得计算的效率大大提高。本发明提高了寻找最优的基座无扰动空间机械臂路径的机会,节约了粒子群算法评价目标函数值的计算时间,还针对并行计算进行优化,可以通过并行计算成倍的提高运算速度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明公开的优化控制方法的拓扑结构示意图;

图2为指数坐标系统的示意图;

图3为指数坐标系统从p到p4的粒子轨迹示意图;

图4为优化目标函数时的流程图;

图5为粒子群优化算法的流程图;

图6为自由度空间机械臂模型的结构示意图;

图7为各粒子群的最佳适应变化示意图;

图8为机械臂的末端器路径的示意图。

具体实施方式

为使本发明的技术方案和优点更加清楚,下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚完整的描述:

步骤1:根据如表一所示的6自由度空间机械臂的D-H参数,

表一

由于太空环境中动量守恒,空间机械臂存在动力学冗余特性,空间机械臂末端器的位姿不仅和关节角有关还和机械臂运动的历史有关。因此本发明结合动力学方程将雅可比矩阵扩展为广义雅可比矩阵来描述空间机械臂的系统状态。根据这些参数建立空间机械臂的运动学模型。该机械臂的广义雅可比矩阵公式为:

veωe=[Jm-JbIb-1Ibm]Θ·=J*(ψb,Θ,mi,Ii)Θ·]]>

其中:ve为末端执行器的线速度,ωe为空间机械臂末端执行器的角速度,Jm为机械臂的雅可比矩阵,Jb为基座的雅可比矩阵,Ib为基座的惯性矩阵,Ibm为基座与机械臂之间的耦合惯性矩阵, 为机械臂关节速度矢量,J*为广义雅可比的符号,Ψb为基座的姿态,mi为机械臂每个连杆的质量,Ii为惯性矩阵。

步骤2:采用指数坐标系来描绘空间机械臂的运动,如图2和图3所示,在一般的直角坐标系下,我们可以把线位移视为一个向量,我们把角位移也视为一个向量就很难理解,但是角位移确实是一个向量,并且很明显平行四边形法则不能计算角位移向量的运算,因为角位移符合的是洛仑兹变换。因此我们可以使用指数坐标系来描绘空间机械臂的运动特征。

步骤3:如图4和图5和图6所示,使用七元七次多项式参数化空间机械臂的关节轨迹,采用四元数方程表示空间机械臂的基座姿态,根据空间机械臂基座的位置和姿态建立系统状态方程。通常描述一个刚体姿态的方式有等效轴角、旋转矩阵、欧拉角三种方法,但这三种方法均有奇异性和信息冗余的特性。因此本发明使用全局无奇异的最小表法,四元数方程来表示空间机械臂卫星的基座姿态。

为了得到平滑的轨迹曲线,我们使用多项式来描述关节运动,并且多项式的阶数必须大于或等于约束的数量,因此我们使用七阶多项式来进行参数化空间机械臂的关节轨迹,如下所示:

θi(t)=Δi1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t1+ai0)+Δi2   (7)

此处:Δi1=θimax-θimin2,Δi2=θimax+θimin2]]>

其中,ai0-ai7是多项式系数,Δi1、Δi2用来使每一个关节在其约束范围内θi∈[θi mini max]

相应的角速度对应的七阶多项式为:

θ·i(t)=Δi1cos(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t1+ai0)·(7ai7t6+6ai6t5+5ai5t4+4ai4t3+3ai3t2+2ai2t+ai1)---(8)]]>

相应的角加速度为:

θ··(t)=-Δi1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t1+ai0)·(7ai7t6+6ai6t5+5ai5t4+4ai4t3+3ai3t2+2ai2t+ai1)2+Δi1cos(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t1+ai0)·(42ai7t5+30ai6t4+20ai5t3+12ai4t2+6ai3t+2ai2)---(9)]]>

很明显θ, 应该满足下列方程

Θ(t0)=Θ0,Θ·(t0)=0,Θ··(t0)=0---(10)]]>

Θ(tf)=Θd,Θ·(tf)=0,Θ··(tf)=0---(11)]]>

t0、tf分别为初始时间和中指时间,

将(11)代入(7)-(10)得:

ai0=arcsin(θi0-Δi2Δi1)]]>

ai1=ai2=0

ai3=-(3ai7tf7+ai6tf6-10[arcsin(θid-Δi2Δi1)-arcsin(θi0-Δi2Δi1)])/tf3]]>

ai4=-(8ai7tf7+3ai6tf6-15[arcsin(θid-Δi2Δi1)-arcsin(θi0-Δi2Δi1)])/tf4]]>

ai5=-(6ai7tf7+3ai6tf6-6[arcsin(θid-Δi2Δi1)-arcsin(θi0-Δi2Δi1)])/tf5]]>

此处θi0id分别是关节i初始和期望的关节角;

最终每个关节参数化方程中只有两个参数(ai6,ai7)剩下来,

a=[a16,a17,a26,a27,...,an6,an7]∈R2n

在优化算法中,a也叫做拉格朗日乘子,当a解出来了,空间机械臂的运动也就确定了下来。

本发明中规划的目的:让空间机械臂期望的终点和实际运动的终点重合,系统状态方程可以表达如下:

X=QbPbR7]]>

其中:Qb和Pb分别是特定的空间机械臂的基座姿态的四元数误差参数和基座的位置误差参数,δqb和δpb是通用的空间机械臂的基座姿态的四元数误差参数和基座的位置误差参数,在通常的公式中都采用小写字母的形式进行表示。

系统状态方程可以通过数值积分进行求解:

Qb(t)=0t12-qbTηbI-q~bJbm_ωθ·dt]]>

Pb=0tJbm_vθ·dt]]>

相应的,最终的系统方程和期望的系统状态方程如下:

X0=Xd=Qb0Pb0;]]>Xf=QbfPbf]]>

最终的运动规划是让终止系统状态方程和期望系统状态方程的差为零,即:

Xb0-Xbf→0

因为这种方法不需要计算Jbm的逆,因此我们称这种方法为正向运动学规划方法。

为了使该方法更加具有实用价值,机械臂的各关节的角速度和角加速度被限制如下:

|θ·i|θ·i_limit,|θ··i|θ··i_limit]]>

此种情况下,我们可以定义两个函数:

LΘ·=max0in(Jθ·i),LΘ··=max0in(Jθ··i)]]>

此处

Jθ·i=0ifθ·i_max<θ·i_limit(θ·i_max-θ·i_limit)/θ·i_limitelse]]>

Jθ··i=0ifθ··i_max<θ··i_limit(θ··i_max-θ··i_limit)/θ··i_limitelse]]>

此处 是 的最大值,并且 是他们超出约束的比例。这样我们将δqb、δpb、 代入优化算法的目标函数中,该目标函数即为以参数a为未知数的函数,我们需要求解a的数值来控制空间机械臂的运动情况。根据计算出的参数a, 可以简单的确定。

通过优化算法解决运动规划问题

优化算法的目标函数为:

F(a)=||δqb||Kq+||δpb||Kp+LΘ·LΘ·+LΘ··KΘ··]]>

其中:δqb、δpb、 分别是空间机械臂的基座姿态的四元数误差参数、基座的位置误差参数、关节速度参数和角加速度参数,上述这四个参数均为待优化参数a的函数,Kq、Kp、 由精度要求所决定;并且

在上述目标函数中我们需要求解a,使F(a)越小越好。

Q:办理专利转让的流程及所需资料

A:专利权人变更需要办理著录项目变更手续,有代理机构的,变更手续应当由代理机构办理。

1:专利变更应当使用专利局统一制作的“著录项目变更申报书”提出。

2:按规定缴纳著录项目变更手续费。

3:同时提交相关证明文件原件。

4:专利权转移的,变更后的专利权人委托新专利代理机构的,应当提交变更后的全体专利申请人签字或者盖章的委托书。

Q:专利著录项目变更费用如何缴交

A:(1)直接到国家知识产权局受理大厅收费窗口缴纳,(2)通过代办处缴纳,(3)通过邮局或者银行汇款,更多缴纳方式

Q:专利转让变更,多久能出结果

A:著录项目变更请求书递交后,一般1-2个月左右就会收到通知,国家知识产权局会下达《转让手续合格通知书》。

动态评分

0.0

没有评分数据
没有评价数据
×

打开微信,点击底部的“发现”

使用“扫一扫”即可将网页分享至朋友圈

×
复制
用户中心
我的足迹
我的收藏

您的购物车还是空的,您可以

  • 微信公众号

    微信公众号
在线留言
返回顶部