



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机并口在轨迹控制系统中的应用摘要:针对目前市场上普遍使用且功能单一的传统小型数控系统,开发一种功能复合化和系统软件化的经济型控制系统可以,以便有效的解决很多工程上的实际问题。设计了一种基于Windows XP平台下计算机并口的三轴轨迹控制系统。系统采用开环控制,控制部分通过全软件实现。上位机与下位机接口模块通过并口通信,并口由独立编写的设备驱动程序驱动。重点介绍了设备驱动程序的通信过程。应用结果表明,系统响应速度快、数据处理能力强、稳定性好,且能同时适用于多种用途的数控系统。关键词:轨迹控制;并口;驱动; WDM; 插补中图分类号:TP29 文献标识码:BApply of Computer
2、 Parallel Port in Trajectory Control SystemAbstract:In view of traditional small numerical control system whose function is single but generally used in current market, actual problems in many projects can be solved effectively by developing an economy system that has multiple functions and is compl
3、eted almost by software. A triaxial trajectory control system based on parallel port of Windows XP platform is introduced. Open-loop is adopted and control part is realized fully by software. Communication between PC and lower computer interface module is realized by the parallel port, and it is dri
4、ven by independently developed device driver. Communication process is introduced emphatically. Operating results shows that its response speed is fast, data processing ability and stability is well and it can also be applied to multi-purpose computerized numerical control.Key words:trajectory contr
5、ol;parallel port; driver;WDM; interpolation 一、引言轨迹控制,又称为轮廓控制,主要应用在传统的数控系统、切割系统的运动轮廓控制1,如气动打标机、铣床、切割机等。目前连续轨迹控制系统多采用单板机控制2,其操作复杂、程序修改不便。随着市场全球化的发展,市场对适合中小批量加工、具有良好柔性和多功能的制造系统的需求已超过对大型单一功能的制造系统的需求3。本文介绍一种基于Windows XP平台下并口的三轴轨迹控制系统。二、系统组成原理在计算机的控制下,步进电机的脉冲、方向信号和加工头的控制信号通过并口向下位机接口模块发送。下位机接口模块对信号进行抗干扰处理后
6、,将脉冲和方向信号发送至步进电机驱动器,同时将控制信号发送至辅助设备。系统采用三轴运 动控制。其中X、Y轴电机带动加工头在水平面运动,Z轴在竖直方向运动。其到位信号通过并口送回上位机,上位机检测到到位信号后及时做相应动作。系统组成框图如图1所示。光电隔离光电隔离信号处理1位控制线3位状态线6位数据线图1:接口模块框图Fig.1. Diagram of Interface module计算机并口缓冲器光电隔离220VAC电平转换接口模块供电步进电机驱动器及接近开关供电接口模块步进驱动器步进电机三维工作台接近开关3轴到位信号辅助设备加工头缓冲器X、Y和Z轴到位信号的检测通过接近开关来完成。X轴到位
7、信号的处理电路图如图2所示。图2:到位信号处理电路Fig.2. Processing Circuit of Arrival Signal以X轴为例,图2中IN与接近开关的输出端连接,OUT与光耦的输入端连接。当电机到位时,接近开关的信号线为高电平,开关管的基极为高电平,开关管导通,开关管的集电极被拉低为低电平,该低电平信号经阻容滤波后送至光耦输入端,光耦输出端接并口的状态端口,计算机即可读取到位信号。根据计算机状态端口的TTL电平标准,反相器输出端接上上拉10K的上拉电阻。Y轴和Z轴类似。此外,下位机接口模块还包含电平转换电路,分别为步进电机驱动器、接近开关和反相器提供+36V、+12V和+5
8、V电压。三、并口驱动程序设计(一)、 并口的特性并行接口,简称并口,也就是LPT接口,是采用并行通信协议的扩展接口。一般用来连接打印机、扫描仪等计算机外部设备。其主要模式包括SPP模式、双向模式、EPP模式、ECP模式等。以标准SPP模式为例,它使用三个8位的端口寄存器,即数据寄存器、状态寄存器和控制寄存器。PC就是通过对这些寄存器的读写访问并口的。该系统的并口工作在双向模式下。(二)、驱动程序的实现与Windows 9X环境不同,在Windows NT环境下,应用程序不能使用Win 32 API函数直接操作端口,这有别于Windows 9X环境,为此微软提出了一种全新的Windows驱动程序
9、模型,即Windows Driver Model(WDM)。WDM旨在通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上减少并降低所必须开发的驱动程序的数量和复杂性4。它实现了模块化、分层次类型的驱动程序结构。本系统驱动的主要例程包括:DefaultPnpHander、DriverEntry、HandleRemoveDevice、HandleStartDevice、AddDevie、DeviceIOControl、DispatchRoutine、Pnp、Unload等部分。用户层内核层应用程序Win 32 子系统(Kernel32.dll)Native API(ntdll.
10、dll)调用CreateFile API调用NtCreateFile调用NtCreateFile系统服务系统服务函数I/O管理器设备驱动创建并发送IRP_MJ_CREAT返回句柄派遣函数处理IRP_MJ_CREAT图3: 应用程序获取设备句柄Fig.3. Application Program Accesses Device Handle应用程序与底层硬件的通信可分解为应用程序与驱动程序的通信和驱动程序与底层硬件的通信。应用程序与驱动程序通信,必须先建立两者之间的联系,即应用程序获取驱动程序的设备句柄。这个过程如图3所示5。驱动程序创建设备时,用IoRegisterDeviceInterfac
11、e为设备创建设备链接,该设备链接暴露给应用程序。应用程序通过设备链接获取设备信息,并调用Win 32子系统中的CreatFile API。CreatFile调用Ntdll.dll中的NtCreatFile函数。NtCreatFile穿过用户模式和内核模式的界面,到达内核模式,并调用同名的系统服务NtCreateFile。NtCreateFile系统服务通过I/O管理器创建IRP_MJ_CREAT并传输到设备的驱动程序中,驱动程序处理该IRP并返回。CreateFile调用成功后的返回值即为设备句柄。在调用其它Win32函数访问该设备时,只需将该句柄作为函数的设备名参数即可实现对设备驱动程序的操
12、作,即完成应用程序与驱动程序的通信。应用程序获取设备句柄后,对端口的读写操作通过调用DeviceIOControl即可实现。调用该函数时需用CTL_CODE宏定义定义IOCTL码,定义时需指定操作模式,如定义采用缓冲区方式读端口的IOCTL码为:#define IOCTL_READ_PORT CTL_CODE (FILE_DEVICE_PARALLEL_PORT, 0X800, METHOD_BUFFERED, FILE_ANY_ACCESS)读写端口既包括应用程序与驱动程序的通信,也包括驱动程序与底层硬件的通信。为使Windows操作系统易于移植到各个硬件平台的上,微软提出并使用了硬件抽象层
13、(HAL)。设备驱动程序可直接调用硬件抽象层提供的函数实现对底层硬件的操作。如对于32位的X86系列CPU中的Windows,驱动程序调用READ_PORT_UCHAR和WRITE_PORT_UCHAR即可完成对端口数据的八位读写操作,即完成驱动程序与底层数据的通信。以从并口读取八位数据为例,函数调用如图4所示5。用户层内核层硬件层应用程序调用DeviceIoControl计算机并口硬件抽象层HALDeviceIoControl派遣函数I/O管理器调用READ_PORT_UCHAR创建并发送IRP_MJ_DEVICE_CONTROL输入缓冲区输出缓冲区IRP内存地址复制IRP内存地址写入IOC
14、TL码等读出IOCTL码等写入读取值复制图4: 应用程序读端口Fig.4. Application Program Reads Port处理过程为:应用程序调用DeviceIOControl函数后,这个控制码和请求一起传递给驱动程序,且I/O管理器会创建一个IRP_MJ_DEVICE_CONTROL类型的IRP,用户提供的输入缓冲区的内容被复制到内核模式中,这个地址由IRP的AssociatedIrp.SystemBuffer子域记录。然后驱动程序会将这个IRP转发到DeviceIOControl派遣函数中;派遣函数读取IRP的内存地址,获得输入缓冲区数据及IOCTL_READ_PORT操作码
15、,并调用READ_PORT_UCHAR函数;READ_PORT_UCHAR函数从端口读取八位数据,并将该数据存放在IRP提供的内存地址中;在IRP返回时,这段内存地址的数据会被复制到DeviceIOControl提供的输出缓冲区中;应用程序获取缓冲区中的数据,端口完成读操作。其中,用户层与内核层之间的数据复制过程由操作系统完成。四、系统应用程序开发系统应用程序的开发采用模块化程序设计方法,即将整个软件逐步细分为树形结构,直到所有子过程都能用编程语言直接实现 6。函数之间的参数采用指针传递。整个并口驱动程序便为一子函数,供应用程序调用。轨迹控制系统的核心问题,即是控制加工头的运动。下位机接口模块
16、虽为三轴设计,但在软件设计中,Z轴并不参与插补,其主要用于铣床中的出刀和回刀操作等。在应用于打标机系统时,将Z轴出刀位移设置为零即可实现两轴单平面运动。因此该轨迹控制主要针对平面曲线的运动轨迹。而平面曲线的轨迹需要两个坐标轴的协调运动才能形成。两轴联动的数控机床中广泛应用逐点比较法。系统采用逐点比较法的圆弧插补方式。在步进电机驱动器高细分度的配合下,系统轮廓的加工精度能得到有效保证。五、结论整个系统采用模块化设计方法,且同时适用于多种小型数控机床。目前该系统已在气动打标机和铣床上使用。实践证明,该系统具有许多优点:数据处理能力强、速度快;抗外界干扰能力强、可在恶劣环境下作业;有效节约产品成本、提高系统的可靠性;可加工任意字符、商标、图形和图案等,操作和维护方便。参考文献1 庄文波连续轨迹运动控制系统的研究与应用:学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 微课在高中物理教学中的应用
- 中药炮制模拟考试题(附参考答案)
- 市场调查预测测试题(含参考答案)
- 2025年西藏日喀则区南木林高级中学高三第二次联考英语试卷含答案
- 江西省上饶市2024-2025学年高一下学期4月期中地理试题(原卷版+解析版)
- 液化石油气企业成本控制与预算管理考核试卷
- 棉花加工机械的制造信息化平台建设考核试卷
- 玻璃制造中的光电器件应用考核试卷
- 皮具修理的工艺保护与可持续发展考核试卷
- 船舶拆除相关法律考核试卷
- 《新入职护士培训大纲(试行)》
- 制度型开放的内涵、现状与路径
- 《数字编码》PPT说课课件(人教版)
- 鸟类的画法-解剖
- 工程伦理-核工程的伦理问题
- 《商品摄影-》-教案全套
- 市政工程投资估算编制办法(建标2007164号)
- 2021年1月16日浙江省市级机关遴选公务员笔试真题及答案解析
- 地铁矿山法施工技术方法图文讲解附案例
- 应急预案编制计划
- 中国慢性肾脏病营养治疗临床实践指南(2021版)
评论
0/150
提交评论