MKS SERVO42E57E 閉環步進電機_系列10 STM32_脈沖和串口例程

文章目錄

  • 第1部分 產品介紹
  • 第2部分 相關資料下載
    • 2.1 MKS E系列閉環步進驅動資料
    • 2.2 源代碼下載
    • 2.3 上位機下載
  • 第3部分 脈沖控制電機運行示例
  • 第4部分 讀取參數示例
    • 4.1 讀取電機實時位置
    • 4.2 讀取電機實時轉速
    • 4.3 讀取電機輸入脈沖數
    • 4.4 讀取電機位置誤差
    • 4.5 讀取電機IO端口狀態
  • 第5部分 設置參數示例
    • 5.1 設置電機工作模式
    • 5.2 設置電機工作電流
    • 5.3 設置電機工作細分
    • 5.4 恢復出廠參數
  • 第6部分 電機運行示例
    • 6.1 電機速度模式運行
    • 6.2 電機位置模式1-按脈沖數運行
    • 6.3 電機位置模式2-按相對坐標運行
    • 6.4 電機位置模式3-按絕對坐標運行


第1部分 產品介紹

MKS SERVO42E/57E 閉環步進電機是創客基地為滿足市場需求,按工業級標準自主研發的一款產品。具備脈沖接口、RS485接口以及CAN接口,內置高效FOC矢量算法,采用高精度編碼器,通過位置反饋,有效防止電機丟步。適合小型機械臂,3D打印機,雕刻機,寫字機,非標自動化產品以及電子競賽等應用。
在這里插入圖片描述

第2部分 相關資料下載

2.1 MKS E系列閉環步進驅動資料

百度網盤:
https://pan.baidu.com/s/1kRJBl8JTGwhifs0gMLtrQ?pwd=jad9

2.2 源代碼下載

百度網盤:https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9#list/path=%2FMKS%20E系列閉環步進驅動器%2F07_例程-STM32系列(脈沖_串口)
在這里插入圖片描述

2.3 上位機下載

百度網盤:
https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9#list/path=%2FMKS%20E系列閉環步進驅動器%2F05_上位機軟件&parentPath=%2F
在這里插入圖片描述

第3部分 脈沖控制電機運行示例

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板發送脈沖信號,控制電機循環正反轉動。
程序運行后,可觀察到:
a.LED藍燈亮,電機運行10圈;
b.LED藍燈滅,電機停止;
c.如此不斷循環

在這里插入圖片描述

第4部分 讀取參數示例

4.1 讀取電機實時位置

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口讀取電機實時位置信息。
程序運行后,可觀察到:
a. TIMER3 定時器中斷生成脈沖信號,控制電機轉動;
b. LED藍燈每秒閃一次,發出查詢電機實時位置指令;
c. watch 窗口添加觀察變量realTimeLocation,可以觀察到位置數據變化;
d. 如此不斷循環
在這里插入圖片描述

3.Watch窗口觀察結果
在這里插入圖片描述

4.2 讀取電機實時轉速

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板串口讀取電機實時轉速。
程序運行后,可觀察到:
a.TIMER3 定時器中斷生成脈沖信號,控制電機轉動;
b.LED藍燈每秒閃一次,發出查詢電機實時轉速指令;
c.watch 窗口添加觀察變量realTimeSpeed,可以觀察到轉速數據變化;
d.如此不斷循環。
在這里插入圖片描述

3.Watch窗口輸出結果
在這里插入圖片描述

4.3 讀取電機輸入脈沖數

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板串口讀取電機輸入脈沖數。
程序運行后,可觀察到:
e.TIMER3 定時器中斷生成脈沖信號,控制電機轉動;
f.LED藍燈每秒閃一次,發出查詢電機輸入脈沖數指令;
g.watch 窗口添加觀察變量inputPulses,可以觀察到脈沖數據變化;
h.如此不斷循環。
在這里插入圖片描述

3.Watch窗口輸出結果
在這里插入圖片描述

4.4 讀取電機位置誤差

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板串口讀取位置誤差。
程序運行后,可觀察到:
a.TIMER3 定時器中斷生成脈沖信號,控制電機轉動;
b.LED藍燈每秒閃一次,發出查詢電機位置誤差指令;
c.watch 窗口添加觀察變量PositionError,可以觀察到位置誤差變化;
d.如此不斷循環
在這里插入圖片描述

3.Watch窗口輸出結果
在這里插入圖片描述

注意:PositionError = 51200 對應角度值360度

4.5 讀取電機IO端口狀態

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板串口讀取IO端口狀態。
程序運行后,可觀察到:
a.LED藍燈每秒閃一次,發出查詢電機IO端口狀態指令;
b.watch 窗口添加觀察變量IoStatus,可以觀察到IO端口狀態變化;
c. IO端口默認為高電平,用地線觸碰IN_1,IN_2 可以看到狀態變化;
在這里插入圖片描述

3.Watch窗口輸出輸出結果
在這里插入圖片描述

注: 1-高電平; 0-低電平

第5部分 設置參數示例

5.1 設置電機工作模式

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口設置工作模式。
程序運行后,可觀察到:
a. LED藍燈每秒閃一次,即串口發出設置工作模式指令;
b. 如果設置成功,LED藍燈慢閃,可通過串口調試助手或上位機發送指令,查看設置的工作模式;
c. 如果設置失敗,LED藍燈快閃。
在這里插入圖片描述

5.2 設置電機工作電流

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口設置工作電流。
程序運行后,可觀察到:
a. LED藍燈每秒閃一次,即串口發出設置工作電流指令
b. 如果設置成功,LED藍燈慢閃,可通過串口調試助手或上位機發送指令,查看設置的電流;
c. 如果設置失敗,LED藍燈快閃。
在這里插入圖片描述

5.3 設置電機工作細分

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口設置工作細分。
程序運行后,可觀察到:
a. LED藍燈亮,即串口發出設置細分指令;
b. 如果設置成功,LED藍燈慢閃,可通過串口調試助手或上位機發送指令,查看設置的細分;
c. 如果設置失敗,LED藍燈快閃。
在這里插入圖片描述

5.4 恢復出廠參數

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口恢復出廠參數。
程序運行后,可觀察到:
a. LED藍燈亮,即串口發出恢復出廠參數指令;
b. 如果恢復成功,LED藍燈慢閃,電機會自動重啟,需要重新校準電機;
c. 如果恢復失敗,LED藍燈快閃。
在這里插入圖片描述

第6部分 電機運行示例

6.1 電機速度模式運行

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口控制電機以速度模式運行。
程序運行后,可觀察到:
a. LED藍燈亮/滅一次,電機改變一次速度運行,不停循環運行;
b. 如果運行失敗,LED藍燈快閃;
在這里插入圖片描述

6.2 電機位置模式1-按脈沖數運行

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口控制電機以脈沖數運行。
程序運行后,可觀察到:
a. 電機按設定的脈沖數運行到指定位置(10圈),停止2000ms;
b. 改變方向,再運行到指定位置(10圈),停止2000ms;
c. 不停循環運行;
d. 如果運行失敗,LED藍燈快閃。
在這里插入圖片描述

6.3 電機位置模式2-按相對坐標運行

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口控制電機按相對坐標運行。
程序運行后,可觀察到:
a. 電機按設定的相對坐標(realAxis)運行到指定位置(10圈),停止2000ms;
b. 相對坐標(realAxis)取反,電機運行到起點位置,停止2000ms;
c. 不停循環運行;
d. 如果運行失敗,LED藍燈快閃。
在這里插入圖片描述

6.4 電機位置模式3-按絕對坐標運行

1.接線說明
① MKS SERVO 42E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

② MKS SERVO 57E 與 STM32F103C8T6 串口通訊接線說明
在這里插入圖片描述

2.代碼說明
代碼功能:STM32 主板通過串口控制電機按按絕對坐標運行。
程序運行后,可觀察到:
a. 電機運行到絕對坐標(absoluteAxis=0),停止2000ms;
b. 電機運行到絕對坐標(absoluteAxis=163840),停止2000ms;
c. 不停循環運行;
d. 如果運行失敗,LED藍燈快閃。
在這里插入圖片描述


注:本文同樣適合后續產品MKS SERVO28E/35E閉環步進電機
下一篇:《MKS SERVO42E&57E 閉環步進電機_系列11 STM32_CAN例程》
歡迎加入MKS 閉環步進電機技術交流 Q群(948665794)
歡迎光臨 創客基地 B站:https://space.bilibili.com/393688975
歡迎光臨 創客基地 淘寶店:https://makerbase.taobao.com/
網盤資料下載:https://pan.baidu.com/s/1kRJBl8JTGw-hifs0gMLtrQ?pwd=jad9

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/70365.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/70365.shtml
英文地址,請注明出處:http://en.pswp.cn/web/70365.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【宏基因組】MaAsLin2

教學手冊:學習手冊 MaAsLin2 # BiocManager::install("Maaslin2",force TRUE)library(Maaslin2) # 用的是相對豐度,行名為-ID行樣本,列為細菌 input_data system.file("extdata", "HMP2_taxonomy.tsv", package"…

【消息隊列】認識項目

1. 項目介紹 該項目是去實現一個簡單的消息隊列,包含服務器,客戶端的實現,客戶端通過遠程方法調用與服務器進行交互。采用自定義應用層協議,下層使用 TCP 協議進行數據在網絡中傳輸,核心功能提供了虛擬主機&#xff0…

vue從入門到精通(十一):條件渲染

條件渲染 1.v-if 寫法: (1).v-if“表達式” (2).v-else-if“表達式” (3).v-else“表達式” 適用于:切換頻率較低的場景。 特點:不展示的DOM元素直接被移除。 注意:v-if可以和:v-else-if、v-else一起使用,但要求結構不能被“打斷” 2.v-show 寫法:v-show“…

Python爬蟲基礎文件操作

文件操作 引言 爬蟲爬取的一切內容都是在內存進行的,這樣會有什么問題嗎?如果一旦短電或著發生意外電腦關機了那么你的工作成果將瞬間消失。所以,我們還缺少數據在本地文件系統進行持久化的能力,簡單的來說就是文件讀寫操作。文…

OpenCV中的邊緣檢測

邊緣檢測是圖像處理和計算機視覺中的關鍵技術之一,旨在識別圖像中像素強度發生顯著變化的區域,這些區域通常對應于物體的邊界或輪廓。邊緣檢測在機器視覺中具有重要的需求背景,主要體現在以下幾個方面: 圖像分割:邊緣…

【簡歷優化】性能調優 — 編程性能調優篇

😊你好,我是小航,一個正在變禿、變強的文藝傾年。 🔔本文講解【簡歷優化】性能調優 — 編程性能調優篇,期待與你一同探索、學習、進步,一起卷起來叭! 目錄 一、編程性能調優字符串String 發展優…

深入理解 MySQL 8 C++ 源碼:SELECT MOD(MONTH(NOW()), 2) 的函數執行過程

MySQL 作為最流行的關系型數據庫之一,其內部實現機制一直是開發者探索的熱點。本文將以一條簡單的 SQL 查詢 SELECT MOD(MONTH(NOW()), 2) 為例,深入分析 MySQL 8 源碼中內置函數 MOD、MONTH 和 NOW 的執行過程,揭示其底層實現邏輯。 一、SQL…

RNN中遠距離時間步梯度消失問題及解決辦法

RNN中遠距離時間步梯度消失問題及解決辦法 RNN 遠距離時間步梯度消失問題LSTM如何解決遠距離時間步梯度消失問題 RNN 遠距離時間步梯度消失問題 經典的RNN結構如下圖所示: 假設我們的時間序列只有三段, S 0 S_{0} S0? 為給定值,神經元沒有…

Tomcat理論(Ⅰ)

目錄 服務器流程圖一覽 一、JavaWeb前奏(了解) 1. C/S結構 2. B/S結構 3. 靜態網頁&動態網頁 4.常見的網頁 5.Web服務器 知名服務器: ?編輯 二、Tomcat安裝(熟練) 1.Tomcat概述 2.Tomcat的作用 3.Tomcat安裝 4.Tomcat測試 3.…

如何使用 DeepSeek R1 構建開源 ChatGPT Operator 替代方案

開源大型語言模型(LLMs)的興起使得創建 AI 驅動的工具比以往任何時候都更容易,這些工具可以與 OpenAI 的 ChatGPT Operator 等專有解決方案相媲美。在這些開源模型中,DeepSeek R1 以其強大的推理能力、自由的可訪問性和適應性而脫…

使用Docker Desktop部署GitLab

1. 環境準備 確保Windows 10/11系統支持虛擬化技術(需在BIOS中開啟Intel VT-x/AMD-V)內存建議≥8GB,存儲空間≥100GB 2. 安裝Docker Desktop 訪問Docker官網下載安裝包安裝時勾選"Use WSL 2 instead of Hyper-V"(推薦…

【復習】Java集合

集合概念 集合與數組 數組是固定長度;集合是動態長度的數據結構,需要動態增加或刪除元素 數組可以包含基本數據類型和對象;集合只能包含對象 數組可以直接訪問元素;集合需要通過迭代器訪問元素 線程安全的集合? …

vue3 文件類型傳Form Data數據格式給后端

在 Vue 3 中,如果你想將文件(例如上傳的 Excel 文件)以 FormData 格式發送到后端,可以通過以下步驟實現。這種方式通常用于處理文件上傳,因為它可以將文件和其他數據一起發送到服務器。 首先,創建一個 Vue…

使用 INFINI Console 配置集群監控 Webhook 通知指南

在集群管理中,監控關鍵指標如CPU、內存、磁盤、JVM等是至關重要的。對于Easysearch及ES生態系統,還需要關注集群本身的指標,例如搜索延遲、集群狀態、節點移除等。INFINI Console不僅提供了默認的監控指標,還支持用戶自定義監控項…

WPF的頁面設計和實用功能實現

目錄 一、TextBlock和TextBox 1. 在TextBlock中實時顯示當前時間 二、ListView 1.ListView顯示數據 三、ComboBox 1. ComboBox和CheckBox組合實現下拉框多選 四、Button 1. 設計Button按鈕的邊框為圓角,并對指針懸停時的顏色進行設置 一、TextBlock和TextBox…

二級公共基礎之數據結構與算法篇(八)排序技術

目錄 前言 一、交換類排序 1.冒泡排序法 1. 冒泡排序的思想 2. 冒泡排序的實現步驟 3. 示例 4. 冒泡排序的特點 2.快速排序 1. 快速排序的核心思想 2. 快速排序的實現步驟 3. 示例代碼(C語言) 4. 快速排序的特點 二、插入類排序 1. 簡單插入排序 1.簡單插入排…

記錄一次 ALG 的處理過程

前幾天朋友找我幫忙,說碰到很大困難了,實際上,不過如此 現象是這樣的: FreeSWITCH mod_unimrcp 工作不正常 FS 和 mrcp-server 兩邊同時抓包,看到的是: sip 流程正常 FS TCP 連接到 mccp-server 失敗&…

【Linux網絡編程】IP協議格式,解包步驟

目錄 解析步驟 1.版本字段(大小:4比特位) 2.首部長度(大小:4比特位)(單位:4字節) 🍜細節解釋: 3.服務類型(大小:8比特…

CSDN文章質量分查詢系統【贈python爬蟲、提分攻略】

CSDN文章質量分查詢系統 https://www.csdn.net/qc 點擊鏈接-----> CSDN文章質量分查詢系統 <------點擊鏈接 點擊鏈接-----> https://www.csdn.net/qc <------點擊鏈接 點擊鏈接-----> CSDN文章質量分查詢系統 <------點擊鏈接 點擊鏈…

HTML應用指南:利用GET請求獲取全國瀘溪河門店位置信息

隨著新零售業態的快速發展,門店位置信息的獲取變得越來越重要。作為新興烘焙品牌之一,瀘溪河自2013年在南京創立以來,一直堅持“健康美味,香飄世界”的企業使命,以匠人精神打造新中式糕點。為了更好地理解和利用這些數據,本篇文章將深入探討GET請求的實際應用,并展示如何…