基于旋量理论及距离误差的机械臂标定新方法[1]
- 格式:pdf
- 大小:306.15 KB
- 文档页数:5
机械臂标定算法随着机器人技术的发展和普及,机械臂已经在工业生产和服务领域中得到了广泛的应用。
机械臂的自主控制是实现机器人操作和控制的基础,其中机械臂标定算法就是自主控制的重要部分之一。
本文将详细阐述机械臂标定算法的意义、方法和实现过程。
一、机械臂标定算法的意义机械臂标定算法是用于确定机械臂实际与理论控制量的比例系数和零点偏移量的方法。
由于机械臂制造的误差、装配误差等因素,机械臂的实际运动量与理论控制量之间会存在一定的偏差。
机械臂标定算法的目的就是建立一个有效的数学模型,消除控制误差,保证机械臂能够按照预期的运动轨迹执行任务。
二、机械臂标定算法的方法机械臂标定算法的方法有多种,包括简单线性回归法、最小二乘法、多项式回归法、插值法等。
其中最常用的是多项式回归法。
多项式回归法的原理是:首先,按照一定的标定精度和标定精度要求,随机选取多组校准点,在这些点上分别测量机械臂的实际运动量和理论控制量;然后,根据多项式函数构建机械臂的运动模型,通过多项式拟合来计算出机械臂实际与理论控制量之间的比例系数和零点偏移量。
三、机械臂标定算法的过程1、校准点的选择机械臂标定算法需要选择一定数量的校准点进行标定。
校准点的数量和位置应该遵循以下原则:(1)校准点数量应该适当,越多越好。
校准点的数量不能太少,否则拟合得到的模型可能不能很好地反映机械臂的实际运动情况;但是过多的校准点会增加标定的难度和时间成本。
(2)校准点的位置应该尽量分散。
校准点的位置应该覆盖机械臂的所有自由度,在不同的运动范围内选择校准点,保证标定结果的准确性和稳定性。
2、测量实际运动量和理论控制量在每个校准点上,需要分别测量机械臂的实际运动量和理论控制量。
测量时需要注意以下问题:(1)测量工具的准确性和稳定性。
测量工具的精度和稳定性直接影响标定结果的准确性和稳定性,需要选择适当的高精度、高稳定性的测量工具。
(2)测量数据的清晰度和精度。
测量记录时需要确保数据记录的清晰度和精度,保证数据的可靠性和有效性。
基金项目:山西省自然科学基金项目(201801D121183)ꎻ山西省重点研发计划项目(201803D421028ꎻ201903D421051)第一作者简介:李冠琦(1996 )ꎬ男ꎬ山西吕梁人ꎬ硕士研究生ꎬ研究方向为康复机器人机构ꎮDOI:10.19344/j.cnki.issn1671-5276.2022.01.027基于旋量理论的7自由度机械臂运动学建模与分析李冠琦ꎬ武建德ꎬ李瑞琴(中北大学机械工程学院ꎬ山西太原030051)摘㊀要:机械臂模仿人手臂的7自由度会拥有冗余自由度ꎮ基于旋量理论计算7自由度机械臂的正向运动学解ꎬ从数值上验证矩阵指数先分块展开比直接泰勒展开准确ꎮ用Newton-Raphson数值迭代法求逆解ꎮ通过编写Matlab程序对正逆解互相验证ꎮ研究发现逆解的求解有适用范围ꎬ较之传统的D-H法ꎬ使用0螺距的螺旋轴ꎬ会使建模更加简洁ꎮ关键词:旋量ꎻ机械臂ꎻNewton-Raphson数值迭代法中图分类号:TP241㊀㊀文献标志码:A㊀㊀文章编号:1671 ̄5276(2022)01 ̄0105 ̄03KinematicsModelingandAnalysisofSeven-degree-freedomRoboticArmBasedonSpinorTheoryLIGuanqiꎬWUJiandeꎬLIRuiqin(InstituteofMechanicalEngineeringꎬNorthUniversityofChinaꎬTaiyuan030051ꎬChina)Abstract:Theroboticarmmimickingthe7DOFofthehumanarmwillhaveredundantdegreesoffreedom.Theforwardkinematicsolutionoftheseven-DOFroboticarmiscalculatedbasedonthespinortheoryꎬanditisverifiednumericallythatthematrixexponentialfirstblockexpansionismoreaccuratethanthedirectTaylorexpansion.TheNewton-Raphsonnumericaliterationmethodisusedtofindtheinversesolution.Theforwardandinversesolutionsareverifiedagainsteachotherbywritingamatlabprogram.Itisfoundthatthereisarangeofapplicabilityfortheinversesolutionꎬandtheuseofa0-pitchspiralaxisresultsinamoreconcisemodelingthanthetraditionalD-Hmethod.Keywords:spinortheoryꎻroboticarmꎻNewton-Raphsonnumericaliterativemethod0㊀引言机械臂是机器人技术领域中应用最为广泛的自动化装置ꎬ在工业制造㊁医疗康复等领域都有其应用实例ꎬ拟人化机械臂技术也逐渐成熟[1-4]ꎮ匹兹堡大学生物医学团队在BCI机械臂假肢里引入实时触觉反馈ꎬ使完成任务的时间减少一半ꎮ波士顿动力开发Stretch移动式7R机械臂已应用于仓库运输ꎮ20世纪80年代学者们开始讨论将旋转轴从数学中引入机器人研究的可行性ꎬ旋量理论[5-9]日益成熟ꎬ然而对其的应用介绍却鲜见报道ꎮ本文建模7自由度串联机械臂ꎬ着重对螺旋轴这一单位矢量在运动学的应用加以详细描述ꎮ6自由度逆解有通用公式ꎬ7R逆解包含32个实根ꎬ出现虚空间或自运动歧ꎮ7R逆解可结合Newton-Raphson数值迭代法求解[10]ꎮ使用Matlab进行正解中的化简与直接展开等运算过程的比较ꎬ并且同时使用开源Python对结果进行比较ꎮ使用基于空间(space简称s)坐标系的空间雅可比矩阵ꎬ找出数值迭代法求逆解的适用范围ꎬ基于正解的前提下ꎬ验证逆解的准确性ꎮ1㊀旋量理论螺旋(旋量 旋转向量)理论在正运动学中的应用ꎮ1.1㊀M矩阵(0位置㊁起始位置)M矩阵为当所有的关节转角都为0的时候ꎬ操作空间坐标系(body简称b)在s坐标系中的位置和姿态矩阵ꎮ1.2㊀旋转向量Sң与指数积公式将每一个转动关节视为0螺距的轴ꎬ假设除了最后一个关节转动θʎ外ꎬ其他关节都是固定的ꎮ在s坐标系里ꎬ关节7上螺旋轴的向量形式如式(1)所示ꎬ在高维度上ꎬRn是n维的欧几里得空间ꎬS7ңɪR6㊁ω7ңɪR3ꎬV7ңɪR3ꎮ螺旋轴的矩阵形式S7如式(2)所示ꎮS7ң=ωң7Vң7éëêêùûúú(1)S7=ω7Vң700éëêêùûúú(2)T07=eS7θ7M(3)501 博看网 . All Rights Reserved.特殊正交群是所有有效的3ˑ3旋转矩阵的集合群SO(3):包括R㊁ω㊁eωθꎮ特殊的欧几里得集合群或刚体运动群或R3中的同质变换矩阵Se(3)表示位姿:包括M㊁eSθ㊁T07ꎮeSθ=I+Sθ+S2θ22!+S3θ33!+ =eωθf(θ)ν01éëêêùûúú(4)式(4)中ꎬ可利用特性ω3=-ω来化简ꎬ且eωθ有Rodrigues公式:f(θ)=Iθ+(1-cosθ)ω+(θ-sinθ)ω2(5)eωθ=I+sinθω+(1-cosθ)ω2(6)依次解锁一个角度ꎬ往前代值ꎬ得到T07=eS1θ1 eS7θ7M(7)2㊀数值法逆解使用非线性寻根的Newton-Raphson方法ꎬ有寻根㊁不存在根时寻找近似解㊁存在多个解时寻找最优解的优势ꎮ给定一个初始值ꎬ然后代入迭代式求解直到出现误差范围内的解ꎮ设正向运动学函数为f(θd)ꎬ末端执行器的位置向量为νꎬ非线性寻根Newton-Raphson是找到目标函数的解ꎮ几何视角如图1所示ꎻ式(8)是解析视角ꎮ式(9)-式(11)是计算雅可比矩阵ꎮ图1㊀迭代法几何过程Δθ=J-1(θ0)[vd-f(θi)](8)JS(θ)=JS1(θ1)ңJS2(θ2)ң JSn(θn)ң[](9)JS1(θ1)ң=S1ң(10)JSi(θi)ң=[eS1θ1 eSi-1θi-1]∗Siң(11)式中∗为其伴随矩阵ꎮ对这种算法的进一步改进:1)末端执行器的位置描述f(θd)变更为正运动学计算出的矩阵T07ꎮ2)误差调整ꎮ用螺旋轴SMTң两分量的模代替末端执行器每次迭代的位置变化ꎮ3)引进伪逆矩阵J†避免求解奇异时无解的情况ꎮ在Matlab里编程为pinv(J)ꎮ当前基于b坐标系ꎬ变换为基于s坐标系:SMTbң=log(TMT07(θi))(12)SMTsң=(Tsb)∗SMTbң(13)式中:Tsb是坐标转移矩阵ꎻ∗为求其伴随矩阵ꎮ改进算法的流程图如图2所示ꎮ图2㊀改进的数值迭代法流程图3㊀验证正逆解3.1㊀正运动学方程㊀绘制三维模型图ꎬ并建立7R示意图(图3)进行验证ꎮ如图3(b)所示的坐标平面ꎬy方向定义为a并依次标号ꎬz方向定义为b也依次序标号ꎮ标示7个螺距为0的右手螺旋轴S1ң-S7ңꎮM=1000010240000100001éëêêêêùûúúúú(14)S7ң=[0㊀0㊀1㊀-a7㊀0㊀0]T=[0㊀0㊀1㊀-300㊀0㊀0]T(15)U a U 7Rb 7R .图3㊀三维模型图及7R示意图根据式(3)ꎬ使用矩阵分块后化简的运算过程ꎬ编程并计算结果ꎮT(θ)=c7-s70-2700s7s7c702700c7-30000100000éëêêêêùûúúúú(16)根据式(3)ꎬ发现将矩阵指数直接泰勒展开(采用了3种计算方法:Pada法㊁特征值法㊁6次的泰勒展开)得出的601结果虽然一致ꎬ但是它是虚数形式ꎬ增加了计算量ꎮ结果:TM_pada(θ)=c7-s70-2700s7s7c701350e-θ7i+1350eθ7i-30000100001éëêêêêùûúúúú(17)使用先进行矩阵分块然后利用特性化简的运算方法ꎬ该结果更准确㊁后期的运算量更小ꎮ代入式(7)ꎬ使用该方法分别在Matlab和Python中运算ꎬ得出的结果一致:T=c5-6c1234c7-s1234c7-s1234c7-c5-6c1234s7-s5-6c1234r1c1234s7+c5-6s1234c7c1234c7-c5-6s1234s7-s5-6s1234r2s5-6c7-s5-6s7c5-6r30001éëêêêêêùûúúúúúr1=150s1234-5-1350s12347-300s123-675s123457-6-675s123467-5-150s12345-1350s1234-7+600s1234+300s12+675s12345-6-7+675s12346-5-7-300s1+750s12345-6-750s12346-5r2=150c1234-5+1350c12347+300c123+675c123457-6+675c123467-5-150c1234-5+1350c1234-7-600c1234-300c12-675c12345-6-7-675c12346-5-7+300c1-750c12345-6+750c12346-5r3=2700s7c5s6-s5c6-1500s5s6-c5(1500c6-1500)-1200c5+12003.2㊀逆运动学方程1)第一次验证设初始位置为正解的0位置ꎬ转动角度为θlistꎮθlist=πꎻπ2ꎻπ3ꎻπ4ꎻπ5ꎻπ6ꎻπ7[]=[3.142ꎻ1.571ꎻ1.047ꎻ0.785ꎻ0.628ꎻ0.524ꎻ0.449]给逆解的初始值[3ꎬ1.5ꎬ1ꎬ0.6ꎬ0.5ꎬ0.4ꎬ0.3]ꎮ解得[3.161ꎬ1.563ꎬ1.059ꎬ0.762ꎬ0.628ꎬ0.523ꎬ0.449]ꎮ2)第二次验证因发现误差较大:1)改用角度制ꎻ2)迭代次数增加到1000次ꎻ3)精度调整为eω<0.0001ꎬev<0.0001ꎮ经过多组数据实验发现ꎬ相差3ʎ以内ꎬ位置完全重现ꎻ相差10ʎ以内ꎬ第一角度有0.1ʎ的偏差ꎻ相差15ʎ以上的逆运算ꎬ第一个角度有1ʎ以上的偏差ꎮ所以ꎬ该方法求逆解有完全重现的适用范围ꎬ需要把初始解猜测在真实解的附近15ʎ以内(表1)ꎮ表1㊀正逆解互相验证单位:(ʎ)㊀验证项目θ1θ2θ3θ4θ5θ6θ7Δθ初始角度10203040506070 猜测角度7172737475767计算的逆解102030405060700猜测角度6162636465666计算的逆解10.00120.00129.99939.9995060700.001猜测角度1112131415161计算的逆解10.0620.03229.94939.9595060700.060猜测角度0102030405060计算的逆解10.120.05329.91639.9325060700.100猜测角度-551525354555计算的逆解10.7420.40329.37339.4845060700.740续表1验证项目θ1θ2θ3θ4θ5θ6θ7Δθ猜测角度-641424344454计算的逆解11.0320.56629.12839.2765060701.030猜测角度-13-3717273747计算的逆解26.72824.46724.37534.4295060706.728猜测角度-15-5515253545计算的逆解24.46633.10318.25724.17350607014.466猜测角度-16-7414243444计算的逆解63.432-26.264-22.72585.55750607053.4324㊀结语本文重点介绍了如何使用形如螺旋楼梯的转向量计算正逆解ꎮ结合旋量与Newton-Raphson数值法求逆解ꎮ为涵盖转动机构可能出现的问题ꎬ采用目前串联机构中最复杂的7R机构并且使机构尽可能复杂ꎬ但是设计中没有涵盖helical螺旋和cylindrical圆筒等机构ꎮ在比较了不同的运算方法后ꎬ计算正解ꎬ得出先将矩阵分块㊁再利用特性化简的方法更好的结论ꎮ在计算逆解的过程中ꎬ发现当初始猜测的第一个角度超过真实解20ʎꎬNewton-Raphson数值法不会重现正解ꎮ验证结果表明旋量形式美观ꎬ建模快捷ꎬ编程明了ꎬ适用于机械臂中的串联机构㊁并联机构㊁转动关节㊁平动关节㊁螺旋关节等的运动学㊁动力学特性建模和分析ꎮ参考文献:[1]FLESHERSNꎬDOWNEYJEꎬWEISSJMꎬetal.Abrain-computerinterfacethatevokestactilesensationsimprovesroboticarmcontrol[J].Scienceꎬ2021ꎬ372(6544):831 ̄836.[2]KEVINMLꎬFRANKCP.Modernrobotics:mechanicsplanningandcontrol[M].Illinois:CambridgeUniversityPressꎬ2017.[3]刘世平ꎬ曹俊峰ꎬ孙涛ꎬ等.基于BP神经网络的冗余机械臂逆运动学分析[J].中国机械工程ꎬ2019ꎬ30(24):2974 ̄2977ꎬ2985.[4]赵京ꎬ王鑫ꎬ张自强ꎬ等.基于肘部自运动的主从异构7自由度机械臂运动映射及其几何逆解[J].机械工程学报ꎬ2020ꎬ56(15):181 ̄190.[5]YOUWSꎬLEEYHꎬOHHSꎬetal.Designofa3D-printableꎬrobustanthropomorphicrobothandincludingintermetacarpaljoints[J].IntelligentServiceRoboticsꎬ2019ꎬ12(1):1 ̄16.[6]BINDURAꎬNELOYAAꎬALAMSꎬetal.Sigma-3:Integrationandanalysisofa6DOFroboticarmconfigurationinarescuerobot[C]//20194thInternationalConferenceonRoboticsandAutomationEngineering(ICRAE).Singapore:IEEEꎬ2019:6 ̄11.[7]常健ꎬ王亚珍ꎬ李斌.基于力/位混合算法的7自由度机械臂精细操控方法[J].机器人ꎬ2016ꎬ38(5):531 ̄539.[8]张昌ꎬ武玉强.基于P-Rob六自由度机械臂运动学建模与仿真[J].包装工程ꎬ2020ꎬ41(11):166 ̄173.[9]WIEDMEYERWꎬALTOÉPꎬAUBERLEJꎬetal.Areal-time-capableclosed-formmulti-objectiveredundancyresolutionschemeforseven-DoFserialmanipulators[J].IEEERoboticsandAutomationLettersꎬ2021ꎬ6(2):431 ̄438.收稿日期:20210401701 博看网 . All Rights Reserved.。
示教机械臂运动学参数标定综述张幼财;汪建晓;秦磊【摘要】主要从示教机械臂的运动学模型、位姿测量、参数辨识及误差补偿4个方面对机械臂运动学参数标定方法进行了分析总结.详细介绍了示教机械臂运动学参数标定流程中4个方面的特点、存在的问题以及研究现状,同时对示教机械臂运动学参数标定的具体应用以及发展趋势进行了简要论述.%This paper was presented an overview about kinematic parameter calibration methods of teaching manipulator from four aspects: kinematic model, pose measurement, parameter calibration, and error compensation. The process of teaching manipulator kinematic parameter calibration about calibration characteristics, existing problems and research status were discussed particularly. This paper also proposed the application and development trend of teaching manipulator kinematic parameter calibration.【期刊名称】《佛山科学技术学院学报(自然科学版)》【年(卷),期】2018(036)003【总页数】5页(P54-58)【关键词】机械臂标定;运动学建模;位姿测量;参数辨识;误差补偿【作者】张幼财;汪建晓;秦磊【作者单位】佛山科学技术学院机电工程系,广东佛山528000;佛山科学技术学院机电工程系,广东佛山528000;佛山市新鹏机器人技术有限公司,广东佛山528200【正文语种】中文【中图分类】TP241目前机器人的示教主要有以下几种形式:离线示教、虚拟示教及直接示教。
专利名称:一种机械臂工具坐标系自标定方法专利类型:发明专利
发明人:李新,吉峰,王延玉,苏芳茵
申请号:CN201810635587.1
申请日:20180620
公开号:CN108748159A
公开日:
20181106
专利内容由知识产权出版社提供
摘要:本发明公开了一种机械臂工具坐标自标定方法,属于机器人标定相关技术领域,该方法适用于XYZR直角坐标型机器人,利用机器人自身的点位标定工具中心点,通过调整在机械臂末端的旋转轴上固定安装工具与顶尖的多个点及对应的多个位置数据,直到所需点记录完成,将记录的点位数据进行圆拟合得到圆心坐标,根据坐标几何关系获得工具坐标。
本发明不需要借助外部测量工具,利用自身条件对工具坐标系相对于末端坐标系的位姿进行辨识,方法简单,便于设备方现场应用。
申请人:无锡信捷电气股份有限公司
地址:214000 江苏省无锡市滴翠路100号创意产业园7号楼4楼
国籍:CN
更多信息请下载全文后查看。
一种基于指数积的机械臂结构参数标定方法
邢运隆;李论
【期刊名称】《制造业自动化》
【年(卷),期】2023(45)2
【摘要】结合旋量理论和指数积方法,使用伴随矩阵表征关节旋量理论值和实测值之间的对应关系,针对UR10机械臂,在运动学方程基础上建立了一种关节约束条件方程。
为了得到机械臂零位位置误差及各关节旋量误差与末端执行器定位误差的模型,对运动学公式取微分,最终确定空间中点对点的距离误差标定模型,利用在不同坐标系下测量的空间中两点间距离恒定的特性,避免了实验时采点的数据从激光跟踪仪坐标系向机械臂基坐标系变换引起的额外误差,为避免关节的奇异性,建立了POE 形式的UR10机械臂距离误差模型。
采用激光跟踪仪在UR10机械臂实验平台上完成机械臂结构参数的标定实验。
对随机生成的60组点进行标定实验,数据表明:全局精确度可达到毫米级别,局部精度可达到误差1毫米以下。
【总页数】6页(P12-16)
【作者】邢运隆;李论
【作者单位】沈阳建筑大学机械工程学院;中国科学院沈阳自动化研究所
【正文语种】中文
【中图分类】TP242.2
【相关文献】
1.一种基于控制参数化方法的柔性关节机械臂的最优PID参数整定方法
2.基于运动学参数标定方法的机械臂误差分析与仿真研究
3.机械臂带电作业中一种基于目标识别的手眼标定方法
4.一种基于手眼相机的空间机械臂在轨标定方法
5.一种基于激光位移测量的机械臂参数标定方法
因版权原因,仅展示原文概要,查看原文内容请购买。