CN103302667B - 机器人控制方法、机器人控制装置和机器人控制*** - Google Patents

机器人控制方法、机器人控制装置和机器人控制*** Download PDF

Info

Publication number
CN103302667B
CN103302667B CN201310076023.6A CN201310076023A CN103302667B CN 103302667 B CN103302667 B CN 103302667B CN 201310076023 A CN201310076023 A CN 201310076023A CN 103302667 B CN103302667 B CN 103302667B
Authority
CN
China
Prior art keywords
attitude
connecting rod
load torque
torque
joint shaft
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
CN201310076023.6A
Other languages
English (en)
Other versions
CN103302667A (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.)
JTEKT Corp
Original Assignee
JTEKT Corp
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 JTEKT Corp filed Critical JTEKT Corp
Publication of CN103302667A publication Critical patent/CN103302667A/zh
Application granted granted Critical
Publication of CN103302667B publication Critical patent/CN103302667B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/1628Programme controls characterised by the control loop
    • B25J9/1638Programme controls characterised by the control loop compensation for arm bending/inertia, pay load weight/inertia
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1641Programme controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1643Programme controls characterised by the control loop redundant control
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40367Redundant manipulator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40461Plan for even distribution of motor load of joints
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller
    • Y10S901/09Closed loop, sensor feedback controls arm movement

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

提供机器人控制方法、机器人控制装置和机器人控制***。机器人控制装置的CPU(91)在末端执行器位置和姿态作为目标值的约束下,每当表示冗余自由度允许的连杆位置和姿态的姿态参数顺序改变时,基于施加至每个连杆(11,12,13,14,15,16,17,18)的关节轴(J1,J2,J3,J4,J5,J6,J7)的惯性力、离心力或科里奥利力、重力、摩擦转矩和致动器惯性转矩计算负载转矩。CPU在姿态参数改变时获得使负载转矩与每个关节设置的旋转致动器的额定转矩的比率最小的连杆位置和姿态,并且将导致负载转矩与旋转致动器的额定转矩的比率最小获得的每个负载转矩的前馈值提供至为实现作为目标值的末端执行器位置和姿态的每个关节轴的旋转致动器生成的控制命令。

Description

机器人控制方法、机器人控制装置和机器人控制***
技术领域
本发明涉及机器人控制方法、机器人控制装置和机器人控制***,具体地涉及用于控制具有相对于作业自由度冗余的至少一个冗余自由度的机器人的机器人控制方法、机器人控制装置和机器人控制***。
背景技术
如在日本专利申请公告第4-98304(JP4-98304A)号中所公开的用于机器人臂的计算转矩控制器是已知的。在JP4-98304A中所描述的控制器根据机器人臂的运动,利用状态反馈值,通过校正目标角加速度来实时地计算惯性力、科里奥利力、离心力以及重力,该状态反馈值根据在每个给定采样周期角度的输出值与该角度的目标值的偏差以及根据角速度与其目标值的偏差而获得,并且该控制器通过使关节驱动致动器生成与上述力等效的转矩来控制机器人臂的运动。
如上所述,通过实时地计算上述惯性力和其他力并且将转矩给予用于旋转或驱动机器人臂的电动机,可以提高可控性。
如果实时地计算惯性力和其他力,并且将等效的转矩给予用于旋转或驱动机器人臂的电动机,那么在具有相对于作业自由度冗余的一个或更多个冗余自由度的机器人中,取决于机器人的姿势或姿态,可能不得不生成过大的转矩。在此情况下,可能会劣化可控性。
发明内容
本发明提供机器人控制方法、机器人控制装置和机器人控制***,使得可以在具有相对于作业自由度冗余的冗余自由度的机器人中通过利用冗余自由度来提高可控性,并且将每个旋转致动器的转矩容量减小至所必需的最低限度,从而可以减小旋转致动器的尺寸,并且因而可以减小机器人的尺寸。
根据本发明的第一方面,提供了一种控制机器人的方法,该机器人具有通过在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗余自由度,其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱动。该机器人控制方法特征在于包括以下步骤:在末端执行器的位置和姿态被设置为目标值的约束下,当由冗余自由度所允许的连杆位置和姿态改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;在连杆的位置和姿态改变时,获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,该前馈值导致在负载转矩与旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
根据本发明的第二方面,提供了一种控制机器人的方法,该机器人具有通过在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗余自由度,其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱动。该机器人控制方法特征在于包括以下步骤:在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数通过加上预定值而连续改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;在姿态参数改变时,获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,该前馈值导致在负载转矩与旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
在根据本发明的第一或第二方面的机器人控制方法中,负载转矩可以包括摩擦转矩。根据本发明的第三方面,提供了一种控制机器人的机器人控制装置,该机器人具有通过在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗余自由度,其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱动。该机器人控制装置特征在于包括:负载转矩计算单元,负载转矩计算单元在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数通过加上预定值而连续改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;连杆姿态计算单元,连杆姿态计算单元在姿态参数改变时,获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及提供单元,提供单元将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,该前馈值导致在负载转矩与旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
在根据本发明的第三方面的机器人控制装置中,负载转矩计算单元可以计算除每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力之外还包括摩擦转矩的负载转矩。
根据本发明的第四方面,提供了一种控制机器人的机器人控制***,该机器人具有通过在各个关节轴处耦接多个连杆所形成的机械手并且具有相对于作业自由度冗余的至少一个冗余自由度,其中关节轴中的每个关节轴由针对机械手的每个关节所设置的旋转致动器驱动。该机器人控制***特征在于包括:负载转矩计算单元,负载转矩计算单元在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数通过加上预定值而连续改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;连杆姿态计算单元,连杆姿态计算单元在姿态参数改变时,获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及提供单元,提供单元将前馈值提供至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,该前馈值导致在负载转矩与旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
根据本发明的第一至第四方面,利用冗余自由度,可以提高具有相对于作业自由度冗余的一个或更多个冗余自由度的机器人的可控性。此外,可以将针对机器人的每个关节所设置的旋转致动器的转矩容量减小至所必需的最低限度;因此,可以减小旋转致动器的尺寸,并且因而可以减小机器人的尺寸。
当摩擦转矩包括在负载转矩中时,可以进一步提高可控性的精度。
附图说明
下面将参照附图来描述本发明的示例性实施方式的特征、优点以及技术和工业重要性,在附图中相同的附图标记表示相同的元件,以及其中:
图1是根据本发明的一种实施方式的具有冗余度的机械手的概略图;
图2是根据本发明的一种实施方式的机器人控制装置的配置的示意图;
图3是用于说明姿态参数的视图;
图4是机器人控制装置的控制流程图;
图5是机器人控制装置的控制流程图;以及
图6是根据本发明的另一实施方式的机器人控制***的框图。
具体实施方式
在下文中,将参照图1至图5来描述根据本发明的实施方式的、用于控制具有相对于作业自由度冗余的冗余自由度的机器人的机器人控制装置和机器人控制方法。首先,将描述具有相对于作业自由度冗余的冗余自由度的机械手实施方式。
如图1所示,机械手10形成为使得八个连杆11至18通过七个关节21至27顺序耦接。机械手10是具有七个自由度(n(自由度)=7)的多关节型机器人,其中连杆12至18可以在七个关节21至27处转动,并且其作业空间的维数(m)为6,这意味着机械手具有1(=n-m)个冗余度。即,本实施方式的机械手10具有相对于六个作业自由度冗余的一个冗余自由度。
第一连杆11在其一端固定至地板FL,并且在其另一端连接至第一关节21的一侧。第二连杆12的一端连接至第一关节21的另一侧,并且第二关节22的一侧连接至第二连杆12的另一端。类似地,第三连杆13、第四连杆14、第五连杆15、第六连杆16、第七连杆17以及第八连杆18分别经由第三关节23、第四关节24、第五关节25、第六关节26和第七关节27以描述的顺序耦接。
第一关节21的另一侧可以相对于其一侧、围绕图1中沿竖直方向延伸的轴、如箭头31所示旋转,使得第二连杆12可以沿箭头31的方向、围绕第一关节21的旋转轴(J1轴)、相对于相邻的第一连杆11转动。
第二关节22的另一侧可以围绕沿着垂直于图1的纸面方向延伸的轴(J2轴)、如箭头32所示旋转。因此,第三连杆13可以沿箭头32的方向、围绕第二关节22的旋转轴、相对于相邻的第二连杆12旋转。
类似地,第三关节23、第四关节24、第五关节25、第六关节26以及第七关节27可以围绕它们各自的轴旋转,并且第四连杆14、第五连杆15、第六连杆16、第七连杆17以及第八连杆18也可以分别沿着箭头33至箭头37的方向、围绕关节23至关节27的旋转轴(J3轴至J7轴)转动。贯穿整个说明书,经由第一关节21至第七关节27而彼此耦接的连杆11至18将被称为“相邻连杆11至18”。J1轴至J7轴中的每个轴对应于上述关节轴。
如图1所示,在第一关节21中安装第一伺服电动机41。第一伺服电动机41在被提供电力时经由减速器(未示出)使第二连杆12相对于第一连杆11转动。
在第二关节22中安装第二伺服电动机42。第二伺服电动机42在被提供电力时经由减速器(未示出)使第三连杆13相对于第二连杆12转动。类似地,分别在第三关节23、第四关节24、第五关节25、第六关节26和第七关节27中安装伺服电动机43至47。伺服电动机43至47在被提供电力时经由各自的减速器(未示出)使相应的连杆14至18转动。
虽然每个电动机被设置在相应的关节中,但是为了方便说明,图1中所描绘的电动机与相应的关节分离。尽管在本实施方式中将作为伺服电动机的AC(交流)电动机用作旋转致动器,但是本发明的旋转致动器不限于此类型的电动机。
在第八连杆18的远端处附接工具49。工具49可以与第八连杆18一起如图1所示在箭头37的方向、围绕第七关节27的旋转轴(J7轴)转动。工具49可以为例如能够抓握工件等的手。然而,要理解的是,工具49的类型与本发明无关,因此工具49不受限于任何特定类型。
在如上所述的机械手10中,驱动第一伺服电动机41至第七伺服电动机47以旋转第二连杆12至第八连杆18,由此第二连杆12至第八连杆18的旋转角度被累积并且对位于机械手10的远端部中的工具49作用。以此方式,机械手10可以使工具49的远端的位置和姿态与根据其作业的内容所确定的目标位置和目标姿态一致。
接下来参照图2,将描述以控制器RC作为主部件的多关节型机器人的电气配置,其中该控制器RC用作用于控制机械手10的机器人控制装置。控制器RC具有计算机90、电连接至计算机90的PWM发生器51至57、以及电连接至PWM发生器51至57的伺服放大器61至67。伺服放大器61至67分别电连接至第一伺服电动机41至第七伺服电动机47。
计算机90为PWM发生器51至57生成控制命令,并且PWM发生器51至57基于该控制命令为伺服放大器61至67生成PWM信号。伺服放大器61至67根据输出的PWM信号来致动伺服电动机41至47,以旋转相应的连杆12至18。
在伺服电动机41至47中分别并入旋转编码器71至77,旋转编码器71至77经由接口80连接至计算机90。旋转编码器71至77检测相应的伺服电动机41至47的旋转角度,即,检测连杆12至18相对于相邻连杆11至17的旋转角度(关节角度),并且将检测信号传输至控制器RC。旋转编码器71至77对应于旋转角度检测器。旋转角度检测器不限于旋转编码器,还可以是分解器(resolver)或电位器。
替代为第一伺服电动机41至第七伺服电动机47设置旋转编码器71至77,可以在连杆11至18上或者第一关节21至第七关节27上安装能够直接检测连杆11至18的旋转角度(关节角度)的传感器。
计算机90包括经由总线96彼此电连接的CPU91、ROM92、RAM93、非易失性存储单元94(诸如硬盘)、接口95等。
在存储单元94中存储各种类型的数据、使机器人执行各种作业的作业程序、各种参数等。即,本实施方式的机器人能够以教示的再现方法操作,并且机械手10在执行作业程序中的任意作业程序时进行操作。ROM92存储用于控制整个***的***程序。RAM93是用于CPU91的工作存储器,并且在CPU91执行各种计算等时数据临时存储在RAM93中。CPU91对应于上述负载转矩计算单元、连杆姿态计算单元以及提供单元。
输入装置82经由接口95连接至控制器RC。输入装置82是允许用户或操作者输入各种类型的数据的操作板,其具有监视器屏幕、各种输入键等(未示出)。输入装置82设置有多关节型机器人的电源打开/关闭开关,并且使计算机90能够接收位于机械手10的远端部中的工具49的远端(其将被称为“末端”或“末端执行器”)的最终目标位置和最终目标姿态、以及工具49的远端在每个内插点处的位置和姿态。此外,输入装置82允许通过微动(jogging)操作等的输入,以用于利用冗余度来改变机械手10的姿势。
接下来,将描述根据本发明的此实施方式的多关节型机器人的控制器RC的操作。图4和图5是在末端执行器位于教示点(最终目标位置以及工具49的远端在内插点处的位置)时所使用的控制流程图,其中教示点被写入在通过控制器RC的CPU91所执行的作业程序中。旋转编码器71至77以比执行如下所述的步骤的控制周期足够更短的检测周期来检测旋转角度(或关节角度)。
在步骤S10中,CPU91在RAM93的指定区域中设置写入存储在存储单元94中的作业程序中的教示点(末端执行器的位置)、末端执行器的姿态以及速度数据。末端执行器的位置和末端执行器的姿态将被共同称为“末端执行器的位置和姿态”。
然后,CPU91确定位于在步骤S10中所设置的教示位置(末端执行器的位置)处的末端执行器的姿态,该姿态提供负载转矩与额定转矩的最小比率。将参照图5的流程图详细地描述步骤S20的操作。
在步骤S21中,CPU91初始化姿态参数φ。虽然对于本实施方式中的初始化而言姿态参数φ被设置为0,但是该初始值不限于0。下面将描述姿态参数φ。
具有冗余自由度的机械手10的姿态参数φ表示:在末端执行器的位置被固定时即在末端执行器的位置和姿态受约束时,由冗余自由度所允许的连杆的位置和姿态。更具体地,如图3所示,机械手10的第四关节24能够在由球A1和球A2所形成的交叉圆(crossedcircle)E上移动,其中球A1具有在第二关节22(其将被称为“第一参考点W”)处的中心以及与第三连杆13和第四连杆14的连杆长度的和相等的半径,并且球A2具有在第六关节26(其将被称为“第二参考点K”)处的中心以及与第五连杆15和第六连杆16的连杆长度的和相等的半径。因此,在本实施方式中,连杆的位置和姿态改变使得第四关节24位于交叉圆E上。
如图3所示,通过交叉圆E的中心的中心轴O是通过第一参考点W(第二关节22的中心)和第二参考点K(第六关节26的中心)的轴。因为第四关节24位于交叉圆E上,所以姿态参数φ可以表示在交叉圆E上的连杆的位置和姿态。因此,根据从交叉圆E上的给定位置R到第四关节24的位置所改变至的位置来测量的角度被定义为姿态参数φ。在本实施方式中,位置R是第四关节24的当前位置。
在步骤S22中,CPU91通过将预定值加至参数φ来更新姿态参数φ。即,假定连杆的位置和姿态通过虚拟地增加姿态参数φ来改变。
在步骤S23中,进行逆变换以根据末端执行器的位置和姿态来获得关节角度。其中q1、q2、q3、…、q7分别表示第一关节21至第七关节27的关节角度,以及(x,y,z)和(a,b,c)表示末端执行器的坐标和末端执行器的姿态,向量q以及末端执行器的位置和姿态X如下来表示。
q = ( q 1 , q 2 , ... , q 7 ) X = ( x , y , z , a , b , c ) ... ( 1 )
每个关节角度q1、q2、q3、…、q7可以如下面的方程式(2)所表示的来表述,并且这些方程式(2)是逆变换方程式。在步骤S23中,根据方程式(2)、利用末端执行器的位置和姿态X以及姿态参数φ来计算每个关节角度q1、q2、q3、…、q7
q 1 = f 1 ( X , φ ) q 2 = f 2 ( X , φ ) . . . q 7 = f 7 ( X , φ ) ... ( 2 )
在步骤S24中,CPU91根据下面的方程式(3)来计算设置在每个关节轴上的电动机的负载转矩,并且将所计算的负载转矩存储在存储单元94中。
在方程式(3)的右手侧,第一项是惯性力,第二项是根据离心力或科里奥利力所得到的转矩,第三项是根据重力负载所得到的转矩,第四项是摩擦转矩,以及第五项是致动器惯性转矩。在方程式(3)中,第一项至第三项是作为已知方程式的拉格朗日运动方程。在方程式(3)的右手侧的第四项和第五项是考虑到致动器的影响的项。
τ = 1 u { Σ k = j n Σ j = 1 k t r ( ∂ 0 T k ∂ q j H ^ k ∂ 0 T k T ∂ q i ) q ·· j + Σ k = j n Σ j = 1 k Σ m = 1 k t r ( ∂ 20 T k ∂ q j ∂ q m H ^ k ∂ 0 T k T ∂ q i ) q · j q · m - Σ j = i n m j g T ∂ 0 T j ∂ q j s ^ j j } + ( γ q , i + λ C , i · q · i ) + I i q ·· i ... ( 3 )
在上面的方程式(3)中,qi是关节i的角度,是关节i的角速度,是关节i的角加速度,n是连杆的数目,k是连杆k(k=1-7),T是转置矩阵,tr是矩阵的迹(对角和),以及u是减速器的减速比(已知)。基于所获得的关节角度qi以及在步骤S10中所设置的速度数据来计算关节i的角速度和角加速度。
将更详细地描述第一项的惯性力。
(关于第一项)
齐次变换矩阵0Tk从世界坐标Σ0至k轴对qj求偏微分。
齐次变换矩阵的偏微分可以如下展开。
∂ 0 T k ∂ q j = T 0 1 T 1 2 ... T j - 2 j - 1 ∂ j - 1 T j ∂ q j T j j + 1 ... T k - 1 k
此外,在旋转致动器诸如电动机的情况下,
其中,并且齐次变换矩阵的偏微分可以由齐次变换矩阵与Δ的乘积表示。
伪惯性矩阵
伪惯性矩阵(4×4)根据惯性矩阵获得,并且因此鉴于连杆的特性如下来表示。
H ^ k = - I ^ i x x + I ^ i y y + I ^ i z z 2 H i x y H ^ i x z m i s ^ i x H ^ i x y I ^ i x x - I ^ i y y + I ^ i z z 2 H ^ i y z m i s ^ i y H ^ i x z H ^ i y z I ^ i x x + I ^ i y y - I ^ i z z 2 m i s ^ i z m i s ^ i x m i s ^ i y m i s ^ i z m i
这里,根据从连杆坐标系Σi所观看的,连杆i的质心的位置为
s ^ i i = [ s ^ i x , s ^ i y , s ^ i z , 1 ] T .
在这一点上,
连杆i的质心位置的坐标系Σi的x坐标
连杆i的质心位置的坐标系Σi的y坐标
连杆i的质心位置的坐标系Σi的z坐标
其中mi是连杆i的质量,以及dm是连杆i上的某一点r的微小质量。
连杆i的某一点的位置被表示为
惯性矩
惯性乘积
在这一点上,类似地表示。
(关于第二项)
j≤m≤k
(关于第三项)
g=[gx,gy,gz,0]T:世界坐标系(参考坐标系)Σ0上的重力加速度向量。
(关于第四项)
γq:库伦摩擦(已知)
γc:粘滞摩擦(已知)
(关于第五项)
第五项中的Ii:电动机的输出轴的惯性矩,该电动机的输出轴也作为减速器的输入轴。
在存储单元94中存储被示为“已知”的参数等。
如果完成了设置在每个关节轴上的电动机的负载转矩的计算,那么CPU91进行到步骤S25。在步骤S25中,如果姿态参数φ小于预设的上限φmax,那么CPU91返回到步骤S22。如果姿态参数φ等于或大于预设的上限φmax,那么CPU91进行到步骤S26。上限φmax预先通过测试等设置。
在步骤S26中,CPU91计算在步骤S24中所计算的每个负载转矩与每个关节轴的电动机的预先存储在存储单元94中的额定转矩的比率(负载转矩/额定转矩),并且得到根据其来计算提供最小比率的负载转矩的姿态参数φ。
现在返回参照图4的流程图。在步骤S30中,CPU91通过已知的方法、以根据其来计算提供最小比率的负载转矩的姿态参数φ,计算导致产生最小比率的负载转矩的转矩前馈值、即用于生成上述负载转矩的电动机电流值。
在步骤S40中,CPU91将所计算的转矩前馈值提供至为用于实现在步骤S10中被设置为目标值的末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,并且为PWM发生器51至57中的每个PWM发生器生成设置有转矩前馈值的控制命令来作为当前控制周期的命令。PWM发生器51至57基于控制命令为伺服放大器61至67生成PWM信号。伺服放大器61至67根据PWM发生器51至57的输出信号来致动或操作各个关节轴的第一伺服电动机41至第七伺服电动机47,由此旋转相应的连杆12至18。
在步骤S50中,CPU91基于来自各个旋转编码器71至77的检测信号,判定末端执行器是否已经达到最终目标位置和最终目标姿态(即,最终的目标位置和姿态)。如果判定出末端执行器尚未达到最终的目标位置和姿态,那么CPU91返回到步骤S10;并且如果判定出末端执行器已经达到作业程序的最终目标位置和姿态,那么CPU91结束该流程。CPU91在返回到步骤S10时设置在作业程序中所描述的下一末端执行器的位置和姿态以及速度数据。
本实施方式具有以下特征。(1)本实施方式的控制方法是控制机器人的方法,该机器人具有:机械手10,该机械手10包括在各个关节轴(J1轴至J7轴)处耦接的多个连杆即第一连杆11至第八连杆18;以及相对于作业自由度冗余的一个冗余自由度,其中关节轴由针对每个关节所设置的第一伺服电动机41至第七伺服电动机47(旋转致动器)驱动。根据该控制方法,在将末端执行器的位置和姿态设置为目标值的约束下,当由冗余自由度所允许的连杆的位置和姿态改变时,基于施加至每个连杆的关节轴的惯性力、离心力或科里奥利力、重力、摩擦转矩以及致动器惯性转矩来计算负载转矩。然后,当连杆的位置和姿态改变时,获得使负载转矩与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小的连杆的位置和姿态。然后,将前馈值提供至或加至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的第一伺服电动机41至第七伺服电动机47所生成的控制命令,该前馈值导致在负载转矩与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小时所获得的每个负载转矩。因此,根据本实施方式的控制方法,利用冗余自由度可以提高可控性,并且可以将第一伺服电动机41至第七伺服电动机47的转矩容量减小至所必需的最低限度;因此,可以减小第一伺服电动机41至第七伺服电动机47的尺寸,因而实现机器人尺寸的减小。
(2)在本实施方式的控制方法中,在末端执行器的位置和姿态作为目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数φ顺序改变时,基于施加至每个连杆的关节轴的惯性力、离心力或科里奥利力、重力、摩擦转矩以及致动器惯性转矩来计算负载转矩。然后,当姿态参数φ改变时,获得使负载转矩与第一伺服电动机41至第七伺服电动机47(旋转致动器)的额定转矩的比率成为最小的连杆的位置和姿态。然后,将前馈值提供至或加至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的第一伺服电动机41至第七伺服电动机47所生成的控制命令,该前馈值导致在负载转矩与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小时所获得的每个负载转矩。因而,产生与上述(1)中所描述的效果类似的效果。
(3)本实施方式的控制方法特征在于负载转矩包括摩擦转矩。因此,根据本实施方式的其中摩擦转矩包括在负载转矩中的控制方法,可以进一步提高可控性的精度。
(4)本实施方式的机器人控制装置包括CPU91(负载转矩计算单元),该负载转矩计算单元在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数φ顺序改变时,基于施加至每个连杆的关节轴的惯性力、离心力或科里奥利力、重力、摩擦转矩以及致动器惯性转矩来计算负载转矩。此外,CPU91用作连杆姿态计算单元,该连杆姿态计算单元在姿态参数φ改变时,获得使负载转矩与第一伺服电动机41至第七伺服电动机47(旋转致动器)的额定转矩的比率成为最小的连杆的位置和姿态。
此外,CPU91用作提供单元,该提供单元将前馈值提供至或加至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的第一伺服电动机41至第七伺服电动机47所生成的控制命令,该前馈值导致在负载转矩与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小时所获得的每个负载转矩。因此,根据本实施方式,利用冗余自由度可以提高可控性,并且可以将第一伺服电动机41至第七伺服电动机47的转矩容量减小至所必需的最低限度;因此,得到的机器人控制装置实现了第一伺服电动机41至第七伺服电动机47的尺寸的减小,并且因而减小了机器人的尺寸。
(5)本实施方式的机器人控制装置的CPU91(负载转矩计算单元)计算包括摩擦转矩以及每个连杆的关节轴的惯性转矩、离心力或科里奥利力、以及重力的负载转矩。因此,根据本实施方式的其中摩擦转矩包括在负载转矩中的机器人控制装置,可以进一步提高可控性的精度。
本发明不限于所示出的实施方式,实施方式可以如下进行变化或修改。在所示出的实施方式中,在步骤S10至S50的处理中以及在步骤S21至步骤S26的处理中,在执行作业程序期间,实时执行使负载转矩与额定转矩的比率成为最小的姿态的获得。然而,该控制方法可以由根据本发明的一种实施方式的机器人控制***替代。
更具体地,如图6所示,连接至控制器RC的、用于与控制器RC通信的计算机100(例如,比控制器RC的级别更高的计算机)通过仿真来执行由教示再现方法所创建的作业程序,使得计算机100用作负载转矩计算单元,并且在末端执行器的位置和姿态作为作业程序的步骤中所描述的目标值的约束下,每当表示由冗余自由度所允许的连杆的位置和姿态的姿态参数顺序改变时,至少基于每个连杆的关节轴的惯性力、离心力或科里奥利力、以及重力来计算负载转矩。根据所示出的实施方式,负载转矩还可以包括摩擦转矩和致动器惯性转矩中的至少一个。因此,计算机100在姿态参数φ改变时,获得使负载转矩与旋转致动器的额定转矩的比率成为最小的连杆位置和姿态。虽然为了方便说明在图6的控制器RC中仅示出CPU91和存储单元94,但是图6的控制器RC具有与所示出的实施方式的构造相同的构造。
将使所获得的负载转矩与第一伺服电动机41至第七伺服电动机47的额定转矩的比率成为最小的连杆的位置和姿态从外部计算机100传输至控制器RC,并且将其与在作业程序中所描述的多个步骤中的每个步骤相关联地存储在存储单元94中。在这一点上,在作业程序中所描述的多个步骤中描述教示点、教示姿态以及速度数据。
然后,当执行作业程序时,控制器RC的CPU91如所示的实施方式一样用作提供单元。即,CPU91将前馈值提供至或加至为用于实现作为目标值的末端执行器的位置和姿态的每个关节轴的第一伺服电动机41至第七伺服电动机47(旋转致动器)所生成的控制命令,该前馈值导致当存储在存储单元94中的负载转矩与第一伺服电动机41至第七伺服电动机47(旋转致动器)的额定转矩的比率成为最小时所获得的每个负载转矩。
另外,以此方式,可以产生与所示出的实施方式提供的效果基本相同的效果。虽然在所示出的实施方式中将作为伺服电动机的AC电动机用作致动器,但是也可以将DC(直流)电动机、步进电动机等用作致动器。
尽管在示出的实施方式中在方程式(3)中将第四项的摩擦转矩以及第五项的致动器惯性转矩加至负载转矩,但是也可以不将摩擦转矩和致动器惯性转矩中的一个转矩、或者摩擦转矩和致动器惯性转矩两者加至负载转矩。在此情况下,可控性与所示出的实施方式的可控性相比可能会稍微劣化,但是与现有技术的可控性相比却可以是提高的。
尽管在所示出的实施方式中机器人(或机械手)具有一个冗余自由度,但是本发明可以适用于用于控制具有两个或更多个冗余自由度的机器人的机器人控制装置和机器人控制方法。

Claims (5)

1.一种控制机器人的方法,所述机器人具有通过在各个关节轴(J1,J2,J3,J4,J5,J6,J7)处耦接多个连杆(11,12,13,14,15,16,17,18)所形成的机械手(10)并且具有相对于作业自由度冗余的至少一个冗余自由度,其中,所述关节轴中的每个关节轴由针对所述机械手的每个关节所设置的旋转致动器(41,42,43,44,45,46,47)驱动,其特征在于所述方法包括:
在末端执行器的位置和姿态被设置为目标值的约束下,当由所述冗余自由度所允许的连杆的位置和姿态改变时,至少基于每个连杆的关节轴的离心力和科里奥利力之一、惯性力以及重力来计算负载转矩;
在所述连杆的位置和姿态改变时,获得使所述负载转矩与所述旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及
将前馈值提供至为用于实现作为目标值的所述末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,所述前馈值导致在所述负载转矩与所述旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
2.一种控制机器人的方法,所述机器人具有通过在各个关节轴(J1,J2,J3,J4,J5,J6,J7)处耦接多个连杆(11,12,13,14,15,16,17,18)所形成的机械手(10)并且具有相对于作业自由度冗余的至少一个冗余自由度,其中,所述关节轴中的每个关节轴由针对所述机械手的每个关节所设置的旋转致动器(41,42,43,44,45,46,47)驱动,其特征在于所述方法包括:
在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由所述冗余自由度所允许的连杆的位置和姿态的姿态参数通过加上预定值而连续改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;
在所述姿态参数改变时,获得使所述负载转矩与所述旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及
将前馈值提供至为用于实现作为目标值的所述末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,所述前馈值导致在所述负载转矩与所述旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
3.根据权利要求1或权利要求2所述的方法,其中,所述负载转矩包括摩擦转矩。
4.一种控制机器人的机器人控制装置,所述机器人具有通过在各个关节轴(J1,J2,J3,J4,J5,J6,J7)处耦接多个连杆(11,12,13,14,15,16,17,18)所形成的机械手(10)并且具有相对于作业自由度冗余的至少一个冗余自由度,其中,所述关节轴中的每个关节轴由针对所述机械手的每个关节所设置的旋转致动器(41,42,43,44,45,46,47)驱动,其特征在于所述装置包括:
负载转矩计算单元(91),所述负载转矩计算单元(91)在末端执行器的位置和姿态被设置为目标值的约束下,每当表示由所述冗余自由度所允许的连杆的位置和姿态的姿态参数通过加上预定值而连续改变时,至少基于每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力来计算负载转矩;
连杆姿态计算单元(91),所述连杆姿态计算单元(91)在所述姿态参数改变时,获得使所述负载转矩与所述旋转致动器的额定转矩的比率成为最小的连杆的位置和姿态;以及
提供单元(91),所述提供单元(91)将前馈值提供至为用于实现作为目标值的所述末端执行器的位置和姿态的每个关节轴的旋转致动器所生成的控制命令,所述前馈值导致在所述负载转矩与所述旋转致动器的额定转矩的比率成为最小时所获得的每个负载转矩。
5.根据权利要求4所述的机器人控制装置,其中,所述负载转矩计算单元(91)计算除每个连杆的关节轴的离心力或科里奥利力之一、惯性力以及重力之外还包括摩擦转矩的负载转矩。
CN201310076023.6A 2012-03-15 2013-03-11 机器人控制方法、机器人控制装置和机器人控制*** Expired - Fee Related CN103302667B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2012059137A JP5895628B2 (ja) 2012-03-15 2012-03-15 ロボットの制御方法及びロボット制御装置、並びにロボット制御システム
JP2012-059137 2012-03-15

Publications (2)

Publication Number Publication Date
CN103302667A CN103302667A (zh) 2013-09-18
CN103302667B true CN103302667B (zh) 2016-08-03

Family

ID=47891434

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310076023.6A Expired - Fee Related CN103302667B (zh) 2012-03-15 2013-03-11 机器人控制方法、机器人控制装置和机器人控制***

Country Status (4)

Country Link
US (1) US9002519B2 (zh)
EP (1) EP2639020A3 (zh)
JP (1) JP5895628B2 (zh)
CN (1) CN103302667B (zh)

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9566710B2 (en) 2011-06-02 2017-02-14 Brain Corporation Apparatus and methods for operating robotic devices using selective state space training
JP5938954B2 (ja) * 2012-03-06 2016-06-22 株式会社ジェイテクト ロボットのキャリブレーション方法及びキャリブレーション装置
JP6110636B2 (ja) * 2012-08-09 2017-04-05 日本電産サンキョー株式会社 産業用ロボット
US9486918B1 (en) * 2013-03-13 2016-11-08 Hrl Laboratories, Llc System and method for quick scripting of tasks for autonomous robotic manipulation
US9764468B2 (en) 2013-03-15 2017-09-19 Brain Corporation Adaptive predictor apparatus and methods
US9242372B2 (en) 2013-05-31 2016-01-26 Brain Corporation Adaptive robotic interface apparatus and methods
US9792546B2 (en) 2013-06-14 2017-10-17 Brain Corporation Hierarchical robotic controller apparatus and methods
US9314924B1 (en) 2013-06-14 2016-04-19 Brain Corporation Predictive robotic controller apparatus and methods
US9384443B2 (en) 2013-06-14 2016-07-05 Brain Corporation Robotic training apparatus and methods
US9579789B2 (en) 2013-09-27 2017-02-28 Brain Corporation Apparatus and methods for training of robotic control arbitration
JP6314426B2 (ja) 2013-10-31 2018-04-25 セイコーエプソン株式会社 ロボット制御装置およびロボット制御方法
US9463571B2 (en) 2013-11-01 2016-10-11 Brian Corporation Apparatus and methods for online training of robots
US9597797B2 (en) 2013-11-01 2017-03-21 Brain Corporation Apparatus and methods for haptic training of robots
US9505133B2 (en) * 2013-12-13 2016-11-29 Canon Kabushiki Kaisha Robot apparatus, robot controlling method, program and recording medium
US9358685B2 (en) * 2014-02-03 2016-06-07 Brain Corporation Apparatus and methods for control of robot actions based on corrective user inputs
JP5946859B2 (ja) * 2014-04-14 2016-07-06 ファナック株式会社 力に応じて動かすロボットのロボット制御装置およびロボットシステム
US9630318B2 (en) 2014-10-02 2017-04-25 Brain Corporation Feature detection apparatus and methods for training of robotic navigation
US9717387B1 (en) 2015-02-26 2017-08-01 Brain Corporation Apparatus and methods for programming and training of robotic household appliances
CN107635488B (zh) * 2015-05-15 2020-07-24 直观外科手术操作公司 用于力或扭矩极限补偿的***和方法
CN105242677B (zh) * 2015-07-31 2018-01-19 中国人民解放军国防科学技术大学 四足机器人双足支撑相位力位混合控制方法
JP6652292B2 (ja) * 2015-09-24 2020-02-19 キヤノン株式会社 制御方法、制御プログラム、ロボットシステム、回転駆動装置の制御方法、およびロボット装置
JP6648469B2 (ja) * 2015-10-07 2020-02-14 セイコーエプソン株式会社 ロボットシステム、及びロボット制御装置
US10471594B2 (en) * 2015-12-01 2019-11-12 Kindred Systems Inc. Systems, devices, and methods for the distribution and collection of multimodal data associated with robots
CN105404156B (zh) * 2015-12-31 2018-02-06 微创(上海)医疗机器人有限公司 触觉反馈装置及其变阻尼控制方法和应用
CN105676896B (zh) * 2016-01-06 2018-12-07 西安交通大学 一种应用于机器人伺服***的前馈控制方法
DE102016000187B3 (de) * 2016-01-11 2017-01-26 Kuka Roboter Gmbh Bestimmung einer Orientierung eines Roboters relativ zu einer Gravitationsrichtung
DE102017000063B4 (de) * 2016-01-14 2019-10-31 Fanuc Corporation Robotereinrichtung mit Lernfunktion
EP3436876B1 (en) * 2016-03-29 2021-07-07 Cognibotics AB Method, constraining device and system for determining geometric properties of a manipulator
US10241514B2 (en) 2016-05-11 2019-03-26 Brain Corporation Systems and methods for initializing a robot to autonomously travel a trained route
US9987752B2 (en) 2016-06-10 2018-06-05 Brain Corporation Systems and methods for automatic detection of spills
US10282849B2 (en) 2016-06-17 2019-05-07 Brain Corporation Systems and methods for predictive/reconstructive visual object tracker
US10016896B2 (en) 2016-06-30 2018-07-10 Brain Corporation Systems and methods for robotic behavior around moving bodies
CN107650121B (zh) * 2016-07-26 2022-07-01 深圳力合精密装备科技有限公司 一种用于机器人的控制方法
US10274325B2 (en) 2016-11-01 2019-04-30 Brain Corporation Systems and methods for robotic mapping
US10001780B2 (en) 2016-11-02 2018-06-19 Brain Corporation Systems and methods for dynamic route planning in autonomous navigation
US10723018B2 (en) 2016-11-28 2020-07-28 Brain Corporation Systems and methods for remote operating and/or monitoring of a robot
US10351189B2 (en) 2016-12-13 2019-07-16 Boston Dynamics, Inc. Whole body manipulation on a legged robot using dynamic balance
JP6464205B2 (ja) * 2017-01-17 2019-02-06 ファナック株式会社 ロボット制御装置
US10377040B2 (en) 2017-02-02 2019-08-13 Brain Corporation Systems and methods for assisting a robotic apparatus
US10852730B2 (en) 2017-02-08 2020-12-01 Brain Corporation Systems and methods for robotic mobile platforms
US10293485B2 (en) 2017-03-30 2019-05-21 Brain Corporation Systems and methods for robotic path planning
JP2018202504A (ja) * 2017-05-31 2018-12-27 ソニー株式会社 医療用支持アームシステム、医療用支持アームの制御方法、および医療用支持アームの制御装置
TWI642523B (zh) * 2017-09-21 2018-12-01 上銀科技股份有限公司 用於機械臂之負載估測重力補償的方法及其負載估測重力補償系統
CN108638060B (zh) * 2018-05-03 2021-09-28 大连理工大学 多自由度机器人参数标定中冗余参数分析剔除方法
JP7124440B2 (ja) * 2018-05-23 2022-08-24 セイコーエプソン株式会社 ロボット制御装置およびロボットシステム
WO2020002473A1 (en) * 2018-06-26 2020-01-02 Subblue Robotics Aps Robot arm, remotely operated vehicle and method of cleaning a sub-surface structure
CN109129475B (zh) * 2018-08-15 2021-02-02 珠海格力电器股份有限公司 机械臂的重力补偿方法、装置、***及存储介质
JP7247572B2 (ja) * 2018-12-17 2023-03-29 京セラドキュメントソリューションズ株式会社 制御装置
DE102019101595B3 (de) * 2019-01-23 2020-03-12 Franka Emika Gmbh Verfahren zum Ermitteln einer Gewichtskraft und eines Schwerpunktes einer Robotermanipulatorlast
TWI708165B (zh) * 2019-04-17 2020-10-21 黃勤鎰 動感模擬系統
CN112894764A (zh) * 2019-12-03 2021-06-04 台达电子工业股份有限公司 机械手臂***及机械手臂控制方法
JP6906711B1 (ja) 2020-03-26 2021-07-21 三菱電機株式会社 摩擦補償装置、衝突検知装置、トルクフィードフォワード演算装置およびロボット制御装置並びに摩擦補償方法
US11717966B2 (en) * 2020-05-07 2023-08-08 Mujin, Inc. Method and computing system for determining a value of an error parameter indicative of quality of robot calibration
CN111673716A (zh) * 2020-06-08 2020-09-18 中冶南方城市建设工程技术有限公司 灵巧手定位方法及控制***
CN111872942B (zh) * 2020-08-07 2023-06-20 四川福莫斯工业技术有限公司 一种多轴机器人的扭矩前馈方法
CN112045687B (zh) * 2020-09-15 2022-03-25 杭州新剑机器人技术股份有限公司 用于操作机械臂的动力学计算方法及机械臂的中央控制方法和***
CN112171670B (zh) * 2020-09-22 2024-01-23 北京石油化工学院 一种康复机器人等张运动控制方法及***
JP7276359B2 (ja) * 2021-01-07 2023-05-18 株式会社安川電機 動作指令生成装置、機構制御システム、コンピュータプログラム、動作指令生成方法及び機構制御方法
CN112959297B (zh) * 2021-01-26 2022-08-30 清华大学 驱动冗余并联机器人的驱动力优化方法
CN112894818B (zh) * 2021-01-28 2022-08-05 西安交通大学 一种移动操作机器人的零空间运动分配方法
CN114516052B (zh) * 2022-03-23 2023-12-22 杭州湖西云百生科技有限公司 并行实时高性能多轴机械臂的动力学控制方法及***
DE102022206320A1 (de) * 2022-06-23 2023-12-28 Kuka Deutschland Gmbh Verfahren und System zum Betreiben eines Roboters
CN115816461B (zh) * 2022-12-26 2023-10-24 睿尔曼智能科技(北京)有限公司 一种机械臂负载质心范围计算与负载曲线图绘制方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101102869A (zh) * 2004-11-24 2008-01-09 佩里·斯林斯里***有限公司 用于铰接式操纵臂的控制***
CN101907440A (zh) * 2003-04-28 2010-12-08 斯蒂芬·詹姆斯·克兰普顿 带有外骨骼的cmm臂

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60263206A (ja) * 1984-06-11 1985-12-26 Nissan Motor Co Ltd マニピユレ−タの制御装置
JPH0766285B2 (ja) * 1986-03-14 1995-07-19 フアナツク株式会社 ロボツトア−ムの制御装置
US4999553A (en) * 1989-12-28 1991-03-12 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method and apparatus for configuration control of redundant robots
JPH03240109A (ja) * 1990-02-16 1991-10-25 Komatsu Ltd ロボットの制御方法
JPH0498304A (ja) 1990-08-10 1992-03-31 Nippon Telegr & Teleph Corp <Ntt> ロボットアームの計算トルク制御器
US5341459A (en) * 1991-05-09 1994-08-23 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Generalized compliant motion primitive
JPH06143172A (ja) * 1992-10-30 1994-05-24 Fujitsu Ltd 冗長マニピュレータの制御方式
JP3106762B2 (ja) * 1993-03-04 2000-11-06 日産自動車株式会社 ロボット動作のシミュレーション装置
JP3357143B2 (ja) * 1993-09-30 2002-12-16 ファナック株式会社 ロボットの負荷をモニタするロボット制御装置
JPH081566A (ja) * 1994-06-22 1996-01-09 Toshiba Corp ロボット制御装置
JPH09201784A (ja) * 1996-01-30 1997-08-05 Komatsu Ltd ロボットの教示装置
JPH09282020A (ja) * 1996-04-16 1997-10-31 Denso Corp サーボモータ駆動装置
US7453227B2 (en) * 2005-12-20 2008-11-18 Intuitive Surgical, Inc. Medical robotic system with sliding mode control
JP4267027B2 (ja) * 2006-12-07 2009-05-27 ファナック株式会社 ロボット制御装置
EP1974869A1 (en) * 2007-03-26 2008-10-01 Honda Research Institute Europe GmbH Apparatus and method for generating and controlling the motion of a robot
JP5056241B2 (ja) * 2007-07-31 2012-10-24 株式会社不二越 ロボットシステム制御装置
JP2009066738A (ja) * 2007-09-18 2009-04-02 Yaskawa Electric Corp ロボットの教示装置
KR101479233B1 (ko) * 2008-05-13 2015-01-05 삼성전자 주식회사 로봇 및 그 협조작업 제어방법
US8126114B2 (en) * 2008-09-12 2012-02-28 Accuray Incorporated Seven or more degrees of freedom robotic manipulator having at least one redundant joint
JP5353500B2 (ja) * 2009-07-08 2013-11-27 株式会社安川電機 ロボット
US8442684B2 (en) * 2009-09-22 2013-05-14 GM Global Technology Operations LLC Integrated high-speed torque control system for a robotic joint

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101907440A (zh) * 2003-04-28 2010-12-08 斯蒂芬·詹姆斯·克兰普顿 带有外骨骼的cmm臂
CN101102869A (zh) * 2004-11-24 2008-01-09 佩里·斯林斯里***有限公司 用于铰接式操纵臂的控制***

Also Published As

Publication number Publication date
JP2013193131A (ja) 2013-09-30
EP2639020A2 (en) 2013-09-18
US20130245829A1 (en) 2013-09-19
US9002519B2 (en) 2015-04-07
EP2639020A3 (en) 2017-01-04
JP5895628B2 (ja) 2016-03-30
CN103302667A (zh) 2013-09-18

Similar Documents

Publication Publication Date Title
CN103302667B (zh) 机器人控制方法、机器人控制装置和机器人控制***
JP6312264B2 (ja) 冗長自由度を伴うロボットマニピュレータの制約
CN108883533B (zh) 机器人控制
US9149931B2 (en) Robot system, robot control device and method for controlling robot
JP5506618B2 (ja) ロボットの制御装置
Peer et al. A new admittance-type haptic interface for bimanual manipulations
CN110035871A (zh) 用于指示机器人的***和方法
JP2011152633A (ja) ロボットの制御装置
Carusone et al. Experiments in end-effector tracking control for structurally flexible space manipulators
KR20110041950A (ko) 여유자유도 제어를 이용한 로봇의 교시 및 재현 방법
CN108508906B (zh) 户外环境下的多足机器人双边触觉遥操作***及控制方法
Djebrani et al. Modelling and control of an omnidirectional mobile manipulator
CN113043279B (zh) 手术机器人的控制方法、控制器、***、电子设备与介质
CN112497208A (zh) 基于全状态阻抗控制器的移动操作机器人通用控制方法
JP2018030210A (ja) シミュレーション装置、制御システム、ロボットシステム、シミュレーション方法、プログラム及び記録媒体
CN108038286A (zh) 一种二自由度冗余驱动并联机器人的动力学建模方法
You et al. Semi-autonomous bilateral teleoperation of hexapod robot based on haptic force feedback
Lee et al. High-force display capability and wide workspace with a novel haptic interface
Fasse et al. Spatio-geometric impedance control of Gough-Stewart platforms
JP2013223895A (ja) ロボット制御方法及びロボット制御装置
JP4970492B2 (ja) 多関節ロボット
Izawa et al. Prototyping force-controlled 3-DOF hydraulic arms for humanoid robots
JPH0630012B2 (ja) 産業用ロボツトの制御方法
Lee et al. Design of 9-DOF humanoid arms inspired by the human’s inner shoulder to enhance versatility and workspace
Hur et al. Design of a parallel haptic device with gravity compensation by using its system weight

Legal Events

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

Granted publication date: 20160803

Termination date: 20190311