CN104507645B - 机器人装置及其控制方法 - Google Patents
机器人装置及其控制方法 Download PDFInfo
- Publication number
- CN104507645B CN104507645B CN201380041006.7A CN201380041006A CN104507645B CN 104507645 B CN104507645 B CN 104507645B CN 201380041006 A CN201380041006 A CN 201380041006A CN 104507645 B CN104507645 B CN 104507645B
- Authority
- CN
- China
- Prior art keywords
- torque
- joint
- friction
- estimating unit
- torque estimating
- 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.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1633—Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1641—Programme controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39181—Compensation of coulomb friction in joint
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39187—Coriolis and centripetal compensation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39194—Compensation gravity
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Retarders (AREA)
Abstract
机器人装置(1)具备根据推测作用于各关节(20~25)的关节转矩的关节转矩推测部(53)的推测值进行修正的控制装置(3),关节转矩推测部(53)具有库仑摩擦力转矩推测部(70)、粘性摩擦力转矩推测部(71)、和使从库仑摩擦力转矩推测部(70)向粘性摩擦力转矩推测部(71)的转变及从粘性摩擦力转矩推测部(71)向库仑摩擦力转矩推测部(70)的转变平滑的转变区间运算部(72)。
Description
技术领域
本发明涉及通过驱动马达驱动关节的机器人装置及其控制方法。
背景技术
在控制机器人装置的关节的驱动的情况下,由于背隙等的机械精度的原因,容易发生关节的旋转方向从正转向倒转或从倒转向正转反转时的关节角速度与关节转矩的关系不确定的问题。
在考虑摩擦而控制驱动的以往的机器人装置中,对于该问题,在速度为0附近的区域中任意地设置称作死区的滞后而进行控制(专利文献1)。
另一方面,在考虑摩擦而对控制对象的驱动进行控制的情况下,由于控制对象受到库仑摩擦的影响和粘性摩擦的影响,所以还实施对这两者进行辨识而进行补偿的处理(专利文献2)。
另外,还进行下述处理:根据移动物体的速度,划分为受到库仑摩擦的影响的区域和受到粘性摩擦的影响的区域,基于不连续摩擦模型的模型式推测各个区域中的摩擦力(非专利文献1)。
专利文献1:日本特开平7-28527号公报。
专利文献2:日本特开平7-333084号公报。
非专利文献1:菊植亮,武居直行,佐野明人,望山洋,藤本英雄:“在有限时间中收敛为零速度的不连续摩擦模型(有限時間で零速度に収束する不連続摩擦モデル)”,第10次机器人技术研讨会初稿集,pp.215―220,2005。
但是,在导入不连续摩擦模型或死区、考虑由于作用于关节的库仑摩擦或粘性摩擦产生的摩擦力转矩而控制机器人装置的关节的驱动的情况下,存在下述问题:当从受到库仑摩擦的影响的区域向受到粘性摩擦的影响的区域转变时,或从受到粘性摩擦的影响的区域向受到库仑摩擦的影响的区域转变时,在作为边界的不连续点,推测出的摩擦力转矩与实际作用于关节的摩擦力转矩不一致,不能平滑地控制关节的驱动。
发明内容
本发明的课题是,解决在考虑作用于关节的摩擦力转矩而控制关节的驱动的以往的机器人装置中发生的上述问题,提供一种机器人装置,在关节的驱动从受到库仑摩擦的影响的区域向受到粘性摩擦的影响的区域转变时,或在从受到粘性摩擦的影响的区域向受到库仑摩擦的影响的区域转变时,也能够被平滑地驱动控制。
为了解决上述课题,本发明的机器人装置的特征在于,具备:关节,被驱动马达驱动;旋转角检测机构,检测所述驱动马达的旋转角;控制装置,当根据所述旋转角检测机构的检测值控制所述关节的驱动时,根据推测作用于所述关节的关节转矩的关节转矩推测部的推测值进行修正;所述关节转矩推测部具有惯性转矩推测部、科里奥利力转矩推测部、离心力转矩推测部、重力转矩推测部和摩擦力转矩推测部;所述摩擦力转矩推测部具有库仑摩擦力转矩推测部、粘性摩擦力转矩推测部和转变区间运算部,所述转变区间运算部使从所述库仑摩擦力转矩推测部向所述粘性摩擦力转矩推测部的转变和从所述粘性摩擦力转矩推测部向所述库仑摩擦力转矩推测部的转变平滑。
此外,本发明的机器人装置的控制方法是当根据驱动马达的旋转角的检测值驱动关节时、根据作用于关节的关节转矩的推测值进行修正的机器人装置的控制方法,其特征在于,当推测作用于关节的惯性转矩、科里奥利力转矩、离心力转矩、重力转矩和摩擦力转矩而得到关节的关节转矩的推测值时,通过转变区间运算部运算并推测从库仑摩擦力转矩向粘性摩擦力转矩转变的期间中的摩擦力转矩、和从粘性摩擦力转矩向库仑摩擦力转矩转变的期间中的摩擦力转矩。
根据本发明,即使是机器人装置的关节的驱动从受到库仑摩擦的影响的区域向受到粘性摩擦的影响的区域转变时,或从受到粘性摩擦的影响的区域向受到库仑摩擦的影响的区域转变时,也能够平滑地驱动控制。
附图说明
图1是表示本发明的一实施方式的机器人装置的立体图。
图2是表示机器人装置的关节的构造的示意图。
图3是机器人装置的控制装置的控制块图。
图4是控制装置的关节转矩推测部的控制块图。
图5是表示由关节转矩推测部的摩擦转矩推测部推测的摩擦转矩的图表。
图6是图1所示的机器人装置的流程图。
图7是关节转矩推测部的流程图。
图8是摩擦转矩推测部的流程图。
具体实施方式
以下,参照图1至图8对本发明的一实施方式进行说明。这里,图1至图8是表示本发明的一实施方式的图。
首先,通过图1及图2,对本发明的一实施方式的机器人装置1的概况进行说明。
如图1所示,机器人装置1具备机器人主体2和控制装置3,控制装置3连接在机器人主体2上并控制机器人主体2的驱动。
机器人主体2具备基部10和从基部10依次设置并经由6个关节20~25(第1关节20、第2关节21、第3关节22、第4关节23、第5关节24及第6关节25)相互连结的6个臂体30~35(第1臂体30、第2臂体31、第3臂体32、第4臂体33、第5臂体34及第6臂体35)。
如图2所示,一体地设在第1臂体30上而构成第1关节20的臂轴40的一端连接在安装于基部10上的减速机41的输出侧。在减速机41的输入侧连接着驱动马达42,在驱动马达42上设有检测其旋转角的作为旋转角检测机构的编码器43。当驱动马达42正转或逆转时,其旋转被减速机41减速后被传递给臂轴40,第1臂体30向正方向或逆方向旋转。
另外,关于第2关节21~第6关节25,也分别与第1关节20同样地具有臂轴40,设有减速机41、驱动马达42、编码器43,同样地动作,所以省略说明。
接着,通过图3及图4对控制装置3进行说明。
如图3所示,控制装置3具备位置指令部50、θ·θ’·θ”运算部51、伺服控制运算部52、关节转矩推测部53、外力运算部54、一致性模型运算部55和控制对象部56。
控制装置3中,基于设在机器人主体2的各关节20~25的各自的驱动马达42中的编码器43的检测值,以规定的控制周期,位置指令部50发出关于目标位置·姿势的指令,接收到指令的控制对象部56使各个驱动马达42工作,驱动各关节20~25。
θ·θ’·θ”运算部51将位置指令部50计算出的关于目标位置·姿势的指令与由后述的一致性模型运算部55得到的修正量相加,进行基于逆运动学的运算,计算关节角度指令θ、关节角速度指令θ’、关节角加速度指令θ”。
伺服控制运算部52基于由θ·θ’·θ”运算部51计算出的关节角度指令θ、关节角速度指令θ’、关节角加速度指令θ”,计算向控制对象部56发出的转矩指令。
关节转矩推测部53基于动力学模型推测对各关节20~25作用的关节转矩,关于其详细情况在后面叙述。
外力运算部54基于误差转矩计算推测外力,该误差转矩通过从由伺服控制运算部52计算出的转矩指令减去由关节转矩推测部53推测出的关节转矩的推测转矩值而求出。
一致性模型运算部55基于由外力运算部54计算出的推测外力计算关于目标位置·姿势的修正量。
这里,对由关节转矩推测部53进行的对各关节20~25作用的关节转矩的推测的详细情况进行说明。
关节转矩推测部53基于动力学模型的模型式推测关节转矩。
对n个关节作用的推测关节转矩T(Θ)可以用以下的式子表示。
T(Θ)=M(Θ)Θ”+B(Θ)[Θa’Θb’]+C(Θ)[Θ’2]+G(Θ)+F(Θ’)
上式的各项是以下这样的。
T(Θ):推测关节转矩矩阵(n行1列的矩阵)
Θ、Θ’、Θ”:分别是关节角度矩阵、关节角速度矩阵、关节角加速度矩阵(n行1列的矩阵)
Θ’2:相同关节的关节角速度积矩阵(n行1列的矩阵)
Θa’Θb’:不同关节的关节角速度积矩阵({n・(n-1)/2}行1列的矩阵)
M(Θ):惯性(质量)矩阵(n行n列的矩阵)
B(Θ):科里奥利力矩阵(n行{n・(n-1)/2}列的矩阵)
C(Θ):离心力矩阵(n行n列的矩阵)
G(Θ):重力矩阵(n行1列的矩阵)
F(Θ’):摩擦力矩阵(n行1列的矩阵)
另外,在本实施方式中,由于机器人主体2具有6个关节20~25,所以为n=6。
如图4所示,关节转矩推测部53基于上述推测关节转矩T(Θ)的式子,具备惯性转矩推测部60、科里奥利力转矩推测部61、离心力转矩推测部62、重力转矩推测部63和摩擦力转矩推测部64。
惯性转矩推测部60基于上述推测关节转矩T(Θ)的式子的M(Θ)Θ”项,对于以规定的控制周期发出的关节角度指令θ和关节角加速度指令θ”计算由于惯性产生的惯性转矩。
科里奥利力转矩推测部61基于上述推测关节转矩T(Θ)的式子的B(Θ)[Θa’Θb’]的项,对于以规定的控制周期发出的关节角度指令θ和关节角速度指令θ’计算由于科里奥利力产生的科里奥利力转矩。
离心力转矩推测部62基于上述推测关节转矩T(Θ)的式子的C(Θ)[Θ’2]的项,对于以规定的控制周期发出的关节角度指令θ和关节角速度指令θ’计算由于离心力产生的离心力转矩。
重力转矩推测部63基于上述推测关节转矩T(Θ)的式子的G(Θ)的项,对于以规定的控制周期发出的关节角度指令θ计算由于重力产生的重力转矩。
摩擦力转矩推测部64基于上述推测关节转矩T(Θ)的式子的F(Θ’)的项,对于以规定的控制周期发出的关节角度指令θ和关节角速度指令θ’,计算由于摩擦力产生的摩擦力转矩。
关节转矩推测部53通过将由惯性转矩推测部60计算出的惯性转矩、由科里奥利力转矩推测部61计算出的科里奥利力转矩、由离心力转矩推测部62计算出的离心力转矩、由重力转矩推测部63计算出的重力转矩、由摩擦力转矩推测部64计算出的摩擦力转矩相加而推测关节转矩,得到关节转矩的推测值。
当计算对各关节20~25作用的摩擦力转矩时,随着关节角速度的增加,对各关节20~25作用的摩擦从库仑摩擦转变为粘性摩擦,并且,随着关节角速度的减小,对各关节20~25作用的摩擦从粘性摩擦转变为库仑摩擦,所以,摩擦力转矩推测部64具备基于库仑摩擦模型的模型式的库仑摩擦力转矩推测部70和基于粘性摩擦模型的模型式的粘性摩擦力转矩推测部71。
并且,在库仑摩擦模型的模型式和粘性摩擦模型的模型式不连续的情况下,为了避免推测的摩擦力转矩在其连接变得不连续的关节角速度的前后急剧地变化而导致各关节20~25的驱动紊乱,摩擦力转矩推测部64还具备转变区间运算部72,转变区间运算部72使从库仑摩擦力转矩推测部70向粘性摩擦力转矩推测部71的转变和从粘性摩擦力转矩推测部71向库仑摩擦力转矩推测部70的转变平滑。
摩擦力转矩推测部64还具有从库仑摩擦力转矩推测部70、粘性摩擦力转矩推测部71和转变区间运算部72中根据关节角速度选择某1个的切换开关73。
接着,对库仑摩擦力转矩推测部70、粘性摩擦力转矩推测部71和转变区间运算部72中进行的摩擦力转矩的推测和由切换开关73进行的切换进行说明。
库仑摩擦力转矩推测部70依据库仑摩擦模型,对于各关节20~25的关节角度指令θ和关节角速度指令θ’,按照Fc(θ)=fc×sgn(θ’)的式子运算并推测作用于各关节20~25的库仑摩擦力转矩Fc(θ)。其中,fc表示依据库仑摩擦模型的模型式的规定的常数。
粘性摩擦力转矩推测部71依据粘性摩擦模型,对于各关节20~25的关节角度指令θ和关节角速度指令θ’,按照Fv(θ)=fv(θ’)的式子运算并推测作用于各关节20~25的粘性摩擦力转矩Fv(θ)。其中,fv(θ’)表示依据以关节角速度指令θ’为变量的粘性摩擦模型的模型式的规定的函数。
转变区间运算部72对于各关节20~25的关节角度指令θ和关节角速度指令θ’,按照Ft(θ)=k×(θ—θs)+fc×sgn(θ’)的式子运算并推测作用于各关节20~25的转变区间摩擦力转矩Ft(θ)。其中,k表示后述的摩擦力转矩系数,θs表示规定的控制周期中的上次指令时的关节角度指令。
通过预先驱动各关节20~25,测量给各关节20~25带来影响的摩擦由于关节角度的增加而从库仑摩擦转变为粘性摩擦时作用于各关节20~25的关节转矩,对其测量结果进行解析,来设定摩擦力转矩系数k。将各关节20~25的驱动马达42的电流值和编码器43的检测值以规定的采样周期测量多个,将驱动马达42的电流值换算为关节转矩,将编码器43的检测值换算为关节角度。基于机器人主体2的尺寸及质量等,计算在测量时作用于各关节20~25的惯性转矩、科里奥利力转矩、离心力转矩和重力转矩,通过从换算出的关节转矩减去它们,提取在测量时作用于各关节20~25的摩擦力转矩。根据换算后的关节角度和提取出的摩擦力转矩,得到基于测量的关节角度与摩擦力转矩的关系Fm(θ)。
大致上,关于基于测量的关节角度与摩擦力转矩的关系Fm(θ),在关节角度微小的区域中,因为库仑摩擦的影响,相对于关节角度的变化,摩擦力转矩大致为一定,但如果超过该微小的区域,则随着关节角度的增加,摩擦力转矩平滑地增加。在该摩擦力转矩平滑地增加的区域中,提取摩擦力转矩相对于关节角度的斜率km,将该斜率km作为摩擦力转矩系数k。
另外,在本实施方式中,将驱动马达42的电流值换算为关节转矩,将编码器43的检测值换算为关节角度,但也可以使用其他测量装置测量关节转矩和关节角度。
此外,在机器人装置1有多台的情况下,优选的是对各个机器人装置1求出摩擦力转矩系数k,但也可以对于在相同工序中制作出的相同规格的多台机器人装置1求出某1台机器人装置1的摩擦力转矩系数k,将该摩擦力转矩系数k应用于其余的机器人装置1中。
切换开关73与各关节20~25的关节角速度指令θ’相应地,从库仑摩擦力转矩推测部70、粘性摩擦力转矩推测部71和转变区间运算部72中选择某1个。
在各关节20~25的旋转方向是正转的情况下,关节角速度指令θ’为正值,在逆转的情况下,关节角速度指令θ’为负值。
当关节角速度指令θ’处于0≤|θ’|≤θ1’(0<θ1’)的范围时,切换开关73选择并连接库仑摩擦力转矩推测部70,摩擦力转矩推测部64通过由库仑摩擦力转矩推测部70运算,推测作用于各关节20~25的摩擦力转矩。另外,θ1’表示库仑摩擦切换关节速度指令θ1’,关于它在后面叙述。
当关节角速度指令θ’处于θ1’<|θ’|<θ2’(θ1’<θ2’)的范围时,切换开关73选择并连接转变区间运算部72,摩擦力转矩推测部64通过由转变区间运算部72运算,推测作用于各关节20~25的摩擦力转矩。另外,θ2’表示粘性摩擦切换关节速度指令θ2’,关于它在后面叙述。
当关节角速度指令θ’处于θ2’≤|θ’|的范围中时,切换开关73选择并连接粘性摩擦力转矩推测部71,摩擦力转矩推测部64通过由粘性摩擦力转矩推测部71运算,推测作用于各关节20~25的摩擦力转矩。
另外,不进行从库仑摩擦力转矩推测部70向粘性摩擦力转矩推测部71的直接的切换和从粘性摩擦力转矩推测部71向库仑摩擦力转矩推测部70的直接的切换。
库仑摩擦切换关节速度指令θ1’是将库仑摩擦力转矩推测部70依据库仑摩擦模型计算出的库仑摩擦力转矩Fc(θ)和基于测量的关节角度与摩擦力转矩的关系Fm(θ)比较,采用Fm(θ)超过Fc(θ)时的关节角速度。
粘性摩擦切换关节速度指令θ2’是将粘性摩擦力转矩推测部71依据粘性摩擦模型计算出的粘性摩擦力转矩Fv(θ)和基于测量的关节角度与摩擦力转矩的关系Fm(θ)比较,采用Fm(θ)到达Fv(θ)的最小值时的关节角速度。
在本实施方式中,由切换开关73进行的库仑摩擦力转矩推测部70与转变区间运算部72之间的切换、粘性摩擦力转矩推测部71与转变区间运算部72之间的切换,通过将关节角速度指令θ’与库仑摩擦切换关节速度指令θ1’、粘性摩擦切换关节速度指令θ2’比较来进行,但也可以适当变更或附加用于切换的条件。
例如,在本实施方式中,从转变区间运算部72向粘性摩擦力转矩推测部71的切换是在关节角速度指令θ’成为粘性摩擦切换关节速度指令θ2’以上(θ2’≤|θ’|)的时点切换,但也可以在关节角速度指令θ’变得比粘性摩擦切换关节速度指令θ2’快(θ2’<|θ’|)并且转变区间摩擦力转矩Ft(θ)变得比粘性摩擦力转矩Fv(θ)的最小值大(|Fv(θ)的最小值|<|Ft(θ)|)的时点切换。
在本实施方式中,上述关节转矩的测量、测量结果的解析、基于测量的关节角度与摩擦转矩的关系Fm(θ)的取得、摩擦力转矩相对于关节角度的斜率km的取得及库仑摩擦切换关节速度指令θ1’、粘性摩擦切换关节速度指令θ2’的取得由操作员离线实施,但也可以追加程序软件以由控制装置3执行。
在图5中,表示对于各关节20~25由本实施方式的摩擦力转矩推测部64推测的摩擦力转矩的图表。
横轴表示关节角速度,纵轴表示摩擦力转矩,白圆(○)标记表示由摩擦力转矩推测部64推测的摩擦力转矩。
区间A和区间A’是关节角速度指令θ’为0≤|θ’|≤θ1’的范围,在该范围中,以规定的控制周期,摩擦力转矩推测部64用库仑摩擦力转矩推测部70运算来推测摩擦力转矩。
区间B和区间B’是关节角速度指令θ’为θ1’<|θ’|<θ2’的范围,在该范围中,以规定的控制周期,摩擦力转矩推测部64用转变区间运算部72运算来推测摩擦力转矩。
区间C和区间C’是关节角速度指令θ’为θ2’≤|θ’|的范围,在该范围中,以规定的控制周期,摩擦力转矩推测部64用粘性摩擦力转矩推测部71运算来推测摩擦力转矩。
由转变区间运算部72推测出的区间B、B’的摩擦转矩将基于库仑摩擦模型的模型式推测出的区间A、A’的摩擦力转矩与基于粘性摩擦模型的模型式推测出的区间C、C’的摩擦力转矩平滑地连接。
如用区间B、B’的黑圆(●)标记所示,如果如以往那样由库仑摩擦力转矩推测部70推测该区间的摩擦力转矩,则在区间B与区间C的边界及区间B’与区间C’的边界,摩擦力转矩急剧地变化,所以各关节20~25的驱动有可能紊乱。
根据本实施方式,由于摩擦力转矩推测部64具备转变区间运算部72,所以从库仑摩擦力转矩推测部70经由转变区间运算部72向粘性摩擦力转矩推测部71,以及从粘性摩擦力转矩推测部71经由转变区间运算部72向库仑摩擦力转矩推测部70平滑地转变。
接着,参照图6所示的流程图说明本实施方式的机器人装置1的动作。
将机器人装置1如图6所示的流程图那样控制。
机器人装置1在步骤S100中被伺服开启,控制装置3起动。
在步骤S101中,控制装置3将保存在其存储器中的基于动力学模型的推测关节转矩T(Θ)的式子的参数读入。读入的参数被用于关节转矩推测部53的惯性转矩推测部60、科里奥利力转矩推测部61、离心力转矩推测部62、重力转矩推测部63,是基于机器人主体2的尺寸及质量预先求出的臂质量、连杆偏移量、重心偏移量、绕重心的惯性转矩等、以及与摩擦力转矩推测部64中包含的库仑摩擦力转矩推测部70的库仑摩擦力转矩Fc(θ)的式子相关的信息、与粘性摩擦力转矩推测部71的粘性摩擦力转矩Fv(θ)的式子相关的信息、转变区间运算部72的转变区间摩擦力转矩Ft(θ)的式子的摩擦力转矩系数k、切换开关73的库仑摩擦切换关节速度指令θ1’、粘性摩擦切换关节速度指令θ2’等。
在步骤S102中,控制装置3将保存在其存储器中的机器人主体2的前端应到达的目标位置·姿势读入。
在步骤S103中,控制装置3由其位置指令部50基于在各关节20~25各自的驱动马达42中设置的编码器43的检测值,以规定的控制周期计算目标位置·姿势,发出关于目标位置·姿势的指令。
在步骤S104中,控制装置3基于关于目标位置·姿势的指令,由其θ·θ’·θ”运算部51进行基于逆运动学的运算,计算关节角度指令θ、关节角速度指令θ’、关节角加速度指令θ”。
在步骤S105中,控制装置3基于关节角度指令θ、关节角速度指令θ’、关节角加速度指令θ”,由其伺服控制运算部52计算转矩指令值。
在步骤S106中,控制装置3基于转矩指令,控制对象部56使各个驱动马达42工作,使机器人主体2的各关节20~25旋转。
在步骤S107中,如果机器人主体2的各关节20~25的位置·姿势成为应到达的目标值,则控制装置3向步骤S108前进,伺服关闭。如果没有达到目标值,则控制装置3向步骤S103返回。
另外,在步骤S109中,控制装置3基于在步骤S104中计算出的关节角度指令θ、关节角速度指令θ’、关节角加速度指令θ”,由其关节转矩推测部53推测对各关节20~25分别作用的关节转矩,在步骤S110中,从该推测出的关节转矩的推测转矩值减去在步骤S105中计算出的转矩指令,计算误差转矩。
在步骤S111中,控制装置3基于误差转矩,由其外力运算部54计算推测外力,在步骤S112中,基于推测外力,由其一致性模型运算部55运算目标位置·姿势的修正量。
将该目标位置·姿势的修正量与在步骤S103中运算的目标位置·姿势相加,计算出的目标位置·姿势成为考虑了一致性控制的目标位置·姿势。
接着,参照图7所示的流程图说明关节转矩推测部53的动作。
关节转矩推测部53在步骤S200中开始关节转矩的推测。
在步骤S201中,关节转矩推测部53通过惯性转矩推测部60计算惯性转矩。
在步骤S202中,关节转矩推测部53通过科里奥利力转矩推测部61计算科里奥利力转矩。
在步骤S203中,关节转矩推测部53通过离心力转矩推测部62计算离心力转矩。
在步骤S204中,关节转矩推测部53通过重力转矩推测部63计算重力转矩。
在步骤S205中,关节转矩推测部53通过摩擦力转矩推测部64计算摩擦力转矩。
在步骤S206中,关节转矩推测部53将在步骤S201~步骤S205中计算出的惯性转矩、科里奥利力转矩、离心力转矩、重力转矩和摩擦力转矩相加,推测关节转矩。
并且,在步骤S207中,关节转矩推测部53结束关节转矩的推测。
接着,参照图8所示的流程图说明摩擦力转矩推测部64的动作。
摩擦力转矩推测部64在步骤S300中开始摩擦力转矩的推测。
在步骤S301中,摩擦力转矩推测部64通过切换开关73判定是否处于库仑摩擦力转矩推测区间,即关节角速度指令θ’是否处于0≤|θ’|≤θ1’的范围。在关节角速度指令θ’处于0≤|θ’|≤θ1’的范围的情况下向步骤S305前进,在不是的情况下向步骤S302前进。
在步骤S305中,摩擦力转矩推测部64通过用库仑摩擦力转矩推测部70运算库仑摩擦力转矩Fc(θ)来推测摩擦力转矩。
在步骤S302中,摩擦力转矩推测部64通过切换开关73判定是否处于转变区间,即关节角速度指令θ’是否处于θ1’<|θ’|<θ2’的范围。在关节角速度指令θ’处于θ1’<|θ’|<θ2’的范围的情况下向步骤S306前进,在不是的情况下向步骤S303前进。
在步骤S306中,摩擦力转矩推测部64通过由转变区间运算部72运算转变区间摩擦力转矩Ft(θ),推测摩擦力转矩。
在步骤S303中,摩擦力转矩推测部64通过切换开关73判断是否处于粘性摩擦力转矩推测区间,即关节角速度指令θ’是否处于θ2’≤|θ’|的范围。在关节角速度指令θ’处于θ2’≤|θ’|的范围的情况下向步骤S307前进,在不是的情况下不推测摩擦力转矩,向步骤S304前进。
在步骤S307中,摩擦力转矩推测部64通过由粘性摩擦力转矩推测部71运算粘性摩擦力转矩Fv(θ)来推测摩擦力转矩。
在步骤S304中,摩擦力转矩推测部64结束摩擦力转矩的推测。
另外,在实施本发明时,可以根据机器人装置的具体的结构而适当变更实施。根据执行的作业,决定机器人主体的关节及臂体的个数及控制它的控制装置的控制个数。
Claims (4)
1.一种机器人装置,具备:
关节,被驱动马达驱动;
旋转角检测机构,检测所述驱动马达的旋转角;
控制装置,当根据所述旋转角检测机构的检测值控制所述关节的驱动时,根据推测作用于所述关节的关节转矩的关节转矩推测部的推测值进行修正,
该机器人装置的特征在于,
所述关节转矩推测部具有惯性转矩推测部、科里奥利力转矩推测部、离心力转矩推测部、重力转矩推测部和摩擦力转矩推测部;
所述摩擦力转矩推测部具有库仑摩擦力转矩推测部、粘性摩擦力转矩推测部和转变区间运算部,所述转变区间运算部使从所述库仑摩擦力转矩推测部向所述粘性摩擦力转矩推测部的转变和从所述粘性摩擦力转矩推测部向所述库仑摩擦力转矩推测部的转变平滑。
2.如权利要求1所述的机器人装置,其特征在于,
所述转变区间运算部使用从预先测量的所述关节的关节转矩提取出的摩擦力转矩系数,运算所述关节的摩擦力转矩。
3.一种机器人装置的控制方法,当根据驱动马达的旋转角的检测值驱动关节时,根据作用于所述关节的关节转矩的推测值进行修正,其特征在于,
具备推测作用于所述关节的惯性转矩、科里奥利力转矩、离心力转矩、重力转矩和摩擦力转矩而得到所述关节的关节转矩的推测值的工序;
得到所述关节的关节转矩的推测值的工序包括下述工序:通过转变区间运算部运算并推测从库仑摩擦力转矩向粘性摩擦力转矩转变的期间中的摩擦力转矩、和从粘性摩擦力转矩向库仑摩擦力转矩转变的期间中的摩擦力转矩。
4.如权利要求3所述的机器人装置的控制方法,其特征在于,
所述转变区间运算部使用由预先测量的所述关节的关节转矩提取出的摩擦力转矩系数,运算所述关节的摩擦力转矩。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012172007 | 2012-08-02 | ||
JP2012-172007 | 2012-08-02 | ||
PCT/JP2013/070918 WO2014021433A1 (ja) | 2012-08-02 | 2013-08-01 | ロボット装置およびその制御方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104507645A CN104507645A (zh) | 2015-04-08 |
CN104507645B true CN104507645B (zh) | 2016-04-27 |
Family
ID=50028100
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380041006.7A Active CN104507645B (zh) | 2012-08-02 | 2013-08-01 | 机器人装置及其控制方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9434073B2 (zh) |
JP (1) | JP5727103B2 (zh) |
CN (1) | CN104507645B (zh) |
GB (1) | GB2518576B (zh) |
WO (1) | WO2014021433A1 (zh) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10668623B2 (en) * | 2015-05-29 | 2020-06-02 | Abb Schweiz Ag | Method and system for robotic adaptive production |
US10751874B2 (en) * | 2015-10-14 | 2020-08-25 | Kawasaki Jukogyo Kabushiki Kaisha | Method of teaching robot and robotic arm control device |
US10327849B2 (en) * | 2015-11-11 | 2019-06-25 | Mako Surgical Corp. | Robotic system and method for backdriving the same |
DE102016000187B3 (de) * | 2016-01-11 | 2017-01-26 | Kuka Roboter Gmbh | Bestimmung einer Orientierung eines Roboters relativ zu einer Gravitationsrichtung |
EP3556522B1 (en) | 2016-12-16 | 2022-04-06 | Panasonic Intellectual Property Management Co., Ltd. | Method for controlling robot |
JP6844434B2 (ja) * | 2017-06-15 | 2021-03-17 | 株式会社デンソーウェーブ | ロボットの負荷重心位置推定装置及びロボットの負荷重心位置推定方法 |
EP3653347B1 (en) * | 2017-07-11 | 2024-09-11 | Panasonic Intellectual Property Management Co., Ltd. | Robot control device |
JP6844462B2 (ja) * | 2017-07-21 | 2021-03-17 | 株式会社デンソーウェーブ | 角度検出器の偏心誤差補正方法、ロボットシステム |
JP6661676B2 (ja) * | 2018-01-18 | 2020-03-11 | ファナック株式会社 | ロボット制御装置 |
JP7124440B2 (ja) * | 2018-05-23 | 2022-08-24 | セイコーエプソン株式会社 | ロボット制御装置およびロボットシステム |
JP6989542B2 (ja) * | 2019-01-31 | 2022-01-05 | ファナック株式会社 | ロボット制御装置 |
DE102019128082B4 (de) * | 2019-10-17 | 2022-03-10 | Franka Emika Gmbh | Drehmomentbegrenztes Bremsen eines Robotermanipulators |
CN113128018B (zh) * | 2019-12-31 | 2023-04-07 | 深圳市优必选科技股份有限公司 | 摩擦力计算方法、装置、机器人及可读存储介质 |
JP7283421B2 (ja) * | 2020-03-05 | 2023-05-30 | トヨタ自動車株式会社 | トルク推定システム、トルク推定方法、及びプログラム |
CN115336167B (zh) * | 2020-03-26 | 2023-09-22 | 三菱电机株式会社 | 摩擦补偿装置、碰撞检测装置、扭矩前馈运算装置及机器人控制装置以及摩擦补偿方法 |
US11691285B2 (en) * | 2020-05-07 | 2023-07-04 | Mujin, Inc. | Method and computing system for estimating parameter for robot operation |
CN114425770B (zh) * | 2020-10-29 | 2024-07-16 | 北京配天技术有限公司 | 一种工业机器人示教控制方法、电子设备和存储介质 |
CN114102603B (zh) * | 2021-12-13 | 2023-12-26 | 佗道医疗科技有限公司 | 一种基于笛卡尔空间的零力拖动方法 |
CN114102636B (zh) * | 2021-12-31 | 2024-03-19 | 华中科技大学 | 遥操作机器人的焊缝打磨控制系统及其设计方法和应用 |
CN116460859B (zh) * | 2023-06-19 | 2023-10-03 | 广东隆崎机器人有限公司 | Scara机器人运动补偿方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1265057A (zh) * | 1997-05-28 | 2000-08-30 | 株式会社安川电机 | 机器人的控制方法和控制装置 |
JP2001526594A (ja) * | 1997-03-04 | 2001-12-18 | エービービー アクチボラゲット | マニピュレータにおける荷重パラメータの決定方法 |
JP2006146572A (ja) * | 2004-11-19 | 2006-06-08 | Yaskawa Electric Corp | サーボ制御装置および方法 |
JP2010076012A (ja) * | 2008-09-24 | 2010-04-08 | Toshiba Corp | マニピュレータシステムおよびその制御方法 |
JP2010524714A (ja) * | 2007-04-23 | 2010-07-22 | 本田技研工業株式会社 | 関節を制御する方法及びトルク速度変換装置 |
CN101999069A (zh) * | 2007-11-30 | 2011-03-30 | 卡特彼勒公司 | 补偿旋转力的有效负载系统 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4641251A (en) * | 1982-02-16 | 1987-02-03 | Inoue-Japax Research Incorporated | Robot |
CA1233222A (en) * | 1984-03-09 | 1988-02-23 | Nobuhiko Onda | Movable apparatus driving system |
US5101472A (en) * | 1990-10-04 | 1992-03-31 | Repperger Daniel W | Military robotic controller with majorizing function and nonlinear torque capability |
JPH0728527A (ja) | 1993-07-12 | 1995-01-31 | Fanuc Ltd | クーロン摩擦の補正処理方法 |
JP3463355B2 (ja) | 1994-06-03 | 2003-11-05 | 株式会社安川電機 | 制御対象の特性を表す関数の定数の同定・補償方法 |
US6385508B1 (en) * | 2000-10-31 | 2002-05-07 | Fanuc Robotics North America, Inc. | Lead-through teach handle assembly and method of teaching a robot assembly |
SE0301531L (sv) * | 2003-05-22 | 2004-11-23 | Abb Ab | A Control method for a robot |
EP1915963A1 (en) * | 2006-10-25 | 2008-04-30 | The European Atomic Energy Community (EURATOM), represented by the European Commission | Force estimation for a minimally invasive robotic surgery system |
EP1932629B1 (en) * | 2006-12-11 | 2019-04-24 | ABB Research Ltd. | A method and a control system for monitoring the condition of an industrial robot |
JP2009066685A (ja) * | 2007-09-11 | 2009-04-02 | Sony Corp | ロボット装置及びロボット装置の制御方法 |
JP5242342B2 (ja) * | 2008-10-31 | 2013-07-24 | 株式会社東芝 | ロボット制御装置 |
JP5238885B2 (ja) * | 2009-09-24 | 2013-07-17 | 株式会社東芝 | ロボット制御装置 |
JP5198514B2 (ja) * | 2010-07-22 | 2013-05-15 | 株式会社東芝 | ロボット制御装置 |
KR20120060578A (ko) * | 2010-12-02 | 2012-06-12 | 삼성전자주식회사 | 보행 로봇 및 그 자세 제어 방법 |
KR101778027B1 (ko) * | 2010-12-21 | 2017-09-13 | 삼성전자주식회사 | 보행 로봇 및 그 자세 제어 방법 |
KR101953113B1 (ko) * | 2011-05-30 | 2019-03-05 | 삼성전자주식회사 | 로봇 및 그 제어방법 |
-
2013
- 2013-08-01 CN CN201380041006.7A patent/CN104507645B/zh active Active
- 2013-08-01 WO PCT/JP2013/070918 patent/WO2014021433A1/ja active Application Filing
- 2013-08-01 US US14/418,416 patent/US9434073B2/en not_active Expired - Fee Related
- 2013-08-01 JP JP2014528226A patent/JP5727103B2/ja active Active
- 2013-08-01 GB GB1501379.0A patent/GB2518576B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001526594A (ja) * | 1997-03-04 | 2001-12-18 | エービービー アクチボラゲット | マニピュレータにおける荷重パラメータの決定方法 |
CN1265057A (zh) * | 1997-05-28 | 2000-08-30 | 株式会社安川电机 | 机器人的控制方法和控制装置 |
JP2006146572A (ja) * | 2004-11-19 | 2006-06-08 | Yaskawa Electric Corp | サーボ制御装置および方法 |
JP2010524714A (ja) * | 2007-04-23 | 2010-07-22 | 本田技研工業株式会社 | 関節を制御する方法及びトルク速度変換装置 |
CN101999069A (zh) * | 2007-11-30 | 2011-03-30 | 卡特彼勒公司 | 补偿旋转力的有效负载系统 |
JP2010076012A (ja) * | 2008-09-24 | 2010-04-08 | Toshiba Corp | マニピュレータシステムおよびその制御方法 |
Also Published As
Publication number | Publication date |
---|---|
US20150258685A1 (en) | 2015-09-17 |
JP5727103B2 (ja) | 2015-06-03 |
GB2518576B (en) | 2015-09-02 |
US9434073B2 (en) | 2016-09-06 |
CN104507645A (zh) | 2015-04-08 |
WO2014021433A1 (ja) | 2014-02-06 |
JPWO2014021433A1 (ja) | 2016-07-21 |
GB201501379D0 (en) | 2015-03-11 |
GB2518576A (en) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104507645B (zh) | 机器人装置及其控制方法 | |
US20230008096A1 (en) | Natural pitch and roll | |
CN103147577B (zh) | 多关节类机械臂架的控制方法、设备、系统及工程机械 | |
CN111788040A (zh) | 机器人的动力学参数辨识方法、机器人和存储装置 | |
RU2016144008A (ru) | Всенаправленный колесный человекоподобный робот, основанный на контроллере положения и скорости с линейным прогнозированием | |
CN104932506B (zh) | 基于快速终端滑模的轮式移动机器人轨迹跟踪方法 | |
CN108890650A (zh) | 基于动力学参数辨识的ptp加速度优化方法及装置 | |
CN110531707A (zh) | Scara机器人的摩擦模型改进以及动力学参数辨识方法 | |
CN104400783B (zh) | 张力和关节位置反馈机器人关节用挠性驱动单元控制方法 | |
JP6236388B2 (ja) | ロボット制御方法 | |
CN109676607A (zh) | 一种无力矩传感的零重力控制方法 | |
WO2008067404A2 (en) | Determination of foot placement for humanoid push recovery | |
CN103792956B (zh) | 智能臂空间运动控制方法及装置 | |
Kaliński et al. | Optimal control of 2-wheeled mobile robot at energy performance index | |
Gauthier et al. | Optimization of a test trajectory for SCARA systems | |
Haddadin et al. | Exploiting potential energy storage for cyclic manipulation: An analysis for elastic dribbling with an anthropomorphic robot | |
CN114274147A (zh) | 目标跟踪控制方法及装置、机械臂控制设备和存储介质 | |
JP5904445B2 (ja) | ロボット用制御装置 | |
CN101870104B (zh) | 机械手臂反向运动方法 | |
CN108638466A (zh) | 注塑控制系统的开合模控制方法、系统及装置 | |
Wang et al. | The simulation of nonlinear model predictive control for a human-following mobile robot | |
Kiemel et al. | Learning Time-optimized Path Tracking with or without Sensory Feedback | |
KR102288886B1 (ko) | 착용식 로봇의 구동 제어 방법 및 시스템 | |
CN114859698A (zh) | 一种6-3-pus并联机构的轨迹跟踪控制方法及装置 | |
JPH1039916A (ja) | 多関節ロボットの加減速制御方法 |
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 |