




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CNC动态卡在总线方式下的实现李戈文【摘要】动态控制模块是数控系统最重要的部分,而CNC动态卡是控制模块的核心,详细讨论了在现场总线和PC总线下CNC动态卡的实现方案.采用TI公司的2407系列DSP作为微处理单元,PCI总线作为并行总线与PC机进行通讯,同时利用现在比较流行的现场总线技术同现场设备进行通讯,开发出基于现场总线和PCI总线的高智能动态控制器.【期刊名称】《现代电子技术》【年(卷),期】2006(029)015【总页数】4页(P74-77)【关键词】CNC;总线;DSP;PCI总线【作者】李戈文【作者单位】大连职业技术学院,辽宁,大连,116035【正文语种】中文TP271引言2090CNC高可靠性的软件扩展,不能满足用户对其进行二次开发的需求。因此人们提出了放开式的数控系统方案,他具有加工控制的高速化、高精度化;应用环境网络化、集成化;体系结构柔性化、开放化等特点。现有的放开式数控系统实现方案主要采用PC机和数控系统结合的方法。PC机作为上位机实现较为复杂的网络通讯、人机交互等功能,数控系统作为下位机将上位机输入的运动参数经过处理交给执行部件执行,同时将检测系统的反馈信息上传给上位机实现实时监控。各个模块之间协调工作互不干扰,给系统升级带来了方便。放开式系统动态控制器的核心是DSP,他具有运算速度快,支持复杂运动算法的特点,可以满足高精度运动控制的要求。因此,以DSP为核心的多轴动态控制卡越来越广泛地应用在运动控制系统中。将多轴动态控制卡插在PC机扩展槽上,就可以组成高精度运动控制系统。位置反馈信号的采集、闭环控制计算及控制量的输出均由动态控制卡完成,极大地提高了运算速度和控制响应速度,将工控机的资源从繁琐的数据采集和计算中解放出来,从而可以更好地实施整个控制系统的管理。作者经过综合调研,采用TI公司的2407系列DSP作为微处理单元,采用PCI总线作为并行总线与PC机进行通讯,同时采用现在比较流行的现场总线技术同现场设备进行通讯,所以这是一个基于现场总线和PCI总线的智能动态控制器。动态控制器的系统构成现场总线基于PCI总线的动态控制器采用现场总线技术,解决了传统串行总线传输速率低、响应速度慢、出错率高等缺点,同时由于现场总线采用数字信号而不是传统的模拟信号作为通讯手段,解决了传统数控系统中难以解决的零漂问题,简化了系统的实现方案,同时这种总线有利于放开式系统的发展。CAN是德国Bosch公司为解决现代汽车中众多控制与测试仪器之间的数据交换而开发的一种串行数据通信协议,他是一种多主总线,通信介质可以是双绞线、同轴电缆或光纤,通信速率可达1Mb/s。该协议由数据链路层和物理层组成,数据链路层分为逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。现在已形成该协议的国际标准(ISO11898)。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理(包括位填充、数据块编码、循环冗余检验等)。CAN总线有CAN2.0A和CAN2.0B两种协议。CAN协议的一个最大的特点是对通信数据块进行编码(取消了传统的对站地址编码)。CAN协议采用CRC校验并提供相应的错误信息处理功能,保证了数据通信的可靠性。CAN总线以其可靠性高、通讯速率快、稳定性好、抗干扰能力强、开发成本低等特点,而被工控领域普遍采用,被公认为最有前途的现场总线之一。PCI作为目前微型计算机主流总线标准的PCI总线,原来是专门为了提高系统数据传输性能,现在作为高性能外设接口,与传统的ISA总线相比,PCI总线有以下特点:突出的数据传输性能总线宽度32位(可扩展到64位),支持突发传输方式。PCI2.03MHz,3233MHz132MB/s(ISA8MB/s);良好的兼容性能PCI总线部件和插卡的设计独立于处理器,定义了3.3~5V两种信号环境,5~3.3V的组件技术可以使电平平稳过渡;即插即用每个PCI设备上都有配置空间能实现自动配置,使系统BIOS和操作系统的系统层软件能自动配置系统部件和插卡;线主控和同步操作PCI总线接口芯片可以主控总线,其同步操作可以保证CPU和总线主控同时操作;总线仲裁机制PCI总线仲裁能在另一个总线主设备在PCI总线上执行传送时发出,从而提供系统数据传输性能。在PCI总线的设计上采用了PLX公司的产品PCI9052,这是一种高性能的PCI总线控制器,专门为开发PCI板卡而设计的一种PCI总线控制器,图1是放开式数控系统总体结构框图。图1基于PCI总线的运动控制卡原理框图微处理芯片DSPTITMS320LF2407TMS320xxDSPDSP讯能力和系统兼容性能。TMS320LF2407CANCAN由于DSP芯片和PCPCIDSPRAM2IDT7024IDT公司生产的一款双口RAM,他和普通的RAM不同之处是他有2个地址单元,1个存储单元。对于PC机来说他就对应于一段内存单元,对于DSP来说他可以DSPPCPCPCPC证高性能、低成本。系统硬件设计原理基于CAN总线动态控制卡的硬件结构如图2所示,从个人PC机中传入的参数如:加工参数、插补轨迹以及一些状态信息,通过PCI总线传到PCI控制器PCI9052的高速缓存FIFO中,PCI9052作为总线主设备将PC机传来的信息经过缓存最终存储到双口RAMIDT7024内,由于双口RAM映射为PC机的一部分内存地址,PCRAMDSPDSPRAMPCDSPPC机送来的插补信息,通过插补算法形成伺服控制模块能够接受的运动信息,通过CAN从而控制数控机床的运动。PCI9052,IDT70245VTMS320LF24073.3VPCI5V5V3.3V2DSPCANCAN数控系统的软件设计CNCPCIWindows98/2000/XP3图2运动控制器硬件原理图为了使系统达到控制要求,需要解决如下几个关键问题:保证系统响应的实时性系统对外界信息以足够快的速度进行处理,并在一定的时间内做出响应。本数控系统是利用Windows中断保证实时响应;协调的进行多任务调度CNC系统具有多种不同优先级的任务,要求系统软件能合理、有序地调度这些任务的运行。多任务意味着多个任务能并行运行。调度的关键在于按照一定的优先权、事件发生的顺序合理地切换各任务的状态;提供任务通信机制由于CNC系统中各任务并非是孤立的,任务之间要完成信息交换和资源共享。CNC系统的通信形式有两种:互斥和同步。互斥是针对不可共享资源的访问问题,如大多数外部设备和共享的可读写数据区。同步是指任务之间的协同工作。任务之间的相对速度有不可预见性,必须由任务通信机制达到同步;提供定时和延时定时和延时功能一般由时钟提供,CNC系统大部分任务都是依据定时或延时条件来激活。图3PCI运动控制器软件结构5驱动程序PCI设备的驱动程序需要解决的问题:首先是即插即用问题,既如何获取系统分配给该设备的配置资源,然后是如何访问设备I/O内存映射硬件,如何处理硬件中断,最后还要解决和应用程序的通讯问题。获取系统分配的配置资源对于即插即用型设备,系统都是动态分配系统资源的。如何获取系统分配给这些内存单元的地址是VxD驱动程序需要解决的首要问题。在PCI的配置周期机制中,主桥路提供了两个寄存器用于对配置空间的操作:第一个是配置空间基地址寄存器CONFIG-ADDRESS,双字地址是CF8H。第二个是配置空间数据缓冲寄存器CONFIG-DATA,地址是CFCH。对配置空间的操作是通过输入一个值到设备的CONFIG-DATA寄存器,在此之后如果对CONFIG-DATA寄存器进行读写操作,PCI控制器就会将CONFIG-ADDRESS寄存器中的值转换成PCI总线上所需要的配置周期。VxDVxD运行在系统Ring0级,处理系统底层设备,应用程序利用其提供的接口服务来处理硬件。Windows允许VxD和应用程序之间进行双向通信。在Windows中,Win32应用程序对VxD的通讯方法只有一种,利用设备输入输DeviceIoControl(CreateFile(VxDVxD设备句柄,如果调用成功,Win32DeviceIoControl()程序与VxDVxD2RAMVxDWin32在VxD中与DeviceIoControl()函数相对应的是OnW32DeviceIoControl()函数。他处理W32_DeviceIoControl控制消息。当Win32应用程序动态加载VxD,动态卸载VxD以及调用DeviceIoControl函数时,OnW32DeviceIoControl()函数被触发。在这个函数的参数中,也包括应用程序调用VxD的命令代码,VxD根据他们的值进行相应的处理。DSPVxDWin32DSPRAMI/OS599PCIBADR14k,168I/OBADR016PCII/O处理中断DSP2kPCI寄存器中读出。PCIVsharedHardwareInt的中断通知事件处理函数OnSharedHardwareInt()。应用程序的编写人机接口模块VCPCIDeviceIoControl(),将界面上对数控机床的各个参数转换数据送到底层的VxD解释程序模块对从应用程序中人机界面模块中传入的参数进行解释,完成将上位机输入信息解释成下位机DSP能够执行的语言。程序解释模块固化到PCI板卡的DSP片内ROM中。PLCPCIPLCCANPLCPCI化控制。插补模块在加工信息解释的基础上,调用运动学算法模块,将运动平台在操作空间的运动转变为空间的伺服运动,实时生成刀具的运动轨迹,并将各伺服轴的移动指令送给伺服模块。运动算法模块主要为伺服驱动提供逆解、速度映射算法,为加工状态的实时仿真及精度补偿提供正解算法。结语采用PC+动态控制卡模式,实现数控系统的放开式设计方法开发周期短,系统可靠性高,便于机床功能扩展。由于软件采用了模块化,同时基于组件技术,界面友好,操作方便,进行软件升级以及用户进行二次开发都比较方便。参考文献PCI9052DataBook,PLXINC.2000.[美]JonathanCorbot,Alessa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论