NI运动控制卡

NI运动控制卡
NI运动控制卡

运动控制----运动控制卡2008-07-23 19:34

加入收藏

NI 的运动控制是NI公司在工业自动化领域的扩展,NI公司通过MOTION CONTRL,PAC 和FIELD BUS已经全面进入了工业自动化领域,从数据采集到逻辑控制,NI公司已经完美地把二者结合在一起.

NI 的运动控制就是我们常说的开放式数控,专用数控系统国内比较常见的是西门子和FUNUC的产品.

数控系统的基本功能是定位控制、速度控制和力矩控制。

数控系统的组成:运动控制卡+驱动器+执行机构(电机)+反馈(编码器)

NI的运动控制卡分成高中低三档,每个档位又包括2轴、4轴、6轴和8轴,支持PCI和PXI两类总线。

因为是开放式,所以NI公司提供运动控制卡和运动控制软件,驱动器和执行单元即可以用NI公司的产品也可以选用第三方的产品。

下面以简单的运动控制卡7340介绍一下运动控制的基本结构和原理。

特点:

7340既可以控制饲服电机又可以控制步进电机,支持PCI,PXI和紧凑型PCI总线。7340最多可以控制四个独立或者联动轴,提供了精心设计的IO口,包括前后极限开关,参考点开关以及其它普通用途的数字IO。

伺服轴可以控制伺服电机、液压伺服、液压伺服阀和其它伺服装置。伺服轴通常工作在闭环方式,伺服轴通过正交编码器反馈位置信息,通过模拟量返回速度信息,同时提供了工业标准的+-10V模拟量输出。

步进轴既可以工作在开环方式又可以工作在闭环方式,在闭环方式下,同样通过正交编码器返回位置信息,通过模拟量返回速度信息,提供了步进/方向或正转反转命令输出。所有的步进轴都支持全步,半步和细分步功能。

硬件:

7340系列使用了先进的双32位处理器结构,包括一个32位的CPU,一个DSP数字信号处理器以及一个可定制编程的逻辑门阵列,通过板载程序,可以最多执行10个用户程序。

软件:

NI 运动控制软件提供了简易高效的用户程序接口(API),所有的运动控制设置、运动函数都可以通过调用动态链接库DLL实现,可以用C,VB来调用,所有的函数功能都能在LABVIEW和CVI实现。

以上是运动控制卡的简单介绍,具体细节查看相应的说明文档

运动控制卡设计步骤

运动控制卡开发四步曲 1使用黑金开发板实现脉冲控制的运动控制卡 运动控制器第一步:实现简单脉冲控制系统 方式、 占空比 可编程 脉冲输 出 1.1使用Quartus II软件建立SOPC工程,按照上图建立添加所需CPU及外设。 1.2使用Nios II建立UC-OS-II工程。 1.3在UC-OS-II中建立一个任务,用于收发以太网数据,跟上位机通讯。 1.4在Quartus II中加入编码器解析模块,将来自编码器的AB信号转化成位置和速度,并支持总线读写,最高编码器脉冲频率20M。 1.5在Quartus II中加入脉冲输出模块,实现CPU发出的脉冲速度和脉冲数,最高输出脉冲频率8M。 1.6在Nios II中规划速度曲线,周期200us输出一个脉冲速度。 1.7连接驱动器和电机进行调试。 1.8加入缓冲控制。 1.9加入高速捕获功能。 1.10加入回零功能。

2使用DSP开发板+黑金开发板实现脉冲控制的运动控制卡 运动控制器第二步:DSP+FPGA脉冲控制系统 方式、 占空比 可编程 脉冲输 出 电压保护 2.1在第一步的系统中,增加与DSP通信的模块。 2.2Nios II中接收到上位运动指令之后,发出中断信号给DSP,DSP读取运动数据。 2.3DSP读取位置信号,规划出速度曲线输出到FPGA输出脉冲。 3. 连接驱动器和电机进行调试。 3使用DSP开发板+黑金开发板实现速度控制的运动控制卡

运动控制器第三步:DSP+FPGA 速度控制系统 8路模 拟量输出 3.1在第二步的基础上,在DSP 中增加位置环调节算法,输出速度曲线到FPGA ,FPGA 控制DA 输出模拟量。 3.2连接驱动器和电机进行调试。 4实现速度控+脉冲制的运动控制卡 电压保护 运动控制器第四步:DSP+FPGA 速度控制运动控制器 8路模 拟量输出 16方式、占空比可编程脉冲输出 线驱动器

数控插补多轴运动控制实验指导书(学生)

数控插补多轴运动控制系统解剖实验 实验学时:8 实验类型:独立授课实验 实验要求:必修 一、实验目的 1、通过本实验使学生掌握数控插补多轴控制装置的基本工作原理; 2、根据常用低压电器原理分析各运动控制电气元件的应用原理,分析数控插补运动实现的控制原理; 3、根据机电一体化产品的设计要求和设计流程进行运动控制系统的功能分析、机械结构分析、控制系统分析以及相关传感器选型等方面的设计内容。 本实验以数控插补多轴运动控制系统为具体对象,使学生掌握机电一体化产品设计和开发的技术流程和主要内容,通过运动控制系统的实现过程掌握常用电气元件识别和原理、数控插补原理、位置伺服控制系统等的设计和实现方式。 二、实验内容 1、通过数控插补多轴控制装置及其相关系统的测试和观察,分析数控插补的工作原理; 2、分析系统的功能、机械结构分析、运动关系以及相关传感器等,分析其相关的机械结构、电机及其驱动模块和传感反馈环节等; 3、根据常用低压电器原理,分析系统各运动控制电气元件的应用原理,分析数控插补运动过程实现的控制原理,并绘制相关的控制原理图和系统连接图。 三、实验设备 1、多轴运动控制系统一套(含电控箱) 2、PC机一台 3、GT-400-SG-PCI 卡一块(插在PC机内部)

四、实验原理 该数控插补多轴运动控制系统是依据开放式数控系统原理构建的,其以通用计算机(PC)的硬件和软件为基础,采用模块化、层次化的体系结构,能通过各种形式向外提供统一应用程序接口的系统。开放式数控系统可分为 3类:(1)CNC 在 PC中;(2)PC作为前端,CNC作为后端;(3)单 PC,双 CPU平台。 本实验采用第一类,把顾高公司的 GT-400-SG-PCI 多轴运动控制卡插入PC 机的插槽中,实现电机的运动控制,完成多轴运动控制系统的控制。其优点如下:(1)成本低,采用标准 PC机;(2)开放性好,用户可自定义软件;(3)界面比传统的 CNC 友好。 图1为该系统的硬件构成图,运动平台机械本体采用模块化拼装,主要由普通PC机、电控箱、运动控制卡、伺服(步进)电机及相关软件组成。其主体由两个直线运动单元(GX系列)组成。每个GX系列直线运动单元主要包括:工作台面、滚珠丝杆、导轨、轴承座、基座等部分,其结构见图2。伺服型电控箱内装有交流伺服驱动器,开关电源,断路器,接触器,运动控制器端子板,按钮开关等。步进型电控箱则装有步进电机驱动器,开关电源,运动控制器端子板,船形开关等。 图1 数控插补多轴控制系统硬件构成

运动控制卡概述

运动控制卡概述 ? ?主要特点 ?SMC6400B独立工作型高级4轴运动控制器 功能介绍: 高性能的独立工作型运动控制器以32位RISC为核心,控制4轴步进电机、伺服电机完成各种功能强大的单轴、多轴运动,可脱离PC机独立工作。 ●G代码编程 采用ISO国标标准G代码编程,易学易用。既可以在文本显示器、触摸屏上直接编写G代码,也可以在PC机上编程,然后通过USB通讯口或U盘下载至控制器。 ●示教编程 可以通过文本显示器、触摸屏进行轨迹示教,编写简单的轨迹控制程序,不需要学习任何编程语言。 ●USB通讯口和U盘接口 支持USB1.1全速通讯接口及U盘接口。可以通过USB接口从PC机下载用户程序、设置系统参数,也可用U盘拷贝程序。

●程序存储功能 程序存储器容量达32M,G代码程序最长可达5000行。 ●直线、圆弧插补及连续插补功能 具有任意2-4轴高速直线插补功能、任意2轴圆弧插补功能、连续插补功能。应用场合: 电子产品自动化加工、装配、测试 半导体、LCD自动加工、检测 激光切割、雕铣、打标设备 机器视觉及测量自动化 生物医学取样和处理设备 工业机器人 专用数控机床 特点: ■不需要PC机就可以独立工作 ■不需要学习VB、VC语言就可以编程 ■32位CPU, 60MHz, Rev1.0 ■脉冲输出速度最大达8MHz ■脉冲输出可选择: 脉冲/方向, 双脉冲 ■2-4轴直线插补 ■2轴圆弧插补 ■多轴连续插补 ■2种回零方式 ■梯型和S型速度曲线可编程

■多轴同步启动/停止 ■每轴提供限位、回零信号 ■每轴提供标准伺服电机控制信号 ■通用16位数字输入信号,有光电隔离 ■通用24位数字输出信号 ■提供文本显示器、触摸屏接口 技术规格: 运动控制参数 运动控制I/O 接口信号 通用数字 I/O 通用数字输入口 通用数字输出口 28路,光电隔离 28路,光电隔离,集电极开路输出 通讯接口协议

维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书word版本

1.1维鸿系统的安装 在安装新的维鸿前,请删除旧版本的维鸿。删除的方法请参考程序卸载一节。维鸿系统包括软件和运动控制卡两部分。所以,系统的安装也分为两个阶段:软件安装和运动控制卡的安装。 总体上,请您在安装完软件之后再安装运动控制卡,这样运动控制卡的驱动 程序就不需要单独安装。所以简单以说,可以分为这样几个步骤: (1)安装维鸿软件,待安装程序提示关闭计算机后,关闭计算机。 (2)关闭计算机后,安装运动控制卡。 (3)重新启动计算机,进入Windows操作系统后,略微等待一会,待Windows 自动完 成配置,整个安装工作就算完成了。 (4)运行维鸿系统。 下面详细介绍其中的关键步骤。 维鸿软件安装 请按照下面的步骤安装软件: (1)打开计算机电源,启动计算机,系统自动运行进入Windows操作系统。 如果你还没有安装Windows操作系统,请首先安装该操作系统。 (2)Windows操作系统启动后,注意请关闭其他正在运行的程序。 (3)解压维鸿V2.0免安装包,打开里面的dotNetFrameWork文件夹,安装 dotNetFx40_Full_x86_x64.exe (4)打开维鸿V2.0文件夹,右键创建桌面快捷方式

(5)双击打开桌面快捷键方式,运行维鸿。 NcStuHio.... 维鸿软件驱动安装 USB 设备驱动支持XP 、win7或win8等32位操作系统,任何一个小的错误 都有可能安装驱动失败。 1. 将USB 数据线连接到电脑任意 USB 接口,若出现新硬件向导信息提示 中选“是,仅这一次(I ) ”选项,点击“下一步”。在出现新硬件向导信息提示 中选“从列表或指定位置安装(高级)”选项,点击“下一步”。 X Nc^tudi^.exe 二 NcStudia.txe.config 话 ” Ncituclio.ini ,INcstudi? 」Ncitudisoooooao 込 Noiijdll Ncuixllljcorifiig O public.dat X WHDJcc 空 2y U S B Ds vAtkr .d 11 2015-S^I 14:21 创建日! S9J KB 36D 云盘 嵯(H) WifilVlerge 康用360im 占用 梔用3讯動删住 隹角北0时本旦云査棗 梅用何勰右歸理 口上传到百度云 雄到任务栏(K) 附刹[幵冏菓鱼(U) 瓯以前旳龄S 盘送對㈣ 蛊切⑴ 复制(0 IW) 创建快捷方式(S) 892 KE Figurdti... 1 KB 1 KB 73 KB 2 KG 4展 1,243 KB Team Viewer 辫 传惑初 Q 压宿izi p p E d)艾彳牟宝 邮件阳牛人 ■ ,DVD RW 3動髓 ?

运动控制卡应用编程技巧

运动控制卡应用编程技巧 内容来源网络,由“深圳机械展(11万㎡,1100多家展商,超10万观众)”收集整理! 更多cnc加工中心、车铣磨钻床、线切割、数控刀具工具、工业机器人、非标自动化、数字化无人工厂、精密测量、3D打印、激光切割、钣金冲压折弯、精密零件加工等展示,就在深圳机械展. 关于源代码的阅读,需要读者有一定的C++编程基础,至少对以下表示形式不会产生误解:const char *pString; //指定pString邦定的数据不能被修改 char * const pString; //指定pString的地址不能被修改 const char * const pString; //含上面两种指定功能 当然,随便提醒一下,这些源代码若需要加入你的软件工程当中,还需要作一些调整和修改,因此,这些源代码实质上称为伪代码也可以,之所以展现它们,是让程序员们有个可视化的快感,特别是那些认为源代码就是一切的程序员。 同时,为了提高针对性,大部分控制卡调用的函数会明确指出是邦定哪些卡的,实际应用时,程序员可自行选择,以体现一下自己的智商是可以写写软件的。 一、控制卡类的单一实例实现 把控制卡类作一个类来处理,几乎所有C++程序员都为举双手表示赞同,故第一个什么都没有的伪代码就此产生,如下表现: class CCtrlCard { public:

…Function public: …attrib } 于是,用这个CctrlCard可以产生n多个控制卡实例,只要内存足够。然而,针对现实世界,情况并不那么美好。通常情况下,PC机内只插同种类型的控制卡1到2张,在通过调用d1000_board_init或d3000_board_init函数时,它们会负责返回有效卡数nCards,然后从0-nCards*4 - 1自行按排好轴数。初始化函数就是C++的new或malloc的操作,取得系统的资源,但是控制卡的资源与内存不一样,取得资源后必需要释放才可以再次获取,即控制卡资源是唯一的。 既然控制卡资源是唯一的,那么最好Cctrlcard产生的实例也是唯一的,这样,我们可以方便的需要定义一个全局变量即可: CctrlCard g_Dmcard; 在其它需要调用的地方,进行外部呼叫: extern CctrlCard g_DmcCard; 以上方法实在太简单了,很多人都会开心起来。实质上,方法还有很多,即然可以产生n 多对实例,我们的核心是只要保证调用board_init函数一次即可,故也可以单独定义一个InitBoard函数: class CctrlCard {

基于DSC和FP GA的运动控制卡设计

2016年1月第44卷第2期机床与液压MACHINETOOL&HYDRAULICSJan 2016Vol 44No 2DOI:10.3969/j issn 1001-3881 2016 02 048 收稿日期:2014-11-03 作者简介:张从鹏(1975 ),男,博士,副教授,研究方向为数字化制造技术与装备三E-mail:soaringroc@ncut edu cn三基于DSC和FPGA的运动控制卡设计 张从鹏,刘同,赵康康 (北方工业大学机电工程学院,北京100144) 摘要:针对四轴运动控制卡进行研究,设计了一种基于数字信号控制器DSC和FPGA双核架构的四轴数字量和模拟量运动控制卡;开发了数字脉冲输出模块二模拟量模块二标志位模块二编码器接收模块及接口电路等硬件;基于开发的硬件系统,实现了运动控制粗精两级插补算法,粗插补采用数据采样算法,精插补采用数字积分法,完成了控制卡软硬件调试三实验结果表明:控制卡实现了步进电机和伺服电机的多轴精确位置控制,性能稳定,可以满足多数工业场合应用三 关键词:四轴运动控制卡;DSC;FPGA;插补算法 中图分类号:TP23一一文献标志码:B一一文章编号:1001-3881(2016)2-156-3 DesignofMotionControllerBasedonDSCandFPGA ZHANGCongpeng,LIUTong,ZHAOKangkang(CollegeofMechanicalandElectricalEngineering,NorthChinaUniversityofTechnology,Beijing100144,China)Abstract:Afour?axisdigitalandanalogmotioncontrollerbasedondigitalsignalcontroller(DSC)andFPGAwasdesigned,in?cludingdigitalpulseoutputmodule,analogmodule,flagmodule,encoderreceivermoduleandinterfacecircuit.Basedonthedevel?opedhardware,coarseandfinetwointerpolationalgorithmwasrealized.Sample?datawaschosenascoarseinterpolation,digitaldiffer?entialanalyzerwaschosenasfineinterpolation.Thecontrolcardhardwareandsoftwaredebuggingwerealsocompleted.Theexperimen?talresultsshowthat:thecontrolcardisusedtorealizemulti?axisprecisepositioncontroltostepper/servomotor,itcanmeetmostin?dustrialapplications. Keywords:Four?axismotioncontroller;Digitalsignalcontroller(DSC);Fieldprogrammablegatearray(FPGA);Interpola?tionalgorithm一一运动控制卡作为运动控制系统中的核心数据处理部件,是高性能运动控制的重要部件,对其性能的要 求也越来越高三目前工业上应用的运动控制卡多采用DSP或x86芯片作为主处理器,依靠其强大的数据处理能力实现系统管理和数据插补,造价高昂,运动控 制的实时性得不到保障[1]三随着微电子技术的发展,以STM32F4为代表的新一代处理器数字信号控制器(DSC)应运而生三DSC是一种集微控制器(MCU)和数字信号处理器(DSP)专长于一身的新型处理 器,既集成了DSP处理器的实时硬件算法,又具有MCU接口丰富的优点,系统功耗低,十分适合电机控制二电源转换和传感器处理等领域[2-3]三作者面向工业应用,基于DSC+FPGA硬件架构,采用DSC处理器STM32F407ZGT6和FPGA芯片EP4CE10F17C8N 设计新型运动控制卡,粗精两级插补实现运动控制, 具有一定的现实意义三 1一运动控制卡结构 运动控制卡采用DSC+FPGA双核心结构,利用 了DSC的控制器接口资源丰富和FPGA硬件可编程 及并行处理特点三DSC负责接口二通信二数控粗插补二系统管理等功能,其上连接RS232接口二以太网接口二USB接口二FLASH二EEPROM等存储芯片等三FPGA负责数控精插补模块二运动控制接口模块,其中包括:脉冲接口,编码器接口,I/O接口,标志位及手轮接口等5个接口功能三运动控制卡硬件结构如图1所示 三 图1一运动控制卡的基本结构

基于运动控制卡的控制系统的设计与实现 Design and implementation

基金颁发部门:国家自然科学基金委;项目名称:宽谱XCT 的投影数据模拟以及投影数据校正方法的研究;编号:60551003;基金申请人:牟轩沁,邓振生; 备注:本论文是基金项目中仪器设备研究科目:"控制X线机双能量曝光的控制设备"的控制方法研究之一。 基于运动控制卡的控制系统的设计与实现 Design and implementation of motion control system based on motion control card 柳叶青1,*邓振生1,陈真诚1,牟轩沁2 LIU Ye-qing1, DENG Zhen-sheng, CHEN Zhen-cheng, MOU Xuan-qin2 (1.中南大学信息物理工程学院生物医学工程研究所,湖南 长沙 410083; 2.西安交通大学电子与信息工程学院图像处理与模式识别研究所,陕西 西安 710049) (1.Institute of Biomedical Engineering, School of Info-Physic and Geomatic Engineering, Central South University, Changsha, Hunan, 410083, China; 2. Institute of Image Processing and Pattern Recognition, The School of Electronic and Information Engineering, Xi'an Jiaotong University, Xi'an, Shanxi, 710049, China)摘 要:本文介绍了一个基于多轴运动控制卡的运动控制系统。该系统以工控计算机、通用操作系统、PCI-8134多轴运动控制卡及其功能库函数为平台,采用VC++开发的人机界面,实现了三轴(X,Y,Z轴)独立运动、各个轴的连续直线运动以及梯形加减速运动等功能。 关键词:PCI-8134运动控制卡;运动控制;VC++ Abstract: In this article, a motion control system based on control card of multi-axis movement was introduced. It is grounded on the industrial computer, the common operation system; a multi-axis motion control card, PCI-8134, and its movement function library, the interface in VC++ Language can be programmed in order to implement the control. The motion control functions include the movement of three axes separately; continuous linear movement and T-curve acceleration/deceleration movement of each axes, etc. Key words: motion control card PCI-8134, motion control, VC++ 0 引言 运动控制技术的发展是推动新的产业革命的关键技术。传统的数字运动控制装置一般直接采用微机或单片机来实现位置控制,外围电路复杂,计算速度慢。近年来,对运动控制系统的速度和精度的要求愈来愈高,使得传统的运动控制系统难以取得满意的控制效果,因此急需一种运算速度快、可以满足高精度运动控制的。随着技术的成熟稳定,目前市场上出现了种类繁多的运动控制卡。 本研究利用基于PCI总线的PCI-8134多轴运动控制卡及其功能库函数、工控计算机,设计了可控制多轴的步进电机、按照编程预定的运动轨迹及运动参数作定位运动的控制系统。本系统具有通用性,可方便地移植到各种运动控制系统的开发中去,例如机器人、雕刻机及专用数控机床的开发等。 1 基于运动控制卡的运动控制系统实现原理 运动控制卡通常采用专业运动控制芯片或高速DSP作为运动控制核心,大多用于控制步进电机或伺服电机。运动控制卡与PC机构成主从式控制结构:PC 机负责人机交互界面的管理和控制系统的实时监控等方面的工作,例如键盘和鼠标的管理、系统状态的显示、运动轨迹规划、控制指令的发送、外部信号的监控等等;控制卡完成运动控制的所有细节,包括脉冲和方向信号的输出、自动升降速的处理、原点和限位等信号的检测等。 运动控制卡通过板卡接口输出PC机运算结果的运动控制脉冲数和运动方向控制等信号,经过伺服驱动功率放大器放大后,驱动步进电机或交流数字伺服电机转动,再通过滚珠丝杠传动机械,驱动两轴或三轴精密十字工作台运动。对于运动目标位置控制通常有两种模式:一种模式是采用步进电机驱动的开环控制系统模式,另一种是采用交流数字伺服电机驱动闭 * 本文通讯作者:邓振生

插补原理

插补原理:在实际加工中,被加工工件的轮廓形状千差万别,严格说来,为了满足几何尺寸精度的要求,刀具中心轨迹应该准确地依照工件的轮廓形状来生成,对于简单的曲线数控系统可以比较容易实现,但对于较复杂的形状,若直接生成会使算法变得很复杂,计算机的工作量也相应地大大增加,因此,实际应用中,常采用一小段直线或圆弧去进行拟合就可满足精度要求(也有需要抛物线和高次曲线拟合的情况),这种拟合方法就是“插补”,实质上插补就是数据密化的过程。插补的任务是根据进给速度的要求,在轮廓起点和终点之间计算出若干个中间点的坐标值,每个中间点计算所需时间直接影响系统的控制速度,而插补中间点坐标值的计算精度又影响到数控系统的控制精度,因此,插补算法是整个数控系统控制的核心。插补算法经过几十年的发展,不断成熟,种类很多。一般说来,从产生的数学模型来分,主要有直线插补、二次曲线插补等;从插补计算输出的数值形式来分,主要有脉冲增量插补(也称为基准脉冲插补)和数据采样插补[26]。脉冲增量插补和数据采样插补都有个自的特点,本文根据应用场合的不同分别开发出了脉冲增量插补和数据采样插补。 1数字积分插补是脉冲增量插补的一种。下面将首先阐述一下脉冲增量插补的工作原理。2.脉冲增量插补是行程标量插补,每次插补结束产生一个行程增量,以脉冲的方式输出。这种插补算法主要应用在开环数控系统中,在插补计算过程中不断向各坐标轴发出互相协调的进给脉冲,驱动电机运动。一个脉冲所产生的坐标轴移动量叫做脉冲当量。脉冲当量是脉冲分配的基本单位,按机床设计的加工精度选定,普通精度的机床一般取脉冲当量为:0.01mm,较精密的机床取1或0.5 。采用脉冲增量插补算法的数控系统,其坐标轴进给速度主要受插补程序运行时间的限制,一般为1~3m/min。脉冲增量插补主要有逐点比较法、数据积分插补法等。逐点比较法最初称为区域判别法,或代数运算法,或醉步式近似法。这种方法的原理是:计算机在控制加工过程中,能逐点地计算和判别加工偏差,以控制坐标进给,按规定图形加工出所需要的工件,用步进电机或电液脉冲马达拖动机床,其进给方式是步进式的,插补器控制机床。逐点比较法既可以实现直线插补也可以实现圆弧等插补,它的特点是运算直观,插补误差小于一个脉冲当量,输出脉冲均匀,速度变化小,调节方便,因此在两个坐标开环的CNC系统中应用比较普遍。但这种方法不能实现多轴联动,其应用范围受到了很大限制。对于圆弧插补,各个象限的积分器结构基本上相同,但是控制各坐标轴的进给方向和被积函数值的修改方向却不同,由于各个象限的控制差异,所以圆弧插补一般需要按象限来分成若干个模块进行插补计算,程序里可以用圆弧半径作为基值,同时给各轴的余数赋比基值小的数(如R/2等),这样可以避免当一个轴被积函数较小而另一个轴被积函数较大进,由于被积函数较小的轴的位置变化较慢而引起的误差。4.2 时间分割插补是数据采样插补的一种。下面将首先阐述数据采样插补的工作原理。2.1 数据采样插补是根据用户程序的进给速度,将给定轮廓曲线分割为每一插补周期的进给段,即轮廓步长。每一个插补周期执行一次插补运算,计算出下一个插补点坐标,从而计算出下一个周期各个坐标的进给量,进而得出下一插补点的指令位置。与基准脉冲插补法不同的是,计算出来的不是进给脉冲而是用二进制表示的进给量,也就是在下一插补周期中,轮廓曲线上的进给段在各坐标轴上的分矢大小,计算机定时对坐标的实际位置进行采样,采样数据与指令位置进行比较,得出位置误差,再根据位置误差对伺服系统进行控制,达到消除误差使实际位置跟随指令位置的目的。数据采样法的插补周期可以等于采样周期也可以是采样周期的整数倍;对于直线插补,动点在一个周期内运动的

运动控制卡C程序示例

2. VC 编程示例 2.1 准备工作 (1) 新建一个项目,保存为“ VCExample.dsw ”; (2) 根据前面讲述的方法,将静态库“ 8840.lib ”加载到项目中; 2.2 运动控制模块 (1) 在项目中添加一个新类,头文件保存为“ CtrlCard.h ”,源文件保存为“ CtrlCard.cpp ”; (2) 在运动控制模块中首先自定义运动控制卡初始化函数,对需要封装到初始化函数中的库函数进行初始化; (3) 继续自定义相关的运动控制函数, 如:速度设定函数,单轴运动函数,差补运动函数等; (4) 头文件“ CtrlCard.h ”代码如下: # ifndef __ADT8840__CARD__ # define __ADT8840__CARD__ 运动控制模块 为了简单、方便、快捷地开发出通用性好、可扩展性强、维护方便的应用系统,我们在控制卡函数库的 基础上将所有库函数进行了分类封装。下面的示例使用一块运动控制卡 ****************************************************** #define MAXAXIS 4 //最大轴数 class CCtrlCard { public: int Setup_HardStop(int value, int logic); int Setup_Stop1Mode(int axis, int value, int logic); (设置stop1 信号方式) int Setup_Stop0Mode(int axis, int value, int logic); (设置stop0 信号方式) int Setup_LimitMode(int axis, int value1, int value2, int logic); (设置限位信号方式) int Setup_PulseMode(int axis, int value); (设置脉冲输出方式) int Setup_Pos(int axis, long pos, int mode); (设置位置计数器) int Write_Output(int number, int value); (输出单点函数) int Read_Input(int number, int &value); (读入点) int Get_CurrentInf(int axis, long &LogPos, long &ActPos, long &Speed); (获取运动信息) int Get_Status(int axis, int &value, int mode); (获取轴的驱动状态) int StopRun(int axis, int mode); (停止轴驱动) int Interp_Move4(long value1, long value2, long value3, long value4); (四轴差补函数) int Interp_Move3(int axis1, int axis2, int axis3, long value1, long value2, long value3); (三轴差补函数) int Interp_Move2(int axis1, int axis2, long value1, long value2); (双轴差补函数) int Axis_Pmove(int axis ,long value); (单轴驱动函数) int Axis_Cmove(int axis ,long value); (单轴连续驱动函数) int Setup_Speed(int axis ,long startv ,long speed ,long add ); (设置速度模块) int Init_Board(int dec_num); (函数初始化) (设置速度模块) CCtrlCard(); (定义了一个同名的无参数的构造函数) int Result; // 返回值 }; #endif

第五章运动控制插补原理及实现

运动控制插补原理及实现 数控系统加工的零件轮廓或运动轨迹一般由直线、圆弧组成,对于一些非圆曲线轮廓则用直线或圆弧去逼近。插补计算就是数控系统根据输入的基本数据,通过计算,将工件的轮廓或运动轨迹描述出来,边计算边根据计算结果向各坐标发出进给指令。 数控系统常用的插补计算方法有:逐点比较法、数字积分法、时间分割法、样条插补法等。逐点比较法,即每一步都要和给定轨迹上的坐标值进行比较,视该点在给定规矩的上方或下方,或在给定轨迹的里面或外面,从而决定下一步的进给方向,使之趋近给定轨迹。 直线插补原理 图3—1是逐点比较法直线插补程序框图。图中n是插补循环数,L是第n个插补循环中偏差函数的值,Xe,Y。是直线的终点坐标,m是完成直线插补加工刀具沿X,y轴应走的总步数。插补前,刀具位于直线的起点,即坐标原点,偏差为零,循环数也为零。 在每一个插补循环的开始,插补器先进入“等待”状态。插补时钟发出一个脉冲后,插补器结束等待状态,向下运动。这时每发一个脉冲,触发插补器进行一个插补循环。所以可用插补时钟控制插补速度,同时也可以控制刀具的进给速度。插补器结束“等待”状态后,先进行偏差判别。若偏差值大于等于零,刀具的进给方向应为+x,进给后偏差值成为Fm-ye;若偏差值小于零,刀具的进给方向应为+y,进给后的插补值为Fm+xe。。 进行了一个插补循环后,插补循环数n应增加l。 最终进行终点判别,若n

使用mach3 usb插补控制卡

安装培训教程 声明: 本雕刻机作为网络交流的个人作品,成品及半成品及套件并非严格意义上的商品,使用者需具备相关知识,凡是涉及机械、电子、计算机的设备都有可能因使用不当或病毒、与其它软件兼容原因等造成故障,此故障可能造成一定的危险及经济损失,本人不对直接及间接损失承担相应责任。 有关软件版权: 本机器所涉及的相关软件均来自互联网,原作者享有版权,作为学习了解之用请及时删除并购买授权软件,使用没有授权的软件造成一切损失及法律问题由使用者自行承担。 有关培训范围: 本人只对CNC雕刻机承担相应的责任,货款只是设备本身的价格未包含任何软件及软件培训费用,货到后用户在手册指导或通过网络在作者指导下设备调试成功即确认作者的 工作完成,本设备使用过程中所涉及到的所有软件不在作者的培训责任之内,作者只能给予适当指导及在自己能力之内给予答疑解惑。 网络时代请广大玩家尽量利用网络工具求助交流.

设备及软件的安装及设置 警告: 数控雕刻机是依靠相关软件控制工作的,设备上的一些安全触发装置也是依靠正确的软件设置才能正常运行,在没有完全确认设置正确的情况下冒然装刀试机可能都设备造成永 久的损伤! 本设备采用计算机USB2.0接口和PC连接,控制软件MACH3通过端口控制雕刻机各轴按照指令运行。WINDOWS请用2000以上版本,其他版本可能出问题。 警告:控制用的PC应该是台专用的,使用时请断开网络,关闭杀毒软件,运行MACH3时请不要同时运行其他软件。本人并不建议用笔记本电脑控制本设备,如果一定要用请查看笔记本电脑的手册,关掉有关电源管理等相关功能! 一、控制软件MACH3的安装 警告:在软件的安装及设置过程中请不要开启雕刻机电源以免产生误动作发成意外! 1、在随机光盘“MACH3 2.63”目录中打开文件夹“MACH3” 2、运行“MACH3 R2.63.EXE”开始安装,全部默认点击“NEXT”直到安装完成 3、为了简化您的设置过程,安装完成后可以删除整个目录整个拷贝MACH3并将光盘内的目录,MACH3. 到C盘根目录下。

基于VC++的运动控制卡软件系统设计

基于VC++的运动控制卡软件系统设计 在自动控制领域,基于PC和运动控制卡的伺服系统正演绎着一场工业自动化的革命。目前,常用的多轴控制系统主要分为3大块:基于PLC的多轴定位控制系统,基于PC_based的多轴控制系统和基于总线的多轴控制系统。由于PC 机在各种工业现场的广泛运动,先进控制理论和DSP技术实现手段的并行发展,各种工业设备的研制和改造中急需一个运动控制模块的硬件平台,以及为了满足新型数控系统的标准化、柔性化、开放性等要求,使得基于PC和运动控制卡的伺服系统备受青睐。本文主要是利用VC++6.0提供的MFC应用程序开发平台探索研究平面2-DOF四分之过驱动并联机构的运动控制系统的软件开发。 平面2-DOF四分之过驱动并联机构的控制系统组成 并联机构的本体如图1,该机构由4个分支链组成,每条支链的一段与驱动电动机相连,而另一端相交于同一点。该并联机构的操作末端有2个自由度(即X 方向和Y方向的平动),驱动输入数目为4,从而组成过驱动并联机构。 控制系统的硬件主要有4部分组成:PC机,四轴运动控制卡,伺服驱动器和直流电动机。系统选用的是普通PC机,固高公司的GT-400-SV-PCI运动控制卡,瑞士Maxon公司的四象限直流伺服驱动器及直流永磁电动机。伺服驱动器型号为4-Q-DCADS50/5,与驱动器适配直流电动机型号为Maxon RE-35。运动控制系统的

构成如图2所示。上位控制单元由PC机和运动控制卡一起组成,板卡插在PC机主板上的PCI插槽内。PC机主要负责信息流和数据流的管理,以及从运动控制卡读取位置数据,并经过计算后将控制指令发给运动控制卡。驱动器控制模式采用编码器速度控制,驱动器接受到运动控制卡发出的模拟电压,通过内部的PWM电路控制直流电动机RE-35的运转,并接受直流电动机RE-35上的编码器反馈信号调整对电动机的控制,如此构成一个半闭环的直流伺服控制系统。 1.1 GT-400-SV控制卡介绍 固高公司生产的GT系列运动控制卡GT-400-SV-PCI可以同步控制4个轴,实现多轴协调运动。其核心由ADSP2181数字信号处理器和FPGA组成,能实现高性能的控制计算。控制卡同时提供了C语言函数库和Windows下的动态链接库,可实现复杂的控制功能。主要功能如下: (1) PCI总线,即插即用; (2)可编程伺服采样周期,4轴最小插补周期为200us,单轴点位运动最小控制周期为25us; (3) 4路16位分辨率模拟电压输出信号或脉冲输出信号模拟量输出范围:-10V-+10V,每路课独立控制,互不影响;

CNC装置的插补原理

CNC装置的插补原理 一、插补的概念 为了加工零件的轮廓,在加工过程中,需要保证刀具相对工件时刻运动的位置是在零件轮廓的轨迹上,这就需要知道不同时刻刀具相对工件运动的位置坐标,以便实现位置控制。而在零件加工程序中仅提供了描述轮廓线形所必须的参数:直线—出发点和终点坐标;圆弧—出发点、终点坐标以及顺圆或逆圆。这就需要在加工(运动)过程中,实时地根据给定轮廓线形和给定进给速度要求计算出不同时刻刀具相对工件的位置,即出发点和终点之间的若干个中间点。这就是插补的概念。 插补定义:插补就是根据给定进给速度给定轮廓线形的要求,在轮廓已知点之间,确定一些中间点的方法,称为插补方法或插补原理。 每种线形的插补方法,有可以有不同的计算方法来实现,那么,具体实现插补原理的计算方法称为插补算法。 插补算法的优劣直接影响CNC系统的性能指标。 二、评价插补算法的指标 1、稳定性指标 插补运算是一种迭代运算,即由上一次计算结果求得本次的计算结果:Xi=Xi-1+Δi。作为数值计算,每次计算会存在计算误差和舍进误差。 计算误差:指由于采用近似计算而产生的误差; 舍进误差:指计算结果圆整时所产生的误差。 对于某一算法,误差可能不随迭代次数的增加而积累,而另一算法误差可能随迭代的次数增加而积累,那么,一种算法对计算误差和舍进误差有没有积累效应,就是算法的稳定性。 为了确保轮廓加工精度,插补算法必须是稳定的。插补算法稳定的充分必要条件是,在插补计算过程中,其舍进误差和计算误差不随迭代次数的增加而积累。 2、插补精度指标 插补精度指插补轮廓与给定轮廓的符合程度,可用插补误差来评价。 插补误差包括:逼近误差δa、计算误差δc、圆整误差δr。 逼近误差和计算误差与插补算法密切相关。 要求:插补误差(轨迹误差)不大于系统的最小运动指令或脉冲当量。 3、合成速度的均匀性指标 合成速度的均匀性是指插补运算输出的各轴进给量,经运动合成的实际速度与给定的进给速度的符合程度,由速度不均匀系数描述:

nMotion运动控制卡使用手册2.0

nMotion运动控制卡使用手册 nMotion控制卡特点: 支持Mach3所有版本,包括目前最新版本. 支持所有Windows版本,包括Windows8 USB无需驱动,所有Windows版本即插即用,支持热插。 USB总线采用高档芯片磁耦隔离,真正有价值的隔离,不同于一般控制卡的光耦隔离输入输出,做到了超可靠性,绝对保证电脑USB的安全。同时保证的超强的EMC抗干扰能力。 单芯片,系统更精减,比一般的又芯片处理方式稳定性高出不知多少倍。 双核超高速CPU(单核最高主频204MHz),运算处理能力有极大冗余。并保证实现4轴联动下500KHz的脉冲输出频率,6轴联动的脉冲输出频率最高达300KHz,可接伺服/步进。 运动控制缓冲大小可设,保证最快插补周期也能稳定运行,电脑运行负荷过重时也能平稳运行。 拥有16路输入口,输入接口更简单,端口干湿接点均可,接线更为简单,干接点方法只要外部接一个物理开关到地线即可,所有16路输入口都有信号指示,为低电平时指示灯亮,调试简单明了。 拥有8路输出口,单路输出驱动能力500mA,可直接驱动直流继电器 PWM调速输出端口,可设PWM频率,0~1000连续可调 拥有测速功能,主轴实际转速在Mach3界面中实时显示,测量精准稳定。 电路板由工程师精心打造,设计水平一目了然。 带有256字节NVRAM空间,可保存6个轴的座标值,下次上电无需找零点。

目录 nMotion运动控制卡使用手册 (1) nMotion控制卡特点: (1) 目录 (2) 外观及安装孔机械尺寸: (5) 1 Mach3的软件安装 (6) 1.1安装准备 (6) 1.2 USB电缆的准备 (6) 1.3运动控制卡的软件安装 (7) 2 Mach3的软件配置 (8) 3.运动控制卡的硬件安装 (11) 3.15轴输出信号 (11) 3.2 16个输入端子(Input Port)引脚位置图 (12) 3.3 8路控制输出端子引脚位置图: (13) 4. 引脚功能描述 (14) 4.1 5轴输出端子(Axis Output Port )引脚功能描述 (14) 4.2 16 个输入端子(Input Port)引脚功能描述 (14) 4.3 输出端子(Out Port)引脚功能描述: (15) 5 USB运动控制卡的接线图 (16) 5.1 X、Y、Z、A、B轴输出 (16) 5.2 输入端口 (18) 5.3 各类规格传感器的接线和配置方法 (19) 5.4 输出端口 (20) 6 外部倍率旋钮 (21) 7 主轴调速PWM模拟量输出 (23) 7.2 主轴调速模拟输出接口原理图 (26) 7.3 主轴输出接线图(通用变频器的接线图) (27) 8 主轴测速 (27) 8.1 nmotion控制卡配置对话框 (27) 8.2 主轴转速显示 (28)

伺服-运动控制卡的工作原理及其应用

伺服-运动控制卡的工作原理及其应用 作者:深圳众为兴数控 运动控制卡通常是采用专业的运动控制芯片或高速DSP 来满足一系列运动控制需求的控制单元,其可通过PCI 、PC104等总线接口安装到PC 和工业PC 上,可与步进和伺服驱动器连接,驱动步进和伺服电机完成各种运动(单轴运动、多轴联动、多轴插补等),接收各种输入信号(限位原点信号,sensor),可输出控制继电器、电磁阀、气缸等元件。用户可使用VC 、VB 等开发工具,调用运动控制卡函数库,快速开发出软件。 以一个通用的XYZ 三轴通用控制平台开发为例,此平台加上胶枪、刀具等模块后可用于点胶、切割等用途,运动控制卡采用深圳众为兴数控开发的ADT8940A1,ADT8940A1运动控制卡是一款经济实用型运动控制卡,4轴伺服/步进电机控制,最大脉冲输出频率为2MHz ,每轴均有位置反馈输入;可实现2-4轴直线插补,可实现XYZ 三轴插补,进行整体配合动作;带有40路隔离数字输入,16路隔离数字输出,可控制胶枪、刀具等模块;具有外部信号驱动、硬件缓存等功能,能满足绝大部分的4轴以下工作平台的运动控制需求。

ADT8940A1能驱动绝大多数的伺服驱动器。ADT8940A1运动控制卡采用脉冲的方式驱动伺服,脉冲数量决定伺服电机的转动圈数,脉冲频率决定伺服电机的转动速度,同时ADT8940A1卡能够将伺服电机的位置实时反馈给控制系统软件。可将伺服报警、伺服到位等信号接入ADT8940A1卡,实时反馈伺服状态。用输出可实现伺服的伺服使能和伺服报警清除等功能。我们XYZ轴采用丝杠传动方式的话,XY假如选用5mm间距的丝杠,将伺服的每转脉冲设置为10000,ADT8940A1控制卡控制精度为1个脉冲,机械的精度将可以达到 5mm/10000=0.0005mm;ADT8940A1控制卡的速度可达2000000脉冲/秒,伺服电机的转速可以高达12000转/分钟,XY轴的速度可达1000mm/s。为了使机械运行更平稳,运用ADT8940A1的硬件加减速功能,能在很短时间内从低速加速到高速,同时也在运动中改变速度,实现速度灵活控制,设置也很简单,只需用运动控制函数库中的 set_startv设置低速,set_speed设置高速,set_acc设置加速度即可

相关文档
最新文档