基于AVR单片机和LabVIEW的丝杆步进电机运动控制系统

合集下载

基于LabVIEW_FPGA的步进电机控制系统设计毕业设计论文

基于LabVIEW_FPGA的步进电机控制系统设计毕业设计论文

毕业设计(论文)任务书摘要步进电机作为执行机构,是机电一体化的关键产品之一。

步进电机突出的优点是它可以在宽广的频率范围内,通过改变脉冲频率来实现调速,快速起停、正反转控制等,并且由其组成的开环系统既简单、廉价,又非常可靠,广泛地应用在各种计算机控制的自动系统中。

随着微电子和计算机技术的发展,步进电机的需求和应用量与日俱增。

本文研究了步进电机的工作原理,对步进电机控制系统进行了整体方案的设计、硬件的选择及接线;在学习了LabVIEW的基础上,研究了LabVIEW FPGA模块的编程和应用;对PXI-7833R板卡进行了全面的学习,研究了如何使用LabVIEW对FPGA板卡进行编程;通过LabVIEW完成产生频率可调的脉冲信号和布尔信号的程序,经编译后下载到PXI-7833R板卡,以实现步进电机控制脉冲及方向信号的生成;完成了步进电机控制系统的软件设计,包括前面板设计、连续运转和指定角度运转程序以及步进电机启动和停止过程的加减速程序。

最后,完成了程序的调试,验证该步进电机控制系统设计的可行性。

本文将虚拟仪器与FPGA技术应用于步进电机的速度控制和转动方向控制,对拓宽步进电机的应用领域具有积极的意义。

关键词:步进电机控制;LabVIEW;FPGA ;脉冲发生AbstractAs executive components,stepping motor is one of the key products of mechatronics,widely used in all kinds of automatic control system. Stepping motor’s prominent advantage is that it can realize speed change, fast start and stop, positive and negative control and so on in wide frequency range, by changing the pulse frequency, and the open loop system made up by which is very simple, cheap, and reliableWith the development of microelectronics and computer technology,the demand and apply for step motor is steadily on the increase., so it has extremely extensive application in many fields.This article Studing the work principle of stepping motor, designing the whole project of the step motor control system, the choice of hardware and wiring; based on the study of LabVIEW, studing the programming and application of LabVIEW FPGA module, and designing by using the FPGA module; studing the PXI-7833R target comprehensively and how to programe on the FPGA target through LabVIEW; completing the program of generating the frequency adjustable pulse signal and Boolean signal Through the LabVIEW, downloading to PXI-7833R after compiling so as to realize the stepping motor control pulse and direction signal generation; Completing the software design of the stepping motor control system, including the front panel design, program of continuous operation, operating at designated angle and the stepping motor ’s acceleration and deceleration during start and stop. At last,completing debug to validate that the design of stepping motor control system is feasible.This study is good for virtual instrument to be used in the step motor speed control and rotation direction control mode, broadening the application field of stepping motor.Key words:stepping motor control;LabVIEW;FPGA;impulse generation.目录摘要 (I)Abstract (II)目录.............................................................................................................. I II 第1章绪论. (1)1.1课题研究的意义及现状 (1)1.2论文主要研究内容 (3)第2章步进电机控制系统总体方案设计 (4)2.1步进电机控制系统的方案选择 (4)2.2步进电机控制系统的开发软件选择 (6)第3章步进电机控制系统硬件的设计 (9)3.1概述 (9)3.2硬件的选择 (9)3.3硬件连线 (23)第4章步进电机控制系统软件的设计 (24)4.1软件编程环境的建立 (24)4.2“连续运行”VI的编程 (25)4.3“指定角度运行”VI的编程 (26)4.4主程序的编程 (27)4.5前面板的设计 (32)第5章实验 (34)5.1接线 (34)5.2软件调试 (36)5.3调试过程的总结 (37)结论 (38)参考文献 (39)致谢 (41)附件1 (42)附件2 (51)第1章绪论1.1 课题研究的意义及现状近年来硬盘制造业高速发展,大容量、小体积、高读取速度的硬盘,是硬盘市场的发展趋势。

基于单片机的步进电机驱动控制系统的设计与实现

基于单片机的步进电机驱动控制系统的设计与实现

基于单片机的步进电机驱动控制系统的设计与实现基于单片机的步进电机驱动控制系统的设计与实现摘要:步进电机是一类广泛应用于工业自动化领域的电动机,其特点是精度高、响应速度快。

本文基于单片机,设计并实现了一种步进电机驱动控制系统。

该系统通过单片机对步进电机进行精确控制,实现了步进电机的定位、速度调节、方向控制等功能。

通过实验验证,该系统能够有效地控制步进电机的运动,具有一定的实用价值。

1. 引言步进电机是一种在工业自动化领域广泛应用的电动机,其由于具有精确控制、自带位置反馈和无需增量编码器等特点,被广泛应用于数控机床、纺织机械、印刷机械等领域。

而基于单片机的步进电机驱动控制系统,能够通过软件控制实现对步进电机的高精度控制,具有较高的实用性。

2. 步进电机的原理步进电机是一种能够按照预定的步长进行旋转的电动机。

其根据不同的工作原理可分为磁力转矩型和磁场转动型两种。

在本系统中我们选择了磁场转动型步进电机。

3. 单片机的选择本系统采用了XX型单片机,并结合其特点设计了相应的步进电机驱动控制系统。

4. 步进电机驱动电路设计步进电机驱动电路是实现步进电机精确控制的关键,本系统采用了XX电机驱动芯片,并参照其驱动电路设计了电路。

5. 程序设计通过单片机的软件控制,可以实现对步进电机的各项参数进行调节和控制。

本系统通过编程控制实现了步进电机的定位、速度调节和方向控制等功能。

6. 系统实现与实验结果经过系统的实现和实验验证,本系统能够有效地控制步进电机的运动。

实验结果表明,该系统具有较高的精确度和稳定性。

7. 总结与展望通过本文对基于单片机的步进电机驱动控制系统的设计与实现,我们得出了以下结论:本系统通过单片机实现对步进电机的高精度控制,具有较高的实用性和可行性。

然而,本系统还存在一些问题和不足之处,例如在特定条件下,步进电机可能出现失步现象等。

因此,未来可以进一步完善该系统,并结合实际应用场景进行优化,提高系统的精确度和稳定性。

基于LabVIEW和单片机的步进电机控制系统设计

基于LabVIEW和单片机的步进电机控制系统设计

基于LabVIEW和单片机的步进电机控制系统设计黄章华;陆华忠;李灌辉【摘要】以AT89S52单片机和单总线数字温度传感器DS18B20及步进电机为主要器件制作测控电路.上位机以温度为主要参数,通过串口控制步进电机的正转、反转和加速、减速.C51程序实现对传感器的数据采集和与上位机的串行通信,LabVIEW实现测温波形动态显示、数据存储、越限报警和电机控制.经实际运行,系统能够较好地控制步进电机,可用于需要及时检测温度并进行步进电机控制的场合.【期刊名称】《现代电子技术》【年(卷),期】2007(030)017【总页数】3页(P179-181)【关键词】单片机;LabVIEW;DS18B20;步进电机【作者】黄章华;陆华忠;李灌辉【作者单位】华南农业大学,工程学院,广东,广州,510642;华南农业大学,工程学院,广东,广州,510642;华南农业大学,工程学院,广东,广州,510642【正文语种】中文【中图分类】TP2151 引言LabVIEW是美国国家仪器公司(National Instrument)开发的一种虚拟仪器平台。

他是一种图形化编程语言,具有强大功能,提供了丰富的数据采集、分析和存储库函数,比传统的文本式语言更具有优势。

但用LabVIEW开发的虚拟仪器通常需要价格昂贵的数据采集硬件,而以单片机为核心的数据采集与处理系统虽然硬件成本较低,但开发过程较为复杂,编程工作量较大。

如果将以单片机为核心的小系统作为前端的数据采集系统,通过LabVIEW提供的串口子VI将采集到的数据传送到上位机,在LabVIEW环境下对数据进行处理与分析,并进行相关控制,既可充分利用LabVIEW的强大功能,又可降低系统的开发成本,成为扩展LabVIEW应用范围的一个途径。

本系统以AT89S52单片机和单总线数字温度传感器DS18B20组成前端数据采集系统,以同一单片机和步进电机驱动电路组成后端控制系统。

单片机通过串行通信电路,将采集的温度数据传给上位机,上位机程序采用LabVIEW编写,可实现动态显示测温波形、存储数据和设定报警温度等功能,并可根据不同的报警温度通过串口控制单片机,驱动步进电机正反转和加减速,也可直接手动控制电机的运转。

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《基于单片机的步进电机控制系统的设计与实现》篇一一、引言随着科技的不断发展,步进电机控制系统在各个领域的应用越来越广泛。

本文旨在介绍基于单片机的步进电机控制系统的设计与实现。

首先,简要介绍了步进电机控制系统的重要性和应用场景;其次,概述了本文的主要内容和结构安排。

二、系统概述步进电机控制系统是一种以步进电机为执行元件,通过控制器对步进电机进行精确控制的系统。

本文所设计的步进电机控制系统以单片机为核心,具有体积小、控制精度高、运行稳定等优点。

系统主要由单片机、步进电机、驱动器、电源等部分组成。

三、硬件设计1. 单片机选择单片机是步进电机控制系统的核心,本文选用一款性能较高、价格适中的单片机作为控制器。

该单片机具有较高的处理速度和丰富的接口资源,可满足步进电机控制系统的需求。

2. 步进电机与驱动器选型步进电机是本系统的执行元件,本文选用一种常见的两相混合式步进电机。

驱动器则选用与该步进电机匹配的驱动器,以保证电机的正常运行。

3. 电源设计电源为系统提供稳定的供电,本文设计了一种直流电源,将外部交流电源转换为稳定的直流电源,为系统提供可靠的电力保障。

四、软件设计1. 程序设计流程软件设计主要包括单片机的程序设计。

程序流程主要包括初始化、电机驱动、数据采集与处理、故障诊断等部分。

程序采用模块化设计,便于后期维护和升级。

2. 程序设计细节在程序设计过程中,需要考虑到单片机的运行速度、内存大小等因素。

程序采用C语言编写,具有良好的可读性和可移植性。

在电机驱动部分,需要根据电机的特性和工作要求,合理设置驱动参数,如步进角度、运行速度等。

数据采集与处理部分需要实时采集电机的运行数据,进行分析和处理,以便及时调整电机的运行状态。

故障诊断部分需要实时监测系统的运行状态,一旦发现故障,及时进行报警和处理。

五、系统实现1. 电路连接与调试在硬件设计完成后,需要进行电路连接与调试。

首先,将单片机与步进电机、驱动器等部件进行连接,确保电路连接正确。

《2024年基于单片机的步进电机控制系统研究》范文

《2024年基于单片机的步进电机控制系统研究》范文

《基于单片机的步进电机控制系统研究》篇一一、引言随着科技的不断发展,步进电机在各个领域的应用越来越广泛,如数控机床、自动化设备、机器人等。

为了实现对步进电机的精确控制,本文提出了一种基于单片机的步进电机控制系统。

该系统通过单片机进行控制,具有控制精度高、操作简便、可靠性高等优点。

本文将详细介绍该系统的设计思路、实现方法及实验结果。

二、系统设计1. 硬件设计本系统主要由单片机、步进电机、驱动器、电源等部分组成。

其中,单片机作为控制核心,负责接收上位机指令,并输出控制信号给步进电机驱动器。

步进电机驱动器将电信号转换为步进电机能够识别的脉冲信号,从而实现电机的运动控制。

2. 软件设计本系统的软件设计主要包括单片机程序的编写及上位机界面的开发。

单片机程序负责接收上位机指令,解析指令并生成控制脉冲信号,实现对步进电机的控制。

上位机界面则用于实现人机交互,方便用户设置步进电机的运动参数。

三、实现方法1. 单片机选型及电路设计本系统选用一款性能稳定、价格适中的单片机作为控制核心。

根据单片机的引脚分布及功能需求,设计合理的电路布局,确保单片机能够正常工作。

2. 步进电机驱动器设计步进电机驱动器是连接单片机与步进电机的重要部件,其性能直接影响到步进电机的运动精度和稳定性。

本系统采用一款高性能的步进电机驱动器,通过脉冲信号控制电机的运动。

3. 软件编程及调试单片机程序的编写采用C语言,通过编写相应的函数和算法,实现对步进电机的精确控制。

在程序编写完成后,进行调试和优化,确保系统能够稳定、可靠地运行。

四、实验结果与分析1. 实验结果本系统经过多次实验验证,结果表明:基于单片机的步进电机控制系统具有控制精度高、操作简便、可靠性高等优点。

在各种工况下,系统均能实现步进电机的精确控制,满足实际需求。

2. 数据分析与处理通过对实验数据的收集与处理,我们可以得出以下结论:本系统的控制精度高,能够满足高精度运动控制的需求;操作简便,用户只需通过上位机界面设置运动参数即可;可靠性高,系统能够在各种工况下稳定、可靠地运行。

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《基于单片机的步进电机控制系统的设计与实现》篇一一、引言随着科技的不断发展,步进电机控制系统在各个领域的应用越来越广泛。

步进电机控制系统是一种通过单片机控制步进电机运动速度和方向的装置,具有精度高、控制方便等优点。

本文将介绍基于单片机的步进电机控制系统的设计与实现,包括系统设计、硬件设计、软件设计以及系统测试等方面。

二、系统设计步进电机控制系统主要由单片机、步进电机、驱动器等组成。

其中,单片机是控制系统的核心,负责控制步进电机的运动方向和速度。

系统的设计主要基于实际应用需求,根据需要确定系统功能,例如设置合适的运行模式和功能,以便更方便地操作和控制步进电机。

在系统设计中,需要注意几个关键问题:首先是确保控制精度,需要保证单片机的运算速度和准确性;其次是提高系统的可靠性,通过采用一些防护措施和稳定的技术来提高系统的稳定性和可靠性;最后是提高系统的灵活性,使系统能够适应不同的应用场景和需求。

三、硬件设计硬件设计是步进电机控制系统的关键环节之一。

在设计时,需要考虑单片机与步进电机之间的连接方式、电源电路、信号处理电路等。

其中,单片机与步进电机之间的连接方式需要选择合适的接口电路,以确保信号传输的稳定性和准确性。

此外,还需要考虑电源电路的设计,以确保系统能够正常工作并具有足够的稳定性。

在硬件设计中,还需要注意以下几点:首先是选择合适的元器件和材料,以确保硬件的质量和性能;其次是进行充分的测试和验证,以确保硬件的可靠性和稳定性;最后是考虑系统的可扩展性,为未来的升级和维护提供便利。

四、软件设计软件设计是步进电机控制系统的另一关键环节。

在软件设计中,需要根据系统需求和硬件配置编写相应的程序代码。

其中,程序代码需要具有高效性、稳定性和可读性等特点。

同时,还需要根据不同的应用场景和需求编写不同的控制算法和程序模块。

在软件设计中,需要注意以下几点:首先是确保程序的正确性和稳定性,通过进行充分的测试和验证来确保程序的可靠性和准确性;其次是优化程序的性能,以提高程序的运行速度和响应速度;最后是考虑程序的易用性和可维护性,以便于后续的升级和维护。

基于labVIEW的步进电机驱动系统设计

基于labVIEW的步进电机驱动系统设计

权利要求书1.一种基于labview的步进电机驱动系统,这种基于labview的步进电机驱动系统包括步进电机系统(1)和labview控制系统(2),其中的步进电机系统(1)包括直流电源(3)、驱动器(4)和步进电机(5),labview控制系统(2)包括NI计算机(6)和NI板卡(7),其特征在于:所说的步进电机系统(1)的控制信号是由labview控制系统(2)所编程序调节的。

说明书技术领域本实用新型涉及一种机械电器设备,即一种基于labview的步进电机驱动系统.背景技术基于单片机或基于工控机的步进电机控制系统都是比较成熟的公知技术.采用这些技术就可以在比较复杂的外界条件下有效地控制步进电机驱动.在现代社会中,我们会发现技术不断的更新,而每每更新技术,就相应的要带来更新仪器设备的问题,这不仅给企业公司带来沉重的资金负担,还对人类社会上的有限的自然资源和人力资源造成不必要的浪费.因此,导致技术更新迅速,而企业应用却相对落后.发明内容本实用新型的目的是:提供一种既节约成本,又方便更新换代的软件技术支持代替原本仪器的功能.既解约了资源,又使技术推广得以简单易行.上述目的是由以下技术方案实现的:由labview提供软件平台,设计一种程序产成控制信号,由信号控制驱动器,驱动步进电机按照程序设定驱动设备.所说的labview是美国国家仪器公司( National Instruments,简称NI)于80年代中期首先提出了基于计算机技术的虚拟仪器(virtual Instruments,简称VI)概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器.所谓虚拟仪器,实际上就是一种基于计算机的数字化测量测试仪器。

它采用计算机开放体系结构取代传统的单机测量仪器,能对各种各样的数据进行计算机处理、显示和存储。

它可使用相同的硬件系统,通过不同的软件就可以实现不同的各种测量测试功能,即软件系统是虚拟仪器的核心.所说的程序如下图1,程序采用并行设计.程序分为两部分,a是前面板,是图形化的人机界面,通过操作可以控制调试程序;b是后面板,表示的事前面板各个控件之间的逻辑关系。

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《2024年基于单片机的步进电机控制系统的设计与实现》范文

《基于单片机的步进电机控制系统的设计与实现》篇一一、引言步进电机因其精准的控制能力和高效率的特性在各种机械设备中得到广泛应用。

而单片机作为现代电子技术的核心,具有低成本、高效率的特点。

本文旨在探讨基于单片机的步进电机控制系统的设计与实现,以实现步进电机的精确控制与高效运行。

二、系统设计1. 硬件设计本系统主要由单片机、步进电机、驱动器、电源等部分组成。

其中,单片机作为核心控制器,负责接收上位机指令,解析并输出控制信号给步进电机驱动器。

步进电机驱动器则负责将单片机的控制信号转化为步进电机可以识别的驱动信号,驱动步进电机运转。

(1)单片机选择本系统选用的是STC12C5A60S2型单片机,其具有高性能、低功耗的特点,适合于步进电机控制系统的设计。

(2)步进电机选择本系统选用的步进电机为两相混合式步进电机,具有运行平稳、噪音小等优点。

(3)驱动器选择步进电机驱动器选用专为两相混合式步进电机设计的A4988型号驱动器,该驱动器能有效地提高电机的输出扭矩和效率。

2. 软件设计软件设计主要包括单片机的程序编写和上位机界面的设计。

(1)单片机程序编写单片机程序采用C语言编写,主要实现以下功能:接收上位机指令、解析指令并输出控制信号给步进电机驱动器、实时检测步进电机的运行状态并向上位机反馈信息等。

(2)上位机界面设计上位机界面采用常见的图形化界面设计,便于用户操作。

界面主要包括电机运行参数的设置、运行状态的显示等功能。

用户可以通过界面输入控制指令,这些指令会被发送到单片机进行处理。

三、系统实现系统实现主要包括硬件的搭建与调试、单片机的编程与测试、上位机界面的开发等步骤。

1. 硬件搭建与调试按照设计图纸将各部分硬件进行组装,并进行调试,确保各部分硬件工作正常。

2. 单片机编程与测试根据程序设计编写单片机程序,并进行调试和测试,确保程序能够正确接收和处理上位机指令,并能够输出正确的控制信号给步进电机驱动器。

3. 上位机界面的开发根据需求开发上位机界面,实现用户友好的操作界面和丰富的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于A VR单片机和LabVIEW的丝杆步进电机运动控制系统
A VR单片机为核心的嵌入式系统,配备专用步进电机驱动器实现对丝杆步进电机运动的控制工作,LabVIEW软件构建虚拟仪器系统并创建友好交互界面。

单片机和LabVIEW之间确定串口通信规则,使LabVIEW能够发送相应字符串到单片机从而实现对丝杆步进电机启停、运动方向、运动步数的直接控制,并能够读取电机相关运动状态。

文章设计的丝杆电机运动控制系统具有工作稳定,易于操作和可移植性强的特点。

标签:单片机;LabVIEW;步进电机;串口通信
1 概述
丝杆步进电机,又称线性步进电机,由于其特殊的机械机构和工作机理,在日常实验研究及工业生产等相关领域发挥着越来越大的作用。

随着技术的不断发展创新,对于丝杆步进电机运动的控制方法已经不仅仅只限于单种技术的使用,而是多技术混合,结合各自的独特优势来实现最优化的系统设计。

本系统以A VR 单片机为核心搭建硬件工作电路,LabVIEW软件创建虚拟仪器系统,解决了步进电机工作噪声较大,控制操作不便等问题。

2 系统组成
系统主要由装有LabVIEW软件的计算机,A VR单片机、电机驱动器和丝杆步进电机组成,系统组成框图如图1所示。

其中本系统中选用美国国家仪器(NI)公司研制开发的2014版LabVIEW 软件,LabVIEW是一种图形化的编程语言的开发环境,可以方便地建立自己的虚拟仪器,利用其编写的上位机程序控制下位机;下位机选用ATMEL公司中8位系列单片机的ATmega128系列单片机,该款单片机稳定性极高,功耗也很低,单片机与计算机之间通过USB线连接;电机驱动器选用TB6600型号的两相式步进电机驱动器,可实现正反转控制,通过3位拨码开关选择7档细分控制,3位拨码快关选择8档电流控制,能达到低振动、小噪声、高速度的效果;丝杆步进电机选用机身长度40mm,相电流1.7A,保持转矩43N·cm,导程8mm的42丝杆步进电机。

3 系统功能实现
本系统是一种丝杆步进电机运动控制系统,最终可通过LabVIEW直接发送控制丝杆步进电机启停、运动方向以及运动步数的命令,并能读取电机相关运动状态。

要完成上述功能需要单片机硬件控制电机、单片机与LabVIEW串口通信和LabVIEW状态机三个基本功能的实现。

3.1 单片机硬件控制电机
步进电机的运动离不开PWM波的使用,因此将A VR单片机中定时器T0处于8位快速PWM工作模式,可产生高频的PWM波形。

根据本系统中丝杆电机的结构参数及实际应用情况,经过一系列的测试,定时器T0工作在系统8分频频率下,初值TCNT0设为0,输出比较寄存器值OCR0设定为0x7F,此时相应引脚能够输出占空比50%,频率5.68KHz的PWM方波。

将PWM方波输入到驱动器PUL+脉冲信号输入端,驱动器电机绕组连接端子与电机两相相连,通过细分控制和电流控制拨码开关的选择,使丝杆步进电机在细分工作方式下运动,本系统中选择32细分可达到6400脉冲/转,单步螺杆螺距相对运动0.025mm,此时电机运动平滑,稳定,噪声小。

对于电机运动方向的控制,单片机通过直接控制电机驱动器DIR电机正反转控制端的电平变化即可实现。

单片机、电机驱动器和丝杆步进电机连接如图2所示。

A VR单片机嵌入式系统根据收到的步数指令使电机运动相应的步数,且能够将当前运动步数发送出去。

本系统设置定时器T1定时间隔8.25ms,定时到来记一次步数且根据方向标志位确定步数的加或减。

单片机收到步数指令后先判断该指令步数与当前电机运动步数的大小来确定电机运动方向,随后使电机运动相应步数,并在收到读取步数指令后将当前步数发送出去。

3.2 单片机与LabVIEW串口通信
首先确定单片机与LabVIEW异步串口通信基本规则,本系统中波特率设置2400bps,数据位8位,停止位1位,无奇偶校验位、停止位和终止符。

编写单片机串口通信初始化,发送字符串,接收字符串以及中断服务函数,使单片机能接收到相应指令字符串执行相应动作,并发送相关数据。

LabVIEW中使用仪器I/O工具包中串口相关函数完成串口通信。

其中使用VISA配置串口函数连接单片机设备并配置相关通信参数;VISA写入函数写入缓冲区接线端连接需要写入的命令字符串;利用Byte at Port属性节点返回输入缓冲区已存在的字节数,并连接到VISA读取函数字节总数接线端,避免读函数一直处于等待状态,阻塞读进程,导致线程中的其他操作无法进行;VISA读取函数读取缓冲区接线端能输出从指定设备中读取到的字符串数据;最后使用VISA关闭函数释放设备会话空间从而完成设备间的通信。

3.3 LabVIEW状态机
LabVIEW状态机对于不同事件的动作是通过在循环结构中放置事件结构实现的,本系统所用LabVIEW状态机的程序框图如图3所示。

在本系统中要实现对丝杆步进电机启停、运动方向、运动步数的直接控制,并读取相关运动状态,则共需要创建五个事件结构,分别为“上升”值改变结构,内有上升布爾控件及“U”字符串;“下降”值改变结构,内有下降布尔控件及“D”字符串;“读取步数”值改变结构,内有读取步数布尔控件及“A”字符串;“写入步数”值改变结构,内有写入步数布尔控件及步数值字符串;“停止”值改变结构,内有停止布尔控件及“S”字符串。

4 系统工作调试
计算机、单片机、电机驱动器和丝杆步进电机等设备组装完整系统,以A VR 单片机为核心的嵌入式系统及LabVIEW状态机设计完成后,对系统进行工作调试。

运行程序后,点击上升控件则步进电机以每步螺杆螺距相对运动0.025mm 的速度正转运动,点击下降控件则以相同速度反转,当前状态显示控件能够显示当前运动状态,点击读取步数控件能够显示当前运动的步数,而点击写入步数控件并给定步数值后电机也会工作相应状态,选择停止控件电机停止运动。

程序运行过程中通讯指示灯都会处于点亮状态。

5 结束语
本文提出的一种基于A VR单片机和LabVIEW的丝杆步进电机运动控制系统,以A VR单片机为核心的嵌入式系统结合电机驱动器完成对步进电机的硬件控制,LabVIEW创建的虚拟仪器系统通过和嵌入式系统间的串口通信完成对丝杆步进电机的直接控制,且LabVIEW操作界面交互性强,操作简单。

此系统是丝杆步进电机运动的基本操作系统,因此具有很强的移植性,可直接应用于基于丝杠步进电机的工件检测台等装置或其他相关研究领域。

参考文献:
[1]范志华,刘枫,董润坚,等.基于labview的步进电机控制系统设计[J].农业与技术,2016,36(13):16-18.
[2]刘星辰,刘东斌,杜鹏.步进电机控制系统的设计与实现[J].微计算机信息,2009,25(8):26-28.
[3]杨辉,周强.基于LabVIEW和A VR单片机的压力数据采集处理系统[J].化工自动化及仪表,2010,37(11):92-94.。

相关文档
最新文档