国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

步進(jìn)電機(jī)智能控制系統(tǒng)的設(shè)計與實現(xiàn)*

2020-09-25 06:03陳茂添王文華吳偉娜
機(jī)電工程技術(shù) 2020年8期
關(guān)鍵詞:順時針執(zhí)行機(jī)構(gòu)脈沖

陳茂添,王文華,吳偉娜

(1.廣東海洋大學(xué)電子與信息工程學(xué)院,廣東湛江 524088;2.廣東海洋大學(xué)數(shù)學(xué)與計算機(jī)學(xué)院,廣東湛江 524088)

0 引言

步進(jìn)電機(jī)是按步驟前進(jìn)的,電機(jī)旋轉(zhuǎn)一周分為n步進(jìn)行,n取決于應(yīng)用場合的旋轉(zhuǎn)精度要求以及步進(jìn)電機(jī)的性能,完成一周的動作后再次進(jìn)行循環(huán),從而將數(shù)字式脈沖信號通過步進(jìn)電機(jī)精確地帶動執(zhí)行機(jī)構(gòu),實現(xiàn)設(shè)定的角位移或者是線位移[1]。在步進(jìn)電機(jī)的驅(qū)動下,執(zhí)行機(jī)構(gòu)能夠快速且較精確地定位在所需要的位置,實現(xiàn)執(zhí)行機(jī)構(gòu)較高精度的動作,同時又可以輕松實現(xiàn)正轉(zhuǎn)/前進(jìn)、反轉(zhuǎn)/后退,或者需要特定的角度、線位移量,并且切換平滑[2],所以步進(jìn)電機(jī)在機(jī)器人的驅(qū)動、現(xiàn)代測量、機(jī)械加工、激光加工和自動焊接等領(lǐng)域的自動控制系統(tǒng)中得到了廣泛的應(yīng)用[3-5]。驅(qū)動步進(jìn)電機(jī)執(zhí)行動作時,可以通過減小步進(jìn)電機(jī)的步進(jìn)量提高電機(jī)和執(zhí)行機(jī)構(gòu)運(yùn)行的平穩(wěn)性,降低噪聲,從而改善控制系統(tǒng)的動態(tài)性能和靈活性等,滿足自動控制系統(tǒng)的高精度定位、精確的位移量、高精度測量,以及機(jī)械加工等方面的精細(xì)加工要求[6-7]。

本文采用步進(jìn)電機(jī)模塊、51單片機(jī)模塊、按鍵控制電路和ULN2003驅(qū)動模塊等硬件,結(jié)合軟件開發(fā),實現(xiàn)步進(jìn)電機(jī)正轉(zhuǎn)、反轉(zhuǎn)、暫停和給定角度的精確旋轉(zhuǎn)和控制,精確帶動步進(jìn)電機(jī)的執(zhí)行機(jī)構(gòu),進(jìn)而實現(xiàn)精確測量。

1 步進(jìn)電機(jī)硬件系統(tǒng)

1.1 硬件系統(tǒng)構(gòu)成

為了有較高的性能和功能的通用性,采用AT89C51單片機(jī)作為智能控制的核心處理器。因為該處理器是8位的,所需電壓低,并且其存儲器提供了4 k的字節(jié),同時又兼容了51單片機(jī)的各項功能。結(jié)合硬件和軟件,實現(xiàn)設(shè)定的步進(jìn)電機(jī)動作,使得執(zhí)行機(jī)構(gòu)帶動待測部件的正轉(zhuǎn)、反轉(zhuǎn)、以及設(shè)定角度的旋轉(zhuǎn)、暫停。本文設(shè)計了具有步進(jìn)電機(jī)模塊、51單片機(jī)模塊、ULN2003驅(qū)動模塊、電源模塊和鍵盤控制模塊等5個部分,其中的鍵盤控制電路模塊用于在需要的時候采取人為手動控制,實現(xiàn)執(zhí)行機(jī)構(gòu)帶動待測部件進(jìn)行正轉(zhuǎn)、反轉(zhuǎn)、旋轉(zhuǎn)45°、旋轉(zhuǎn)90°和暫停等功能。硬件系統(tǒng)如圖1所示。

圖1 硬件系統(tǒng)模塊圖

1.2 驅(qū)動器ULN2003

5 V的工作電壓條件下,ULN2003驅(qū)動器可以直接連接一些基本電路,如TTL和CMOS等;ULN2003在單片機(jī)驅(qū)動的情況下,通常選擇2 kΩ的上拉電阻,而對于ULN2003驅(qū)動器連接的電路可以接電源,也可以采用懸空的方式?;赨LN2003具有帶負(fù)載能力強(qiáng)等特點(diǎn),經(jīng)常被用于控制電路中用于智能控制或自動控制。

1.3 步進(jìn)電機(jī)的控制原理

步進(jìn)電機(jī)將接收到的一系列脈沖數(shù)字信號轉(zhuǎn)換為執(zhí)行機(jī)構(gòu)旋轉(zhuǎn)或者直行的角位移或線位移信號,達(dá)到執(zhí)行機(jī)構(gòu)精確運(yùn)動的目的。

本文選用DC-5 V的永磁式步進(jìn)電機(jī)作為測量部件動作執(zhí)行機(jī)構(gòu)的驅(qū)動源。當(dāng)ULN2003驅(qū)動器輸出的脈沖式電流加載到步進(jìn)電機(jī)時,磁場將在定子繞組上產(chǎn)生,繼而該磁場帶動DC-5 V永磁式步進(jìn)電機(jī)的轉(zhuǎn)子旋轉(zhuǎn)預(yù)定的角度,該角度與脈沖數(shù)相對應(yīng)。因此,步進(jìn)電機(jī)產(chǎn)生的矢量磁場與轉(zhuǎn)子能夠保持同步旋轉(zhuǎn),使他們的方向始終相同,即本文采用的DC-5 V永磁式步進(jìn)電機(jī)轉(zhuǎn)動的原理。當(dāng)步進(jìn)電機(jī)接收到一個數(shù)字式電流脈沖的時候,它就會轉(zhuǎn)動一個角度,其轉(zhuǎn)速與接收到的數(shù)字脈沖頻率成正比;如果要加快步進(jìn)電機(jī)的速度,則通過軟件增加單位時間內(nèi)輸入的脈沖頻率就可以實現(xiàn),所以待測部件速度的調(diào)節(jié)關(guān)鍵在于軟件代碼的編寫。而步進(jìn)電機(jī)帶動待測部件的轉(zhuǎn)動角度與ULN2003驅(qū)動器輸出的脈沖數(shù)量有關(guān),它們之間的關(guān)系是正比關(guān)系。步進(jìn)電機(jī)正轉(zhuǎn)的問題解決了,其反轉(zhuǎn)也就容易了,改變繞組的接通數(shù)字式脈沖電流的順序即可。本文就是利用步進(jìn)電機(jī)的這個控制原理,通過編寫代碼對步進(jìn)電機(jī)輸入不同的脈沖數(shù)量、脈沖頻率實現(xiàn)設(shè)定角度的轉(zhuǎn)動和轉(zhuǎn)速,通過硬件系統(tǒng)的鍵盤模塊控制通電順序?qū)崿F(xiàn)電機(jī)的正轉(zhuǎn)、反轉(zhuǎn)等功能。

1.4 鍵盤控制電路

鍵盤控制電路如圖1(b)所示,它是整個智能步進(jìn)電機(jī)系統(tǒng)中的關(guān)鍵部分,在需要的時候可以通過人工干預(yù)單片機(jī)來控制步進(jìn)電機(jī)的轉(zhuǎn)動性質(zhì),其實質(zhì)是多個開關(guān)分別控制步進(jìn)電機(jī)不同的功能。由于開關(guān)的斷開和閉合都是通過按下或松開開關(guān)實現(xiàn)的,因此這個過程都會產(chǎn)生短暫的抖動,抖動的幅度在10 ms以內(nèi)。開關(guān)的接通與否將導(dǎo)致鍵盤電路的輸出電壓呈現(xiàn)高低變化,因此,可以通過檢測輸出電壓的高低來判斷開關(guān)是否接通。

2 步進(jìn)電機(jī)的軟件系統(tǒng)

2.1 軟件設(shè)計思路

根據(jù)本次設(shè)計與實現(xiàn)的實際需求,本文需要用到步進(jìn)電機(jī)的功能有正轉(zhuǎn)、反轉(zhuǎn)、45°旋轉(zhuǎn)、90°旋轉(zhuǎn)和暫停。正轉(zhuǎn)和反轉(zhuǎn)功能的實現(xiàn),是通過改變電機(jī)的導(dǎo)通相序來改變步進(jìn)電機(jī)的轉(zhuǎn)動方向,而想要改變步進(jìn)電機(jī)的導(dǎo)通相序,只要把AT89C51單片機(jī)P0口的電平輪流置高就行了,這時候電機(jī)會順時針旋轉(zhuǎn),每執(zhí)行完一次這個順序,電機(jī)順時針旋轉(zhuǎn)會旋轉(zhuǎn)0.72°。如果需要步進(jìn)電機(jī)順時針旋轉(zhuǎn),則電機(jī)的通電順序設(shè)置為D-C-B-A,P0口先將0x08的置為高電平,其次將0x04置為高電平,然后0x02,0x01依次為高電平,如果需要步進(jìn)電機(jī)逆時針旋轉(zhuǎn),則電機(jī)的通電順序為A-B-C-D,P0口電平置高順序與順時針時相反,每執(zhí)行完一次這個順序,電機(jī)會逆時針旋轉(zhuǎn)0.72°。如果電機(jī)暫停,則P0口全部置0就行了。

2.2 軟件平臺

本文的軟件系統(tǒng)采用C語言編寫,使用模塊化思想分別設(shè)計延時函數(shù)和中斷函數(shù)等,根據(jù)所需的功能劃分好每個模塊,一個模塊由一個函數(shù)完成,一個模塊實現(xiàn)一個功能,然后運(yùn)用面向?qū)ο蟮姆椒ǜ鶕?jù)所需功能來調(diào)用每個模塊,最后將各個模塊聯(lián)合起來,構(gòu)成一個系統(tǒng)。考慮到程序的易讀性,選用Keil作為程序編輯代碼的平臺,Keil平臺如圖2所示。

圖2 Keil軟件平臺

2.3 按鍵消抖

為了防止誤觸,確保按鍵接收到的就是一次按鍵,對電機(jī)系統(tǒng)進(jìn)行消抖操作是必須的??梢栽O(shè)計相應(yīng)的硬件電路對按鍵進(jìn)行消抖從而防止誤觸,但是硬件消抖的電路設(shè)計比較復(fù)雜,而且效果也不是很理想;另外一種消抖的辦法是用軟件來實現(xiàn),編寫適當(dāng)?shù)难訒r(抖動幅度以內(nèi)的延時時間即可)并執(zhí)行,通過執(zhí)行延時函數(shù)之后再判斷開關(guān)是否處于接通狀態(tài),如果是,則接收到信號就是有一個按鍵動作,這樣就消抖成功了。

2.4 主程序的流程圖與執(zhí)行程序

本文電機(jī)系統(tǒng)的設(shè)計和開發(fā)是為了實現(xiàn)透明材料折射率的精確和自動測量,通過電機(jī)系統(tǒng)驅(qū)動執(zhí)行機(jī)構(gòu)帶動被測量的部件執(zhí)行順時針轉(zhuǎn)旋轉(zhuǎn)的動作,或者是逆時針旋轉(zhuǎn),45°旋轉(zhuǎn)、90°旋轉(zhuǎn)和暫停等。主程序的設(shè)置是在選擇正轉(zhuǎn)的條件下,電機(jī)有旋轉(zhuǎn)45°和旋轉(zhuǎn)90°這兩種選擇;選擇反轉(zhuǎn)的條件下,電機(jī)也有旋轉(zhuǎn)45°和旋轉(zhuǎn)90°這兩種選擇。步進(jìn)電機(jī)控制系統(tǒng)主程序的流程圖如圖3所示。

圖3 步進(jìn)電機(jī)控制系統(tǒng)主程序流程圖

電機(jī)的順時針旋轉(zhuǎn)和逆時針旋轉(zhuǎn)功能是通過改變電機(jī)的導(dǎo)通相序來實現(xiàn)的,而改變P0口電平置高的順序就可以改變電機(jī)的導(dǎo)通相序。順時針旋轉(zhuǎn)功能如圖4所示,逆時針旋轉(zhuǎn)功能同理。

圖4 電機(jī)順時針旋轉(zhuǎn)

本文所用的DC-5 V步進(jìn)電機(jī)是一種四相五線的步進(jìn)電機(jī),其步進(jìn)角為0.72°,也就是說電機(jī)每把這四相執(zhí)行完一次,步進(jìn)電機(jī)就轉(zhuǎn)動0.72°,想要電機(jī)旋轉(zhuǎn)90°或者45°,則通過軟件控制電機(jī)把這四相執(zhí)行對應(yīng)的次數(shù)即可,由設(shè)定的需要旋轉(zhuǎn)的角度除以0.72°。電機(jī)旋轉(zhuǎn)90°的代碼如圖5所示。暫停功能可以采用單片機(jī)的中斷技術(shù),也可以使用較為簡單的的暫停功能,即將P0口的電平置0,沒有高電平驅(qū)動,則電機(jī)就不會旋轉(zhuǎn)。

圖5 電機(jī)旋轉(zhuǎn)角度

本文步進(jìn)電機(jī)系統(tǒng)設(shè)計與開發(fā)目的是帶動轉(zhuǎn)盤轉(zhuǎn)動從而實現(xiàn)待測量的測量,需要在轉(zhuǎn)動一個精確的角度后停下,如果按照步進(jìn)電機(jī)原本的速度來驅(qū)動電機(jī),則電機(jī)旋轉(zhuǎn)的非常快,當(dāng)步進(jìn)電機(jī)帶動被測部件達(dá)到某一個角度后,慣性將會導(dǎo)致執(zhí)行機(jī)構(gòu)帶動被測部件繼續(xù)旋轉(zhuǎn),這樣會導(dǎo)致待測量的測量造成很大的誤差。解決方法是給各相通電的時候添加一個延時函數(shù),這樣電機(jī)轉(zhuǎn)動的速度就會慢下來??刂齐姍C(jī)轉(zhuǎn)速的方法如圖6所示。

本文將設(shè)計和開發(fā)的步進(jìn)電機(jī)系統(tǒng)應(yīng)用于透明材料折射率的自動精確測量[8],步進(jìn)電機(jī)在系統(tǒng)軟硬件的控制下帶動執(zhí)行機(jī)構(gòu)旋轉(zhuǎn),使得待測材料隨之精確地順時針或逆時針旋轉(zhuǎn)到對應(yīng)位置,此時激光束以設(shè)定的角度入射和出射,從而達(dá)到折射率精確測量的結(jié)果,最終測得玻璃折射率的不確定度為0.001。

圖6 電機(jī)轉(zhuǎn)速的控制

3 結(jié)束語

步進(jìn)電機(jī)廣泛應(yīng)用于驅(qū)動執(zhí)行機(jī)構(gòu)按指定的方向和設(shè)定的角度轉(zhuǎn)動或者完成既定的線位移,在機(jī)械加工、激光加工、自動測量、機(jī)器人的驅(qū)動等智能控制方面的應(yīng)用潛力很好。本文通過單片機(jī)、電源模塊、ULN2003驅(qū)動器集成芯片結(jié)合的方法,運(yùn)用C語言做軟件開發(fā),實現(xiàn)步進(jìn)電機(jī)通過執(zhí)行機(jī)構(gòu)帶動被測部件順時針旋轉(zhuǎn)、逆時針旋轉(zhuǎn)、暫停、以及設(shè)定角度的精確旋轉(zhuǎn),確保所需要的角度能夠做到精確位置的控制,實現(xiàn)透明材料折射率的自動精確測量,能夠很大程度上提高實驗的測量精度,減少了人為旋轉(zhuǎn)所造成的實驗誤差。

猜你喜歡
順時針執(zhí)行機(jī)構(gòu)脈沖
中寰氣動執(zhí)行機(jī)構(gòu)
脈沖離散Ginzburg-Landau方程組的統(tǒng)計解及其極限行為
最后才吃梨
上下解反向的脈沖微分包含解的存在性
圖形前線
黃芩苷脈沖片的制備
為什么表的指針都按照順時針方向轉(zhuǎn)動
心情不好
SIS閥執(zhí)行機(jī)構(gòu)的選型
彈道修正執(zhí)行機(jī)構(gòu)綜述
赞皇县| 龙门县| 曲靖市| 墨竹工卡县| 金昌市| 南靖县| 灵寿县| 武汉市| 都匀市| 平陆县| 浦城县| 瑞昌市| 淮南市| 中方县| 安塞县| 大渡口区| 九龙坡区| 铜川市| 横山县| 海口市| 青州市| 苏尼特左旗| 濉溪县| 汉沽区| 桑日县| 鹤山市| 乌拉特中旗| 五大连池市| 木里| 社旗县| 原平市| 娄底市| 栾城县| 东宁县| 巴东县| 济阳县| 佛坪县| 宁陕县| 鹤山市| 萍乡市| 高淳县|