CN111660307B - 一种机器人操作高辅精度的虚拟夹具控制方法及系统 - Google Patents
一种机器人操作高辅精度的虚拟夹具控制方法及系统 Download PDFInfo
- Publication number
- CN111660307B CN111660307B CN202010458296.7A CN202010458296A CN111660307B CN 111660307 B CN111660307 B CN 111660307B CN 202010458296 A CN202010458296 A CN 202010458296A CN 111660307 B CN111660307 B CN 111660307B
- Authority
- CN
- China
- Prior art keywords
- robot
- virtual
- force
- guide path
- pose
- 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
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000003993 interaction Effects 0.000 claims abstract description 35
- 230000003155 kinesthetic effect Effects 0.000 claims abstract description 17
- 230000008569 process Effects 0.000 claims abstract description 13
- 238000007781 pre-processing Methods 0.000 claims abstract description 5
- 239000011159 matrix material Substances 0.000 claims description 62
- 238000004364 calculation method Methods 0.000 claims description 20
- 238000013016 damping Methods 0.000 claims description 11
- 230000005484 gravity Effects 0.000 claims description 11
- 238000001914 filtration Methods 0.000 claims description 9
- 230000001133 acceleration Effects 0.000 claims description 8
- 238000005094 computer simulation Methods 0.000 claims description 7
- 230000002401 inhibitory effect Effects 0.000 claims description 6
- QTTMOCOWZLSYSV-QWAPEVOJSA-M equilin sodium sulfate Chemical compound [Na+].[O-]S(=O)(=O)OC1=CC=C2[C@H]3CC[C@](C)(C(CC4)=O)[C@@H]4C3=CCC2=C1 QTTMOCOWZLSYSV-QWAPEVOJSA-M 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 238000010276 construction Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000024159 perception of rate of movement Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J11/00—Manipulators not otherwise provided for
-
- 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/08—Programme-controlled manipulators characterised by modular constructions
-
- 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/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- 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
-
- 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/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Abstract
本发明属于人机交互相关技术领域,并具体公开了一种机器人操作高辅精度的虚拟夹具控制方法及系统。所述方法包括:对牵引机器人过程中的人手操作力进行前处理,得到与环境交互力;获取机器人末端的实际位姿与虚拟夹具引导路径最近的参考点位姿,生成机器人末端位置轮廓误差补偿量和方向轮廓误差补偿量,以获取误差补偿修正力;对虚拟夹具引导路径的曲线参数进行限位处理;对与环境交互力进行约束,生成约束后的操作力,并根据误差补偿修正力对机器人末端的路径偏差进行在线补偿。所述系统包括虚拟夹具下的动觉示教模块以及轮廓误差估计与分量补偿模块。本发明使机器人能够在虚拟夹具引导路径上往复运动,具有辅助示教精度高、适应性强等特点。
Description
技术领域
本发明属于人机交互相关技术领域,更具体地,涉及一种机器人操作高辅精度的虚拟夹具控制方法及系统。
背景技术
虚拟夹具也被称为虚拟约束,从功能上可以分为引导型虚拟夹具与禁止区域型虚拟夹具。目前,其被广泛应用在工业、医疗、人机日常协作等领域。当前,常用的虚拟夹具控制方法有代理法、势场法、参考方向法等,其中参考方向法由于其简单性被广泛应用。然而在现有参考方向法虚拟夹具控制结构中普遍存在辅助示教精度低、尚不能高效高精度获得机器人末端与虚拟夹具路径上的最邻近点的问题,因此无法满足需要高辅助示教精度的虚拟夹具辅助操作任务例如手术机器人术中引导操作、辅助遥操作机器人装配以及辅助机器人动觉示教等。
现有技术中,虚拟夹具辅助机器人动觉示教控制结构的作用下,虽然在一定程度上能够满足辅助机器人动觉示教的要求,但是仍存在如下问题:(1)当机器人初始状态不在虚拟夹具引导路径上时,则会导致机器人末端跟踪一条平行于虚拟夹具引导路径的参考曲线,而不是构造的虚拟夹具引导路径;(2)当操作者施加的操作力过大时,机器人末端会偏离虚拟夹具引导路径的参考曲线,示教路径偏差也随之增大。
基于现有技术中存在的上述问题,需要对传统虚拟夹具控制结构及方法作出改进,对示教路径偏差进行补偿,以提高辅助示教精度。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种机器人操作高辅精度的虚拟夹具控制方法及系统,其中结合虚拟夹具构建自身的特征及其人机交互的工艺特点,相应设计了机器人操作高辅助精度的虚拟夹具控制方法及结构,其根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量生成误差补偿修正力,然后根据约束后的操作力和误差补偿修正力对机器人末端的路径偏差进行在线补偿,并生成机器人末端执行操作的期望速度和期望位姿,使机器人末端能够在虚拟夹具引导路径上往复运动,使虚拟夹具辅助操作精度能够直观合理的表示,具有辅助示教精度高、适应性强等特点。
为实现上述目的,本发明提出了一种机器人操作高辅精度的虚拟夹具控制方法,包括以下步骤:
S1对牵引机器人过程中的人手操作力进行前处理,得到与环境交互力,并将该与环境交互力转换为机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿;
S2获取机器人末端执行操作过程中的实际位姿与虚拟夹具引导路径最近的参考点位姿,并以此生成机器人末端位置轮廓误差补偿量和方向轮廓误差补偿量;
S3根据机器人末端的实际位姿对虚拟夹具引导路径的曲线参数进行限位处理,生成边界约束模型;
S4根据虚拟夹具引导路径以及边界约束模型对所述与环境交互力进行约束,生成约束后的操作力;
S5根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量生成误差补偿修正力,然后根据约束后的操作力和误差补偿修正力对机器人末端的路径偏差进行在线补偿,并生成机器人末端执行操作的期望速度和期望位姿,重复步骤S2至步骤S5,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
作为进一步优选的,步骤S1中,所述与环境交互力通过导纳控制转换为机器人末端的期望速度和期望位姿。
作为进一步优选的,步骤S2具体包括以下步骤:
S21获得距离机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pc,构建机器人末端实际位置轮廓误差模型:
εp=Pc-Pa
其中,εp为机器人位置轮廓误差补偿量,其方向由点Pa指向参考点Pc;
S22利用等效转轴和等效转角构建机器人末端实际位置方向轮廓误差模型:
εo=rcεo
其中,rc=[rcx,rcy,rcz]T为单位旋转轴向量,εo为绕轴rc旋转的角度;
S23根据所述机器人末端实际位置轮廓误差模型以及机器人末端实际位置方向轮廓误差模型,获取机器人末端实际位姿与虚拟夹具引导路径最近的参考点位姿,并以此生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量。
作为进一步优选的,步骤S23具体包括以下步骤:
S231获得离当前机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pl以及指定步长内虚拟夹具引导路径上与参考点Pl相邻的两点Pl-1和Pl+1;
S232利用参考点Pl-1、Pl与Pl+1的二阶多项式曲线描述虚拟夹具引导路径的局部几何特征P(s),其中s为曲线参数;
S233根据机器人末端实际位置点Pa以及局部几何特征P(s)求解机器人末端估计的轮廓点Pc,该估计的轮廓点Pc的计算模型为:
其中,δ为曲线参数s的取值区间;
其中,λ为距离系数,Slerp()为四元数球面线性插值公式;
作为进一步优选的,步骤S3中,对所述与环境交互力进行约束的计算模型为:
Dr=J(JTJ)-1JT
Dt=I-Dr
其中,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵,Js为虚拟夹具引导路径的运动学模型,I为单位矩阵。
作为进一步优选的,步骤S5具体包括以下步骤:
S51根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量对机器人末端的实际速度和实际位姿进行在线补偿,获取误差补偿修正力;
S52所述约束后的操作力和误差补偿修正力通过导纳控制转换为修正后的机器人末端的期望速度和期望位姿,重复步骤S2至步骤S5,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
作为进一步优选的,步骤S52中,所述误差补偿修正力fc的计算模型为:
所述导纳控制的计算模型为:
其中,K为刚度矩阵,B为对角刚度矩阵,Xp为虚拟夹具引导路径参考点的位姿,Xe机器人末端实际位置点的位姿,为虚拟夹具引导路径参考点的速度,机器人末端实际位置点的速度,f′e为约束后的操作力,fe是人手操作力经前处理后获得的与环境交互力,kt为虚拟夹具的刚柔性系数,其取值范围为0到1,M为质量矩阵,D为阻尼矩阵,为机器人末端的加速度,为机器人末端的速度,x为机器人末端的位姿,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵。
作为进一步优选的,步骤S4中所述边界约束模型为:
其中,smax为由虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数。
按照本发明的另一个方面,还提供了一种机器人操作高辅精度的虚拟夹具控制系统,包括虚拟夹具下的动觉示教模块以及轮廓误差估计与分量补偿模块,其中,
所述虚拟夹具下的动觉示教模块包括依次连接的动觉示教力输入单元、虚拟约束生成器、导纳控制器,其用于输入人手操作力fh,最后输出机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿;
所述虚拟夹具下的动觉示教模块还包括逆运动学计算器和PID控制器,其用于根据期望速度和期望位姿控制机器人末端执行操作,并输出机器人末端的实际速度和实际位姿;
所述轮廓误差估计与分量补偿模块包括轮廓误差估计器以及边界约束生成器,其中所述轮廓误差估计器根据机器人末端实际速度和实际位姿生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量,并将该位置轮廓误差补偿量和方向轮廓误差补偿量生成差补偿修正力,输入至导纳控制器,所述边界约束生成器根据虚拟夹具引导路径所确定的曲线参数的上限位以及机器人末端的位置轮廓误差补偿量对虚拟约束生成器进行迭代更新,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
作为进一步优选的,所述动觉示教力输入单元用于对人手操作力fh进行重力补偿和滤波处理,生成与环境交互力fe;
所述虚拟约束生成器用于根据虚拟夹具引导路径以及虚拟约束生成器对所述与环境交互力fe进行约束,生成约束后的操作力;
所述边界约束生成器的计算模型为:
其中,smax为由虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数;
所述虚拟约束生成器的计算模型为:
Dr=J(JTJ)-1JT
Dt=I-Dr
其中,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵,Js为虚拟夹具引导路径的运动学模型,I为单位矩阵;
所述导纳控制器的计算模型为:
其中,f′e为约束后的操作力,fe是人手操作力经进行重力补偿和滤波处理后获得的与环境交互力,kt为虚拟夹具的刚柔性系数,其取值范围为0到1,M为质量矩阵,D为阻尼矩阵,为机器人末端的加速度,为机器人末端的速度,x为机器人末端的位姿,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,主要具备以下的技术优点:
1.本发明通过机器人轮廓误差描述虚拟夹具辅助操作精度,使虚拟夹具辅助操作精度能够直观合理的表示。
2.本发明所提出的虚拟夹具控制结构中的局部迭代轮廓误差估计方法能够高效高精度获得机器人末端与虚拟夹具引导路径的最邻近点。
3.本发明所提出的虚拟夹具控制结构,相较于传统参考方向法虚拟夹具控制结构,辅助示教精度有了显著提升,同时能在虚拟夹具引导路径上往复运动。
附图说明
图1是本发明优选实施例涉及的一种机器人操作高辅精度的虚拟夹具控制方法的流程图;
图2是本发明优选实施例涉及的一种机器人操作高辅精度的虚拟夹具控制方法的结构控制图;
图3是本发明优选实施例所构建的虚拟夹具辅助示教精度定义示意图,图3中的a为位置轮廓误差定义示意图,图3中的b为方向轮廓误差定义示意图;
图4是本发明优选实施例所构建的轮廓误差估计器中位置估计方法示意图;
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
如图1以及图2所示,本发明实施例提供的一种机器人操作高辅精度的虚拟夹具控制方法具体包括以下步骤:
步骤一,对牵引机器人过程中的人手操作力进行前处理,得到与环境交互力,并将该与环境交互力转换为机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿,机器人末端则根据期望速度和期望位姿沿虚拟夹具引导路径执行操作,输出机器人末端的实际速度和实际位姿。
具体而言,对牵引机器人过程中的人手操作力进行前处理的实现过程为,通过在机器人末端设置力传感器以及重力补偿与滤波器,其中,力传感器用于检车牵引机器人过程中的人手操作力,重力补偿与滤波器接收力传感器发送的信号,并对该信号进行滤波处理和重力补偿处理,以获取与环境交互力fe。该与环境交互力fe依次输入导纳控制器、逆运动学计算器、PID控制器,最后输出机器人末端实际速度和实际位姿。
更具体的,该力传感器为六维力传感器。
其中,未经虚拟约束前,导纳控制器的计算模型为:
步骤二,如图3以及图4所示,获取机器人末端执行操作过程中的实际位姿与虚拟夹具引导路径最近的参考点位姿,并以此生成机器人末端位置轮廓误差补偿量和方向轮廓误差补偿量。
具体而言,(1)获得距离机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pc,构建机器人末端实际位置轮廓误差模型:
εp=Pc-Pa
其中,εp为建机器人位置轮廓误差补偿量,其方向由点Pa指向参考点Pc。
(2)利用等效转轴和等效转角构建机器人末端实际位置方向轮廓误差模型:
εo=rcεo
其中,rc=[rcx,rcy,rcz]T为单位旋转轴向量,εo为绕轴rc旋转的角度。
(3)根据所述机器人末端实际位置轮廓误差模型以及机器人末端实际位置方向轮廓误差模型,获取机器人末端实际位姿最近的参考位姿,并以此生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量。
更具体的,步骤(3)中,首先,获得离当前机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pl以及指定步长内虚拟夹具引导路径上与参考点Pl相邻的两点Pl-1和Pl+1。
其次,利用参考点Pl-1、Pl与Pl+1的二阶多项式曲线描述虚拟夹具引导路径的局部几何特征P(s),其中s为曲线参数。
接着,根据机器人末端实际位置点Pa以及局部几何特征P(s)求解机器人末端估计的轮廓点Pc,该估计的轮廓点Pc的计算模型为:
其中,δ为曲线参数s的取值区间。
其中,λ为距离系数,Slerp()为四元数球面线性插值公式。
步骤三,根据机器人末端的实际位姿对虚拟夹具引导路径的曲线参数进行限位处理,生成边界约束模型。
其中,所述边界约束模型为:
其中,smax为由虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数。
步骤四,根据虚拟夹具引导路径以及边界约束模型对所述与环境交互力进行约束,生成约束后的操作力。
其中,对与环境交互力进行约束的计算模型为:
Dr=J(JTJ)-1JT
Dt=I-Dr
其中,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵,Js为虚拟夹具引导路径的运动学模型,I为单位矩阵。
步骤五,根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量生成误差补偿修正力,然后根据约束后的操作力和误差补偿修正力对机器人末端的路径偏差进行在线补偿,并生成机器人末端执行操作的期望速度和期望位姿,重复步骤二至步骤五,使机器人能够在虚拟夹具引导路径上往复运动。
具体而言,首先根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量对机器人末端的实际速度和实际位姿进行在线补偿,获取误差补偿修正力;然后所述约束后的操作力和误差补偿修正力通过导纳控制转换为修正后的机器人末端的实际速度和实际位姿,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
其中,所述误差补偿修正力fc的计算模型为:
所述导纳控制的计算模型为:
其中,K为刚度矩阵,B为对角刚度矩阵,Xp为虚拟夹具引导路径参考点的位姿,Xe机器人末端实际位置点的位姿,为虚拟夹具引导路径参考点的速度,机器人末端实际位置点的速度,f′e为约束后的操作力,fe是人手操作力经前处理后获得的与环境交互力,kt为虚拟夹具的刚柔性系数,其取值范围为0到1,M为质量矩阵,D为阻尼矩阵,为机器人末端的加速度,为机器人末端的速度,x为机器人末端的位姿,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵。
作为发明的优选方案,如图1所示是本文所提出的基于机器人轮廓误差补偿的虚拟夹具控制结构示意图,该控制结构分为虚拟夹具下的动觉示教,轮廓误差估计与分量补偿两部分,其具体包括如下步骤:
(1)构建人-机器人遥操作牵引系统,将人手操作力fh通过导纳控制转换为机器人末端的位置或速度指令,使机器人完成牵引运动,在这个过程中,导纳控制模型为:
其中,M为质量矩阵,D为阻尼矩阵,K为刚度矩阵,fe是人手操作力fh通过六维力传感器经平滑滤波与末端重力补偿获得的力值,即为与环境交互力,为机器人末端的加速度,为机器人末端的速度,x为机器人末端的位姿。
(2)虚拟约束生成,通过虚拟夹具引导路径构造理想运动方向矩阵Dr与禁止运动方向矩阵Dt,其具体表示如下
Dr=J(JTJ)-1JT (2)
Dt=I-Dr (3)
其中,Js为虚拟夹具引导路径的运动学模型,是关于曲线参数s的函数,||·||为求取二范数运算操作。
(3)构建虚拟约束下的人-机器人自由牵引系统,将虚拟约束矩阵Dr与Dt与步骤(1)中的导纳控制模型结合,为操作者操作机器人过程中提供辅助。此系统控制模型为:
其中,f′e为力fe经虚拟约束生成模块后的操作力,kt为虚拟夹具刚柔性系数,它的取值范围为0到1。本实例中kt为0,操作者操作时,机器人末端只能沿着约束路径运动。
S4构建虚拟夹具辅助操作精度性能指标即机器人轮廓误差,具体包括机器人末端位置轮廓误差εp和方向轮廓误差εo
S401如图3中的a所示,定义机器人末端位置轮廓误差εp大小:
εp=Pc-Pa (6)
其中,Pa表示机器人末端实际位置点,Pc表示虚拟夹具引导路径参考位置轮廓上离Pa最近的位置点,也称为轮廓点。
S402如图3中的b所示,定义机器人末端方向轮廓误差εo通过角/轴表示:
εo=rcεo (7)
其中,r=[rcx,rcy,rcz]T为关于坐标系O-xyz的单位旋转轴向量,表征方向,εo为绕轴r旋转的角度,表征大小。εo和rc表达式为:
其中,rmn是旋转矩阵R(εo,r)第m行第n列的元素,R(εo,rc)的计算模型为:
其中,Ra表示机器人末端实际位置坐标系的旋转矩阵,Rc表示为参考位置点Pc所对应的参考方向。
S5构建机器人轮廓误差估计器,获得离机器人末端实际位姿最近的参考位姿,具体包括位置轮廓误差估计和方向轮廓误差估计:
S501如图4所示,通过全向查表的方式获得离当前机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pl,轮廓点Pc必定位于最近参考点Pl的前后即Pl-1与Pl之间或Pl与Pl+1之间。
S502利用参考点Pl-1、Pl与Pl+1的二阶多项式曲线近似描述路径的局部几何特征P(s)。其中,s为曲线参数。
S503求解估计机器人末端的轮廓点Pc,通过下式计算:
其中,λ为距离系数。
S6将轮廓误差估计器融入上述虚拟夹具约束人-机器人自由牵引系统,即在机器人末端与虚拟夹具引导路径轮廓点之间增加一个弹簧阻尼系统,生成误差补偿修正力fc经导纳控制器转换成机器人末端实际位置控制量输入,对虚拟夹具辅助操作过程中的路径偏差进行在线补偿。误差补偿修正力fc与导纳控制的计算模型分别为:
S7加入虚拟夹具引导路劲的边界约束,使机器人能够在虚拟夹具引导路径上往复运动,曲线参数s满足规律具体为:
其中,smax为由构造的虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数。
本发明还提供了一种机器人操作高辅精度的虚拟夹具控制系统,包括虚拟夹具下的动觉示教模块以及轮廓误差估计与分量补偿模块,其中,
所述虚拟夹具下的动觉示教模块包括依次连接的动觉示教力输入单元、虚拟约束生成器、导纳控制器,其用于输入人手操作力fh,最后输出机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿。
所述虚拟夹具下的动觉示教模块还包括逆运动学计算器和PID控制器,其用于根据期望速度和期望位姿控制机器人末端执行操作,并输出机器人末端的实际速度和实际位姿。
所述轮廓误差估计与分量补偿模块包括轮廓误差估计器以及边界约束生成器,其中所述轮廓误差估计器根据机器人末端实际速度和实际位姿生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量,并将该位置轮廓误差补偿量和方向轮廓误差补偿量生成差补偿修正力,输入至导纳控制器,所述边界约束生成器根据虚拟夹具引导路径所确定的曲线参数的上限位以及机器人末端的位置轮廓误差补偿量对虚拟约束生成器进行迭代更新,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
所述动觉示教力输入单元用于对人手操作力fh进行重力补偿和滤波处理,生成与环境交互力fe。
所述虚拟约束生成器用于根据虚拟夹具引导路径以及虚拟约束生成器对所述与环境交互力fe进行约束,生成约束后的操作力。
所述边界约束生成器的计算模型为:
其中,smax为由虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数。
所述虚拟约束生成器的计算模型为:
Dr=J(JTJ)-1JT
Dt=I-Dr
其中,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵,Js为虚拟夹具引导路径的运动学模型,I为单位矩阵。
所述导纳控制器的计算模型为:
其中,f′e为约束后的操作力,fe是人手操作力经进行重力补偿和滤波处理后获得的与环境交互力,kt为虚拟夹具的刚柔性系数,其取值范围为0到1,M为质量矩阵,D为阻尼矩阵,为机器人末端的加速度,为机器人末端的速度,x为机器人末端的位姿,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种机器人操作高辅精度的虚拟夹具控制方法,其特征在于,包括以下步骤:
S1对牵引机器人过程中的人手操作力进行前处理,得到与环境交互力,并将该与环境交互力转换为机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿;
S2获取机器人末端执行操作过程中的实际位姿与虚拟夹具引导路径最近的参考点位姿,并以此生成机器人末端位置轮廓误差补偿量和方向轮廓误差补偿量;
S3根据机器人末端的实际位姿对虚拟夹具引导路径的曲线参数进行限位处理,生成边界约束模型;
S4根据虚拟夹具引导路径以及边界约束模型对所述与环境交互力进行约束,生成约束后的操作力;
S5根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量生成误差补偿修正力,然后根据约束后的操作力和误差补偿修正力对机器人末端的路径偏差进行在线补偿,并生成机器人末端执行操作的期望速度和期望位姿,重复步骤S2至步骤S5,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
2.根据权利要求1所述的一种机器人操作高辅精度的虚拟夹具控制方法,其特征在于,步骤S1中,所述与环境交互力通过导纳控制转换为机器人末端的期望速度和期望位姿。
3.根据权利要求1所述的一种机器人操作高辅精度的虚拟夹具控制方法,其特征在于,步骤S2具体包括以下步骤:
S21获得距离机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pc,构建机器人末端实际位置轮廓误差模型:
εp=Pc-Pa
其中,εp为机器人位置轮廓误差补偿量,其方向由点Pa指向参考点Pc;
S22利用等效转轴和等效转角构建机器人末端实际位置方向轮廓误差模型:
εo=rcεo
其中,rc=[rcx,rcy,rcz]T为单位旋转轴向量,εo为绕轴rc旋转的角度;
S23根据所述机器人末端实际位置轮廓误差模型以及机器人末端实际位置方向轮廓误差模型,获取机器人末端实际位姿与虚拟夹具引导路径最近的参考点位姿,并以此生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量。
4.根据权利要求3所述的一种机器人操作高辅精度的虚拟夹具控制方法,其特征在于,步骤S23具体包括以下步骤:
S231获得离当前机器人末端实际位置点Pa最近的虚拟夹具引导路径参考点Pl以及指定步长内虚拟夹具引导路径上与参考点Pl相邻的两点Pl-1和Pl+1;
S232利用参考点Pl-1、Pl与Pl+1的二阶多项式曲线描述虚拟夹具引导路径的局部几何特征P(s),其中s为曲线参数;
S233根据机器人末端实际位置点Pa以及局部几何特征P(s)求解机器人末端估计的轮廓点Pc,该估计的轮廓点Pc的计算模型为:
其中,δ为曲线参数s的取值区间;
其中,λ为距离系数,Slerp()为四元数球面线性插值公式;
6.根据权利要求2所述的一种机器人操作高辅精度的虚拟夹具控制方法,其特征在于,步骤S5具体包括以下步骤:
S51根据机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量对机器人末端的实际速度和实际位姿进行在线补偿,获取误差补偿修正力;
S52所述约束后的操作力和误差补偿修正力通过导纳控制转换为修正后的机器人末端的期望速度和期望位姿,重复步骤S2至步骤S5,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
9.一种机器人操作高辅精度的虚拟夹具控制系统,其特征在于,包括虚拟夹具下的动觉示教模块以及轮廓误差估计与分量补偿模块,其中,
所述虚拟夹具下的动觉示教模块包括依次连接的动觉示教力输入单元、虚拟约束生成器、导纳控制器,其用于输入人手操作力fh,最后输出机器人末端沿虚拟夹具引导路径执行操作的期望速度和期望位姿;
所述虚拟夹具下的动觉示教模块还包括逆运动学计算器和PID控制器,其用于根据期望速度和期望位姿控制机器人末端执行操作,并输出机器人末端的实际速度和实际位姿;
所述轮廓误差估计与分量补偿模块包括轮廓误差估计器以及边界约束生成器,其中所述轮廓误差估计器根据机器人末端实际速度和实际位姿生成机器人末端的位置轮廓误差补偿量和方向轮廓误差补偿量,并将该位置轮廓误差补偿量和方向轮廓误差补偿量生成差补偿修正力,输入至导纳控制器,所述边界约束生成器根据虚拟夹具引导路径所确定的曲线参数的上限位以及机器人末端的位置轮廓误差补偿量对虚拟约束生成器进行迭代更新,以此方式,使机器人能够在虚拟夹具引导路径上往复运动。
10.根据权利要求9所述的一种机器人操作高辅精度的虚拟夹具控制系统,其特征在于,所述动觉示教力输入单元用于对人手操作力fh进行重力补偿和滤波处理,生成与环境交互力fe;
所述虚拟约束生成器用于根据虚拟夹具引导路径以及虚拟约束生成器对所述与环境交互力fe进行约束,生成约束后的操作力;
所述边界约束生成器的计算模型为:
其中,smax为由虚拟夹具引导路径所确定的曲线参数的上限位,s′为经边界约束后获得的曲线参数;
所述虚拟约束生成器的计算模型为:
Dr=J(JTJ)-1JT
Dt=I-Dr
其中,Dr为理想运动方向矩阵,Dt为禁止运动方向矩阵,Js为虚拟夹具引导路径的运动学模型,I为单位矩阵;
所述导纳控制器的计算模型为:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010458296.7A CN111660307B (zh) | 2020-05-27 | 2020-05-27 | 一种机器人操作高辅精度的虚拟夹具控制方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010458296.7A CN111660307B (zh) | 2020-05-27 | 2020-05-27 | 一种机器人操作高辅精度的虚拟夹具控制方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111660307A CN111660307A (zh) | 2020-09-15 |
CN111660307B true CN111660307B (zh) | 2021-07-20 |
Family
ID=72384768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010458296.7A Active CN111660307B (zh) | 2020-05-27 | 2020-05-27 | 一种机器人操作高辅精度的虚拟夹具控制方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111660307B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112405536B (zh) * | 2020-11-10 | 2021-12-28 | 东南大学 | 结合离线补偿和在线跟踪混合策略的高精度恒力控制方法 |
CN113305836B (zh) * | 2021-05-21 | 2022-09-27 | 华中科技大学 | 一种虚拟引导的局部迭代修正方法及系统 |
CN113386142A (zh) * | 2021-07-07 | 2021-09-14 | 天津大学 | 基于虚拟夹具的遥操作机器人磨切一体加工系统与方法 |
CN113894809B (zh) * | 2021-10-26 | 2022-12-27 | 中船重工鹏力(南京)智能装备系统有限公司 | 一种工业机器人运动学模型几何参数的获取方法 |
CN114177008B (zh) * | 2022-01-12 | 2022-12-02 | 上海大学 | 一种基于可变虚拟夹具的上肢康复机器人控制方法及系统 |
CN114770507B (zh) * | 2022-05-05 | 2023-06-23 | 上海傅利叶智能科技有限公司 | 机器人的控制方法、控制装置及康复机器人 |
CN114932557B (zh) * | 2022-06-24 | 2023-07-28 | 合肥工业大学 | 一种运动学约束下基于能量消耗的自适应导纳控制方法 |
CN116252289A (zh) * | 2023-03-13 | 2023-06-13 | 哈尔滨工业大学 | 一种面向薄壁边缘加工的机器人自适应示教方法 |
CN118046406B (zh) * | 2024-04-16 | 2024-07-23 | 广东省科学院智能制造研究所 | 机器人对不确定轮廓工件的柔顺控制方法 |
CN118363300B (zh) * | 2024-06-18 | 2024-09-03 | 深圳市利和兴股份有限公司 | 一种自动化插损夹具设备测试控制方法及系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2604929B2 (ja) * | 1991-12-03 | 1997-04-30 | 山武ハネウエル株式会社 | ロボットの制御装置 |
CN109171965A (zh) * | 2018-09-27 | 2019-01-11 | 上海电气集团股份有限公司 | 基于虚拟夹具的机器人的控制方法及系统 |
CN109822576A (zh) * | 2019-03-29 | 2019-05-31 | 华中科技大学 | 一种机器人加工虚拟夹具的生成方法 |
CN110992777A (zh) * | 2019-11-20 | 2020-04-10 | 华中科技大学 | 多模态融合的示教方法、装置、计算设备及存储介质 |
-
2020
- 2020-05-27 CN CN202010458296.7A patent/CN111660307B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2604929B2 (ja) * | 1991-12-03 | 1997-04-30 | 山武ハネウエル株式会社 | ロボットの制御装置 |
CN109171965A (zh) * | 2018-09-27 | 2019-01-11 | 上海电气集团股份有限公司 | 基于虚拟夹具的机器人的控制方法及系统 |
CN109822576A (zh) * | 2019-03-29 | 2019-05-31 | 华中科技大学 | 一种机器人加工虚拟夹具的生成方法 |
CN110992777A (zh) * | 2019-11-20 | 2020-04-10 | 华中科技大学 | 多模态融合的示教方法、装置、计算设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
基于虚拟夹具的手术机器人导纳控制安全策略;唐宇存等;《机器人》;20191130;第41卷(第6期);第842-848页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111660307A (zh) | 2020-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111660307B (zh) | 一种机器人操作高辅精度的虚拟夹具控制方法及系统 | |
CN106625666B (zh) | 冗余机械臂的控制方法及装置 | |
JP3473834B2 (ja) | ロボットの制御装置 | |
Qi et al. | Contour moments based manipulation of composite rigid-deformable objects with finite time model estimation and shape/position control | |
CN110948504B (zh) | 机器人加工作业法向恒力跟踪方法和装置 | |
JP5399624B2 (ja) | 数値制御方法及び数値制御装置 | |
CN110253574B (zh) | 一种多任务机械臂位姿检测和误差补偿方法 | |
CN111890348B (zh) | 一种双机器人协同搬运的控制方法及装置 | |
CN102795544A (zh) | 基于轨迹在线规划的桥式吊车高效消摆控制方法 | |
CN106097390B (zh) | 一种基于卡尔曼滤波的机器人运动学参数标定方法 | |
CN109333497B (zh) | 一种带虚拟约束力的遥操作系统控制方法 | |
CN111427308B (zh) | 一种用于数控平台轨迹规划的误差补偿综合控制方法 | |
CN112454366A (zh) | 一种手眼标定方法 | |
CN110026986B (zh) | 多臂协同作业柔顺控制方法 | |
Gu et al. | Dexterous obstacle-avoidance motion control of Rope Driven Snake Manipulator based on the bionic path following | |
CN110940351A (zh) | 一种基于参数降维辨识的机器人精度补偿方法 | |
CN106774163B (zh) | 高精度三维轮廓控制方法及装置 | |
CN109773792B (zh) | 串联弹性驱动器的位置控制装置及方法、存储介质、设备 | |
CN115008455B (zh) | 一种高频非线性扰动的机械臂多尺度空间滑模控制方法 | |
CN115179288B (zh) | 机器人的运动学逆解方法、机器人及计算机可读存储介质 | |
CN114035599B (zh) | 飞行器姿态控制方法、装置和电子设备 | |
CN113305836B (zh) | 一种虚拟引导的局部迭代修正方法及系统 | |
CN110569582B (zh) | 一种用于天线的二维指向机构的指向精度计算方法及装置 | |
Shu et al. | Dynamic path tracking of industrial robots with high accuracy by visual servoing | |
JP7300854B2 (ja) | ロボット制御装置及びロボット制御方法 |
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 |