1、基于 LabVIEW 的步进电机控制设计摘要随着电机在工业、农业等领域的广泛应用,步进电机也越来越到多地运用到众多领域。步进电机是一种将电脉冲信号转换为角位移的机电元件,与其它类型电机相比具有易于精确控制、无累积误差等优点, 它可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制等. 步进电动机必须和驱动控制器配合使用,而不能直接接到交直流电源上工作, 步进电机的控制以数字IO接口卡作为硬件基础,采用软件程序来实现步进电机的同步精确运动控制。这种控制方法的关键是软件程序,软件程序的好坏将决定是否能实现步进电机的控制。 本设计采用PC机控制,通过PXI总线与步进电机相连,PC
2、上的操作界面采用LabVIEW 编写,文中简要概述虚拟仪器技术LabVIEW软件的特点,通过运用LabVIEW图形编程语言设计步进电机的简单控制系统,介绍虚拟仪器编程的一般过程和方法。这种用LabVIEW设计的系统具有控制灵活、人机交互性强、界面友好、操作方便等特点。本系统的设计为虚拟仪器的设计寻找了一种普遍的方法。 【关键词】步进电机,LabVIEW,PXI总线第 1 章 前言步进电机又称为脉冲电动机或阶跃电动机,它是基于最基本的电磁感应作用,将电脉冲信号转变为角位移或线位移的开环控制元件。单片机控制的步进电机广泛地应用于工业自动控制、数控机床、组合机床、机器人、计算机外围设备、照相机,大型
3、望远镜,卫星天线定位系统等等。随着经济的发展,技术的进步和电子技术的发展,步进电机的应用领域更加广阔,同时也对步进电机的运行性能提出了更高的要求。传统的步进电机控制系统用PLC或单片机来控制步进电机,不仅电路复杂,控制精度不高,硬件连接后不易调整、灵活性差,不能实时地满足用户对控制系统的要求。而且编程也比较难,非专业技术人员不易掌握。因此,传统的步进电机系统具有很大的局限性,已经不能满足时代发展的需求。现在的步进电机系统多数选用LabVIEW软件对步进电机进行控制。LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形
4、化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发。开发环境类似于C语言的开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,有一个完成任何编程任务的通用的庞大函数库。因此LabVIEW是一个面向最终用户的工具。用户可以基于对LabVIEW软件比较熟悉的前提下根据自己的需要设计相应的程序以实现相应的功能,以达到设计自己需要的仪器的目的,本系统方案拟用LabVIEW软件对步进电机进行正
5、反转的控制,并且将数据实时显示,以取得良好的控制效果。以此了解虚拟仪器的开发过程,为以后虚拟仪器的设计打下一定的基础。第 2 章 步进电机的系统介绍2.1 步进电机的概念步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。我们可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时我们也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距
6、角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。图 2.1 电机内部结构图图 2.2 步进电机的外观图2.1.1 步进电机的分类 现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。1. 反应式步进电机:一般为三相,可实现大转矩输出,步进角一般为 1.5 度,但噪声和振动都很大。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。2. 永磁式步进电机:一般为两相,转矩和体积较小,步进角一般为 7.5 度 或15 度;
7、3. 混合式步进电机:是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为 1.8 度而五相步进角一般为 0.72 度。这种步进电机的应用最为广泛,性能最好。反应式步进电机(Variable Reluctance)永磁式步进电机(Permanent Magnet)旋转电机混合式步进电机(Hybrid)VR 型PM 型直线电机HB 型2.1.2 步进电机的结构及工作原理图 2.3 步进电机如图 2.3 所示,步进电机分为转子和定子两部分:1. 定子:由硅钢片叠成的,定子上有 6 大磁极,每 2 个相对的磁极(,S)组成一对,共有 3 对。定子齿有三个励磁绕阻,其几何轴线依次分别与
8、转子齿轴线错开。 0、1/3、2/3,(相邻两转子齿轴线间的距离为齿距以 表示) ,即 A 与齿 1 相对齐,B 与齿 2 向右错开 1/3,C 与齿 3 向右错开 2/3,A与齿 5 相对齐, (A就是 A,齿 5 就是齿 1) 。2. 转子:由软磁材料制成,其外表面也均匀地分布着小齿,与定子上的小齿相同,并且小齿的大小相同,间距相同。一. 对齿和错齿图 2.4 步进电机转子展开图反应式步进电机的动力来源于电磁力,只有电机存在错齿现象才能转动。在电磁力的作用下,转子被推动到最大磁导率的位置,定子小齿与转子小齿对齐的位置,并处于平衡状态,如图 2.2 中的 A 相位置,这种现象被称为对齿。而对
9、于三相步进电机来说,当某一相得磁极处于最大磁导位置时,另外两相必须处于非最大磁导位置,即定子和转子不对齐位置,这种现象被称为错齿。二步进电机的工作原理图 2.5 步进电机三相接线图如图 2.5 所示,U1、V1、W1 接电源,分别有三个开关控制,U2、V2、W2 分别接地。如果给处于错齿状态的相通电,则转子在电磁力的作用下,将向磁导率最大(即最小磁阻位置)位置转动,即向趋于对齿的状态转动。步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器 。以反应式步进电机
10、为例:如 A 相通电,B,C 相不通电时,由于磁场作用,齿 1 与 A 对齐, (转子不受任何力以下均同) 。 如 B 相通电,A,C 相不通电时,齿 2 应与 B 对齐,此时转子向右移过 1/3,此时齿 3 与 C 偏移为 1/3,齿 4 与 A 偏移(-1/3)=2/3。 如 C 相通电,A,B 相不通电,齿 3 应与 C 对齐,此时转子又向右移过1/3,此时齿 4 与 A 偏移为 1/3 对齐。 如 A 相通电,B,C 相不通电,齿 4与 A 对齐,转子又向右移过 1/3 这样经过 A、B、C、A 分别通电状态,齿4(即齿 1 前一齿)移到 A 相,电机转子向右转过一个齿距,如果不断地按
11、A,B,C,A通电,电机就每步(每脉冲)1/3,向右旋转。如按A,C,B,A通电,电机就反转。 由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。 不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用 A-AB-B-BCC-CA-A 这种导电状态,这样将原来每步 1/3 改变为 1/6。甚至于通过二相电流不同的组合,使其 1/3 变为 1/12,1/24,这就是电机细分驱动的基本理论依据。 不难推出:电机定子上有 m 相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制这是旋转的物理条件。
12、3. 工作方式(三相):1. 单三拍:通电顺序为 AB C ;2. 双三拍:通电顺序为 ABBC CA ;3. 三相六拍:通电顺序为 AAB BBCCCA2.2 步进电机的驱动及接口设计一步进电机的驱动:步进电机与其它的电机不同,在使用控制过程中,步进电机必须由环形脉冲,功率放大等组成的控制系统控制。它 的 工 作 原 理 是 利 用 电 子 电 路 , 用 环 形 分 配器 等 为 步 进 电 机 提 供 多 相 时 序 控 制 电 流 , 用 这 种 电 流 为 步 进 电 机 供 电 。 如图1.6 所示(放大器个数可根据步进电机相数而定)。图 2.6 步进电机驱动图二步进电机的接口:接
13、口部分主要是将各 种 功 能 部 件 相 互 连 接 起 来 , 并 提 供 传 送 信 息 的 公 共 通信 干 线 。 通 常 采 用 一 些 标 准 的 接 口 总 线 连 接 。 其 中 I/ 0 接口加接口设备主要完成被测输入信号的采集、放大、模/数转换。不同的总线有其相应的 I/0 接口硬件设备。随着虚拟仪器技术的发展,总线标准也有了很大的变动,从早期的GPIB总线,PCI总线标准串口,到现在的VXI,PXI, IEEl394。总线标准总是沿着高速化,高兼容性,大功率电源,良好的冷却、抗电磁干扰的方向发展。目前使用较多的IO接口总线标准有PCI总线和PXI总线。下面对这两种总线标准
14、作简要的介绍。PCI总线(外设互联总线)与传统的总线标准ISA总线(工业标准结构总线)相比,具有更高的传输率(132MBs)、支持32位处理器、支持DMA、即插即用等优势。这使之成为目前台式计算机的事实I0总线标准。对于基于计算机的测试仪器,PCI总线满足了在插卡和系统存储器中高速传输数据的要求,这为将计算机应用到新的测试仪器提供了很好的途径。PXI 总线是 PCI 总线在仪器领域的扩展(PCI Extenslons for InstrumentatlOn),目前尚未成为国际标准。其最主要的电气规范由 PCI 总线发展而来,同时对电源、空气冷却装置、抗电磁干扰和恶劣环境的结构等做了规范,在底板
15、上定义了多种仪器专用线,包括用于多板同步的触发总线和 10MHz 参考时钟、用于进行精确定时的星形触发总线以及用于相邻模块间高速通讯的局部总线,从而满足测试用户的更高需求2.3 步进电机的正反转控制步进电机的正反转控制显得比较简单,只需将步进电机的通电顺序颠倒即可。由前面介绍的步进电机的工作原理可知,现以三相六拍的电机的工作方式为例,若按照 AABBBCCCAA 的通电顺序给 A、B、C 三相提供输入脉冲,步进电机就沿逆时针方向旋转,每步转过的角度是 15 度。如果想实现步进电机的反向旋转,只需要按照 ACACBCBABA 顺序通电即可,这时电机顺时针旋转,从而实现了对电机的正反转控制。2.4
16、 步进电机在我国的发展现状及前景我国步进电机的研究及制造起始于本世界 50 年代后期,从 50 年代后期到60 年代后期,主要是高等院校和科研机构为研究一些装置而使用或开发少量产品。我国在文化大革命中开始大量生产和应用步进电机,例如江苏、浙江、北京、南京、四川等各地都有投入生产,而且都在各行业使用,其中的驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。中等耐压的大功率半导体器件也完全国产化。70 年代初期,步进电机的生产和研究都有所突破,除反映在驱动器设计方面的长足进步以外,对反应式步进电机本体的设计研究发展到一个较高
17、的水平。70 年代中期至 80 年代中期为成品发展阶段,新品种高性能电动机不断被开发。至 80 年代中期以来,由于步进电机精确模型做了大量研究工作,各种混合式步进电机及驱动器作为产品广泛利用。目前,生产步进电机的厂家的确不少,但具有专业技术人员,能够自行开发,研制的厂家却非常少,大部分的厂家只一、二十人,连最基本的设备都没有。仅仅处于一种盲目的仿制阶段。这就给户在产品选型、使用中造成许多麻烦。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等
18、许多专业知识。第 3 章 LabVIEW 的语言编程思想随着计算机技术的高度发展, 传统仪器开始向计算机化方向发展。以计算机为核心, 计算机软件技术与测试系统的有机结合, 产生了新的仪器概念即虚拟仪器。本文在介绍 LabVIEW 虚拟仪器软件的基础上, 分析了虚拟仪器的基本概念、特点、组成及构建方法。3.1 虚拟仪器技术虚拟仪器技术旧事根据用户的要求有软件定义通用测量硬件的要求。虚拟仪器是依靠 VXI、PXI 等标准总线采用驱动器使计算机有控制物理仪器设备的能力。虚拟仪器代表着从传统硬件为主的测试系统到以软件为中心的测试系统的根本性转变。计算机在测试和自动化领域中的应用,导致了仪器“驱动器”概
19、念的诞生,驱动器又称驱动程序。仪器驱动器是介于计算机与仪器硬件设备之间的软件中间层,由函数库、实用程序、工具套件等组成,是一系列软件代码模块的统称。它驻留在计算机中,是连接计算机和仪器的桥梁和纽带。3.1.1 虚拟仪器的介绍虚拟仪器(VI)是指通过应用程序将通用计算机与功能化硬件结合起来, 用户可通过友好的图形界面来操作这台计算机, 就像在操作自己定义、自己设计的一台单个仪器一样, 从而完成对被测试量的采集、分析、判断、显示、数据存储等。显然虚拟仪器突破了传统电子仪器以硬件为主体的模式, 使用者在操作具有测试软件的计算机进行测量时, 犹如操作一台虚拟的电子仪器, 虚拟仪器也因此而得名。与传统仪
20、器一样, 虚拟仪器同样划分为数据采集、数据分析处理、显示结果三大功能模块, 如图 3-1 所示。虚拟仪器以透明方式把计算机资源和仪器硬件的测试能力结合, 实现仪器的功能运作。3.1.2 虚拟仪器的特点及优势虚拟仪器技术已成为测试、工业 I/O 和控制和产品设计的主流技术,随着虚拟仪器技术的功能和性能已被不断地提高,如今在许多应用中它已成为传统仪器的主要替代方式。随着 PC、半导体和软件功能的进一步更新,未来虚拟仪器技术的发展将为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。一. 虚拟仪器的特点:1、性能高虚拟仪器技术是在 PC 技术的基础上发展起来的,所
21、以完全“继承”了以现成即用的 PC 技术为主导的最新商业技术的优点,包括功能超卓的处理器和文件I/O,使您在数据高速导入磁盘的同时就能实时地进行复杂的分析。此外,不断发展的因特网和越来越快的计算机网络使得虚拟仪器技术展现其更强大的优势。2、扩展性强NI 的软硬件工具使得工程师和科学家们不再圈囿于当前的技术中。得益于NI 软件的灵活性,只需更新您的计算机或测量硬件,就能以最少的硬件投资和极少的、甚至无需软件上的升级即可改进您的整个系统。在利用最新科技的时候,您可以把它们集成到现有的测量设备,最终以较少的成本加速产品上市的时间。3、开发时间少在驱动和应用两个层面上,NI 高效的软件构架能与计算机、
22、仪器仪表和通讯方面的最新技术结合在一起。NI 设计这一软件构架的初衷就是为了方便用户的操作,同时还提供了灵活性和强大的功能,使您轻松地配置、创建、发布、维护和修改高性能、低成本的测量和控制解决方案。4、无缝集成虚拟仪器技术从本质上说是一个集成的软硬件概念。随着产品在功能上不断地趋于复杂,工程师们通常需要集成多个测量设备来满足完整的测试需求,而连接和集成这些不同设备总是要耗费大量的时间。NI 的虚拟仪器软件平台为所有的I/O 设备提供了标准的接口,帮助用户轻松地将多个测量设备集成到单个系统,减少了任务的复杂性。二. 与传统仪器相比, 虚拟仪器具有如下优势:1. 不同的设备实现统一功能;一个测试项
23、目根据不同的应用场合可以采用不同的设备,却可以采用相同的程序代码,若是实验室验证,则可以应用台式机上PCI总线,使用LabVIEW和数据采集设备。2. 一台设备实现不同应用;假设有两台不同的应用,一个是利用DAQ设备和积分编码器来测量电机位置的项目,另外一个是监视和记录这个点击的功率。即使是两个完全不同的任务,也可以重复使用同一个DAQ设备。3. 硬件性能;虚拟仪器技术即使趋势虚拟仪器软件和硬件设备加速的策略。4. 兼容性;虚拟仪器可和传统仪器完全兼容,无一例外。虚拟仪器软件通常提供了与常用普通仪器总线(如GPIB,串行总线及以太网)相连接的数据库。3.2 LabVIEW 虚拟仪器软件3.2.1 什么是 LabVIEWLabVIEW ( laboratory Virtual Instrument Engineering Workbench, 实验室虚拟仪器工程平台)是美国NI公司推出的一种基于 G 语言(Graphics Language ,图形化编程语言) 的虚拟仪器软件开发工具。用 LabVIEW 设计的虚拟仪器可脱离LabVIEW开发环境, 最终用户看见的是和实际的硬件仪器相似的操