CN1936745A - 基于arm和dsp的嵌入式数控系统 - Google Patents
基于arm和dsp的嵌入式数控系统 Download PDFInfo
- Publication number
- CN1936745A CN1936745A CN 200610124742 CN200610124742A CN1936745A CN 1936745 A CN1936745 A CN 1936745A CN 200610124742 CN200610124742 CN 200610124742 CN 200610124742 A CN200610124742 A CN 200610124742A CN 1936745 A CN1936745 A CN 1936745A
- Authority
- CN
- China
- Prior art keywords
- dsp
- control system
- module
- digital control
- arm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Numerical Control (AREA)
- Feedback Control In General (AREA)
Abstract
本发明涉及一种基于ARM和DSP的嵌入式数控系统,采用32位冯.诺.依曼结构的ARM7微处理器S3C44B0芯片作为主控制器,采用TI公司的具有哈佛结构的DSP芯片TMS2812芯片作为插补控制器,其工作过程是:用户输入数控加工的G代码后,由ARM7嵌入式微处理器中的代码解释器将G代码翻译成数控系统能控制各个电机的指令,包括G指令、M指令、S指令和T指令等。然后微控制器将翻译后的指令传输给补TMS2812插补控制器,并实现粗插补和精插补,然后输出控制脉冲给数字伺服驱动模块。本发明采用ARM+DSP的结构,取代传统的工控PC机+运动控制卡的结构,具有运算能力强、成本低的特点,将极大地减小系统的体积和功耗,提高系统的可靠性和可重构性。
Description
技术领域
本发明属于一种机电一体化的数控技术领域,具体地讲是一种基于ARM7芯片作为主控制器和DSP芯片作为插补控制器的基于ARM和DSP的嵌入式数控系统。
背景技术
当前为了实现数控系统在软、硬件方面的开放性,一般对开放式系统的研究集中在充分利用当前已经很成熟的工业PC机的软、硬件平台。基于工业PC机的数控系统在结构和性能上都存在很大的局限性:
(1)没有定义独立的适合于数控加工控制的开放结构。
由于传统的数控系统采用的是通用的工业计算机平台,所具备的开放性都是计算机本身固有的开放特征,不是针对数控加工的特点来定义的,这种借鉴方式完全依赖于通用工业PC计算机结构体系框架。通用工业PC计算机作为一个通用平台无论从底层硬件设计和操作系统环境上都没有对数控加工特殊性的考虑,因此不能很好地从根本上搭建数控平台。
(2)通用工业PC计算机模式的开放式数控系统不能很好地保证实时性和可靠性。
工业PC计算机在运行时由于采用通用的操作系统,占用了很大的系统资源,与数控加工无关的任务可能占去了系统更多的工作份额,它们干扰着系统对现场加工的及时响应,降低了系统对重要控制时间的处理速度,增加了系统运行开销,这些都会导致系统的不稳定。
(3)通用工业PC计算机模式的数控系统成本过高。
一台能满足数控加工速度要求的通用工业PC计算机在硬件方面至少需要投资数千元,在软件方面的成本更高,再配上运动控制卡,使得成本很难降低。
发明内容
本发明的目的是提供一种与传统的基于工业PC计算机的数控系统相比,提高了实时性和可靠性,降低了系统体积和成本的基于ARM和DSP的嵌入式数控系统,以克服上述的不足。
为了实现上述目的,本发明采取的技术措施是:数控系统采用嵌入式32位冯.诺.依曼结构的ARM7微处理器S3C44B0芯片作为主控制器,采用TI公司的具有哈佛结构的DSP芯片TMS2812芯片作为插补控制器。在ARM7主控制器中,移植了嵌入式实时操作系统U-cosii,以提供数控系统中的文件管理、网络和人机接口、内存管理以及多任务管理等功能;数控系统的核心加工模块,包括软PLC单元、I/O控制单元、位置控制单元、G代码解释单元以及刀具和间隙补偿单元等,在ARM7主控制器中以API的形式提供;最上层的根据各种加工需要而开发的数控加工应用程序在ARM7中以图形化界面的方式向用户提供。在DSP插补控制器中,利用模糊PID控制算法实现伺服控制的模糊化、模糊推理(包括模糊规则的存储)、非模糊化和PID参数调整功能,极大的提高了数控加工的实时性和精确性。其中:
(1)所述32位嵌入式微控制器32位冯.诺.依曼结构的ARM7微处理器S3C44B0芯片作为主控制器,克服基于通用PC机结构的控制系统在体积功耗方面的缺陷,实现文件系统管理、内存管理、人机接口、网络接口、系统管理界面、仿真显示和G代码编译功能。
(2)所述嵌入式数控系统的插补控制器采用TI公司的具有哈佛结构的DSP芯片TMS2812芯片,实现高速实时的插补算法。系统插补采用两级插补方案,第一步将加工对象的加工轮廓按照数据采样插补算法分割成若干直线段,以进行粗插补;第二步对粗插补输出的微小线段进行精插补,输出控制脉冲。
(3)所述嵌入式数控系统的数字伺服控制器在DSP芯片中利用模糊PID控制算法实现伺服控制的模糊化、模糊推理(包括模糊规则的存储)、非模糊化和PID参数调整功能。
本发明的基于ARM和DSP的嵌入式数控系统,而一块嵌入式微处理器才不过一百多元,所采用的DSP插补芯片也不过在几十元左右,再加上所采用的实时控制操作系统是免费开放源代码的,不会有软件版权使用上的额外开销,这些都使得成本有了很大程度的降低。本发明可以针对不同的机床、不同的加工对象、不同数目的进给轴、不同的伺服电机,灵活地选取和配置不同功能的嵌入式模块。由于本发明采用了以上技术方案,提高了系统的实时性、可靠性和可重用性,降低了系统体积和成本。
附图说明
图1为本发明的硬件结构框图。
图2为本发明的软件结构示意图。
具体实施方式
下面结合附图对本发明作出进一步详细的说明。
图1是嵌入式数控系统的硬件结构图,包括了32位的S3C44B0型号的ARM7嵌入式主控制器,TMS2812型号的DSP插补控制器和数字伺服控制单元。在ARM7主控制器中,包括了G代码解释模块、软PLC核、移植的Ucosii实时操作系统、DSP接口、存储模块以及各种外围接口模块。ARM7主控制器的主要任务是实现人机界面,完成加工程序的输入、预编译、轨迹计算、速度计算和加工零件图形的模拟仿真等任务。而DSP插补控制器则负责处理一些实时性强的机床信号,并据上位机指令执行机床控制和插补运算等强实时任务。在ARM7主控制器中,通过人机界面读入零件加工程序,经编译、轨迹计算和速度计算后,生成用于插补的数据(加工数据),并通过一定的方式发给DSP插补控制器,由DSP插补控制器完成插补和伺服输出等处理,自主控制工作台运动。同时ARM7主控制器还可以向DSP插补控制器发出各种人工干预信息,改变工作台的运动状态。而实时性要求严格的任务,如位置限制信号和回零信号的处理,以及一些系统运行安全性检查等,则在DSP插补控制器中直接进行。ARM7主控制器只接收处理完后的信息,并进行显示,从而保证系统的运行安全。
本发明在ARM7主控制器中,G代码解释模块是核心模块。其工作过程是:用户输入G代码后,由代码解释器将代码翻译成数控系统能控制各个电机的指令,包括G指令、M指令、S指令、F指令和T指令等。当执行G指令时,系统调用插补算法模块、补偿模块和位置控制模块,直接控制进给电机的运动。G代码程序中的M指令、S指令和T指令等属于附加指令,是数控系统实施外部操作的重要功能,如控制主轴电机的起停、冷却液的开关、夹具的松夹、润滑的工作、防护门的开关等。当G代码解释器执行到附加指令时,它把控制代码送到PLC,由PLC译码辨别数控程序的操作要求,再通过PLC程序控制外部电路执行,系统中的PLC模块用软件实现,可以节约成本和减小体积。PLC除了执行M、T、S指令外,还接受控制面板上的一些I/O信号以及系统中的显示、报警等信号。插补、补偿和位置控制等模块是系统中的核心,其精度和实时性是数控系统性能的重要指标。伺服单元对系统输出的控制信号进行放大、整形后,直接驱动各个电机的单元。外围接口模块是系统与其他外围设备的接口,实现友好的人机交互界面。
本发明在DSP插补控制器中,采用两级插补方案,将插补任务分成两步完成。第一步由ARM7主控制器先将加工对象的加工轮廓按照数据采样插补算法分割成若干直线段,以进行粗插补。第二步采用DSP中的插补算法对粗插补输出的微小线段进行精插补,输出控制脉冲。DSP模块由CPU接口单元、数据缓冲处理单元、脉冲产生单元和伺服接口单元组成。其中脉冲产生单元是核心部分,它使用DDA插补原理,包括各联动坐标轴累加器和计数器两部分,同时采用分频器对溢出脉冲进行分频,以改善溢出脉冲的不均匀性。系统在DSP插补模块中采用模糊PID控制算法实现伺服控制。首先确定一单位时间T作为采样周期,在每个采样周期内对电机的实际速度进行采样,将采样值与额定的转速比较后,再通过微分和积分运算来得到实际的控制指令。整个模糊PID控制IP核由4个部分组成,他们分别是模糊化、模糊推理(包括模糊规则的存储)、非模糊化和PID参数调整。
上述给出了本发明的一个具体实施方式,其各个嵌入式模块和IP核功能的选取和实现可以有多种方式,本领域的技术人员可根据实际情况选择合适的实现方式。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (4)
1、一种基于ARM和DSP的嵌入式数控系统,包括32位的ARM嵌入式微控制器模块,32位的DSP控制和插补模块,其中:
a、所述嵌入式数控系统主控制器采用32位冯.诺.依曼结构的ARM7微处理器S3C44B0芯片,实现人机接口、网络接口、系统管理界面、仿真显示和G代码编译功能;
b、所述嵌入式数控系统的插补控制器采用TI公司的具有哈佛结构的DSP芯片TMS2812芯片,实现高速实时的插补算法;
C、所述嵌入式数控系统的数字伺服控制器在DSP芯片中利用模糊PID控制算法实现伺服控制的模糊化、模糊推理、非模糊化和PID参数调整功能。
2、如权利要求1所述的基于ARM和DSP的嵌入式数控系统,其特征在于:在ARM7主控制器中,包括了G代码解释模块、软PLC核、移植的Ucosii实时操作系统、DSP接口、存储模块以及各种外围接口模块,其中G代码解释模块工作过程是:用户输入G代码后,由代码解释器将代码翻译成数控系统能控制各个电机的指令,包括G指令、M指令、S指令、F指令和T指令,当执行G指令时,系统调用插补算法模块、补偿模块和位置控制模块,直接控制进给电机的运动。
3、如权利要求1所述的基于ARM和DSP的嵌入式数控系统,其特征在于:插补控制器采用两级插补方案,第一步由微处理器将加工对象的加工轮廓按照数据采样插补算法分割成若干直线段,以进行粗插补;第二步采用DSP算法对粗插补输出的微小线段进行精插补,输出控制脉冲。
4、如权利要求1所述的基于ARM和DSP的嵌入式数控系统,其特征在于:主控制器为32位RISC结构的ARM微处理器S3C44B0、基于哈佛结构的DSP芯片TMS2812作为插补控制器和基于模糊PID控制的DSP算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610124742 CN1936745A (zh) | 2006-10-12 | 2006-10-12 | 基于arm和dsp的嵌入式数控系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200610124742 CN1936745A (zh) | 2006-10-12 | 2006-10-12 | 基于arm和dsp的嵌入式数控系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1936745A true CN1936745A (zh) | 2007-03-28 |
Family
ID=37954294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200610124742 Pending CN1936745A (zh) | 2006-10-12 | 2006-10-12 | 基于arm和dsp的嵌入式数控系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1936745A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101819428A (zh) * | 2010-04-19 | 2010-09-01 | 太原市优特奥科电子科技有限公司 | 组合在单板上的智能化机电运动控制器 |
CN101598939B (zh) * | 2008-06-04 | 2011-02-09 | 中国科学院自动化研究所 | 多轴运动伺服控制与保护系统 |
CN102692892A (zh) * | 2011-03-22 | 2012-09-26 | 西门子公司 | 一种数控控制器以及数控机床 |
CN103197673A (zh) * | 2012-01-05 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 定位机器人运动轨迹的方法和装置 |
CN103377157A (zh) * | 2012-04-27 | 2013-10-30 | 沈阳高精数控技术有限公司 | 一种用于嵌入式数控系统的双核数据通信方法 |
WO2016127782A1 (zh) * | 2015-02-11 | 2016-08-18 | 深圳配天智能技术研究院有限公司 | 数控系统及数控机床 |
CN106802633A (zh) * | 2015-11-26 | 2017-06-06 | 珠海市研泰电子科技有限公司 | 一种车铣复合机床数控系统 |
CN107678325A (zh) * | 2017-08-21 | 2018-02-09 | 北京航天控制仪器研究所 | 一种基于实时操作系统和fpga的转台伺服控制方法 |
CN111381552A (zh) * | 2018-12-29 | 2020-07-07 | 苏州灵猴机器人有限公司 | 驱控一体技术架构 |
CN112290856A (zh) * | 2020-10-16 | 2021-01-29 | 宁波信智自动化有限公司 | 一种基于BeagleBone-Black的电机运动控制器 |
-
2006
- 2006-10-12 CN CN 200610124742 patent/CN1936745A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101598939B (zh) * | 2008-06-04 | 2011-02-09 | 中国科学院自动化研究所 | 多轴运动伺服控制与保护系统 |
CN101819428A (zh) * | 2010-04-19 | 2010-09-01 | 太原市优特奥科电子科技有限公司 | 组合在单板上的智能化机电运动控制器 |
CN102692892A (zh) * | 2011-03-22 | 2012-09-26 | 西门子公司 | 一种数控控制器以及数控机床 |
CN102692892B (zh) * | 2011-03-22 | 2014-09-24 | 西门子公司 | 一种数控控制器以及数控机床 |
CN103197673A (zh) * | 2012-01-05 | 2013-07-10 | 沈阳新松机器人自动化股份有限公司 | 定位机器人运动轨迹的方法和装置 |
CN103377157A (zh) * | 2012-04-27 | 2013-10-30 | 沈阳高精数控技术有限公司 | 一种用于嵌入式数控系统的双核数据通信方法 |
CN103377157B (zh) * | 2012-04-27 | 2016-06-01 | 沈阳高精数控技术有限公司 | 一种用于嵌入式数控系统的双核数据通信方法 |
WO2016127782A1 (zh) * | 2015-02-11 | 2016-08-18 | 深圳配天智能技术研究院有限公司 | 数控系统及数控机床 |
CN106802633A (zh) * | 2015-11-26 | 2017-06-06 | 珠海市研泰电子科技有限公司 | 一种车铣复合机床数控系统 |
CN107678325A (zh) * | 2017-08-21 | 2018-02-09 | 北京航天控制仪器研究所 | 一种基于实时操作系统和fpga的转台伺服控制方法 |
CN111381552A (zh) * | 2018-12-29 | 2020-07-07 | 苏州灵猴机器人有限公司 | 驱控一体技术架构 |
CN112290856A (zh) * | 2020-10-16 | 2021-01-29 | 宁波信智自动化有限公司 | 一种基于BeagleBone-Black的电机运动控制器 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1936745A (zh) | 基于arm和dsp的嵌入式数控系统 | |
CN101382788A (zh) | 一种基于arm7和fpga的嵌入式数控系统 | |
CN202372834U (zh) | 一种双核cpu的嵌入式数控系统 | |
CN103226344B (zh) | 一种运动控制片上系统 | |
CN100517144C (zh) | 分布式开放体系结构的数控系统 | |
CN103076762B (zh) | 基于htm40100车铣复合加工中心三维在线防碰撞方法 | |
CN101114174A (zh) | 嵌入式四轴运动控制器 | |
CN102346687A (zh) | 基于Windows驱动程序的实时系统 | |
CN103057072B (zh) | 一种总线式全电动注塑机控制器 | |
CN102122149A (zh) | 用于纸箱打样机的嵌入式控制系统及其控制方法 | |
CN202703067U (zh) | 数控雕刻机的运动控制系统 | |
CN103901822A (zh) | 一种多轴联动运动控制系统 | |
Xu et al. | Research and development of open CNC system based on PC and motion controller | |
CN103941650A (zh) | 逻辑与运动集成控制器 | |
CN103294007A (zh) | 一种高速高精度柔性电子齿轮箱的控制方法 | |
CN102830658A (zh) | 一种用于多轴数控机床的嵌入式数控系统 | |
CN1752874A (zh) | 基于片上系统的嵌入式运动控制方法及装置 | |
CN203849591U (zh) | 多轴联动运动控制系统 | |
CN104874893A (zh) | 基于zynq7000soc的坡口切割机及其控制系统 | |
CN201945835U (zh) | 用于纸箱打样机的嵌入式控制系统 | |
CN1936746A (zh) | 基于arm的嵌入式数控系统g代码解释器 | |
CN103135495A (zh) | 一种数控切割机控制系统 | |
CN202600433U (zh) | 嵌入式五轴联动控制系统 | |
CN106444641A (zh) | 带有独立a/d转换模块的木工复合加工设备 | |
CN102650870A (zh) | 嵌入式五轴联动控制系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |