本帖最后由 DianGongN 于 2018-10-14 19:40 編輯
先簡(jiǎn)單說一下步進(jìn)電機(jī)控制原理,,然后回答LZ的問題,。
常用的步進(jìn)電機(jī)有A相和B相兩個(gè)繞組,所以有4個(gè)引線,。
改變A,、B繞組電流的方向,可以前進(jìn)或者后退1個(gè)步距角,,比如1.8°,。對(duì)1.8°進(jìn)行32細(xì)分,可以得到0.05625°的理論精度,。細(xì)分通過改變A,、B繞組電流的比值來實(shí)現(xiàn)。通常采用成品步進(jìn)電機(jī)驅(qū)動(dòng)器來控制步進(jìn)電機(jī),,一般都有細(xì)分功能,。細(xì)分?jǐn)?shù)值一般通過微型撥動(dòng)開關(guān)設(shè)定,也可以軟件設(shè)定,。一般可設(shè)為16,、32、64,、.....256,。過大的細(xì)分?jǐn)?shù)值沒什么意義,實(shí)際精度達(dá)不到,。
控制器的控制信號(hào)有2個(gè): 1,、方向信號(hào),,比如高電平=正向,低電平=反向,; 2,、脈沖信號(hào),每個(gè)脈沖走0.05625°,。(假定步距角=1.8°,32細(xì)分)
回答LZ問題1: Q:“問題:電機(jī)是不是可以通過限位開關(guān)來控制,,我無限連續(xù)給脈沖型號(hào),只要限位開關(guān)被觸發(fā)了就停止脈沖,。也就不存在失步的現(xiàn)象了,,直到觸碰限位開關(guān)才停止�,!� A:直接通過限位開關(guān)來控制原理上可行,,實(shí)際很少見,一般用程序控制,。限位開關(guān)作為輸入信號(hào)進(jìn)入cpu,。控制算法:上限位到達(dá)時(shí),,如果方向信號(hào)也是向上,,則禁止脈沖信號(hào),。上限位到達(dá)時(shí),,如果方向信號(hào)是向下,則允許脈沖信號(hào),。下限位算法類似,。 可見直接通過限位開關(guān)來控制,必須增加邏輯電路才能實(shí)現(xiàn),。LZ所說“停止脈沖”,,將使運(yùn)動(dòng)完全停止,無法脫離限位,。
回答LZ問題2: Q: ‘還是說電機(jī)只能按程序給多少個(gè)脈沖就走多少個(gè)脈沖,,不接受第三方指令�,!� A:一般的控制器,,就是接受方向信號(hào)和脈沖信號(hào),只要能夠提供這2個(gè)信號(hào)即可,,無論用程序還是其他方式都可以,。比如可以簡(jiǎn)單的用1個(gè)乒乓開關(guān)產(chǎn)生高電平和低電平來控制方向,用1個(gè)按鈕來產(chǎn)生脈沖信號(hào)控制走多少個(gè)0.05625°,,每按1次按鈕產(chǎn)生1個(gè)脈沖,。 如果沒有控制器,,只要有電源,也能直接控制步進(jìn)電機(jī)的運(yùn)動(dòng),,這需要一定的電路知識(shí),。
|