久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索
查看: 7688|回復(fù): 11

求助:步進(jìn)電機(jī)總脈沖數(shù)除以段數(shù)不能整除怎么辦?

[復(fù)制鏈接]
1#
發(fā)表于 2012-12-5 22:39:18 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
本帖最后由 北京機(jī)床維修 于 2012-12-8 18:45 編輯

最近接了一活,是分度定位的,因?yàn)榉侄榷螖?shù)不一定,所以造成了總脈沖數(shù)除以段數(shù)后不能除盡的情況,因?yàn)槲沂浅鯇W(xué)者,沒有經(jīng)驗(yàn),所以自己想了一個(gè)辦法去解決,但因?yàn)闆]有老師或是網(wǎng)絡(luò)上的參考,所以我也不知道還有沒有更好的方法去解決這個(gè)問題。我已經(jīng)在社區(qū)內(nèi)發(fā)了一個(gè)主題,但在這里還是厚顏無恥的再發(fā)了一個(gè),希望大家?guī)蛶臀摇O仍谶@里說聲謝謝了。下面是這個(gè)主題的地址。http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=302829&extra=page%3D1



問題已經(jīng)解決,解決方法見http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=302829&extra=&page=1
回復(fù)

使用道具 舉報(bào)

2#
發(fā)表于 2012-12-6 08:04:42 | 只看該作者
我以前的辦法是抖動(dòng),這一段少一個(gè)脈沖,后面一段加一個(gè)脈沖。或者將誤差也累積起來,夠半個(gè)脈沖時(shí),加一個(gè)脈沖,然后繼續(xù)累積。怎么做要看你的具體情況,無非是讓誤差均勻分布了,而不是越積越大或者在某個(gè)點(diǎn)上爆發(fā)出來。不知道這個(gè)思路對(duì)你的問題有幫助否。

評(píng)分

參與人數(shù) 1威望 +10 收起 理由
老鷹 + 10 熱心助人,專業(yè)精湛!

查看全部評(píng)分

3#
發(fā)表于 2012-12-6 19:27:21 | 只看該作者
利用編碼器,盡量將分度值做小,計(jì)算實(shí)際所需分度段位于分度值的范圍內(nèi)的脈沖數(shù),在某一段該加脈沖就加脈沖。編碼器選擇2000線或以上的可減少誤差。

評(píng)分

參與人數(shù) 1威望 +10 收起 理由
老鷹 + 10 熱心助人,專業(yè)精湛!

查看全部評(píng)分

4#
 樓主| 發(fā)表于 2012-12-6 21:58:26 | 只看該作者
老電工 發(fā)表于 2012-12-6 08:04
我以前的辦法是抖動(dòng),這一段少一個(gè)脈沖,后面一段加一個(gè)脈沖。或者將誤差也累積起來,夠半個(gè)脈沖時(shí),加一個(gè) ...

不知道您的一個(gè)一個(gè)的脈沖是怎么加進(jìn)去的,感覺比我一下加幾個(gè)脈沖要復(fù)雜,但十分想學(xué)習(xí)一下。能否具體的講一下呢?謝謝!
5#
 樓主| 發(fā)表于 2012-12-6 21:59:48 | 只看該作者
赫德森 發(fā)表于 2012-12-6 19:27
利用編碼器,盡量將分度值做小,計(jì)算實(shí)際所需分度段位于分度值的范圍內(nèi)的脈沖數(shù),在某一段該加脈沖就加脈沖 ...

分度值不是我定的,這個(gè)值沒準(zhǔn)是二十幾,也沒準(zhǔn)是三百多,所以精度不好控制呀。
6#
發(fā)表于 2012-12-6 22:04:15 | 只看該作者
北京機(jī)床維修 發(fā)表于 2012-12-6 21:59
分度值不是我定的,這個(gè)值沒準(zhǔn)是二十幾,也沒準(zhǔn)是三百多,所以精度不好控制呀。

那個(gè)分度值需要隨時(shí)調(diào)整嗎
7#
 樓主| 發(fā)表于 2012-12-6 22:05:35 | 只看該作者
赫德森 發(fā)表于 2012-12-6 22:04
那個(gè)分度值需要隨時(shí)調(diào)整嗎

定一次加工一個(gè)或一批工件,關(guān)鍵就是不定型。
8#
發(fā)表于 2012-12-6 22:17:17 | 只看該作者
北京機(jī)床維修 發(fā)表于 2012-12-6 22:05
定一次加工一個(gè)或一批工件,關(guān)鍵就是不定型。

這個(gè)比較麻煩,我原來用歐姆龍PLC做控制器時(shí)就是將每個(gè)工段需要的脈沖數(shù)預(yù)置在寄存器中,然后比較,不定型的話還得修改寄存器的值,能否考慮在PLC中設(shè)置加1和減1減,可以隨時(shí)修改,但程序量較大
9#
 樓主| 發(fā)表于 2012-12-6 22:28:57 | 只看該作者
赫德森 發(fā)表于 2012-12-6 22:17
這個(gè)比較麻煩,我原來用歐姆龍PLC做控制器時(shí)就是將每個(gè)工段需要的脈沖數(shù)預(yù)置在寄存器中,然后比較,不定型 ...

用1比余數(shù)倍數(shù)?我感覺這樣出來的精度好像沒有分幾段加幾個(gè)脈沖的精度高。如:應(yīng)發(fā)脈沖余0.74個(gè)脈沖,和1比較,這時(shí)如果設(shè)大于等于1增加發(fā)送1個(gè)脈沖,那么0.74*2等于1.48,這下一下子就差了0.48個(gè)脈沖,應(yīng)發(fā)脈沖余0.99的話,那差的就更多了。發(fā)完后要不要把做比較的余數(shù)清零?如果按我的方法的話,在第N段的時(shí)候加7個(gè)脈沖,那在第N段的時(shí)候會(huì)產(chǎn)生丟失4個(gè)脈沖,按我的想法是,最多會(huì)丟失5個(gè)脈沖。這是極限了。
10#
 樓主| 發(fā)表于 2012-12-6 22:32:51 | 只看該作者
我又想到一個(gè)辦法,就是用余數(shù)相加的辦法,每次相加余數(shù),在大于或等于1的時(shí)候,補(bǔ)一個(gè)脈沖,同時(shí),做減1運(yùn)算,減1后還是小于1的數(shù)值繼續(xù)相加余數(shù)。不知道這個(gè)想法怎么樣。

點(diǎn)評(píng)

謝謝您的指點(diǎn)!受教了。  發(fā)表于 2012-12-7 22:39
計(jì)算機(jī)這邊做幾個(gè)64位的浮點(diǎn)加減那都是小事一樁。沒必要考慮太多。  發(fā)表于 2012-12-7 19:44
其實(shí)就是這么回事。你自己多想想,實(shí)現(xiàn)辦法很多。主要的目的就是分散誤差。  發(fā)表于 2012-12-7 19:42

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-22 23:37 , Processed in 0.071520 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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