找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

小弟用PLC,控制步進(jìn)電機(jī)PLC內(nèi)部有當(dāng)前坐標(biāo)用來(lái)定位,用單片機(jī)怎樣定位呢?

[復(fù)制鏈接]
ID:490006 發(fā)表于 2019-3-16 11:45 | 顯示全部樓層 |閱讀模式
請(qǐng)教各位前輩
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2019-3-16 13:03 | 顯示全部樓層
步進(jìn)電機(jī)本身是沒(méi)有定位的,需要定位時(shí)要使用兩個(gè)限位開(kāi)關(guān),最大、最小處各一個(gè)限位開(kāi)關(guān)。單片機(jī)啟動(dòng)時(shí)先控制步進(jìn)電機(jī)走到最小處,當(dāng)最小限位開(kāi)關(guān)打開(kāi)時(shí)這就是步進(jìn)電機(jī)的0點(diǎn);再控制步進(jìn)電機(jī)走到最大處,當(dāng)最大限位開(kāi)關(guān)打開(kāi)時(shí)這就是步進(jìn)電機(jī)的最大點(diǎn)。每次重新啟動(dòng)單片機(jī)都需要重新尋找0點(diǎn)和最大點(diǎn)。如果不想每次開(kāi)機(jī)都重新尋找0點(diǎn)和最大點(diǎn)可以在單片機(jī)關(guān)機(jī)前將當(dāng)前位置數(shù)據(jù)保存在EEPROM中,下次啟動(dòng)直接從EEPROM中讀取當(dāng)前位置數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-16 15:04 | 顯示全部樓層
hhh402 發(fā)表于 2019-3-16 13:03
步進(jìn)電機(jī)本身是沒(méi)有定位的,需要定位時(shí)要使用兩個(gè)限位開(kāi)關(guān),最大、最小處各一個(gè)限位開(kāi)關(guān)。單片機(jī)啟動(dòng)時(shí)先控 ...

大哥你好 請(qǐng)問(wèn)單片機(jī)該怎么記錄當(dāng)前位置呢  這個(gè)當(dāng)前位置的數(shù)值從哪里記錄
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-16 15:40 | 顯示全部樓層
hhh402 發(fā)表于 2019-3-16 13:03
步進(jìn)電機(jī)本身是沒(méi)有定位的,需要定位時(shí)要使用兩個(gè)限位開(kāi)關(guān),最大、最小處各一個(gè)限位開(kāi)關(guān)。單片機(jī)啟動(dòng)時(shí)先控 ...

那步進(jìn)電機(jī)定位的當(dāng)前值這個(gè)數(shù)據(jù)我怎么知道呢
回復(fù)

使用道具 舉報(bào)

ID:234075 發(fā)表于 2019-3-16 21:40 | 顯示全部樓層
一扥的家 發(fā)表于 2019-3-16 15:40
那步進(jìn)電機(jī)定位的當(dāng)前值這個(gè)數(shù)據(jù)我怎么知道呢

步進(jìn)了多少步,這個(gè)是可以控制的
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2019-3-16 23:40 | 顯示全部樓層
單片機(jī)啟動(dòng)時(shí)先控制步進(jìn)電機(jī)走到最小處,當(dāng)最小限位開(kāi)關(guān)打開(kāi)時(shí)這就是步進(jìn)電機(jī)的0點(diǎn);再控制步進(jìn)電機(jī)走到最大處,當(dāng)最大限位開(kāi)關(guān)打開(kāi)時(shí)這就是步進(jìn)電機(jī)的最大點(diǎn)。記錄這個(gè)最大值(設(shè)為a);整個(gè)步進(jìn)電機(jī)的范圍就是0-a;這時(shí)候步進(jìn)電機(jī)的坐標(biāo)就是a,假如我想讓步進(jìn)電機(jī)走到30%的地方那我就控制步進(jìn)電機(jī)往最小處走ax70%步,這是步進(jìn)電機(jī)的坐標(biāo)就是ax30%;如果想走到40%的地方就控制電機(jī)往最大處走ax(40%-30%),這是坐標(biāo)為ax40%;如果這個(gè)時(shí)候要關(guān)機(jī),就將當(dāng)前坐標(biāo)ax40%寫(xiě)入EEPROM中,下次重啟讀取EEPROM中數(shù)據(jù)就可以知道當(dāng)前坐標(biāo)為ax40%
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-17 07:49 | 顯示全部樓層
hhh402 發(fā)表于 2019-3-16 23:40
單片機(jī)啟動(dòng)時(shí)先控制步進(jìn)電機(jī)走到最小處,當(dāng)最小限位開(kāi)關(guān)打開(kāi)時(shí)這就是步進(jìn)電機(jī)的0點(diǎn);再控制步進(jìn)電機(jī)走到最 ...

所以說(shuō)走到最大的點(diǎn)這個(gè)值怎么計(jì)算,PLC我知道有系統(tǒng)已經(jīng)提供的當(dāng)前坐標(biāo),單片機(jī)肯定是自己計(jì)算,那該怎么計(jì)算呢
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-17 07:49 | 顯示全部樓層
zhb2004xp 發(fā)表于 2019-3-16 21:40
步進(jìn)了多少步,這個(gè)是可以控制的

怎么控制呢,有沒(méi)有以前做過(guò)的案例推薦給小弟看看
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2019-3-17 10:06 | 顯示全部樓層
步進(jìn)電機(jī)走到0后,單片機(jī)控制電機(jī)往最大方向走,每走一步累加器+1,同時(shí)檢測(cè)檢測(cè)最大限位開(kāi)關(guān)信號(hào),當(dāng)?shù)谝淮螜z測(cè)到最大限位開(kāi)關(guān)信號(hào)時(shí)累加器的數(shù)值就是最大值。
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-17 11:09 | 顯示全部樓層
hhh402 發(fā)表于 2019-3-17 10:06
步進(jìn)電機(jī)走到0后,單片機(jī)控制電機(jī)往最大方向走,每走一步累加器+1,同時(shí)檢測(cè)檢測(cè)最大限位開(kāi)關(guān)信號(hào),當(dāng)?shù)谝?...

以ULN2003為例,正轉(zhuǎn)時(shí)依次動(dòng)作0X01 0X02 0X04 0X08 當(dāng)動(dòng)作完以后計(jì)數(shù)值計(jì)1,走到最大是用code存入芯片內(nèi)部,此時(shí)的計(jì)數(shù)值就是最大坐標(biāo) 當(dāng)反轉(zhuǎn)時(shí)動(dòng)作0X08 0X04 0X02 0X01 4個(gè)動(dòng)作完以后減1  我理解的意思對(duì)嗎
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-17 12:18 | 顯示全部樓層
zhb2004xp 發(fā)表于 2019-3-16 21:40
步進(jìn)了多少步,這個(gè)是可以控制的

以ULN2003為例,正轉(zhuǎn)時(shí)依次動(dòng)作0X01 0X02 0X04 0X08 當(dāng)動(dòng)作完以后計(jì)數(shù)值計(jì)1,走到最大是用code存入芯片內(nèi)部,此時(shí)的計(jì)數(shù)值就是最大坐標(biāo) 當(dāng)反轉(zhuǎn)時(shí)動(dòng)作0X08 0X04 0X02 0X01 4個(gè)動(dòng)作完以后減1  我理解的意思對(duì)嗎
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2019-3-17 12:43 | 顯示全部樓層
對(duì)的,坐標(biāo)的原點(diǎn)就是最小值0,最大值就是a,也可以用百分比表示
坐標(biāo).JPG
回復(fù)

使用道具 舉報(bào)

ID:491577 發(fā)表于 2019-3-17 12:59 | 顯示全部樓層
完成一次正轉(zhuǎn)就+1,完成一次反轉(zhuǎn)就-1,需要注意的是運(yùn)行一段時(shí)間后需要進(jìn)行0位校準(zhǔn),避免步進(jìn)電機(jī)出現(xiàn)丟步時(shí)的錯(cuò)誤,具體做法是反轉(zhuǎn)a+10步(有最小限位開(kāi)關(guān)不會(huì)出問(wèn)題),這時(shí)就是真正0點(diǎn)。然后在正傳回到你需要的地方。太長(zhǎng)時(shí)間不做0位校準(zhǔn)有出錯(cuò)的風(fēng)險(xiǎn)。
回復(fù)

使用道具 舉報(bào)

ID:490006 發(fā)表于 2019-3-17 13:44 | 顯示全部樓層
hhh402 發(fā)表于 2019-3-17 12:59
完成一次正轉(zhuǎn)就+1,完成一次反轉(zhuǎn)就-1,需要注意的是運(yùn)行一段時(shí)間后需要進(jìn)行0位校準(zhǔn),避免步進(jìn)電機(jī)出現(xiàn)丟步 ...

明白了 多謝多謝 好人一生平安
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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