chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

步進電機的 LabVIEW 控制與應用

單片機/嵌入式開發(fā) ? 來源:單片機/嵌入式開發(fā) ? 作者:單片機/嵌入式開發(fā) ? 2025-05-05 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步進電機LabVIEW 控制與應用

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

項目介紹

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

LabVIEW 介紹

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

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

關鍵組件

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

詳見:[艾默生旗下測試和測量系統(tǒng) - NI] .

環(huán)境配置

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

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

工程設計

介紹了 LabVIEW 軟件工程創(chuàng)建與程序設計的流程,實現(xiàn)上位機編寫、旋轉角度的串口發(fā)送、狀態(tài)顯示等。

1 單步控制

功能實現(xiàn)

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

前面板

front-panel-step-motor.jpg

程序框圖

block_labview.jpg

功能實現(xiàn)

程序使用步驟

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

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

2 連續(xù)控制

在實現(xiàn)單步控制的基礎上,介紹了循環(huán)發(fā)送旋轉角度指令,進而實現(xiàn)連續(xù)旋轉的控制。

子VI定義

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

前面板

SubVI_step-motor_moving.jpg

程序框圖

SubVI_step-motor_moving_block.jpg

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

連續(xù)運行

利用模塊化設計的旋轉子 VI 程序,結合 while 循環(huán)實現(xiàn)連續(xù)旋轉控制。

前面板

front_continuous_running.jpg

程序框圖

Block_continuous_running.jpg

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

應用案例

介紹了開發(fā)的 LabVIEW 上位機步進電機控制系統(tǒng) 的應用案例。

案例一:自動數(shù)據(jù)采集裝置

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

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

方案介紹

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

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

工作原理

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

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

I = I_0cdot cos^2{theta}

light_strength_adjust.jpg

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

中性密度濾光片

ND 濾光片大致分為兩種

  • 不連續(xù)變化

Variable_ND_Filter_noncontinue.jpg

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

  • 連續(xù)變化

Variable_ND_Filter_continue.jpg

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

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

數(shù)據(jù)采集

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

power_meter.jpg

參考:[Power Meter Kits - Thorlabs]

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

detector_light.jpg

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

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

項目工程

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

前面板

data_labview-front_step-motor.jpg

程序框圖

data_labview-block_step-motor.jpg

功能實現(xiàn)

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

效果演示

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

data_labview-front_step-motor.jpg

數(shù)據(jù)保存樣式

data_saving-sample.jpg

至此完成了 RP2350 開發(fā)板結合 LabVIEW 上位機實現(xiàn)自動數(shù)據(jù)采集的項目。

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

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

sensors.jpg

總結

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

進一步結合具體的應用場景,設計了開發(fā)板與儀器的聯(lián)合調用、進而實現(xiàn)數(shù)據(jù)自動采集的應用案例。

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

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

審核編輯 黃宇

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

    關注

    2021

    文章

    3688

    瀏覽量

    348283
  • 步進電機
    +關注

    關注

    153

    文章

    3270

    瀏覽量

    152720
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    步進電機控制方案中驅動板的核心作用與技術解析

    步進電機作為開環(huán)運動控制的核心執(zhí)行元件,其控制精度、運行穩(wěn)定性、負載能力與噪聲表現(xiàn),完全依賴驅動板的性能支撐。驅動板是步進
    發(fā)表于 04-10 15:34 ?191次閱讀

    步進電機的位置控制與速度控制

    步進電機是一種將電脈沖信號轉換為角位移或線位移的執(zhí)行元件,其 位置控制 與 速度控制 是兩大核心應用。雖然兩者在實現(xiàn)上緊密相關,但控制目標和
    的頭像 發(fā)表于 03-23 15:37 ?787次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>的位置<b class='flag-5'>控制</b>與速度<b class='flag-5'>控制</b>

    步進電機發(fā)熱問題及對策

    ?步進電機作為一種將電脈沖信號轉換為角位移或線位移的開環(huán)控制元件,在自動化設備、3D打印機、數(shù)控機床等領域應用廣泛。然而在實際使用過程中,電機發(fā)熱問題始終困擾著工程師和技術人員。過高的
    的頭像 發(fā)表于 02-18 07:33 ?6109次閱讀
    <b class='flag-5'>步進</b><b class='flag-5'>電機</b>發(fā)熱問題及對策

    DRV8825步進電機控制器IC:設計與應用詳解

    DRV8825步進電機控制器IC:設計與應用詳解 在電子工程師的日常工作中,步進電機控制是一個
    的頭像 發(fā)表于 01-11 11:45 ?1302次閱讀

    步進電機控制原理

    步進電機是數(shù)字控制電機,它將脈沖信號轉變成角位移,即給一個脈沖信號,步進電機就轉動一個角度,因此
    發(fā)表于 01-04 08:25

    ?DRV8821 雙路步進電機控制器與驅動器技術文檔總結

    該DRV8821提供雙微步進步進電機控制器/驅動器 打印機、掃描儀和其他辦公自動化設備應用的解決方案。 兩個獨立的步進電機驅動電路包括
    的頭像 發(fā)表于 10-21 11:27 ?805次閱讀
    ?DRV8821 雙路<b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器與驅動器技術文檔總結

    ?DRV8711 步進電機控制器技術文檔總結

    DRV8711器件是一個步進電機控制器,它使用外部 N 溝道 MOSFET 驅動一個雙極步進電機或兩個有刷直流
    的頭像 發(fā)表于 10-17 15:09 ?1088次閱讀
    ?DRV8711 <b class='flag-5'>步進</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>器技術文檔總結

    伺服電機步進電機的核心區(qū)別

    大家在運動控制的時候是用伺服電機的還是用步進電機做定位控制了?為什么有時候用伺服電機,有時候又
    的頭像 發(fā)表于 10-15 14:32 ?1957次閱讀
    伺服<b class='flag-5'>電機</b>和<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的核心區(qū)別

    基于MT6835磁編碼器IC的步進電機全閉環(huán)伺服控制策略

    步進電機作為一種常見的執(zhí)行元件,因其結構簡單、控制方便等優(yōu)點被廣泛應用于工業(yè)自動化、機器人、醫(yī)療設備等領域。然而,傳統(tǒng)的開環(huán)控制方式存在失步、振蕩等問題,難以滿足高精度應用場景的需求。
    的頭像 發(fā)表于 08-27 17:55 ?1427次閱讀

    單片機怎么控制步進電機

    步進電機作為一種將電脈沖信號轉化為角位移的執(zhí)行機構,其運轉依賴于脈沖信號的控制,而單片機作為控制核心,通過輸出特定的脈沖信號和方向信號,實現(xiàn)對步進
    的頭像 發(fā)表于 07-24 13:41 ?824次閱讀

    步進電機和伺服電機的區(qū)別是什么?

    啟動速度不同 步進電機啟動需要200-400毫秒而伺服電機只需要幾毫秒是步進電機的上百倍 控制
    發(fā)表于 06-18 13:27

    數(shù)據(jù)采集卡與步進電機

    本文介紹了步進電機的工作原理,以及如何使用數(shù)據(jù)采集卡控制步進電機動作。
    的頭像 發(fā)表于 05-26 15:53 ?1642次閱讀
    數(shù)據(jù)采集卡與<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    如何應對步進電機的各種干攏問題

    步進電機的干擾問題是一個復雜且常見的話題,這些干擾可能來源于步進電機本身,也可能來自外部環(huán)境。為了有效地應對這些干擾,可以從以下幾個方面進行考慮和解決。 一、
    的頭像 發(fā)表于 05-11 17:38 ?1503次閱讀
    如何應對<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的各種干攏問題

    剎車步進電機的特點

    剎車步進電機作為一種結合了步進電機精確控制與制動功能的特種電機,其獨特的設計和工作原理使其在需要
    的頭像 發(fā)表于 04-25 15:34 ?1672次閱讀
    剎車<b class='flag-5'>步進</b><b class='flag-5'>電機</b>的特點

    步進電機過載怎么處理

    步進電機過載時,可以采取以下措施進行處理: 一、降低電機負載 1. 減少負載:通過增加傳動比例、優(yōu)化機械設計等方式來減輕步進電機的負載,確保
    的頭像 發(fā)表于 04-21 07:41 ?1620次閱讀