0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于LabVIEW的步進電機控制方法設計詳解

zwjV_gh_ ? 來源:labview學習日記 ? 作者:labview學習日記 ? 2021-02-17 09:23 ? 次閱讀

大家好,我是一名研二的在校學生,自學labview快一個學期了,這次實驗室項目需要控制步進電機,于是我就用labview來實現(xiàn)這個實驗。這個步進電機控制程序是我目前得學習成果,程序有些簡單,今天就分享給大家,希望對有需要的同學有所幫助。

一、步進電機工作原理

步進電機按其力矩產(chǎn)生原理可以分為反應式、永磁式和混合式幾種。本文采用的是反應式二相四線步進電機,定子有兩個線圈繞組,設其中一個線圈繞組為A相,另一個線圈繞組為B相。當給A相繞組通電時,該繞組即產(chǎn)生磁場,轉(zhuǎn)子齒與A相繞組各齒對齊;當給B相繞組通電時,轉(zhuǎn)子齒與B相繞組各齒對齊。

這樣,轉(zhuǎn)子就旋轉(zhuǎn)了一個角度。依次給A相,B相繞組通電,就可以實現(xiàn)步進電機的旋轉(zhuǎn),改變通電的順序(即先給B相繞組通電,再給A相繞組通電)就可以改變電機旋轉(zhuǎn)的方向。另外,由于步進電機是由脈沖信號進行控制的,給電機發(fā)一個控制脈沖,它就轉(zhuǎn)一步,再發(fā)一個脈沖,它會再轉(zhuǎn)一步。兩個脈沖的時間間隔越短,步進電機就轉(zhuǎn)得越快。調(diào)整單片機發(fā)出的脈沖頻率,就可以對步進電機進行調(diào)速[1]。

二、步進電機控制硬件

本次實驗采用VSMD113-045T微型一體化步進電機控制驅(qū)動器對步進電機進行運動控制。輸入電壓為12-30VDC,最大輸入電流為4.5A,支持最高256微步細分,通訊方式為RS485

三、步進電機控制程序設計

1.VSMD113-045T驅(qū)動器動態(tài)鏈接庫的調(diào)用

采用labview調(diào)用VSMD113-045T驅(qū)動器動態(tài)鏈接庫的方式來編寫控制程序。若要在labview中調(diào)用DLL,首先需要確定庫的種類是C/C++ DLL還是Microsoft.NET程序集。.NET DLL也被稱作.NET程序集,在.NET程序編寫中被廣泛地使用。.NET DLL使用公共語言運行庫(Common Language Runtime,CLR)和.NET框架(.NET Framework)對DLL中的功能函數(shù)進行組織和管理。

(1)使用C/C++ DLL

1)找到頭文件(* .h)或功能函數(shù)原型定義。

2)確定需要調(diào)用的功能函數(shù)。注意函數(shù)所使用的參數(shù)是否僅包含原始數(shù)據(jù)類型(如整型,字符型,雙精度浮點型等)還是包含有其他復雜數(shù)據(jù)類型(如結(jié)構(gòu),數(shù)組或向量)。

3)如果功能函數(shù)的參數(shù)中不包含任何復雜數(shù)據(jù)類型且您有相應的頭文件(* .h),那么可以使用導入共享庫向?qū)?chuàng)建包含該頭文件中功能函數(shù)的LabVIEW庫。你可以在"工具→導入→共享庫"中找到該工具。

4)如果沒有頭文件,那么需要使用調(diào)用庫函數(shù)節(jié)點(Call Library Function Node)以及正確的.DLL文檔以調(diào)用DLL中的功能函數(shù)。

5)雙擊調(diào)用庫函數(shù)節(jié)點打開節(jié)點的配置窗口。在配置窗口的功能選項卡上,輸入DLL的路徑并選擇需要調(diào)用的功能。

6)如果要調(diào)用的函數(shù)包含復雜數(shù)據(jù)類型的參數(shù),那么需要在調(diào)用庫函數(shù)節(jié)點的配置對話框中手動定義函數(shù)原型(如果當前DLL已使用類型庫編譯,參數(shù)數(shù)據(jù)和返回類型將被自動定義)。選擇配置窗口中的參數(shù)選項卡,需要在該選項卡中添加相應的參數(shù)并修改返回值類型,直到窗口底部的函數(shù)原型與DLL中的函數(shù)定義相匹配。

(2)使用.NET程序集

1)若要在LabVIEW中使用.NET程序集,只需使用.NET功能選板即可找到所有可用的功能函數(shù)。(在程序框面板,函數(shù)→互聯(lián)接口→.NET)

2)首先,需要使用構(gòu)造器節(jié)點將.NET程序集中的類實例化。雙擊構(gòu)造器節(jié)點以顯示選擇.NET構(gòu)造器對話框。

3)只需將類的引用從構(gòu)造器節(jié)點連接到屬性節(jié)點或調(diào)用節(jié)點,便可以通過屬性節(jié)點或調(diào)用節(jié)點簡便地訪問該類的屬性和方法。

2.Labview程序設計

本文動態(tài)鏈接庫為.NET程序集,因此采用.NET的構(gòu)造器節(jié)點對運動控制驅(qū)動器的動態(tài)鏈接庫進行調(diào)用。

(1)參數(shù)設置程序

首先在庫中選擇類creatvsmdinfo設置設備ID,即cid=1,然后選擇類openseriaport設置串口和波特率,之后再次選擇類creatvsmdinfo,調(diào)用里面的各類屬性函數(shù)設置使能端、加速電流、勻速電流、加速度、減速度、速度和移動距離。參數(shù)設置程序流程圖和程序框圖如圖1所示。動態(tài)鏈接庫函數(shù)含義如表1所示。

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

(a)參數(shù)設置程序流程圖

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

(b)參數(shù)設置程序框圖

圖1參數(shù)設置程序示意圖

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

(2)運動控制程序

運動控制程序采用while循環(huán)結(jié)構(gòu)。流程圖和程序框圖如圖2所示,前面板框圖如圖3所示。

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

(a)while循環(huán)流程圖

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學習日記】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電機控制
    +關(guān)注

    關(guān)注

    3534

    文章

    1879

    瀏覽量

    268799
  • LabVIEW
    +關(guān)注

    關(guān)注

    1971

    文章

    3654

    瀏覽量

    323567
  • 步進電機
    +關(guān)注

    關(guān)注

    150

    文章

    3110

    瀏覽量

    147482

原文標題:基于LabVIEW的步進電機控制方法設計

文章出處:【微信號:gh_15eff9efd85b,微信公眾號:漫談labview學習】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    步進電機如何自適應控制?步進電機如何細分驅(qū)動控制?

    是一種智能控制方法,它可以根據(jù)系統(tǒng)參數(shù)的變化和外部干擾自動調(diào)整控制策略,以實現(xiàn)對系統(tǒng)的穩(wěn)定和精確控制。在步進
    的頭像 發(fā)表于 10-23 10:04 ?511次閱讀

    兩分鐘帶你了解步進電機控制方法

    步進電機是一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的電動機。其工作原理基于電磁學原理,通過將電能轉(zhuǎn)換為機械能來實現(xiàn)控制。步進電機
    的頭像 發(fā)表于 09-18 14:47 ?449次閱讀
    兩分鐘帶你了解<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>的<b class='flag-5'>方法</b>

    步進電機的伺服控制方法有哪些

    步進電機的伺服控制方法主要包括以下幾種: 1. 位置模式 定義 :在位置模式下,步進伺服電機根據(jù)
    的頭像 發(fā)表于 09-04 09:48 ?539次閱讀

    步進電機控制方法與主要應用

    步進電機,作為一種能將電脈沖信號轉(zhuǎn)換為角位移或線位移的執(zhí)行元件,在自動化控制領域扮演著至關(guān)重要的角色。它以其獨特的開環(huán)控制特性、高精度定位及快速響應能力,廣泛應用于打印機、機器人、汽車
    的頭像 發(fā)表于 06-26 14:45 ?1038次閱讀

    步進電機控制器電路圖 步進電機控制器的分類及其特點

      步進電機控制器是一種專門用于控制步進電機的設備,它通過發(fā)出脈沖信號來驅(qū)動
    的頭像 發(fā)表于 06-24 17:12 ?3264次閱讀
    <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>器的分類及其特點

    什么是步進電機控制器?步進電機控制器電路圖

    步進電機控制器是一種專門用于控制步進電機運行的裝置。步進
    的頭像 發(fā)表于 06-20 16:14 ?1871次閱讀
    什么是<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>器電路圖

    步進電機的正反轉(zhuǎn)實現(xiàn)方法

    步進電機,作為一種將電脈沖信號轉(zhuǎn)換為角位移或線位移的精密控制電機,其正反轉(zhuǎn)的實現(xiàn)對于許多應用至關(guān)重要。本文將深入探討步進
    的頭像 發(fā)表于 06-14 09:58 ?2760次閱讀

    如何改變步進電機方向的方法

    步進電機作為一種精密的控制電機,其方向控制對于許多應用至關(guān)重要。本文將詳細介紹幾種改變步進
    的頭像 發(fā)表于 06-14 09:56 ?2597次閱讀

    步進電機步進驅(qū)動器計算方法

    步進電機是一種將電脈沖信號轉(zhuǎn)換為機械角位移的執(zhí)行元件,廣泛應用于自動化設備、機器人、打印機等領域。步進電機驅(qū)動器是步進
    的頭像 發(fā)表于 06-12 09:41 ?1309次閱讀

    步進電機控制器怎么調(diào)速度

    調(diào)整控制器的參數(shù),可以實現(xiàn)步進電機的速度調(diào)節(jié)。本文將詳細介紹步進電機控制器的調(diào)速
    的頭像 發(fā)表于 06-12 09:17 ?2028次閱讀

    什么是步進電機的細分控制?步進電機為什么要細分,如何細分?

    什么是步進電機的細分控制步進電機為什么要細分,如何細分? 步進
    的頭像 發(fā)表于 02-18 09:39 ?7635次閱讀

    arduino控制步進電機代碼

    Arduino是一種開放源代碼的電路板平臺,它可以用于控制各種不同的電子設備,包括步進電機。步進電機是一種電動機,可以通過下達特定的指令來
    的頭像 發(fā)表于 02-14 16:29 ?2038次閱讀

    步進電機工作原理 步進電機最簡單的驅(qū)動方法

    步進電機是一種將電脈沖信號轉(zhuǎn)換為角位移的電動機。它具有準確性、控制性和可靠性強的特點,在許多領域得到廣泛應用,例如機械、儀器設備、電子信息等。理解步進
    的頭像 發(fā)表于 02-04 09:13 ?1592次閱讀

    步進電機控制方法 步進電機和伺服電機的區(qū)別

    步進電機控制方法 步進電機是一種將電信號轉(zhuǎn)化為機械轉(zhuǎn)動的電動機,其輸出轉(zhuǎn)角是按照電脈沖
    的頭像 發(fā)表于 01-22 17:18 ?1168次閱讀

    步進電機控制方法 步進電機控制器參數(shù)設置

    步進電機是一種在控制系統(tǒng)中常見的電機類型,它以步進角度為單位進行旋轉(zhuǎn),并且可以精確控制位置和速度
    的頭像 發(fā)表于 01-19 10:50 ?2929次閱讀