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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 32
- 230000000694 effects Effects 0.000 claims abstract description 16
- 206010023230 Joint stiffness Diseases 0.000 claims abstract description 12
- 239000011159 matrix material Substances 0.000 claims description 51
- 238000012360 testing method Methods 0.000 claims description 12
- 238000013461 design Methods 0.000 claims description 11
- 238000000540 analysis of variance Methods 0.000 claims description 10
- 238000006073 displacement reaction Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 claims description 7
- 238000013178 mathematical model Methods 0.000 claims description 7
- 230000000295 complement effect Effects 0.000 claims description 6
- 230000009466 transformation Effects 0.000 claims description 6
- 230000002411 adverse Effects 0.000 claims description 4
- 230000008859 change Effects 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 238000009826 distribution Methods 0.000 claims description 3
- 230000005489 elastic deformation Effects 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000011160 research Methods 0.000 abstract 1
- 238000004458 analytical method Methods 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 5
- 238000002474 experimental method Methods 0.000 description 5
- 230000036544 posture Effects 0.000 description 4
- 238000000926 separation method Methods 0.000 description 3
- 238000000342 Monte Carlo simulation Methods 0.000 description 2
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000035945 sensitivity Effects 0.000 description 2
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100233916 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) KAR5 gene Proteins 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000009916 joint effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/04—Adaptive 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/042—Adaptive 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
本发明涉及协作机器人领域,具体地说是一种七自由度协作机器人刚度建模与辨识方法,包括如下步骤:步骤一:对机器人进行运动学建模,定义机器人关节参数;步骤二:对机器人进行刚度建模;步骤三:选择逆条件数
作为最优方法的观察性指标,求解各关节对逆条件数的个体影响,并根据各关节对逆条件数的影响获得关节空间内的良好识别区域;步骤四:计算关节刚度。本发明对七自由度机器人刚度辨识位姿选取进行了研究,将逆条件数作为观察指标确定机器人灵活性较高的良好识别区域,提高了刚度模型的识别精度,可以有效地进行最优构型选择。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
As an observation index of the optimal method, solve the inverse condition number of each joint The individual effects of , and according to the inverse condition number of each joint pair 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.Description
技术领域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;
步骤三:选择逆条件数作为最优方法的观察性指标,求解各关节对逆条件数的个体影响,并根据各关节对逆条件数的影响获得关节空间内的良好识别区域;Step 3: Choose the inverse condition number As an observation indicator of the optimal method, solve the inverse condition number of each joint The individual influence of each joint on the inverse condition number The influence of obtaining a good identification area in the joint space;
步骤四:计算关节刚度。Step 4: Calculate joint stiffness.
步骤一中,将每两个相邻的连杆用改进的DH参数描述为:In
其中是第i-1连杆的齐次变换矩阵,表示第i连杆坐标系到第i-1连杆坐标系的变换;in 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:
步骤二中,冗余机器人的刚度模型KX简化为:In
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
通过刚度矩阵定义机器人在终点时的刚度性能,具体为: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);
上式(4)和(5)中,J表示机器人的雅克比矩阵,KC是刚度模型的互补刚度矩阵,KΘ表示关节刚度矩阵,是关节位移矢量;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, 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:
上式(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:
步骤三中,机器人的特征长度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 },
其中ai为机器人连杆长度,di为连杆偏距;Where a i is the length of the robot link, and d i is the offset of the link;
通过使雅可比矩阵JN最小条件数最小的来寻找特征长度L,把所有设计变量放到新的设计向量中,即:By minimizing the condition number of the Jacobian matrix J N To find the characteristic length L, put all the design variables into the new design vector, that is:
向量值x的求解可转化为求解优化问题:Solving for the vector value x can be transformed into solving an optimization problem:
步骤三中,求解各关节对逆条件数的个体影响及获得良好识别区域的过程如下:In step 3, solve the inverse condition number of each joint The individual impact and the process of obtaining a good recognition area are as follows:
将的数学模型表示为:Will The mathematical model is expressed as:
用影响因素xi的个体效应表示当xi不变,变化其他m-1个影响因素所得的条件数平均值,即:The individual effect of influencing factor xi It means the average value of the condition number when xi remains unchanged and changes other m-1 influencing factors, that is:
使各影响因素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:
上式(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):
其中,Λ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):
其中xm(Λj,m)代表在第Λj,m离散点的影响因子xm的值;Where x m (Λ j,m ) represents the value of the influence factor x m at the Λ j,m discrete point;
通过执行方差分析来确定影响因素xi是否对逆条件数数产生重大影响,根据各影响因素xi对逆条件数的影响获取关节空间中的良好识别区域。Perform an ANOVA to determine whether the influencing factor xi has an effect on the inverse condition number. The inverse condition number is significantly affected by each influencing factor x i. The influence of is used to obtain well-identified regions in the joint space.
步骤三中,通过执行方差分析来确定影响因素xi是否对逆条件数产生重大影响,归因于以下假设检验:In step 3, we perform variance analysis to determine whether the influencing factor xi has an effect on the adverse condition. The significant impact is attributed to the following hypothesis testing:
影响因素xi的总平均值μ(xi)推导为:The total average value μ( xi ) of the influencing factors xi is derived as:
影响因素xi误差的平方和SE(xi)得出:The sum of squares of the errors of the influencing factors xi , SE ( xi ), is obtained as follows:
影响因素xi的平方和SA(xi)得出:The sum of squares of influencing factors xi , S A ( xi ), yields:
因此,测试统计Ti的F分布检验统计量为:Therefore, the F-distribution test statistic for the test statistic Ti is:
通过方差分析忽略对逆条件数没有重大影响的因素,并简化逆条件数数学模型,同时通过比较Ti得出各影响因素xi对逆条件数的影响顺序,Ti越大,第i个因素对逆条件数的影响越大。Ignoring the inverse condition number by ANOVA There are no significant factors, and the inverse condition number is simplified Mathematical model, and by comparing Ti, we can get the inverse condition number of each influencing factor xi The order of influence, the larger the Ti , the greater the i-th factor's influence on the inverse condition number The greater the impact.
步骤三中,根据各影响因素xi对逆条件数的影响确定优化关节,并绘制关节轮廓图,分别计算全局区域、良好识别区域和其他区域的逆条件数,良好识别区域的平均逆条件数、最大逆条件数和最小逆条件数均大于全局区域和其他区域的逆条件数。In step 3, the inverse condition number is calculated based on each influencing factor x i 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:
上式(1)中cθi=cosθi,sθi=sinθi,cαi-1=cosαi-1,sαi-1=sinαi-1。In 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:
上式(2)中,分别表示姿态矩阵和位置矩阵。In the above formula (2), Represent the attitude matrix and position matrix respectively.
由上式(2)的机器人运动学方程可获得机器人关节位移矢量θi表示第i个关节的位移角。The robot joint displacement vector can be obtained from the robot kinematic equation of formula (2): θ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);
上式(4)和(5)中,J表示机器人的雅克比矩阵,KC是刚度模型的互补刚度矩阵,KΘ表示关节刚度矩阵,是关节位移矢量,由步骤一的机器人运动学方程获得。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, is the joint displacement vector, obtained from the robot kinematic equation in
对于冗余机械臂,雅可比矩阵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)选择逆条件数作为最优方法的可观察性指标,具体为:(3.1) Select the inverse condition number 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:
上式(7)中,κF表示基于Frobenius(罗贝尼乌斯)范数的雅克比矩阵的条件数,tr(g)表示矩阵的迹,逆条件数越接近1,机器人配置的灵活性就越好,当时,机器人的配置称为各向同性,并且此配置的灵活性最高,而越小,机器人的配置就越接近奇点。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 The closer it is to 1, the better the flexibility of the robot configuration. When , the robot configuration is called isotropic and has the highest flexibility, while The smaller it is, the closer the robot's configuration is to the singularity.
由于逆条件数对刚度识别的结果高度敏感,因此将其用作选择最佳机器人配置的标准,并且应尽可能接近1。Since the inverse condition number 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:
上式(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 },
其中ai为机器人连杆长度,di为连杆偏距。Where ai is the robot link length and d i is the link offset.
因此,可以通过使雅可比矩阵JN最小条件数最小的来寻找特征长度L,把所有设计变量放到新的设计向量中,即:Therefore, the Jacobian matrix J N can be minimized by To find the characteristic length L, put all the design variables into the new design vector, that is:
向量值x的求解可转化为求解优化问题:Solving for the vector value x can be transformed into solving an optimization problem:
(3.2)通过IFSM获得每个关节的个体效应以及关节对逆条件数的显著影响,具体为:(3.2) Obtain the individual effect of each joint and the inverse condition number of the joint through IFSM The significant impacts are:
(3.2.1)采用基于正交设计实验(ODE)的影响因子分离方法(IFSM)来分离关节对逆条件数的个体影响,并根据逆条件数找出每个关节的变化规律,通过实验结果的方差分析(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. The individual influence of 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.
将的数学模型表示为:Will The mathematical model is expressed as:
用关节影响因素xi的个体效应表示当xi不变,变化其他m-1个影响因素所得的条件数平均值,即:The individual effect of joint influencing factor xi It means the average value of the condition number when xi remains unchanged and changes other m-1 influencing factors, that is:
显然,对于上式求重积分非常困难,在实际操作中几乎不可行。但在对机器人条件数模型进行分析时,通常只需要了解条件数κ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:
上式(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=s2。Assuming 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 .
上式(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):
其中xm(Λj,m)代表在第Λj,m离散点的影响因子xm的值。Where x m (Λ j,m ) represents the value of the influence factor x m at the Λ j,mth discrete point.
(3.2.3)通过执行方差分析来确定关节影响因素xi是否对逆条件数产生重大影响,并且可以将此问题归因于以下假设检验:(3.2.3) Perform variance analysis to determine whether the joint influencing factor xi has an adverse effect on the adverse condition. This issue can be attributed to the following hypothesis testing:
影响因素xi的总平均值μ(xi)可以推导为:The total average value μ( xi ) of the influencing factors xi can be derived as:
影响因素xi误差的平方和SE(xi)可以得出:The sum of squares of the errors of the influencing factors xi , SE ( xi ), can be obtained as follows:
影响因素xi的平方和SA(xi)可以得出:The sum of squares of influencing factors xi , S A ( xi ), can be obtained as follows:
因此,测试统计Ti的F分布检验统计量为:Therefore, the F-distribution test statistic for the test statistic Ti is:
设λ为显著性水平,通常取0.01,如果是检验统计Ti≤Fλ(s-1,s2-s),则表示有99%的确定性可以接受H0,即影响因子xi对逆条件数没有显着影响,相反当Ti>Fλ(s-1,s2-s),表示要拒绝H0的确定性为99%时,即影响因素xi对逆条件数有重大影响。因此,通过方差分析(ANOVA)可以忽略对逆条件数没有重大影响的因素,并简化逆条件数数学模型,同时通过比较Ti,可以得出各因素xi对逆条件数从初级到次级的影响顺序,Ti越大,第i个因素对逆条件数的影响越大。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 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). There are no significant factors, and the inverse condition number is simplified Mathematical model, by comparing Ti , we can get the inverse condition number of each factor xi From primary to secondary influence order, the larger Ti is, the greater the i-th factor is on the inverse condition number. The greater the impact.
对于如图2~3所示的七自由度协作机器人,第一个关节和最后一个关节的位移不影响机器人的逆向条件数可以在分析过程中将其设置为任何值,本实施例中将关节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. It can be set to any value during the analysis process. In this embodiment, the displacement of
在本实施例中,每个机器人关节的工作范围平均分为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显示了上述五个关节在逆条件数上的效果曲线,从图4可以看出,每个关节对逆条件数的影响程度是不相等的,与关节2和关节3相比,关节4、关节5和关节6对逆条件数的影响更大。Figure 4 shows the inverse condition number of the above five joints From Figure 4, we can see that each joint has an inverse condition number The degree of influence on the inverse condition number is not equal. Compared with
根据上述步骤(3.2.3)计算每个影响因子xi的测试统计量Ti,在五个关节中,关节4测试统计量Ti最大,表明对逆条件数的影响最大,其次是关节6,而关节3对逆条件数的影响最小,并且根据上述步骤(3.2.3)方差分析,有99%的把握可以判断关节3对逆条件数没有明显影响。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 The largest effect is on joint 6, followed by joint 3, while joint 3 has a significant effect on the inverse condition number. 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. No noticeable impact.
(3.3)获取关节空间中的几个良好的识别区域(机器人灵活性较高的区域),并选择一组在这些区域中具有较大逆条件数的测量位姿,以实现刚度识别的良好收敛。(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. The measured pose is used to achieve good convergence of stiffness identification.
对关节4、5、6进行优化,并将关节5的工作空间划分为10个相等的间隔,绘制关节5的间隔点处的关节轮廓图,如图5所示,通过蒙特卡罗方法分别计算了全局区域、良好识别区域和其他区域的逆条件数由于关节空间是对称的,因此仅将关节空间的一半用于分析和计算,每次计算使用两百万个采样点。经过计算验证,良好识别区域的平均逆条件数、最大逆条件数和最小逆条件数均大于全局区域和其他区域的逆条件数,证明基于正交设计实验(ODE)的影响因子分离方法(IFSM)的有效性。所述蒙特卡罗方法为本领域公知技术。
在获取的关节空间中的几个良好的识别区域中,选择一组在这些区域中具有较大逆条件数的测量位姿实现刚度识别的良好收敛。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
根据步骤三中选择的刚度识别的良好识别区域(机器人灵活性较高的区域),在该区域内选取多组测量位姿用于刚度辨识代入步骤二中的刚度模型,并使用最小二乘法最小化残差平方和,如下式所示: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
上式(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.
每个实验都获得了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)
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)
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)
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 |
-
2020
- 2020-07-02 CN CN202010632489.XA patent/CN113885316B/en active Active
Patent Citations (6)
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)
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 |