脈沖來控制帶有PLC的步進(jìn)電機(jī),電機(jī)有一個(gè)驅(qū)動(dòng)器,可將脈沖/方向信號(hào)轉(zhuǎn)換為適合電機(jī)的A相和B相信號(hào)。我對(duì)PLC進(jìn)行了編程,以在一個(gè)輸出引腳中提供一系列脈沖來移動(dòng)電機(jī)。問題是,當(dāng)電機(jī)移動(dòng)一步時(shí),它會(huì)發(fā)出很大的噪音,就像它在粗暴地?fù)u晃一樣。此外,電機(jī)在一個(gè)方向轉(zhuǎn)動(dòng)幾步,然后它要么錯(cuò)過一兩步,要么朝相反方向轉(zhuǎn)動(dòng)幾步。我保持DIR信號(hào)不變。
我讀到了加速和減速斜坡以使電機(jī)運(yùn)行平穩(wěn),我最初認(rèn)為這可能是問題所在,盡管即使我每一兩秒只向驅(qū)動(dòng)程序發(fā)送一個(gè)脈沖,也會(huì)發(fā)生同樣的事情。因此,對(duì)于一步運(yùn)動(dòng),沒有可能的加速/減速斜坡(對(duì)嗎?)我使用PC控制系統(tǒng)(使用Mach3軟件)測(cè)試了相同的步進(jìn)電機(jī)和驅(qū)動(dòng)器,它運(yùn)行平穩(wěn),一步運(yùn)動(dòng)不會(huì)產(chǎn)生噪音和震動(dòng)。
回答:與LPT端口相比,您通過軟件制作的脈沖發(fā)生器的頻率太慢(我假設(shè)您已將LPT端口與Mach3 Linux CNC一起使用),還有一些(愚蠢的)提示:輸出你的plc有離散輸出嗎?還是轉(zhuǎn)發(fā)一個(gè)?我假設(shè)你有PNP集電極開路輸出,你可以嘗試通過在輸出到輸出的接地端放置一個(gè)電阻來達(dá)到(一點(diǎn)點(diǎn))更高的穩(wěn)定性和無噪音,正確的值可能在5-10 KOhm左右,你需要信號(hào)是當(dāng)輸出晶體管打開時(shí)不會(huì)浮動(dòng):正確的解決方案可能是推挽輸出.
回答:我假設(shè)您的脈沖和方向輸入是TTL,但您想驗(yàn)證這一點(diǎn)。確保您的PLC具有晶體管輸出,最好是NPN(下沉),因?yàn)槟梢允褂?V上拉電阻使其與TTL兼容。如果它是PNP類型的輸出(源),您必須使您的PNP通用5V并使用PLC數(shù)據(jù)表驗(yàn)證這是可以接受的。
如果它是繼電器輸出,算了,換一個(gè)新的基于晶體管的PLC或輸出模塊。繼電器有彈跳和顫動(dòng),您的步進(jìn)和方向驅(qū)動(dòng)程序會(huì)將其解釋為非??焖龠B續(xù)的多個(gè)步驟。這甚至?xí)姑棵脒~出一步看起來像是一件丟人的事情。