fuyuesong123
級別: 略有小成
|
硬件配置 FX1N-60MT 松下A4伺服 一個原點檢測感應(yīng)器 軟件 m111上升沿SET m160 原點感應(yīng)器X3OR m8148下降沿 RST M160 M160 OUT DDRVI D20 D24 Y1 M99 伺服電機只有一個運行方向,要求每次都能停止在原點位置 但是這個程序執(zhí)行結(jié)果沒吃都不能達到原點位置。經(jīng)常要沖過原點位置才停止 這樣造成每次停止的位置都不一樣 , 請各位大俠幫忙看看這個是什么問題造成的 怎么樣解決這個問題! |
---|---|
|
dylan0719
級別: 家園常客
|
在三菱FX的編程指令里,和你說的原點感應(yīng)器相關(guān)的指令應(yīng)該是ZRN(回原點)指令,在這條指令里,傳感器其實是一個近點開關(guān),而不是原點開關(guān),ZRN指令執(zhí)行后,PLC輸出脈沖,近點開關(guān)ON后,馬達開始減速,近點開關(guān)有ON到OFF后,脈沖輸出停止。 不管是ZRN也好,還是DRVA DRVI,在使用過程中都會由一個問題:PLC的定位定位曲線為梯形曲線,當(dāng)控制一個步進馬達時,由于慣性以及加減速時間設(shè)置的不當(dāng),都有可能造成丟步或者是過沖。尤其是用ZRN指令控制一個步進馬達回原點時,速度設(shè)定快一點,馬達過了近點感應(yīng)器一段距離才能停下;速度慢一點,情況會好一點。總之不能滿足我們的要求。這是頑癥,很難解決。 |
---|---|
|
fuyuesong123
級別: 略有小成
|
謝謝1樓的詳細回答,我的控制思路是這樣的讓PLC發(fā)送脈沖數(shù)大于一周,然后執(zhí)行機構(gòu)在旋轉(zhuǎn)過一周時會經(jīng)過這個檢測原點的感應(yīng)器然后就復(fù)位脈沖輸出的執(zhí)行條件從而停止脈沖輸出~ |
---|---|
|
木獬
花看堪折直須折,莫待無花空折枝。
級別: 略有小成
|
你這樣肯定是不準的,你還是要算出要走多少距離發(fā)多少脈沖,然后可以用原點感應(yīng)校對,相當(dāng)于加個保險。 |
---|---|
|
fuyuesong123
級別: 略有小成
|
能具體說說嗎 |
---|---|
|
gaop001
級別: 略有小成
|
這個就像你開車到路口停車線才發(fā)現(xiàn)紅燈亮了,你是很難不超過停車線的 |
---|---|
|
木獬
花看堪折直須折,莫待無花空折枝。
級別: 略有小成
|
不夠清楚嗎,你現(xiàn)在的控制還沒走完脈沖直接用原點感應(yīng)復(fù)位了,那他沒有減速停止,相當(dāng)于急停,那馬達本身有慣性,還有感應(yīng)器靈敏都,還有PLC接受時間等影響,你每次走得肯定都不一樣,你這樣控制還不如用2個感應(yīng)器用速度控制(跟變頻器減速停止一樣控制),用脈沖指令位置控制就毫無意義了。你現(xiàn)在好比要走360個脈沖是一圈,就同樣用DRVI K360 K3000 Y1 M99等發(fā)完后用原點感應(yīng)點個好比Y3給伺服清零,那下次要走就同樣重復(fù)就好了。 [ 此帖被木獬在2012-05-03 16:49重新編輯 ] |
---|---|
|
dylan0719
級別: 家園常客
|
你的停止方式是急停,而不是曲線控制,馬達沒有減速過程,由于慣性的影響,難免出現(xiàn)誤差,并且復(fù)位用的傳感器多少都存在一定的誤差,可能反應(yīng)快一點,也可能反應(yīng)慢一點,這樣每次走的脈沖數(shù)都不一樣了,根本就沒有用到脈沖精確定位的功能。 你應(yīng)該用DRVI(相對定位指令)(相當(dāng)于JOG運行)驅(qū)動馬達走一圈,計算一下馬達走一圈需要多少個脈沖(也可以通過計算得到),然后在實際的定位控制中采用DRVA指令,讓你的馬達每一次都走固定的你計算所得到的脈沖數(shù),這樣就能達到你的要求了。 |
---|---|
|
gcbplc
QQ3130569178 PLC編程、登錄口令修改刪除、調(diào)試
級別: 工控俠客
|
各位大哥分析的很清楚,學(xué)習(xí)了! |
|
---|---|---|
|