基于PC的开放式多轴运动控制系统开发

发布者:大头玩家最新更新时间:2007-10-31 来源: 控制工程网关键字:ASIC  开放  滤波 手机看文章 扫描二维码
随时随地手机看文章
运动控制技术的发展是制造自动化前进的旋律,是推动新的产业革命的关键技术。运动控制器已经从以单片机或微处理器为核心的运动控制器和以专业芯片(ASIC)作为核心处理器的运动控制器,发展到了基于PC总线的以DSP和FPGA作为核心处理器的开放式运动控制器。

当今,随着计算机技术的高速发展,运动控制技术正在发生根本性的变革,由专用型封闭式开环控制模式向通用型开放式实时动态全闭环控制模式发展。开放式体系结构使运动控制系统有更好的通用性、柔性、适用性、扩展性。

一、开放式运动控制系统

按照IEEE定义,一个开放式运动控制系统应提供这样的能力来自不同卖主的种种平台上运行的应用都能够在系统上完全实现,并能和其他系统应用互操作,且具有一致性的用户界面。

开放式运动控制系统的研究始于1987年,是由美国发起的。目前,通用运动控制器从结构上主要分为如下三大类:

1.基于计算机标准总线的运动控制器

这种运动控制器大都采用DSP或微机芯片作为CPU,可完成运动规划、高速实时插补、伺服滤波控制和伺服驱动,外部IO之间的标准化通用接口功能,它开放的函数库可提供用户根据不同的需要,在DOS或Windows等平台下开发应用软件,组成各种控制系统。目前这种运动控制器得到了广泛的应用。

2.Soft型开放式运动控制器

它提供给用户最大的灵活性,它的运动控制软件全部装在计算机中,而硬件部分仅仅是计算机与伺服驱动和外部IO之间的标准化通用接口。用户可以在WINDOWS平台和其他操作系统的支持下,利用开放的运动控制内核,开发所需要的控制功能,构成各种类型的高性能运动控制系统,从而提供给用户更多的选择和灵活性。Soft型开放式运动控制的特点是开发,制造成本相对较低,能给予开发人员更加个性化的开发平台。

3.嵌入式结构的运动控制器

这种运动控制器是把计算机嵌入到计算机控制器中的一种产品,它能够独立运行。运动控制器与计算机之间的通讯依靠计算机总线,实质上是基于总线结构的运动控制器的一种变种。对于标准总线的计算机模块,这种类型的控制器采用了更加可靠的总线连接方式(采用针式连接器),更加适合工业应用。在使用中,采用如工业以太网、RS485、SERCOS、PROFIBUS等现场网络通讯接口连接上级计算机或控制面板。嵌入式的运动控制器也可配置软盘和硬盘驱动器,甚至可以通过Internet进行远程诊断。

二、PC+运动控制卡的控制方案

采用PC+运动控制卡作为上位控制可充分利用计算机资源,用于运动过程、运动轨迹都比较复杂,且柔性比较强的机器和设备。从用户使用的角度来看,基于PC机的运动控制卡主要是硬件接口(输入输出信号的种类、性能)和软件接口(运动控制函数库的功能函数)的差异。

运动控制卡是基于PC机各种总线的步进电机或数字式伺服电机的上位控制单元,总线形式也是多种多样。由于计算 机主板的更新换代,ISA插槽都越来越少了,PCI总线的运动控制卡应该是目前的主流。卡上专用CPU与PC机CPU构成主从式双CPU控制模式。PC机CPU可以专注于人机界面、实时监控和发送指令等系统管理工作;卡上专用CPU来处理所有运动控制的细节升降速计算、行程控制、多轴插补等,无需占用PC机资源。同时随卡还提供功能强大的运动控制软件库C语言运动库、WindowsDLL动态链接库等,让用户更快、更有效地解决复杂的运动控制问题。

运动控制卡采用了开放式结构,使用简便,功能丰富,可靠性高。若采用PC机的PCI总线方式,卡上无需进行任何跳线设置,所有资源自动配置,并且所有的输入、输出信号均用光电隔离,提高了控制卡的可靠性和抗干扰能力;在软件方面提供了丰富的运动控制函数库,以满足不同的应用要求。用户只需根据控制系统的要求编制人机界面,并调用控制卡运动函数库中的指令函数,就可以开发出既满足要求又成本低廉的多轴运动控制系统。

运动函数库为单轴及多轴的步进或伺服控制提供了许多运动函数,如单轴运动、多轴独立运动、多轴插补运动等等。另外,为了配合运动控制系统的开发,还提供了一些辅助函数,如中断处理、编码器反馈、间隙补偿,运动中变速等。

正是由于运动控制卡的开放式结构,强大而丰富的软件功能,对于使用者来说进行二次开发的设计周期缩短了,开发手段增多了,针对不同的数控设备,其柔性化、模块化、高性能的优势得以被充分利用。

三、开放式多轴运动控制系统硬件结构

整个系统以基于“PC机+运动控制卡”为核心,采用ADT850运动控制卡加松下数字交流伺服驱动器构成一个开放式硬件结构。同时配备内容丰富、功能强大的运动函数库,采用VC++面向对象的编程技术,实现PC机、运动控制卡和伺服驱动器之间的通讯,其结构如图1所示。

图1二轴运动系统结构框图

PC机负责人机交互界面的管理和控制系统的实时监控等方面的工作,例如键盘和鼠标的管理、系统状态的显示、控制指令的发送、外部信号I0的监控等等。其中,脉冲信号控制电机所走的步数,方向信号控制电机正反转,以实现二轴的位置控制。X轴和Y轴原点、限位检测是通过一组机械开关来实现,原点检测开关用来生成用户二维运动系统坐标系原点,限位检测开关确保每轴工作行程极限。这些状态信号经逻辑电平整形电路、光电隔离电路后送入运动控制卡状态寄存器中,由CPU随时读出,达到对IO状态信号的检测。在硬件上,由于采用了光电隔离措施,这样,既隔离了外设对内部数字系统的干扰,又能有效地防止过电压、过电流等外界突发事件对计算机系统的损坏,大大提高了系统的控制精度和可靠性。

本系统充分发挥了PC机软件资源丰富和计算速度快的优点,吸收CADCAM的特点,在利用造型软件生成零件图后,再利用数控系统转化为加工G代码,将指令G代码与机床实际位置进行分析比较产生瞬时速度,然后由板卡将其解释为运动轨迹控制函数,最后通过调用运动函数库内的插补程序段,输出脉冲和方向信号,控制半闭环位置伺服系统带动工作台运转,实现所希望的空间轨迹路径动态特性和稳态精度。

四、基于VisualC++多轴运动控制系统的软件开发

VisualC++是一个在Windows环境下的程序开发工具,它是可视化的、面向对象的,采用事件驱动的。它屏蔽了Windows环境下程序设计的复杂性,使Windows应用程序设计变得简单、方便、快捷。利用ADT850运动控制卡的动态链接库DLL可以很快开发出Windows平台下的运动控制系统。ADT850运动控制卡动态链接库是标准的Windows32位动态链接库,选用的开发工具应支持Windows标准的32位DLL调用。

基于PC+运动控制卡多轴运动控制系统的软件开发需由ADT850运动控制卡配套光盘提供开发库中的三个文件,一个是静态库ADT850.LIB,一个是头文件ADT850.H,一个是WindowsNT2000使用的文件winio.sys,动态库中的函数已在头文件ADT850.H中有声明,用户可以直接调用其中的函数。ADT850函数库中提供常用的单轴运动,多轴独立运动控制,多轴插补运动控制,中断、等功能。

每块ADT850卡最多可以控制四轴的运动,当需要控制多个轴时,可以在PC机上插入几块卡,而在编程时,把它们当成一个整体对待,各卡之间的轴与同一块卡上的轴也同样能够进行联动或插补,这样就能实现多于四轴的运动控制。一台计算机上可同时使用的ADT850卡的数目取决于PCI扩展槽的数目。

五、结语

以基于“PC机+运动控制卡”为核心的开放式多轴运动控制系统的已经成功的应用到了南京工业大学研发的二维交流伺服系统的高精度X-Y坐标绘图仪上,取得了很好的控制性能。利用VisualC++在Windows平台上,对ADT850运动函数库二次开发,可以很快的开发出用户界面和自己的控制系统,大大节省了开发周期和开发费用。

关键字:ASIC  开放  滤波 引用地址:基于PC的开放式多轴运动控制系统开发

上一篇:直接测量微处理器总线时钟的程序
下一篇:基于CPLD的时间控制器设计

推荐阅读最新更新时间:2024-05-13 18:39

应用于DVB-T调谐器的CMOS可变增益中频放大器
在地面数字电视广播(DVB-T)系统的中,由于各种因素的影响,DVB-T调谐器(Tuner)接收到的信号往往会有较大的强弱变化。这就需要设计一种自动增益控制(AGC)电路,它能根据输入信号的大小变化调节接收机的增益,在系统输出端保持一个稳定的输出信号。在AGC系统中,可变增益放大器是其核心组成部分,直接决定了系统的性能。同时,由于DVB-T系统采用了比较复杂的OFDM编码方式,因此接收机必须有较高的输出信噪比即较低的噪声系数和不低于8MHz的信号带宽。 本文采用TSMC O.18Dm RF CMOS工艺设计了一个适用于DVB-T Tuner的可变增益中频放大器。该电路实现了对数增益随控制电压连续、近似线性变化和51dB的增益调节
[网络通信]
利用滤波器有效抑制开关电源电磁干扰问题的探讨
引言   开关电源广泛应用于计算机及外围设备、通信、自动控制、家用电器等领域,具有功耗低、效率高、体积小等显著优点,是目前最普遍应用于电子设备中的一种电源装置。   开关电源的突出缺点是产生极强的电磁干扰(EMI)。EMI信号经传导和辐射会污染电磁环境,影响电网和发电系统的工作效率,干扰通信设备和电子产品,是公认的电力公害。   本文将结合开关电源产生EMI的原理,提供滤波抑制的具体方法,帮助大家有效解决电磁干扰问题。    开关电源的基本工作原理   开关电源主要通过整流器与电力网相连接,将市电直接整流滤波成为直流高压,然后通过逆变器转换成低压的高频交流电,再经过二次整流和滤波变成所需要的直流低电压。如图1所
[电源管理]
利用<font color='red'>滤波</font>器有效抑制开关电源电磁干扰问题的探讨
磁性材料在EMI滤波器中的应用
开关电源一般都采用脉冲宽度调制(PWM)技术,其特点是频率高,效率高,功率密度高,可靠性高。然而,由于其开关器件工作在高频通断状态,高频的快速瞬变过程虽然能完成正常的能源传递,但却是一种电磁骚扰源。它产生的EMI信号有很宽的频率范围,又有较高的幅度,因而会严重影响其他电子设备的正常工作。 1 EMI滤波电路 开关电源的开关频率及其谐波的主要表现是电源线上的干扰,称之为传导干扰。传导干扰分为共模干扰和差模干扰。共模干扰是由载流导体与大地之间的电位差产生的,其特点是两条线上的干扰信号电压是同电位同相的;而差模干扰则是由载流导体之间的电位差产生的,其特点是两条线上的干扰信号电位相同,但相位相反。事实上,针对不同的干扰信号,EMI滤波
[电源管理]
磁性材料在EMI<font color='red'>滤波</font>器中的应用
开放融合下的博弈不断加剧
近日,广东移动与广电网络公司签署融合业务合作协议,双方将在宽带互联网和互动流媒体领域展开深度合作。今后,广东广电网络将与广东移动整合传输网、接入网等资源,在现有的近千万台数字机顶盒中植入移动的WiFi模块来发展双方共享收成的家庭宽带业务。据悉,中国移动还将入股仍在筹备中的中国广播电视网络公司,目前这一工作处在审批阶段。不久前,工业和信息化部还发布了《关于鼓励和引导民间资本进一步进入电信业的实施意见》,提出将引导民间资本通过多种方式进入电信业,并明确了要开放的八大重点领域,电信业正式对民间资本亮起了“绿灯”。产业开放融合的博弈,已经不再是只闻“脚步声”,身影也渐行渐近。 让我们将视野放宽到全球,近两三年,传统通信业、广电业、互
[网络通信]
基于瞬时无功功率理论的改进型有源电力滤波器的数字化研究
  随着现代工业生产和日常生活中的非线性负载以及电力电子装置的广泛应用(如变频电器、大型整流装置等),随之而来的谐波问题也日益严重。这些非线性负载不仅引起电网波形畸变,影响供电质量,同时也对各种电气设备以及通信系统均产生不利的影响。因此,抑制电力系统谐波的技术已经成为国内外电力电子和电工领域研究热点之一。   当前抑制电网谐波的手段有无源滤波和有源滤波两种。与无源电力滤波器相比,有源电力滤波器(APF)具有明显的优越性。它具有对变化的各次谐波和无功电流同时进行跟踪补偿,补偿特性受电网阻抗和频率变化的影响较小等特点,因而受到了更多的关注。   l APF工作原理和结构模型   有源电力滤波器工作时,向电网注入与原有谐波和
[电源管理]
基于瞬时无功功率理论的改进型有源电力<font color='red'>滤波</font>器的数字化研究
基于开关电源的整流滤波中超级电容器的理论分析
本文将超级电容器用于整流滤波,并进行设计和具体实现,测试证明,超级电容器可以用于电源输出端的整流滤波,而且其滤波效果俱佳。其与电解电容器相比,具有其很大的优势。 滤波电容器在整流滤波电路中起着重要作用,电容量越大滤波效果越好。特别是在低压整流(如5V、3.3V甚至更低的电压)输出时往往因为滤波电容器的电容量不够大而产生较大的纹波电压。通过测试表明,整流滤波电路输出1A电流时,分别采用1000、2200、3300、4700和10000微法的滤波电容器,纹波电压的峰峰值分别为:6V、2.8V、1.9V、1.1V和0.6V.如果采用更大的滤波电容器,滤波效果将会更好。问题是大容量电容器体积大。怎样解决这个问题呢?人们立刻想到能否将超级
[电源管理]
基于开关电源的整流<font color='red'>滤波</font>中超级电容器的理论分析
科大讯飞“飞鱼OS”首发:智能架构开放分三个部分
产品+未来布局两条线让行业用户对科大讯飞充满期待。 过去三年,科大讯飞智能车机系统的开发成果丰硕,从飞鱼1.0到飞鱼2.0软硬一体的智能车机系统,已经在6个车厂的多个车型中量产。但是,如今智能网联汽车已经成为常态,各家汽车厂商都希望拥有个性化的人机互联系统,以此表现出差异化。 基于此,为满足不同厂商的需求,为他们提供软件或硬件的服务,在科大讯飞1024开发者节“AI+车载分论坛”上,科大讯飞面向行业正式发布了一款软硬分离的飞鱼OS车机系统。 同时,科大讯飞智能汽车发布了 “悦听计划”和“汽车生态开发者基金”,试图让更多合作伙伴一起构建汽车生态服务。 本文将重点分析科大讯飞飞鱼OS这款产品和科大讯飞智能汽车未来的布局,以此来探索
[汽车电子]
基于Matlab的TMS320LF2407程序快速设计
TMS320LF2407是TI公司主推的一种高性能、低价格DSP处理器,其处理速度达到30 MIPS,片内处理集成RAM、Flash及定时器外,还集成了A/D转换器、PWM控制器及CAN总线控制器等模块,特别适合于电机、电源变换等实时要求高的控制系统。但是通常设计DSP程序的方法是,在DSP的集成开发环境CCS中用C语言设计,需要花费大量的时间用来编写和输入程序代码。在Matlab中用图形化的方式设计DSP的程序,能够缩短产品的开发时间。 1 Embedded Target for T1 C2000 DSP介绍 目前,新版本的Matlab软件(Matlab7.O)已经集成了TI公司C2000、C5000、C6000系列DSP的
[工业控制]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved