陳鴻杰
(廣州市工貿(mào)技師學(xué)院,廣東廣州,510000)
在機(jī)電一體化控制系統(tǒng)中應(yīng)用PLC技術(shù)一方面能夠使生產(chǎn)系統(tǒng)的邏輯控制性能更加優(yōu)越,使系統(tǒng)控制更加便利;另一方面能夠使原有的控制方式發(fā)生轉(zhuǎn)變,使機(jī)電一體化控制水平得以明顯提升。基于此,下文將分別對基于PLC的機(jī)電一體化生產(chǎn)系統(tǒng)架構(gòu)、硬件組成、軟件設(shè)計等內(nèi)容展開詳細(xì)論述,期望通過PLC技術(shù)的運用實現(xiàn)強(qiáng)化生產(chǎn)系統(tǒng)自動化控制效果。
基于PLC的機(jī)電一體化生產(chǎn)系統(tǒng)的主要構(gòu)成包括工業(yè)攝像頭、傳感器、計算機(jī)、PLC以及電機(jī)驅(qū)動器等組成構(gòu)件[1]。如圖1所示為基于PLC的機(jī)電一體化生產(chǎn)系統(tǒng)設(shè)計架構(gòu)。
圖1 基于PLC的機(jī)電一體化生產(chǎn)系統(tǒng)架構(gòu)圖
圖2 所示為基于PLC機(jī)電一體化生產(chǎn)控制系統(tǒng)運行流程:
圖2 基于PLC機(jī)電一體化生產(chǎn)控制系統(tǒng)運行流程圖
針對上述機(jī)電一體化生產(chǎn)控制系統(tǒng)流程圖:(1)在通電后首先各個系統(tǒng)端口進(jìn)入初始化流程,將限位開關(guān)、傳感器等組成部件調(diào)整至電平狀態(tài),對電磁閥門及脈沖寄存器的狀態(tài)予以調(diào)整。(2)對電機(jī)位置進(jìn)行檢測,若電機(jī)不在初始位置則根據(jù)所設(shè)定的原點位置進(jìn)行調(diào)整,電機(jī)在原點準(zhǔn)備就緒后,清零脈沖寄存器數(shù)據(jù)[3]。(3)位置傳感器對生產(chǎn)工件進(jìn)行檢測,一旦檢測到有生產(chǎn)工件經(jīng)過,促進(jìn)傳感器電平狀態(tài)發(fā)生變化,工業(yè)攝像頭獲取生產(chǎn)工件影像后,根據(jù)影像信息對相應(yīng)參數(shù)進(jìn)行計算。(4)若影像信息處理有效,則觸發(fā)打開電磁閥開關(guān),實現(xiàn)生產(chǎn)工件的抓取工作,并根據(jù)PLC所指令的坐標(biāo)信息,控制X、Y、Z三軸向著坐標(biāo)點運動。(5)檢測到生產(chǎn)工件到達(dá)制定位置后,自動斷開電磁閥開關(guān),將工件放至制定位置,等待下一生產(chǎn)工件,循環(huán)操作直至任務(wù)完成[4]。
基于PLC的機(jī)電一體化生產(chǎn)控制系統(tǒng)的核心控件為PLC。X、Y、Z軸三個坐標(biāo)方向的限位開關(guān)、啟停開關(guān)等作為輸入信號;系統(tǒng)內(nèi)部各項信號指示及X、Y、Z軸所對應(yīng)的電機(jī)控制信號為輸出信號。本文所述機(jī)電一體化生產(chǎn)控制系統(tǒng)以數(shù)字量作為輸入輸出信號,實現(xiàn)X、Y、Z軸方向的運動控制。借助于三路高速脈沖,遵循工程設(shè)計中I/O點數(shù)的30%為預(yù)留原則。設(shè)計過程中CPU選擇S7-200 Smart PLC ST30CPU,其作為標(biāo)準(zhǔn)的CPU模塊,內(nèi)部數(shù)字量輸入點、數(shù)字量輸出點分別有18個和12個,在脈沖輸出過程中其最大頻率能夠達(dá)到100kHz。
此時以每秒90mm的運行速度進(jìn)行計算,電機(jī)在接收到4000個脈沖旋轉(zhuǎn)一周,使滑臺直行距離達(dá)到90mm時,需提供PWM4kHz的頻率?;谏衔拿}沖輸出過程中其最大頻率能夠達(dá)到100kHz,完全能夠滿足機(jī)電一體化生產(chǎn)控制需求[5]。如圖3所示為PLC與驅(qū)動器連接示意圖,由圖可知,CPU模塊中Q0.0、Q0.1、Q0.3分別對應(yīng)連接X、Y、Z軸電機(jī)驅(qū)動器的脈沖接收端子;Q0.2、Q0.7、Q1.0分別對應(yīng)連接X、Y、Z軸電機(jī)驅(qū)動器的方向接受端子,可見通過該CPU模塊能夠?qū)崿F(xiàn)速度控制與位置控制。
圖3 PLC與驅(qū)動器連接示意圖
電機(jī)驅(qū)動器和步進(jìn)電機(jī)共同構(gòu)成了系統(tǒng)驅(qū)動程序,即:將方向信號和脈沖信號傳遞至電機(jī)驅(qū)動器后能夠?qū)⑾鄳?yīng)的信號轉(zhuǎn)變成位移信息及方向信息。在驅(qū)動器接收到脈沖信號后,促使驅(qū)動電機(jī)發(fā)生轉(zhuǎn)動??梢姡诹私庑枰苿游灰坪?,將其轉(zhuǎn)變成相應(yīng)的脈沖數(shù)據(jù),進(jìn)而轉(zhuǎn)變成X、Y、Z軸的位移數(shù)據(jù),進(jìn)而驅(qū)動系統(tǒng)到達(dá)制定位置。在基于PLC的機(jī)電一體化生產(chǎn)控制系統(tǒng)中,轉(zhuǎn)變脈沖占空比可帶動電機(jī)角速度隨意發(fā)生變化;若轉(zhuǎn)變脈沖方向,能夠?qū)崿F(xiàn)控制電機(jī)的正轉(zhuǎn)或反轉(zhuǎn)。從理論數(shù)據(jù)角度分析,在電機(jī)接收到脈沖信號后,會產(chǎn)生相應(yīng)的步距角[6]。然而在實際運用過程中,若脈沖信號以過快的頻率發(fā)生變化,可能電機(jī)會因為轉(zhuǎn)動慣量過大而出現(xiàn)發(fā)熱嚴(yán)重或丟位移現(xiàn)象。因此,在系統(tǒng)設(shè)計過程中對步進(jìn)電機(jī)啟動加速時由快到過度,停止運行減速時同樣由快到慢過度。為了實現(xiàn)基于PLC的機(jī)電一體化生產(chǎn)控制系統(tǒng)運行經(jīng)濟(jì)性及控制準(zhǔn)確性,在設(shè)計中以開環(huán)設(shè)計為主。
基于PLC的機(jī)電一體化生產(chǎn)控制系統(tǒng)要實現(xiàn)三臺電機(jī)聯(lián)合運行,在運行過程中Z軸水平方向運動而X軸和Y軸同時移動。在規(guī)劃平面運動軌跡時,對坐標(biāo)的定點移動實現(xiàn)圓弧插補和直線插補。在本文所述機(jī)電一體化生產(chǎn)系統(tǒng)中,主要設(shè)計工件的抓放,曲線運動設(shè)計較少,主要考慮直線插補[7]。在眾多插補計算方法中,逐點比較法尤其誤差小、速度快等優(yōu)勢被廣泛應(yīng)用,同時由于在實現(xiàn)多軸聯(lián)動時受到一定限制,也是其一些功能不能發(fā)揮出來。因此需對其工作原理予以改進(jìn)優(yōu)化。
逐點比較法在運用過程中,電機(jī)每運行一步需對比直線上的點,并根據(jù)對比結(jié)果對下一步移動方向進(jìn)行調(diào)整。圖4為直線插補示意圖。在直線插補過程中,坐標(biāo)原點為起點,終點為E點,則X/Y=Xe/Ye,其中X、Y可為直線上任意坐標(biāo)點。
圖4 直線插補
由于STEP7-Micro/WIN SMART編程方式靈活且豐富,即使針對復(fù)雜功能也能夠?qū)崿F(xiàn)快捷完成,因此以此開展PLC程序設(shè)計。通??刂葡到y(tǒng)軟件包括:公共子程序、手動操作程序和自動運行程序(如圖5),在設(shè)計過程中對各個模塊進(jìn)行分別編寫,在調(diào)試和修改時也會較為便捷?;跈C(jī)電一體化生產(chǎn)控制系統(tǒng)流程,需對三自由度滑臺實現(xiàn)順序控制。
圖5 基于PLC的機(jī)電一體化生產(chǎn)系統(tǒng)軟件程序設(shè)計
在這一過程中手動操作程序能夠用于調(diào)整各軸運動參數(shù)或位置參數(shù)或開展一系列維修工作,確保各單元功能模塊功能完全,對各個軸的運行精準(zhǔn)性予以調(diào)試。同時手動控制也被稱之為單步執(zhí)行,少了手動控制會對調(diào)試工作帶來一定不便。自動運行程序能夠?qū)崿F(xiàn)連續(xù)循環(huán)操作手動程序,實現(xiàn)全速運行。而公共子程序則有初始化、啟動停止控制、原點歸零、速度控制、位置控制等多方面程序所共同組成的系統(tǒng)公用程序[8]。
系統(tǒng)初始化。在這一程序中,對X、Y、Z軸的初始位置、傳感器初始狀態(tài)、電磁閥初始狀態(tài)等進(jìn)行初始化設(shè)置。對運動軸進(jìn)行啟動或初始化時,CPU會調(diào)整為自動運行模式。
啟動停止控制。啟??刂瞥绦蛑饕谕姾罂刂葡到y(tǒng)的開啟和停止,實現(xiàn)互鎖或自鎖,保證系統(tǒng)在運行時遇突發(fā)事件能夠及時停止運行,提升安全性。
原點歸零。該程序由傳感器和限位開關(guān)共同實現(xiàn),設(shè)定分為三個情況,其一,系統(tǒng)突然斷電停機(jī)又送電后,若直接啟動存在碰撞風(fēng)險,此時需原點歸零;其二,X、Y、Z軸電機(jī)均不在原點;其三,X、Y、Z軸電機(jī)有一個處于原點。針對第一種和第二種情況,需實現(xiàn)X軸和Y軸聯(lián)動歸零;針對第三種情況使X軸或Y軸一個電機(jī)歸為原點即可。
位置控制。由圖6,將X軸、Y軸、Z軸運動軌跡在二維平面上班投影,分析X軸和Y軸運動路線。由A點到B點可走軌跡1,通過X軸和Y軸同時運動來實現(xiàn),或先X軸后Y軸、先Y軸后X軸進(jìn)行單軸運動來實現(xiàn),可見采取第一種方式的直線插補法的效率更高。
圖6 位置控制
速度控制。基于PLC的機(jī)電一體化生產(chǎn)控制系統(tǒng)在運行過程中結(jié)合步進(jìn)電機(jī)運行特點,在啟動時速度應(yīng)由低至高。在停止運行時同樣需由高至低,有著緩慢的過度過程。若啟動停止速度過大會對定點移動的準(zhǔn)確性帶來影響。因此在機(jī)電一體化生產(chǎn)系統(tǒng)控制過程中,應(yīng)盡量縮短電機(jī)加或減速的過程,使其在大多數(shù)時間處于勻速運行狀態(tài)。如圖7所示為控制系統(tǒng)加速控制示意圖,若機(jī)電一體化生產(chǎn)距離較短,可省掉中間的恒速過程,只進(jìn)行加速和減速,提升生產(chǎn)控制準(zhǔn)確性。
圖7 速度控制
綜上所述,隨著工業(yè)產(chǎn)業(yè)不斷發(fā)展,當(dāng)前人工生產(chǎn)線已難以契合現(xiàn)代制造的生產(chǎn)需求。因此,基于PLC的運行控制優(yōu)勢,將其運用于機(jī)械生產(chǎn)領(lǐng)域,強(qiáng)化機(jī)電一體化生產(chǎn)控制系統(tǒng)運行效率的同時縮減人力成本,推進(jìn)工業(yè)制造、工業(yè)生產(chǎn)更好更快發(fā)展。