[发明专利]一种能够消除回程误差的多自由度机械臂回转方法有效
申请号: | 201810604816.3 | 申请日: | 2018-06-13 |
公开(公告)号: | CN108638074B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 蒙臻;张旗;刘湘琪;倪敬 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16;B25J9/14;B25J9/10;B25J9/08 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 黄前泽 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种能够消除回程误差的多自由度机械臂回转方法。现有机械臂回转驱动系统未对回转精度进行反馈及补偿,无法实时精确调整回转位移,也无法消减因齿轮齿隙带来的回程误差。本发明选取2m个回转驱动组件中的m个作为行进驱动组,另m个回转驱动组件作为复位驱动组。向目标位置转动时行进驱动组作为动力元件。复位时复位驱动组作为动力元件。在回转中,实时根据当前的转动误差值及上一次转动时的误差信息对当前的驱动电压进行调节。本发明采用多液压马达同步驱动形式,消除单一马达的不稳定性,优化了执行器的体积,合理利用多自由度电液伺服机械臂的内部空间。本发明能够消除了回程误差。 | ||
搜索关键词: | 一种 能够 消除 回程 误差 自由度 机械 回转 方法 | ||
【主权项】:
1.一种能够消除回程误差的多自由度机械臂回转方法,其特征在于:采用的回转驱动系统,包括回转本体、回转驱动组件、驱动油路和信号反馈模块;所述的回转本体包括固定底座和回转平台;所述的回转平台与固定底座构成转动副;回转平台的底部与外齿圈固定;所述的回转驱动组件包括电液伺服马达、行星减速器和驱动齿轮;所述的驱动齿轮支承在固定底座上,且与外齿圈啮合;所述的行星减速器固定在固定底座上;行星减速器的输出轴与驱动齿轮固定;电液伺服马达固定在行星减速器上;电液伺服马达的输出轴与行星减速器的输入口固定;所述的回转驱动组件共有2m个,1≤m≤4;2m个回转驱动组件沿外齿圈的周向均布;所述的驱动油路包括第一过滤器、第二过滤器、蓄能器、第一安全阀、第二安全阀、柱塞式液压泵、单向阀、油箱、电液比例阀和电液溢流阀;所述柱塞式液压泵的入油口与油箱通过第一过滤器连通,出油口与单向阀的输入口连通;单向阀的输出口与电液溢流阀的入油口及第二过滤器的输入口连通;电液溢流阀的出油口与油箱连通;第二过滤器的输出口与蓄能器的蓄能油口及手动球阀的一个通油口连通;手动球阀的另一个通油口与2m个电液比例阀的进油口连通;2m个电液比例阀的回油口均与油箱连通;2m个电液比例阀的第一工作油口与2m个第一安全阀的第一油口分别连通;2m个电液比例阀的第二工作油口与2m个第二安全阀的第一油口分别连通;2m个第一安全阀的第二油口与2m个回转驱动组件内电液伺服马达的第一油口分别连通;2m个第二安全阀的第二油口与2m个回转驱动组件内电液伺服马达的第二油口分别连通;所述的信号反馈模块包括2m+1个旋转编码器和4m个油路压力变送器;旋转编码器均与固定底座固定;2m+1个旋转编码器的输入轴与回转平台、2m个回转驱动组件内的驱动齿轮分别固定;4m个油路压力变送器的检测口与2m个回转驱动组件内电液伺服马达的第一油口、第二油口分别连通;该能够消除回程误差的多自由度机械臂回转方法具体如下:步骤一:选取其中m个回转驱动组件作为第一驱动组,另m个回转驱动组件作为第二驱动组;第一驱动组的m个回转驱动组件两两之间互不相邻;以第一驱动组作为行进测试组,第二驱动组作为复位测试组;使用者设定回转平台的角位移θ0;步骤二、计算行进测试组内m个驱动齿轮的目标角位移θ1、θ2、…、θm,复位测试组内m个驱动齿轮的目标角位移θm+1、θm+2、…、θ2m;![]()
其中,R为外齿圈的分度圆半径,r为驱动齿轮的分度圆半径;Δθ为驱动齿轮与外齿圈的齿隙在驱动齿轮上对应的角度;步骤三、将0赋值给t;计算需要输入到2m个驱动齿轮对应的电液比例阀的电压值ui(t)如式(1)所示,
其中,Umax、qmax分别为电液比例阀的最大控制电压、额定流量;Dm为电液伺服马达的额定排量,Δt是运动算法模块设定的控制周期;Δt=0.1s;分别向2m个电液比例阀输入电压值ui(t),i=1,2,…,2m;将t增大Δt;Δt时间后进入步骤四;步骤四、与驱动齿轮连接的2m个旋转编码器分别检测2m个驱动齿轮的实际角位移信号;之后计算2m个驱动齿轮的角位移误差ei(t)=θi′‑θi,i=1,2,…,2m;θ0′~θ2′m分别为2m个驱动齿轮当前的实际角位移值;步骤五、计算累加后输出控制值ui(t)如式(2)所示,
式(2)中,0.6≤KPi≤2.0,0.05≤KIi≤0.3,0.05≤KDi≤0.25,i=1,2,…,2m;ei(0)=0;步骤六、若ui(t)中有一个或多个的正负符号发生变化,则直接进入步骤七;否则,将t增大Δt,Δt时间后重复执行步骤四和五;步骤七、若此时第一驱动组为行进测试组,则将此时行进测试组内m个驱动齿轮的角位移误差e1(t)、e2(t)、…、em(t),作为第一最终误差组内的m个元素e1′、e2′、…、em′,之后将第二驱动组作为行进测试组,第一驱动组作为复位测试组;2m个回转驱动组件内的驱动齿轮均复位后,重复执行步骤二至六;若此时第二驱动组作为行进测试组,则将此时行进测试组内m个驱动齿轮的角位移误差e1(t)、e2(t)、…、em(t),作为第二最终误差组内的m个元素em+1″、em+2″、…、e2m″;2m个回转驱动组件内的驱动齿轮均复位后,进入步骤八;步骤八、若
则将第一驱动组作为行进驱动组,将第二驱动组作为复位驱动组;否则,将第二驱动组作为行进驱动组,将第一驱动组作为复位驱动组;步骤九、计算行进驱动组内m个驱动齿轮的目标角位移θ1、θ2、…、θm,复位驱动组内m个驱动齿轮的目标角位移θm+1、θm+2、…、θ2m;![]()
步骤十、将0赋值给t,1赋值给k;计算需要输入到2m个电液比例阀的电压值ui(t,k)如式(3)所示;
分别向2m个电液比例阀输入电压值ui(t,k),i=1,2,…,2m;将t增大Δt;此时,Δt时间后进入步骤十一;步骤十一、与驱动齿轮连接的2m个旋转编码器分别检测2m个驱动齿轮的实际角位移信号;之后计算2m个驱动齿轮的角位移误差ei(t,k)=θi′‑θi,i=1,2,…,2m;θ0′~θ2′m分别为2m个驱动齿轮当前的实际角位移值;步骤十二、4m个油路压力变送器分别检测油压值;以与行进驱动组对应的2m个油路压力变送器中检测到油压值最大的那个油路压力变送器为行进特征变送器;以与复位驱动组对应的2m个油路压力变送器中检测到油压值最大的那个油路压力变送器为复位特征变送器;与行进特征变送器对应的回转驱动组件为行进特征回转驱动组件;与复位特征变送器对应的回转驱动组件为复位特征回转驱动组件;计算行进驱动组内m个驱动齿轮的同步误差esynj(i,t,k)=θi′‑θa′,i=1,2,…,m;θa′为行进特征回转驱动组件内驱动齿轮当前的实际角位移值;计算复位驱动组内m个驱动齿轮的同步误差esynj(i,t,k)=θi′‑θb′,i=m+1,m+2,…,2m;θb′为复位特征回转驱动组件内驱动齿轮当前的实际角位移值;步骤十三、若k=1,则进入步骤十四;若k>1,则进入步骤十五;步骤十四、计算累加后输出控制值ui(t,k)如式(4)所示,
式(4)中,ei(0,k)=0;直接进入步骤十六;步骤十五、计算综合误差
如式(5)所示,
式(5)中,0.02≤Id≤0.1;0.05≤Ip≤0.2;
esynj(i,0,k‑1)=0;计算累加后输出控制值ui(t,k)如式(6)所示,
式(6)中,
进入步骤十六;步骤十六、分别向2m个电液比例阀输入电压值ui(t,k),i=1,2,…,2m;若未接收到复位指令或转动至目标位置指令,则将t增大Δt,Δt时间后重复执行步骤十一至十五;若接收到复位指令,则令行进驱动组内m个驱动齿轮的目标角位移θ1=θ2=…=θm=‑Δθ,令复位驱动组内m个驱动齿轮的目标角位移θm+1=θm+2=…=θ2m=0,之后进入步骤十七;若接收到转动至目标位置指令,则令四个驱动齿轮的目标角位移
并进入步骤十七;步骤十七、将0赋值给Δt,将k增大1;与驱动齿轮连接的2m个旋转编码器分别检测2m个驱动齿轮的实际角位移信号;之后计算2m个驱动齿轮的角位移误差ei(t,k)=θi′‑θi,i=1,2,…,2m;θ0′~θ2′m分别为2m个驱动齿轮当前的实际角位移值;计算输入到2m个电液比例阀的电压值
分别2m个电液比例阀输入电压值ui(t,k),i=1,2,…,2m;将t增大Δt;Δt时间后重复执行步骤十一至十六。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810604816.3/,转载请声明来源钻瓜专利网。
- 上一篇:基于FPGA的六轴机械臂点到点定距直线规划实现方法
- 下一篇:一种舵机