基于LinuxCNC的工业机器人B样条插补算法的研究与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:tianxiang521
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
插补算法是数控系统中的核心技术,它的好坏直接影响数控加工技术的优劣,是目前数控技术急需提高和完善的环节之一。目前现有的CNC系统,大都只实现了简单的直线插补和圆弧插补算法,因此不能直接加工复杂的曲线。若想利用CNC系统加工曲线,通常只能用一系列小直线段和小圆弧去逼近曲线,但这样会严重降低系统的加工效率和加工精度。为了提高加工效率和精度,本文在开源数控系统软件LinuxCNC上实现了B样条曲线插补算法,使得系统可以直接加工复杂的自由曲线,并通过添加机器人正逆运动学算法模块使其支持工业机器人的加工。Linux CNC系统具备开源、精度高、实时性好等优点,因此本文选择利用Linux CNC系统作为后续算法的实现平台。本文首先介绍了LinuxCNC的软件框架,并详细分析了其内部任务控制器和运动控制器的工作原理,为后续的轨迹规划和插补算法的实现提供了理论基础。同时,本文对机器人基本的运动学算法进行了介绍,并以PUMA560机器人为例,详细阐述了其D-H参数法建模的过程和其正逆运动学方程的推导过程。接着,将PUMA560机器人的运动学算法在Linux CNC系统中进行了实现。然后,针对传统梯形加减速和S形加减速控制算法的缺点,本文引入一种基于数字卷积的加减速控制算法。既可保证算法的实现简单、时间复杂度小,又能使系统运行平稳,在启动和停止时系统不会产生冲击和振荡。基于新的加减速控制算法,本文又进一步研究和实现了一种预测-校正三次B样条曲线插补算法,使得系统可以加工复杂的自由曲线。最后,本文采用Python程序设计语言,结合QT、OpenGL图形库设计出了机器人的操作界面和PUMA560型机器人的3D仿真模型,从而完整的开发出了一套高性能的机器人软件系统。同时,为了验证算法在Linux CNC上实现的正确性,本文分别对正逆运动学算法和B样条插补算法在本文所搭建的实验平台上进行了实验,实验结果表明算法在Linux CNC系统中得到了正确实现,达到了预期效果。
其他文献
“十五”计划在第七点中提出了积极稳妥地推进城市化,作为我国经济持久发展的动力。然而在城市发展的过程中,城市化与城市现代化是相辅相成的。鉴于我国目前城市发展的现状与主
刘震云的获奖小说《一句顶一万句》讲述了一个关于"寻找"的寓言。寻找之所以能成为寓言的内容,很重要的一点是它最大限度地象征了人在社会现实中的存在境遇。人的一生中,大寻找
近些年以来,智能化手段正在全面融入当前的物流行业,其中涉及到自动分拣以及自动搬运某些物品。通过运用自动化手段来实现全方位的物品搬运与物品分拣操作,此项举措在客观上
外债作为我国利用外资的重要组成部分之一,大部分项目发挥出了其预期的作用,在缓解国内建设资金紧张的同时,提高了企业的生产能力和经济效益。但也还有一小部分外债项目由于可行
近十年是我国经济发展变化最快的一段时期,然而"三农"问题日益突出,农民收入是亟待解决的根本问题。本文利用趋同检验、核密度估计以及转移矩阵等方法刻画了我国省际农村居民收
本文将在对我国中小银行现状进行具体剖析的基础上,讨论加入WTO对我国中小银行的影响及应对策略。
一、金融支持中小企业发展的主要做法1.发挥政策的导向作用,引导有效信贷投入。自人民银行总行在去年出台了《关于金融部门进一步增强有效信贷投入支持中小企业发展的指导意见
一、银行会计风险的主要表现形式1、会计帐务处理失真。不少基层银行为了追求部门利益或隐瞒经营问题,私设帐外帐,“放贷收息”,假造会计凭证,乱用会计科目,乱摊成本,编制虚假报表
我国证券投资基金业发展至今,已取得了长足的进步。但在规模日益扩大同时,其存在的问题也逐渐浮出水面,并且已对整个行业产生了不可忽略的影响。在这里,笔者以个人浅薄常识试分析