《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 其他 > 設(shè)計(jì)應(yīng)用 > 鍋爐筒打孔專機(jī)數(shù)控系統(tǒng)
鍋爐筒打孔專機(jī)數(shù)控系統(tǒng)
摘要: 為實(shí)現(xiàn)鍋爐筒壁孔加工自動化而設(shè)計(jì)的數(shù)控系統(tǒng),是以MCS-51單片機(jī)為控制核心、步進(jìn)電機(jī)為驅(qū)動電機(jī)、機(jī)床大、小拖板為執(zhí)行部件的兩坐標(biāo)開環(huán)控制系統(tǒng)。
Abstract:
Key words :

1 前 言

為實(shí)現(xiàn)鍋爐筒壁孔加工自動化而設(shè)計(jì)的數(shù)控系統(tǒng),是以MCS-51單片機(jī)為控制核心、步進(jìn)電機(jī)為驅(qū)動電機(jī)、機(jī)床大、小拖板為執(zhí)行部件的兩坐標(biāo)開環(huán)控制系統(tǒng)。大拖板縱向移動以確定打孔位置,脈沖當(dāng)量值為0.02mm/步,最大進(jìn)給速度為5m/min。小拖板橫向移動以實(shí)現(xiàn)刀具的快進(jìn)和工進(jìn)。系統(tǒng)具有點(diǎn)動對刀、自動加工、暫停和繼續(xù)、急停報(bào)警、回零等主要功能。

2 硬件結(jié)構(gòu)與功能

系統(tǒng)硬件分布于一塊控制主板和兩塊驅(qū)動板上。

在以8031單片機(jī)為主的控制主板上,擴(kuò)展一片27256EPROM,用于存放系統(tǒng)軟件,一片2764EPROM,用于固化經(jīng)過調(diào)試的零件加工程序,一片帶掉電保護(hù)的6264RAM,用于隨機(jī)存儲手工編輯的零件加工程序。另外擴(kuò)展一片8255并行I/O口,其B口用于輸出步進(jìn)電機(jī)控制信號、C口和A口用于鍵盤和顯示器接口。

主板上配置4×7個(gè)按鍵,其中0~F的十六進(jìn)制數(shù)字鍵用于手工編輯加工程序時(shí)輸入存儲單元地址、工件號、加工指令等,其余功能鍵用作單片機(jī)復(fù)位、6264內(nèi)存地址加1,減1,步進(jìn)電機(jī)點(diǎn)動對刀、自動加工及刀具回零等。

6個(gè)8段LED數(shù)碼管采用共陰極接法,動態(tài)顯示數(shù)據(jù)。

根據(jù)對拖動力矩的實(shí)驗(yàn)分析,確定采用150BF003型步進(jìn)電機(jī)驅(qū)動大拖板,采用110BF003型步進(jìn)電機(jī)驅(qū)動小拖板。步進(jìn)電機(jī)的各相繞組通電狀態(tài)是由單片機(jī)通過數(shù)據(jù)總線送往8255的B口,經(jīng)光電隔離后由驅(qū)動電路進(jìn)行功率放大而實(shí)現(xiàn)的。驅(qū)動電源采用斬波電路,能提供接近矩形波的電流波形,在低頻段輸出穩(wěn)定扭矩為0.85~0.9Tj(Tj為電機(jī)最大靜態(tài)扭矩),系統(tǒng)帶負(fù)載能力強(qiáng),運(yùn)行快速性好。

考慮系統(tǒng)運(yùn)行的安全性,設(shè)置限位開關(guān)、手動暫停開關(guān)和手動急停開關(guān),將信號接至單片機(jī)P1口,并采用三輸入與非門74LS10,將其輸出端作為中斷源信號接至單片機(jī)INTO位。

系統(tǒng)原理框圖如圖1所示。

圖1

3 軟件設(shè)計(jì)

固化于27256EPROM中的系統(tǒng)軟件,分監(jiān)控程序和加工指令解釋程序兩部分。

3.1 監(jiān)控程序

監(jiān)控程序包括單片機(jī)系統(tǒng)初始化、鍵處理、輸入數(shù)據(jù)顯示和存儲、中斷服務(wù)等功能模塊。

系統(tǒng)初始化模塊完成單片機(jī)上電復(fù)位或按<復(fù)位>鍵后有關(guān)存儲單元、寄存器、可編程位的狀態(tài)初始化以及允許INTO中斷等設(shè)置,并在顯示器上顯示提示符“-”。

鍵處理模塊對所有按鍵進(jìn)行掃描查詢,無鍵按下時(shí),繼續(xù)顯示提符,有鍵按下時(shí),通過譯碼,識別其是數(shù)據(jù)鍵或功能鍵,以便轉(zhuǎn)至相應(yīng)程序處理。

在輸入數(shù)據(jù)顯示和存儲模塊中,若輸入四位十六進(jìn)制數(shù)據(jù)后按<查詢>鍵,結(jié)合、鍵,可查詢修改6264RAM中的存儲數(shù)據(jù),達(dá)到手工編制加工程序、修改加工速度的目的。若輸入二位十進(jìn)制數(shù)據(jù)后按<加工>鍵,則認(rèn)為這兩位數(shù)據(jù)是工件號,開始調(diào)用相應(yīng)加工程序。

在中斷服務(wù)程序模塊中,單片機(jī)讀取P1口狀態(tài),P1.1或P1.2置“1”分別代表暫停開關(guān)動作或急停開關(guān)動作,根據(jù)實(shí)際加工狀態(tài),允許采取繼續(xù)加工或刀具回零處理,否則是限位開關(guān)動作,只允許對刀具作回零處理。

3.2 加工指令解釋程序

零件加工程序的基本語句由6位數(shù)字或字符組成,第1位以十進(jìn)制數(shù)2、4、6、8分別表示大、小拖板各自兩個(gè)移動方向,第2位以十六進(jìn)制數(shù)0~F表示拖板十六檔移動速度,后4位以十進(jìn)制數(shù)表示拖板實(shí)際位移值。

加工指令解釋程序的功能是讀取零件加工程序,逐句解釋,以獲取步進(jìn)電機(jī)的轉(zhuǎn)向,轉(zhuǎn)速及相應(yīng)步數(shù),包括電機(jī)正反轉(zhuǎn)處理、升降速處理、加工長度與電機(jī)步數(shù)轉(zhuǎn)換等功能模塊。

在電機(jī)正反轉(zhuǎn)處理模塊中,設(shè)定110BF003型步進(jìn)電機(jī)各相繞組通電順序?yàn)椋篈→AB→B→BC→C→CA→A或:A→CA→C→BC→B→AB→A。設(shè)定150BF003型步進(jìn)電機(jī)各相繞組通電順序?yàn)椋篈B→ABC→BC→BCD→CD→CDE→DE→DEA→EA→EAB→AB或:AB→EAB→EA→DEA→DE→CDE→CD→BCD→BC→ABC→AB。單片機(jī)讀取加工語句第1位后,將相應(yīng)的狀態(tài)機(jī)器碼由8255的B口順序輸出即可。

分析步進(jìn)電機(jī)的矩頻特性,可知啟動頻率越高則啟動力矩越小。如果步進(jìn)電機(jī)從靜止直接以高速運(yùn)轉(zhuǎn),則可能產(chǎn)生失步,因此,設(shè)置十六檔拖板移動速度(m/min),對應(yīng)步進(jìn)電機(jī)十六檔工作頻率(步/S),對于短行程,電機(jī)直接以某一低于啟動頻率的轉(zhuǎn)速運(yùn)轉(zhuǎn),不需作升、降速軟件處理,而對于較長行程,電機(jī)則從低于啟動頻率的起始頻率啟動,加速至要求的工作頻率后勻速運(yùn)行,然后再減至啟動頻率以下時(shí)停止。在升降速模塊中,用均勻地減少(或增加)脈沖時(shí)間間隔的方法來實(shí)現(xiàn)步進(jìn)電機(jī)的加速(或減速)控制。

在加工長度與電機(jī)步數(shù)轉(zhuǎn)換功能模塊中,將以十進(jìn)制表示的加工長度L轉(zhuǎn)換成電機(jī)步數(shù)L/P,P為系統(tǒng)脈沖當(dāng)量(mm/步)。將電機(jī)步數(shù)以十六進(jìn)制形式存入內(nèi)存,并設(shè)置相應(yīng)的步數(shù)累計(jì)單元,電機(jī)走一步,該內(nèi)存內(nèi)容減1,而相應(yīng)的步數(shù)累計(jì)單元內(nèi)容加1。

如遇<回零>鍵,則電機(jī)反轉(zhuǎn),將步數(shù)累計(jì)單元內(nèi)容遞減至0,即回到初始對刀位置。所謂點(diǎn)動對刀功能指通過操作主板上、、四個(gè)按鍵,步進(jìn)電機(jī)朝相應(yīng)方向執(zhí)行一步,連續(xù)操作即可確定起始加工位置。

程序流程框圖如圖2所示。

圖2

4 結(jié)束語

為不同規(guī)格的工件賦予工件號,如01、02……,編制相應(yīng)的加工程序,可將程序固化于2764EPROM中,也可隨機(jī)存儲于6264RAM中。加工時(shí),先從鍵盤上輸入工件號,再按<加工>鍵,即可自動完成一個(gè)鍋爐筒的打孔工藝。加工程序的編制非常簡單,且系統(tǒng)具有一定的柔性。

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