推广 热搜: 西门子PLC  危化品安全,爆炸  变送器  培训  PLC  电机  变频器  触摸屏  服务机器人  阀门 

LabView控制步进电机

   日期:2013-03-23     来源:工控之家网    作者:工控之家    浏览:69    评论:0    
摘  要:”软件就是仪器”,应用LabView实现仪器领域的新革命,可方便的实现对步进电机的数据采集,显示,数字输出,既可以控制单个步进电机,也可以把步进电机组成空间向量进行控制,而且结构简单,运行高效。本文主要讲了对单个步进电机的控制,通过和单片机控制的对比可以看出LabView的优势。

关键字:LabView,步进电机,单片机,数据采集系统

一.LabView简介:

  虚拟技术、计算机通信技术和网络技术是信息技术最重要的组成部分,它们被称为是21世纪科学技术中的三大核心技术。而虚拟仪器即使虚拟技术中的一个很重要的组成部分,自20世纪90年代以来,在计算机技术的推动下,以虚拟仪器为标志的通用化,智能化和网络化测量仪器及测试系统得到了迅速的发展,使得测量仪器和数据采集系统的设计方法和实现技术产生了深刻的变化.所谓的虚拟技术,就是用户在通用的计算机平台上,根据测试任务的需要来定义和设计仪器的测试功能,其实质是充分利用计算机来实现和扩展传统的仪器功能,虚拟仪器技术综合也用了计算机技术,数字信号处理技术,标准总线技术和软件工程方法,它缩短了开发和调试的周期。[1]“软件就是仪器”反映了虚拟仪器技术的本质, 这个概念克服了传统仪器的功能在制造时就被限定而不能变动的缺陷,摆脱了由传统硬件构成一件件仪器再连成系统的模式,许多功能直接就由软件来实现,打破了仪器功能只能由厂家定义,用户无法改变的模式。

  以图形化软件编程方法和集成开发环境为标志的虚拟仪器开发环境是虚拟仪器技术研究的重要内容。美国国家仪器公司(NATIONAL INSTRUMENTS 简称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、一旦硬件连接好了就很难改变,没有灵活性.


图1 一般最小应用系统
Fig. 1 Normal minimal system

  一种用动控制系统单片机原理图如下(图 2):


图2 单片机控制步进电机
Fig. 2 Single chip control step motor

三.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):


图3 LabView硬件配置
Fig. 3 LabView hardware configure

  (一)用LabView实现用动控制过程(以一个步进电机为列):

  1、作前面板(图 4):


图4 前面板
Fig. 4 Front Panel

  Axis or Vector Space:轴或三坐标空间 Position Mode: 控制方式

  Board ID:板卡号 Loop Mode:开环或闭环

  Tarqet Position:距离 Limit Type:限位开关

  Stop Type:停止时减速 Stop:停止

  2、相应的框图程序(图 5):


图 5 框图程序
Fig.5 Block Diagram

  1.确定板卡号及是否要限位 2.位置控制方式即通过移动的距离控制步进电机

  3.开环控制,步进电机是2000Counts/r,不需要反馈 4.给定速度,移动的距离

  5.等待运动结束,复位到坐标原点 6.移动过程中的错误处理

四、总结:

  由于虚拟仪器是以PC为基础的,不需要用户更多的经济投入!经济的发展规律告诉我们,在我国这样一个发展中国家,推广虚拟仪器就显得更加必要:更低的花费,更高的效率.虚拟仪器的各种优点让用户可以放心地舍弃旧有的传统测量设备,接受更新型、以PC为基础的虚拟仪器系统.由于计算机的性能价格比的不断改进,使得虚拟仪器的价格更为大众所接受,有了虚拟仪器这个解决方案,用户可以降低成本、减少系统开发费用和系统维护费用!

  1、用于测量和测试:LabView以成为测试与测量领域的工业标准,通过GPIB,VXI串行设备和插卡式数据采集卡可以构成实际的控制系统;

  2、用于过程控制和工业自动化:它提供了强大的硬件驱动,图形显示功能和便捷的快速程序设计为过程控制和工业自动化应用提供了优秀的解决方案;

  3、应用于实验室和自动化:它为科学家和工程师提供了功能强大的高级数学分析库,包括统计,估计,回归分析,线性代数,信号生成算法,时域和频域算法等众多的科学领域,可满足各种计算和分析需要。即使在联合时域分析,小波和滤波器设计等高级或特殊分析场合,LabView也为此提供了钻模的附加软件包。

  4、应用于教学: LabView在学校得到了更为广泛的应用,在教学的过程中可以实行连网,从而使个人计算机显示器可以充当仪器的面板,它的通用性和灵活性得到了全面的体现,既是教学变得容易,又节约了资金和维护硬件的繁琐.

参考文献

  1.王敏生 等译著, LabView基础教程[M],电子工业出办社 2002

  2. [美] Gary W.Johnson, Richard Jennings 著, 武嘉蓬 陆劲昆 译, LabView 图形编程 [M], 北京大学出版社 2002 , 4-72

  3.何立民 编著,单片机应用系统设计(MCS-51系列)[M] 北京航空航天大学出版社2002,24-54

  4.窦振中 编著, 单片机外围器件使用手册(贮存器分册)[M] 北京航空航天大学出版社1998, 10-94

 
打赏
 
更多>同类技术
0相关评论

推荐图文
推荐技术
点击排行
网站首页  |  免责声明  |  联系我们  |  关于我们  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  RSS订阅  |  违规举报  |  鲁ICP备12015736号-1
Powered By DESTOON