当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]基于嵌入式运动控制器的数控铣床研究

1 引言

  数控机床可以实现加工的自动化,比传统机床提高了生产效率,而且加工零件的精度高,尺寸分散度小。我国有广阔的机床数控化改造的市场。本文将通用嵌入式运动控制器用于一台立式铣床X8126 的数控改造试验。改造中保留了原有的主轴系统和冷却系统,用步进电机驱动系统对铣床进行X、Y、Z 三轴数控改造。此次改造后步进距离是0.001mm/脉冲。

2 数控基本原理

2.1 数控系统的工作过程

(1) 把零件加工程序、控制参数和补偿数据等输入给数控系统。
 
(2) 加工程序译码与数据处理。

(3) 插补。运动轨迹是多轴协调运动的结果,为了实现期望的轨迹,必须控制相关轴的运动。直接的方法是把各轴的每一步运动情况事先确定好,存入计算机的存储器,再现轨迹时,根据存储的数据来控制各轴。但是这意味着要存储大量数据,在实际应用中不现实。实际上,轮廓或运动轨迹一般由直线、圆弧组成,对于一些非圆曲线轮廓则用直线或圆弧去逼近。可以根据一些少量的基本数据(起点和终点即可唯一确定一条直线,圆弧只需要给定起点、终点、半径及方向即可确定),通过计算,将工件的轮廓或运动轨迹描述出来,边计算边根据计算结果向各坐标发出进给指令。这就是插补(Interpolating)的基本思想,即插补计算就是数控系统根据给定的曲线类型(如直线、圆弧或高次曲线)、起点、终点以及速度,在起点和终点之间进行数据点的密化。当然,单轴运动就不存在插补问题。
 
  数控系统的插补功能主要由软件来实现,主要有两类插补算法。一种是脉冲增量插补,它的特点是每次插补运算结束产生一个进给脉冲;另一种是数字增量插补,它的特点是插补运算在每个插补周期进行一次,根据指令进给速度计算出一个微小的直线数据段。MCX314A 芯片内部含有高速高精度的直线和圆弧插补功能。

(4) 伺服控制。将计算机送出的位置进给脉冲或进给速度指令,经变换和放大后转化为伺服电机(步进电机或交、直流伺服电机)的转动,从而带动工作台移动。

(5) 刀具补偿。在轮廓加工中,当采用不同尺寸的刀具加工同一轮廓工件,或同一名义的刀具因磨损而因此尺寸变化时,为了保证控制精度和编程方便,数控系统通常应有刀具补偿功能。

2.2 数控加工程序
 
  符合 ISO-840 国际标准的NC 指令代码编程是一种较通用的数控编程方法。常用的指令有准备功能G 代码、辅助功能M 代码、主轴速度S 代码、刀具T 代码等。数控程序就是由这些功能代码和数据构成。如N0666 G01X20 Y20 F 300 表示直线插补,XY 同时进给到目标点(20,20),速度300mm/min。

  Pro/Engineer、北航海尔CAXA 等CAD/CAM 软件能够依据零件CAD 轮廓生成相应的加工轨迹,生成数控代码程序。

3 硬件组成 [!--empirenews.page--]  如图 1 所示,基于ARM 和MCX314A 的运动控制器是系统的控制核心。图2 是接口板和驱动器的接口图。MCX314A 输出的脉冲/方向信号经接口板(26AMLS31 变成差动信号)与驱动器对应的脉冲/方向端子相连。各轴限位开关信号和原点信号、急停信号经接口板光电隔离后连接MCX314A 的nLMTP、nLMTM、Xin0 和EMGN 引脚。

图 1 改造后的铣床数控结构图

图 2 转接板和步进驱动器的连接图

      PC 机通过串口与LPC2214 相连,作为数控加工程序的编程人机界面;在数控加工时,LPC2214 将MCX314A 各轴的逻辑位置和状态反馈给PC。不过,PC 将数控加工程序下载给运动控制器后,可以脱开,运动控制器具备独立运行能力。

4 软件设计

  利用PC 的良好人机界面和数据处理能力,PC 用作数控编程的人机界面,对数控程序进行语法检查,对数控程序进行预处理。PC 预处理后,将数控程序下载给运动控制器,LPC2214 将数控加工程序存入Flash 中。数控加工时,LPC2214 从Flash 中读出加工代码,进行数控加工程序的译码,译码完成后调用API 函数,实现数控功能。

  上位 PC 作为数控系统的人机交互界面,完成数控代码编辑(或接收CAD/CAM 软件生成的加工程序)、语法检查、代码预处理功能,并能和运动控制器进行通信,将处理后的数控代码参数上载到控制器,并能接收到控制器的(逻辑)位置反馈和驱动状态信息,实现对整个系统的监控。上位PC 的程序用Visual Basic 开发完成。

  在已经奠定了运动控制器的软、硬件基础平台后,实现数控应用的关键点在于把数控代码转换成对API 函数的调用,核心内容是进行数控加工程序的译码。

图 3 数控加工程序译码流程

(1) 数控加工程序的译码。[!--empirenews.page--]
 
  定义一个数据结构体 CNCcode Buf,将一个数控代码行的译码结果存入其中。将G 代码和M 代码分为GA~GF、MX~MY 组别,以节省存储空间,提高译码效率。译码流程见图3。
  struct CNCcodeBuf
  {
  short N;//存储数控代码N 后的编号
  int X,Y,Z;//存储X、Y、Z 代码后的数值
  int I,J,K;//存储I、J、K 代码后的数值
  int F;//存储F 代码后的数值
  int S;//存储S 代码后的数值
  short T;//存储T 代码后的数值
  unsigned char GA,GB,GC,GD,GE,GF;//存储分组后G 代码的序号
  unsigned char MX,MY,MZ;//存储分组后M 代码的序号
  }CNCBuf;

  一行代码译码完成后,代码数据存储于变量CNCBuf 中,然后需要作的事是将其变换为对API 函数的调用。方法是从变量CNCBuf 的成员中读取G、M 代码功能号,根据功能号对应的API 函数要求逐一完成API 调用的入口参数设置。

(2) 通信。上位PC 将预处理后的数控代码程序加帧头“0xAA55
AA”和帧尾“0x55AA55”后以RS232 方式下载到运动控制器中。通信格式设为:“38400,E,8,1”。

5 试验实例

  为了试验数控代码的运行效果,用北航海尔的CAXA 软件设计一个“TEST”字符串的加工轮廓(CAXA 软件自动刀具补偿),生成数控G 代码PC 对G 代码预处理后下载到运动控制器中运行。记录笔记录的加工轨迹符合设计的预期轮廓。
  N10G90G54G00Z60.000
  N12S1000M03
  N14X-24.992Y-8.481Z60.000
  N16Z50.000
  N18Z10.000
  N20G01Z0.000F100
  N22X-24.588Y-8.455F800
  N24X-24.342Y-8.402
  N26X-24.188Y-8.335
  N28X-24.092Y-8.264
  ......
  N890G02X21.410Y-8.481I0.927J-0.376
  N892G01Z50.000F800
  N894G00Z60.000
  N896M05
  N898M30

本文作者创新点:

  本文将所设计出的运动控制器应用于经济型数控铣床的改造中,研究了应用方法,关键在于将数控代码转换成对MCX314A 的命令封装了的API 函数,充分利用MCX314A 自带的插补功能。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

经过几十年发展,嵌入式技术已经用在了我们生活中的方方面面,但是嵌入式始终都带有小众,专业性强的属性,让很多非嵌入式领域的同学望而却步。近十几年的发展,物联网覆盖了越来越多领域,包括了家居,商业,工业,农业等领域,不仅吸引...

关键字: 嵌入式 物联网 技术

随着IT技术飞速发展,互联网已经进入了“物联网”时代。物联网中需要的大量设备不在依赖人与人之间的交互产生联系,更多通过协议、通信、程序设计等方式连接到一处。即 “物联网”的目的则是让所有的物品都具有计算机的智能但并不以通...

关键字: 嵌入式 物联网 计算机

最近看到APP上,给我推送了很多类似的回答,借此机会,也想着重新审视一下自己的学习历程,以及结合自身和大牛,分享一些学习经验,希望对大家有所启发和帮助。

关键字: APP 嵌入式 C语言

摘要:针对目前航空机电零件数控加工编程过程中存在的对编程人员编程经验和知识依赖度较高、编程效率低下、编程质量参差不齐等问题,研究了航空零件数控加工快速编程技术及系统,运用加工模板定制技术实现了编程知识和流程的固化封装,并...

关键字: 航空机电零件 数控加工 快速编程

万物智联时代,嵌入式技术及其应用的形态将更加丰富和多元,同时也将日益呈现深度物理融合、混合架构共存、群体智能协同、网络安全攸关等诸多新的计算特性。显然,经典的嵌入式系统体系结构、软硬件技术和开发方法都已很难应对新趋势下的...

关键字: 嵌入式 物联网 计算机

物联网是新一代信息技术的重要组成部分,是互联网与嵌入式系统发展到高级阶段的融合。通用计算机经历了从智慧平台到互联网的独立发展道路;嵌入式系统则经历了智慧物联到局域智慧物联的独立发展道路。

关键字: 嵌入式 物联网 计算机

今天,小编将在这篇文章中为大家带来工控主板的有关报道,通过阅读这篇文章,大家可以对工控主板具备清晰的认识,主要内容如下。

关键字: 工控主板 嵌入式 主板

随着工业4.0、医疗电子、智能家居、物流管理和电力控制等快速的发展和推进,嵌入式系统利用自身的技术特点,逐渐成为众多行业的标配产品。嵌入式系统具有可控制、可编程、成本低等,它在未来的工业和生活中有着广阔的应用前景。在现在...

关键字: 嵌入式 物联网 人工智能

长久来看,嵌入式只会越来越火,随着人工智能时代的发展,嵌入式必定又将迎来一次浪潮和技术的巨大变革。人工智能越是想要表达智能水平,就越要依靠嵌入式技术,嵌入式技术将朝着自动化控制和人机交互发展。嵌入式因其体积小、可靠性高、...

关键字: 嵌入式 物联网 人工智能

嵌入式软件技术到目前为止己经在很多领域起到了中流砥柱的作用,例如在电子消费、移动通讯方面,这种技术为我国的很多行业提供了更多的可能性。未来,嵌入式软件技术会为人类做出更大的贡献。伴随着计算机技术与电子技术的成熟发展,电子...

关键字: 嵌入式 软件 人工智能

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭