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学习日记】欢迎添加关注!文章转载请注明出处。

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

    关注

    3574

    文章

    1978

    浏览量

    272274
  • LabVIEW
    +关注

    关注

    2002

    文章

    3672

    浏览量

    337166
  • 步进电机
    +关注

    关注

    152

    文章

    3171

    浏览量

    149967

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机怎么控制步进电机

    步进电机作为一种将电脉冲信号转化为角位移的执行机构,其运转依赖于脉冲信号的控制,而单片机作为控制核心,通过输出特定的脉冲信号和方向信号,实现对步进
    的头像 发表于 07-24 13:41 ?95次阅读

    HJ4205步进电机驱动电路详解

    HJ4205是一款步进电机驱动电路。包含一个步进电机控制器和内部N沟道MOSFET,来驱动一个双极步进
    的头像 发表于 05-07 16:19 ?880次阅读
    HJ4205<b class='flag-5'>步进</b><b class='flag-5'>电机</b>驱动电路<b class='flag-5'>详解</b>

    步进电机LabVIEW 控制与应用

    本文介绍了 RP2350 开发板使用 LabVIEW 上位机串口发送指令,实现步进电机 **单步** 和 **连续** 旋转指定角度的项目设计。进一步结合具体的应用场景,设计了开发板与仪器的联合调用、进而实现数据自动采集的应用
    的头像 发表于 05-05 16:58 ?426次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的 <b class='flag-5'>LabVIEW</b> <b class='flag-5'>控制</b>与应用

    步进电机—4线,6线,8线的电机怎么接线

    步进电机作为一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行元件,在自动化控制领域具有广泛应用。步进电机的接线
    的头像 发表于 02-26 09:08 ?5950次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>—4线,6线,8线的<b class='flag-5'>电机</b>怎么接线

    步进电机控制实现方法

    电机能够实现高精度的位置控制和速度控制。本文将详细介绍步进电机控制实现
    的头像 发表于 01-21 16:43 ?1425次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b>实现<b class='flag-5'>方法</b>

    步进电机详解解答

    步进电机,别名脉冲马达,是一种将电脉冲信号转变为角位移或线位移的开环控制电机。它是现代数字程序控制系统中的主要执行元件,广泛应用于数控机床、
    的头像 发表于 12-29 09:41 ?974次阅读

    行星减速步进电机步进电机的区别

    步进电机是一种将电脉冲信号转变为角位移或线位移的开环控制电机。其工作原理是通过电子电路将直流电分为多相序控制电流,使用这种电流给
    的头像 发表于 11-16 15:11 ?909次阅读
    行星减速<b class='flag-5'>步进</b><b class='flag-5'>电机</b>与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的区别

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

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

    步进电机如何在加减速过程中控制技术?

    是指在电机启动、停止或改变速度时,通过控制电机的输入脉冲频率和脉冲数量,使电机的转速逐渐增加或减少。加减速控制的目的是减小
    的头像 发表于 10-23 10:02 ?1405次阅读

    步进电机转速怎么控制高低

    步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当
    的头像 发表于 10-22 15:55 ?2176次阅读

    步进电机控制技术及发展概况有哪些?

    步进电机是一种将电脉冲信号转换为角位移或线位移的执行元件,广泛应用于各种自动化控制系统中。步进电机控制
    的头像 发表于 10-22 11:50 ?725次阅读

    有刷电机步进电机电流调节的配置方法

    电子发烧友网站提供《有刷电机步进电机电流调节的配置方法.pdf》资料免费下载
    发表于 09-23 11:05 ?1次下载
    有刷<b class='flag-5'>电机</b>和<b class='flag-5'>步进</b><b class='flag-5'>电机</b>电流调节的配置<b class='flag-5'>方法</b>

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

    步进电机是一种将电脉冲信号转换为角位移或线位移的电动机。其工作原理基于电磁学原理,通过将电能转换为机械能来实现控制步进电机
    的头像 发表于 09-18 14:47 ?1541次阅读
    两分钟带你了解<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 ?1251次阅读

    步进电机伺服控制系统的作用

    步进电机伺服控制系统是一种精密的电机控制系统,它通过精确控制
    的头像 发表于 09-04 09:46 ?1277次阅读