CN111590570B - 一种同步交叉耦合机器人轮廓控制方法 - Google Patents
一种同步交叉耦合机器人轮廓控制方法 Download PDFInfo
- Publication number
- CN111590570B CN111590570B CN202010412932.2A CN202010412932A CN111590570B CN 111590570 B CN111590570 B CN 111590570B CN 202010412932 A CN202010412932 A CN 202010412932A CN 111590570 B CN111590570 B CN 111590570B
- Authority
- CN
- China
- Prior art keywords
- error
- axis
- contour
- synchronous
- space
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种同步交叉耦合机器人轮廓控制方法,包括:获取工作空间期望位置xd、yd,对其进行运动学逆解运算,输出关节空间期望位置θ1d、θ2d;将其与关节空间实际位置θ1a、θ2a进行差值运算后,输出关节空间x轴跟踪误差E1、关节空间y轴跟踪误差E2;x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2经过PD控制器运算后驱动电机运行;同时,根据x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2分别计算轮廓误差εc、同步误差εs,轮廓误差εc、同步误差εs分别通过轮廓控制器、同步控制器运算后,分别结合对应增益补偿至工作空间的位置环、关节空间的速度环。能进一步缩小轮廓误差,提高控制效果,进而保证机器人***的跟踪精度。
Description
技术领域
本发明属于机器人控制方法技术领域,涉及一种同步交叉耦合机器人轮廓控制方法。
背景技术
伴随机器人控制技术的迅猛发展和机器人功能的日益完善,越来越多的机器人被广泛应用在诸如打磨、喷涂等加工制造领域,不仅如此,对机器人运动控制精度的要求亦是越来越高。在此情况下,机器人***控制器的设计除了要考虑原有位置跟踪误差以外,还必须要把轮廓误差作为衡量***的一个重要性能指标,这就决定了在控制器设计中必须要考虑轮廓误差的大小。然而传统的轮廓控制方法一般适用于正交结构***或者数控机床***,而对于工业机器人***轮廓控制方法的研究则是非常稀少,加之***运动关系的非线性性,进一步限制了传统的交叉耦合控制的直接应用范围。
发明内容
本发明的目的是提供一种同步交叉耦合机器人轮廓控制方法,解决了现有技术中存在的传统的交叉耦合控制无法应用于工业机器人***的问题。
本发明所采用的技术方案是,一种同步交叉耦合机器人轮廓控制方法,包括以下步骤:
步骤1、获取工作空间期望位置xd、yd,对工作空间期望位置xd、yd进行运动学逆解运算,输出关节空间期望位置θ1d、θ2d;
步骤2、将关节空间期望位置θ1d、θ2d与关节空间实际位置θ1a、θ2a进行差值运算后,x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2;
步骤3、x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2经过PD控制器运算后,驱动电机运行,同时,根据x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2计算轮廓误差εc分别计算轮廓误差εc、同步误差εs,轮廓误差εc通过轮廓控制器运算后,结合对应增益补偿至工作空间的位置环,同步误差εs通过同步控制器运算后,结合对应增益补偿至关节空间的速度环。
本发明的特点还在于:
轮廓误差εc、同步误差εs的计算方法为:
将x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2进行运动学正解运算,输出工作空间实际位置xa、ya;
将工作空间实际位置xa、ya与工作空间期望位置xd、yd作差得到x轴跟踪误差Ex、y轴跟踪误差Ey;
根据x轴跟踪误差Ex、y轴跟踪误差Ey计算得到轮廓误差εc、同步误差εs。
轮廓误差εc根据下式计算:
εc=-ExCx+EyCy+δ (1);
上式中,δ为轮廓误差补偿项。
当轮廓形状为线性直线时,
则轮廓误差补偿项δ=0。
当轮廓形状为曲线时,轮廓误差可根据下式计算:
上式中,R为密切圆的半径,θ为密切圆某一点切线向量与x轴的夹角;
则x轴增益Cx、y轴增益Cy为:
δ=εc-εa,
轮廓误差εc通过轮廓控制器运算后,结合对应增益补偿至工作空间的位置环;具体为:轮廓误差εc通过轮廓控制器运算后,分别乘以x轴增益Cx、y轴增益Cy补偿至工作空间期望位置xd、yd。
同步误差εs根据下式计算:
εs=Ex-Ey (8);
假设同步误差εs与x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2之间为线性关系:
εs=C1E1+C2E2 (9);
上式中,C1为x轴同步误差增益,C2为y轴同步误差增益;
已知工作空间期望位置x、y,根据运动学逆解求解关节空间位置θ1、θ2:
在工作空间实际位置(x0,y0)处:
上式中四个系数分别为:A1=f′1x(x0,y0),B1=f′1y(x0,y0),A2=f′2x(x0,y0),B2=f′2y(x0,y0)。
同步误差εs通过同步控制器运算后,结合对应增益补偿至关节空间的速度环,具体为:同步误差εs通过同步控制器运算后,分别乘以x轴同步误差增益C1、y轴同步误差增益C2补偿至关节空间期望位置θ1d、θ2d。
本发明的有益效果是:
本发明的同步交叉耦合机器人轮廓控制方法,将传统的交叉耦合控制和PD控制相结合,通过轮廓误差、同步误差对机器人的工作空间位置、关节空间位置进行实时补偿,得到了适用于工业机器人***轮廓的交叉耦合控制方法;能进一步缩小轮廓误差,提高控制效果,进而保证机器人***的跟踪精度。
附图说明
图1是本发明一种同步交叉耦合机器人轮廓控制方法的流程图;
图2a是位置交叉耦合机器人轮廓控制方法的一种实施例控制效果图;
图2b是本发明一种同步交叉耦合机器人轮廓控制方法的一种实施例控制效果图;
图3a是位置交叉耦合机器人轮廓控制方法的另一种实施例控制效果图;
图3b是本发明一种同步交叉耦合机器人轮廓控制方法的另一种实施例控制效果图;
图4a是位置交叉耦合机器人轮廓控制方法的第三种实施例控制效果图;
图4b是本发明一种同步交叉耦合机器人轮廓控制方法的第三种实施例控制效果图。
具体实施方式
下面结合附图和具体实施方式对本发明进行详细说明。
一种同步交叉耦合机器人轮廓控制方法,如图1所示,包括以下步骤:
步骤1、获取工作空间期望位置xd、yd,对工作空间期望位置xd、yd进行运动学逆解运算,输出关节空间期望位置θ1d、θ2d;工作空间期望位置xd、yd通过插补器输出;
步骤2、将关节空间期望位置θ1d、θ2d与电机编码器反馈得到的关节空间实际位置θ1a、θ2a进行差值运算后,x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2;
步骤3、x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2经过PD控制器运算后,驱动电机运行,同时,根据x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2分别计算轮廓误差εc、同步误差εs,轮廓误差εc通过轮廓控制器运算后,分别乘以x轴增益Cx、y轴增益Cy补偿至(工作空间的位置环)工作空间期望位置xd、yd;同步误差εs通过同步控制器运算后,分别乘以x轴同步误差增益C1、y轴同步误差增益C2补偿至(关节空间的速度环)关节空间期望位置θ1d、θ2d。同步误差反映***各运动轴之间的协调性,误差取值越小,说明x轴和y轴之间的协调性越高,相互响应也越积极。
具体的,轮廓误差εc、同步误差εs的计算方法为:
将经过PD控制器运算后的x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2进行运动学正解运算,输出工作空间实际位置xa、ya;
将工作空间实际位置xa、ya与工作空间期望位置xd、yd作差得到x轴跟踪误差Ex、y轴跟踪误差Ey;
根据x轴跟踪误差Ex、y轴跟踪误差Ey计算得到轮廓误差εc、同步误差εs。进一步的,轮廓误差εc根据下式计算:
εc=-ExCx+EyCy+δ (1);
轮廓误差εc的计算包括线性直线和曲线,当轮廓形状为线性直线时,轮廓误差εc通过下式计算:
εc=-Ex sinθ+Ey cosθ (2);
上式中,θ为线性直线轮廓与x轴正向之间的夹角;
将式(2)与式(1)对比可得:
则轮廓误差补偿项δ=0。
当轮廓形状为曲线时,轮廓误差εc通过下式计算:
上式中,R为密切圆的半径,θ为密切圆某一点切线向量与x轴的夹角;
将公式(4)按泰勒展开可得:
将公式(5)中的高阶无穷小省略然后化简可得:
同理,将公式(5)与公式(1)对比可得:
将式(5)与式(6)相减即可获得轮廓补偿误差:δ=εc-εa。
同步误差εs根据下式计算:
εs=Ex-Ey (8);
同步误差εs的控制,关键是同步误差增益C1、C2的确定。由于同步误差反馈补偿在关节空间,故要确定同步误差与关节空间各运动轴跟踪误差之间的关系,假设同步误差εs与x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2之间为线性关系:
εs=C1E1+C2E2 (9);
已知工作空间位置x、y,即工作空间期望位置xd、yd,根据运动学逆解求解关节空间位置θ1、θ2:
将上式在工作空间位置(x0,y0)处,即工作空间实际位置xa、ya,利用泰勒级数展开可得:
由于(x0,y0)代表了实际位置,而(x,y)代表了期望位置,则有:
E1=f1(x,y)-f1(x0,y0),E2=f2(x,y)-f2(x0,y0);Ex=x-x0,Ey=y-y0,公式(11)可变为:
其中四个系数分别为:A1=f′1x(x0,y0),B1=f′1y(x0,y0),A2=f′2x(x0,y0),B2=f′2y(x0,y0);
由公式(8)和(9)可得:
Ex-Ey=C1E1+C2E2 (13);
将公式(12)和(13)联立求解,可得:
实施例
本发明将选用平面五杆并联机器人***作为实验平台,杆长参数见下表1所示。***由2个交流伺服电动机驱动运行,其转速比为30:1,控制器的采样时间为10ms,输出电压被限制在±10V。并将位置环交叉耦合机器人轮廓控制方法、同步交叉耦合机器人轮廓控制方法分别选择了圆形、椭圆形两种轮廓轨迹进行对比实验。
表1杆长参数表
实施例1
轮廓轨迹为椭圆形,设定期望的圆心轮廓轨迹的半径为8cm,末端执行器的初始位置(0.02,0.35),末端初始位置的设定保证机器人在运动过程中始终位于工作空间内,具体轨迹方程为:
执行圆轨迹的角速度ω设置了低速和中速两种情况分别进行实验,首先设置ω=0.02rad/s的低速状态,获得的运动轮廓误差变化和实验数据分别如图2a、图2b、表2所示:
表2低速圆轨迹实验数据
对比实验结果表明,同步交叉耦合控制的轮廓误差降低显著,轮廓最大误差减少3.12μm,均方根值减少1.63μm。
然后将跟踪角速度设为中速,即ω=0.04rad/s,用同样的方法获得了运动轮廓误差变化和实验数据分别如下图3a、图3b及表3所示:
表3中速圆轨迹实验数据
中速对比实验结果表明,较位置环交叉耦合控制***采用同步交叉耦合控制的轮廓最大误差减少1.96μm,均方根值减少1.48μm。
由此可知,无论是低速还是中速的情况下,同步交叉耦合控制效果都明显优于位置环交叉耦合控制。
实施例2
轮廓轨迹为椭圆形,设定期望的圆心轮廓轨迹的长半径为8cm,短半径为4cm,末端执行器的初始位置(0.02,0.35),有效确保了***在工作空间内的运动过程,具体轨迹方程为:
设置ω=0.02rad/s获得的运动轮廓误差变化和实验数据分别如下图4a、图4b及表4所示:
表4低速椭圆轨迹实验数据
同理,椭圆形轮廓对比实验结果表明,较位置环交叉耦合控制采用同步交叉耦合控制的轮廓最大误差减少6.21μm,均方根值减少1.11μm。
由此可得出,对于形状更加复杂的椭圆形轮廓,同步交叉耦合控制效果较位置环交叉耦合控制仍然具有更加良好的控制效果,极大提高了***的跟踪精度。
通过以上方式,本发明的同步交叉耦合机器人轮廓控制方法,通过轮廓误差、同步误差对机器人的工作空间位置、关节空间位置进行实时补偿,能进一步缩小轮廓误差,提高控制效果,进而保证机器人***的跟踪精度。
Claims (1)
1.一种同步交叉耦合机器人轮廓控制方法,其特征在于,包括以下步骤:
步骤1、获取工作空间期望位置xd、yd,对所述工作空间期望位置xd、yd进行运动学逆解运算,输出关节空间期望位置θ1d、θ2d;
步骤2、将所述关节空间期望位置θ1d、θ2d与关节空间实际位置θ1a、θ2a进行差值运算后,x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2;
步骤3、所述x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2经过PD控制器运算后驱动电机运行;同时,根据所述x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2分别计算轮廓误差εc、同步误差εs,所述轮廓误差εc通过轮廓控制器运算后,结合对应增益补偿至工作空间的位置环,所述同步误差εs通过同步控制器运算后,结合对应增益补偿至关节空间的速度环;
所述轮廓误差εc、同步误差εs的计算方法为:
将x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2进行运动学正解运算,输出工作空间实际位置xa、ya;
将所述工作空间实际位置xa、ya与工作空间期望位置xd、yd作差得到x轴跟踪误差Ex、y轴跟踪误差Ey;
根据所述x轴跟踪误差Ex、y轴跟踪误差Ey计算得到轮廓误差εc、同步误差εs;
所述轮廓误差εc根据下式计算:
εc=-ExCx+EyCy+δ (1);
上式中,δ为轮廓误差补偿项;
当轮廓形状为线性直线时,
则轮廓误差补偿项δ=0;
当轮廓形状为曲线时,轮廓误差可根据下式计算:
上式中,R为密切圆的半径,θ为密切圆某一点切线向量与x轴的夹角;则x轴增益Cx、y轴增益Cy为:
δ=εc-εa,
所述轮廓误差εc通过轮廓控制器运算后,结合对应增益补偿至工作空间的位置环;具体为:所述轮廓误差εc通过轮廓控制器运算后,分别乘以x轴增益Cx、y轴增益Cy补偿至工作空间期望位置xd、yd;
所述同步误差εs根据下式计算:
εs=Ex-Ey (8);
假设同步误差εs与x轴关节空间跟踪误差E1、y轴关节空间跟踪误差E2之间为线性关系:
εs=C1E1+C2E2 (9);
上式中,C1为x轴同步误差增益,C2为y轴同步误差增益;
已知工作空间期望位置x、y,根据运动学逆解求解关节空间位置θ1、θ2:
将上式在工作空间位置(x0,y0)处,即工作空间实际位置xa、ya,利用泰勒级数展开可得:
由于(x0,y0)代表了实际位置,而(x,y)代表了期望位置,则有:
E1=f1(x,y)-f1(x0,y0),E2=f2(x,y)-f2(x0,y0);Ex=x-x0,Ey=y-y0,公式(11)可变为:
上式中四个系数分别为:A1=f′1x(x0,y0),B1=fv1y(x0,y0),A2=f′2x(x0,y0),B2=f′2y(x0,y0);
所述同步误差εs通过同步控制器运算后,结合对应增益补偿至关节空间的速度环;具体为:所述同步误差εs通过同步控制器运算后,分别乘以x轴同步误差增益C1、y轴同步误差增益C2补偿至关节空间期望位置θ1d、θ2d。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010412932.2A CN111590570B (zh) | 2020-05-15 | 2020-05-15 | 一种同步交叉耦合机器人轮廓控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010412932.2A CN111590570B (zh) | 2020-05-15 | 2020-05-15 | 一种同步交叉耦合机器人轮廓控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111590570A CN111590570A (zh) | 2020-08-28 |
CN111590570B true CN111590570B (zh) | 2022-08-05 |
Family
ID=72180616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010412932.2A Active CN111590570B (zh) | 2020-05-15 | 2020-05-15 | 一种同步交叉耦合机器人轮廓控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111590570B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112720244B (zh) * | 2020-12-18 | 2023-04-07 | 杭州电子科技大学 | 基于开环交叉耦合迭代学习的水晶研磨控制方法与*** |
CN115097724B (zh) * | 2021-12-17 | 2022-12-20 | 沈阳新松机器人自动化股份有限公司 | 一种用于机器人同步控制的交叉耦合控制方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102785245A (zh) * | 2012-08-09 | 2012-11-21 | 中国科学技术大学 | 并联机器人的动力学协调控制*** |
CN104932433A (zh) * | 2015-06-23 | 2015-09-23 | 张万军 | 一种曲线轮廓误差补偿的调节控制***及误差补偿的方法 |
CN105676780A (zh) * | 2014-11-17 | 2016-06-15 | 沈阳工业大学 | 基于模糊小脑模型关节控制器的xy运动平台轮廓控制方法与装置 |
CN108490874A (zh) * | 2018-03-06 | 2018-09-04 | 浙江工业大学 | 一种双轴运动控制***的非线性pid交叉耦合控制方法 |
CN109828534A (zh) * | 2019-01-03 | 2019-05-31 | 浙江工业大学 | 一种嵌入式裁床控制器的实时轮廓误差补偿方法 |
DE102018207919B3 (de) * | 2018-05-18 | 2019-06-06 | Kuka Deutschland Gmbh | Robotersteuerung |
CN110488749A (zh) * | 2019-09-11 | 2019-11-22 | 台州学院 | 一种多轴运动***的轮廓误差控制器及其控制方法 |
CN110515349A (zh) * | 2019-08-13 | 2019-11-29 | 天津大学 | 伺服进给***的两轴交叉耦合控制器算法 |
-
2020
- 2020-05-15 CN CN202010412932.2A patent/CN111590570B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102785245A (zh) * | 2012-08-09 | 2012-11-21 | 中国科学技术大学 | 并联机器人的动力学协调控制*** |
CN105676780A (zh) * | 2014-11-17 | 2016-06-15 | 沈阳工业大学 | 基于模糊小脑模型关节控制器的xy运动平台轮廓控制方法与装置 |
CN104932433A (zh) * | 2015-06-23 | 2015-09-23 | 张万军 | 一种曲线轮廓误差补偿的调节控制***及误差补偿的方法 |
CN108490874A (zh) * | 2018-03-06 | 2018-09-04 | 浙江工业大学 | 一种双轴运动控制***的非线性pid交叉耦合控制方法 |
DE102018207919B3 (de) * | 2018-05-18 | 2019-06-06 | Kuka Deutschland Gmbh | Robotersteuerung |
CN109828534A (zh) * | 2019-01-03 | 2019-05-31 | 浙江工业大学 | 一种嵌入式裁床控制器的实时轮廓误差补偿方法 |
CN110515349A (zh) * | 2019-08-13 | 2019-11-29 | 天津大学 | 伺服进给***的两轴交叉耦合控制器算法 |
CN110488749A (zh) * | 2019-09-11 | 2019-11-22 | 台州学院 | 一种多轴运动***的轮廓误差控制器及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111590570A (zh) | 2020-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Li et al. | Dual sliding mode contouring control with high accuracy contour error estimation for five-axis CNC machine tools | |
Huo et al. | Precision contouring control of machine tools | |
CN112698625B (zh) | 一种面向联动轨迹误差预测的五轴机床数字孪生建模方法 | |
CN111590570B (zh) | 一种同步交叉耦合机器人轮廓控制方法 | |
CN107598919B (zh) | 一种基于五点标定法的两轴变位机标定方法 | |
CN112847364B (zh) | 机器人铣削加工刀具路径c3连续的在线实时解析光顺方法 | |
Yang et al. | A high accuracy on-line estimation algorithm of five-axis contouring errors based on three-point arc approximation | |
Hu et al. | On-line contour error estimation and control for corner smoothed five-axis tool paths | |
Sun et al. | An on-line tool path smoothing algorithm for 6R robot manipulator with geometric and dynamic constraints | |
CN110032142A (zh) | 基于数控加工路径最小化修正的轮廓误差预补偿方法 | |
Wang et al. | Double taylor expansion-based real-time contouring error estimation for multiaxis motion systems | |
Yang et al. | Contouring error control of the tool center point function for five-axis machine tools based on model predictive control | |
Yang et al. | A novel curvature circle iterative algorithm for contour error control of multi-axis CNC machine tools | |
CN105929791B (zh) | 平面直角坐标运动***的直接轮廓控制方法 | |
Hanifzadegan et al. | Contouring control of CNC machine tools based on linear parameter-varying controllers | |
Du et al. | Sliding mode control with third-order contour error estimation for free-form contour following | |
Hu et al. | An iterative contouring error compensation scheme for five-axis precision motion systems | |
Song et al. | Definition and estimation of joint-space contour error based on generalized curve for five-axis contour following control | |
CN108490874B (zh) | 一种双轴运动控制***的非线性pid交叉耦合控制方法 | |
Jia et al. | Pre-compensation for continuous-path running trajectory error in high-speed machining of parts with varied curvature features | |
Li et al. | Accurate interpolation and contouring control algorithm based on FIR filters for the corner transition | |
Wang et al. | A speed optimization algorithm based on the contour error model of lag synchronization for CNC cam grinding | |
Xu et al. | Tool orientation and redundancy integrated planning method constrained by stiffness for robotic machining of freeform surfaces | |
He et al. | Real-time time-optimal continuous multi-axis trajectory planning using the trajectory index coordination method | |
CN110161966B (zh) | 一种多轴联动轮廓误差的实时检测方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |