在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

換用研控的運動控制卡產(chǎn)品來解決常見位置偏差問題

h1654155972.5709 ? 來源:未知 ? 作者:胡薇 ? 2018-04-11 17:05 ? 次閱讀

研控MCC系列運動控制卡使用方便,功能可靠,一般來說是不會在使用過程中產(chǎn)生位置偏差的。但是在長期客戶服務(wù)的過程中我們也遇到了一些因使用不當(dāng)造成的位置偏差,如果沒有豐富的經(jīng)驗,往往會判斷為運動控制卡的問題,而實際上真正的原因是在使用過程中有一些軟硬件問題未加以注意造成的。不管使用運動控制卡或其他類別的運動控制產(chǎn)品,如果對這些問題不加注意,它往往會在不經(jīng)意間出現(xiàn),引起機(jī)械運動誤差,造成損失。而當(dāng)你在實驗室中針對它進(jìn)行測試時,又因為參數(shù)和使用環(huán)境的變化,問題卻不能重現(xiàn),所以非常難以捕捉。本文主要針對這幾個最常見的疑難問題進(jìn)行描述、分析、并提出一定的解決方法。

首先應(yīng)該做什么

在客戶提出使用控制卡出現(xiàn)了位置偏差的時候,首先應(yīng)該做的就是定位偏差來源,也就是定位“究竟是控制卡的問題,還是電機(jī)和機(jī)械的問題?”這是非常關(guān)鍵的定位思路。

圖1

如圖1所示,原因在于,“軟件和控制卡的問題”的尋找定位和“電機(jī)和機(jī)械的問題”的尋找定位是完全不同的方式,如果首先不區(qū)分好是哪一個模塊的問題就直接深入到細(xì)節(jié)上,往往會找錯方向。

最常見的定位工具是伺服驅(qū)動器的“顯示指令位置”功能,如果問題軸所用電機(jī)正好是伺服電機(jī),那就非常方便了。如果使用的是步進(jìn)電機(jī),則可能需要外接一個伺服電機(jī)進(jìn)行測試。其他如示波器、邏輯分析儀也可以進(jìn)行測試,但是不如伺服電機(jī)方便。

測試方法非常簡單,就是首先計算出某一工位處,控制卡“按理應(yīng)該發(fā)送多少個脈沖”,然后觀察伺服驅(qū)動器的顯示,是否“接受到了同樣數(shù)量的脈沖”。如果兩個數(shù)量一致,并且長期工作后(過程中沒有借助傳感器的復(fù)位動作,如果有復(fù)位動作則是另一回事,后文有詳述),還是精確一致的話,就說明軟件和運動控制卡沒有問題,需要在電機(jī)和機(jī)械上找問題。相反,如果運行一段時間后,到達(dá)指定工位時,控制卡“理應(yīng)發(fā)送的脈沖數(shù)”與“伺服電機(jī)接受的脈沖數(shù)”不相同了,并且有誤差越來越大或者誤差大小隨機(jī)變化的情況,則可以判斷是下文中提到的“疑難問題”之一。

取整誤差累計

取整誤差累計是因為上位機(jī)控制軟件在設(shè)計時,全部采用“相對位置運動”功能,在計算相對位置脈沖數(shù)時,由于取整誤差造成的小數(shù)位脈沖數(shù)丟棄,而當(dāng)正向丟棄數(shù)和反向丟棄數(shù)不一至?xí)r就會造成微小的位置偏差,經(jīng)過長期運行反復(fù)積累后,此偏差逐漸會發(fā)展到肉眼可見的程度。舉例如下:

某客戶在數(shù)控平面鉆孔機(jī)上采用了運動控制卡,工位和運動方式如下:

圖2 運動控制卡工位和運動方式

如圖2所示,鉆頭從原點出發(fā),到達(dá)工位A開始鉆第一個孔,然后向右逐個鉆孔,孔之間橫向間距10mm,鉆到工位B后,X方向橫向平移,同時Y方向移動,到達(dá)工位C。

程序員是這樣設(shè)計程序的:

float ValueX = 500.19; //脈沖當(dāng)量,500.19個脈沖機(jī)械走1mm

float MMTargetX=0; //運行目標(biāo)相對位置

long PulseTargetX=0; //運行目標(biāo)相對位置

MMTargetX=10; //橫向運行距離10mm

PulseTargetX= (long) (MMTargetX * ValueX); //得到運行脈沖數(shù)5001

YK_start_s_move(XAxisNum, PulseTargetX); //發(fā)指令讓X軸正向走5001個脈沖

//等待運行結(jié)束

MMTargetX=10; //橫向運行距離10mm

PulseTargetX= (long) (MMTargetX * ValueX); //得到運行脈沖數(shù)5001

YK_start_s_move(XAxisNum, PulseTargetX); //發(fā)指令讓X軸正向走5001個脈沖

//等待運行結(jié)束

……運行10次

MMTargetX=-100; //橫向運行距離-100mm

PulseTargetX= (long) (MMTargetX * ValueX); //得到運行脈沖數(shù)-50019

YK_start_s_move(XAxisNum, PulseTargetX); //發(fā)指令讓X軸反向走50019個脈沖

//等待運行結(jié)束

從上面的程序很容易看出來,正向運行時,總共走了5001x10=50010個脈沖,而反向運行時,走了50019個脈沖。雖然看起來每次正向運行了10mm,運行10次后,反向運行了100mm,所以在工位C處X軸坐標(biāo)應(yīng)該跟工位A一致,但是實際上由于正向運行時取整誤差舍去了10次0.9個脈沖,而反向運行時則沒有因為取整誤差而舍去脈沖,所以一來一回就會有9個脈沖的累計。

對于一般的機(jī)械設(shè)備來說,9個脈沖可能還看不出來位置的偏差,但是隨著反復(fù)的加工,如果沒有借助傳感器的復(fù)位動作的話,這個誤差會逐漸隨機(jī)積累,位置會越來越偏,最終導(dǎo)致加工失敗。

這個問題的出現(xiàn)純屬軟件工程師經(jīng)驗不足。如果想要在程序設(shè)計時避免此問題,有以下方法可以解決。

方法一:避免在整個加工過程中全部使用“相對位置運動”,在一個加工流程中添加一定量的,至少一條絕對運動指令,就可以消除掉取整誤差的帶來的積累偏差。

如在上述工序中,在工位A處記錄X軸坐標(biāo),然后將從工位B到工位C的移動改用“絕對位置移動”指令。在工位B時,運動控制卡會自動讀取當(dāng)前的實際坐標(biāo),與工位A處的坐標(biāo)進(jìn)行對比,然后準(zhǔn)確地走出50010個脈沖,這樣一來,從工位A到工位B的所有取整誤差就全部糾正過來了。

方法二:增加復(fù)位動作。

每個工件加工完成后利用傳感器進(jìn)行一次原點復(fù)位動作,不僅能消除取整誤差的積累,而且還能消除機(jī)械誤差的積累,也是不錯的選擇。

除了上述的“往返”運動,有些單向送料系統(tǒng),如制袋機(jī)類,在重復(fù)進(jìn)行單方向運行時,由于取整誤差的積累也會引起加工問題。而此類系統(tǒng)又無法進(jìn)行復(fù)位或者插入“絕對位置運動”指令。這種情況下推薦在編程時采用一種簡單實現(xiàn)的“四舍五入法”,具體方法如下。

在計算指令脈沖數(shù)時,在浮點數(shù)的結(jié)果后面+0.5,再取整,以上文中的程序為例:

MMTargetX=10; //橫向運行距離10mm

PulseTargetX= (long) (MMTargetX * ValueX+0.5); //得到運行脈沖數(shù)

YK_start_s_move(XAxisNum, PulseTargetX); //發(fā)指令讓X軸正向運行

在計算指令脈沖數(shù)時采用了此方法可以減小取整誤差帶來的干擾,但是并不能消除,這是針對無法進(jìn)行上述兩種方法時的折衷辦法。不過由于簡單易行,推薦給軟件工程師在計算脈沖數(shù)時使用。

換向時第一個脈沖的運動方向誤差

在試機(jī)的過程中出現(xiàn)過這樣的問題:當(dāng)使用某一品牌的驅(qū)動器,運行就非常準(zhǔn)確;而換用另一品牌的驅(qū)動器,走一些固定的動作時就會越走越偏。而容易走偏的驅(qū)動器換了另一家的控制器,就又好了。

問題的原因出現(xiàn)在方向信號提前不足。

當(dāng)前大部分驅(qū)動器是按周期掃描鎖存方向信號,當(dāng)捕捉到PULSE的有效信號沿時,再去根據(jù)鎖存的方向信號進(jìn)行運動,在讀取鎖存方向信號到判斷PULSE信號有跳變之間有一個偏差τ。而對于PULSE的有效邊沿,有些驅(qū)動器是上升沿有效,而有些驅(qū)動器是下降沿有效。文中將上述類型的驅(qū)動器簡稱為先方向上升沿類型(如圖3所示)和先方向下降沿類型驅(qū)動器(如圖4所示)。

也有一些國內(nèi)不太知名公司提供的驅(qū)動器,采取這樣的方式:當(dāng)捕捉到PULSE的有效信號沿時,再去即時讀取方向信號,判斷運動方向。在讀取到有效信號沿后,距離讀取方向信號也有一個時間偏差τ。下文中將此類驅(qū)動器稱之為上升沿后方向和下降沿后方向類型驅(qū)動器。這種情況比較少見,在此不做討論。

圖3先方向上升沿型驅(qū)動器

圖4 先方向下降沿型驅(qū)動器

不同公司的驅(qū)動器,甚至同一公司的不同型號驅(qū)動器,時間τ都不一樣。有些驅(qū)動器比如研控模擬驅(qū)動器,這個時間非常小;但是對于新型的數(shù)字型驅(qū)動器,由于采樣周期的原因,此周期長達(dá)125μS,這就給控制信號提出了要求:

方向信號必須要早于脈沖信號到位,最少要早τ秒,否則會引起換向后,第一個起跳脈沖的運動方向錯誤。

當(dāng)然,即使?jié)M足不了此要求,對于普通的運動來說,如果發(fā)生了這類錯誤無非就是起跳時少了2個脈沖,一般情況下不會影響設(shè)備精度。但是當(dāng)設(shè)備被要求反復(fù)折返的啟停運動時,就有可能引起誤差的積累。但是同時,因為此誤差類似于機(jī)械間隙,只出現(xiàn)在換向后的第一次運動時;而大部分情況下,正反運動會對此誤差進(jìn)行抵消。因此,此情況只會帶來微小的誤差,不會產(chǎn)生太大的影響,但在對精度要求非常高的場合需要注意這個問題。

規(guī)避方法:查看驅(qū)動器產(chǎn)品說明書,大部分驅(qū)動器都會對此時間τ進(jìn)行規(guī)定。而研控MCC1410C的方向提前時間受起跳速度影響,最短情況下105μS;但只要將起跳速度降到100KHz以下,方向信號的提前時間就到了毫秒級別,不會產(chǎn)生上述錯誤的情況。

原點復(fù)位誤差

有的客戶反饋,在進(jìn)行復(fù)位動作的時候,就會產(chǎn)生位置偏差。一般來說,我們推薦客戶在設(shè)計工序時,每完成一整套加工步驟后,進(jìn)行一次復(fù)位動作,這樣可以消除積累誤差,包括機(jī)械打滑誤差、齒輪間隙誤差和驅(qū)動器少量丟步造成的誤差。但復(fù)位動作的運動參數(shù)設(shè)置、復(fù)位動作順序設(shè)置、傳感器的選擇和安裝位置、以及伺服參數(shù)設(shè)置的恰當(dāng)與否都會影響復(fù)位精度。當(dāng)客戶發(fā)現(xiàn)復(fù)位會導(dǎo)致運行位置不準(zhǔn)時,客戶通常會首要考慮排除傳感器靈敏度、動作是否過猛等,因此問題往往不大,本節(jié)主要描述當(dāng)伺服參數(shù)設(shè)置不當(dāng)這一較少能考慮到的情況會引起的復(fù)位偏差。當(dāng)使用伺服電機(jī)時,如果參數(shù)調(diào)整不當(dāng),剛性太弱,會造成該軸原點復(fù)位時的誤差。

總的來說,伺服是一個必須要考慮其滯后特性的執(zhí)行部件。當(dāng)設(shè)置伺服參數(shù)時,剛性越小,運行時的實際滯后就越大。直觀上看起來就是“軟軟的,懶懶的”,指令脈沖開始發(fā)送了,它才會慢慢動起來;指令脈沖已經(jīng)發(fā)完不發(fā)了,它還要往前走一陣才能停下來。這種特性跟它的閉環(huán)控制特性有一定的關(guān)系。

當(dāng)單軸運動進(jìn)行時,這種滯后通常不會影響生產(chǎn),甚至覺察不出來,因為雖然運動滯后,但是最終還是會準(zhǔn)確到位。但是當(dāng)進(jìn)行插補(bǔ)運動或者原點復(fù)位時就會產(chǎn)生很大的影響。

比如當(dāng)系統(tǒng)復(fù)位時,當(dāng)傳感器被觸發(fā),發(fā)出限位信號給控制卡,控制卡馬上停止了脈沖的發(fā)送。但是此時伺服電機(jī)由于反應(yīng)的滯后,還是會往前走一陣,這一段距離就造成了偏差。

解決的方法就是:

1.在系統(tǒng)穩(wěn)定沒有太大沖擊的情況下盡量調(diào)高伺服的剛性;

2.在不影響生產(chǎn)效率的情況下降低復(fù)位運動的速度,或者采取二次復(fù)位的方法,第一次高速復(fù)位,到位后,再低速向回找原點信號。

其他情況

情況一:驅(qū)動電壓/電流不足

當(dāng)客戶采用一路控制信號帶多路驅(qū)動器時,可能會出現(xiàn)驅(qū)動電流不足的情況,繼而導(dǎo)致驅(qū)動器無法順利獲取信號。

研控運動控制卡多采用AM26C31芯片來產(chǎn)生驅(qū)動電流,限流電阻20歐姆,最大電流150mA,因此不推薦采用一路運動控制信號帶多路驅(qū)動器。如果必須采用這種接法,則最多帶兩臺驅(qū)動器,如果超過此數(shù)值可能會造成芯片過熱燒壞或者信號丟失等情況;同時要注意,不保證此種接法的運動穩(wěn)定性。

情況二:限位信號干擾/誤碰

客戶采用非研控生產(chǎn)的運動控制卡時,可能會隨機(jī)地出現(xiàn)設(shè)定的運動距離還沒走到,就停下來的問題。甚至?xí)碜矙C(jī)等嚴(yán)重的情況。這種偏差會非常大,隨機(jī)無規(guī)律地出現(xiàn),一次出現(xiàn)馬上就造成運行的混亂。

這種情況往往是某軸在運行時,該軸的“限位信號”受到了干擾,令板卡認(rèn)為應(yīng)該停止該軸的動作。

對于這種情況的判定要從軟件上進(jìn)行抓取,當(dāng)調(diào)用函數(shù)判斷一個軸是否停止的時候,如果返回值不是“脈沖發(fā)送完停止”,而是“未知異常停止”或者“遇到限位點停止”,就基本可以定位是限位點受到了干擾。然后可以將受到干擾的軸的限位信號從接線板上斷開,看看是否還有此情況產(chǎn)生。

針對此問題,需要從硬件上查找干擾源、干擾傳遞的通路。常規(guī)的濾波,分開供電,屏蔽,重新布線等方法都可以試一下。不過最有效的,是換用研控的運動控制卡產(chǎn)品,具備強(qiáng)大的抗干擾特性(濾波參數(shù)可設(shè)置),能夠根除此類問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 機(jī)械運動
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    8242
  • 驅(qū)動電壓
    +關(guān)注

    關(guān)注

    0

    文章

    94

    瀏覽量

    13664

原文標(biāo)題:運動控制卡應(yīng)用常見位置偏差來源分析與解決

文章出處:【微信號:SRA2009,微信公眾號:深圳市機(jī)器人協(xié)會】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    運動控制卡

    本人對運動控制卡一無所知,想問一下運動控制是不是也像數(shù)據(jù)采集一樣有多組通道呢,一塊運動
    發(fā)表于 06-05 00:45

    基于TLP521的四軸運動控制卡

    。每軸位置指令脈沖頻率可達(dá)400KHz,可用單路脈沖(脈沖/方向)或雙路脈沖(正脈沖/負(fù)脈沖)方式輸出,可以是差分式或單端式接口, 適合于控制各種電機(jī)。方案內(nèi)容DMC1410運動控制卡
    發(fā)表于 06-21 16:25

    運動控制卡學(xué)習(xí)labview中遇到的幾個問題

    運動控制卡型號:PCI-1245e1.在驅(qū)動盤中的labviewDrive即華提供的labview例程后,控件中的新控件全顯示問號,而新函數(shù)沒有問題。2.驅(qū)動后電腦可讀取運動
    發(fā)表于 10-16 17:05

    關(guān)于labview搭配運動控制卡控制伺服電機(jī)

    各位大神,本人剛算入門labview,最近在做一個項目,關(guān)于labview搭配運動控制卡控制伺服電機(jī),不知道要用什么模塊、控制方式、如何
    發(fā)表于 01-11 16:00

    LabVIEW+運動控制卡控制4軸伺服問題

    各位前輩好,我現(xiàn)在想用LabVIEW和運動控制卡做4軸運動控制,在網(wǎng)上和淘寶上查了很多資料
    發(fā)表于 10-16 08:48

    華PCI1240U運動控制卡 雷賽ACS806驅(qū)動器

    有沒有人用過,華PCI1240U運動控制卡 控制 雷賽ACS806驅(qū)動器給點經(jīng)驗
    發(fā)表于 02-25 13:56

    基于C#的運動控制卡的馬達(dá)控制 精選資料分享

    開門見山,話不多說,直入正題。隨著工控行業(yè)的發(fā)展,上位機(jī)做運動控制已很常見。目前國內(nèi)的運動控制卡大同小異,個人用的最多的是雷賽的
    發(fā)表于 07-20 06:57

    ACS運動控制卡 精選資料分享

    簡介: ACS是一款以色列的運動控制卡控制直線電機(jī),運動精度到u級別。常用在工業(yè)領(lǐng)域。1.使用:運動
    發(fā)表于 09-01 07:31

    PLC控制好還是運動控制卡控制

    什么是運動控制卡運動控制卡與驅(qū)動器有什么不同?PLC控制好還是運動
    發(fā)表于 10-09 07:56

    運動ECI系列運動控制卡產(chǎn)品優(yōu)勢

    ,同時縮小工控機(jī)體積; 5、ECI運動控制卡內(nèi)部可寫部分代碼,實時性要求特別高的場合也適用; 6、對于環(huán)境不好的場合,時間長了工控機(jī)容易進(jìn)灰塵,ECI運動控制卡可靠穩(wěn)定不受影響。
    發(fā)表于 06-13 09:44

    六軸運動控制卡介紹

    六軸運動控制卡
    發(fā)表于 07-16 11:29 ?1.1w次閱讀

    運動控制卡的編程小技巧

    運動控制卡開發(fā)應(yīng)用中,運動順序執(zhí)行是最常見的編程問題之一,關(guān)系到設(shè)備后續(xù)控制動作能否正常運行。下面,我們分享
    的頭像 發(fā)表于 12-24 18:57 ?2449次閱讀

    運動控制卡能仿真嗎?

    其實不同品牌運動控制卡對仿真的支持是不一樣的,有些品牌不支持,有的品牌則支持,今天跟大家分享一下,基于正運動Zmotion運動控制卡
    的頭像 發(fā)表于 02-22 15:54 ?1861次閱讀
    <b class='flag-5'>運動</b><b class='flag-5'>控制卡</b>能仿真嗎?

    阿爾泰科技 運動控制卡的簡要介紹

    軸協(xié)調(diào)控制的一種高性能的步進(jìn)/伺服電機(jī)運動控制卡,包括脈沖輸出、脈沖計數(shù)、數(shù)字輸入、數(shù)字輸出、D/A輸出等功能,它能夠發(fā)出連續(xù)的、高頻率的脈沖串,運動
    的頭像 發(fā)表于 06-14 15:39 ?1058次閱讀

    運動控制卡伺服電機(jī)如何控制

    運動控制卡伺服電機(jī)控制是現(xiàn)代工業(yè)自動化領(lǐng)域中一項重要的技術(shù),它涉及到運動控制卡、伺服電機(jī)、控制
    的頭像 發(fā)表于 06-12 14:13 ?1407次閱讀
    主站蜘蛛池模板: 色天天综合久久久久综合片 | 久久夜色精品国产噜噜 | 中文字幕一二三区 | 天天看片夜夜爽 | 伊人网综合在线 | 思思久99久女女精品 | 亚洲精品美女在线观看 | 熊出没之环球大冒险旧版免费观看 | 伊人久久大香线蕉资源 | 日本三级黄色录像 | 一级特黄特色的免费大片视频 | 天天干天天插 | 国产性夜夜春夜夜爽 | 成人影院久久久久久影院 | 美女国产精品 | 天天碰夜夜操 | 国产黄色在线网站 | 欧美潘金莲一级风流片a级 欧美片欧美日韩国产综合片 | 加勒比在线免费视频 | seba51久久精品 | 你懂得视频在线 | 超级碰碰青草久热国产 | 日本三级黄在线观看 | 美女性爽视频国产免费 | tube日本xxxx69| 免费a级网站 | 欧美性一级交视频 | 天天操天天干天天拍 | 四虎黄色网址 | 在线免费观看一级毛片 | 美女色18片黄黄色 | 久久精品免费 | 午夜三级理论在线观看视频 | 国产日日夜夜 | 国产一级做a爰大片免费久久 | 奇米影视一区二区三区 | 人人澡人人草 | 精品精品国产高清a毛片牛牛 | 人人玩人人添天天爽 | 99精品热女视频专线 | 天天干天天曰天天操 |