0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于工业PC和专用DSP技术的经济型网络化开放式数控系统的设计

电子设计 来源:郭婷 作者:电子设计 2019-06-21 08:05 次阅读

引言

当今数控技术的发展,提出了网络化、智能化、开放式的发展趋势[1],使简易数控系统难进新起的教育市场,职业技术教育事业迫切需求高性价比的数控系统。同时,由于要大力推进农村劳动力转移培训,促进就业和再就业必须依靠职业教育和培训。调查表明,我国要成为“世界工厂”,需要培训和造就数十万数控技术应用领域的操作人员、编程人员和维修人员。这也进一步强化了教育事业高性价比的数控系统的迫切需求。经济型数控系统突出体现在它的高性价比上,既紧跟数控技术的发展趋势,又能充分满足中国市场的需求。目前,由于中国很多企业存在资金严重不足的状况,所以经济型数控系统将有大量的需求[2]。

1 运动控制器构成方案

基于 PC 总线的控制器以DSP 作为核心处理器,以PC 机作为信息处理、人机交互和联网通信平台,运动控制器以插卡形式嵌入PC 机,即“PC+运动控制器”的模式[3]。将PC 的高效数据处理能力、友好的人机交互、强大的联网通信功能和开放式的特点与DSP 的高速数据处理功能有机地融合在一起,可以实现更加高级的控制算法、运动规划、实时插补算法、伺服滤波控制、误差补偿和更复杂的运动学、动力学计算,使控制系统更加高速、平稳、高精度和智能化。采用功能强大的专用ASIC 可以充分利用前人的研究成果,缩短在应用层面的差距,而且可以缩短开发、调试周期、节省人力成本,在客观上也提高了系统的可靠性。这点非常类似硬件组态和软件组态的特点和优势。因此,笔者选用专用运动控制DSP 集成电路来构建运动控制器,它既结合DSP 高速数据处理特性,又发挥了专用ASIC 电路的技术优势。由于在功能类似的集成电路中MCX314AS 具备使用方便

和性能价格比高的优势,故选用MCX314AS 作为运动控制器的核心IC

1.1 运动控制器的设计与实现

运动控制器结构原理如图1所示。

基于工业PC和专用DSP技术的经济型网络化开放式数控系统的设计

图1多轴运动控制器结构框图

1.2 专用DSP 的功能简介

专用 DSP 运动控制芯片MCX314AS 是日本NOVA 公司推出的高集成度工业级4 轴(X、Y、Z、U 轴)3 联运动控制专用DSP 集成电路(144QFPQFP 封装),能用于步进电机伺服电机系统的位置、速度和插补控制,可以进行各轴(X 轴、Y 轴、Z 轴、U 轴)独立的定位控制、速度控制,也可在4 轴中选择任意的2 轴作圆弧插补、2/3 轴作直线插补,插补精度是±0.5LSB。其还有伺服电机反馈输入(编码器信号、在位信号和报警信号)、加/减速驱动、软硬件限位、自动原点搜索、同步动作、输入信号滤波等功能[4][5]。

1.3 运动控制器硬件设计

多轴运动控制器的核心是PC 机和两片高集成度的专用运动控制集成电路MCX314AS。MCX314AS 通过PCI 总线与PC 机相连,通过读写MCX314A 内部的寄存器(命令寄存器、数据寄存器、状态寄存器和模式寄存器)而实现相应的运动控制的功能。

1.3.1 运动控制器的外围接口电路设计

运动控制器与驱动器、反馈编码器、限位开关、急停输入等现场输入输出信号的接口电路形式有以下5 种类型。

(1)编码器信号输入接口

编码器反馈的ECA/ECB/ECZ 信号经差动线驱动输出驱动运动控制器侧的高速光耦,输入给MCX314AS。通过差动传输方式有力地抑制编码传输过程中受到的干扰。

(2)限位开关、减速、急停等开关量输入信号接口

限位开关、减速、在位、报警、急停等开关量输入信号经过光电耦合隔离后,输入给MCX314AS引脚。MCX314AS 内部含施密特输入和积分滤波电路,外部无需再接常规的抗干扰电路。

(3)驱动脉冲输出接口

MCX314AS 的驱动脉冲输出信号经差动线驱动器AM26LS31 转换成差动信号传输给电机驱动器。系统复位后nPP 和nPPM 输出低电平。为适应输入信号为单端方式的驱动器,设置了跳线,取AM26LS31 的正逻辑输出端与驱动器连接。通过设置各轴的WR2 寄存器的D6 位将驱动脉冲的输出模式设置为CW/CCW(正/方向脉冲方式)或PULSE/DIR 方式,以满足驱动器对输入信号的要求。

(4)开关量输出接口

为了提高带负载能力,将MCX314AS 的各轴开关量输出信号OUT4 ~7,经过达林顿晶体管阵列电路ULN2803 放大,驱动负载。

(5)模拟量输出接口

为了与以模拟信号为输入给定的驱动器接口,将 MCX314AS 的脉冲(含脉冲信号和方向信号)经F/V 转换模块转换成模拟电压信号-10V~+10V。

1.4 控制器软件设计

项目软件系统采用具有良好可重用性与可扩展性特点的组件式设计思想。在主控系统之下将系统划分为数据管理类、交互信息管理类、预处理类、核心控制类组件等主要组件。根据结构化、模块化的要求,在WINDOWS 操作系统下,利用VC++编写API 函数。

1.4.1 COM 组件设计

(1)数据管理类组件包括用户数据管理、加工数据、知识库等组件。

(2)交互信息管理类组件包括人机交互、输入代码编辑、加工过程实时仿真、实时监控等组件。

(3)预处理类组件包含代码解释、刀具补偿、位置计算等组件。

(4)核心控制类组件包括插补计算、伺服控制、输入/输出等组件。

1.4.2 API 函数设计

以API 函数调用形式,将微控器对MCX314AS 的操作细节进行封装,使得程序更加结构化、便于移植和维护。API 函数包括运动控制器初始化、单轴驱动、两轴平面直线插补、3 轴空间直线插补、平面圆弧插补、位置反馈、通用开关量I/O 等。下面列出主要的API 函数的原型。

void InterpXY(int acc0,int startv0,int speed0,long pulseX,long pulseY); //两轴直线插补

void InterpXYZ(int acc0,int startv0,int speed0,long pulseX,long pulseY,long pulseZ);//3 轴直线插补

void InterpCW(int speed0, long centerX,long centerY,long pluseX, long pusleY); //平面顺圆弧插补

void InterpCCW(int speed0, long centerX, long centerY, long pluseX, long pusleY); //平面逆圆插补

void GPIOOUT(unsigned int out); //通用开关量输出

unsigned int GPIOIN(int axis); //通用开关量输入

2 经济型铣床的数控改造

数控机床可以实现加工的自动化,比传统机床提高了生产效率,而且加工零件的精度高,尺寸分散度小[6]。将所设计的通用嵌入式运动控制器用于一台立式铣床X8126 的数控改造试验。改造中保留了原有的主轴系统和冷却系统,用交流伺服电机驱动系统对铣床进行X、Y、Z 三轴数控改造。

2.1 数控加工程序

符合ISO-840 国际标准的NC 指令代码编程是一种较通用的数控编程方法。常用的指令有准备功能G 代码、辅助功能M 代码、主轴速度S 代码、刀具T 代码等。数控程序就是由这些功能代码和数据构成。Pro/Engineer、北航海尔CAXA 等CAD/CAM 软件能够依据零件CAD 轮廓生成相应的加工轨迹,生成数控代码程序。这些代码通过网络发送给机床进行加工。

2.2 硬件组成

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

基于工业PC和专用DSP技术的经济型网络化开放式数控系统的设计

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

2.3 软件设计

PC 作为数控系统的人机交互界面,完成数控代码编辑(或通过网络接收CAD/CAM 软件生成的加工程序)、语法检查、代码预处理功能,能和运动控制卡进行通信,并能接收到控制卡的(逻辑)位置反馈和驱动状态信息,实现对整个系统的监控。上位PC 的程序用Visual C++开发完成。在已经奠定了运动控制器的软、硬件基础平台后,实现数控应用的关键点在于进行数控加工程序的译码。定义一个数据结构体CNCcodeBuf,将一个数控代码行的译码结果存入其中。将G 代码和M 代码分为GA~GF、MX~MY 组别,以节省存储空间,提高译码效率。

基于工业PC和专用DSP技术的经济型网络化开放式数控系统的设计

一行代码译码完成后,代码数据存储于变量CNCBuf 中,然后将其变换为对API 函数的调用。

2.4 试验实例

为了试验数控代码的运行效果,用北航海尔的 CAXA 软件设计一个“TEST”字符串的加工轮廓(CAXA 软件自动刀具补偿),生成数控G 代码。PC 对G 代码处理后下载到运动控制器中运行。记录笔记录的加工轨迹符合设计的预期效果。

新型数控系统主要技术经济指标:可靠性高,MTBF 达到10000 小时;性价比高,预计研制的新型数控系统的价格将比现行数控系统的价格低30%以上;数控性能好,(基本数控系统达到):可控坐标轴:X、Y、Z、A 四轴;联动轴:直线为X、Y、Z、A 四轴,圆弧为XY、ZX、YZ 任选两联轴;脉冲当量:X=0.001mm、Y=0.001mm、Z=0.001mm;最高速度:X、Y、Z=6000mm/min;切削速度:1-3000mm/min;最小输入单位:0.001mm。

3 结束语

为促进我国数控技术的进一步提高,加速数控技术人才培养的进程,瞄准国际数控技术发展的前沿,首先抓住教育市场,以研制出具有自主知识产权,具有新型、高性价比、经济实用、高可靠性的数控系统产品为切入点,起点高,速度快,能够满足中国市场的需求。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dsp
    dsp
    +关注

    关注

    544

    文章

    7673

    浏览量

    344244
  • 芯片
    +关注

    关注

    446

    文章

    47705

    浏览量

    408883
  • 数控系统
    +关注

    关注

    5

    文章

    230

    浏览量

    23880
收藏 人收藏

    评论

    相关推荐

    怎么建立开放数控系统模型?

    “NC嵌入PC”的开放式数控系统结构模型,充分利用了PC机的丰富资源(内存空间大、硬盘容量大和高速运算功能的CPU),使这种结构模式成为开放
    发表于 08-26 07:03

    什么是开放式数控系统?有哪些应用?

      数控系统作为数控机床的核心装备,对国民经济的一些重要行业(如国防军工、航天航空、it行业、汽车、轻工、冶金、医疗等)的发展起着越来越重要的作用。开放式、智能化、
    发表于 09-29 08:02

    资料下载;于LINUX的开放式结构数控系统组成及特点

    、与外部网络或INTRANET采用以太网连接,形成一个可重构配置的纯软件化结合多媒体和网络技术的高档开放式结构数控系统平台
    发表于 07-05 06:25

    开放式网络化数控平台的基本结构是由哪些部分组成的

    开放式网络化数控的基本概念是什么? 开放式网络化数控平台的基本结构是由哪些部分组成的?
    发表于 08-05 07:27

    基于LINUX的开放式结构数控系统有哪些特点

    基于LINUX的开放式结构数控系统是由哪些部分组成的?基于LINUX的开放式结构数控系统有哪些特点?
    发表于 10-11 09:15

    经济型网络化数控系统的开发与应用

    经济型网络化数控系统的开发与应用文中介绍了基于工业PC专用
    发表于 05-05 21:57 18次下载

    开放式数控系统硬件平台设计

    针对“PC+运动控制器”的开放式数控系统,分析了开放式数控系统硬件平台设计总体方案,具体完成了PC
    发表于 06-03 09:35 23次下载

    基于PC开放式数控系统的研究与开发

    在探讨了开放式数控系统开放途径的基础上,提出了一种运行在PC机上,基于DSP的完全开放
    发表于 08-24 15:24 12次下载

    开放式数控系统硬件平台设计

    针对“PC+运动控制器”的开放式数控系统,分析了开放式数控系统硬件平台设计总体方案,具体完成了PC
    发表于 10-13 09:05 73次下载

    基于PC开放式数控系统体系的应用分析

    随着计算机技术的发展,数控系统正在发生着日新月异的变化。本文介绍了开放式数控系统的特征以及比较了当前开放式
    发表于 01-11 17:11 25次下载

    开放式钻床数控系统软件的设计

    数控系统由传统的专用型封闭式系统向灵活的开放式数控系统转变已成为一种必然趋势。与传统的封闭式数控系统
    发表于 07-21 10:10 771次阅读

    车床经济型数控系统硬件设计

    经济型数控系统的硬件和软件设计直接影响数控系统的加工性能和操作性能。本文介绍经济型数控系统硬件设计中经常遇到的一些问 题及处理方法。 1 功
    发表于 06-21 16:25 67次下载

    基于Windows95环境下的PC开放式数控系统

    在引入开放式数控系统概念的基础上,讨论了开放式PC CNC 的各种实现方法。最后着重阐述了在Windows95 环境下,利用面向对象的开发方法,开发
    发表于 09-26 15:10 16次下载
    基于Windows95环境下的<b class='flag-5'>PC</b><b class='flag-5'>开放式</b><b class='flag-5'>数控系统</b>

    开放式专用数控系统互操作机制研究柳宁

    开放式专用数控系统互操作机制研究_柳宁
    发表于 03-15 08:00 2次下载

    什么是开放式数控系统

    开放式数控系统给出如下定义:开放式数控系统本质一个具备软件平台化、功能模块化、界面组态化内部属性和可移植性、可伸缩性、互操作性外部特征,支持用户根据需求进行
    的头像 发表于 02-08 10:54 2675次阅读
    什么是<b class='flag-5'>开放式</b><b class='flag-5'>数控系统</b>?