找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3639|回復(fù): 4
收起左側(cè)

ELM-Chan伺服系統(tǒng)的制作

[復(fù)制鏈接]
ID:330820 發(fā)表于 2022-4-1 22:44 | 顯示全部樓層 |閱讀模式
ELM-Chan伺服系統(tǒng)的制作,電路板線路制作,只要跟Chan的一樣制作出來.我制作了兩塊.1.ELM-Chan ATtiny2313.2.Cport  Arduino nano.

ELM-Chan ATtiny2313

ELM-Chan ATtiny2313


Cport Arduino nano

Cport  Arduino nano


motor1

motor1


1.ATtiny2313,RS232我無加上74HC14,因買到的usb轉(zhuǎn)RS232直接到ATtiny2313上都可以通訊無問題.2.馬達(dá)是在陶寶買的帶有編碼器AB輸出.巳更改每一轉(zhuǎn)有500P脈沖輸出.

motor

motor
3.編馬器線路有更改. ENCODER INPUT.png zblock3c.png

SMC3

SMC3

PID參數(shù)P0 =20P1=900P2=2000P3=35P4=250P5=2P6=250P7=1000
驅(qū)動(dòng)程序設(shè)置的問題
你好!最近,有關(guān)于驅(qū)動(dòng)程序設(shè)置的問題。
所以是的,首先您需要通過 COM 或 COM-USB 適配器將控制器的電源、伺服電機(jī)和電纜連接到 PC,然后啟動(dòng)超級(jí)終端(我認(rèn)為將傳輸速度設(shè)置為38400。
打開電源后,應(yīng)顯示問候語“AVR 伺服.....”,從現(xiàn)在開始您可以參數(shù)化我們的驅(qū)動(dòng)程序。
首先。參數(shù) M 設(shè)置值 3(使用 STEP 和 DIR 控制位置)
第二。8 個(gè)參數(shù) P。
P0:要輸入的值由這個(gè)公式計(jì)算 P0 = 最大速度 [rpm] * P1 * 編碼器分辨率 [ppr] / 15000(我們用比計(jì)算 P6 時(shí)低的最大速度代替)
PID 控制器組件(這些參數(shù)是經(jīng)過實(shí)驗(yàn)選擇的行為電機(jī))P1- 微分元件P2- 比例元件P3- 積分元件
P4:扭矩限制 P4 = 最大電流 [A] / 電壓 [V] * 電機(jī)電阻 [ohm]
P5 = KG [mV / rpm] / 分辨率 編碼器 [PPR] ] / 電源電壓 [V] * 3840
P6 = 速度 [rpm] * 分辨率編碼器 [PPR] / 15000
P7-加速度參數(shù)。P7 = 加速度 [rpm] * 編碼器分辨率 [PPR] * 17
還有一件事,所有這些參數(shù)都是在電機(jī)軸連接到機(jī)器時(shí)選擇的。因?yàn)楫?dāng)我們在桌面上設(shè)置好參數(shù),發(fā)現(xiàn)舵機(jī)很好用的時(shí)候,裝在機(jī)器上肯定不會(huì)這樣。
51hei.png
以上壓縮包下載:
hei51-elm-chan-servo-motor-controller.7z (12.39 MB, 下載次數(shù): 11)

評(píng)分

參與人數(shù) 2黑幣 +60 收起 理由
如夢如夢 + 10 贊一個(gè)!
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:228452 發(fā)表于 2022-4-7 04:21 | 顯示全部樓層
Arduino with STM32F4xx and hardware 32bit encoder for same project
would be nice
Also power stage with current control (overload and short circuit protection)
Nice work anyway -Thank you
回復(fù)

使用道具 舉報(bào)

ID:213497 發(fā)表于 2024-12-27 09:29 | 顯示全部樓層
好東西,我也想diy一個(gè),樓主,這個(gè)電機(jī)的型號(hào)是什么?
回復(fù)

使用道具 舉報(bào)

ID:213497 發(fā)表于 2025-2-6 20:52 | 顯示全部樓層
本帖最后由 如夢如夢 于 2025-2-6 22:27 編輯

樓主,你好,我自己制作了一個(gè)cport版本的,使用Arduinit nano板制作的,MCU是ATmega328PB,燒錄了你那個(gè)工程編譯的hex文件,M3命令設(shè)置模式后發(fā)g0 1000電機(jī)不能轉(zhuǎn)動(dòng)。s128發(fā)PWM控制是能轉(zhuǎn)的。正在迷茫中,目前調(diào)試發(fā)現(xiàn)C和匯編混合實(shí)現(xiàn)的乘法函數(shù)muls1616結(jié)果無論輸入?yún)?shù)是什么返回結(jié)果一直是0,單獨(dú)拿出來調(diào)用結(jié)果也是0,對(duì)匯編不熟悉,指點(diǎn)下?
D:\1.png
1.png
回復(fù)

使用道具 舉報(bào)

ID:213497 發(fā)表于 2025-2-8 18:07 來自觸屏版 | 顯示全部樓層
如夢如夢 發(fā)表于 2025-2-6 20:52
樓主,你好,我自己制作了一個(gè)cport版本的,使用Arduinit nano板制作的,MCU是ATmega328PB,燒錄了你那個(gè)工 ...

樓主當(dāng)時(shí)是在Linux上編譯的嗎,使用的是c版本的程序還是匯編版本的程序?,編譯器是哪一個(gè)
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表