[go: up one dir, main page]

CN108247638B - 多自由度旋转机械臂的控制方法 - Google Patents

多自由度旋转机械臂的控制方法 Download PDF

Info

Publication number
CN108247638B
CN108247638B CN201810089456.8A CN201810089456A CN108247638B CN 108247638 B CN108247638 B CN 108247638B CN 201810089456 A CN201810089456 A CN 201810089456A CN 108247638 B CN108247638 B CN 108247638B
Authority
CN
China
Prior art keywords
mechanical arm
steering gear
degree
steering engine
steering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201810089456.8A
Other languages
English (en)
Other versions
CN108247638A (zh
Inventor
唐达
付群
王德宇
母庆冉
曾宪鹏
岳前进
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dalian University of Technology
Original Assignee
Dalian University of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dalian University of Technology filed Critical Dalian University of Technology
Priority to CN201810089456.8A priority Critical patent/CN108247638B/zh
Publication of CN108247638A publication Critical patent/CN108247638A/zh
Application granted granted Critical
Publication of CN108247638B publication Critical patent/CN108247638B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Toys (AREA)

Abstract

本发明公开了一种多自由度旋转机械臂的控制方法,采用此方法,既可以实现多自由度旋转机械臂自动到给定的三维空间坐标点抓取物体,又可以实现多自由度旋转机械臂机械爪在要求考虑机械爪抓取物体方向时和不要求考虑机械爪抓取物体方向时的直线运动。根据目标点在三维直角坐标系的坐标,添加约束条件并计算出机械臂各个肢节的姿态角度,使机械爪直接到达目标点,从而实现多自由度旋转机械爪定点自动抓取物体。本发明主要解决了多自由度旋转机械臂操作复杂的问题,简化了原有多自由度旋转机械臂的控制方法。

Description

多自由度旋转机械臂的控制方法
技术领域
本发明涉及一种机械臂的控制方法,尤其是一种旋转机械臂的控制方法。
背景技术
当下人工捕捞海参存在成本高、危险性高、人员短缺等问题,用机械臂代替人捕捞海参已成为必然的发展趋势。而目前工业用的机械臂大都属于第一代机械臂,即人工开环控制下的机械臂,且大多数机械臂只能完成单一重复性的工作。由于海底捕捞环境复杂、海参位置不固定、机械臂防水程度不够、抓取操作复杂等因素,第一代机械臂不能直接用于捕捞海参。为了满足水下捕捞作业的需求,需要对现有机械臂从结构、控制算法到控制系统进行改进。
现有由舵机旋转控制运动的机械臂大多以单舵机控制为主,即机械臂上所有舵机被独立控制。以主流的六自由度旋转机械臂来说,需要控制6路舵机。控制输入较多,且操作复杂,因为每调整一路舵机时,机械爪都会以不同的轴按不同的半径旋转,这样到达目标点之前需要对多个舵机进行反复调整,既影响工作效率,又不符合人们直观控制的思维习惯,即上、下、左、右、前、后直线调整。现有的流水线上的多自由度旋转机械臂大多以动作组的方式进行作业,本质是将动作预先编成指令进行存储,再让机械臂一遍遍读取指令进行动作。这种方式只适用于重复性较高,且目标点固定的场合,不适用于类似海参捕捞作业场景下人机交互和目标点不确定的情况。
发明内容
本发明要解决的技术问题是提供一种具有普适意义的多自由度旋转机械臂的控制方法,根据目标点在三维直角坐标系的坐标,添加约束条件并计算出机械臂各个肢节的姿态角度,使机械爪直接到达目标点,从而实现多自由度旋转机械爪定点自动抓取物体,即根据当前指令对前一时刻机械爪三维空间内的坐标进行调整,更新目标点坐标,从而实现直线运动控制。
本发明的技术方案是这样实现的:
多自由度旋转机械臂的控制方法,包括以下步骤,步骤S1:根据目标点在三维直角坐标系的坐标,添加约束条件计算出机械臂各个肢节的姿态角度;步骤S2:根据步骤S1所述姿态角度确定机械臂上各舵机的旋转角度;步骤S3:根据步骤S2所述的旋转角度确定各舵机PWM值;步骤S4:将步骤S3中所述各舵机PWM值的数值信号同时发送给各舵机,使各舵机转动到步骤S1中所述的姿态角度,实现机械爪中心与目标点的重合,即实现机械爪到给定的三维空间坐标点的作业。
较佳的,所述步骤S1中添加的约束条件有两种,分别为机械臂臂长相等的第一约束条件和机械臂臂长不相等且无明显规律的第二约束条件。
较佳的,所述多自由度旋转机械臂有N路舵机(N≥6),其中舵机N-1控制机械爪张合,舵机N-2控制机械爪旋转,舵机N-N控制底盘旋转,其余舵机控制竖直平面内机械臂肢节运动;所述三维直角坐标系的坐标以舵机N-(N-1)旋转轴中心为坐标原点O,坐标系的XOY平面始终与机械臂底座平面平行;舵机N-(N-2)和舵机N-(N-1)旋转轴距离OD1为L1,舵机N-(N-3)和舵机N-(N-2)旋转轴距离D1D2为L2,以此类推,机械爪中心到舵机N-3旋转轴距离DnDn-1为Ln
较佳的,机械臂臂长相等的第一约束条件下,即Li=Ln+1-i(1≤i≤n-1,i为整数),当n为奇数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure BDA0001563295610000021
Figure BDA0001563295610000022
于Hi(1≤i≤n-1,i为整数);当n为偶数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure BDA0001563295610000023
于Hi(1≤i≤n-1,i为整数)。
较佳的,机械臂臂长不相等且无明显规律时的第二约束条件下,在多边形OD1D2…Dn中连接Dn与其他不相邻顶点可将该多边形分割成互不重叠的n-1个三角形,形成有线段DnD1,DnD2,…,DnDn-2,且每段线段长度为:DnDi=ki×DnDi-1,其中
Figure BDA0001563295610000024
1≤i≤n-2,i为整数,i=1时D0即为原点O。
技术方案中所述的舵机采用PWM脉冲宽度调节舵机旋转角度,周期20ms,0.5ms~2.5ms的脉宽高电平对应舵机0度~180度角度范围,且成线性关系。舵机驱动控制板采用500~2500数值对应舵机控制输出角度的0.5ms~2.5ms高电平脉冲,舵机驱动板数值与舵机旋转的角度有如下关系:θ为舵机旋转角度,PWM为舵机驱动板数值,θ=0.09×PW M-45,这样舵机的控制精度是3μs,在2000个脉宽范围内最小控制精度能达到0.3度。
本发明的有益效果在于:
1、通过添加约束条件计算机械臂各个肢节的姿态角度,并通过同时给各舵机发送其PWM值的数值信号使各舵机能协同工作,实现了机械爪中心到目标点的快速平滑移动。
2、通过对约束条件的改变,用同一种技术方案解决了机械臂臂长相等和不相等两种不同情形下的不同问题。
3、以N(N≥6)作为机械臂舵机的数量给出约束条件和相应参数,为舵机数大于6的各种机械臂控制方法,提供了统一的解决方案,便于对多种机械臂的统一设置与操作。
附图说明
附图1六自由度旋转机械臂舵机及建系示意图。
附图2七自由度旋转机械臂舵机及建系示意图。
附图3六自由度旋转机械臂第一约束条件下模型简化示意图。
附图4七自由度旋转机械臂第一约束条件下模型简化示意图。
附图5六自由度旋转机械臂第二约束条件下模型简化示意图。
附图6七自由度旋转机械臂第二约束条件下模型简化示意图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步的详细说明。
如附图1、2、3、4、5、6所示,多自由度旋转机械臂的控制方法,包括以下步骤,步骤S1:根据目标点在三维直角坐标系的坐标,添加约束条件计算出机械臂各个肢节的姿态角度;步骤S2:根据步骤S1所述姿态角度确定机械臂上各舵机的旋转角度;步骤S3:根据步骤S2所述的旋转角度确定各舵机PWM值;步骤S4:将步骤S3中所述各舵机PWM值的数值信号同时发送给各舵机,使各舵机转动到步骤S1中所述的姿态角度,实现机械爪中心与目标点的重合,即实现机械爪到给定的三维空间坐标点的作业。
如附图3、4、5、6所示,所述步骤S1中添加的约束条件有两种,分别为机械臂臂长相等的第一约束条件和机械臂臂长不相等且无明显规律的第二约束条件。
如附图1、2所示,所述多自由度旋转机械臂有N路舵机(N≥6),其中舵机N-1控制机械爪张合,舵机N-2控制机械爪旋转,舵机N-N控制底盘旋转,其余舵机控制竖直平面内机械臂肢节运动;所述三维直角坐标系的坐标以舵机N-(N-1)旋转轴中心为坐标原点O,坐标系的XOY平面始终与机械臂底座平面平行;舵机N-(N-2)和舵机N-(N-1)旋转轴距离OD1为L1,舵机N-(N-3)和舵机N-(N-2)旋转轴距离D1D2为L2,以此类推,机械爪中心到舵机N-3旋转轴距离DnDn-1为Ln。当目标点已知为(x0,y0,z0)时,即Dn点坐标为(x0,y0,z0),将此坐标转换为三维空间内的极坐标(r000)(r0≤L1+L2+L3)。此时,多边形OD1D2…Dn形状不固定,每一种形状都对应着机械臂的机械爪到达目标点时的姿态。有无数种多边形OD1D2…Dn的形状,也有无数种抓取姿态,无法进行相应的姿态计算和姿态控制。所以,我们需要添加约束条件,使多边形OD1D2…Dn全约束,即每个目标点的对应姿态唯一确定,这样才能对其进行计算控制。
如附图3、4所示,机械臂臂长相等的第一约束条件下,即Li=Ln+1-i(1≤i≤n-1,i为整数),当n为奇数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure BDA0001563295610000051
Figure BDA0001563295610000052
于Hi(1≤i≤n-1,i为整数);当n为偶数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure BDA0001563295610000053
于Hi(1≤i≤n-1,i为整数)。此时,多边形OD1D2…Dn全约束,且线段DnO对称轴即为线段
Figure BDA0001563295610000054
所在直线。当多边形OD1D2…Dn全约束后,可以求出控制竖直平面内机械臂肢节运动的舵机的旋转角度,即多边形OD1D2…Dn的各个内角。舵机N-N旋转角度即为φ0。根据舵机N-3到舵机N-N的旋转角度,便可以确定这N-2个舵机的PWM值,将信号同时发送给这N-2个舵机,使其各自转动到对应的理论计算角度,此时机械爪中心与目标点重合,实现了多自由度旋转机械臂自动到给定的三维空间坐标点的作业。
如附图5、6所示,机械臂臂长不相等且无明显规律时的第二约束条件下,在多边形OD1D2…Dn中连接Dn与其他不相邻顶点可将该多边形分割成互不重叠的n-1个三角形,并对连接的这些线段的长度加以约束,使各个三角形都全约束,那么多边形OD1D2…Dn也被全约束。分割为三角形的方案有多种,由于∠Dn-1DnO不涉及舵机旋转角度,也不用计算其大小,为了简化后期计算,连接Dn与其他不相邻顶点,则有线段DnD1,DnD2,…,DnDn-2,且每段线段长度为:DnDi=ki×DnDi-1,其中
Figure BDA0001563295610000055
1≤i≤n-2,i为整数,i=1时D0即为原点O。这里ki的选择是有原因的,因为当r0=L1+L2+…+Ln时,即机械臂机械爪要达到最大工作半径,只有ki这样取值才能使机械臂每个肢节完全伸展开。此种方案还有隐形的限制条件,即DnDi-1+DnDi≥Di-1Di,(1≤i≤n-2,i为整数,且i=1时D0即为原点O),计算得出如采用方案二,目标点到原点的坐标需大于某一定值,关于ki的选取和隐形限制将在后面举例说明。添加线段并约束其长度后,每个三角形均被全约束,且每个三角形边长都已知,根据边长即可求出三角形各个内角,进而求得了多边形OD1D2…Dn的内角,即控制竖直平面内机械臂肢节运动的舵机的旋转角度。
如附图1、3所示,以六自由度旋转机械臂第一约束条件下的控制方法为例。这里指的六自由度旋转机械臂有6路舵机,舵机6-1控制机械爪张合,舵机6-2控制机械爪旋转,舵机6-6控制底盘旋转,舵机6-3、舵机6-4和舵机6-5控制竖直平面内机械臂肢节运动。以舵机6-5旋转轴中心为原点坐标O,建立如图所示的三维直角坐标系,其中XOY平面始终与机械臂底座平面平行。机械臂各个肢节的长度已知,舵机6-4和舵机6-5旋转轴距离OD1为L1,舵机6-3和舵机6-4旋转轴距离D1D2为L2,机械爪中心到舵机6-3旋转轴距离D2D3为L3,由方案一前提条件知L1=L3
当目标点已知为(x0,y0,z0)时,即D3点坐标为(x0,y0,z0),将此坐标转换为三维空间内的极坐标(r000)(r0≤L1+L2+L3)。在OD3线段上取两点H1和H2,使
Figure BDA0001563295610000061
加入约束条件D2H2⊥D3O于H2,D1H1⊥D3O于H1,此时,四边形OD1D2D3全约束,且H1H2平行且等于D1D2,如图2所示,求舵机6-3、舵机6-4和舵机6-5的旋转角度即求∠D3D2D1、∠D2D1O和∠D1OD3(θ-∠D1OD3即为舵机6-5的旋转角,而θ已知),结果如下:
Figure BDA0001563295610000062
Figure BDA0001563295610000063
Figure BDA0001563295610000064
舵机6-6旋转角度即为φ0。根据舵机6-3到舵机6-6的旋转角度,便可以确定这四个舵机的PWM值,将信号同时发送给这四个舵机,使其各自转动到对应的理论计算角度,此时机械爪中心与目标点重合,实现了六自由度旋转机械臂自动到给定的三维空间坐标点的作业。
如附图2、4所示,以七自由度旋转机械臂第一约束条件下的控制方法为例。这里指的七自由度旋转机械臂有7路舵机,舵机7-1控制机械爪张合,舵机7-2控制机械爪旋转,舵机7-7控制底盘旋转,舵机7-3、舵机7-4、舵机7-5和舵机7-6控制竖直平面内机械臂肢节运动。以舵机7-6旋转轴中心为原点坐标O,建立如图所示的三维直角坐标系,其中XOY平面始终与机械臂底座平面平行。机械臂各个肢节的长度已知,舵机7-5和舵机7-6旋转轴距离OD1为L1,舵机7-4和舵机7-5旋转轴距离D1D2为L2,舵机7-3和舵机7-4旋转轴距离D2D3为L3,机械爪中心到舵机7-3旋转轴距离D3D4为L4,由方案一前提条件知L1=L4,L2=L3
当目标点已知为(x0,y0,z0)时,即D4点坐标为(x0,y0,z0),将此坐标转换为三维空间内的极坐标(r000)(r0≤L1+L2+L3)。在OD4线段上取三点H3、H2和H1,使
Figure BDA0001563295610000071
加入约束条件D3H3⊥D4O于H3,D2H2⊥D4O于H2,D1H1⊥D4O于H1,此时,五边形OD1D2D3D4全约束,且线段D4O对称轴即为线段D2H2所在直线,如图4所示。求舵机7-3、舵机7-4、舵机7-5和舵机7-6的旋转角度即求∠D4D3D2、∠D3D2D1、∠D2D1O和∠D1OD3(θ-∠D1OD3即为舵机7-6的旋转角,而θ已知),结果如下:
Figure BDA0001563295610000072
Figure BDA0001563295610000073
Figure BDA0001563295610000074
Figure BDA0001563295610000081
舵机7-7旋转角度即为φ0。根据舵机7-3到舵机7-7的旋转角度,便可以确定这五个舵机的PWM值,将信号同时发送给这五个舵机,使其各自转动到对应的理论计算角度,此时机械爪中心与目标点重合,实现了七自由度旋转机械臂自动到给定的三维空间坐标点的作业。
添加第一约束条件,多自由度旋转机械臂的控制方法计算简单,误差较小,工作空间与单舵机控制的最大工作区间相同,即没有工作区间上的损减,且经过实验验证此方法是可以实现的,但是需要在机械臂设计制造过程中注意对称机械臂肢节长度相等,其相等程度将影响机械爪到目标点的误差大小。
如附图1、5所示,以六自由度旋转机械臂第二约束条件下的控制方法为例。连接D3D1,加入约束条件D3D1=k×r0,其中
Figure BDA0001563295610000082
此时四边形OD1D2D3全约束,如图5所示。求舵机6-3、舵机6-4和舵机6-5的旋转角度即求∠D3D2D1、∠D2D1O和∠D1OD3(θ-∠D1OD3即为舵机6-5的旋转角,而θ已知),结果如下:
Figure BDA0001563295610000083
Figure BDA0001563295610000084
Figure BDA0001563295610000085
舵机6-6旋转角度即为φ0。根据舵机6-3到舵机6-6的旋转角度,便可以确定这四个舵机的PWM值,将信号同时发送给这四个舵机,使其各自转动到对应的理论计算角度,此时机械爪中心与目标点重合,实现了六自由度旋转机械臂自动到给定的三维空间坐标点的作业。当r0=L1+L2+L3时,D3D1=k×r0=L2+L3=D1D2+D2D3=D3O-D1O,即D3、D2、D1和O四点共线,机械臂得以完全伸展。如k取其他值,则机械臂的机械爪不能完全伸展,即不能在最大工作半径下作业,缩小了其作业空间。应注意D1D3+D3O≥D1O,即
Figure BDA0001563295610000091
也就是说,目标点到原点的距离不能小于
Figure BDA0001563295610000092
如附图2、6所示,以七自由度旋转机械臂第二约束条件下的控制方法为例。连接D4D1和D4D2,加入约束条件D4D1=k1×r0,D4D2=k2×D4D1,其中
Figure BDA0001563295610000093
此时五边形OD1D2D3D4全约束,如图6所示。求舵机7-3、舵机7-4、舵机7-5和舵机7-6的旋转角度即求∠D4D3D2、∠D3D2D1、∠D2D1O和∠D1OD3(θ-∠D1OD3即为舵机6-5的旋转角,而θ已知),结果如下:
Figure BDA0001563295610000094
Figure BDA0001563295610000095
Figure BDA0001563295610000096
Figure BDA0001563295610000097
舵机7-7旋转角度即为φ0。根据舵机7-3到舵机7-7的旋转角度,便可以确定这五个舵机的PWM值,将信号同时发送给这五个舵机,使其各自转动到对应的理论计算角度,此时机械爪中心与目标点重合,实现了七自由度旋转机械臂自动到给定的三维空间坐标点的作业。应注意D1D4+D4O≥D1O,D2D4+D4D1≥D2D1,即
Figure BDA0001563295610000098
Figure BDA0001563295610000099
添加第二约束条件,多自由度旋转机械臂的控制方法适用性好,计算简单,误差几乎为0,尤其适用于各肢节长度无规律的机械臂控制。工作空间比单舵机控制下的工作区间小,因为存在隐性约束条件,所以使目标点到原点的距离不能小于一个与机械臂肢节长度相关的定值。但是因为这一定值可以人为改变机械臂某肢节长度进行调整,且通常这个机械爪不能到达的目标点的区域较小,不影响机械臂的主要工作区域,所以第二约束条件不失为添加约束条件的较好的选择。
当已知当前多自由度旋转机械臂机械爪的中心坐标(x0,y0,z0)时,读取输入状态,如收到z0减少的指令,则目标点坐标为(x0,y0,z0-P)(P为步长,可以编程调节步长大小实现机械爪运动速度的调节),再通过上述的多自由度旋转机械臂定点运动的算法,使机械臂的机械爪到达目标点。此时目标点将作为z0减少后多自由度旋转机械臂机械爪的中心坐标(x0,y0,z0),即刷新坐标,之后每一时刻都重复上述步骤,沿其余坐标轴增减同理,从而实现了多自由度旋转机械臂机械爪中心沿直线运动。
当考虑机械爪抓取物体方向时,此时应将用于竖直平面内机械臂肢节运动的舵机N-3空置出来,用于机械爪姿态的调整,这样机械爪有两个空间自由度,可在其工作平面内完成任一方向的抓取。舵机N-1控制机械爪张合,舵机N-2和舵机N-3控制机械爪旋转,舵机N-N控制底盘旋转,其余舵机控制竖直平面内机械臂肢节运动。舵机N-1、舵机N-2和舵机N-3为机械爪抓取控制,不影响机械爪运动,所以单独考虑,不在本发明研究范围内。考虑机械爪抓取方向时,机械臂控制运动的目标是使目标点坐标与舵机N-3旋转轴中心重合,此时竖直平面内机械臂肢节运动的舵机数量由n变为n-1,即由多边形OD1D2…Dn变为多边形OD1D2…Dn-1,控制方法仍可参照上述两种方法,从而完成考虑机械爪抓取物体方向的多自由度旋转机械臂运动控制。
以上所述,仅为发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何根据目标点在三维直角坐标系的坐标,添加本发明所述的约束条件,计算出机械臂各个肢节的姿态角度,使机械爪直接到达目标点,从而实现多自由度旋转机械爪定点自动抓取物体的设计思路均属于本发明技术构思的保护范围,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

Claims (1)

1.多自由度旋转机械臂的控制方法,其特征在于,包括以下步骤:
步骤S1:根据目标点在三维直角坐标系的坐标,添加约束条件计算出机械臂各个肢节的姿态角度;
步骤S2:根据步骤S1所述的姿态角度确定机械臂上各舵机的旋转角度;
步骤S3:根据步骤S2所述的旋转角度确定各舵机PWM值;
步骤S4:将步骤S3中所述各舵机PWM值的数值信号同时发送给各舵机,使各舵机转动到步骤S1中所述的姿态角度,实现机械爪中心与目标点的重合,即实现机械爪到给定的三维空间坐标点的作业;
其中,所述多自由度旋转机械臂有n路舵机,其中n≥6,其中舵机n__1控制机械爪张合,舵机n__2控制机械爪旋转,舵机n__n控制底盘旋转,其余舵机控制竖直平面内机械臂肢节运动;所述三维直角坐标系的坐标以舵机n__(n-1)旋转轴中心为坐标原点O,坐标系的XOY平面始终与机械臂底座平面平行;舵机n__(n-2)和舵机n__(n-1)旋转轴距离OD1为L1,舵机n__(n-3)和舵机n__(n-2)旋转轴距离D1D2为L2,以此类推,机械爪中心到舵机n__3旋转轴距离DnDn-1为Ln
所述步骤S1中添加的约束条件有两种,分别为机械臂臂长相等的第一约束条件和机械臂臂长不相等且无明显规律的第二约束条件;
机械臂臂长相等的第一约束条件下,即Li=Ln+1-i,其中1≤i≤n-1,i为整数,当目标点已知为(x0,y0,z0)时,即Dn点坐标为(x0,y0,z0),将此坐标转换为三维空间内的极坐标(r000),其中r0≤L1+L2+L3;当n为奇数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure FDA0002905757880000021
其中
Figure FDA0002905757880000022
DiHi⊥DnO于Hi,其中1≤i≤n-1,i为整数;当n为偶数时,在ODn线段上取n-1个点H1、H2、……Hn-1,使
Figure FDA0002905757880000023
DiHi⊥DnO于Hi,其中1≤i≤n-1,i为整数;
机械臂臂长不相等且无明显规律的第二约束条件下,在多边形OD1D2…Dn中连接Dn与其他不相邻顶点可将该多边形分割成互不重叠的n-1个三角形,形成有线段DnD1,DnD2,…,DnDn-2,且每段线段长度为:DnDi=ki×DnDi-1,其中
Figure FDA0002905757880000024
i为整数,i=1时D0即为原点O。
CN201810089456.8A 2018-01-30 2018-01-30 多自由度旋转机械臂的控制方法 Expired - Fee Related CN108247638B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810089456.8A CN108247638B (zh) 2018-01-30 2018-01-30 多自由度旋转机械臂的控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810089456.8A CN108247638B (zh) 2018-01-30 2018-01-30 多自由度旋转机械臂的控制方法

Publications (2)

Publication Number Publication Date
CN108247638A CN108247638A (zh) 2018-07-06
CN108247638B true CN108247638B (zh) 2021-03-26

Family

ID=62743084

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810089456.8A Expired - Fee Related CN108247638B (zh) 2018-01-30 2018-01-30 多自由度旋转机械臂的控制方法

Country Status (1)

Country Link
CN (1) CN108247638B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109287578B (zh) * 2018-11-08 2023-07-04 中国农业大学 一种海参捕捞系统
CN110142756A (zh) * 2019-03-29 2019-08-20 盐城工学院 一种可实现精准控制的六轴机器人
CN111498029B (zh) * 2020-04-23 2022-01-14 山东大学 一种海底捕捞辅助装置
CN112476437B (zh) * 2020-12-08 2021-11-30 北京航天新立科技有限公司 一种柔性的自动抓取设备控制方法
CN113580140A (zh) * 2021-08-18 2021-11-02 连江福桔电子有限公司 一种七轴机械臂的控制方法及终端
CN114700956B (zh) * 2022-05-20 2025-01-07 江苏金和美机器人科技有限公司 面向机器人抓取物品操作的识别、定位和抓取装置和方法
CN115990900A (zh) * 2022-11-30 2023-04-21 神华北电胜利能源有限公司 一种机械臂控制方法及系统

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2434685A1 (fr) * 1978-09-04 1980-03-28 Commissariat Energie Atomique Manipulateur motorise
JP4246638B2 (ja) * 2002-01-18 2009-04-02 本田技研工業株式会社 脚式移動ロボットの制御装置
CN102208150B (zh) * 2011-05-13 2013-03-20 武汉理工大学 一种6自由度力反馈虚拟手术器械
CN203452682U (zh) * 2013-08-23 2014-02-26 四川宏华石油设备有限公司 钻具搬运机械手
CN105123637B (zh) * 2015-06-23 2017-08-25 山东科技大学 一种水下吸取式捕捞装置及其工作方法
CN105014677B (zh) * 2015-07-07 2016-07-20 西安交通大学 基于Camshift视觉跟踪和D-H建模算法的视觉机械臂控制方法

Also Published As

Publication number Publication date
CN108247638A (zh) 2018-07-06

Similar Documents

Publication Publication Date Title
CN108247638B (zh) 多自由度旋转机械臂的控制方法
CN110497411B (zh) 一种工业机器人协同运动控制方法
JP5114019B2 (ja) エフェクタの軌道を制御するための方法
US12145277B2 (en) Framework of robotic online motion planning
JP6268819B2 (ja) 多軸型ロボットの軌道生成方法
CN111390872B (zh) 一种舱外机器人双臂协同柔性拖拽与对接逆操作方法
JP6167770B2 (ja) 多軸型ロボットの軌道生成方法及び多軸型ロボットの制御装置
CN109129523A (zh) 基于人机交互的移动机器人实时远程控制系统
JPS58143981A (ja) 産業用ロボツトの制御方法
CN110937092A (zh) 一种多模态仿生拉线机器鱼的cpg控制方法及机器鱼
WO2023173764A1 (zh) 一种机械臂与灵巧手的融合系统及运动控制方法
CN106842954A (zh) 一种半柔性机械臂系统的控制方法
CN107450317A (zh) 一种空间机械臂自适应动力学协调控制方法
Sverdrup-Thygeson et al. A control framework for biologically inspired underwater swimming manipulators equipped with thrusters
CN116330267A (zh) 一种基于工业机器人腕部奇异点计算的控制方法
CN108153957A (zh) 空间机械臂动力学仿真分析方法、系统及存储介质
Manerikar et al. On autonomous cooperative underwater floating manipulation systems
CN110561441A (zh) 一种冗余度机械臂位姿控制的单94lvi迭代算法
CN117506937B (zh) 一种基于多阶段视觉伺服控制的焊件自主摆放方法
CN113103225B (zh) 一种基于图像测量的移动机器人多阶段平稳自主对接方法
JP6123595B2 (ja) 2軸ロボットの速度制御方法
CN113359462A (zh) 一种基于扰动解耦与补偿的仿生眼稳像系统及方法
CN113305831A (zh) 空间机械臂自适应协调控制的位置观测器设计方法及系统
CN111571591A (zh) 四目仿生眼设备、装置及其搜寻目标的方法
CN114888796A (zh) 一种工业机器人轨迹规划原理展示装置及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210326

Termination date: 20220130

CF01 Termination of patent right due to non-payment of annual fee