工控條件是在主軸電機上加裝一個編碼器同過讀取編碼器數據來控制外部送料步進電機,要求步進電機與主軸電機做到同步或幾乎同步,並且送料相對精準(主軸電機轉速不穩定,外部人為控制,忽快忽慢,或停或走,送料精準度要求千分之五)。我用的方法是通過定時器,每50ms進行一次脈衝讀取,在把讀取的數據發送給步進,但是我發現使用PTF或PLSF指令進行發送,能達到隨動要求,但是精準度不夠,(掃描周期在2ms時理論要發送的脈衝數與實際發送的脈衝數誤差約為百分之2,並且誤差隨掃描周期的增大而增大),而使用多段脈衝精準度是足夠,但是卻做不到隨動,這種情況下,我要往哪個方向去解決它?拜託了


三菱的PLC吧?買個運控模塊吧。用電子齒輪。

三菱常用的型號,時間中斷只有10ms,這種時間周期還玩什麼運動控制。

你非要做也可以,去看幾篇插補演算法的介紹,然後別用脈衝控位置,位置環自己寫在PLC裡面,用模擬量輸出控速度。


只是保持同步的話,直接用編碼器輸出脈衝接步進驅動器,調整驅動器細分以控制轉速上的匹配


思路就不對,硬體達不到精度要求,你再怎麼折騰軟體也做不到,還是換成伺服電機吧。


FOLLOW指令就是用來干這個事的,也就是隨動指令,即可單相遞增隨動,也可以AB相隨動,可以設置跟隨的剛性。你的PLC支持這個指令嗎?參考信捷PLC手冊的相關描述:

FOLLOW/ FOLLOW_AB 指令是隨動功能,通過編碼器或者手搖脈衝發生器的脈衝反饋,PLC 實時測量輸入脈衝的頻率和個數,通過乘係數和除係數之間的比例關係,輸出對應的脈衝頻率與脈衝個數來控制步進或者伺服電機

該指令一般用於數控系統的人工調整,通過手揺脈衝發生器操作工作台的進退。也可用於一些特殊工程,需要實現精確同步控制的場合。


用你說的這種普通掃描來讀取肯定會有誤差的,因為PLC本身掃描就需要時間,所以普通定時器讀取的響應會有延遲。

要保持精準的話,那肯定要把編碼器接在PLC專用的高速計數器端子上,用專門的高速計數器方式來讀取就可以了,高速計數器端子的讀取不受PLC本身掃描的影響。

如果實在還是不行,可能就要用高配PLC了,用專用位置模塊做差補。


控制思路就不對,估計硬體選擇也不對。

這種控制要選擇帶電子齒輪功能的PLC


把步進電機換成伺服電機,有伺服系統它帶有主從跟隨,電子齒輪比等,plc都省了。


推薦閱讀:
相关文章