min0326
級(jí)別: 探索解密
|
請(qǐng)教各位 如驅(qū)動(dòng)器細(xì)分為4000,璇轉(zhuǎn)角度360/7=51.428, 算出來(lái)的脈沖數(shù)是51.428/360*4000=571.42,這個(gè)在程序里要怎么處理呢? 還是我的計(jì)算方法有誤,請(qǐng)大神指點(diǎn)下,謝謝! |
---|---|
|
xuanyao
級(jí)別: 家園常客
|
不是整數(shù)是正常的,沒(méi)有問(wèn)題的可以運(yùn)行,你沒(méi)說(shuō)用途和條件沒(méi)法幫你。 |
---|---|
|
shmu-g
級(jí)別: 略有小成
|
是要把圓7等分吧?簡(jiǎn)單的方法是用細(xì)分?jǐn)?shù)多的驅(qū)動(dòng)器,找能用7整除的細(xì)分?jǐn)?shù)就可以了。 |
---|---|
|
min0326
級(jí)別: 探索解密
|
就是一個(gè)點(diǎn)焊機(jī),每焊一次轉(zhuǎn)一個(gè)角度。有小數(shù)怕久了偏差會(huì)越來(lái)越大。 |
---|---|
|
sjbandmm
級(jí)別: 略有小成
|
分?jǐn)?shù)沒(méi)關(guān)系,這種情況是不可避免的;如果是整數(shù)倍就那沒(méi)什么事,每次固定增量就可以,如果不是,就要每次運(yùn)行前計(jì)算一次,可以大幅減少誤差,比如每次要走571.42個(gè)脈沖,那么第一走571個(gè)脈沖,第二次走571.42*2-當(dāng)前值(571),第三次走571.42*3-當(dāng)前值(1042),第四次走571.42*4-當(dāng)前值,這樣誤差就很小,要注意的就是,長(zhǎng)時(shí)間走,會(huì)超出32位,需要在32位快溢出時(shí)清一次0.當(dāng)然也可以在走到7圈時(shí)清零,這個(gè)時(shí)候正好是整數(shù)脈沖,不會(huì)有誤差。 樓主留言:真誠(chéng)感謝! |
---|---|
|
你的樣子1
級(jí)別: *
|
你拿旋轉(zhuǎn)角度除以360是什么意思?不是應(yīng)該除以步距角嘛? |
---|---|
|
阿發(fā)大發(fā)
級(jí)別: 探索解密
|
制造各種焊接專機(jī),程序ok,有需要可以加我的微信,13375154258. |
---|---|
|
lin10663
Ivan
級(jí)別: VIP會(huì)員
|
我第一次看人設(shè)計(jì)七站 大部分設(shè)計(jì)八站~~六站比較少 這樣位置比較好~~六站時(shí)期中走三次回歸整數(shù)(2000) 這樣才誤差小~~人家分割器也沒(méi)做七的數(shù)字 |
|
---|---|---|
|
killking998
級(jí)別: 網(wǎng)絡(luò)英雄
|
7200細(xì)分就行了最高細(xì)分如果沒(méi)有就找陪數(shù)關(guān)系細(xì)分 |
---|---|
|