CN110815190B - 一种工业机器人拖动示教方法及*** - Google Patents
一种工业机器人拖动示教方法及*** Download PDFInfo
- Publication number
- CN110815190B CN110815190B CN201911144507.3A CN201911144507A CN110815190B CN 110815190 B CN110815190 B CN 110815190B CN 201911144507 A CN201911144507 A CN 201911144507A CN 110815190 B CN110815190 B CN 110815190B
- Authority
- CN
- China
- Prior art keywords
- robot
- joint
- matrix
- friction
- formula
- 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
Images
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/0081—Programme-controlled manipulators with master teach-in means
-
- 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/1602—Programme controls characterised by the control system, structure, architecture
-
- 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/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1661—Programme controls characterised by programming, planning systems for manipulators characterised by task planning, object-oriented languages
-
- 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/1679—Programme controls characterised by the tasks executed
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
- Feedback Control In General (AREA)
Abstract
本发明涉及一种工业机器人拖动示教方法及***,利用六维力传感器采集机器人的受力信息来进行机器人动力学参数辨识以建立无摩擦的机器人动力学模型,根据阻抗控制律计算机器人实际运动控制量和理论运动控制量,利用强化迭代学***稳等优点。
Description
技术领域
本发明涉及机器人示教技术领域,特别是一种工业机器人拖动示教方法及***。
背景技术
随着机器人技术的不断发展,机器人的应用也得到了极大的普及。在许多领域,我们都可以见到机器人技术在发挥着重要的作用。工业生产领域早已广泛使用工业机器人来执行焊接、装配、搬运等任务以提高生产效率。为了使机器人能够完成指定的任务,我们需要对机器人进行示教。
机器人的示教技术包括直接示教、示教器示教和离线示教。示教器示教和离线示教具有耗时长、效率低下、操作复杂、对操作人员要求较高等缺点,难以满足工业生产对于示教效率的需求。直接示教则是一种通过直接牵引机器人达到目标位姿来进行示教的方式。比起示教器示教和离线示教,直接示教的效率更高,对操作人员没有过高的要求。
直接示教分为功率级脱离示教和伺服级接通示教。功率级脱离示教是由示教人员克服机器人的重力、关节摩檫力来牵引机器人,需要相当大的劳动强度。伺服级接通示教则是由关节执行器间接牵引机器人。故一般都是采用伺服级接通示教的方法实现直接示教。
伺服级接通示教可以根据示教过程所使用的传感器分为三类。第一类是在机器人末端安装六维力传感器,控制器通过传感器采集操作者施加的外力信息,结合阻抗控制实现直接示教。这种实现方式较为简单,但只能在传感器安装处进行示教,不能感知机器人本体上的接触信息,并且满足相关要求的六维力传感器都比较昂贵。第二类是在机器人的各个关节处安装力矩传感器或双编码器组成柔性关节。这种结构简化了机器人的动力学模型,因而可以建立比较精确的模型,并且可以通过广义动量法感知到机器人本体所有位置的接触信息,但由于这种方式的成本过高导致市场接受度较低。第三类无需外部力矩传感器,而是通过机器人各关节的电流信息估计外力以及机器人本体的接触信息,控制器采集这些信息并控制机器人进行相应的运动。这种方式成本较低,但操作手感不及各关节安装力矩传感器的直接示教方式,并且要求能够精确地辨识机器人的动力学参数和摩擦力模型。
发明内容
有鉴于此,本发明的目的是提出一种工业机器人拖动示教方法及***,具有简单、控制精确、平稳等优点。
本发明采用以下方案实现:一种工业机器人拖动示教方法,包括以下步骤:
步骤S1:建立含摩擦力的机器人动力学模型,通过实时计算的实际运动控制量CR与理论运动控制量CT,对含摩擦力的机器人动力学模型中的摩擦项进行参数辨识;
步骤S2:基于含摩擦力的机器人动力学模型观测当前机器人所受的关节力矩,利用观测得到的关节力矩计算运动控制量CM来控制机器人运动,同时采集机器人的实际运动量Q,按照预设的间隔根据运动控制量CM与机器人的实际运动量Q对含摩擦力的机器人动力学模型进行误差补偿。
进一步地,步骤S1具体包括以下步骤:
步骤S11:选择激励轨迹驱动机器人运动,采集机器人末端的受力信息进行机器人动力学参数的辨识,获取机器人各关节的动力学参数,包括关节质量、关节质心坐标、关节惯性矩和惯性积,建立无摩擦的机器人动力学方程;
步骤S12:采用无摩擦的机器人动力学方程计算理论关节力矩τT:
式中,M(q)表示惯量矩阵,表示关节加速度矢量,表示离心力和哥氏力相关的速度项矩阵,表示关节角速度矢量,G(q)表示重力矢量,τi表示关节总力矩,其计算公式为:τi=Kii,式中的Ki和i分别表示力矩系数和关节电流;其中关节电流由设置在机器人关节上的电流反馈模块采集;
同时采用下式计算实际关节力矩τR:
式中,Jn表示相对于机器人工具坐标系的雅可比矩阵,F表示作用于机器人末端的力矢量,该力矢量通过安装于机器人末端的六维力传感器获得,表示机器人工具坐标系在基坐标系下的位姿矩阵,Gtool表示机器人末端工具在基坐标系下的重力矢量;
步骤S13:根据阻抗控制律公式,分别利用实际关节力矩τR和理论关节力矩τT计算机器人实际运动控制量CR和理论运动控制量CT,其中阻抗控制律公式如下:
式中,τ(k)表示关节力矩序列,表示关节速度序列,Bd表示阻尼参数矩阵,Md表示质量参数矩阵,T表示采样周期,上标号+表示求广义逆矩阵;运动控制量即关节速度序列,当τ(k)使用τR代入时,计算出的为实际运动控制量CR,当τ(k)使用τT代入时,计算出的为理论运动控制量CT;
步骤S14:按预设的采样数采集机器人实际运动控制量CR与理论运动控制量CT,利用强化迭代学习过程进行摩擦力模型的参数辨识,获得含摩擦力的机器人动力学模型。
进一步地,步骤S14中摩擦力模型的参数辨识具体包括以下步骤:
步骤S141:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fp并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;
步骤S143:采用下式计算强化信号R:
步骤S144:采用下式计算学习方向矩阵S:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S145:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S146:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S147:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S148;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数辨识;
步骤S148:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf对原来的理论关节力矩进行补偿,理论关节力矩经补偿后变为τT-τf,根据阻抗控制律,使用补偿后的理论关节力矩计算新的理论运动控制量CT;并返回步骤S142。
进一步地,步骤S2具体包括以下步骤:
步骤S21:基于含摩擦力的机器人动力学模型,采用动量偏差观测器检测机器人所受的关节力矩τe,其中动量偏差观测器的离散化公式如下:
其中,r即为观测到的机器人所受的关节力矩,式中,K表示增益系数,Ts表示采样周期,表示离心力和哥氏力相关的速度项矩阵序列,g(k)、τf(k)分别表示关节速度序列、重力矢量序列和摩擦力矩序列,τi(k)表示关节总力矩序列,P为广义动量,其计算公式为:
步骤S22:利用阻抗控制律公式计算运动控制量CM:
步骤S23:实时获取机器人运动控制量CM同时采集由机器人控制器提供的机器人实际运动量Q,将其存入缓存区;当缓存区存满时,利用强化迭代学习过程进行摩擦力模型参数的重辨识,进行误差补偿。
进一步地,步骤S23中摩擦力模型的参数重辨识具体包括以下步骤:
步骤S231:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fp并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;
步骤S233:采用下式计算强化信号R:
步骤S234:采用下式计算学习方向矩阵S:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S235:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S236:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S237:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S238;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数重辨识;
步骤S238:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf替代动量偏差观测器离散化公式中原有的τf来更新动量偏差观测器公式,后续使用更新后的动量偏差观测器公式计算运动控制量CM;待缓存区满时返回步骤S232。
本发明还提供了一种工业机器人拖动示教***,包括工业机器人本体、电流反馈模块、六维力传感器、计算机以及机器人控制器;所述电流反馈模块设置于机器人的各个关节上,所述六维力传感器设置于机器人的末端,所述电流反馈模块、六维力传感器以及机器人控制器均与所述计算机通讯相连,所述计算机在运行时执行如上文任一项所述的方法步骤。
本发明还提供了一种计算机可读存储介质,其上存储有能够被处理器运行的计算机程序,处理器在运行该计算机程序时,执行如上文任一项所述的方法步骤。
本发明利用六维力传感器采集机器人的受力信息来进行机器人动力学参数辨识以建立无摩擦的机器人动力学模型,根据阻抗控制律计算机器人实际运动控制量和理论运动控制量,利用强化迭代学***稳等优点。
与现有技术相比,本发明有以下有益效果:
1、本发明采用强化迭代学习过程辨识摩擦力模型参数,其得到的结果精确,实施过程简单,无需进行复杂的理论推导。
2、本发明在实施拖动示教的同时采集机器人的相关数据,根据得到的数据进行模型参数的重辨识和误差补偿,保证了拖动示教的精度。
3、本发明采用了阻抗控制律,可以通过选择合适的控制参数使拖动示教过程平稳进行。
附图说明
图1为本发明实施例的步骤S1流程图。
图2为本发明实施例的步骤S2控制框图。
图3为本发明实施例的步骤S14中摩擦力参数辨识流程图。
图4为本发明实施例的步骤S23中摩擦力参数重辨识流程图。
图5为本发明实施例的***组成图。
图中,1为工业机器人本体,2为机器人控制器,3为以太网线,4为计算机,5为六维力传感器,6为电流反馈模块。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
应该指出,以下详细说明都是示例性的,旨在对本申请提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本申请所属技术领域的普通技术人员通常理解的相同含义。
需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。
本实施例提供了一种工业机器人拖动示教方法,包括以下步骤:
步骤S1:建立含摩擦力的机器人动力学模型,通过实时计算的实际运动控制量CR与理论运动控制量CT,对含摩擦力的机器人动力学模型中的摩擦项进行参数辨识;具体流程如图1所示;
步骤S2:基于含摩擦力的机器人动力学模型观测当前机器人所受的关节力矩,利用观测得到的关节力矩计算运动控制量CM来控制机器人运动,同时采集机器人的实际运动量Q,按照预设的间隔根据运动控制量CM与机器人的实际运动量Q对含摩擦力的机器人动力学模型进行误差补偿;具体控制框图如图2所示;
在本实施例中,步骤S1具体包括以下步骤:
步骤S11:选择激励轨迹驱动机器人运动,采集机器人末端的受力信息来进行机器人动力学参数的辨识,获取机器人各关节的动力学参数,包括关节质量、关节质心坐标、关节惯性矩和惯性积,建立无摩擦的机器人动力学方程;其中,在本实施例中,选取傅里叶级数关节轨迹做为激励轨迹;
步骤S12:采用无摩擦的机器人动力学方程计算理论关节力矩τT:
式中,M(q)表示惯量矩阵,表示关节加速度矢量,表示离心力和哥氏力相关的速度项矩阵,表示关节角速度矢量,G(q)表示重力矢量,τi表示关节总力矩,其计算公式为:τi=Kii,式中的Ki和i分别表示力矩系数和关节电流;其中关节电流由设置在机器人关节上的电流反馈模块采集;
同时采用下式计算实际关节力矩τR:
式中,Jn表示相对于机器人工具坐标系的雅可比矩阵,F表示作用于机器人末端的力矢量,该力矢量通过安装于机器人末端的六维力传感器获得,表示机器人工具坐标系在基坐标系下的位姿矩阵,Gtool表示机器人末端工具在基坐标系下的重力矢量;
步骤S13:根据阻抗控制律公式,分别利用实际关节力矩τR和理论关节力矩τT计算机器人实际运动控制量CR和理论运动控制量CT,其中阻抗控制律公式如下:
式中,τ(k)表示关节力矩序列,表示关节速度序列,Bd表示阻尼参数矩阵,Md表示质量参数矩阵,T表示采样周期,上标号+表示求广义逆矩阵;运动控制量即关节速度序列,当τ(k)使用τR代入时,计算出的为实际运动控制量CR,当τ(k)使用τT代入时,计算出的为理论运动控制量CT;其中,在本实施例中,需要选择的参数为Bd、Md和T,选择的参数值分别为Bd=diag(30,30,30,20,20,20)、Md=diag(1,1,1,1,1,1)、T=0.1;
步骤S14:按预设的采样数采集机器人实际运动控制量CR与理论运动控制量CT,利用强化迭代学习过程进行摩擦力模型的参数辨识,获得含摩擦力的机器人动力学模型;其中,在本实施例中,摩擦力模型选择库仑粘滞摩擦模型,采样数设为1000。
在本实施例中,如图3所示,步骤S14中摩擦力模型的参数辨识具体包括以下步骤:
步骤S141:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fx并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;在本实施例中,选择的库仑粘滞摩擦模型所对应的参数矩阵大小为6行4列,同时将λ设为0.8;
步骤S142:获取大小为l行t列的误差矩阵E,l表示机器人的关节数量,t表示采样数,误差矩阵的具体计算公式为:其中偏差项为ΔC=CR-CT;本实施中的机器人本体有六个关节,故l=6,同时,采样数为t=1000;
步骤S143:采用下式计算强化信号R:
步骤S144:采用下式计算学习方向矩阵S:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S145:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S146:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S147:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S148;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数辨识;
步骤S148:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf对原来的理论关节力矩进行补偿,理论关节力矩经补偿后变为τT-τf,根据阻抗控制律,使用补偿后的理论关节力矩计算新的理论运动控制量CT;并返回步骤S142。
本实施例重复步骤S142至步骤S148,直到偏差项ΔC收敛于零,此时对应的Fp即为最终的摩擦力模型参数。
在本实施例中,步骤S2具体包括以下步骤:
步骤S21:基于含摩擦力的机器人动力学模型,采用动量偏差观测器检测机器人所受的关节力矩τe,其中动量偏差观测器的离散化公式如下:
其中,r即为观测到的机器人所受的关节力矩,式中,K表示增益系数,Ts表示采样周期,表示离心力和哥氏力相关的速度项矩阵序列,g(k)、τf(k)分别表示关节速度序列、重力矢量序列和摩擦力矩序列,τi(k)表示关节总力矩序列,P为广义动量,其计算公式为:
步骤S22:利用阻抗控制律公式计算运动控制量CM:
步骤S23:实时获取机器人运动控制量CM同时采集由机器人控制器提供的机器人实际运动量Q,将其存入缓存区;当缓存区存满时,利用强化迭代学习过程进行摩擦力模型参数的重辨识,进行误差补偿;其中,在本实施例中,缓存区的容量为100个采样。
在本实施例中,如图4所示,步骤S23中摩擦力模型的参数重辨识具体包括以下步骤:
步骤S231:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fp并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;在本实施例中,选择的库仑粘滞摩擦模型所对应的参数矩阵大小为6行4列,同时为了加快辨识速度,将λ设为0.6;
步骤S232:获取大小为l行t列的误差矩阵E,l表示机器人的关节数量,t表示采样数,误差矩阵的具体计算公式为:其中偏差项为ΔC=CM-Q;本实施例中的机器人有六个关节,因此l=6,同时因为缓存区的容量为100个采样,因此采样数t=100;
步骤S233:采用下式计算强化信号R:
步骤S234:采用下式计算学习方向矩阵S:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S235:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S236:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S237:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S238;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数重辨识;
步骤S238:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf替代动量偏差观测器离散化公式中的原有的τf来更新动量偏差观测器公式,后续使用更新后的动量偏差观测器公式计算运动控制量CM;待缓存区满时返回步骤S232。
本实施例重复步骤S232至步骤S238,直到偏差项ΔC收敛于零,此时使用对应的Fp替代原来的摩擦力模型参数,实现误差补偿。
本实施例还提供了一种工业机器人拖动示教***,如图5所示,包括工业机器人本体、电流反馈模块、六维力传感器、计算机以及机器人控制器;所述电流反馈模块设置于机器人的各个关节上,所述六维力传感器设置于机器人的末端,所述电流反馈模块、六维力传感器以及机器人控制器均与所述计算机通讯相连,所述计算机在运行时执行如上文任一项所述的方法步骤。
本实施例还提供了一种计算机可读存储介质,其上存储有能够被处理器运行的计算机程序,处理器在运行该计算机程序时,执行如上文任一项所述的方法步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅是本发明的较佳实施例而已,并非是对本发明作其它形式的限制,任何熟悉本专业的技术人员可能利用上述揭示的技术内容加以变更或改型为等同变化的等效实施例。但是凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与改型,仍属于本发明技术方案的保护范围。
Claims (6)
1.一种工业机器人拖动示教方法,其特征在于,包括以下步骤:
步骤S1:建立含摩擦力的机器人动力学模型,通过实时计算的实际运动控制量CR与理论运动控制量CT,对含摩擦力的机器人动力学模型中的摩擦项进行参数辨识;
步骤S2:基于含摩擦力的机器人动力学模型观测当前机器人所受的关节力矩,利用观测得到的关节力矩计算运动控制量CM来控制机器人运动,同时采集机器人的实际运动量Q,按照预设的间隔根据运动控制量CM与机器人的实际运动量Q对含摩擦力的机器人动力学模型进行误差补偿;
其中,步骤S1具体包括以下步骤:
步骤S11:选择激励轨迹驱动机器人运动,采集机器人末端的受力信息进行机器人动力学参数的辨识,获取机器人各关节的动力学参数,包括关节质量、关节质心坐标、关节惯性矩和惯性积,建立无摩擦的机器人动力学方程;
步骤S12:采用无摩擦的机器人动力学方程计算理论关节力矩τT:
式中,M(q)表示惯量矩阵,表示关节加速度矢量,表示离心力和哥氏力相关的速度项矩阵,表示关节角速度矢量,G(q)表示重力矢量,τi表示关节总力矩,其计算公式为:τi=Kii,式中的Ki和i分别表示力矩系数和关节电流;其中关节电流由设置在机器人关节上的电流反馈模块采集;
同时采用下式计算实际关节力矩τR:
式中,Jn表示相对于机器人工具坐标系的雅可比矩阵,F表示作用于机器人末端的力矢量,该力矢量通过安装于机器人末端的六维力传感器获得,表示机器人工具坐标系在基坐标系下的位姿矩阵,Gtool表示机器人末端工具在基坐标系下的重力矢量;
步骤S13:根据阻抗控制律公式,分别利用实际关节力矩τR和理论关节力矩τT计算机器人实际运动控制量CR和理论运动控制量CT,其中阻抗控制律公式如下:
式中,τ(k)表示关节力矩序列,表示关节速度序列,Bd表示阻尼参数矩阵,Md表示质量参数矩阵,T表示采样周期,上标号+表示求广义逆矩阵;运动控制量即关节速度序列,当τ(k)使用τR代入时,计算出的为实际运动控制量CR,当τ(k)使用τT代入时,计算出的为理论运动控制量CT;
步骤S14:按预设的采样数采集机器人实际运动控制量CR与理论运动控制量CT,利用强化迭代学习过程进行摩擦力模型的参数辨识,获得含摩擦力的机器人动力学模型。
2.根据权利要求1所述的一种工业机器人拖动示教方法,其特征在于,步骤S14中摩擦力模型的参数辨识具体包括以下步骤:
步骤S141:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fp并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;
步骤S143:采用下式计算强化信号R:
步骤S144:采用下式计算学习方向矩阵S:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S145:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S146:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S147:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S148;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数辨识;
步骤S148:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf对原来的理论关节力矩进行补偿,理论关节力矩经补偿后变为τT-τf,根据阻抗控制律,使用补偿后的理论关节力矩计算新的理论运动控制量CT;并返回步骤S142。
3.根据权利要求1所述的一种工业机器人拖动示教方法,其特征在于,步骤S2具体包括以下步骤:
步骤S21:基于含摩擦力的机器人动力学模型,采用动量偏差观测器检测机器人所受的关节力矩τe,其中动量偏差观测器的离散化公式如下:
其中,r即为观测到的机器人所受的关节力矩,式中,K表示增益系数,Ts表示采样周期,表示离心力和哥氏力相关的速度项矩阵序列,g(k)、τf(k)分别表示关节速度序列、重力矢量序列和摩擦力矩序列,τi(k)表示关节总力矩序列,P为广义动量,其计算公式为:
步骤S22:利用阻抗控制律公式计算运动控制量CM:
步骤S23:实时获取机器人运动控制量CM同时采集由机器人控制器提供的机器人实际运动量Q,将其存入缓存区;当缓存区存满时,利用强化迭代学习过程进行摩擦力模型参数的重辨识,进行误差补偿。
4.根据权利要求3所述的一种工业机器人拖动示教方法,其特征在于,步骤S23中摩擦力模型的参数重辨识具体包括以下步骤:
步骤S231:确定增益矩阵G和收缩系数λ,根据选择的摩擦模型定义参数矩阵Fp并赋初值Fp=0;其中,λ<1,Fp能够唯一确定摩擦力矩τf;
步骤S233:采用下式计算强化信号R:
步骤S234:采用下式计算学习方向矩阵s:
S=sign[R(i,k)-R(i,k-1)];
式中,sign表示取符号函数;
步骤S235:采用下式计算学习矩阵L:
L=diag(R(:,k))diag(S)G;
步骤S236:采用下式更新参数矩阵Fp:
Fp=Fp-L;
步骤S237:判断偏差项ΔC是否收敛于零,偏差项发散时,采用下式更新参数矩阵和增益矩阵,并进入步骤S238;否则完成对含摩擦力的机器人动力学模型中摩擦项的参数重辨识;
步骤S238:根据摩擦力模型和参数矩阵Fp计算摩擦力矩τf,采用τf替代动量偏差观测器离散化公式中原有的τf来更新动量偏差观测器公式,后续使用更新后的动量偏差观测器公式计算运动控制量CM;待缓存区满时返回步骤S232。
5.一种工业机器人拖动示教***,其特征在于,包括工业机器人本体、电流反馈模块、六维力传感器、计算机以及机器人控制器;所述电流反馈模块设置于机器人的各个关节上,所述六维力传感器设置于机器人的末端,所述电流反馈模块、六维力传感器以及机器人控制器均与所述计算机通讯相连,所述计算机在运行时执行如权利要求1-4任一项所述的方法步骤。
6.一种计算机可读存储介质,其上存储有能够被处理器运行的计算机程序,其特征在于,处理器在运行该计算机程序时,执行如权利要求1-4任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911144507.3A CN110815190B (zh) | 2019-11-20 | 2019-11-20 | 一种工业机器人拖动示教方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911144507.3A CN110815190B (zh) | 2019-11-20 | 2019-11-20 | 一种工业机器人拖动示教方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110815190A CN110815190A (zh) | 2020-02-21 |
CN110815190B true CN110815190B (zh) | 2021-07-27 |
Family
ID=69557792
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911144507.3A Active CN110815190B (zh) | 2019-11-20 | 2019-11-20 | 一种工业机器人拖动示教方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110815190B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110774269B (zh) * | 2019-11-26 | 2020-11-20 | 上海节卡机器人科技有限公司 | 机器人拖动示教方法、装置、电子设备及存储介质 |
CN112454333B (zh) * | 2020-11-26 | 2022-02-11 | 青岛理工大学 | 基于图像分割及表面肌电信号的机器人示教***及方法 |
CN114619440B (zh) * | 2020-12-10 | 2024-02-09 | 北京配天技术有限公司 | 修正摩擦模型的方法、机器人及计算机可读存储介质 |
CN112847345B (zh) * | 2020-12-30 | 2022-04-15 | 上海节卡机器人科技有限公司 | 一种机器人拖动示教的方式确定方法和装置 |
CN112894821B (zh) * | 2021-01-30 | 2022-06-28 | 同济大学 | 基于电流法的协作机器人拖动示教控制方法、装置及设备 |
CN114310851B (zh) * | 2022-01-27 | 2023-06-16 | 华南理工大学 | 一种机器人免力矩传感器的拖动示教方法 |
CN114516052B (zh) * | 2022-03-23 | 2023-12-22 | 杭州湖西云百生科技有限公司 | 并行实时高性能多轴机械臂的动力学控制方法及*** |
CN116442240B (zh) * | 2023-05-26 | 2023-11-14 | 中山大学 | 一种基于高通滤波解耦的机器人零力控制方法及装置 |
CN117706931A (zh) * | 2023-12-15 | 2024-03-15 | 苏州康多机器人有限公司 | 手术机器人升降示教控制方法、装置、设备和介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105479459B (zh) * | 2015-12-29 | 2017-11-14 | 汇川技术(东莞)有限公司 | 机器人零力控制方法以及*** |
CN106426174B (zh) * | 2016-11-05 | 2019-01-11 | 上海大学 | 一种基于力矩观测和摩擦辨识的机器人接触力检测方法 |
CN108582069A (zh) * | 2018-04-17 | 2018-09-28 | 上海达野智能科技有限公司 | 机器人拖动示教***和方法、存储介质、操作*** |
CN108582078A (zh) * | 2018-05-15 | 2018-09-28 | 清华大学深圳研究生院 | 一种面向直接示教的机械臂零力控制方法 |
CN108839023B (zh) * | 2018-07-03 | 2021-12-07 | 上海节卡机器人科技有限公司 | 拖动示教***和方法 |
CN109454625B (zh) * | 2018-09-12 | 2021-04-06 | 华中科技大学 | 一种无力矩传感器工业机器人拖动示教方法 |
CN109397265B (zh) * | 2018-11-13 | 2020-10-16 | 华中科技大学 | 一种基于动力学模型的关节型工业机器人拖拽示教方法 |
CN109676607B (zh) * | 2018-12-30 | 2021-10-29 | 江苏集萃智能制造技术研究所有限公司 | 一种无力矩传感的零重力控制方法 |
-
2019
- 2019-11-20 CN CN201911144507.3A patent/CN110815190B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110815190A (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110815190B (zh) | 一种工业机器人拖动示教方法及*** | |
Sharifi et al. | Nonlinear model reference adaptive impedance control for human–robot interactions | |
CN109249397B (zh) | 一种六自由度机器人动力学参数辨识方法和*** | |
CN105772917B (zh) | 一种三关节点焊机器人轨迹跟踪控制方法 | |
CN108582078A (zh) | 一种面向直接示教的机械臂零力控制方法 | |
CN112218744A (zh) | 学习多足机器人的敏捷运动的***和方法 | |
CN108638070A (zh) | 基于动态平衡的机器人负载重力参数辨识方法 | |
Fang et al. | Skill learning for human-robot interaction using wearable device | |
CN112743541A (zh) | 一种无力/力矩传感器机械臂软浮动控制方法 | |
Mohammed et al. | Energy-efficient robot configuration for assembly | |
CN115122325A (zh) | 一种具有视场约束的拟人化机械手鲁棒视觉伺服控制方法 | |
Zhang et al. | Model-based design of the vehicle dynamics control for an omnidirectional automated guided vehicle (AGV) | |
Khanesar et al. | A Neural Network Separation Approach for the Inclusion of Static Friction in Nonlinear Static Models of Industrial Robots | |
CN108227493A (zh) | 一种机器人轨迹跟踪方法 | |
Renawi et al. | ROS validation for non-holonomic differential robot modeling and control: Case study: Kobuki robot trajectory tracking controller | |
CN116038697A (zh) | 一种基于人工示教的牛仔裤自动喷涂方法和*** | |
CN114800523A (zh) | 机械臂轨迹修正方法、***、计算机及可读存储介质 | |
CN114454150A (zh) | 一种基于复合学习的臂式机器人控制方法及机器人*** | |
CN114840947A (zh) | 一种带约束的三自由度机械臂动力学模型 | |
Wang et al. | The simulation of nonlinear model predictive control for a human-following mobile robot | |
CN113043269B (zh) | 一种基于机器人模型的机器人接触力观测*** | |
CN114211478A (zh) | 一种模块化机械臂协调操作最优控制方法及*** | |
WO2020133881A1 (zh) | 机械设备的控制学习方法和具备学习功能的机械设备控制学习*** | |
Rivera et al. | Discrete-time modeling and control of an under-actuated robotic system | |
CN106292678B (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 |