机电工程学院数控加工技术课程设计——插补算法实现学号:S311077006专业:机械工程学生姓名:胡晓锋任课教师:李霞副教授2011年4月基于PC的圆弧曲线加减速算法实现插补算法一直以来就是数控系统中的核心技术
从数控系统的原理来说,插补的本质问题就是对任意曲线进行分解,成为若干段微小的曲线,当对曲线的分解达到无穷级时,每一段曲线便成为微小的直线段
然后利用与相应微小曲线相类似的直线段代替,通过控制刀具按直线段行走进行加工,完成为整个曲线的插补运算加工
实际问题中不可能对任意曲线的分解达到无穷,因此总是存在相应的误差
然而在实际运用中对误差的容忍度有限,因此只需在满足精度的情况下进行曲线的分解
对曲线的分解过程即是将其坐标点进行密化,不但要保证精度,还需要在极短的时间内完成
受现代技术的限制,这一过程目前还存在一定的问题
由此而产生的对插补算法的研究也一直没有停止过,从经典的逐点比较法到现在的自由曲面直接插补法,各种算法层出不穷
本次对圆弧的插补算法是基于PC技术的算法,利用MATLAB软件编写相应的插补程序,实现对插补轨迹的模拟与分析
一、问题描述本次设计针对圆弧曲线进行插补,采用加减速的方式完成刀具的行走过程
根据数据采样插补原理,实现数控轨迹的密化
本次插补的难点在于对刀具行走轨迹的自动加减速进行控制,由控制器发出相应指令,当刀具以不同速度运行到不同位置时,能够根据当前的状态判断下一个插补周期需要的状态,从而连续平滑的完成插补过程
二、速度曲线的数学表达式刀具在进行插补时的速度应该是一个加速-匀速-减速的过程,各个过程与时间的关系应该由相应的加速度来控制
因此曲线的形状呈现一定的抛物线形
另初始进给速度为F1,末端进给速度为F2,指令速度为F,当前速度为V,减速距离为S,当前距离为CS,n为插补周期个数,t为当前时刻
则速度的数学表达式如下:(F1S),起始时刀具加速