论文部分内容阅读
随着科学技术的发展进步,数控系统中的运动控制系统日益吸引更多的人去研究及实现。运动控制系统的运动控制效果主要由运动控制卡决定,虽然运动控制系统已经发展多年,目前市面上的运动控制系统种类繁多,但是运动控制卡的研究发展却还没有满足现代工业加工的要求。 目前,很大部分运动控制卡基于DSP+FPGA实现,该类型的运动控制卡具有数据处理能力强、实时性好、可重构性强的特点。本文的研究内容就是设计实现基于DSP+FPGA的多轴运动控制器,该运动控制器能实现三轴联动,并且能够通过总线控制多个运动控制器实现来良好的分布式性能。该运动控制器具有以下四个功能:(1)、通过G代码解释模块能够解释运动控制命令;(2)、根据解释得到的运动学信息进行速度规划;(3)、依据速度规划在单个插补周期内的进给速度和插补周期进行轨迹规划;(4)、在整个运行过程中进行状态监测,并将速度和位置信息进行反馈。 本文根据提出的功能需求,完成了如下工作: (1) 参考LinuxCNC中的标准G代码,实现了G代码解模块,能够解释运动控制命令,获得轨迹加工段的运动学信息; (2) 根据线性加减速和梯形加减速原理实现了速度规划,并且实现的加减速模式为前加减速; (3) 根据轨迹规划原理,参考LinuxCNC中的轨迹规划算法,实现了直线插补、圆弧插补和螺旋插补; (4) 实现状态监测功能,能够对通信故障和错误信息进行及时处理,并且可以将速度、位置信息进行实时反馈。 最后,本文设计实现的运动控制器实现了上述四个功能,并且还能在裸机情况(没有操作系统)下工作,结构小型紧凑,同时能够进行快速更新,降低了成本。