徐鋒, 林海波
(浙江臺州職業(yè)技術(shù)學院 自動化研究所,浙江 臺州 318000)
順序控制也稱為步進控制,它是工業(yè)自動化裝備使用最多的一種控制方式。所謂順序控制是指生產(chǎn)裝備工作機構(gòu)按事先規(guī)定的動作依次進行控制的一種控制方式[1]140。
通常用圖形來描述順序控制的特點。其中,狀態(tài)轉(zhuǎn)移圖是使用最多的一種方法,它能全面反映工作機構(gòu)的各種控制信息,而且容易閱讀理解。根據(jù)狀態(tài)轉(zhuǎn)移圖結(jié)構(gòu)的不同,順序控制有多種形式,如串聯(lián)型、并聯(lián)型、選擇型、跳轉(zhuǎn)型等[1]193。
傳統(tǒng)的順序控制手段是采用繼電—接觸器控制系統(tǒng),但這種控制方法對選擇結(jié)型順序控制并不適合,特別是當選擇分支較多或工藝流程較長時,控制系統(tǒng)會變得十分復雜,從而造成控制系統(tǒng)故障率升高、性能不穩(wěn)定和能量損耗大等諸多缺陷[2]18。
近年來可編程序控制器(Programmable Logic Controller,PLC)廣泛應用于選擇型順序控制,彌補了繼電控制系統(tǒng)的不足,但也增加了控制系統(tǒng)的成本,這在一定程度上制約了企業(yè)對自動化裝備技術(shù)改造或技術(shù)升級的積極性。
提出的選擇型二分支新型步進控制器,具有安裝方便、連接簡單、體積小、能耗低和免編程等優(yōu)點。該控制器的可靠性遠優(yōu)于繼電控制系統(tǒng),可與PLC系統(tǒng)媲美,在價格上又遠低于繼電控制和PLC控制系統(tǒng)。因此這種控新型制器具有一定的市場潛力[2]22。
圖1 二分支選擇結(jié)構(gòu)狀態(tài)轉(zhuǎn)移圖
當生產(chǎn)裝備工作機構(gòu)在不同的條件下執(zhí)行不同的工藝流程,即有多種工藝可供選擇。此時裝備的狀態(tài)轉(zhuǎn)移圖可繪制成選擇結(jié)構(gòu)[3]。
圖1為具有兩個選擇分支A和B的選擇結(jié)構(gòu)狀態(tài)轉(zhuǎn)移圖。
圖1中,S、I、Q分別表示狀態(tài)、轉(zhuǎn)移條件和輸出[1]20。S(a+1)~S(a+m)為A分支各狀態(tài),I(a+1)~I(a+m)為A分支各轉(zhuǎn)移條件,Q(a+1)~Q(a+m)為A分支的各輸出。同理,S(b+1)~S(b+n)、I(b+1)~I(b+n)、Q(b+1)~Q(b+n)表示B分支的各狀態(tài)、轉(zhuǎn)移條件和輸出;I(a+0)和I(b+0)為對應分支結(jié)束時的轉(zhuǎn)移條件。
當系統(tǒng)進入某一狀態(tài)工作時稱之為該狀態(tài)被激活,表現(xiàn)為該狀態(tài)的值為“1”。例如,當S(a+1)=1時,表示系統(tǒng)進入A分支的第一狀態(tài),其輸出Q(a+1)=1,此時執(zhí)行機構(gòu)將實現(xiàn)該狀態(tài)對應的動作。
S0為初始狀態(tài),在設(shè)備初次投入工作時,S0由設(shè)備的電源開關(guān)或初始脈沖激活;當設(shè)備投入工作后,S0則由各分支結(jié)束時再次被激活。當分支狀態(tài)S(a+1)或S(b+1)激活時,S0將自動關(guān)斷。初始狀態(tài)S0的邏輯關(guān)系如式(1)所示:
S0=[I0+S(a+m)×I(a+0)+S(b+n)×I(b+0)+S0]×Takeback[S(a+1)+S(b+1)]
(1)
當初始狀態(tài)被激活(S0=1)后,在按下啟動按鈕SB1(I1=1)瞬間,系統(tǒng)將根據(jù)分支選擇信號I(a+1)和I(b+1)的情況,分別進入A分支的S(a+1)狀態(tài)或B分支的S(b+1)狀態(tài)。
選擇開始、選擇結(jié)束以及各分支狀態(tài)的邏輯關(guān)系可用式(2)~式(5)表示。
A分支開始狀態(tài)的邏輯關(guān)系:
S(a+1)= [S0×I1×I(a+1)+S(a+1)]×TakebackS(a+2)
(2)
B分支開始狀態(tài)的邏輯關(guān)系:
S(b+1)=[S0×I1×I(b+1)+S(b+1)]×TakebackS(b+2)
(3)
在作出選擇后,各分支中狀態(tài)轉(zhuǎn)移的邏輯關(guān)系與文獻[2]的串聯(lián)型步進控制器相同。
A分支選擇結(jié)束狀態(tài)的邏輯關(guān)系:
S(a+m)=[S(a+m-1)×I(1+m)+S(1+m)]×TakebackS0
(4)
式(4)中,S(a+m-1)是S(a+m)的前一狀態(tài)。
B分支結(jié)束狀態(tài)的邏輯關(guān)系:
S(b+n)=[S(b+n-1)×I(b+n)+S(b+n)]×TakebackS0
(5)
式(5)中,S(b+n-1)是S(b+n)的前一狀態(tài)。
式(1)~式(5)中,×為“與”關(guān)系,+為“或”關(guān)系,Takeback表示取反運算關(guān)系。
從二分支選擇結(jié)構(gòu)狀態(tài)轉(zhuǎn)移圖可以看出,符合選擇型控制要求的控制器可以用二組環(huán)型移位器來描述。
下面僅以由二分支選擇型基本順序控制器為例闡述設(shè)計思路。
圖1中,系統(tǒng)初始狀態(tài)S0由裝備開機上電時自動激活,或者系統(tǒng)工作循環(huán)結(jié)束時由分支結(jié)束步于對應的轉(zhuǎn)移信號出現(xiàn)的瞬間激活,其邏輯關(guān)系須滿足式(1)。
由初始狀態(tài)進入分支狀態(tài)S(a+1)或S(b+1)則是由選擇條件I(a+1)和I(b+1)的有無決定,并在I1出現(xiàn)瞬間發(fā)生轉(zhuǎn)移,邏輯關(guān)系必須滿足式(2)和式(3)。
生產(chǎn)裝備開始工作后,其狀態(tài)隨著轉(zhuǎn)移信號的出現(xiàn)依次向后一狀態(tài)轉(zhuǎn)移。當裝備完成一次工作循環(huán)后,系統(tǒng)的初始狀態(tài)再次被激活以便能完成下次工作循環(huán)。因此,狀態(tài)的轉(zhuǎn)移過程可以用一個環(huán)形移位器來描述[4]189。
可見,符合選擇型順序控制要求的型環(huán)形移位器具有以下工作特點:系統(tǒng)上機瞬間激活初始狀態(tài)使S0=1,當分支選擇條件I(a+1)或I(b+1)出現(xiàn)并按下啟動按鈕SB1(I1=1)時,系統(tǒng)由初始狀態(tài)轉(zhuǎn)入相應的的分支第一狀態(tài),隨后將隨轉(zhuǎn)移條件的出現(xiàn)依次向下轉(zhuǎn)移直至再次激活初始狀態(tài)。
從以上分析可知,這是一種基于移位原理的控制器。這種選擇型順序控制與串聯(lián)型順序控制有很多相似之處。但采用硬件來實現(xiàn)上述選擇型二分支或多分支移位規(guī)律時必定會造成電路結(jié)構(gòu)的復雜化,降低電路工作時的可靠性。反之,用軟件實現(xiàn)則顯得容易得多。
下面僅以二分支(A、B兩條分支)選擇型基本順序控制器設(shè)計為例說明。
順序控制器的輸入信號一般可分為兩類:一類為正常的轉(zhuǎn)移條件信號,另一類則是人工干預信號或由傳感器等提供的保護信號,如啟動/停止和過電流、過載、超限位等信號[4]190。
此外,不同的被控裝備或同一裝備在不同的工藝下,各分支狀態(tài)的數(shù)量也不相同。考慮到控制器通用性問題,需要設(shè)置分支狀態(tài)數(shù)量選擇開關(guān)以滿足分支狀態(tài)數(shù)量不同的要求。
二分支選擇型基本順序控制器采用了二片STC89C52串聯(lián)方式;其中STC89C52-1用于處理正常情況下順序控制的輸入/輸出信號(下稱基本模塊);STC89C52-2則用于分支選擇、分支狀態(tài)數(shù)量確定以及啟動/停止、過載、超限位等信號的處理(下稱輔助模塊)。
STC89C52輸入/輸出端口數(shù)為32腳,這些端口通過控制器輸入/輸出(I/O)電路與裝備的輸入信號和執(zhí)行電器連接。STC89C52-1可用的I/O端口最多為32-2=30個。由狀態(tài)轉(zhuǎn)移圖1可知,分支的狀態(tài)數(shù)量與轉(zhuǎn)移條件數(shù)量是相等的,這樣基本模塊的每一分支最多占用14個端口??梢姡黄琒TC89C52芯片最多只能構(gòu)成一個二分支七狀態(tài)的選擇型基本順序控制器。
綜合上述分析,可設(shè)計出選擇型二分支七狀態(tài)順序控制器電路整體電路,如圖2所示。
圖2(a)所示為基本模塊框圖,每一選擇分支均有獨立的輸入/輸出端口,輸入電路①和輸出電路③用于A分支的轉(zhuǎn)移信號和輸出,②和④用于B分支的轉(zhuǎn)移信號和輸出。
圖2(b)所示為輔助模塊框圖,分支選擇開關(guān)K(用于產(chǎn)生分支選擇信號)接入STC89C52-2的P2.2/A10腳,分支狀態(tài)數(shù)量選擇按鈕K1、K2(用于確定各分支狀態(tài)的實際數(shù)量)接入STC89C52-2的P2.0/A8、P2.1/A9腳,并采用脈沖計數(shù)并用數(shù)碼管1和2顯示分支A和B的狀態(tài)數(shù)量。停止、過載等非正常停車信號并聯(lián)并經(jīng)輸入電路處理后接入端口P2.3/A11腳[5]。
應當指出的是,基本控制器無法解決二條以上分支或每條分支在七個以上狀態(tài)的選擇型控制問題。當分支數(shù)量(超過兩條)或每條分支狀態(tài)數(shù)量(超過七個)較多時,可以采用多個STC89C52串聯(lián)的方法加以解決。
上述的這種設(shè)計思路可應用于任意數(shù)量分支和任意數(shù)量狀態(tài)的選擇型順序控制器,因此,它比較容易形成系列化產(chǎn)品[4]191。
圖2 選擇型二分支七狀態(tài)順序控制器電路圖
軟件設(shè)計的核心工作就是設(shè)計一個滿足圖1所示、符合轉(zhuǎn)移的要求的兩組可選擇的移位器。根據(jù)圖2所示的端口分配,可得到軟件設(shè)計的流程,如圖3所示。
圖3 控制器軟件設(shè)計流程
圖2中,控制器使用時,先由按鈕K1、K2確定各分支實際的狀態(tài)數(shù)量(m、n≤7)。
當I0=1時啟動系統(tǒng),且在選擇開關(guān)K=1時激活A分支的S(a+1)狀態(tài),即S(a+1)=1。反之,在開關(guān)K=0時激活B分支的S(b+1)狀態(tài),即S(b+1)=1。
工業(yè)自動化裝備的控制信號主要由各種主令電器、保護電器或傳感器等發(fā)出,這些信號相比單片機的輸入信號,一般為高電壓、大電流信號,因此必須通過輸入電路轉(zhuǎn)換成STC89C52可以處理的標準信號。
為提高控制器工作可靠性和穩(wěn)定性,輸入/輸出信號與單片機之間采用光電隔離措施[6]。
圖4為控制器內(nèi)部輸入電路。
圖4 控制器輸入電路
圖4中,當現(xiàn)場信號(Ix閉合)出現(xiàn)時,輸入電路開始工作,通過光電隔離器將輸入信號轉(zhuǎn)變?yōu)闃藴孰娖焦㏒TC89C52處理[7]。
控制器每個輸入端口均連接一個輸入電路,各輸入電路共用COM1端。
由于非正常停車(停止、過載、超限位等)信號的作用相同,因此這些信號并聯(lián)后可由同一輸入電路處理[2]22。
圖5 控制器內(nèi)部輸出電路
同樣,STC89C52輸出的信號必須經(jīng)過輸出電路進行功率放大后才能驅(qū)動執(zhí)行機構(gòu)工作。圖5為控制器內(nèi)部輸出電路。
控制器每個輸出端均需連接一個內(nèi)部的輸出電路,各輸出電路共用COM2端。
圖5中,J為小型繼電器,其觸點(220 V/5 A)通過動力電源驅(qū)動裝備的執(zhí)行電器。
圖4、圖5中,光電隔離器采用摩托羅拉公司生產(chǎn)的4N26光耦合器,它是一種非線性光電耦合器,適宜傳輸數(shù)字信號,目前在國內(nèi)應用十分普遍。
組合深孔鉆床是一種精密裝備,它由液壓動力滑臺和機械動力頭組成。動力滑臺和動力頭可自由組合和拆卸,既有專用機床的高效率,也有較好的通用性[8]54。
深孔鉆在工作時,為將鐵銷帶出孔洞以保證鉆銷過程順利,通常要求工作臺作“進給→后退→進給→后退”等多次循環(huán)運動[9]??自缴顒t要求的循環(huán)次數(shù)就越多。
圖6為試驗用組合深孔鉆床結(jié)構(gòu)示意圖。
圖6 組合深孔鉆床結(jié)構(gòu)示意圖
動力頭(鉆頭)僅作旋轉(zhuǎn)運動,工件安裝在工作臺的卡盤上并由液壓滑臺實現(xiàn)前進與后退。
該組合深孔鉆根據(jù)孔深度的不同,要求工作臺的循環(huán)次數(shù)在2次或3次之間選擇,因此它是一個典型的選擇型順序控制系統(tǒng)。
圖7為鉆床液壓滑臺的狀態(tài)轉(zhuǎn)移圖。
圖7 液壓滑臺的狀態(tài)轉(zhuǎn)移圖
圖7中,CT1、CT2為液壓系統(tǒng)電磁閥,CT1得電時滑臺作進給運動,CT2得電時滑臺則作后退運動。SA為工藝選擇開關(guān),當SA=1(閉合)時執(zhí)行工藝A,SA=0(斷開)時則執(zhí)行工藝B。SQ0為鉆頭原始位置開關(guān),也是每次后退后轉(zhuǎn)進給的開關(guān);SQ1為第一次進給后轉(zhuǎn)后退的行程開關(guān);SQ2為第二次進給后轉(zhuǎn)后退的行程開關(guān);SQ3為第三次進給后轉(zhuǎn)后退的行程開關(guān)。
必須指出的是,同一生產(chǎn)裝備的狀態(tài)轉(zhuǎn)移圖具有多樣性。本例液壓滑臺的狀態(tài)轉(zhuǎn)移圖既可繪制成選擇結(jié)構(gòu),也可繪制成跳轉(zhuǎn)結(jié)構(gòu),但使用該控制器時,其狀態(tài)轉(zhuǎn)移圖必須繪制成選擇結(jié)構(gòu)。
圖8為控制器外部連接示意圖。
圖8 控制器外部連接示意圖
實際應用時,分支選擇開關(guān)SA根據(jù)工藝要求置于合適的位置,狀態(tài)數(shù)量選擇鍵K1、K2分別將狀態(tài)數(shù)量設(shè)置為四(A分支)和六(B分支)。
行程開關(guān)SQ0、SQ1、SQ2是各分支公共的轉(zhuǎn)移條件,SQ3為分支B的轉(zhuǎn)移條件;連接時只需將轉(zhuǎn)移條件信號依次接入對應的輸入端即可。裝備的停車SB2、過載信號FR以及其他停止信號并聯(lián)后接入Stop端,并經(jīng)內(nèi)部輸入電路轉(zhuǎn)換后接入STC89C52的P2.3/A11端口。
控制器外部連接十分方便且有規(guī)律,只需將各分支轉(zhuǎn)移條件依次接入對應輸入端,各分支狀態(tài)的執(zhí)行電器依次接入對應輸出端即可。使用者無需豐富的專業(yè)知識,經(jīng)過簡單學習就可掌握。
應用表明,該控制器性能穩(wěn)定、安裝簡單。它在單機自動化設(shè)備的選擇型順序控制中具有一定的應用前景[8]55。
選擇型順序制器是一種建立在移位原理上的控制器。它在輸入/輸出電路設(shè)計中采用光電耦合器將外部強電信號與內(nèi)部弱電信號隔離,從而提高了控制器的可靠性和穩(wěn)定性;在設(shè)計上借鑒了文獻[2]和文獻[4]的串聯(lián)型和并聯(lián)型步進控制器設(shè)計思路,采用STC89C52替代CMOS-CC4015,進一步簡化了硬件電路的結(jié)構(gòu),縮小了體積、降低了能耗,同時也提升了系統(tǒng)的可靠性和穩(wěn)定性。
選擇型順序控制器本質(zhì)上是一種串聯(lián)型順序控制器,它不僅僅用于選擇結(jié)構(gòu)順序控制,也可用于串聯(lián)結(jié)構(gòu)順序控制。