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

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 7692|回復: 11

求助:步進電機總脈沖數除以段數不能整除怎么辦?

[復制鏈接]
1#
發表于 2012-12-5 22:39:18 | 只看該作者 |倒序瀏覽 |閱讀模式
本帖最后由 北京機床維修 于 2012-12-8 18:45 編輯

最近接了一活,是分度定位的,因為分度段數不一定,所以造成了總脈沖數除以段數后不能除盡的情況,因為我是初學者,沒有經驗,所以自己想了一個辦法去解決,但因為沒有老師或是網絡上的參考,所以我也不知道還有沒有更好的方法去解決這個問題。我已經在社區內發了一個主題,但在這里還是厚顏無恥的再發了一個,希望大家幫幫我。先在這里說聲謝謝了。下面是這個主題的地址。http://bbs.cmiw.cn/forum.php?mod=viewthread&tid=302829&extra=page%3D1



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

使用道具 舉報

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

評分

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

查看全部評分

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

評分

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

查看全部評分

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

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

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

那個分度值需要隨時調整嗎
7#
 樓主| 發表于 2012-12-6 22:05:35 | 只看該作者
赫德森 發表于 2012-12-6 22:04
那個分度值需要隨時調整嗎

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

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

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

點評

謝謝您的指點!受教了。  發表于 2012-12-7 22:39
計算機這邊做幾個64位的浮點加減那都是小事一樁。沒必要考慮太多。  發表于 2012-12-7 19:44
其實就是這么回事。你自己多想想,實現辦法很多。主要的目的就是分散誤差。  發表于 2012-12-7 19:42
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-7-23 17:57 , Processed in 0.076355 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表