[发明专利]一种力反馈设备最优弹簧重力补偿方法有效
申请号: | 201610015837.2 | 申请日: | 2016-01-12 |
公开(公告)号: | CN105550466B | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 李春泉;刘小平;程强强;代逍遥;刘新强 | 申请(专利权)人: | 南昌大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 南昌新天下专利商标代理有限公司 36115 | 代理人: | 施秀瑾 |
地址: | 330031 江西省*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种力反馈设备最优弹簧重力补偿方法,采用简单弹簧重力补偿方式,将弹簧安装在力反馈设备大臂和小臂的线传动减速机构从动轮上,充分考虑了弹簧的连接点位置、自由长度和刚度系数对重力补偿的影响,建立了非线性约束关系的重力补偿模型,引入“拉伸自由长度比”,并将其与连接点位置作为优化量,平均力矩误差作为优化的适应度函数,使用改进的简单粒子优化算法迭代优化,使得力反馈设备的大臂和小臂机构能够获得最优的简单弹簧重力补偿。本发明仅使用两根弹簧,实现了对力反馈设备的大臂机构和小臂机构的重力补偿,该设计简单,易实现和改装。 | ||
搜索关键词: | 一种 反馈 设备 最优 弹簧 重力 补偿 方法 | ||
【主权项】:
1.一种力反馈设备最优弹簧重力补偿方法,其特征在于:步骤一、大臂重力补偿弹簧(4)一端连接在大臂减速从动轮(2)末端,另一端连接在直流电机(5)固定支架上,用于对大臂机构(1)重力进行补偿;步骤二、建立非线性约束关系的大臂重力补偿的模型Ts(u,x0,θ,K),其中,u为大臂重力补偿弹簧(4)连接在直流电机(5)固定支架上的连接点位置,x0为大臂重力补偿弹簧(4)的自由长度,θ为大臂机构(1)转动时与水平面夹角,K为大臂重力补偿弹簧(4)的刚度系数,由于K的值与u、x0和θ构成了约束关系,故K也可写成K(u,x0,θ);此外,弹簧拉伸长度x(u,θ)与u和θ存在约束关系;步骤三、针对大臂重力补偿弹簧(4),引入拉伸自由长度比LLimit,将连接点位置u与LLimit作为优化量,平均力矩误差AVEE作为优化的适应度函数;其中,LLimit为大臂重力补偿弹簧(4)拉伸长度x(u,θ)与弹簧自由长度x0的比值;步骤四、使用改进的粒子群优化算法进行迭代优化,获得最优的大臂重力补偿弹簧(4)连接点位置uopt、弹簧的最优自由长度xopt和最优刚度系数Kopt,实现大臂机构(1)的最优简单弹簧重力补偿设计,具体步骤如下:(a)首先,进行初始化设置:设大臂机构(1)转动角度θ范围为[ψ1,ψ2],假定改进的粒子群优化算法中的N个粒子构成的粒子群描述为:X=(X1,X2,…,XN),其中,X表示粒子群集合,Xi表示该粒子群中第i个粒子的位置,i=1,2,3…,N;该粒子群中每个粒子的搜索空间是一个2维向量空间,2维分别表示弹簧的连接点位置u和拉伸自由长度比LLimit;设粒子迭代总次数为M次,那么,第i个粒子在第k次迭代中位置表示为:Xi(k)=(ui(k),LLimiti(k))T,其中,ui(k),LLimiti(k)分别表示第i个粒子在第k次迭代中的弹簧连接点位置和拉伸自由长度比,这两个参数是随机数,其搜索区间范围最小值分别为umin和LLimitmin,最大值分别为umax和LLimitmax;将角度θ范围[ψ1,ψ2]均匀离散化为n份相等间隔:ψ1=θ1<θ2<…<θn<θn+1=ψ2,相邻两个角度之间差值为:Δθi=(ψ2‑ψ1)/n,设θ1,θ2,…,θn,θn+1处所对应线性弹簧的力矩为:Ts1(θ1),Ts2(θ2),…,Tsn(θn),Tsn+1(θn+1),大臂机构(1)所需补偿的相应的重力力矩为:T1(θ1),T2(θ2),…,Tn(θn),Tn+1(θn+1),将它们都代入
中计算适应度值;(b)设Xi(k)=(ui(k),LLimiti(k))T是粒子群第k次迭代中粒子i的位置,首先将Xi(k)代入大臂重力补偿弹簧(4)的刚度系数K(u,x0,θ)中,对于ψ1=θ1<θ2<…<θn<θn+1=ψ2中每一个角度值,计算出相应的K1,K2,…,Kn,Kn+1值;再将K1~Kn+1求和后取算术平均值得
该值表示粒子群第k次迭代中粒子i所对应的弹簧的刚度系数,并将
代入
中求解出适应度值;(c)第k次迭代中,将粒子群中所有的N个粒子按照步骤(b)分别代入适应度函数式
中求解出平均力矩误差AVEE,然后找到第1次至第k次迭代中所有的适应度值,并找到全局最优适应度值为Pg(k),其中Pg(k)=(ug(k),LLimitg(k))T,ug(k)和LLimitg(k)分别表示粒子群中全部N个粒子全部k次迭代中的全局最优弹簧连接点和全局最优拉伸自由长度比;(d)Xi(k+1)=c1r1Xi(k)+c2r2[Pg(k)‑Xi(k)]+Θξ/N作为进化迭代更新方程,表示所有N个粒子中的第i个粒子在第k+1次迭代更新,其中,c1称为认知学习率,一般取常数值1.49445,c2称为社会学习率,也取常数值1.49445,r1和r2是两个范围在0~1之间的随机常数;Θξ/N称为跳跃因子,其中,Θ是一个可调节值,其取值范围在0到粒子群中所有粒子的位置最大值之间,ξ是一个随机变量,它的范围是在所有粒子所指定的位置区域中的某个随机位置值;选取Θξ/N=0;(e)边界条件约定:假如由N个粒子所组成的粒子群,经过第k次的迭代计算后,第i个粒子的位置Xi(k)=(ui(k),LLimiti(k))T中的某一维位置范围超出了指定的区间:ui(k)∈[umin,umax],LLimiti(k)∈[LLimitmin,LLimitmax],则必须被重新约束;即,当ui(k)>umax时,取ui(k)=umax;当ui(k)<umin取ui(k)=umin;当LLimiti(k)>LLimitmax时,取LLimiti(k)=LLimitmax;当LLimiti(k)<LLimitmin时,取LLimiti(k)=LLimitmin;(f)假如进化迭代数达到最大迭代次数M,则结束迭代,找到所有进化迭代后的全局最优的弹簧连接点位置uopt和最优拉伸自由长度比LLimitopt;否则,继续回到步骤(b)后顺序执行;(g)根据大臂重力补偿模型Ts(u,x0,θ,K),变量u和θ与弹簧拉伸长度x(u,θ)所形成的约束关系,最终获取弹簧的最优弹簧连接点位置uopt、自由长度xopt和最优刚度系数Kopt;步骤五、小臂重力补偿弹簧(10)一端连接在小臂减速从动轮(8)末端,另一端连接在直流电机(11)固定支架上,用于对小臂机构(7)重力进行补偿,其中,万向节(17)安装在小臂机构(7)末端,万向节(17)的重心集中在小臂机构(7)的末端上,小臂重力补偿弹簧(10)对小臂机构(7)重力进行补偿包括万向节所受重力和小臂自身所受重力;步骤六、建立非线性约束关系的小臂重力补偿的模型Txs(ux,xx0,θx,Kx),其中,ux为小臂重力补偿弹簧(10)连接在直流电机(11)固定支架上的连接点位置,xx0为小臂重力补偿弹簧(10)的自由长度,θx为小臂机构(7)转动时与水平面夹角,Kx为小臂重力补偿弹簧(10)的刚度系数,由于Kx的值与ux、xx0和θx构成了约束关系,故Kx也可写成Kx(ux,xx0,θx);此外,弹簧拉伸长度xx(ux,θx)与ux和θx存在约束关系;步骤七、针对小臂重力补偿弹簧(10),也引入拉伸自由长度比LLimitx,将连接点位置ux与LLimitx作为优化量,平均力矩误差AVEEx作为优化的适应度函数;其中,LLimitx为小臂重力补偿弹簧(10)拉伸长度xx(ux,θx)与弹簧自由长度xx0的比值;步骤八、使用改进的粒子群优化算法进行迭代优化,获得最优的小臂重力补偿弹簧(10)连接点位置uxopt、弹簧的最优自由长度xxopt和最优刚度系数Kxopt,实现小臂机构(7)的最优简单弹簧重力补偿设计,具体步骤如下:(aa)首先,进行初始化设置:设小臂机构(7)转动角度θx范围为[ψx1,ψx2],假定改进的粒子群优化算法中也用N个粒子构成的粒子群描述为:Xx=(Xx1,Xx2,…,XxN),其中,Xx表示粒子群集合,Xxi表示该粒子群中第i个粒子的位置,i=1,2,3…,N;该粒子群中每个粒子的搜索空间是一个2维向量空间,2维分别表示弹簧的连接点位置ux和拉伸自由长度比LLimitx;设粒子迭代总次数为M次,那么,第i个粒子在第k次迭代中位置表示为:
其中,
分别表示第i个粒子在第k次迭代中的弹簧连接点位置和拉伸自由长度比,这两个参数是随机数,其搜索区间范围最小值分别为uxmin和LLimitxmin,最大值分别为uxmax和LLimitxmax;将角度θx范围[ψx1,ψx2]均匀离散化为n份相等间隔:ψx1=θx1<θx2<…<θxn<θx(n+1)=ψx2,相邻两个角度之间差值为:Δθxi=(ψx1‑ψx2)/n,设θx1,θx2,…,θxn,θx(n+1)处所对应线性弹簧的力矩为:Txs1(θx1),Txs2(θx2),…,Txsn(θxn),Txs(n+1)(θx(n+1)),小臂机构(7)所需补偿的相应的重力力矩为:Tx1(θx1),Tx2(θx2),…,Txn(θxn),Tx(n+1)(θx(n+1)),将它们都代入
中计算粒子的适应度值;(bb)设
是粒子群第k次迭代中粒子i的位置,首先将Xxi(k)代入小臂重力补偿弹簧(10)的刚度系数Kx(ux,xx0,θx)中,对于ψx1=θx1<θx2<…<θxn<θx(n+1)=ψx2中每一个角度值,计算出相应的Kx1,Kx2,…,Kxn,Kx(n+1)值;再将Kx1~Kx(n+1)求和后取算术平均值得
该值表示粒子群第k次迭代中粒子i所对应的弹簧的刚度系数,并将
代入
中求解出适应度值;(cc)在第k次迭代中,将粒子群中所有的N个粒子按照步骤(bb)分别代入适应度函数式
中求解出平均力矩误差AVEEx,然后找到第1次至第k次迭代中所有的适应度值,并找到全局最优适应度值为Pxg(k),其中
其中,
和
分别表示粒子群中全部N个粒子在全部k次迭代中的全局最优弹簧连接点和全局最优拉伸自由长度比;(dd)Xxi(k+1)=c1r1Xxi(k)+c2r2[Pxg(k)‑Xxi(k)]+Θξ/N作为进化迭代更新方程,表示所有N个粒子中的第i个粒子在第k+1次迭代更新,其中,c1称为认知学习率,一般取常数值1.49445,c2称为社会学习率,也取常数值1.49445,r1和r2是两个范围在0~1之间的随机常数;Θξ/N称为跳跃因子,其中,Θ是一个可调节值,其取值范围在0到粒子群中所有粒子的位置最大值之间,ξ是一个随机变量,它的范围是在所有粒子所指定的位置区域中的某个随机位置值;选取Θξ/N=0;(ee)边界条件约定:假如由N个粒子所组成的粒子群,经过第k次的迭代计算后,第i个粒子的位置Xxi(k)=(uxi(k),LLimitxi(k))T中的某一维位置范围超出了指定的区间:uxi(k)∈[uxmin,uxmax],LLimitxi(k)∈[LLimitxmin,LLimitxmax],则必须被重新约束;即当uxi(k)>uxmax时,取uxi(k)=uxmax;当uxi(k)<uxmin取uxi(k)=uxmin;当LLimitxi(k)>LLimitxmax时,取LLimitxi(k)=LLimitxmax;当LLimitxi(k)<LLimitxmin时,取LLimitxi(k)=LLimitxmin;(ff)假如进化迭代数达到最大迭代次数M,则结束迭代,找到所有进化迭代后的全局最优的弹簧连接点位置uxopt和最优拉伸自由长度比LLimitxopt;否则,继续回到步骤(bb)后顺序执行;(gg)根据小臂重力补偿模型Txs(ux,xx0,θx,Kx),变量ux和θx与弹簧拉伸长度xx(ux,θx)所形成的约束关系,最终获取弹簧的最优弹簧连接点位置uxopt、自由长度xxopt和最优刚度系数Kxopt。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南昌大学,未经南昌大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610015837.2/,转载请声明来源钻瓜专利网。