這個閉環電機是我轉過來的,自己打板驗證過穩定 電機版權歸開發者,侵刪, 上傳的源碼為開源版本
1.JPG (193.23 KB, 下載次數: 221)
下載附件
2019-10-28 04:42 上傳
12.jpg (138.42 KB, 下載次數: 176)
下載附件
2019-10-28 04:42 上傳
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (32.49 KB, 下載次數: 197)
下載附件
2019-10-28 04:20 上傳
0.png (58.06 KB, 下載次數: 207)
下載附件
2019-10-28 04:20 上傳
0.png (5.98 KB, 下載次數: 191)
下載附件
2019-10-28 04:20 上傳
單片機源程序如下:
20190917電機軟硬件更新:軟件跟前版基本一樣只更改了幾個參數以提高穩定性,增加了中文注釋以方便學習理解;硬件加了防反接二極管,型號SL54,將原來的排針座子改為更美觀高度更低的XH2.54座子,另外將串口和燒錄口合二為一,方便用STLINKV2.1直接進行燒錄和串口通信。 20190831軟硬件更新:硬件電路板將光耦輸入側覆銅挖空防止干擾,傳感器改為底層焊接,電路板設計為需要用尼龍墊圈跟電機隔開2mm左右以防止干擾;軟件方面所有浮點數變量都改為定點變量,重新改寫了程序以適應定點變量,單片機計算量大為降低,CPU仍然有3/5左右空閑時間可以用來進行其他功能的二次開發。位置環更新頻率由5KHZ提高到10KHZ,控制性能加強,42最高轉速提到1200RPM左右,57提到1000RPM左右。優化了定時器處理STEP/DIR信號的部分程序,即使是幾百K乃至上M的高速脈沖都可以輕松處理而不丟脈沖。重載了stdio.h頭文件里的fputc()和fgetc()兩個函數,程序現在可以利用printf()和scanf()等標準輸入輸出函數編寫RS232和RS485協議,另外加了一個簡單的ASCII協議作為參考。 20190810最新更新:硬件電路板換了新的LDO型號RS3005,徹底解決了穩壓芯片過熱停機的問題。另外輸入信號CLK由原來的外部中斷腳位改為定時器TIM1的外部計數輸入腳,電路板改為同時支持STM32F103和STM32F030兩種單片機。軟件上對原來CLK信號的處理由外部中斷改為定時器計數,這樣就不需要耗費大量的處理器資源。原先用中斷來處理CLK信號導致耗費大量的處理時間,也會導致程序對電機的測速不正確,32細分的情況下電機轉速只要跑到1000RPM就可能使程序崩潰,想要使用128/256這樣的高細分幾乎不可能。
這套一體化閉環步進電機是店主自己全新研發的,不是拿人家外國開源的項目直接山寨抄襲來騙小白的, 購買電機附帶全套軟硬件,包括源代碼程序、42步進和57步進的原理圖和PCB,可以買回去自己打板復制,也可以二次開發,店主會不定期更新軟硬件并修復BUG,可以提供代碼級技術支持。數量有限,都是平時抽空手工焊接做出來的,購買前請先咨詢店主是否有貨。 電機軟硬件性能大幅提高,硬件成本僅國外MECHADUINO及其山寨產品的1/2不到,最大驅動電流可達3.5A,是國外版的2倍,最大轉速提高2.5倍(42電機1000RPM,57電機800RPM),振動及噪聲減小2/3。按照工業級標準設計,加入高速隔離光耦、軟件看門狗,可靠性大幅優化。自帶開環閉環模式隨意切換,細分選擇、編碼器校正全部撥碼開關一鍵完成,無需連接上位機二次編程!
更多細節和視頻可以參考帖子: https://www.bilibili.com/video/av53223504?from=search&seid=10269700708564966156 閉環步進參數:
主控芯片:意法半導體STM32F030C8T6
驅動芯片:兩顆A4950(最大電流3.5A)
編碼器芯片:英飛凌15位汽車工業級TLE5012B
高速光耦:東芝雙通道TLP2168
工作電壓:12-30V(推薦24V)
工作電流:額定1.3A(42步進)2.5A(57步進)最大3.5A
控制精度:小于0.08度
電子齒輪:4、8、16、32(可任意設置)
清單:包含一塊電機驅動板+電機+專用徑向磁鐵
+安裝墊片,全部組裝好測好到手能用!
|