LabView控制步进电机
ronggang
导语:本文主要讲了对单个步进电机的控制,通过和单片机控制的比照可以看出LabView的上风
摘要:〞软件就是仪器〞,应用LabView实现仪器领域的新革命,可方便的实现对步进电机的数据收集,显示,数字输出,既可以控制单个步进电机,也可以把步进电机组成空间向量进展控制,而且构造简单,运行高效。本文主要讲了对单个步进电机的控制,通过和单片机控制的比照可以看出LabView的上风。
关键字:LabView,步进电机,单片机,数据收集系统
一.LabView简介:
虚拟技术、计算机通讯技术和网络技术是信息技术最重要的组成局部,它们被称为是21世纪科学技术中的三大核心技术。而虚拟仪器即使虚拟技术中的一个很重要的组成局部,自20世纪90年代以来,在计算机技术的推动下,以虚拟仪器为标志的通用化,智能化和网络化测量仪器及测试系统得到了迅速的开展,使得测量仪器和数据收集系统的设计方法和实现技术产生了深入的变化.所谓的虚拟技术,就是用户在通用的计算机平台上,根据测试任务的需要来定义和设计仪器的测试功能,其本质是充分利用计算机来实现和扩展传统的仪器功能,虚拟仪器技术综合也用了计算机技术,数字信号处理技术,标准总线技术和软件工程方法,它缩短了开发和调试的周期。[1]“软件就是仪器〞反映了虚拟仪器技术的本质,这个概念克制了传统仪器的功能在制造时就被限定而不能变动的缺陷,摆脱了由传统硬件构成一
件件仪器再连成系统的形式,很多功能直接就由软件来实现,打破了仪器功能只能由厂家定义,用户无法改变的形式。
以图形化软件编程方法和集成开发环境为标志的虚拟仪器开发环境是虚拟仪器技术研究的重要内容。美国国家仪器公司〔NATIONALINSTRUMENTS简称NI〕的创新产品LabView是目前最成功,应用最为广泛的虚拟仪器软件开发环境。而在中国LabView才刚开场应用,它的应用量只占全世界的2%左右。
本文主要以步进电机的控制为例,通过和单片机的比拟进一步阐述LabView的上风!
二.传统的步进电机控制系统:
将输入的模拟信号波形进展调理〔滤波,隔离,放大等〕,并经A/D转换成数字信号,由微处理器按照功能要求对收集的数据作必要的分析和处理,然后将处理后的数据存储、显示或者经D/A转换成模拟信号输出,传统仪器是由厂家消费的,一般一种仪器只有一种功能或者数种功能,步骤如下〔图1〕。
〔一〕在数据收集的经过中我们必须根据自己的需要开发自己的电路,总体的要求是设计最小应用系统:
1、根据采样要求选择CPU,如8031,8051等,然后根据数据的大小配置ROM,RAM;
2、根据电极的多少扩展I/O口;
3、根据采样的信号的多少,范围,干扰强弱选择A/D和D/A等输入输出器件,如是应用12位的或者8位内置的多路转换器还是外置的等;
4、外围器件选择:电源,调制电路,隔离放大器,数码显示,液晶显示,滤波器等系统要求的器件;
5、软件选择:如汇编,C51等;[3]
〔二〕这样的电路从在很多的缺陷:
1、由于受单片机CPU时钟信号的限制,它的频率不高,一般只有40kh,因此采样的速度慢,假如对采样的速度要求和高,这样的系统很难知足要求;
2、可扩展的ROM/RAM最大只有64K;
3、编程语言为汇编或者是C51,这种语言要经过一定的时间的学习,锻炼,把握了一定的知识构造才可以完成,对于一般从事数学,教学,测量,仪器仪表等的研究的科技人员是很不必要的,而且要便一个很好的程序难度很大,对一个中大的科研工程用这样的开发是很有必要的,但是假如只是一个很小的试验目的,作这样的事情既非时间又费精力;
4、一旦硬件连接好了就很难改变,没有灵敏性.
[align=center]
图1一般最小应用系统
Fig.1Normalminimalsystem[/align]
一种用动控制系统单片机原理图如下〔图2〕:
[align=center]
图2单片机控制步进电机
Fig.2Singlechipcontrolstepmotor[/align]
三.LabView对步进电机的控制系统:
虚拟仪器是通过编制不同的测试软件来构成任何一种仪器,而不是某几种仪器.例如鼓励信号可先由微机产生数字信号,再经D/A变换产生所需的各种模拟信号,一块DAQ卡可以完成A/D转换、D/A转换、数字输入输出、记数器/定时器等多种功能,再配以相应的信号调理电路组件,即可构成能生成各种虚拟仪器的硬件平台,如今的虚拟仪器硬件系统还扩展了和各种仪器的接口,例如BG、VXI总线仪器、PC总线仪器以及带有RS-232接口的仪器或者仪器卡,虚拟仪器与传统仪器最大的不同之处,就在于应用的灵敏性上.虚拟仪器是用户自己定义的,用户可以将各种计算机平台、硬件、软件和附备件结合起来,组装成所需要的应用设备。它的界面和功能与真的仪器特别相似,一个LabView程序有交互式用户接口,数据流框图,和图表连接端口组成,各局部的功能如下:
1、前面板可以包含旋钮,刻度盘,开关,图表和其他界面工具,允许用户通过键盘或者鼠标获取数据并显示结果;LabView程序从数据流框图承受指令;LabView程序模块化特征。一个vi既可以作为上层的独立程序,也可以作为其他程序的子程序。当一个LabView程序作为子程序,称为subvi。LabView程序图表和连接端口的功能就像一个图形化参数列表,可以在LabView程序和subvi之间传递数据。
2、每块运动控制卡可以控制四个步进电极,可以采取开环或者闭环,可以控制加速度和
减速度,可以是速度控制,位置控制,或是以一步为单位进展控制,方便灵敏.
3、要控制多于四块的运动控制卡只需要多插一块运动控制卡
4、用于不同的控制用处只要改变一下控制框图即可.
正是由于上述的原因,LabView最正确的实现了模块化编程思想,用户可以根据自己的需要选择系统配置,它的硬件配置如下〔图3〕:
[align=center]
图3LabView硬件配置
Fig.3LabViewhardwareconfigure[/align]
〔一〕用LabView实现用动控制经过〔以一个步进电机为列〕:
1、作前面板〔图4〕:
[align=center]
图4前面板
Fig.4FrontPanel[/align]
AxisorVectorSpace:轴或者三坐标空间PositionMode:控制方式
BoardID:板卡号LoopMode:开环或者闭环
TarqetPosition:间隔LimitType:限位开关
StopType:停顿时减速Stop:停顿
2、相应的框图程序〔图5〕:
[align=center]
图5框图程序
Fig.5BlockDiagram[/align]
1.确定板卡号及是否要限位2.位置控制方式即通过挪动的间隔控制步进电机
3.开环控制,步进电机是2000Counts/r,不需要反应4.给定速度,挪动的间隔
5.等待运动完毕,复位到坐标原点6.挪动经过中的错误处理
四、总结:
由于虚拟仪器是以PC为根底的,不需要用户更多的经济投入!经济的开展规律告诉我们,在我国这样一个开展中国家,推广虚拟仪器就显得更加必要:更低的花费,更高的效率.虚拟仪器的各种优点让用户可以放心地舍弃旧有的传统测量设备,承受更新型、以PC为根底的虚拟仪器系统.由于计算机的性能价格比的不断改良,使得虚拟仪器的价格更为群众所承受,有
了虚拟仪器这个解决方案,用户可以降低本钱、减少系统开发费用和系统维护费用!
1、用于测量和测试:LabView以成为测试与测量领域的工业标准,通过GPIB,VXI串行设备和插卡式数据收集卡可以构成实际的控制系统;
2、用于经过控制和工业自动化:它提供了强大的硬件驱动,图形显示功能和便捷的快速程序设计为经过控制和工业自动化应用提供了优秀的解决方案;
3、应用于实验室和自动化:它为科学家和工程师提供了功能强大的高级数学分析库,包括统计,估计,回归分析,线性代数,信号生成算法,时域和频域算法等诸多的科学领域,可知足各种计算和分析需要。即使在结合时域分析,小波和滤波器设计等高级或者特殊分析场合,LabView也为此提供了钻模的附加软件包。
4、应用于教学:LabView在学校得到了更为广泛的应用,在教学的经过中可以实行连网,进而使个人计算机显示器可以充当仪器的面板,它的通用性和灵敏性得到了全面的表达,既是教学变得轻易,又节约了资金和维护硬件的繁琐.
1.王敏生等译著,LabView根底教程[M],电子工业出办社2002
2.[美]GaryW.Johnson,RichardJennings著,武嘉蓬陆劲昆译,LabView图形编程[M],北京大学出版社2002,4-72
3.何立民编著,单片机应用系统设计〔MCS-51系列〕[M]北京航空航天大学出版社2002,24-54
4.窦振中编著,单片机外围器件使用手册〔贮存器分册〕[M]北京航空航天大学出版社
1998,10-94
因篇幅问题不能全部显示,请点此查看更多更全内容