您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

探讨插补算法的数控技巧

2024/4/19 19:36:25发布9次查看
一个数控系统除了能实现被控运动对象的精确定位以外,还必须实现被控对象以给定的速度沿着的路径运动。为了使机械平滑稳定的运动, 还需要对驱动电机的速度进行控制, 本论文先讨论了一般的逐点比较法插补算法, 然后建立了基本的直线和圆弧插补, 后进行了误差分析, 并针对步进电机容易失步的问题, 引入了电机的速度控制算法。
1 逐点比较法实现的插补算法
被控对象的运动轨迹是由各种线型构成, 如直线、 圆弧、 抛物线等, 主要的便是直线和圆弧。为了实现轨迹控制必须进行插补, 计算出中间点, 插补的任务实际上就是从轨迹起点到终点之间的数据密化工作。逐点比较法就是每走一步都要将工作点的瞬间坐标与规定的运动轨迹进行比较, 判断偏差, 根据偏差确定下一步的进给方向, 得到一个非常近似于规定轨迹的路线, 且大误差当量不超过一个脉冲当量[1]。
1. 1 逐点比较法实现直线插补
逐点比较法在实现直线插补时, 需要先确定起点和终点,根据起点和终点的相对位置来判断象限, 并据此来判断进给方向。假设点在第一象限, 第一象限内的直线插补如图1 所示。
1. 2 逐点比较法实现圆弧插补
逐点比较法也能很方便地实现圆弧插补。与直线插补类似, 圆弧插补是将加工点到圆心的距离与被加工圆弧的名义半径进行比较, 并根据偏差大小确定进给方向[2]。其在四个象限内分为顺圆弧和逆圆弧插补八种类型。典型的圆弧插补分为偏差判别、 坐标进给、 偏差计算、 终点判别四个步骤。第一象限内逆圆弧插补如图2 所示。
2 步进电机的速度控制算法
引起步进电机失步的主要原因有以下两种: 一种是由于系
统过载, 解决该问题在于是系统负载力矩不超过步进电机的矩频特性曲线并需要保留一定的余量; 另一种便是启停过程中的升降速运动变换, 解决该问题在于必须对步进电机进给脉冲频率进行加减速。当加速时, 保证进给脉冲频率逐渐增大; 当减速时, 保证进给脉冲逐渐减小。在目前的数控系统中, 常用的加减速算法有直线加减速控制算法和 s 曲线加减速控制算法等。
2. 1 直线加减速控制算法
直线加减速控制又称梯形速度曲线控制, 它使机床启动时, 速度按照一定斜率的直线上升, 在停止时, 速度沿一定斜率的直线下降。如图3 所示。
以加速阶段分析: 其关系式可表示为 v = a* t。在给定高速度 vm 的情况下, 到达时间 tm = vm/a, 一般的实现方法是时间t 从0 开始递增, 对应每个t 代入式v = a* t 中计算出v, 这个方法可行但是计算量太多, 涉及到浮点运算。不利于在嵌入式系统中运用。为了提高运算的效率, 减小浮点运算量, 利用插补算法, 以数字方式实现运动过程。采用小偏差法, 来实现直线运动, 软件实现其过程的流程图如图4 所示。
2. 2 指数加减速控制算法
指数加减速曲线如图 5 所示。它的加速和减速曲线是对称的。下面以加速阶段研究指数运行曲线。其运行速度公式为 v( t) = vc ( 1 - e- t /) , 其中 vc 代表终点速度或是频率, t 代表时间,代表调节系统时间常数。时间常数 反映了系统从速度0 变化到给定的高速度的变化效率, 加速过程的时间受该常数的约束, 所以采用指数曲线进行加减速要根据系统选好时间常数 [3]。
将上式分解得:
因此只需给出每个采样间隔 t 时间内在速度或频率上需要的进给量, 就使算法实现数字化。程序实现流程如图 6所示:
3 两种加减速算法的比较由上述的两种加减速算法可以看出: 在给定一样的加减速时间和高速度的情况下( 运动轨迹相同) , 梯形速度发生曲线是一个恒加速过程, 它的快速性比较好。但它的加速度有突变
4 结论
数控系统的任务就是控制电机的位置和速度, 如何使机床按照规定的直线和曲线运动, 怎样使电机平稳的运行, 是数控技术的核心问题。本文对数控技术中的关键算法( 即插补算法和速度控制算法) 进行了完整的描述和分析, 并比较了其优劣,提出了相应实现的方法和编写软件的流程图。并针对大量使用的嵌入式系统进行了算法的优化, 使之能满足嵌入式系统对速度位置控制的要求。
本文由 伯特利数控文章 整理发表,文章来自网络仅参考学习,本站不承担任何法律责任。/bethel/news/
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录