在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

步進電機的 LabVIEW 控制與應用

單片機/嵌入式開發 ? 來源:單片機/嵌入式開發 ? 作者:單片機/嵌入式開發 ? 2025-05-05 16:58 ? 次閱讀

步進電機LabVIEW 控制與應用

本文介紹了樹莓派 RP2350 開發板使用 LabVIEW 上位機串口發送指令,實現步進電機 單步連續 旋轉指定角度的項目設計。進一步結合具體的應用場景,設計了開發板與儀器的聯合調用、進而實現數據自動采集的應用案例。

項目介紹

在前面關于串口發送 json 指令使 RP2350 通過 ULN2003 驅動 28BYJ-48 步進電機旋轉指定角度的項目設計的基礎上,使用 LabVIEW 上位機串口發送指令,實現步進電機旋轉指定角度。

LabVIEW 介紹

LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是 National Instruments(NI)公司開發的一種圖形化編程語言。主要用于數據采集、儀器控制、工業自動化以及測試測量系統的開發。

2023年,NI 被艾默生電氣(Emerson)收購。

關鍵組件

  • 前面板(Front Panel)
    用戶交互界面,包含按鈕、圖表、指示燈等控件。
  • 程序框圖(Block Diagram
    圖形化編程區域,通過連線連接函數、結構和子VI。
  • VI(Virtual Instrument)
    LabVIEW程序的基本單元,每個VI包含前面板和程序框圖,可嵌套使用。
  • 工具包與模塊
    • DAQmx :數據采集驅動;
    • Vision Development Module機器視覺處理;
    • LabVIEW NXG :新一代Web化設計工具。

詳見:[艾默生旗下測試和測量系統 - NI] .

環境配置

下載并安裝最新完整版 [LabVIEW] ;

安裝時注意 VISA 串口驅動器的安裝,后續測試將調用該模塊。

工程設計

介紹了 LabVIEW 軟件工程創建與程序設計的流程,實現上位機編寫、旋轉角度的串口發送、狀態顯示等。

1 單步控制

功能實現

  • 串口發送 json 格式的角度值;
  • 打印發送和接收的數據至前面板;
  • 顯示旋轉狀態(靜止或運動)等。

前面板

front-panel-step-motor.jpg

程序框圖

block_labview.jpg

功能實現

程序使用步驟

  1. 選擇目標串口對應的端口號,配置波特率等信息;
  2. 點擊運行按鈕,自動打開串口;
  3. 輸入目標旋轉角度值,點擊 Send 發送按鈕;
  4. 字符面板顯示發送和接收的信息;
  5. State 指示燈將在完成旋轉任務后(收到 OK)閃爍一次;

參考:[Labview 自動化測試信息轉JSON字符串] 、[基于LabView開發的串口助手] 、[利用VISA進行串口通信]

2 連續控制

在實現單步控制的基礎上,介紹了循環發送旋轉角度指令,進而實現連續旋轉的控制。

子VI定義

為了方便連續控制并旋轉指定角度,采用模塊化設計,定義步進電機旋轉子 VI 程序。

前面板

SubVI_step-motor_moving.jpg

程序框圖

SubVI_step-motor_moving_block.jpg

功能實現
  1. 輸入端口:串口配置參數 (波特率等)、步進電機的旋轉速度 velocity 和目標旋轉角度 angle ;
  2. 運行程序;
  3. 待檢測到串口反饋回 OK 字樣,表明任務執行完畢;
  4. 打印字符串,點亮 State 狀態指示燈。

連續運行

利用模塊化設計的旋轉子 VI 程序,結合 while 循環實現連續旋轉控制。

前面板

front_continuous_running.jpg

程序框圖

Block_continuous_running.jpg

功能實現
  1. 串口配置參數 (波特率等);
  2. 運行程序;
  3. 單步運行:
    • 輸入旋轉速度 velocity 和目標旋轉角度 angle ;
    • 點擊 Go To 按鈕;
    • 待字符串面板顯示 OK ,完成單步運行流程 .
  4. 連續運行:
    • 在步長 Step(單次旋轉的角度)、最終需要的角度值 End 、延時 Delay 欄分別輸入對應的數值;
    • 點擊 START 按鈕,開始運行程序;
    • Position 顯示當前位置、loop 指示燈顯示連續運行狀態,同時輸出提示字符串;
    • 待循環結束,到達目標角度,loop 指示燈熄滅,表明連續運行結束。
  5. 點擊 Terminate 按鈕終止程序。

應用案例

介紹了開發的 LabVIEW 上位機步進電機控制系統 的應用案例。

案例一:自動數據采集裝置

實驗中通常使用二分之一波片或中性密度濾光片(Neutral Density, ND)實現光束的強度和光功率的調節。

也可以通過旋轉起偏器或檢偏器實現光強的精細調節
Malus_law.jpg
參考:[二分之一波片的四種用法]

方案介紹

使用 LabVIEW 上位機通過串口向單片機循環發送指令,精確控制步進電機的旋轉角度,進而機械驅動波片旋轉,實現光強的精確控制。

介紹了兩種實現光功率調節的方案,分別是采用二分之一波片和 ND 濾波片的解決方案。

工作原理

介紹旋轉二分之一波片實現光強控制的基本原理。

馬呂斯 (E. L. Malus) 定律

I = I_0cdot cos^2{theta}

light_strength_adjust.jpg

結合本項目設計,使用 LabVIEW 控制單片機驅動步進電機,進而旋轉波片,實現光強的精確控制。

中性密度濾光片

ND 濾光片大致分為兩種

  • 不連續變化

Variable_ND_Filter_noncontinue.jpg

詳見:[Round, Step-Variable, Metallic Neutral Density Filters]

  • 連續變化

Variable_ND_Filter_continue.jpg

詳見:[Round Continuously Variable Metallic Neutral Density Filters] .

兩種濾波片均可通過控制旋轉角度,調整光斑入射至 ND 的相對位置,進而實現光強的精確調控。

數據采集

實驗室中的光強數據采集通常由 光敏探頭 結合 光功率計 完成

power_meter.jpg

參考:[Power Meter Kits - Thorlabs]

或使用光電探測器(PD)、雪崩探測器 (APD)、光電倍增管 (PMT)、CCD 傳感器等。

detector_light.jpg

參考:[平衡光電探測器] 、[光電倍增管] 、[雪崩光電二極管] 、[CCD]

這里使用混入噪聲的鋸齒波模擬旋轉 ND 時,光強信號的變化。

項目工程

介紹了 LabVIEW 上位機聯合調用設備實現自動化數據采集的項目設計,包括面板設計、程序框圖、功能實現等。

前面板

data_labview-front_step-motor.jpg

程序框圖

data_labview-block_step-motor.jpg

功能實現

  1. 選擇目標串口對應的端口號,配置波特率等信息;
  2. 點擊運行按鈕,自動打開串口;
  3. 單次運行:
    (a)輸入目標旋轉角度值;
    (b)點擊 Go To 按鈕,字符面板顯示發送和接收的信息;
    (c) Running 指示燈顯示旋轉狀態(運行時點亮,靜止時熄滅);
  4. 連續運行:
    (a)輸入步長、目標角度、延時、文件保存路徑;
    (b)點擊 START 按鈕開始運行;
    (c)實時顯示位置、循環狀態、提示字符串;
    (d)顯示數據與角度演化曲線;
    (e)運行結束后,曲線數據自動保存至目標路徑。
  5. 點擊 Terminate 按鈕終止程序。

效果演示

參數配置完成后點擊 START 按鈕運行程序

data_labview-front_step-motor.jpg

數據保存樣式

data_saving-sample.jpg

至此完成了 RP2350 開發板結合 LabVIEW 上位機實現自動數據采集的項目。

案例二:自動雨刷(自動撐傘裝置、自動澆水器、自動換水魚缸)

結合雨滴傳感器、土壤濕度傳感器、水位傳感器、光強傳感器等,當檢測到傳感器模擬信號變化或達到閾值,旋轉步進電機實現力矩傳遞和機械驅動目標裝置,實現擺動、進動、旋動、開關等操作,自動完成設定任務。

sensors.jpg

總結

本文介紹了 DFRobot Beetle RP2350 開發板使用 LabVIEW 上位機串口發送指令,實現步進電機 單步連續 旋轉指定角度的項目設計。

進一步結合具體的應用場景,設計了開發板與儀器的聯合調用、進而實現數據自動采集的應用案例。

結合其他應用場景,有針對性地提出了工程設計思路與解決方案。

上述系統性的測試為電機驅動等相關類似項目提供了新思路,也為該型號開發板的應用提供了具有 LabVIEW 上位機控制的一系列有價值的參考。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • LabVIEW
    +關注

    關注

    1993

    文章

    3670

    瀏覽量

    332690
  • 步進電機
    +關注

    關注

    152

    文章

    3152

    瀏覽量

    149048
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    步進電機控制實現方法

    ? ? ? 步進電機,作為一種將電脈沖信號轉換為相應角位移或線位移的電動機,是現代數字控制系統中不可或缺的重要組件。其工作原理基于電磁學原理,通過接收數字控制信號(電脈沖信號)并轉化為
    的頭像 發表于 01-21 16:43 ?948次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>的<b class='flag-5'>控制</b>實現方法

    行星減速步進電機步進電機的區別

    步進電機是一種將電脈沖信號轉變為角位移或線位移的開環控制電機。其工作原理是通過電子電路將直流電分為多相序控制電流,使用這種電流給
    的頭像 發表于 11-16 15:11 ?724次閱讀
    行星減速<b class='flag-5'>步進</b><b class='flag-5'>電機</b>與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的區別

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

    步進電機是一種將電脈沖信號轉換為角位移或線位移的電機,廣泛應用于各種自動化控制系統中。為了提高步進電機
    的頭像 發表于 10-23 10:04 ?1404次閱讀

    步進電機如何在加減速過程中控制技術?

    步進電機是一種將電脈沖信號轉換為角位移或線位移的電機,廣泛應用于各種自動化控制系統中。在加減速過程中,步進
    的頭像 發表于 10-23 10:02 ?1049次閱讀

    步進電機轉速怎么控制高低

    步進電機是一種將電脈沖信號轉換為角位移或線位移的開環控制元件。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖數,而不受負載變化的影響,當
    的頭像 發表于 10-22 15:55 ?1556次閱讀

    步進電機控制技術及發展概況有哪些?

    步進電機是一種將電脈沖信號轉換為角位移或線位移的執行元件,廣泛應用于各種自動化控制系統中。步進電機控制
    的頭像 發表于 10-22 11:50 ?571次閱讀

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

    步進電機的伺服控制方法主要包括以下幾種: 1. 位置模式 定義 :在位置模式下,步進伺服電機根據輸入的位置指令,通過閉環
    的頭像 發表于 09-04 09:48 ?1018次閱讀

    步進電機伺服控制系統的作用

    步進電機伺服控制系統是一種精密的電機控制系統,它通過精確控制
    的頭像 發表于 09-04 09:46 ?1054次閱讀

    步進電機控制原理與應用實例

    步進電機,作為一種特殊的電機類型,在現代工業控制系統中占據著重要的地位。其獨特的控制方式和廣泛的應用領域,使得
    的頭像 發表于 06-25 14:34 ?1678次閱讀

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

      步進電機控制器是一種專門用于控制步進電機的設備,它通過發出脈沖信號來驅動
    的頭像 發表于 06-24 17:12 ?4757次閱讀
    <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-20 16:14 ?3459次閱讀
    什么是<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-18 18:12 ?1654次閱讀

    雙極性步進電機的結構與控制模式

    在現代工業控制領域,步進電機以其獨特的步進特性和精確的位置控制而備受青睞。其中,雙極性步進
    的頭像 發表于 06-12 14:40 ?1074次閱讀

    步進電機通過什么控制轉動角度

    步進電機是一種電磁驅動的旋轉電機,它具有精確控制轉動角度的特性。步進電機的工作原理是通過改變線圈
    的頭像 發表于 06-12 09:49 ?2618次閱讀

    步進電機控制器怎么調速度

    引言 步進電機是一種將電脈沖信號轉換為角位移的電機,具有控制精度高、響應速度快、結構簡單等優點。在自動化設備、機器人、數控機床等領域得到了廣泛應用。
    的頭像 發表于 06-12 09:17 ?3362次閱讀
    主站蜘蛛池模板: 高清视频一区二区三区 | 久草免费在线播放 | 性欧美精品久久久久久久 | 美女视频黄.免费网址 | a天堂影院| 一区二区三区四区五区 | 国产亚洲欧美一区二区 | 色综合天天综一个色天天综合网 | 在线亚洲免费 | 在线视频亚洲欧美 | 又大又粗又爽黄毛片 | 亚洲一区二区三区影院 | 亚洲精品在线不卡 | 欧美刺激午夜性久久久久久久 | 中文字幕亚洲一区婷婷 | 黄色的视频在线免费观看 | 国产精品福利久久 | 在线观看免费视频国产 | 真人一级一级特黄高清毛片 | 成人免费播放视频777777 | 国产精品一区在线播放 | 五月激情丁香网 | 午夜日 | 视频在线观看网站 | 久操视频在线观看免费 | 亚洲午夜一级毛片 | av天天看 | 亚洲宅男天堂a在线 | 色无欲天天天影视综合网 | 国产叼嘿视频网站在线观看 | 国产午夜在线观看 | 羞涩妩媚玉腿呻吟嗯啊销魂迎合 | 美女网站在线观看视频18 | 国产色婷婷 | 天天久久影视色香综合网 | 午夜综合网| 999影院成 人在线影院 | 69日本xxxxxxxxx96 69日本xxxxxxxxx98 | 伊人蕉久 | 久久免费99精品久久久久久 | 天天操夜夜拍 |