当前位置:文档之家› 基于VC++的运动控制卡软件系统设计

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

基于VC++的运动控制卡软件系统设计
基于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,每路课独立控制,互不影响;

(4) 4路四倍频增量编码器输入,作为各轴反馈信号输入,最高频率8MHz;

(5)四轴协调运动;

(6)每轴2路限位开关信号、一路原点信号及一路驱动报警信号输入;

(7)每轴1路驱动使能信号、1路驱动复位信号输出;

(8)运动方式:单轴点位运动、直线插补、圆弧插补、速度控制模式、电子齿轮模式;

(9) PID(比例-积分-微分)数字滤波器,带速度和加速度前馈,带积分限值、偏差补偿和低通滤波器;

(10)支持DOS、WindowsNT/2000/XP等操作系统,提供底层库函数,可用DOS、VC、VB等进行软件开发。

控制卡结构及端子板的接口如图3所示。

1.2 直流永磁电动机PWM驱动基本原理

图4为利用开关管实现直流电动机PWM调速控制的原理图和输入输出电压波形。当开关MOSFET的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压Us。T1时间后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为零。T2时间后,栅极输入重新变为高电平,开关管重复前面的动作过程。这样,对应着输入的点评高低,直流伺服电动机电枢绕组两端的电压波形如图4b所示。

占空比a表示了在一个周期T里,开关管导通的时间与周期的比值。a的变化

范围为0

2 基于GT-400-SV-PCI卡的软件设计

GT-400-SV控制卡具有良好的开放性,用户可以再DOS、VC、VB、Delphi环境下进行软件开发。文中是在Windows2000系统下利用Visual C++6.0的MFC以面向对象方式进行编程。控制卡在Windows下开发的底层动态库包括头文件GT400.h,GT400.lib和GT400.dll。在VC++环境中使用时,选择Project—Setting—Link,在Object/Library modules中输入GT400.lib,然后就可以在程序中调用动态链接库中的函数。

2.1 Windows程序内部运行原理

因为Visual C++6.0是Windows开发语言,所以用Visual C++6.0开发程序之前首先需要弄清楚Windows程序内部运行机制。在Windows环境下的软件开发是完全不同于DOS下的,它是一种事件驱动方式的程序设计模式,主要是基于消息的。当用户需要完成某种功能时,会调用操作系统的某种支持,然后操作系统将用户的需要包装成消息并投递到消息队列当中,最后应用程序从消息队列中取走消息并进行响应。

2.2 程序设计

运动控制卡接受PC机上发出的操作命令和运动控制系统反馈回的信息,并据其进行实时的运动操作,直接控制伺服驱动器。控制卡控制直流电动机的过程可分为:打开控制卡并初始化,设置运动参数,执行运动程序,关闭卡。控制系统流程图如图5所示。

2.2.1 卡的初始化

卡的初始化应在程序开始时就执行,主要用到的控制函数见表1。

表1 函数名称及功能

名称功能

GT_Open()打开运动控制器设备

GT_Reset()复位运动控制器

GT_SetSmplTm()设置控制周期

GT_LmtSns()设置限位开关的有效电平

GT_EncSns()设置编码器的记数方向

GT_CloseLp()设置为闭环控制

GT_CtrlMode()设置输出模拟量/脉冲量

以上参数应根据具体的硬件平台来设置,一般只在程序初始化时设置一次,以后不应再设置。

另外,控制周期的设定GT_SetSmplTm(double Timer),参数Timer的单位是us。因为运动控制卡要在控制周期内完成必要的控制计算,控制周期不能太小,因此设定的范围为48-1966.08us。运动控制卡默认的控制周期为200us,这个控制周期对于普通的用户能够安全可靠地工作。一般情况下,在程序中不应改变控制周期值,否则会出现不可预期的后果。

2.2.2 运动控制模块

该运动控制卡可以实现单轴及多轴协调运动。对于单轴所执行的运动操作有绝对运动、连续点动、急停缓停、回零等;对于多轴协调运动有直线插补和圆弧插补。

单轴运动控制主要用来调试直流电动机运动性能。采用梯形曲线运动模式,设置速度、加速度、目标位置3个参数,通过设置合适的PIDP控制参数,使电动机运动达到系统设计要求。

4轴协调运动采用直线插补法,正确的设置坐标映射,合成速度、加速度,再加轨迹设置命令及目标位置,即可实现四轴协调运动。运动控制卡通过坐标映射函数GT_MapAxis(short Axis_Num,double * map_count)将控制轴由单轴运动控制模式转换为坐标系运动控制模式。同时运动控制卡开辟了底层运动数据缓冲区,在坐标系运动控制模式下,可以实现多段轨迹快速、稳定的连续运动。这些

运动操作都是相互独立的,在控制面板中每个操作按键对应一个独立的事件。

2.2.3 运动状态显示模块

通过调用GT_GetAltPos(long * Apos)和GT_GetPrfPnt(double * Pnt)分别获得当前轴的实际位置和坐标系各轴的坐标位置,参数*Apos返回实际位置,双精度参数*Pnt指向一个长度为4的数组。然后转换成各电动机的实际角度,并在控制面板上显示。

2编程开发实例

现以单轴调试与4轴协调运动实现直线和圆轨迹为例具体介绍开发过程:打开Visual C++6.0,利用MFC AppWizard[exe]创建一个基于对话框的Robot2008工程,将GT400.h,GT400.lib添加进工程,编程时要在头文件里包含头文件GT400.h。在对话框中添加按钮和编辑框等操作见图6。

单轴控制模块,先在OnInitDialog()中添加如下代码,进行初始化工作:GT_Open();

GT_Reset();

GT_LmtsOff();

GT_AlarmOff();

GT_CtrlMode(0);

GT_CloseLp();

在CRobot2008Dlg中添加成员变量m_Kp,m_Ki,m_Kd,m_Pos,m_Vel,m_Acc 并作原型说明。然后在“单轴运动”按钮添加BN_CLICKED消息响应的函数OnButtonSrtMov(),并在函数中添加如下代码:

GT_Axis();

GT_AxisOn();

GT_ZeroPos();

GT_PrflT();

GT_SetKp(m_Kp);

GT_SetKi(m_Ki);

GT_SetKd(m_Kd);

GT_SetPos(m_Pos);

GT_SetVel(m_Vel);

GT_SetAcc(m_Acc);

GT_Update();

最后在“单轴停止”按钮BN_CLICKED响应函数OnButtonStop()中添加代码:

GT_AxisOff();

GT_Close();

四轴协调运动的初始化与单轴情况基本相同,但要加入坐标映射函数GT_MapAxis(short Axis_Num,double *map_count)。

double cnt1[5]={1,0,0,0,0};

double cnt2[5]={0,1,0,0,0};

double cnt3[5]={0,0,1,0,0};

double cnt4[5]={0,0,0,1,0};

GT_MapAxis(1,cnt1);

GT_MapAxis(2,cnt2)

GT_MapAxis(3,cnt3);

GT_MapAxis(4,cnt4);

GT_MvXYZA(0,0,0,0,1,0.01);

前文已提到,运动显示模块经编译无误后生成可执行文件,执行后如图7所示。与硬件连接后可以实现对平面2-DOF四分之过驱动并联机构末端位置的直线及圆运动位置规划,可以实时读出直流电动机转角位置,达到了预期效果。

3结语

本文利用Visual C++6.0提供的微软基础类库MFC及控制卡支持的底层函数库,详细介绍了二次开发的全过程并给出了编程实例,方便对多轴运动控制卡软件开发的理解。整个控制软件能完成数据及运动状态显示、伺服驱动、并联机构的位置规划等任务。实践证明该并联机构控制系统运行稳定。

自动控制系统及应用

1、为什么说转矩控制是运动控制的根本?试用负载特性曲线比较恒转矩、恒功率和风 机、泵类负载的区别。 2、简]述直流PWM 变换器-电动机系统(直流斩波器)原理(画图说明)? 3、试述晶闸管触发整流器为何有失控时间?频率为50Hz 情况下,三相半波整流器的平 均失控时间是多少? 4、对于恒转矩负载,为什么调压调速的调速范围不大?电动机机械特性越软,调速范 围越大吗? 1、某调速系统,min /1500max 0r n =,min /150min 0r n =,额定负载时的速降min /15r n N =?,若不同转速下额定速降不变,则系统能达到的调速范围是多少?系统允许的静差率是多少? 2、某闭环系统开环放大倍数是15时,额定负载下的速降是8r/min ;如果开环放大倍数是30时,速降是多少?同样静差率下,调速范围扩大多少? 3、有一V-M 系统,电动机参数:额定功率2.2kW ,额定电压220V ,额定电流12.5A ,额定转速为1500r/min ,电枢电阻1.2Ω,整流装置内阻1.5Ω,触发整流环节放大倍数为35,要求系统满足调速范围D=20,静差率小于10%。若采用转速负反馈闭环系统,若主电路电感L=50mH ,系统的转动惯量1.6N.m 2,整流采用三相半波,试判断系统是否稳定?如要稳定,闭环系统的开环放大系数应调整为多少? 4、旋转编码器光栅数为1024,倍频系数为4,高频时钟脉冲频率1MHz ,旋转编码器输出脉冲个数和高频时钟脉冲个数均采用16位计数器,M 法和T 法测速时间均为0/01s ,求转速为1500r/min 和150r/min 时的测速分辨率和误差率最大值。 一个转速、电流双闭环调速系统。 已知:1)电动机:kW P N 555=,V U N 750=,A I N 760=,min /375r n N =,电动势系数r V C e min/82.1?=; 2)主回路总电阻Ω=14.0R ,允许电流过载倍数5.1=λ,触发整流环节放大倍数75=S K ,整流装置为三相桥式; 3)电磁时间常数s T l 031.0=,机电时间常数s T m 112.0=,电流反馈滤波时间常数s T oi 002.0=,转速反馈滤波时间常数s T on 02.0=,

运动控制卡概述

运动控制卡概述 ? ?主要特点 ?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路,光电隔离,集电极开路输出 通讯接口协议

自动门控制系统的设计

— 内容摘要 随着电子技术的发展,可编程控制器(以下简称PLC)不断更新、发展,PLC控制是自动控制中最常见控制方式之一,自动门就是自动控制应用的一典型例子,由于可编程控制器具有很好的处理自动门的开关控制及良好的稳定性,而且可以很简单的改变控制的方式,因此,自动门的生产商家很多都运用PLC来做门的控制器。目前自动门在日常生活中运用越来越广泛。 索引关键词:PLC 变频器驱动装置感应器 , — ] \

目录 第一章绪论 (1) 国内外自动门发展现状 (1) 本课题研究的内容 (1) 本课题研究的目的和意义 (2) 第二章自动门控制系统总体方案设计 (3) 自动门的功能需求分析 (3) 系统设计的基本步骤 (4) 自动门技术参数的确定 (4) 自动门的机械传动机构设计 (4) 第三章自动门硬件系统的设计 (5) 控制系统结构设计 (5) 可编程控制器(PLC)的选型 (6) 驱动装置的选型 (8) 变频器的选型 (9) 感应开关的选型 (11) 后记 (12) 参考文献 (13)

自动门控制系统的设计 第一章绪论 国内外自动门发展现状 在国外,进入90年代以来,自动化技术发展很快,技术已经相对成熟,并取得了惊人的成就,自动化技术是自动门的重要部分。在现代人们生活中自动门可以节约空调能源、降低噪音、防风、防尘,同时可以使出入口显得庄重高档,因此应用非常广泛。 随着我国经济的飞速发展,自动门在人们的生活中的运用越来越广泛,自动门适合于宾馆、酒店、银行、写字楼、医院、商店等,使用自动门。但在国内,自动门的自主研发尚处于初级阶段。在自动门控制系统的设计中,稳定、节能、环保、安全及人性化是需要首先考虑的因素。 由于门体的重量及体积不同会对自动门驱动和传动系统提出不同的要求,所以各种自动门又可以分为重型自动门和轻型自动门。 客流量的差异会对自动门的使用产生很大影响,因此,自动门还可以分为一般自动门和可频繁使用的自动门。 自动门根据使用的场合及功能的不同可分为自动平移门、自动平开门、自动旋转门、自动圆弧门、自动折叠门等,其中平开门用的场合较少,旋转门由于昂贵而且非常庞大,一般只用于有需要的高档宾馆,自动平移门使用得最广泛,大家一般所说的自动门、感应门就是指自动平移门,目前市场上流行的平移型自动门一般是两开,这种门的特点是简单易控,维护方便。 自动平移门最常见的形式是自动门内外两侧加感应器,当人走近自动门时,感应器感应到人的存在,给控制器一个开门信号,控制器通过驱动装置将门打开。当人通过门之后,再将门关闭。由于自动平移门在通电后可以实现无人管理,既方便又提高了建筑的档次,于是迅速在国内外建筑市场上得到大范围的普及。 自动门的控制方法很多,从控制器的不同来分,有传统的继电器控制,即通过按钮和复杂的接线安装来控制;智能控制器控制,即通过运用现代自动化设备来控制,它具有稳定性高,安全等优点,因此被很多生产厂商所运用。由于继电器逻辑控制的自动门系统因存在许多缺陷而逐步被智能控制器控制控制的自动门所淘汰。 在智能控制器的选择上,自动门的主控器有微电脑控制器控制和可编程控制(PLC)控制,微电脑控制主要有体积小、安装方便等特点,目前有许多厂家采用此种方式生产自动门,PLC控制的特点是稳定型高、维护方便,目前许多大型的商场的自动门都是由这种方式来控制。 本课题研究的内容 本设计将在以下几个方面对自动门的控制系统进行研究和论证。

自动控制系统管理

自动控制系统管理 控制系统主要包括DCS控制系统、PLC可编程控制器、闭路控制计算机系统、汽车装车站以及在先进过程控制中使用的上位计算机等。 一、电仪工段应加强对系统的日常维护检查,根据责任区划分进行点检和定期维护。 二、系统周检发现的问题,应及时填写缺陷记录,并立刻组织人员处理解决。 三、由电仪工段专业人员按照实际进行备品备件储备,并定期对软件进行备份。 四、岗位操作人员必须认真执行操作规程,爱护机器设备,严禁任何人运行与系统无关的软件,计算机必须专人操作,严禁串用或随意调整,操作人员和其他非电脑维护人员不得更换

电脑硬件和软件,严禁使用来历不明的软件、光盘和其它有可能带来病毒的工具,严禁使用系统电脑进行上网。 五、工艺参数、联锁设定值的修改,要由生产部门提出申请或办理联锁工作票后(申请和工作票要由生产部审批),由电仪专业人员或厂家人员进行修改并做好记录。 六、非工作人员未经批准严禁进入控制室,控制室人员应按规定着装。进入控制室作业人员必须采取静电释放措施,消除人身所带的静电 七、控制室内严禁吸烟,严禁带入易燃易爆和有毒物品,不得在控制室吃东西,机柜上下不得堆放杂物。 八、控制室内必须经常清扫,消防、安全设施要齐全,并定期进行检查。 九、系统供电及接地系统必须符合标准,UPS电源是过程控制计算机系统的专用电源,室内的维修用电、吸尘器、电风扇、空调机用电及其他临时性用电一律不得接入计算机电源系统。

十、非专业人员不得私自运行其他与生产无关的操作。操作人员和其他非电脑维护人员不得私自退出监控系统,未经许可,任何人不得随便支用电脑设备。 十一、工控电脑是我公司生产控制和管理的核心,凡因个人原因所造成的事故,要严格追究其责任事故。

【自动化】门控制系统的设计

毕业设计报告(论文)

内容摘要 自动门在人们的日常生活中已经得到了广泛的应用,同时人们对其性能和安全等方面的要求也越来越高。由于的高稳定性和对环境较强的适应能力,使得在自动门控制装置中的应用也日益广泛。本文围绕自动门控制系统展开研究。首先分析了国内外自动门发展的趋势和所采用的技术,然后对系统作了简要说明。并按照自动门控制装置的要求,设计了相应的梯形图和指令表程序,实现了自动门由检测到开启、计时等待、关闭的全过程。随着电子技术的发展,不断的更新,控制已成为自动控制中最常见的方式之一。自动门就是自动控制应用的以典型例子,由于可编程控制器具有很好的处理自动门开关控制及良好的稳定性,而且可以很简单的改变控制的方式,因此,自动门的生产商家很多都运用来做门的控制器。目前自动门在日常生活中用越来越广泛。控制具有较高的可靠性、稳定性、维修方便等优点。 索引关键词:自动门可控制编程器变频控制

目录

自动门控制系统的设计 第一章概论 随着世界经济和中国经济的不断发展,门的概念日益显现出来,现今社会门更加突出它的安全性,强调它的有效性,安全有效的通行、疏散,同时它的艺术的理念越来越突出,强调门与艺术的完美结合,我们要达到的目的就是门与其所在建筑以及周围自然环境的和谐。自动门专业和规模的生产可以追溯到很久以前,在其不断进步的历史过程中,涌现出大批深受用户好评的专业制造商。自动门的发展起源在欧美,经过多年的发展,现在已经形成了功能完善、做工精良的自动门系列。 在许多公共场所中,为了增添了高端、时尚的因素。自动门得到广泛的应用。自动门的发展可以解释为人类门的应用观念的继续,是人们依据不同需求对门的功能的提升和应用的完善。因此我们对自动门的认知应从人们对门性能的要求开始。门是所有建筑物必不可少的一部分,从最原始的功能来讲,门要具有隔离外部环境和方便通行这两种作用。因此门应该更加可靠、密封。随着自动门的大面积发展,人们对于门的作用也不断改变,人们的安全观念不断提升。自动门不但能够改善出入口环境,而且能够保护人们的出行安全。就我国现阶段来说,我国现在没有制定自动门的国家标准,使我国自动门性能、质量参差不齐。自动门在通电后可以自动控制无需人工管理,同时又节约了大量空间资源,防风、防尘、降低噪音,既提高了建筑的档次,又方便了人们出行,这是由于这些特点自动门在近几年国内外的各种市场迅速发展并得到大范畴的应用。 在本次自动门设计中我们采用做控制器可以增强自动门运行的稳定性和安全性,同时也大大地改善了自动门的使用效果。自动门的控制系统的设计具有很重要的现实意义,不但可以为自动门行业的发展提供技术支持,而且扩大了在该行业甚至整个自动化行业的全面应用,因此该设计具有很大的经济价值和理论研究意义。在国外,进入20世纪90年代以来,自动化技术发展迅猛,技术已经相对成熟,并取得了惊人的成就,自动化技术是自动门的重要部分。在现代人们生活中自动门可以节约空调能源、降低噪音、防风、防尘,同时可以使出入口显得庄重高档,因此应用非常广泛。 随着我国经济的飞速发展,自动门在人们的生活中的运用越来越广泛,自动门适合于宾馆、酒店、银行、写字楼、医院、商店等,使用自动门。但在国内,自动门的自主研发尚处于初级阶段。在自动门控制系统的设计中,稳定、节能、环保、安全及人性化是需要首先考虑的因素。 第二章自动门控制系统总体设计 2.1自动门的控制过程和要求 自动门控制过程和要求,具体如下:

运动控制卡应用编程技巧

运动控制卡应用编程技巧 内容来源网络,由“深圳机械展(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 {

自动控制系统案例分析

北京联合大学 实验报告 课程(项目)名称:过程控制 学院:自动化学院专业:自动化 班级:0910030201 学号:2009100302119 姓名:张松成绩:

2012年11月14日 实验一交通灯控制 一、实验目的 熟练使用基本指令,根据控制要求,掌握PLC的编程方法和程序调试方法,掌握交通灯控制的多种编程方法,掌握顺序控制设计技巧。 二、实验说明 信号灯受一个启动开关控制,当启动开关接通时,信号灯系统开始工作,按以下规律显示:按先南北红灯亮,东西绿灯亮的顺序。南北红灯亮维持25秒,在南北红灯亮的同时东西绿灯也亮,并维持20秒;到20秒时,东西绿灯闪亮,闪亮3秒后熄灭。在东西绿灯熄灭时,东西黄灯亮,并维持2秒。到2秒时,东西黄灯熄灭,东西红灯亮,同时,南北红灯熄灭,绿灯亮。东西红灯亮维持25秒,南北绿灯亮维持20秒,然后闪亮3秒后熄灭。同时南北黄灯亮,维持2秒后熄灭,这时南北红灯亮,东西绿灯亮……如此循环,周而复始。如图1、图2所示。 图 1

图 2 三、实验步骤 1.输入输出接线 输入SD 输出R Y G 输出R Y G I0.4 东西Q0.1 Q0.3 Q0.2 南北Q0.0 Q0.5 Q0.4 2.编制程序,打开主机电源编辑程序并将程序下载到主机中。 3.启动并运行程序观察实验现象。 四、参考程序 方法1:顺序功能图法 设计思路:采用中间继电器的方法设计程序。这个设计是典型的起保停电路。

方法2:移位寄存器指令实现顺序控制 移位寄存器位(SHRB)指令将DATA数值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的长度和移位方向(移位加=N,移位减=-N)。SHRB指令移出的每个位被放置在溢出内存位(SM1.1)中。该指令由最低位(S_BIT)和由长度(N)指定的位数定义。

运动控制卡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

基于PLC的车库自动门控制系统的设计

基于PLC的车库自动门控制系统的设计 摘要:由于PLC所有的控制功能都是以程序的形式来体现的,因此PLC的应用已早期的开关逻辑到现在工业的各个领域,它既可用于开关量控制,又可以用于模拟量控制,既可用于单机控制,又可用于组成多级控制系统。本文主要分析PLC控制系统设计的一般步骤和内容,并针对公共车库自动门控制系统进行设计。 关键词:PLC 车库自动门 PLC系统和继电器系统类似,也是由输入部分、逻辑部分和输出部分组成。输入部分收集并保存被控制部分实际运行的数据。逻辑部分处理输人部分所取得的信息,并判断那些功能需做出相应的输出反应。输出部分控制正在被控的各装置中,哪几个设备需要实时操作处理。PLC采用大规模集成电路构成的微处理器和存储器来组成逻辑部分。尽管逻辑部分的作用与继电器控制系统类似,但是其组成、工作原理和运行方式是完全不同的[1]。本文以下主要分析基于PLC的小区公共车库自动门控制系统的设计。 1公共车库自动自动门控制概述 1.1自动门控制装置 自动门控制装置由门内红外探测开关GDl、门外红外探测开关GD2、开门限位开关SQ1、关门限位开关SQ2、开门执行机构KMl(控制电动机正转)、关门执行机构KM2(控制电动机反转)等部件组成。要求: ①当有人由内到外出门或由外到内进门时,电动机正转,门自动打开,开门到位时,限位开关SQ1发出信号,电动机自动停止运行。 ②自动门在开门位置停留5s后,自动进入关门程序。电动机反转,门自动关闭,关门到位时,限位开关SQ2发出信号,电动机停止运行。 ③在关门过程中,当有人员由外到内或由内到外通过大门时,必须立即停止关门动作,并自动进入开门程序。 ④在门打开后的5s等待时间内,若又有人员由外至内或由内至外通过大门时,系统必须重新等待5s后,再进入关门过程,以保证人员安全通过。 1.2小区公共车库自动门控制要求 当汽车到达车库门前,超声波开关接收到车来的信号,开门上升;当升到顶点碰到上限开关,门停止上升;当汽车驶入车库后,光电开关发出信号。门电动机反转,门下降;当下降碰到下限开关后,门电动机停止[2]。

使用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盘根目录下。

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

伺服-运动控制卡的工作原理及其应用 作者:深圳众为兴数控 运动控制卡通常是采用专业的运动控制芯片或高速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设置加速度即可

基于PLC自动门控制系统设计的文献综述(自动门及其控制系统简介)

自动门及其控制系统简介 摘要:门是伴随着人们的文明而诞生的,随着科学的发展,门的种类越来越多,技术也越来越复杂。自动门从理论上理解应该是门的使用观念的延伸,是人们根据需要对门的功能的提升和完善。所以对自动门的认识应该从人对门功能的要求开始。作为建筑物一部分的门,从最基本的意义上讲,要同时满足隔离外部环境和不妨碍人的通行这两种要求。因此门体本身应牢固、密封。 自动门是随着人们对生活条件的不断追求、科技的不断发展应运而生的高科技产品,因此,它具备了普通门所没有的优势:雅观漂亮,而且使用管理起来更加的安全、方便、舒适,通电后可以实现无人看管,同时又可节约空调能源、防风、防尘、降低噪音,既方便又提高了建筑的档次。因此自动门被广泛的应用于大型商场、银行、大酒店、机场、办公大厦等各种大型的公共场所。 本文通过结合PLC控制系统的简介及各种普遍应用的自动门的特点,对由PLC 作为控制系统的自动门的概况、主要分类、组成、原理、软硬件控制系统、PLC 程序的编写等都进行了一定的介绍。 关键词:自动门;PLC;控制;编程 Abstract: The door is accompanied by the birth of human civilization, with the development of science, the types of doors more and more, technology is more complex. Automatic doors from the theoretical understanding of the concept should be an extension of the use of the door, door people as needed to enhance and improve the function. Therefore, the understanding of the automatic door to door should be functional requirements from the beginning people. As part of the building door, from the most basic sense, isolated from the external environment to meet people and do not hinder the passage of these two requirements. Thus door itself should be firmly sealed. Automatic door is the living conditions as people continue to pursue the development of science and technology came into being in the high-tech products, so it does not have the advantages of ordinary doors: decency beautiful, but it is more secure use and management, convenience, Comfort, power can be achieved after the unattended while at the same energy saving air conditioning, wind, dust, noise reduction, convenient and improve the grade of the building. Therefore, automatic doors are widely used in large shopping malls, banks, large hotels, airports, office buildings and other large public places. In this paper, combined with PLC control system and a variety of widely used

运动控制卡应用实验---指导书(201309版本)

机械设计制造及其自动化专业实验 ——机电控制实验 运动控制卡应用实验 实验指导书 重庆理工大学 机械工程学院 实践教学及技能培训中心 2014年1月

学生实验守则 1.学生应按照实验教学计划和约定的时间,准时上实验课,不得迟到早退。 2.实验前认真阅读实验指导书,明确实验目的、步骤、原理,预习有关的理论知识,并接受实验教师的提问和检查。 3.进入实验室必须遵守实验室的规章制度。不得高声喧哗和打闹,不准抽烟、随地吐痰和乱丢杂物。 4.做实验时必须严格遵守仪器设备的操作规程,爱护仪器设备,服从实验教师和技术人员指导。未经许可不得动用与本实验无关的仪器设备及其它物品。 5.实验中要细心观察,认真记录各种试验数据。不准敷衍,不准抄袭别组数据,不得擅自离开操作岗位。 6.实验时必须注意安全,防止人身和设备事故的发生。若出现事故,应立即切断电源,及时向指导教师报告,并保护现场,不得自行处理。 7.实验完毕,应主动清理实验现场。经指导教师检查仪器设备、工具、材料和实验记录后方可离开。 8.实验后要认真完成实验报告,包括分析结果、处理数据、绘制曲线及图表。在规定时间内交指导教师批改。 9.在实验过程中,由于不慎造成仪器设备、器皿、工具损坏者,应写出损坏情况报告,并接受检查,由领导根据情况进行处理。 10.凡违反操作规程,擅自动用与本实验无关的仪器设备、私自拆卸仪器而造成事故和损失的,肇事者必须写出书面检查,视情节轻重和认识程度,按学院有关规定予以赔偿。 重庆理工大学

说明 1.同学可以登录学校的“实验选课系统”(从学校首页登陆:https://www.doczj.com/doc/3a16352879.html,或从数字 校园登录),自己进行实验项目的选择。希望同学们能在每个实验项目开放的时间内尽早进行实验预约(预约时间必须比实验上课时间提前3天),因为学生数量比较多,如果某实验项目开放的时间内同学未能进行实验预约,则错过该实验项目的实验机会,补做就要在该实验项目下一次开放时进行。 2.如有什么问题,同学可以拨打电话62563127联系张君老师。

自动门控制系统的设计

容摘要 随着电子技术的发展,可编程控制器(以下简称PLC)不断更新、发展,PLC控制是自动控制中最常见控制方式之一,自动门就是自动控制应用的一典型例子,由于可编程控制器具有很好的处理自动门的开关控制及良好的稳定性,而且可以很简单的改变控制的方式,因此,自动门的生产商家很多都运用PLC来做门的控制器。目前自动门在日常生活中运用越来越广泛。 索引关键词:PLC 变频器驱动装置感应器

目录第一章绪论1 1.1 国外自动门发展现状1 1.2 本课题研究的容2 1.3 本课题研究的目的和意义2 第二章自动门控制系统总体方案设计3 2.1 自动门的功能需求分析3 2.2 系统设计的基本步骤4 2.3 自动门技术参数的确定4 2.4 自动门的机械传动机构设计4 第三章自动门硬件系统的设计5 3.1 控制系统结构设计5 3.2 可编程控制器(PLC)的选型6 3.3 驱动装置的选型9 3.4 变频器的选型9 3.5 感应开关的选型12 后记12 参考文献12

自动门控制系统的设计 第一章绪论 1.1 国外自动门发展现状 在国外,进入90年代以来,自动化技术发展很快,技术已经相对成熟,并取得了惊人的成就,自动化技术是自动门的重要部分。在现代人们生活中自动门可以节约空调能源、降低噪音、防风、防尘,同时可以使出入口显得庄重高档,因此应用非常广泛。 随着我国经济的飞速发展,自动门在人们的生活中的运用越来越广泛,自动门适合于宾馆、酒店、银行、写字楼、医院、商店等,使用自动门。但在国,自动门的自主研发尚处于初级阶段。在自动门控制系统的设计中,稳定、节能、环保、安全及人性化是需要首先考虑的因素。 由于门体的重量及体积不同会对自动门驱动和传动系统提出不同的要求,所以各种自动门又可以分为重型自动门和轻型自动门。 客流量的差异会对自动门的使用产生很大影响,因此,自动门还可以分为一般自动门和可频繁使用的自动门。 自动门根据使用的场合及功能的不同可分为自动平移门、自动平开门、自动旋转门、自动圆弧门、自动折叠门等,其中平开门用的场合较少,旋转门由于昂贵而且非常庞大,一般只用于有需要的高档宾馆,自动平移门使用得最广泛,大家一般所说的自动门、感应门就是指自动平移门,目前市场上流行的平移型自动门一般是两开,这种门的特点是简单易控,维护方便。 自动平移门最常见的形式是自动门外两侧加感应器,当人走近自动门时,感应器感应到人的存在,给控制器一个开门信号,控制器通过驱动装置将门打开。当人通过门之后,再将门关闭。由于自动平移门在通电后可以实现无人管理,既方便又提高了建筑的档次,于是迅速在国外建筑市场上得到大围的普及。 自动门的控制方法很多,从控制器的不同来分,有传统的继电器控制,即通过按钮和复杂的接线安装来控制;智能控制器控制,即通过运用现代自动化设备来控制,它具有稳定性高,安全等优点,因此被很多生产厂商所运用。由于继电器逻辑控制的自动门系统因存在许多缺陷而逐步被智能控制器控制控制的自动门所淘汰。 在智能控制器的选择上,自动门的主控器有微电脑控制器控制和可编程控制(PLC)控制,微电脑控制主要有体积小、安装方便等特点,目前有许多厂家采用此种方式生产自动门,PLC控制的特点是稳定型高、维护方便,目前许多大型的商场的自动门都是由这种方式来控制。

基于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,每路课独立控制,互不影响;

雷赛运动控制卡应用程序开发注意事项

发布时间:2011年6月1日 雷赛科技刘玉平概述: 对于一些初次使用雷赛运动控制产品的客户,由于对本公司产品的特点以及程序开发流程不够熟悉,在应用程序的开发过程中,难免会疏漏一些细节,从而产生各种问题,浪费很多宝贵的时间。 如果在应用程序开发前,就可以考虑到那些既重要又容易疏漏的细节,这样可以避免很多不必要的问题产生,从而大大缩短程序的开发周期。本文总结以往的经验,以雷赛运动控制卡DMC2410B为例,为客户在开发应用程序时的初始化过程给出了一些参考与建议(其他产品与此类似),其中包括运动控制卡的初始化、特殊参数的设置及各种信号的设置,如图1虚线框内所示,这些处理过程必须加载至应用程序的初始化过程中,不同编程环境下,应用程序的初始化过程略有不同,例如在VB6.0编程环境下,须在Form_Load()函数中做程序的初始化处理,而在VC6.0编程环境下,须在OnInitDialog()函数中做程序的初始化处理。

图1 DMC2410B控制卡应用程序开发流程

图1所示的控制卡初始化过程中,实线框内所示的参数设置或特殊信号的设置必须在初始化过程中加以处理,而虚线框内的信号在未选择使用时,可以不用设置,而当选择使用这些信号时,必须进行正确设置。下面对这些初始化过程的方法及必要性做出简要的说明。 一、初始化运动控制卡 相关函数:WORD d2410_board_init (void) 函数功能:为控制卡分配系统资源并初始化控制卡; 若在应用程序中未初始化控制卡,则系统无法为控制卡分配资源,导致控制卡无法正常使用,程序在运行时提示错误,弹出如图2所示对话框: 图2 未初始化控制卡时的错误提示 注意:程序在结束运行时,必须关闭运动控制卡,以释放系统资源,否则控制卡将一直占用系统资源,导致再次运行该应用程序时产生错误。关闭控制卡的方法及说明如下: 相关函数:Void d2410_board_close (void) 函数功能:释放控制卡占用的系统资源。当程序结束时必须调用此函数,它与d2410_board_init() 函数是一个相反的过程。 二、脉冲参数设置 脉冲参数包括指令脉冲类型、脉冲输出有效电平以及方向控制逻辑电平,这些参数需根据电机驱动器的类型及参数来设置,若设置错误时,则会造成控制卡正常发出脉冲,而电机无法正常运转、运转方向错误或只能朝同一个方向运转等现象。以下为脉冲参数设置的相关函数及说明:

运动控制卡简介

运动控制卡是一种基于PC机及工业PC机、用于各种运动控制场合(包括位移、速度、加速度等)的上位控制单元。 运动控制卡是基于PC总线,利用高性能微处理器(如DSP)及大规模可编程器件实现多个伺服电机的多轴协调控制的一种高性能的步进/伺服电机运动控制卡,包括脉冲输出、脉冲计数、数字输入、数字输出、D/A输出等功能,它可以发出连续的、高频率的脉冲串,通过改变发出脉冲的频率来控制电机的速度,改变发出脉冲的数量来控制电机的位置,它的脉冲输出模式包括脉冲/方向、脉冲/脉冲方式。脉冲计数可用于编码器的位置反馈,提供机器准确的位置,纠正传动过程中产生的误差。数字输入/输出点可用于限位、原点开关等。库函数包括S型、T型加速,直线插补和圆弧插补,多轴联动函数等。产品广泛应用于工业自动化控制领域中需要精确定位、定长的位置控制系统和基于PC的NC控制系统。具体就是将实现运动控制的底层软件和硬件集成在一起,使其具有伺服电机控制所需的各种速度、位置控制功能,这些功能能通过计算机方便地调用。现国内外运动控制卡公司有美国的GALIL、PAMAC,英国的翠欧,台湾的台达、凌华、研华,国内的雷赛、固高、乐创、众为兴等。 运动控制卡的出现主要是因为: (1)为了满足新型数控系统的标准化、柔性、开放性等要求; (2)在各种工业设备(如包装机械、印刷机械等)、国防装备(如跟踪定位系统等)、智能医疗装置等设备的自动化控制系统研制和改造中,急需一个运动控制模块的硬件平台; (3)PC机在各种工业现场的广泛应用,也促使配备相应的控制卡以充分发挥PC机的强大功能。 运动控制卡通常采用专业运动控制芯片或高速DSP作为运动控制核心,大多用于控制步进电机或伺服电机。一般地,运动控制卡与PC机构成主从式控制结

相关主题
文本预览
相关文档 最新文档