0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LabVIEW的步进电机控制方法设计详解

zwjV_gh_ 来源:labview学习日记 作者:labview学习日记 2021-02-17 09:23 次阅读

大家好,我是一名研二的在校学生,自学labview快一个学期了,这次实验室项目需要控制步进电机,于是我就用labview来实现这个实验。这个步进电机控制程序是我目前得学习成果,程序有些简单,今天就分享给大家,希望对有需要的同学有所帮助。

一、步进电机工作原理

步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿与B相绕组各齿对齐。

这样,转子就旋转了一个角度。依次给A相,B相绕组通电,就可以实现步进电机的旋转,改变通电的顺序(即先给B相绕组通电,再给A相绕组通电)就可以改变电机旋转的方向。另外,由于步进电机是由脉冲信号进行控制的,给电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的时间间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速[1]。

二、步进电机控制硬件

本次实验采用VSMD113-045T微型一体化步进电机控制驱动器对步进电机进行运动控制。输入电压为12-30VDC,最大输入电流为4.5A,支持最高256微步细分,通讯方式为RS485

三、步进电机控制程序设计

1.VSMD113-045T驱动器动态链接库的调用

采用labview调用VSMD113-045T驱动器动态链接库的方式来编写控制程序。若要在labview中调用DLL,首先需要确定库的种类是C/C++ DLL还是Microsoft.NET程序集。.NET DLL也被称作.NET程序集,在.NET程序编写中被广泛地使用。.NET DLL使用公共语言运行库(Common Language Runtime,CLR)和.NET框架(.NET Framework)对DLL中的功能函数进行组织和管理。

(1)使用C/C++ DLL

1)找到头文件(* .h)或功能函数原型定义。

2)确定需要调用的功能函数。注意函数所使用的参数是否仅包含原始数据类型(如整型,字符型,双精度浮点型等)还是包含有其他复杂数据类型(如结构,数组或向量)。

3)如果功能函数的参数中不包含任何复杂数据类型且您有相应的头文件(* .h),那么可以使用导入共享库向导创建包含该头文件中功能函数的LabVIEW库。你可以在"工具→导入→共享库"中找到该工具。

4)如果没有头文件,那么需要使用调用库函数节点(Call Library Function Node)以及正确的.DLL文档以调用DLL中的功能函数。

5)双击调用库函数节点打开节点的配置窗口。在配置窗口的功能选项卡上,输入DLL的路径并选择需要调用的功能。

6)如果要调用的函数包含复杂数据类型的参数,那么需要在调用库函数节点的配置对话框中手动定义函数原型(如果当前DLL已使用类型库编译,参数数据和返回类型将被自动定义)。选择配置窗口中的参数选项卡,需要在该选项卡中添加相应的参数并修改返回值类型,直到窗口底部的函数原型与DLL中的函数定义相匹配。

(2)使用.NET程序集

1)若要在LabVIEW中使用.NET程序集,只需使用.NET功能选板即可找到所有可用的功能函数。(在程序框面板,函数→互联接口→.NET)

2)首先,需要使用构造器节点将.NET程序集中的类实例化。双击构造器节点以显示选择.NET构造器对话框。

3)只需将类的引用从构造器节点连接到属性节点或调用节点,便可以通过属性节点或调用节点简便地访问该类的属性和方法。

2.Labview程序设计

本文动态链接库为.NET程序集,因此采用.NET的构造器节点对运动控制驱动器的动态链接库进行调用。

(1)参数设置程序

首先在库中选择类creatvsmdinfo设置设备ID,即cid=1,然后选择类openseriaport设置串口和波特率,之后再次选择类creatvsmdinfo,调用里面的各类属性函数设置使能端、加速电流、匀速电流、加速度、减速度、速度和移动距离。参数设置程序流程图和程序框图如图1所示。动态链接库函数含义如表1所示。

d27e5092-507f-11eb-8b86-12bb97331649.png

(a)参数设置程序流程图

d2b1acc6-507f-11eb-8b86-12bb97331649.png

(b)参数设置程序框图

图1参数设置程序示意图

d4ab8830-507f-11eb-8b86-12bb97331649.png

(2)运动控制程序

运动控制程序采用while循环结构。流程图和程序框图如图2所示,前面板框图如图3所示。

d4eaa95c-507f-11eb-8b86-12bb97331649.png

(a)while循环流程图

d53a583a-507f-11eb-8b86-12bb97331649.png

(b)程序框图

图2运动控制程序示意图

d5714f16-507f-11eb-8b86-12bb97331649.png

图3前面板框图

d5926714-507f-11eb-8b86-12bb97331649.png

图4 完整程序框图

责任编辑:xj

原文标题:基于LabVIEW的步进电机控制方法设计

文章出处:【微信公众号:labview学习日记】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3534

    文章

    1876

    浏览量

    268752
  • LabVIEW
    +关注

    关注

    1970

    文章

    3654

    浏览量

    323391
  • 步进电机
    +关注

    关注

    150

    文章

    3109

    浏览量

    147450

原文标题:基于LabVIEW的步进电机控制方法设计

文章出处:【微信号:gh_15eff9efd85b,微信公众号:漫谈labview学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    步进电机如何自适应控制步进电机如何细分驱动控制

    是一种智能控制方法,它可以根据系统参数的变化和外部干扰自动调整控制策略,以实现对系统的稳定和精确控制。在步进
    的头像 发表于 10-23 10:04 478次阅读

    两分钟带你了解步进电机控制方法

    步进电机是一种将电脉冲信号转换为角位移或线位移的电动机。其工作原理基于电磁学原理,通过将电能转换为机械能来实现控制步进电机
    的头像 发表于 09-18 14:47 392次阅读
    两分钟带你了解<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>的<b class='flag-5'>方法</b>

    步进电机的伺服控制方法有哪些

    步进电机的伺服控制方法主要包括以下几种: 1. 位置模式 定义 :在位置模式下,步进伺服电机根据
    的头像 发表于 09-04 09:48 523次阅读

    步进电机控制方法与主要应用

    步进电机,作为一种能将电脉冲信号转换为角位移或线位移的执行元件,在自动化控制领域扮演着至关重要的角色。它以其独特的开环控制特性、高精度定位及快速响应能力,广泛应用于打印机、机器人、汽车
    的头像 发表于 06-26 14:45 1020次阅读

    步进电机控制原理与应用实例

    步进电机,作为一种特殊的电机类型,在现代工业控制系统中占据着重要的地位。其独特的控制方式和广泛的应用领域,使得
    的头像 发表于 06-25 14:34 931次阅读

    步进电机控制器电路图 步进电机控制器的分类及其特点

      步进电机控制器是一种专门用于控制步进电机的设备,它通过发出脉冲信号来驱动
    的头像 发表于 06-24 17:12 3176次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器电路图 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器的分类及其特点

    步进电机的正反转实现方法

    步进电机,作为一种将电脉冲信号转换为角位移或线位移的精密控制电机,其正反转的实现对于许多应用至关重要。本文将深入探讨步进
    的头像 发表于 06-14 09:58 2706次阅读

    如何改变步进电机方向的方法

    步进电机作为一种精密的控制电机,其方向控制对于许多应用至关重要。本文将详细介绍几种改变步进
    的头像 发表于 06-14 09:56 2563次阅读

    步进电机步进驱动器计算方法

    步进电机是一种将电脉冲信号转换为机械角位移的执行元件,广泛应用于自动化设备、机器人、打印机等领域。步进电机驱动器是步进
    的头像 发表于 06-12 09:41 1266次阅读

    步进电机控制器怎么调速度

    调整控制器的参数,可以实现步进电机的速度调节。本文将详细介绍步进电机控制器的调速
    的头像 发表于 06-12 09:17 1991次阅读

    什么是步进电机的细分控制步进电机为什么要细分,如何细分?

    什么是步进电机的细分控制步进电机为什么要细分,如何细分? 步进
    的头像 发表于 02-18 09:39 7552次阅读

    arduino控制步进电机代码

    Arduino是一种开放源代码的电路板平台,它可以用于控制各种不同的电子设备,包括步进电机步进电机是一种电动机,可以通过下达特定的指令来
    的头像 发表于 02-14 16:29 2020次阅读

    步进电机工作原理 步进电机最简单的驱动方法

    步进电机是一种将电脉冲信号转换为角位移的电动机。它具有准确性、控制性和可靠性强的特点,在许多领域得到广泛应用,例如机械、仪器设备、电子信息等。理解步进
    的头像 发表于 02-04 09:13 1583次阅读

    步进电机控制方法 步进电机和伺服电机的区别

    步进电机控制方法 步进电机是一种将电信号转化为机械转动的电动机,其输出转角是按照电脉冲
    的头像 发表于 01-22 17:18 1154次阅读

    步进电机控制方法 步进电机控制器参数设置

    步进电机是一种在控制系统中常见的电机类型,它以步进角度为单位进行旋转,并且可以精确控制位置和速度
    的头像 发表于 01-19 10:50 2889次阅读