:drv8825,x-y平台
這款基於ti公司的drv8825步進電機驅動晶元模組是由優信電子出品的。(tb:¥5.9), 它可以用於reprap 3d印表機開源專案中的stepstick。
由drv8825資料手冊可以知道該模組的基本應用資料:
1. 具有嘴大32細分步驟;
2. 工作電壓可達45v;
3. 輸出最大電流2.5a(24v工作電壓的時候)
▲ 應用示意圖以及32細分輸出電流波形
對照drv8825資料手冊中的管腳功能說明,分別確定模組管腳的功能,如下圖所示:
工作模式設定如下表所示:
[^52893]:控制模組ad工程檔案:ad\tools\2020\drv8825
**◎ 藍芽串列埠(com2)命令 **
if
(strcmp
("hello",(
char
*)std_arg[0]
)==0)
printf
("%s is ready !\r\n"
, version_string)
;else
ifarg0
("drvm1"
)sscanf
(sda(1
),"%ld"
,&g_lnmotorstep1);if
(g_lnmotorstep1 <0)
else
off(dir1_pin);if
(val
(dir1_pin))}
}else
ifarg0
("drvm2"
)sscanf
(sda(1
),"%ld"
,&g_lnmotorstep2);if
(g_lnmotorstep2 <0)
else
off(dir2_pin);if
(val
(dir2_pin))}
}else
ifarg0
("drvm12"
)sscanf
(sda(1
),"%ld"
,&g_lnmotorstep1);if
(g_lnmotorstep1 <0)
else
off(dir1_pin);if
(val
(dir1_pin))}
sscanf
(sda(2
),"%ld"
,&g_lnmotorstep2);if
(g_lnmotorstep2 <0)
else
off(dir2_pin);if
(val
(dir2_pin))}
}else
ifarg0
("drvorg")}
if(val(dir2_pin))}
}// else printf("error command : %s !\r\n", std_arg[0]);
}
命令示例:
當引數大於零時,平台原理步進電機;當引數小於0,平台移動到步進電機;
移動引數: n= 200000,移動距離:6.6mm
因此,移動引數的引數:
mcu工程檔案:c51\stc\tools\2020\drv8825axes2\drv8825axes2.uvproj ↩︎
stm32控制DRV8825驅動電子膨脹閥
電子膨脹閥是一種可按預設程式進入製冷裝置的製冷劑流量的節流元件。在一些負荷變化劇烈或執行工況範圍較寬的場合,傳統的節流元件 如毛細管 熱力膨脹閥等 已不能滿足舒適性及節能方面的要求,電子膨脹閥結合壓縮機變容量技術已得到越來越廣泛的應用。目前對電子膨脹閥的研究大致包括應用研究 流量特性 控制策略及演算...
電機控制6 步進電機模型及控制 3
步進電機的控制從控制形式上看,有開環控制和閉環控制。開環控制 步進電機系統的主要特點是能實現精確位移 精確定位,且無積累誤差。這是因為步進電機的運動受輸入脈衝控制,其位移是斷續的,總的位移量嚴格地等於輸入的指令脈衝數或其平均轉速嚴格正比於輸入指令脈衝的頻率 若能準確控制輸入指令脈衝的數量或頻率,就能...
電機控制7 步進電機模型及控制 4
分三個文件。1.parameter.h 檔案 ifndef parameter h define parameter h define arr 10 define psc 84 define length 100 define fre max 60000 define fre min 1000 de...