[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113885316B - Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot - Google Patents

Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot Download PDF

Info

Publication number
CN113885316B
CN113885316B CN202010632489.XA CN202010632489A CN113885316B CN 113885316 B CN113885316 B CN 113885316B CN 202010632489 A CN202010632489 A CN 202010632489A CN 113885316 B CN113885316 B CN 113885316B
Authority
CN
China
Prior art keywords
stiffness
robot
condition number
joint
inverse condition
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
Application number
CN202010632489.XA
Other languages
Chinese (zh)
Other versions
CN113885316A (en
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.)
Shenyang Institute of Automation of CAS
Original Assignee
Shenyang Institute of Automation of CAS
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 Shenyang Institute of Automation of CAS filed Critical Shenyang Institute of Automation of CAS
Priority to CN202010632489.XA priority Critical patent/CN113885316B/en
Publication of CN113885316A publication Critical patent/CN113885316A/en
Application granted granted Critical
Publication of CN113885316B publication Critical patent/CN113885316B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/042Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

本发明涉及协作机器人领域,具体地说是一种七自由度协作机器人刚度建模与辨识方法,包括如下步骤:步骤一:对机器人进行运动学建模,定义机器人关节参数;步骤二:对机器人进行刚度建模;步骤三:选择逆条件数

Figure DDA0002566240390000011
作为最优方法的观察性指标,求解各关节对逆条件数
Figure DDA0002566240390000012
的个体影响,并根据各关节对逆条件数
Figure DDA0002566240390000013
的影响获得关节空间内的良好识别区域;步骤四:计算关节刚度。本发明对七自由度机器人刚度辨识位姿选取进行了研究,将逆条件数作为观察指标确定机器人灵活性较高的良好识别区域,提高了刚度模型的识别精度,可以有效地进行最优构型选择。

Figure 202010632489

The present invention relates to the field of collaborative robots, in particular to a stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot, which includes the following steps: Step 1: Carry out kinematic modeling of the robot, and define robot joint parameters; Stiffness modeling; Step 3: Select the inverse condition number

Figure DDA0002566240390000011
As an observation index of the optimal method, solve the inverse condition number of each joint
Figure DDA0002566240390000012
The individual effects of , and according to the inverse condition number of each joint pair
Figure DDA0002566240390000013
Obtain a well-recognized region in the joint space; Step 4: Calculate the joint stiffness. The present invention researches the selection of poses for the stiffness identification of a seven-degree-of-freedom robot, and uses the inverse condition number as an observation index to determine a good identification area with high flexibility of the robot, improves the identification accuracy of the stiffness model, and can effectively perform the optimal configuration choose.

Figure 202010632489

Description

一种七自由度协作机器人刚度建模与辨识方法A stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot

技术领域Technical Field

本发明涉及协作机器人领域,具体地说是一种七自由度协作机器人刚度建模与辨识方法。The invention relates to the field of collaborative robots, and in particular to a stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot.

背景技术Background Art

随着中国工业化进程的的不断推进,市场对工业机器人的需求也在不断变化,其中机器人和人的协作需求催生了协作机器人的发展。As China's industrialization process continues to advance, the market demand for industrial robots is also changing. The need for collaboration between robots and humans has given rise to the development of collaborative robots.

协作机器人是指能够在指定的协作区域内与人进行直接交互的机器人,具有人机融合、安全易用、灵敏精准及灵活通用的特点,不仅适应工业领域中小批量、多品种、用户定制的柔性制造需求,在应对老龄化的社会服务、康复医疗等领域也有潜在的应用前景,已经成为引领未来机器人发展的重要方向。协作机器人轻质、高负载自重比的设计理念要求机器人关节一体化、结构紧凑以及臂杆轻量化,这使协作机器人引入了大量的柔性因素,而连杆等结构件和支撑件对机器人整机刚度的影响不可忽略,这对整机刚度的提高带来了困难,从而影响了机器人的动态性能和精度。虚拟关节法是机器人刚度建模的常用方法,但建模工作量大,而对协作机器人而言,如何减少建模工作量又能保证建模的精度是亟待解决的问题。Collaborative robots refer to robots that can interact directly with people in a designated collaborative area. They are characterized by human-machine integration, safety and ease of use, sensitivity, precision, and flexibility. They not only meet the flexible manufacturing needs of small and medium batches, multiple varieties, and user customization in the industrial field, but also have potential application prospects in the fields of social services and rehabilitation medicine to cope with aging. They have become an important direction for leading the development of future robots. The design concept of lightweight and high load-to-weight ratio of collaborative robots requires integrated robot joints, compact structure, and lightweight arm rods, which introduces a large number of flexible factors into collaborative robots. The influence of structural parts and support parts such as connecting rods on the stiffness of the entire robot cannot be ignored, which brings difficulties to the improvement of the stiffness of the entire machine, thereby affecting the dynamic performance and accuracy of the robot. The virtual joint method is a common method for robot stiffness modeling, but the modeling workload is large. For collaborative robots, how to reduce the modeling workload and ensure the accuracy of modeling is an urgent problem to be solved.

发明内容Summary of the invention

本发明的目的在于提供一种七自由度协作机器人刚度建模与辨识方法,对七自由度机器人刚度辨识位姿选取进行了研究,将逆条件数作为观察指标确定机器人灵活性较高的良好识别区域,提高了刚度模型的识别精度,可以有效地进行最优构型选择。The purpose of the present invention is to provide a stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot. The stiffness identification posture selection of the seven-degree-of-freedom robot is studied, and the inverse condition number is used as an observation index to determine the good identification area with higher flexibility of the robot, thereby improving the recognition accuracy of the stiffness model and effectively selecting the optimal configuration.

本发明的目的是通过以下技术方案来实现的:The objective of the present invention is achieved through the following technical solutions:

一种七自由度协作机器人刚度建模与辨识方法,包括如下步骤:A seven-degree-of-freedom collaborative robot stiffness modeling and identification method comprises the following steps:

步骤一:对机器人进行运动学建模,定义机器人关节参数;Step 1: Kinematic modeling of the robot and definition of robot joint parameters;

步骤二:对机器人进行刚度建模;Step 2: Model the stiffness of the robot;

步骤三:选择逆条件数

Figure BDA0002566240370000011
作为最优方法的观察性指标,求解各关节对逆条件数
Figure BDA0002566240370000012
的个体影响,并根据各关节对逆条件数
Figure BDA0002566240370000013
的影响获得关节空间内的良好识别区域;Step 3: Choose the inverse condition number
Figure BDA0002566240370000011
As an observation indicator of the optimal method, solve the inverse condition number of each joint
Figure BDA0002566240370000012
The individual influence of each joint on the inverse condition number
Figure BDA0002566240370000013
The influence of obtaining a good identification area in the joint space;

步骤四:计算关节刚度。Step 4: Calculate joint stiffness.

步骤一中,将每两个相邻的连杆用改进的DH参数描述为:In step 1, each two adjacent connecting rods are described by improved DH parameters as:

Figure BDA0002566240370000021
Figure BDA0002566240370000021

其中

Figure BDA0002566240370000022
是第i-1连杆的齐次变换矩阵,表示第i连杆坐标系到第i-1连杆坐标系的变换;in
Figure BDA0002566240370000022
is the homogeneous transformation matrix of the i-1th link, which represents the transformation from the i-th link coordinate system to the i-1th link coordinate system;

推导出七自由度机器人运动学方程为:The kinematic equation of the seven-degree-of-freedom robot is derived as:

Figure BDA0002566240370000023
Figure BDA0002566240370000023

步骤二中,冗余机器人的刚度模型KX简化为:In step 2, the stiffness model K X of the redundant robot is simplified to:

KX=(J)TKΘJ (6);K X =(J) T K Θ J (6);

上式(6)中,J表示机器人的雅克比矩阵,KΘ表示关节刚度矩阵。In the above formula (6), J represents the Jacobian matrix of the robot, and K Θ represents the joint stiffness matrix.

步骤二中,冗余机器人的刚度模型KX简化过程如下:In step 2, the stiffness model K X of the redundant robot is simplified as follows:

通过刚度矩阵定义机器人在终点时的刚度性能,具体为:The stiffness matrix is used to define the stiffness performance of the robot at the end point, specifically:

F=KXΔt (3);F = K X Δt (3);

上式(3)中,F是施加在机器人端点上的外力和力矩矢量,Δt表示笛卡尔空间中机器人端点的弹性形变;In the above formula (3), F is the external force and torque vector applied to the robot endpoint, and Δt represents the elastic deformation of the robot endpoint in Cartesian space;

将冗余机器人的刚度模型KX表示为:The stiffness model KX of the redundant robot is expressed as:

KX=(J)T(KΘ-KC)J (4);K X =(J) T (K Θ -K C ) J (4);

Figure BDA0002566240370000024
Figure BDA0002566240370000024

上式(4)和(5)中,J表示机器人的雅克比矩阵,KC是刚度模型的互补刚度矩阵,KΘ表示关节刚度矩阵,

Figure BDA0002566240370000025
是关节位移矢量;In the above equations (4) and (5), J represents the Jacobian matrix of the robot, K C is the complementary stiffness matrix of the stiffness model, K Θ represents the joint stiffness matrix,
Figure BDA0002566240370000025
is the joint displacement vector;

对于冗余机械臂,雅可比矩阵J不可逆,并假设机器人的雅可比矩阵J不随末端负载而变化,即互补刚度矩阵KC对刚度模型的影响可以忽略不计,将刚度模型简化为:For redundant manipulators, the Jacobian matrix J is not invertible, and it is assumed that the Jacobian matrix J of the robot does not change with the end load, that is, the influence of the complementary stiffness matrix K C on the stiffness model can be ignored, and the stiffness model is simplified as:

KX=(J)TKΘJ (6)。K X =(J) T K θ J (6).

步骤三中,逆条件数定义如下:In step 3, the inverse condition number is defined as follows:

Figure BDA0002566240370000026
Figure BDA0002566240370000026

上式(7)中,κF表示基于Frobenius(罗贝尼乌斯)范数的雅克比矩阵的条件数,tr(g)表示矩阵的迹;In the above formula (7), κ F represents the condition number of the Jacobian matrix based on the Frobenius norm, and tr(g) represents the trace of the matrix;

通过特征长度L将机器人的雅可比矩阵J进行归一化处理,维度均匀的雅可比矩阵JN与未规范化的雅可比矩阵J之间的关系表示为:The Jacobian matrix J of the robot is normalized by the characteristic length L. The relationship between the dimensionally uniform Jacobian matrix J N and the unnormalized Jacobian matrix J is expressed as:

Figure BDA0002566240370000031
Figure BDA0002566240370000031

步骤三中,机器人的特征长度L推导如下:In step 3, the characteristic length L of the robot is derived as follows:

amax=max{ai},a max = max{a i },

dmax=max{di}(i=1,2,…7),d max =max{d i }(i=1, 2,...7),

M=max{amax,dmax},M=max{a max ,d max },

Figure BDA0002566240370000032
Figure BDA0002566240370000032

其中ai为机器人连杆长度,di为连杆偏距;Where a i is the length of the robot link, and d i is the offset of the link;

通过使雅可比矩阵JN最小条件数最小的

Figure BDA0002566240370000033
来寻找特征长度L,把所有设计变量放到新的设计向量中,即:By minimizing the condition number of the Jacobian matrix J N
Figure BDA0002566240370000033
To find the characteristic length L, put all the design variables into the new design vector, that is:

Figure BDA0002566240370000034
Figure BDA0002566240370000034

向量值x的求解可转化为求解优化问题:Solving for the vector value x can be transformed into solving an optimization problem:

Figure BDA0002566240370000035
Figure BDA0002566240370000035

步骤三中,求解各关节对逆条件数

Figure BDA0002566240370000036
的个体影响及获得良好识别区域的过程如下:In step 3, solve the inverse condition number of each joint
Figure BDA0002566240370000036
The individual impact and the process of obtaining a good recognition area are as follows:

Figure BDA0002566240370000037
的数学模型表示为:Will
Figure BDA0002566240370000037
The mathematical model is expressed as:

Figure BDA0002566240370000038
Figure BDA0002566240370000038

用影响因素xi的个体效应

Figure BDA0002566240370000039
表示当xi不变,变化其他m-1个影响因素所得的条件数平均值,即:The individual effect of influencing factor xi
Figure BDA0002566240370000039
It means the average value of the condition number when xi remains unchanged and changes other m-1 influencing factors, that is:

Figure BDA00025662403700000310
Figure BDA00025662403700000310

使各影响因素xi在允许变化范围[ai,bi]内离散为si个小区间,将等分点作为离散节点(si+1),于是:Discretize each influencing factor x i into s i small intervals within the allowable variation range [a i ,b i ], and use the equally divided points as discrete nodes (s i +1), so:

Figure BDA00025662403700000311
Figure BDA00025662403700000311

上式(13)中,pj为离散点编号,xj(pj)表示第j个影响因素在pj离散点处的数值;In the above formula (13), p j is the discrete point number, x j (p j ) represents the value of the jth influencing factor at the p j discrete point;

用影响因素xi和每个影响因素xi的离散点构造下式(14)中所示的正交阵列(OA):The influencing factors xi and the discrete points of each influencing factor xi are used to construct an orthogonal array (OA) as shown in the following equation (14):

Figure BDA0002566240370000041
Figure BDA0002566240370000041

Figure BDA0002566240370000042
Figure BDA0002566240370000042

其中,Λj,i是第j个实验单元中第i个影响因子的离散点的序列号;Among them, Λ j,i is the serial number of the discrete point of the i-th influencing factor in the j-th experimental unit;

通过下式(16)解决个体效用f(xi)的影响:The influence of individual utility f( xi ) is solved by the following formula (16):

Figure BDA0002566240370000043
Figure BDA0002566240370000043

其中xmj,m)代表在第Λj,m离散点的影响因子xm的值;Where x mj,m ) represents the value of the influence factor x m at the Λ j,m discrete point;

通过执行方差分析来确定影响因素xi是否对逆条件数

Figure BDA0002566240370000044
数产生重大影响,根据各影响因素xi对逆条件数
Figure BDA0002566240370000045
的影响获取关节空间中的良好识别区域。Perform an ANOVA to determine whether the influencing factor xi has an effect on the inverse condition number.
Figure BDA0002566240370000044
The inverse condition number is significantly affected by each influencing factor x i.
Figure BDA0002566240370000045
The influence of is used to obtain well-identified regions in the joint space.

步骤三中,通过执行方差分析来确定影响因素xi是否对逆条件

Figure BDA0002566240370000046
数产生重大影响,归因于以下假设检验:In step 3, we perform variance analysis to determine whether the influencing factor xi has an effect on the adverse condition.
Figure BDA0002566240370000046
The significant impact is attributed to the following hypothesis testing:

Figure BDA0002566240370000047
Figure BDA0002566240370000047

影响因素xi的总平均值μ(xi)推导为:The total average value μ( xi ) of the influencing factors xi is derived as:

Figure BDA0002566240370000048
Figure BDA0002566240370000048

影响因素xi误差的平方和SE(xi)得出:The sum of squares of the errors of the influencing factors xi , SE ( xi ), is obtained as follows:

Figure BDA0002566240370000051
Figure BDA0002566240370000051

影响因素xi的平方和SA(xi)得出:The sum of squares of influencing factors xi , S A ( xi ), yields:

Figure BDA0002566240370000052
Figure BDA0002566240370000052

因此,测试统计Ti的F分布检验统计量为:Therefore, the F-distribution test statistic for the test statistic Ti is:

Figure BDA0002566240370000053
Figure BDA0002566240370000053

通过方差分析忽略对逆条件数

Figure BDA0002566240370000054
没有重大影响的因素,并简化逆条件数
Figure BDA0002566240370000055
数学模型,同时通过比较Ti得出各影响因素xi对逆条件数
Figure BDA0002566240370000056
的影响顺序,Ti越大,第i个因素对逆条件数
Figure BDA0002566240370000057
的影响越大。Ignoring the inverse condition number by ANOVA
Figure BDA0002566240370000054
There are no significant factors, and the inverse condition number is simplified
Figure BDA0002566240370000055
Mathematical model, and by comparing Ti, we can get the inverse condition number of each influencing factor xi
Figure BDA0002566240370000056
The order of influence, the larger the Ti , the greater the i-th factor's influence on the inverse condition number
Figure BDA0002566240370000057
The greater the impact.

步骤三中,根据各影响因素xi对逆条件数

Figure BDA0002566240370000058
的影响确定优化关节,并绘制关节轮廓图,分别计算全局区域、良好识别区域和其他区域的逆条件数,良好识别区域的平均逆条件数、最大逆条件数和最小逆条件数均大于全局区域和其他区域的逆条件数。In step 3, the inverse condition number is calculated based on each influencing factor x i
Figure BDA0002566240370000058
The influence of is used to determine the optimized joints, draw the joint contour diagram, and calculate the inverse condition numbers of the global area, well-recognized area and other areas respectively. The average inverse condition number, maximum inverse condition number and minimum inverse condition number of the well-recognized area are all greater than those of the global area and other areas.

步骤四中通过最小二乘法计算关节刚度值。In step 4, the joint stiffness value is calculated by the least squares method.

本发明的优点与积极效果为:The advantages and positive effects of the present invention are:

1、本发明对七自由度机器人刚度辨识位姿选取进行了研究,将逆条件数最为观察指标确定机器人灵活性较高的良好识别区域,在该区域内选取多组测量位姿用于刚度辨识,降低了最小二乘解的误差敏感度,提高了刚度模型的识别精度。1. The present invention studies the selection of stiffness identification postures for a seven-degree-of-freedom robot, takes the inverse condition number as the observation index to determine a good identification area with high flexibility of the robot, selects multiple groups of measured postures in this area for stiffness identification, reduces the error sensitivity of the least squares solution, and improves the recognition accuracy of the stiffness model.

2、本发明采用基于正交设计实验(ODE)的影响因子分离方法(IFSM)来分离关节对逆条件数的个体影响,并根据逆条件数找出每个关节的变化规律,通过实验结果的方差分析(ANOVA),可以找出对指标有显著影响的关节,从而获得关节空间内机器人的良好识别区域,降低了建模工作量。2. The present invention adopts an influencing factor separation method (IFSM) based on orthogonal design experiment (ODE) to separate the individual influence of joints on the inverse condition number, and finds out the change law of each joint according to the inverse condition number. Through the variance analysis (ANOVA) of the experimental results, the joints that have a significant impact on the index can be found, thereby obtaining a good recognition area of the robot in the joint space and reducing the modeling workload.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为本发明的设计方法流程图;FIG1 is a flow chart of a design method of the present invention;

图2为本发明的七自由度冗余机器人示意图;FIG2 is a schematic diagram of a seven-degree-of-freedom redundant robot according to the present invention;

图3为图2中七自由度冗余机器人虚拟关节原理图;FIG3 is a schematic diagram of a virtual joint of a seven-degree-of-freedom redundant robot in FIG2 ;

图4为本发明实施例的逆条件数与影响因素的关系图;FIG4 is a diagram showing the relationship between the inverse condition number and influencing factors according to an embodiment of the present invention;

图5为本发明实施例确定良好识别区域的关节轮廓图。FIG. 5 is a joint contour diagram showing a good recognition area determined in an embodiment of the present invention.

具体实施方式DETAILED DESCRIPTION

下面结合附图对本发明作进一步详述。The present invention will be further described below in conjunction with the accompanying drawings.

如图1~5所示,本发明包括如下步骤:As shown in Figures 1 to 5, the present invention includes the following steps:

步骤一:对机器人进行运动学建模,定义机器人关节参数。Step 1: Perform kinematic modeling of the robot and define the robot joint parameters.

如图2~3所示,七自由度冗余机器人可以看成由八个连杆和七个关节组成,DHm参数化建模方法能够通过连杆转角αi-1,连杆长度ai-1,连杆偏距di,关节角θi四个参数来描述连杆的运动特性,其中,αi-1、ai-1描述连杆i-1本身的运动特性,di、θi描述连杆i-1和连杆i之间的联接关系。As shown in Figures 2 and 3, the seven-degree-of-freedom redundant robot can be seen as consisting of eight links and seven joints. The DHm parametric modeling method can describe the motion characteristics of the links through four parameters: link angle α i-1 , link length a i-1 , link offset d i , and joint angle θ i. Among them, α i-1 and a i-1 describe the motion characteristics of link i-1 itself, and d i and θ i describe the connection relationship between link i-1 and link i.

坐标系Oi-xiyizi相对于坐标系Oi-1-xi-1yi-1zi-1的连杆变换通式为:The general formula of the connecting rod transformation of the coordinate system O i -xi y i z i relative to the coordinate system O i-1 -xi -1 y i-1 zi -1 is:

Figure BDA0002566240370000061
Figure BDA0002566240370000061

上式(1)中cθi=cosθi,sθi=sinθi,cαi-1=cosαi-1,sαi-1=sinαi-1In the above formula (1), cθ i =cosθ i , sθ i =sinθ i , cα i-1 =cosα i-1 , sα i-1 =sinα i-1 .

每两个相邻的连杆可用上述改进的DH参数描述(即式(1)),机器人末端的位姿可以通过连杆的齐次变换矩阵连乘获得,可推导七自由度机器人运动学方程为:Every two adjacent links can be described by the improved DH parameters (i.e., formula (1)). The position and posture of the robot end can be obtained by multiplying the homogeneous transformation matrix of the links. The kinematic equation of the seven-degree-of-freedom robot can be derived as follows:

Figure BDA0002566240370000062
Figure BDA0002566240370000062

上式(2)中,

Figure BDA0002566240370000063
分别表示姿态矩阵和位置矩阵。In the above formula (2),
Figure BDA0002566240370000063
Represent the attitude matrix and position matrix respectively.

由上式(2)的机器人运动学方程可获得机器人关节位移矢量

Figure BDA0002566240370000064
θi表示第i个关节的位移角。The robot joint displacement vector can be obtained from the robot kinematic equation of formula (2):
Figure BDA0002566240370000064
θi represents the displacement angle of the i-th joint.

步骤二:使用虚拟关节法(VJM)对机器人进行刚度建模,具体为:Step 2: Use the virtual joint method (VJM) to model the robot's stiffness, specifically:

(2.1)通过刚度矩阵定义机器人在终点时的刚度性能,具体为:(2.1) The stiffness performance of the robot at the end point is defined by the stiffness matrix, specifically:

F=KXΔt (3);F = K X Δt (3);

上式(3)中,F是施加在机器人端点上的外力和力矩矢量,Δt表示笛卡尔空间中机器人端点的弹性形变。In the above formula (3), F is the external force and torque vector applied to the robot endpoint, and Δt represents the elastic deformation of the robot endpoint in Cartesian space.

(2.2)将冗余机器人的刚度模型KX表示为:(2.2) The stiffness model K X of the redundant robot is expressed as:

KX=(J)T(KΘ-KC)J (4);K X =(J)T(K Θ -K C )J (4);

Figure BDA0002566240370000065
Figure BDA0002566240370000065

上式(4)和(5)中,J表示机器人的雅克比矩阵,KC是刚度模型的互补刚度矩阵,KΘ表示关节刚度矩阵,

Figure BDA0002566240370000071
是关节位移矢量,由步骤一的机器人运动学方程获得。In the above equations (4) and (5), J represents the Jacobian matrix of the robot, K C is the complementary stiffness matrix of the stiffness model, K Θ represents the joint stiffness matrix,
Figure BDA0002566240370000071
is the joint displacement vector, obtained from the robot kinematic equation in step 1.

对于冗余机械臂,雅可比矩阵J是不可逆的,因此使用Moore-Penrose逆(摩尔-彭若斯逆),并假设机器人的雅可比矩阵J不随末端负载而变化,即互补刚度矩阵KC对刚度模型的影响可以忽略不计,可以将刚度模型简化为:For redundant manipulators, the Jacobian matrix J is not invertible, so the Moore-Penrose inverse is used, and it is assumed that the Jacobian matrix J of the robot does not change with the end load, that is, the influence of the complementary stiffness matrix K C on the stiffness model can be ignored, and the stiffness model can be simplified as follows:

KX=(J)TKΘJ (6);K X =(J) T K Θ J (6);

步骤三:选择可观察指标,求解各关节对可观测指标的影响程度,并在关节空间中求解较好的辨识区域,具体为:Step 3: Select observable indicators, solve the influence of each joint on the observable indicators, and solve the better identification area in the joint space, specifically:

(3.1)选择逆条件数

Figure BDA0002566240370000072
作为最优方法的可观察性指标,具体为:(3.1) Select the inverse condition number
Figure BDA0002566240370000072
The observability indicators used as the best approach are:

(3.1.1)基于Frobenius(罗贝尼乌斯)范数的Jacobian(雅可比)矩阵的逆条件数定义如下:(3.1.1) The inverse condition number of the Jacobian matrix based on the Frobenius norm is defined as follows:

Figure BDA0002566240370000073
Figure BDA0002566240370000073

上式(7)中,κF表示基于Frobenius(罗贝尼乌斯)范数的雅克比矩阵的条件数,tr(g)表示矩阵的迹,逆条件数

Figure BDA0002566240370000074
越接近1,机器人配置的灵活性就越好,当
Figure BDA0002566240370000075
时,机器人的配置称为各向同性,并且此配置的灵活性最高,而
Figure BDA0002566240370000076
越小,机器人的配置就越接近奇点。In the above formula (7), κ F represents the condition number of the Jacobian matrix based on the Frobenius norm, tr(g) represents the trace of the matrix, and the inverse condition number is
Figure BDA0002566240370000074
The closer it is to 1, the better the flexibility of the robot configuration.
Figure BDA0002566240370000075
When , the robot configuration is called isotropic and has the highest flexibility, while
Figure BDA0002566240370000076
The smaller it is, the closer the robot's configuration is to the singularity.

由于逆条件数

Figure BDA0002566240370000077
对刚度识别的结果高度敏感,因此将其用作选择最佳机器人配置的标准,并且应尽可能接近1。Since the inverse condition number
Figure BDA0002566240370000077
The result of the stiffness identification is highly sensitive, so it is used as a criterion for selecting the best robot configuration and should be as close to 1 as possible.

(3.1.2)通过特征长度L将机器人的雅可比矩阵J进行归一化处理,维度均匀的雅可比矩阵用JN表示,其与未规范化的雅可比矩阵J之间的关系可表示为:(3.1.2) The Jacobian matrix J of the robot is normalized by the characteristic length L. The Jacobian matrix with uniform dimensions is represented by J N , and its relationship with the unnormalized Jacobian matrix J can be expressed as:

Figure BDA0002566240370000078
Figure BDA0002566240370000078

上式(8)中,L表示获得的机器人的特征长度。In the above formula (8), L represents the characteristic length of the robot obtained.

L的推导如下:The derivation of L is as follows:

amax=max{ai},a max = max{a i },

dmax=max{di}(i=1,2,…7),d max =max{d i }(i=1, 2,...7),

M=max{amax,dmax},M=max{a max ,d max },

Figure BDA0002566240370000081
Figure BDA0002566240370000081

其中ai为机器人连杆长度,di为连杆偏距。Where ai is the robot link length and d i is the link offset.

因此,可以通过使雅可比矩阵JN最小条件数最小的

Figure BDA0002566240370000082
来寻找特征长度L,把所有设计变量放到新的设计向量中,即:Therefore, the Jacobian matrix J N can be minimized by
Figure BDA0002566240370000082
To find the characteristic length L, put all the design variables into the new design vector, that is:

Figure BDA0002566240370000083
Figure BDA0002566240370000083

向量值x的求解可转化为求解优化问题:Solving for the vector value x can be transformed into solving an optimization problem:

Figure BDA0002566240370000084
Figure BDA0002566240370000084

(3.2)通过IFSM获得每个关节的个体效应以及关节对逆条件数

Figure BDA0002566240370000085
的显著影响,具体为:(3.2) Obtain the individual effect of each joint and the inverse condition number of the joint through IFSM
Figure BDA0002566240370000085
The significant impacts are:

(3.2.1)采用基于正交设计实验(ODE)的影响因子分离方法(IFSM)来分离关节对逆条件数

Figure BDA0002566240370000086
的个体影响,并根据逆条件数
Figure BDA0002566240370000087
找出每个关节的变化规律,通过实验结果的方差分析(ANOVA),可以找出对指标有显着影响的关节,从而获得关节空间内机器人的良好识别区域。(3.2.1) The influence factor separation method (IFSM) based on orthogonal design experiment (ODE) is used to separate the joint effect on the inverse condition number.
Figure BDA0002566240370000086
The individual influence of
Figure BDA0002566240370000087
By finding out the changing pattern of each joint, through the analysis of variance (ANOVA) of the experimental results, the joints that have a significant impact on the indicators can be found, so as to obtain a good recognition area of the robot in the joint space.

Figure BDA0002566240370000088
的数学模型表示为:Will
Figure BDA0002566240370000088
The mathematical model is expressed as:

Figure BDA0002566240370000089
Figure BDA0002566240370000089

用关节影响因素xi的个体效应

Figure BDA00025662403700000810
表示当xi不变,变化其他m-1个影响因素所得的条件数平均值,即:The individual effect of joint influencing factor xi
Figure BDA00025662403700000810
It means the average value of the condition number when xi remains unchanged and changes other m-1 influencing factors, that is:

Figure BDA00025662403700000811
Figure BDA00025662403700000811

显然,对于上式求重积分非常困难,在实际操作中几乎不可行。但在对机器人条件数模型进行分析时,通常只需要了解条件数κF随机器人各关节位移角θi的变化趋势,而不是精确的变化曲线。因此,可将求多重积分的复杂数学推导转变为级数求和问题,也即使各关节影响因素xi在其允许变化范围[ai,bi]内离散为si个小区间,将等分点作为离散节点(si+1)。Obviously, it is very difficult to find the multiple integral for the above formula, and it is almost impossible to do so in practice. However, when analyzing the robot condition number model, we usually only need to understand the changing trend of the condition number κ F with the displacement angle θ i of each joint of the robot, rather than the precise changing curve. Therefore, the complex mathematical derivation of multiple integrals can be transformed into a series summation problem, that is, the influencing factors xi of each joint are discretized into si small intervals within their allowable range of variation [a i , bi ], and the equally divided points are used as discrete nodes (s i +1).

于是:then:

Figure BDA00025662403700000812
Figure BDA00025662403700000812

上式(13)中,pj为离散点编号,xj(pj)表示第j个影响因素在pj离散点处的数值。In the above formula (13), pj is the discrete point number, and xj ( pj ) represents the value of the jth influencing factor at the pj discrete point.

(3.2.2)使用一种影响因素分离方法,以较少的计算量来获得各个因素的影响,这种方法可以从上式(11)的逆条件数数学模型中快速分离出各个因素xi的影响。(3.2.2) A method of separating influencing factors is used to obtain the influence of each factor with less computational effort. This method can quickly separate the influence of each factor x i from the inverse condition number mathematical model of the above formula (11).

假设每个影响因素xi的离散点数相同,即si=s,根据影响因素xi及其离散点的数量,用影响因素xi和每个影响因素xi的离散点构造下面方程(14)中所示的正交阵列(OA)Lc(sm)。所述正交阵列(OA)的每一列代表一个影响因素xi,而每一行代表在因子的不同离散点组合下的一个实验单位,实验总数为c=s2Assuming that the number of discrete points of each influencing factor xi is the same, that is, s i = s, according to the number of influencing factors xi and their discrete points, the influencing factors xi and the discrete points of each influencing factor xi are used to construct the orthogonal array (OA) L c (s m ) shown in the following equation (14). Each column of the orthogonal array (OA) represents an influencing factor xi , and each row represents an experimental unit under different discrete point combinations of factors, and the total number of experiments is c = s 2 .

Figure BDA0002566240370000091
Figure BDA0002566240370000091

Figure BDA0002566240370000092
Figure BDA0002566240370000092

上式(15)中,Λj,i是第j个实验单元中第i个影响因子的离散点的序列号。In the above formula (15), Λ j,i is the serial number of the discrete point of the i-th influencing factor in the j-th experimental unit.

通过以下公式(16)解决个体效用f(xi)的影响:The influence of individual utility f( xi ) is solved by the following formula (16):

Figure BDA0002566240370000093
Figure BDA0002566240370000093

其中xmj,m)代表在第Λj,m离散点的影响因子xm的值。Where x mj,m ) represents the value of the influence factor x m at the Λ j,mth discrete point.

(3.2.3)通过执行方差分析来确定关节影响因素xi是否对逆条件

Figure BDA0002566240370000094
数产生重大影响,并且可以将此问题归因于以下假设检验:(3.2.3) Perform variance analysis to determine whether the joint influencing factor xi has an adverse effect on the adverse condition.
Figure BDA0002566240370000094
This issue can be attributed to the following hypothesis testing:

Figure BDA0002566240370000095
Figure BDA0002566240370000095

影响因素xi的总平均值μ(xi)可以推导为:The total average value μ( xi ) of the influencing factors xi can be derived as:

Figure BDA0002566240370000101
Figure BDA0002566240370000101

影响因素xi误差的平方和SE(xi)可以得出:The sum of squares of the errors of the influencing factors xi , SE ( xi ), can be obtained as follows:

Figure BDA0002566240370000102
Figure BDA0002566240370000102

影响因素xi的平方和SA(xi)可以得出:The sum of squares of influencing factors xi , S A ( xi ), can be obtained as follows:

Figure BDA0002566240370000103
Figure BDA0002566240370000103

因此,测试统计Ti的F分布检验统计量为:Therefore, the F-distribution test statistic for the test statistic Ti is:

Figure BDA0002566240370000104
Figure BDA0002566240370000104

设λ为显著性水平,通常取0.01,如果是检验统计Ti≤Fλ(s-1,s2-s),则表示有99%的确定性可以接受H0,即影响因子xi对逆条件数

Figure BDA0002566240370000105
没有显着影响,相反当Ti>Fλ(s-1,s2-s),表示要拒绝H0的确定性为99%时,即影响因素xi对逆条件数有重大影响。因此,通过方差分析(ANOVA)可以忽略对逆条件数
Figure BDA0002566240370000106
没有重大影响的因素,并简化逆条件数
Figure BDA0002566240370000107
数学模型,同时通过比较Ti,可以得出各因素xi对逆条件数
Figure BDA0002566240370000108
从初级到次级的影响顺序,Ti越大,第i个因素对逆条件数
Figure BDA0002566240370000109
的影响越大。Let λ be the significance level, usually 0.01. If the test statistic T i ≤F λ (s-1,s 2 -s), it means that there is 99% certainty that H 0 can be accepted, that is, the influence factor xi on the inverse condition number
Figure BDA0002566240370000105
There is no significant effect. On the contrary, when T i >F λ (s-1,s 2 -s), it means that the certainty of rejecting H 0 is 99%, that is, the influencing factor x i has a significant effect on the inverse condition number. Therefore, the influencing factor x i on the inverse condition number can be ignored by analysis of variance (ANOVA).
Figure BDA0002566240370000106
There are no significant factors, and the inverse condition number is simplified
Figure BDA0002566240370000107
Mathematical model, by comparing Ti , we can get the inverse condition number of each factor xi
Figure BDA0002566240370000108
From primary to secondary influence order, the larger Ti is, the greater the i-th factor is on the inverse condition number.
Figure BDA0002566240370000109
The greater the impact.

对于如图2~3所示的七自由度协作机器人,第一个关节和最后一个关节的位移不影响机器人的逆向条件数

Figure BDA00025662403700001010
可以在分析过程中将其设置为任何值,本实施例中将关节1位移设为θ1=0°,将最后一个关节7位移设为θ7=0°,其他五个关节是影响因素xi。For the seven-DOF collaborative robot shown in Figures 2 and 3, the displacement of the first and last joints does not affect the inverse condition number of the robot.
Figure BDA00025662403700001010
It can be set to any value during the analysis process. In this embodiment, the displacement of joint 1 is set to θ 1 =0°, the displacement of the last joint 7 is set to θ 7 =0°, and the other five joints are influencing factors x i .

在本实施例中,每个机器人关节的工作范围平均分为60个间隔,因此上式(14)的正交阵列(OA)由5个因素构成,每个因素包含61个等级。In this embodiment, the working range of each robot joint is evenly divided into 60 intervals, so the orthogonal array (OA) of the above formula (14) is composed of 5 factors, each factor contains 61 levels.

图4显示了上述五个关节在逆条件数

Figure BDA00025662403700001011
上的效果曲线,从图4可以看出,每个关节对逆条件数
Figure BDA00025662403700001012
的影响程度是不相等的,与关节2和关节3相比,关节4、关节5和关节6对逆条件数
Figure BDA00025662403700001013
的影响更大。Figure 4 shows the inverse condition number of the above five joints
Figure BDA00025662403700001011
From Figure 4, we can see that each joint has an inverse condition number
Figure BDA00025662403700001012
The degree of influence on the inverse condition number is not equal. Compared with joints 2 and 3, joints 4, 5 and 6 have a greater impact on the inverse condition number.
Figure BDA00025662403700001013
The impact is greater.

根据上述步骤(3.2.3)计算每个影响因子xi的测试统计量Ti,在五个关节中,关节4测试统计量Ti最大,表明对逆条件数

Figure BDA00025662403700001014
的影响最大,其次是关节6,而关节3对逆条件数
Figure BDA00025662403700001015
的影响最小,并且根据上述步骤(3.2.3)方差分析,有99%的把握可以判断关节3对逆条件数
Figure BDA00025662403700001016
没有明显影响。According to the above steps (3.2.3), the test statistic Ti of each influencing factor xi is calculated. Among the five joints, the test statistic Ti of joint 4 is the largest, indicating that the inverse condition number
Figure BDA00025662403700001014
The largest effect is on joint 6, followed by joint 3, while joint 3 has a significant effect on the inverse condition number.
Figure BDA00025662403700001015
The effect of joint 3 on the inverse condition number is minimal, and according to the variance analysis in the above step (3.2.3), there is 99% confidence that joint 3 has a significant effect on the inverse condition number.
Figure BDA00025662403700001016
No noticeable impact.

(3.3)获取关节空间中的几个良好的识别区域(机器人灵活性较高的区域),并选择一组在这些区域中具有较大逆条件数

Figure BDA0002566240370000115
的测量位姿,以实现刚度识别的良好收敛。(3.3) Obtain several well-identified regions in the joint space (regions with high robot flexibility) and select a set of regions with large inverse condition numbers in these regions.
Figure BDA0002566240370000115
The measured pose is used to achieve good convergence of stiffness identification.

对关节4、5、6进行优化,并将关节5的工作空间划分为10个相等的间隔,绘制关节5的间隔点处的关节轮廓图,如图5所示,通过蒙特卡罗方法分别计算了全局区域、良好识别区域和其他区域的逆条件数

Figure BDA0002566240370000111
由于关节空间是对称的,因此仅将关节空间的一半用于分析和计算,每次计算使用两百万个采样点。经过计算验证,良好识别区域的平均逆条件数、最大逆条件数和最小逆条件数均大于全局区域和其他区域的逆条件数,证明基于正交设计实验(ODE)的影响因子分离方法(IFSM)的有效性。所述蒙特卡罗方法为本领域公知技术。Joints 4, 5, and 6 are optimized, and the working space of joint 5 is divided into 10 equal intervals. The joint contour diagram at the interval points of joint 5 is drawn, as shown in Figure 5. The inverse condition numbers of the global area, the well-recognized area, and other areas are calculated by the Monte Carlo method.
Figure BDA0002566240370000111
Since the joint space is symmetrical, only half of the joint space is used for analysis and calculation, and two million sampling points are used for each calculation. After calculation verification, the average inverse condition number, the maximum inverse condition number and the minimum inverse condition number of the well-identified area are all greater than the inverse condition number of the global area and other areas, proving the effectiveness of the influencing factor separation method (IFSM) based on orthogonal design experiment (ODE). The Monte Carlo method is a well-known technology in the art.

在获取的关节空间中的几个良好的识别区域中,选择一组在这些区域中具有较大逆条件数的测量位姿实现刚度识别的良好收敛。Among several well-identified regions in the acquired joint space, a set of measured poses with large inverse condition numbers in these regions are selected to achieve good convergence of stiffness identification.

步骤四:根据步骤二中的刚度模型和步骤三中选择的刚度识别的良好识别区域,通过最小二乘法计算关节刚度值,具体为:Step 4: According to the stiffness model in step 2 and the good identification area of stiffness identification selected in step 3, the joint stiffness value is calculated by the least squares method, specifically:

根据步骤三中选择的刚度识别的良好识别区域(机器人灵活性较高的区域),在该区域内选取多组测量位姿用于刚度辨识代入步骤二中的刚度模型,并使用最小二乘法最小化残差平方和,如下式所示:According to the good identification area of stiffness identification selected in step 3 (the area with high flexibility of the robot), multiple groups of measured poses are selected in this area for stiffness identification and substituted into the stiffness model in step 2, and the residual sum of squares is minimized using the least squares method, as shown in the following formula:

Figure BDA0002566240370000112
Figure BDA0002566240370000112

Figure BDA0002566240370000113
Figure BDA0002566240370000113

上式(22)和(23)中,Fi是施加到机器人端点的力矢量F的第i分量,c是关节刚度向量。In the above equations (22) and (23), Fi is the i-th component of the force vector F applied to the robot endpoint, and c is the joint stiffness vector.

Figure BDA0002566240370000114
Figure BDA0002566240370000114

每个实验都获得了6×1力矢量、6×1弹性位移矢量和6×6A矩阵。因此,矩阵的大小从6×7变为6nq×7,基于A的广义逆,c的值cmin使近似误差的欧几里得范数Δ最小。Each experiment obtained a 6×1 force vector, a 6×1 elastic displacement vector, and a 6×6 A matrix. Therefore, the size of the matrix changes from 6×7 to 6nq×7, and the value of c c min minimizes the Euclidean norm Δ of the approximation error based on the generalized inverse of A.

cmin=(ATA)-1ATΔt (24);c min =(A T A) -1 A T Δt (24);

上述最小二乘法计算为本领域公知技术。The above least squares calculation is a well-known technique in the art.

本实施例中,各步骤运算及绘图可通过matlab等商业软件实现。In this embodiment, the calculation and drawing of each step can be implemented by commercial software such as Matlab.

Claims (8)

1.一种七自由度协作机器人刚度建模与辨识方法,其特征在于:包括如下步骤:1. A seven-degree-of-freedom collaborative robot stiffness modeling and identification method, characterized in that it includes the following steps: 步骤一:对机器人进行运动学建模,定义机器人关节参数;Step 1: Kinematic modeling of the robot and definition of robot joint parameters; 步骤二:对机器人进行刚度建模;Step 2: Model the stiffness of the robot; 步骤三:选择逆条件数
Figure QLYQS_1
作为最优方法的观察性指标,求解各关节对逆条件数
Figure QLYQS_2
的个体影响,并根据各关节对逆条件数
Figure QLYQS_3
的影响获得关节空间内的良好识别区域;
Step 3: Choose the inverse condition number
Figure QLYQS_1
As an observation indicator of the optimal method, solve the inverse condition number of each joint
Figure QLYQS_2
The individual influence of each joint on the inverse condition number
Figure QLYQS_3
The influence of obtaining a good identification area in the joint space;
求解各关节对逆条件数
Figure QLYQS_4
的个体影响及获得良好识别区域的过程如下:
Solve the inverse condition number of each joint
Figure QLYQS_4
The individual impact and the process of obtaining a good recognition area are as follows:
Figure QLYQS_5
的数学模型表示为:
Will
Figure QLYQS_5
The mathematical model is expressed as:
Figure QLYQS_6
Figure QLYQS_6
用影响因素xi的个体效应
Figure QLYQS_7
表示当xi不变,变化其他m-1个影响因素所得的条件数平均值,即:
The individual effect of influencing factor xi
Figure QLYQS_7
It means the average value of the condition number when xi remains unchanged and changes other m-1 influencing factors, that is:
Figure QLYQS_8
Figure QLYQS_8
使各影响因素xi在允许变化范围[ai,bi]内离散为si个小区间,将等分点作为离散节点(si+1),于是:Discretize each influencing factor x i into s i small intervals within the allowable variation range [a i ,b i ], and use the equally divided points as discrete nodes (s i +1), so:
Figure QLYQS_9
Figure QLYQS_9
上式(13)中,pj为离散点编号,xj(pj)表示第j个影响因素在pj离散点处的数值;In the above formula (13), p j is the discrete point number, x j (p j ) represents the value of the jth influencing factor at the p j discrete point; 用影响因素xi和每个影响因素xi的离散点构造下式(14)中所示的正交阵列(OA):The influencing factors xi and the discrete points of each influencing factor xi are used to construct an orthogonal array (OA) as shown in the following equation (14):
Figure QLYQS_10
Figure QLYQS_10
Figure QLYQS_11
Figure QLYQS_11
其中,Λj,i是第j个实验单元中第i个影响因子的离散点的序列号;Among them, Λ j,i is the serial number of the discrete point of the i-th influencing factor in the j-th experimental unit; 通过下式(16)解决个体效用f(xi)的影响:The influence of individual utility f( xi ) is solved by the following formula (16):
Figure QLYQS_12
Figure QLYQS_12
其中xmj,m)代表在第Λj,m离散点的影响因子xm的值;Where x mj,m ) represents the value of the influence factor x m at the Λ j,m discrete point; 通过执行方差分析来确定影响因素xi是否对逆条件数
Figure QLYQS_13
数产生重大影响,根据各影响因素xi对逆条件数
Figure QLYQS_14
的影响获取关节空间中的良好识别区域;
Perform an ANOVA to determine whether the influencing factor xi has an effect on the inverse condition number.
Figure QLYQS_13
The inverse condition number is significantly affected by each influencing factor x i.
Figure QLYQS_14
The influence of obtains the well-identified regions in the joint space;
通过执行方差分析来确定影响因素xi是否对逆条件
Figure QLYQS_15
数产生重大影响,归因于以下假设检验:
Perform an ANOVA to determine whether the influencing factor xi has an adverse effect on the condition
Figure QLYQS_15
The significant impact is attributed to the following hypothesis testing:
H0:f(xi(1))=f(xi(2))=…=f(xi(s))H 0 :f( xi (1))=f( xi (2))=…=f( xi (s)) H1:f(xi(1)),f(xi(2)),…,f(xi(s))Not all equal (17);H 1 : f(x i (1)), f(x i (2)),…, f(x i (s))Not all equal (17); 影响因素xi的总平均值μ(xi)推导为:The total average value μ( xi ) of the influencing factors xi is derived as:
Figure QLYQS_16
Figure QLYQS_16
影响因素xi误差的平方和SE(xi)得出:The sum of squares of the errors of the influencing factors xi , SE ( xi ), is obtained as follows:
Figure QLYQS_17
Figure QLYQS_17
影响因素xi的平方和SA(xi)得出:The sum of squares of influencing factors xi , S A ( xi ), yields:
Figure QLYQS_18
Figure QLYQS_18
因此,测试统计Ti的F分布检验统计量为:Therefore, the F-distribution test statistic for the test statistic Ti is:
Figure QLYQS_19
Figure QLYQS_19
通过方差分析忽略对逆条件数
Figure QLYQS_20
没有重大影响的因素,并简化逆条件数
Figure QLYQS_21
数学模型,同时通过比较Ti得出各影响因素xi对逆条件数
Figure QLYQS_22
的影响顺序,Ti越大,第i个因素对逆条件数
Figure QLYQS_23
的影响越大,
Ignoring the inverse condition number by ANOVA
Figure QLYQS_20
There are no significant factors, and the inverse condition number is simplified
Figure QLYQS_21
Mathematical model, and by comparing Ti, we can get the inverse condition number of each influencing factor xi
Figure QLYQS_22
The order of influence, the larger the Ti , the greater the i-th factor's influence on the inverse condition number
Figure QLYQS_23
The greater the impact,
步骤四:计算关节刚度。Step 4: Calculate joint stiffness.
2.根据权利要求1所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:2. The method for stiffness modeling and identification of a seven-degree-of-freedom collaborative robot according to claim 1, characterized in that: 步骤一中,将每两个相邻的连杆用改进的DH参数描述为:In step 1, each two adjacent connecting rods are described by improved DH parameters as:
Figure QLYQS_24
Figure QLYQS_24
其中
Figure QLYQS_25
是第i-1连杆的齐次变换矩阵,表示第i连杆坐标系到第i-1连杆坐标系的变换;
in
Figure QLYQS_25
is the homogeneous transformation matrix of the i-1th link, which represents the transformation from the i-th link coordinate system to the i-1th link coordinate system;
推导出七自由度机器人运动学方程为:The kinematic equation of the seven-degree-of-freedom robot is derived as:
Figure QLYQS_26
Figure QLYQS_26
3.根据权利要求1所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:3. The stiffness modeling and identification method of a seven-degree-of-freedom collaborative robot according to claim 1, characterized in that: 步骤二中,冗余机器人的刚度模型KX简化为:In step 2, the stiffness model K X of the redundant robot is simplified to: KX=(J)TKΘJ (6);K X =(J) T K Θ J (6); 上式(6)中,J表示机器人的雅克比矩阵,KQ表示关节刚度矩阵。In the above formula (6), J represents the Jacobian matrix of the robot, and K Q represents the joint stiffness matrix. 4.根据权利要求3所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:4. The method for stiffness modeling and identification of a seven-degree-of-freedom collaborative robot according to claim 3, characterized in that: 步骤二中,冗余机器人的刚度模型KX简化过程如下:In step 2, the stiffness model K X of the redundant robot is simplified as follows: 通过刚度矩阵定义机器人在终点时的刚度性能,具体为:The stiffness matrix is used to define the stiffness performance of the robot at the end point, specifically: F=KXΔt (3);F = K X Δt (3); 上式(3)中,F是施加在机器人端点上的外力和力矩矢量,Δt表示笛卡尔空间中机器人端点的弹性形变;In the above formula (3), F is the external force and torque vector applied to the robot endpoint, and Δt represents the elastic deformation of the robot endpoint in Cartesian space; 将冗余机器人的刚度模型KX表示为:The stiffness model KX of the redundant robot is expressed as: KX=(J)T(KΘ-KC)J (4);K X =(J) T (K Θ -K C )J (4);
Figure QLYQS_27
Figure QLYQS_27
上式(4)和(5)中,J表示机器人的雅克比矩阵,KC是刚度模型的互补刚度矩阵,KQ表示关节刚度矩阵,
Figure QLYQS_28
是关节位移矢量;
In the above equations (4) and (5), J represents the Jacobian matrix of the robot, K C is the complementary stiffness matrix of the stiffness model, K Q represents the joint stiffness matrix,
Figure QLYQS_28
is the joint displacement vector;
对于冗余机械臂,雅可比矩阵J不可逆,并假设机器人的雅可比矩阵J不随末端负载而变化,即互补刚度矩阵KC对刚度模型的影响可以忽略不计,将刚度模型简化为:For redundant manipulators, the Jacobian matrix J is not invertible, and it is assumed that the Jacobian matrix J of the robot does not change with the end load, that is, the influence of the complementary stiffness matrix K C on the stiffness model can be ignored, and the stiffness model is simplified as: KX=(J)TKΘJ (6)。K X =(J) T K θ J (6).
5.根据权利要求1所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:5. The method for stiffness modeling and identification of a seven-degree-of-freedom collaborative robot according to claim 1, characterized in that: 步骤三中,逆条件数定义如下:In step 3, the inverse condition number is defined as follows:
Figure QLYQS_29
Figure QLYQS_29
Figure QLYQS_30
Figure QLYQS_30
上式(7)中,kF表示基于Frobenius(罗贝尼乌斯)范数的雅克比矩阵的条件数,tr(g)表示矩阵的迹;In the above formula (7), k F represents the condition number of the Jacobian matrix based on the Frobenius norm, and tr(g) represents the trace of the matrix; 通过特征长度L将机器人的雅可比矩阵J进行归一化处理,维度均匀的雅可比矩阵JN与未规范化的雅可比矩阵J之间的关系表示为:The Jacobian matrix J of the robot is normalized by the characteristic length L. The relationship between the dimensionally uniform Jacobian matrix J N and the unnormalized Jacobian matrix J is expressed as:
Figure QLYQS_31
Figure QLYQS_31
6.根据权利要求5所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:6. The method for stiffness modeling and identification of a seven-degree-of-freedom collaborative robot according to claim 5, characterized in that: 步骤三中,机器人的特征长度L推导如下:In step 3, the characteristic length L of the robot is derived as follows: amax=max{ai},a max = max{a i }, dmax=max{di}(i=1,2,…7),d max =max{d i }(i=1, 2,...7), M=max{amax,dmax},M=max{a max ,d max },
Figure QLYQS_32
Figure QLYQS_32
其中ai为机器人连杆长度,di为连杆偏距;Where a i is the length of the robot link, and d i is the offset of the link; 通过使雅可比矩阵JN最小条件数最小的
Figure QLYQS_33
来寻找特征长度L,把所有设计变量放到新的设计向量中,即:
By minimizing the condition number of the Jacobian matrix J N
Figure QLYQS_33
To find the characteristic length L, put all the design variables into the new design vector, that is:
Figure QLYQS_34
Figure QLYQS_34
向量值x的求解可转化为求解优化问题:Solving for the vector value x can be transformed into solving an optimization problem:
Figure QLYQS_35
Figure QLYQS_35
Figure QLYQS_36
Figure QLYQS_36
7.根据权利要求1所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:步骤三中,根据各影响因素xi对逆条件数
Figure QLYQS_37
的影响确定优化关节,并绘制关节轮廓图,分别计算全局区域、良好识别区域和其他区域的逆条件数,良好识别区域的平均逆条件数、最大逆条件数和最小逆条件数均大于全局区域和其他区域的逆条件数。
7. The method for stiffness modeling and identification of a seven-degree-of-freedom collaborative robot according to claim 1 is characterized in that: in step 3, the inverse condition number is determined according to each influencing factor x i
Figure QLYQS_37
The influence of is used to determine the optimized joints, draw the joint contour diagram, and calculate the inverse condition numbers of the global area, well-recognized area and other areas respectively. The average inverse condition number, maximum inverse condition number and minimum inverse condition number of the well-recognized area are all greater than those of the global area and other areas.
8.根据权利要求1所述的七自由度协作机器人刚度建模与辨识方法,其特征在于:步骤四中通过最小二乘法计算关节刚度值。8. The stiffness modeling and identification method of a seven-degree-of-freedom collaborative robot according to claim 1 is characterized in that: in step 4, the joint stiffness value is calculated by the least squares method.
CN202010632489.XA 2020-07-02 2020-07-02 Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot Active CN113885316B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010632489.XA CN113885316B (en) 2020-07-02 2020-07-02 Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010632489.XA CN113885316B (en) 2020-07-02 2020-07-02 Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot

Publications (2)

Publication Number Publication Date
CN113885316A CN113885316A (en) 2022-01-04
CN113885316B true CN113885316B (en) 2023-04-25

Family

ID=79012558

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010632489.XA Active CN113885316B (en) 2020-07-02 2020-07-02 Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot

Country Status (1)

Country Link
CN (1) CN113885316B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114833848B (en) * 2022-06-02 2023-09-15 大连理工大学 A stiffness-constrained tool axis vector and redundancy integrated planning method for robot milling

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005120780A1 (en) * 2004-06-10 2005-12-22 Abb Ab Parallel kinematic robot and method for controlling this robot
RO125970A0 (en) * 2010-01-21 2011-01-28 Institutul De Mecanica Solidelor Al Academiei Române Method and device for the dynamic control of a walking robot
CN109434829A (en) * 2018-11-07 2019-03-08 华侨大学 A kind of Deformation Prediction and compensation method of solid stone carving robot processing system
CN109702751A (en) * 2019-03-01 2019-05-03 中国科学院电子学研究所 A position-level inverse solution method for a seven-degree-of-freedom serial manipulator
KR20190143745A (en) * 2018-06-21 2019-12-31 인천대학교 산학협력단 Surgical robots with variable stiffness and steering with multi-freedom
CN111267143A (en) * 2020-02-18 2020-06-12 清华大学 Six-degree-of-freedom industrial series robot joint stiffness identification method and system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005120780A1 (en) * 2004-06-10 2005-12-22 Abb Ab Parallel kinematic robot and method for controlling this robot
RO125970A0 (en) * 2010-01-21 2011-01-28 Institutul De Mecanica Solidelor Al Academiei Române Method and device for the dynamic control of a walking robot
KR20190143745A (en) * 2018-06-21 2019-12-31 인천대학교 산학협력단 Surgical robots with variable stiffness and steering with multi-freedom
CN109434829A (en) * 2018-11-07 2019-03-08 华侨大学 A kind of Deformation Prediction and compensation method of solid stone carving robot processing system
CN109702751A (en) * 2019-03-01 2019-05-03 中国科学院电子学研究所 A position-level inverse solution method for a seven-degree-of-freedom serial manipulator
CN111267143A (en) * 2020-02-18 2020-06-12 清华大学 Six-degree-of-freedom industrial series robot joint stiffness identification method and system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
旋转型与直线型Delta机器人全空间工作特性研究;于今;《机械传动》;20200215;第44卷(第2期);第1-8页 *

Also Published As

Publication number Publication date
CN113885316A (en) 2022-01-04

Similar Documents

Publication Publication Date Title
Patel et al. Manipulator performance measures-a comprehensive literature survey
CN111546328B (en) Hand-eye calibration method based on 3D vision measurement
CN110757450B (en) A method for parameter calibration of shoulder joint rehabilitation robot
Wang et al. Error propagation on the Euclidean group with applications to manipulator kinematics
CN107984472B (en) A Design Method of Variable-parameter Neural Solver for Motion Planning of Redundant Manipulators
Li et al. Efficient industrial robot calibration via a novel unscented Kalman filter-incorporated variable step-size Levenberg–Marquardt algorithm
CN105651457B (en) Multi-dimension force sensor calibration experiment data fitting method based on genetic algorithm
CN107703748B (en) A static stiffness identification method for heavy-duty robots based on offset plate design
WO2017129093A1 (en) Formal analysis method and system for conformal geometric algebra-based motion planning of robot manipulator
Li et al. Stiffness-oriented performance indices defined on two-dimensional manifold for 6-DOF industrial robot
CN112767493B (en) Machine Vision Calibration Method of Kinematic Parameters of Stewart Platform
CN113885316B (en) Stiffness modeling and identification method for a seven-degree-of-freedom collaborative robot
CN114454174B (en) Robot arm motion capture method, medium, electronic device and system
CN115157250A (en) A dynamic parameter identification method for a seven-degree-of-freedom manipulator
Hu et al. Optimal configuration selection for stiffness identification of 7-Dof collaborative robots
Bai et al. Calibration method based on models and least-squares support vector regression enhancing robot position accuracy
CN111673733A (en) Intelligent adaptive compliance control method for robots in unknown environments
Oh et al. Force/torque sensor calibration method by using deep-learning
Puglisi et al. Implementation of a generic constraint function to solve the direct kinematics of parallel manipulators using Newton-Raphson approach
Uchiyama et al. Evaluation of the robot force sensor structure using singular value decomposition
CN116909901B (en) Software performance visual evaluation method based on rich sample radial projection credible clustering
CN110900608A (en) Robot kinematics calibration method based on optimal measurement configuration selection
CN114330032B (en) Industrial robot positioning accuracy and reliability analysis method based on evidence theory
Klimchik et al. Practical identifiability of the manipulator link stiffness parameters
Zhen et al. Force Perception for Rigid-Soft Finger Without Force Sensors: Theoretical Analysis, and Model Transfer

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