《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技术 > 设计应用 > VCM磁钢快速检测控制系统的设计
VCM磁钢快速检测控制系统的设计
来源:电子技术应用2010年第9期
宋 涵,岑理章,何润琴
宁波大红鹰学院, 浙江 宁波315175
摘要: 介绍了VCM磁钢快速检测控制系统的方案及软硬件设计。通过与机械、气动及检测相结合,利用单片机控制技术,较好地实现了VCM磁钢快速智能检测系统的上料、分拣与下料等动作流程。
中圖分類號: TP216+.1
文獻標識碼: A
文章編號: 0258-7998(2010)09-0154-04
The design of VCM magnet quick detection control system
SONG Han, CEN Li Zhang, HE Run Qin
Ningbo Dahongying College, Ningbo 315175, China
Abstract: The paper mainly introduces the design of VCM magnet quick detection control system’s project、hardware and software. Through with the mechanism, pneumatic part and detection part unifies, using the singlechip control technology, this paper realizes VCM magnet quick intelligent detection system’s operation of pushing、sorting and popping.
Key words : VCM magnet; detection; hardware design; software design; communication protocol

    釹鐵硼稀土永磁材料是目前磁性能最強的一種永磁材料,該材料具有磁能積高、原材料豐富和易于加工等特點。因此,釹鐵硼永磁材料廣泛應(yīng)用于電動機、發(fā)動機、音圈馬達、磁共振成像儀、通信、控制儀表、音響設(shè)備等方面。其最主要的應(yīng)用領(lǐng)域是音圈馬達(VCM),目前國外生產(chǎn)的燒結(jié)釹鐵硼磁體約有一半用于VCM。由于VCM磁鋼的形狀較復(fù)雜[1],外輪廓一般都是由圓弧及直線組成,尺寸及表面質(zhì)量要求較高,所以,對VCM磁鋼的檢測設(shè)備也提出了更高的要求。本文主要介紹VCM磁鋼快速檢測控制系統(tǒng)的軟硬件設(shè)計
1 控制系統(tǒng)的方案設(shè)計
    本文所設(shè)計的VCM磁鋼快速檢測控制系統(tǒng)主要是與快速智能檢測系統(tǒng)中的機械、氣動及檢測部分相結(jié)合,利用單片機控制技術(shù)[2]實現(xiàn)VCM磁鋼快速智能檢測系統(tǒng)的上料、分揀與下料等動作。控制系統(tǒng)的結(jié)構(gòu)框圖如圖1所示,在檢測設(shè)備控制系統(tǒng)中,主要輸入部分有急停按鈕開關(guān)、PC機通信、步進電機的限位開關(guān)、上料下料的限位開關(guān)等,主要輸出部分有上料下料氣缸和步進電機等裝置。控制原理是單片機通過采集輸入量的信號,對上料下料氣缸和步進電機等輸出元件進行相應(yīng)的控制,實現(xiàn)VCM磁鋼上料、檢測、下料的快速智能檢測過程。

    系統(tǒng)上電后,單片機先控制步進電機使其運行至步進進限位開關(guān)處,然后執(zhí)行下料氣缸的下料進和下料退動作,再控制步進電機使其運行至步進退限位開關(guān)處,完成整個系統(tǒng)的初始化,以便開始一個新的工作循環(huán)。

2 控制系統(tǒng)的硬件設(shè)計
 控制系統(tǒng)的硬件主要由電源模塊、MCU模塊、485模塊、輸入電路模塊和輸出電路模塊等組成。本設(shè)計的電源模塊由獨立的24 V和5 V開關(guān)電源控制。
   (1) MCU模塊
 MCU模塊主要由AT89C52單片機和晶振電路組成,是整個控制系統(tǒng)的“大腦”,根據(jù)各個輸入電路模塊的輸入信號,按功能進行相關(guān)的邏輯控制,并輸出相應(yīng)的控制信號,驅(qū)動氣動部分和步進電機,實現(xiàn)VCM磁鋼快速智能檢測系統(tǒng)的上料、分揀、下料的動作。模塊原理圖如圖2所示。


    (2) 485模塊
    485模塊主要是實現(xiàn)控制系統(tǒng)與PC機中的上位機軟件進行通信,接收上位機發(fā)送過來的動作按鈕及檢測結(jié)果,反饋給MCU模塊,由單片機對氣動部分和步進電機進行控制,實現(xiàn)上位機響應(yīng)的動作指令。其原理圖如圖3所示。

    (3) 輸入電路模塊
    輸入電路模塊主要由7路相同的光耦隔離電路組成,分別用來采集急停按鈕、上料進限位和上料退限位開關(guān)、下料進限位和下料退限位開關(guān)、步進進限位開關(guān)和步進退限位開關(guān)等的狀態(tài)信號,傳遞給單片機,由單片機實現(xiàn)相應(yīng)的動作控制。其原理圖如圖4所示。


    (4) 輸出電路模塊
    輸出電路模塊主要由4路氣缸驅(qū)動模塊和2路步進電機的驅(qū)動模塊組成,其原理圖分別如圖5、圖6所示。4路氣缸驅(qū)動模塊分別用來驅(qū)動上料氣缸的上料進和上料退、下料氣缸的下料進和下料退。2路步進電機驅(qū)動模塊用來控制步進電機的脈沖和方向。通過單片機對這些輸出模塊的控制,從而實現(xiàn)VCM磁鋼快速智能檢測系統(tǒng)的上料、分揀和下料動作。

3  控制系統(tǒng)的軟件設(shè)計
    單片機控制系統(tǒng)的軟件主程序流程如圖7所示。首先要進行系統(tǒng)的初始化,主要完成對單片機端口的初始狀態(tài)和一些變量的初始值的設(shè)定,同時也要對串口及中斷進行初始化,完成串口通信速率及中斷使能等初始設(shè)置。系統(tǒng)先對輸入的開關(guān)量進行掃描,然后執(zhí)行上料進,將磁鋼推至相機下方,并向上位機發(fā)送上料到位信號。如果上位機接收到上料到位信號,就會回復(fù)確認信號,如果此時上位機已經(jīng)執(zhí)行了相應(yīng)的操作,隨后上位機就會將這些操作命令以字符串形式發(fā)送給下位機。如果下位機接收到的是上位機的停止信號,則馬上停止當前的動作,等待下一個命令的動作。而且由于控制系統(tǒng)執(zhí)行了停止操作,所以系統(tǒng)要先執(zhí)行一次起動操作,才能使系統(tǒng)復(fù)位,重新接收并執(zhí)行新的動作命令。如果前面接收到的不是停止命令,而是起動命令,首先要判斷運行模式。如果是自動模式,則要判斷磁鋼是否合格,如果合格,則執(zhí)行下料進動作,將合格品推至合格料箱里。如果是不合格品,則先要執(zhí)行步進電機的進動作,然后執(zhí)行下料進動作,將不合格品推至不合格料箱里。如果在自動模式中選擇的是單次動作,那么,至此就分別完成一個合格品和不合格品的上料、分檢、下料動作。如果選擇的是連續(xù)動作,則系統(tǒng)接下來將會循環(huán)地執(zhí)行上面的動作,直到接收到上位機的停止命令或控制板上的急停操作為止。如果是處于調(diào)試模式,則相當于執(zhí)行一次不合格品的操作過程,即先要執(zhí)行步進電機的進動作,然后執(zhí)行下料進動作,將不合格品推至不合格料箱里。如果系統(tǒng)是處于手動模式,則系統(tǒng)執(zhí)行上位機發(fā)送過來的相應(yīng)的上料進、上料退、下料進、下料退、步進、步退中的一種動作,然后再進行下一輪新的動作過程。其中,步進電機的速度是根據(jù)上位機發(fā)送過來的步進電機的脈沖頻率來確定的。另外,單片機系統(tǒng)和上位機之間的數(shù)據(jù)交換都是通過串口實現(xiàn)的。由于采用的是RS485通信,所以單片機系統(tǒng)和上位機之間只能進行半雙工通信,所以,雙方之間的收和發(fā)的協(xié)調(diào)很重要,否則會引起通信中斷,導(dǎo)致系統(tǒng)死機。為保證系統(tǒng)的可靠性,除了在硬件設(shè)計上加強隔離、屏蔽、濾波、抑制等措施外,還在軟件設(shè)計上通過在程序中適當?shù)奈恢迷O(shè)置軟件看門狗來增強軟件的抗干擾,當程序受到干擾跑飛或進入死循環(huán)時,能將程序強制復(fù)位。

4 串口通信模塊
    串口通信模塊主要是與PC機上的上位機軟件進行通信,接收上位機發(fā)送過來的動作按鈕及檢測結(jié)果,實現(xiàn)上位機對單片機控制模塊的自動、手動、調(diào)試等控制功能,從而驅(qū)動氣動部分和步進電機,實現(xiàn)VCM磁鋼快速智能檢測系統(tǒng)的上料、分揀、下料動作。
    通信協(xié)議(波特率為38 400 kb/s)
的制定主要包括以下幾個部分:
    (1)下位機向上位機發(fā)送“上料到位”信號
    單片機控制模塊在執(zhí)行完初始化程序后,先執(zhí)行上料進動作,直到上料進限位開關(guān)動作,即此時上料已到位,則向上位機發(fā)送“上料到位”信號,通知視覺檢測系統(tǒng)可以進行拍攝。發(fā)送的協(xié)議代碼為:0x01。
    (2)上位機向下位機發(fā)送確認信號
    上位機如果接收到下位機發(fā)送過來的“上料到位”信號0x01,則向下位機發(fā)送已接收到下位機信號的確認信號,其協(xié)議代碼為:0x02。同時通知視覺檢測系統(tǒng)進行拍攝。
    (3)上位機向下位機發(fā)送“動作執(zhí)行”信號
 
    該字節(jié)的高4位為固定值“1”,低4位表示步進電機脈沖頻率的低4位。第6個字節(jié)為校驗字節(jié),是對這串字符串的前5個字節(jié)進行“和校驗”,如果校驗結(jié)果大于0xFF,則取結(jié)果的低8位,同時如果結(jié)果小于0xC0,則結(jié)果加上0xC0,以便于與起始字節(jié)和確認字節(jié)等控制命令區(qū)分開來。
   (4) 下位機向上位機發(fā)送確認信號
 下位機接收到上位機發(fā)送過來的“動作執(zhí)行”信號后,經(jīng)過校驗,如果校驗正確,則向上位機發(fā)送確認信號0x03,表示接收數(shù)據(jù)正確;如果校驗不正確,則向上位機發(fā)送確認信號0x05,表示接收數(shù)據(jù)不正確,要求上位機重新發(fā)送。
   (5) 上位機向下位機發(fā)送“動作停止”信號
   如果上位機的停止按鈕按下,則向下位機發(fā)送“動作停止”信號0x04,命令下位機馬上停止所有動作。
   (6) 下位機向上位機發(fā)送確認信號
   下位機接收到上位機發(fā)送的“動作停止”信號后,向上位機發(fā)送確認信號0x03,并通知控制系統(tǒng)停止所有動作。
 在整個通信過程中,如果下位機向上位機發(fā)送“上料到位”信號或上位機向下位機發(fā)送“動作停止”信號,并經(jīng)過20 ms還沒接收到對方的確認信號,則要求本方重新發(fā)送一次,直到接收到對方的確認信號為止。如果上位機向下位機發(fā)送“動作執(zhí)行”信號,并經(jīng)過20 ms還沒接收到對方的確認信號,或者已接收到對方確認信號,但為校驗不正確的確認信號時,也應(yīng)該要求本方重新發(fā)送一次,直到接收到對方的確認校驗正確的信號為止。
 本設(shè)計通過與機械部分、氣動部分、檢測部分相結(jié)合,并利用單片機控制技術(shù),較好地實現(xiàn)了VCM磁鋼快速智能檢測系統(tǒng)的上料、分揀與下料等動作。該系統(tǒng)結(jié)構(gòu)簡單、效率高,通用性好,通過更換導(dǎo)料管、送料板等少數(shù)幾個零件,就可以應(yīng)用于不同規(guī)格VCM磁鋼的快速檢測,具有較為廣闊的市場前景。
參考文獻
[1]     錢小龍. 釹鐵硼小型工件表面缺陷自動檢測系統(tǒng)[D]. 天津:天津大學(xué),2006.
[2]     何潤琴,張舜德,宋涵,等. 基于單片機控制的VCM磁鋼自動檢測設(shè)備研制[J].煤礦機械,2009(7).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。

相關(guān)內(nèi)容