LabView 控制步进电机

杨林 方宇栋
(上海大学 机电工程与自动化学院,上海 200436)
摘 要 : ” 软件就是仪器”,应用 LabView 实现仪器领域的新革命,可方便的实现对步进电机的数据
采集,显示,数字输出,既可以控制单个步进电机,也可以把步进电机组成空间向量进行控制,而且结构
简单,运行高效。本文主要讲了对单个步进电机的控制,通过和单片机控制的对比可以看出 LabView 的优
势。
关键字:LabView,步进电机,单片机,数据采集系统

LabView Control Step Motor
YANG lin FANG yu-dong
Abstract: “The Soft is The Instrument. Application”, LabView realize the new revolution of the instrument.
It can make the control of step motor, data processing so on with simplification and high efficiency. At one time, it
can control one step motor or three step motor which is made up of a three dimension vector. This paper expatiate
the advantage of the LabView through comparing the LabView and single chip with one step motor.
Key words: LabView, step motor, single chip, data processing
一.LabView 简介:
虚拟技术、计算机通信技术和网络技术是信息技术最重要的组成部分,它们被称为是 21 世纪科学技术
中的三大核心技术。而虚拟仪器即使虚拟技术中的一个很重要的组成部分,自 20 世纪 90 年代以来,在计算
机技术的推动下,以虚拟仪器为标志的通用化,智能化和网络化测量仪器及测试系统得到了迅速的发展,使得
测量仪器和数据采集系统的设计方法和实现技术产生了深刻的变化.所谓的虚拟技术,就是用户在通用的计
算机平台上,根据测试任务的需要来定义和设计仪器的测试功能,其实质是充分利用计算机来实现和扩展传
统的仪器功能,虚拟仪器技术综合也用了计算机技术,数字信号处理技术,标准总线技术和软件工程方法,它
缩短了开发和调试的周期。[1]“软件就是仪器 ”反映了虚拟仪器技术的本质, 这个概念克服了传统仪器的功
能在制造时就被限定而不能变动的缺陷,摆脱了由传统硬件构成一件件仪器再连成系统的模式,许多功能直
接就由软件来实现,打破了仪器功能只能由厂家定义,用户无法改变的模式。
以图形化软件编程方法和集成开发环境为标志的虚拟仪器开发环境是虚拟仪器技术研究的重要内容。
美国国家仪器公司(NATIONAL INSTRUMENTS 简称 NI)的创新产品 LabView 是目前最成功,应用最为广
泛的虚拟仪器软件开发环境。而在中国 LabView 才刚开始应用,它的应用量只占全世界的 2%左右。[2]
本文主要以步进电机的控制为例,通过和单片机的比较进一步阐述 LabView 的优势!
二.传统的步进电机控制系统:
将输入的模拟信号波形进行调理(滤波,隔离,放大等) ,并经 A/D 转换成数字信号,由微处理器
按照功能要求对采集的数据作必要的分析和处理,然后将处理后的数据存储、显示或经 D/A 转换成模拟信
号输出,传统仪器是由厂家生产的,一般一种仪器只有一种功能或数种功能,步骤如下(图 1)。[3]
(一)在数据采集的过程中我们必须根据自己的需要开发自己的电路,总体的要求是设计最小应用系统:
1、根据采样要求选择 CPU,如 8031,8051 等,然后根据数据的大小配置 ROM,RAM;
2、根据电极的多少扩展 I/O 口;
3、根据采样的信号的多少,范围,干扰强弱选择 A/D 和 D/A 等输入输出器件,如是应用 12 位的或 8 位
内置的多路转换器还是外置的等;
4、外围器件选择:电源,调制电路,隔离放大器,数码显示,液晶显示,滤波器等系统要求的器件;
5、软件选择:如汇编,C51 等;[3]
(二)这样的电路从在很多的缺陷:
1、因为受单片机 CPU 时钟信号的限制,它的频率不高,一般只有 40kh,因此采样的速度慢,如果
对采样的速度要求和高,这样的系统很难满足要求;

1 Normal minima1 system RAM 机 数据 读写 I/O 驱动电路 I/O 扩展电路 一种用动控制系统单片机原理图如下(图 2):[3][4] 1 D 1 2 3 4 5 6 7 8 13 12 15 14 C 31 19 18 9 17 16 2 U? P10 P11 P12 P13 P14 P15 P16 P17 P00 P01 P02 P03 P04 P05 P06 P07 INT1 INT0 P20 P21 P22 P23 P24 P25 P26 P27 T1 T0 EA/VP X1 X2 RESET RD WR RXD TXD ALE/P PSEN 39 38 37 36 35 34 33 32 3 4 7 8 13 14 17 18 21 22 23 24 25 26 27 28 3 U? D0 D1 D2 D3 D4 D5 D6 D7 1 11 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 OE LE 74LS373 2 5 6 9 12 15 16 19 10 9 8 7 6 5 4 3 25 24 21 23 2 22 27 26 20 10 11 30 29 4 U? A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 11 12 13 15 16 17 18 19 10 9 8 7 6 5 4 3 25 24 21 23 2 20 22 27 1 OE WE CS2 CS1 6264 U? A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 D0 D1 D2 D3 D4 D5 D6 D7 11 12 13 15 16 17 18 19 D C CE OE PGM VPP 2764 8031 B 电机1 27 28 29 30 31 32 33 34 D7 D6 D5 D4 D3 D2 D1 D0 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB7 PB6 PB5 CS PB4 RESET PB3 A1 PB2 A0 PB1 WR PB0 RD PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 6 35 8 9 36 5 B A U? 8255 电机2 电机3 Title Size Number Revision 37 38 39 40 1 2 3 4 25 24 23 22 21 20 19 18 10 11 12 13 17 16 15 14 B 1 2 Date: File: 16-Jun-2003 D:\protel\dianlu\论文.LabView 对步进电机的控制系统:[1] 虚拟仪器是通过编制不同的测试软件来构成任何一种仪器.再配以相应的信号调理电路组件.一块 DAQ 卡可以完成 A/D 转换、D/A 转换、数字输 入输出、记数器/定时器等多种功能.2、可扩展的 ROM/RAM 最大只有 64K; 3、编程语言为汇编或是 C51,这种语言要经过一定的时间的学习,锻炼,掌握了一定的知识结构才 能够完成,对于一般从事数学,教学,测量,仪器仪表等的研究的科技人员是很不必要的,而且要便一个 很好的程序难度很大,对一个中大的科研项目用这样的开发是很有必要的,但是如果只是一个很小的试验 目的,作这样的事情既非时间又费精力; 4、一旦硬件连接好了就很难改变.没有灵活性.而不是某几种仪器. 2 Single chip control step motor 三.ddb 3 A Sheet of Drawn By: 4 图 2 单片机控制步进电机 Fig.即可构成能生成各种虚拟仪器的硬件 平台,现在的虚拟仪器硬件系统还扩展了和各种仪器的接口,例如 BG、VXI 总线仪器、PC 总线仪器以及带 . 锁存电路 ROM 单 图 1 一般最小应用 译码电路(片选) PSEN 系统 片 Fig.再经 D/A 变换产生所需的各种模拟信号.例如激励信号可先由微机 产生数字信号.

就在于应用的灵活性上.可以采取开环或闭环.LabView 程序从数据流框图接受指令. 3 LabView hardware configure (一)用 LabView 实现用动控制过程(以一个步进电机为列): 1、作前面板(图 4): Axis or Vector Space Position Mode (Absolute) Absolute Position Axis 1 Board ID Loop Mode (Open) Open 1 Target Position (0) 0 Limit Type (Limit Inputs) Limit Inputs stop 2 Stop Type (Decel) Decelerate STOP 图 4 前面板 Fig.可以控制加速度和减速度.用户可以将各种计算机平台、硬件、软件和附备件结合起来.方便灵活.虚拟仪器是 用户自己定义的. 正是因为上述的原因,LabView 最佳的实现了模块化编程思想,用户可以根据自己的需要选择系统配置, 它的硬件配置如下(图 3):[2] 数据源信号 DAQ 采集卡 控制现场 传输介质 图 3 LabView 硬件配置 Fig.或者是以一步为单位进行控制.虚拟仪器与传统仪器最大的不同之处.有 RS-232 接口的仪器或仪器卡. 3、要控制多于四块的运动控制卡只需要多插一块运动控制卡 4、用于不同的控制用途只要改变一下控制框图即可.组装成所需要的应用设备。它的 界面和功能与真的仪器十分相似,一个 LabView 程序有交互式用户接口,数据流框图,和图表连接端口组 成,各部分的功能如下: 1、前面板可以包含旋钮,刻度盘,开关,图表和其他界面工具,允许用户通过键盘或鼠标获取数据并 显示结果. 4 Front Panel Axis or Vector Space:轴或三坐标空间 Board ID:板卡号 Tarqet Position:距离 Stop Type:停止时减速 2、相应的框图程序(图 5): Position Mode: 控制方式 Loop Mode:开环或闭环 Limit Type:限位开关 Stop:停止 PC 机 ( LabView 软 件) 运动控制卡 .可以是速度控 制.位置控制.LabView 程序模块化特征。一个 vi 既可以作为上层的独立程 序,也可以作为其他程序的子程序。当一个 LabView 程序作为子程序,称为 subvi。LabView 程序图表和连 接端口的功能就像一个图形化参数列表,可以在 LabView 程序和 subvi 之间传递数据。 2、每块运动控制卡可以控制四个步进电极.

Richard Jennings 著.给定速度,移动的距离 5.5 Block Diagram 1.移动过程中的错误处理 四、总结: 由于虚拟仪器是以 PC 为基础的.使得虚拟仪器的价格更为大众所接受. 参考文献 1.虚拟仪器的各种优点让用户可以放心 地舍弃旧有的传统测量设备. 武嘉蓬 陆劲昆 译.又节约了资金和 维护硬件的繁琐.从而使个人计算 机显示器可以充当仪器的面板.它的通用性和灵活性得到了全面的体现.确定板卡号及是否要限位 2.王敏生 等译著.图 5 框图程序 Fig.开环控制,步进电机是 2000Counts/r,不需要反馈 4.用户可以降低成本、减少系统开发费 用和系统维护费用! 1、用于测量和测试:LabView 以成为测试与测量领域的工业标准,通过 GPIB,VXI 串行设备和插卡 式数据采集卡可以构成实际的控制系统.电子工业出办社 2002 2.接受更新型、以 PC 为基础的虚拟仪器系统.既是教学变得容易. 4-72 3.位置控制方式即通过移动的距离控制步进电机 3. 10-94 Tele:13918053679 . 3、应用于实验室和自动化:它为科学家和工程师提供了功能强大的高级数学分析库,包括统计,估计, 回归分析,线性代数,信号生成算法,时域和频域算法等众多的科学领域,可满足各种计算和分析需要。 即使在联合时域分析,小波和滤波器设计等高级或特殊分析场合,LabView 也为此提供了钻模的附加软件 包。 4、应用于教学: LabView 在学校得到了更为广泛的应用. 北京大学出版社 2002 .推广虚拟仪器就显得更加必要:更低的花费.等待运动结束,复位到坐标原点 6.窦振中 编著. LabView 基础教程[M]. 2、用于过程控制和工业自动化:它提供了强大的硬件驱动,图形显示功能和便捷的快速程序设计为过 程控制和工业自动化应用提供了优秀的解决方案.在我国这样一 个发展中国家. [美] Gary W.在教学的过程中可以实行连网.不需要用户更多的经济投入!经济的发展规律告诉我们.Johnson.更高的效率.何立民 编著,单片机应用系统设计(MCS-51 系列)[M] 北京航空航天大学出版社 2002,24-54 4.由于计算机的性能价格比的不断改 进. 单片机外围器件使用手册(贮存器分册)[M] 北京航空航天大学出版社 1998. LabView 图形编程 [M].有了虚拟仪器这个解决方案.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.