時(shí)間:2023-03-14 15:15:21
序論:在您撰寫(xiě)控制軟件設(shè)計(jì)論文時(shí),參考他人的優(yōu)秀作品可以開(kāi)闊視野,小編為您整理的7篇范文,希望這些建議能夠激發(fā)您的創(chuàng)作熱情,引導(dǎo)您走向新的創(chuàng)作高度。
1553B通信節(jié)點(diǎn)與各個(gè)傳感器采用主從式通信模式進(jìn)行通信。通過(guò)將1553B通信節(jié)點(diǎn)配置為BC(總線控制器),傳感器節(jié)點(diǎn)配置為RT(遠(yuǎn)程終端)。所有傳感器節(jié)點(diǎn)需使用不同的1553B地址,并將其作為通信集群中節(jié)點(diǎn)的唯一ID。如表1所示為不同傳感器1553B地址分配。飛行控制計(jì)算機(jī)外部1553B傳感器由慣導(dǎo)傳感器、大氣數(shù)據(jù)機(jī)傳感器和無(wú)線電高度傳感器組成,樣例飛行控制計(jì)算機(jī)各傳感器數(shù)據(jù)流量如表2所示。BU-61580內(nèi)部具有4k字的共享靜態(tài)RAM,與主機(jī)交互具有很強(qiáng)的操作靈活性。BU-61580的存儲(chǔ)數(shù)據(jù)的基本單元為消息塊(MessageBlock),每個(gè)消息塊大小為38字[6]。其中數(shù)據(jù)字包含的最大數(shù)據(jù)量為32字,故一次可傳輸?shù)淖畲髷?shù)據(jù)量為32。本系統(tǒng)中,無(wú)線電高度傳感器與大氣數(shù)據(jù)機(jī)傳感器的數(shù)據(jù)幀長(zhǎng)度均小于32字節(jié),可通過(guò)一次數(shù)據(jù)傳輸完成數(shù)據(jù)通信。而慣導(dǎo)傳感器的數(shù)據(jù)幀長(zhǎng)度為54個(gè)字節(jié),超過(guò)了一次傳輸數(shù)據(jù)的最大字節(jié)數(shù),為保證數(shù)據(jù)完整性,不破壞每個(gè)字節(jié)數(shù)據(jù)內(nèi)容,本設(shè)計(jì)采用數(shù)據(jù)幀拆分的方式。通過(guò)將數(shù)據(jù)幀拆分,使每個(gè)數(shù)據(jù)塊長(zhǎng)度均小于32字節(jié),然后通過(guò)BC與RT的兩次數(shù)據(jù)通信完成整個(gè)慣導(dǎo)傳感器數(shù)據(jù)幀的傳輸。慣導(dǎo)傳感器數(shù)據(jù)格式如表3所示。2.31553B通信時(shí)間調(diào)度設(shè)計(jì)由表1可知,飛行控制計(jì)算機(jī)各個(gè)傳感器的更新頻率并非完全一致,速率最高為100Hz,最低為50Hz。針對(duì)BC與多個(gè)RT進(jìn)行數(shù)據(jù)通信,BU-61580采用大周期和小周期協(xié)同的方案來(lái)實(shí)現(xiàn)多個(gè)傳輸速率的通信。由于本系統(tǒng)頻率最高為100Hz,最低頻率為50Hz,故將通信大周期選擇為20ms,將小周期選擇為10ms。如圖3所示為BC與傳感器RT1~RT3的大周期通信順序圖,每個(gè)大周期內(nèi),慣導(dǎo)傳感器和無(wú)線電高度傳感器與BC通信一次,而大氣數(shù)據(jù)機(jī)傳感器與BC通信兩次。圖3中,為平衡數(shù)據(jù)流量及小周期通信數(shù)量,本設(shè)計(jì)將慣導(dǎo)傳感器和無(wú)線電高度傳感器分別位于兩個(gè)小周期中,使兩個(gè)小周期的數(shù)據(jù)流量平衡,實(shí)現(xiàn)兩個(gè)小周期的通道資源充分利用。
2、FlexRay總線時(shí)間調(diào)度
根據(jù)樣例飛行控制計(jì)算機(jī)的內(nèi)部總線FlexRay通信協(xié)議可知,內(nèi)部總線通信時(shí)間為5ms,每個(gè)時(shí)隙為50μs,F(xiàn)lexRay總線最大幀長(zhǎng)為127字[7]。本設(shè)計(jì)中1553B幀長(zhǎng)度最大為54個(gè)字節(jié),頻率最高為100Hz,故使用上述FlexRay總線通信協(xié)議能夠符合1553B總線通信要求。本設(shè)計(jì)中,1553B傳感器數(shù)據(jù)的頻率為50Hz和100Hz,而FlexRay總線通信頻率為200Hz,內(nèi)部總線通信速率高于外部傳感器速率。故1553B板卡在內(nèi)部總線通信過(guò)程中,當(dāng)有傳感器數(shù)據(jù)更新時(shí),F(xiàn)lexRay總線傳輸最新的數(shù)據(jù);而當(dāng)沒(méi)有數(shù)據(jù)更新時(shí),F(xiàn)lexRay總線傳輸當(dāng)前的傳感器數(shù)據(jù)。為保證數(shù)據(jù)的完整性及減少占用總線時(shí)隙數(shù)量,本設(shè)計(jì)共使用總線三個(gè)時(shí)隙,每個(gè)時(shí)隙具體傳輸內(nèi)容如表4所示,時(shí)隙2、7、15傳輸內(nèi)容分別為慣導(dǎo)傳感器無(wú)線電高度傳感器和大氣數(shù)據(jù)機(jī)的數(shù)據(jù),數(shù)據(jù)幀大小分別為54字節(jié)、32字節(jié)、12字節(jié)。
3、1553B通信單元軟件設(shè)計(jì)
3.1驅(qū)動(dòng)軟件的IP核封裝與實(shí)現(xiàn)
在嵌入式FPGAEDK設(shè)計(jì)中,為了簡(jiǎn)化用戶開(kāi)發(fā)難度,Xilinx公司提供了一個(gè)封裝了的接口,即IPIF(IPinterface,IP接口)作為介于PLB總線與用戶邏輯模塊之間的接口緩沖[8]。IPIF將PLB總線操作封裝起來(lái),而留給用戶一個(gè)邏輯接口。本文軟件設(shè)計(jì)采用模塊化設(shè)計(jì)思想。其設(shè)計(jì)步驟如下:首先,將每個(gè)硬件模塊對(duì)應(yīng)編寫(xiě)一個(gè)驅(qū)動(dòng)軟件程序;其次,將相應(yīng)驅(qū)動(dòng)軟件封裝成通用IP核;最后,將IP核掛載到PowerPC內(nèi)部總線PLB上。模塊之間的通信主要通過(guò)PLB總線和OPB總線實(shí)現(xiàn),系統(tǒng)中各模塊通過(guò)這兩種總線連接至PowerPC內(nèi)核上,而PowerPC通過(guò)內(nèi)部總線讀寫(xiě)機(jī)制實(shí)現(xiàn)對(duì)各個(gè)模塊的讀寫(xiě)與控制。如圖4所示為1553B通信單元的硬件平臺(tái)總體架構(gòu)圖,主要由PowerPC內(nèi)核、1553BIP核、FlexRay總線對(duì)應(yīng)GPIOIP核集合、串口IP核、BRAM模塊IP核及相應(yīng)的中斷控制IP核組成。
3.21553B總線接口驅(qū)動(dòng)軟件設(shè)計(jì)
如圖5所示為1553B總線接口IP核結(jié)構(gòu)圖,整個(gè)驅(qū)動(dòng)分為三個(gè)模塊:總線讀寫(xiě)模塊,初始化模塊和數(shù)據(jù)緩存模塊。系統(tǒng)上電,該IP核激活,進(jìn)行總線初始化操作,發(fā)送初始化完成信號(hào)并查詢PLB讀寫(xiě)信號(hào),等待PowerPC405的讀寫(xiě)操作。當(dāng)讀控制信號(hào)使能時(shí),PowerPC405讀取數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù);當(dāng)寫(xiě)控制信號(hào)使能時(shí),總線讀寫(xiě)模塊將數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)發(fā)送至總線上。
3.31553B通信算法設(shè)計(jì)
1553B通信單元的調(diào)度主要由外部1553B總線的數(shù)據(jù)接收,內(nèi)部FlexRay總線的數(shù)據(jù)通信組成。本設(shè)計(jì)采用模塊化設(shè)計(jì),將系統(tǒng)功能劃分為頂層應(yīng)用和底層數(shù)據(jù)通信。底層數(shù)據(jù)通信主要包括外部數(shù)據(jù)流通信及內(nèi)部數(shù)據(jù)流通信,外部數(shù)據(jù)流通信主要由1553BIP核實(shí)現(xiàn),內(nèi)部總線也由FlexRay驅(qū)動(dòng)程序?qū)崿F(xiàn)數(shù)據(jù)通信;而內(nèi)核PowerPC主要實(shí)現(xiàn)頂層應(yīng)用,即數(shù)據(jù)調(diào)度及總線故障切換功能的實(shí)現(xiàn)。如圖6所示為節(jié)點(diǎn)通信程序流程圖,系統(tǒng)上電后,首先對(duì)FlexRay總線及1553B總線節(jié)點(diǎn)進(jìn)行相應(yīng)的初始化,進(jìn)而查詢1553B對(duì)應(yīng)FIFO滿輸出引腳,當(dāng)接收到數(shù)據(jù)時(shí),節(jié)點(diǎn)讀取FIFO內(nèi)容,并寫(xiě)入相應(yīng)的總線發(fā)送緩沖區(qū)中。進(jìn)而查詢MFR4310的中斷引腳信號(hào),當(dāng)發(fā)送中斷有效時(shí),執(zhí)行發(fā)送中斷子程序,將接收到1553B總線數(shù)據(jù)通過(guò)1553B總線發(fā)送出去;當(dāng)接收中斷有效時(shí),執(zhí)行接收中斷子程序,通信節(jié)點(diǎn)接收CPU發(fā)送來(lái)的控制信號(hào)。系統(tǒng)完成數(shù)據(jù)調(diào)度后,進(jìn)而進(jìn)行總線故障檢測(cè)。由于1553B總線的基本周期為10ms,故本設(shè)計(jì)中總線檢測(cè)周期為10ms。當(dāng)定時(shí)器的10ms定時(shí)時(shí)間到,總線進(jìn)行一次總線檢測(cè)。當(dāng)接收到總線切換指令,通信單元進(jìn)行總線切換,并更新總線狀態(tài);進(jìn)而判斷是否接受到傳感器的1553B總線應(yīng)答信號(hào),如果有,將總線故障計(jì)數(shù)清零,倘若沒(méi)有,將故障計(jì)數(shù)加1,當(dāng)故障計(jì)數(shù)大于6,進(jìn)行總線切換,并更新總線狀態(tài)。
4、總線網(wǎng)絡(luò)通信測(cè)試與結(jié)果分析
(1)FlexRay總線測(cè)試結(jié)果將FlexRay通信周期設(shè)置為5ms,靜態(tài)時(shí)隙長(zhǎng)度為50μs,將CPU板卡與1553B板卡進(jìn)行通信實(shí)驗(yàn),從總線上讀出輸出波形。FlexRay總線通信時(shí),在總線上截取的波形如圖7所示,從圖中可以看出通信周期為5ms,與預(yù)設(shè)值一致。如圖8所示為一個(gè)周期時(shí)隙輸出波形,時(shí)隙2、7、15傳輸傳感器數(shù)據(jù)。由圖8可知,時(shí)隙2與時(shí)隙7相差250μs,時(shí)隙7與時(shí)隙15相差350μs,與預(yù)設(shè)值一致。FlexRay總線通信6小時(shí),進(jìn)而進(jìn)行連續(xù)總線數(shù)據(jù)傳輸測(cè)試,經(jīng)過(guò)6個(gè)小時(shí)的總線測(cè)試結(jié)果如表5所示,通信過(guò)程中,丟幀、錯(cuò)幀計(jì)數(shù)均為0,表明1553B通信單元FlexRay總線設(shè)計(jì)正確,可以滿足飛行控制計(jì)算機(jī)通信的基本要求。(2)1553B總線測(cè)試結(jié)果由前面可知,1553B數(shù)據(jù)通信周期為10ms,即100Hz。如圖9~12分別為1553B通信單元與CPU單元模擬大氣數(shù)據(jù)機(jī)傳感器數(shù)據(jù)幀發(fā)送數(shù)據(jù)8字節(jié),進(jìn)行通信2小時(shí)、4小時(shí)、6小時(shí)、10小時(shí)的通信仿真圖。其通信幀數(shù)分別為719999,1439998,2160023,3599991。期間在2小時(shí)~4小時(shí),4小時(shí)~6小時(shí),6小時(shí)~10小時(shí)通信期間,丟幀數(shù)分別為1,1,0,合計(jì)丟幀率約為5.56×10-7,符合飛行控制計(jì)算機(jī)通信要求。(3)測(cè)試結(jié)論以上實(shí)驗(yàn)結(jié)果表明,1553B通信單元的各個(gè)模塊通信正常,與飛行控制計(jì)算機(jī)CPU板卡通信正常,能夠符合飛行控制計(jì)算機(jī)的通信要求。
5、結(jié)束語(yǔ)
系統(tǒng)上電后,風(fēng)門(mén)處于關(guān)閉狀態(tài),系統(tǒng)周期檢測(cè)傳感器信號(hào),人車(chē)運(yùn)動(dòng)過(guò)程中會(huì)觸發(fā)微波傳感器輸出信號(hào),系統(tǒng)則根據(jù)傳感器信號(hào)執(zhí)行開(kāi)關(guān)風(fēng)門(mén)和風(fēng)門(mén)互鎖。人車(chē)接近風(fēng)門(mén)時(shí),兩側(cè)風(fēng)門(mén)的微波傳感器檢測(cè)到有效運(yùn)動(dòng)速度信號(hào),首先進(jìn)行信號(hào)競(jìng)爭(zhēng),根據(jù)競(jìng)爭(zhēng)結(jié)果開(kāi)啟某一風(fēng)門(mén)。2個(gè)風(fēng)門(mén)入口信號(hào)4選1采取競(jìng)爭(zhēng)方法進(jìn)行選擇,即微波移動(dòng)傳感器輸出信號(hào)A1、A4、B1、B4處于競(jìng)爭(zhēng)狀態(tài),一個(gè)檢測(cè)周期內(nèi),只有一個(gè)信號(hào)有效。2個(gè)風(fēng)門(mén)各2個(gè)方向。
(2)控制策略
控制系統(tǒng)風(fēng)門(mén)互鎖的控制要求并不復(fù)雜,關(guān)鍵是有效判斷風(fēng)門(mén)區(qū)域人員車(chē)輛的狀態(tài),并根據(jù)狀態(tài)進(jìn)行開(kāi)閉風(fēng)門(mén)。人員在巷道內(nèi)行進(jìn)過(guò)程是隨意的,系統(tǒng)需要根據(jù)人員在微波傳感器檢測(cè)區(qū)域內(nèi)的最終狀態(tài),對(duì)人員行進(jìn)完成狀態(tài)估計(jì)。如圖3所示,根據(jù)人員的位置和傳感器有效信號(hào)可以把人員行進(jìn)的狀態(tài)和風(fēng)門(mén)控制策略分成9種,如表1所示。風(fēng)門(mén)控制策略是控制系統(tǒng)的核心,策略制定的優(yōu)劣直接影響著風(fēng)門(mén)控制的可靠性。表1中根據(jù)人員行進(jìn)的最終位置分為不同的狀態(tài)估計(jì),結(jié)合定時(shí)器對(duì)人員狀態(tài)進(jìn)行狀態(tài)估計(jì)和制定控制策略。
(3)實(shí)現(xiàn)方法
有限狀態(tài)機(jī)(FSM)理論是本風(fēng)門(mén)自動(dòng)控制系統(tǒng)狀態(tài)轉(zhuǎn)換和控制策略的理論基礎(chǔ)。FSM包含有限的狀態(tài),但在任一給定時(shí)刻必須而且只能處于其中的一個(gè)狀態(tài),系統(tǒng)的狀態(tài)變化受事件的驅(qū)動(dòng),事件是系統(tǒng)的活動(dòng)或外部輸入信號(hào),它受當(dāng)前狀態(tài)約束。因此,研究有限狀態(tài)機(jī)的關(guān)鍵就是在其狀態(tài)空間中找到狀態(tài)轉(zhuǎn)換的軌跡,這要求在每個(gè)狀態(tài)下全面分析驅(qū)動(dòng)狀態(tài)轉(zhuǎn)換的事件(包括系統(tǒng)的活動(dòng)和輸入信號(hào))和轉(zhuǎn)換的目的地(即轉(zhuǎn)換后的狀態(tài))。每個(gè)狀態(tài)都有其特定的輸出(系統(tǒng)的各項(xiàng)功能和性能指標(biāo)),即系統(tǒng)狀態(tài)轉(zhuǎn)換伴隨著系統(tǒng)的性能指標(biāo)隨時(shí)間的變化。風(fēng)門(mén)自動(dòng)控制系統(tǒng)的動(dòng)態(tài)特性就是通過(guò)狀態(tài)轉(zhuǎn)換表現(xiàn)出來(lái),巷道風(fēng)門(mén)檢測(cè)區(qū)域內(nèi)人員行進(jìn)過(guò)程中的每個(gè)有效位置都相當(dāng)于一個(gè)狀態(tài),在任何時(shí)刻風(fēng)門(mén)只能處于一個(gè)工況狀態(tài),工況間的轉(zhuǎn)換受傳感器信號(hào)即事件的驅(qū)動(dòng)。當(dāng)傳感器信號(hào)滿足進(jìn)入某一工況的條件時(shí),風(fēng)門(mén)立即進(jìn)入該工況下運(yùn)行,一旦外部事件不受該工況下條件的約束時(shí),風(fēng)門(mén)立即離開(kāi)該工況尋找另一個(gè)工況。每個(gè)風(fēng)門(mén)區(qū)域可以作為一個(gè)對(duì)象,該對(duì)象有微波傳感器和定時(shí)器屬性,屬性取值為開(kāi)或關(guān)。2個(gè)操作開(kāi)門(mén)和關(guān)門(mén)。根據(jù)人車(chē)通行過(guò)程和風(fēng)門(mén)對(duì)象屬性值的不同組合,可以把工作流程劃分為5個(gè)狀態(tài):初始態(tài),狀態(tài)1,狀態(tài)2,狀態(tài)3,狀態(tài)4。用統(tǒng)一建模語(yǔ)言中的狀態(tài)機(jī)視圖表達(dá),如圖4所示。圖門(mén)狀態(tài)轉(zhuǎn)移示意圖該視圖中對(duì)不同區(qū)域設(shè)置不同傳感器配合定時(shí)器對(duì)人車(chē)運(yùn)動(dòng)狀態(tài)進(jìn)行分類(lèi)。從初始狀態(tài)開(kāi)始,當(dāng)人車(chē)運(yùn)動(dòng)速度滿足最低傳感器1閾值接近區(qū)域入口時(shí),風(fēng)門(mén)開(kāi)啟,進(jìn)入狀態(tài)1,此時(shí)開(kāi)啟定時(shí)器1;若在定時(shí)時(shí)間到后區(qū)域檢測(cè)不到信號(hào)則判斷為人車(chē)退出風(fēng)門(mén)區(qū)域,返回初始狀態(tài);若傳感器2信號(hào)有效則進(jìn)入狀態(tài)2,同時(shí)開(kāi)啟定時(shí)器2,此時(shí)判斷人車(chē)進(jìn)入風(fēng)門(mén),人車(chē)的行走不會(huì)影響狀態(tài)的改變,直到傳感器3信號(hào)有效。狀態(tài)2和狀態(tài)3的人員已經(jīng)進(jìn)入風(fēng)門(mén),系統(tǒng)處于等待人車(chē)通過(guò)風(fēng)門(mén)區(qū)域。傳感器4有效時(shí)進(jìn)入狀態(tài)4,此時(shí)人車(chē)前端已經(jīng)通過(guò)風(fēng)門(mén),系統(tǒng)等待其他部分通過(guò)風(fēng)門(mén)區(qū)域。此時(shí)如果傳感器沒(méi)有信號(hào)則進(jìn)行短暫延時(shí)后關(guān)閉風(fēng)門(mén)。下一步就是根據(jù)狀態(tài)機(jī)視圖為PLC編寫(xiě)梯形圖程序了。程序中使用了置位指令SET和復(fù)位指令RSET進(jìn)行狀態(tài)的切換,有些型號(hào)的PLC沒(méi)有提供置位和復(fù)位指令,但都有實(shí)現(xiàn)置位和復(fù)位指令功能的變通方法,可以根據(jù)常開(kāi)常閉寄存器切換,因此利用該狀態(tài)機(jī)視圖編程序具有很好的通用性。
(4)結(jié)語(yǔ)
本文設(shè)計(jì)的基于以太網(wǎng)的超聲檢測(cè)多軸運(yùn)動(dòng)控制系統(tǒng)是在復(fù)雜的多軸運(yùn)動(dòng)控制技術(shù)之上結(jié)合了遠(yuǎn)程通信技術(shù),以此來(lái)實(shí)現(xiàn)超聲檢測(cè)的遠(yuǎn)程自動(dòng)控制。此系統(tǒng)主要由上位機(jī)、多軸運(yùn)動(dòng)控制器、步進(jìn)電機(jī)驅(qū)動(dòng)器、步進(jìn)電機(jī)、機(jī)械執(zhí)行裝置、限位開(kāi)關(guān)和超聲探頭等組成,其組成框圖如圖1所示。由上位機(jī)LabVIEW控制系統(tǒng)為多軸運(yùn)動(dòng)控制器發(fā)送運(yùn)動(dòng)指令,并由多軸運(yùn)動(dòng)控制器將運(yùn)動(dòng)信號(hào)拆分為步進(jìn)信號(hào)和方向信號(hào),再將這兩種電機(jī)控制信號(hào)發(fā)送給步進(jìn)電機(jī)驅(qū)動(dòng)器,步進(jìn)電機(jī)驅(qū)動(dòng)器將其轉(zhuǎn)化為角位移發(fā)送給步進(jìn)電機(jī),使步進(jìn)電機(jī)轉(zhuǎn)動(dòng)相應(yīng)個(gè)步距角,以達(dá)到使步進(jìn)電機(jī)按指令運(yùn)動(dòng)的目的。步進(jìn)電機(jī)上安裝有機(jī)械執(zhí)行裝置,用以固定超聲探頭,機(jī)械執(zhí)行裝置上安有限位開(kāi)關(guān),以此控制電機(jī)的運(yùn)動(dòng)范圍,當(dāng)電機(jī)運(yùn)動(dòng)到限位開(kāi)關(guān)的位置時(shí),限位開(kāi)關(guān)發(fā)出限位信號(hào)到多軸運(yùn)動(dòng)控制器,運(yùn)動(dòng)控制器便停止發(fā)出使電機(jī)運(yùn)動(dòng)的脈沖信號(hào)。在進(jìn)行自動(dòng)超聲檢測(cè)時(shí),Z軸方向機(jī)械執(zhí)行機(jī)構(gòu)上固定的超聲檢測(cè)探頭能夠在被檢測(cè)物體的表面按照上位機(jī)運(yùn)動(dòng)控制算法設(shè)計(jì)的運(yùn)動(dòng)軌跡進(jìn)行連續(xù)檢測(cè),并實(shí)時(shí)向PC機(jī)返回探頭的位置信息,并將數(shù)據(jù)采集卡采集的超聲信號(hào)與探頭返回的位置信息建立起對(duì)應(yīng)關(guān)系,最終通過(guò)上位機(jī)的圖像處理系統(tǒng)形成超聲檢測(cè)圖像,以此來(lái)實(shí)現(xiàn)物體的超聲檢測(cè)。
2多軸運(yùn)動(dòng)控制器的方案設(shè)計(jì)
多軸運(yùn)動(dòng)控制器可以通過(guò)遠(yuǎn)程以太網(wǎng)通信的方式接收上位機(jī)的控制信號(hào),向步進(jìn)電機(jī)驅(qū)動(dòng)器發(fā)送脈沖信號(hào)和方向信號(hào)以完成對(duì)電機(jī)的運(yùn)動(dòng)控制。采用ARM9處理器S3C2440搭建硬件平臺(tái),配有DM9000A以太網(wǎng)通信芯片使硬件平臺(tái)具備遠(yuǎn)程通信的功能。在Linux操作平臺(tái)上進(jìn)行控制系統(tǒng)軟件功能設(shè)計(jì),并采用UDP通信協(xié)議實(shí)現(xiàn)上位機(jī)與運(yùn)動(dòng)控制器之間的遠(yuǎn)程通信[3]。
2.1多軸運(yùn)動(dòng)控制器硬件電路設(shè)計(jì)
本文采用ARM9處理器S3C2440設(shè)計(jì)了系統(tǒng)中運(yùn)動(dòng)控制器的硬件電路部分,并采用DM9000A網(wǎng)絡(luò)接口控制器設(shè)計(jì)了運(yùn)動(dòng)控制器的以太網(wǎng)接口。運(yùn)動(dòng)控制器硬件整體框圖如圖2所示。運(yùn)動(dòng)控制器選用ARM9處理器作為運(yùn)動(dòng)控制器的核心芯片可以方便地嵌套Linux操作系統(tǒng),在操作系統(tǒng)之上實(shí)現(xiàn)運(yùn)動(dòng)控制器的插補(bǔ)等多軸運(yùn)動(dòng)控制算法。選用DM9000A以太網(wǎng)控制芯片實(shí)現(xiàn)上位機(jī)LabVIEW與運(yùn)動(dòng)控制器之間的遠(yuǎn)程通信,進(jìn)而實(shí)現(xiàn)超聲檢測(cè)的遠(yuǎn)程自動(dòng)控制。為了解決步進(jìn)電機(jī)驅(qū)動(dòng)器與主控芯片信號(hào)匹配的問(wèn)題,本文采用光耦器件設(shè)計(jì)了電壓轉(zhuǎn)換模塊,負(fù)責(zé)把主控芯片輸出的3.3V電壓信號(hào)轉(zhuǎn)換至5V電壓信號(hào)后輸入到步進(jìn)電機(jī)驅(qū)動(dòng)器中,同時(shí)負(fù)責(zé)把限位開(kāi)關(guān)發(fā)出的24V限位信號(hào)轉(zhuǎn)換至3.3V輸入到主控芯片中。此外,電路中還搭載了用于存儲(chǔ)數(shù)據(jù)的擴(kuò)展存儲(chǔ)器、以及用于調(diào)試的JTAG接口電路和RS232串口電路。
2.2多軸運(yùn)動(dòng)控制器軟件設(shè)計(jì)
本課題所用的限位開(kāi)關(guān)為位置可調(diào)的限位開(kāi)關(guān),每個(gè)軸有2個(gè)限位開(kāi)關(guān),在每次超聲檢測(cè)前,把每個(gè)限位開(kāi)關(guān)調(diào)節(jié)到被測(cè)工件的邊緣處,從而使探頭移動(dòng)的范圍即為工件所在范圍。故此設(shè)計(jì)運(yùn)動(dòng)控制器的軟件時(shí)便可將限位開(kāi)關(guān)做為邊界條件,以此來(lái)設(shè)計(jì)探頭的運(yùn)動(dòng)范圍。其運(yùn)動(dòng)控制流程:首先系統(tǒng)初始化,通過(guò)上微機(jī)控制界面人工控制探頭到被測(cè)工件的起點(diǎn),然后X軸正向運(yùn)動(dòng)到X軸限位開(kāi)關(guān)處,Y軸正向運(yùn)動(dòng)一個(gè)探頭直徑的長(zhǎng)度,X軸再反向運(yùn)動(dòng)到X軸另一側(cè)的限位開(kāi)關(guān)處,之后Y軸繼續(xù)正向運(yùn)動(dòng)一個(gè)探頭直徑的長(zhǎng)度,如此往復(fù)運(yùn)動(dòng)直至探頭到達(dá)Y軸的限位開(kāi)關(guān)處,檢測(cè)結(jié)束,探頭復(fù)位。運(yùn)動(dòng)控制軟件流程圖如圖3所示。
3多軸運(yùn)動(dòng)控制系統(tǒng)上位機(jī)軟件設(shè)計(jì)
基于以太網(wǎng)的自動(dòng)超聲檢測(cè)多軸運(yùn)動(dòng)控制系統(tǒng)的上位機(jī)軟件是以LabVIEW開(kāi)發(fā)平臺(tái)為基礎(chǔ),使用圖形G語(yǔ)言進(jìn)行編寫(xiě)的,主要包括多軸運(yùn)動(dòng)控制軟件和以太網(wǎng)通信軟件。Lab-VIEW是一款上位機(jī)軟件,其主要應(yīng)用于儀器控制、數(shù)據(jù)采集和數(shù)據(jù)分析等領(lǐng)域,具有良好的人機(jī)交互界面[4]。LabVIEW軟件中有專(zhuān)門(mén)的UDP通信函數(shù)提供給用戶使用,用戶無(wú)需過(guò)多考慮網(wǎng)絡(luò)的底層實(shí)現(xiàn),就可以直接調(diào)用UDP模塊中已經(jīng)的VI來(lái)完成通信軟件的編寫(xiě),因此編程者不必了解UDP的細(xì)節(jié),而采用較少的代碼就可以完成通信任務(wù),以便快速的編寫(xiě)出具有遠(yuǎn)程通信功能的上位機(jī)控制軟件[5]。上位機(jī)LabVIEW軟件的遠(yuǎn)程通信模塊、運(yùn)動(dòng)控制模塊以及數(shù)據(jù)處理模塊相互協(xié)調(diào)配合,共同構(gòu)成了超聲檢測(cè)多軸運(yùn)動(dòng)控制系統(tǒng)的上位機(jī)軟件。
3.1運(yùn)動(dòng)控制軟件設(shè)計(jì)
運(yùn)動(dòng)控制系統(tǒng)軟件部分主要由運(yùn)動(dòng)方式選擇、探頭位置坐標(biāo)、運(yùn)動(dòng)控制等模塊組成,可完成對(duì)系統(tǒng)運(yùn)動(dòng)方式的選擇,運(yùn)動(dòng)參數(shù)、控制指令的設(shè)定以及探頭位置信息讀取等工作。運(yùn)動(dòng)方式選擇模塊可根據(jù)實(shí)際需要完成相對(duì)運(yùn)動(dòng)或是絕對(duì)運(yùn)動(dòng)兩種運(yùn)動(dòng)方式的選擇,并會(huì)依照選擇的既定運(yùn)動(dòng)模式將X、Y、Z三軸的相應(yīng)運(yùn)動(dòng)位置坐標(biāo)輸出在相應(yīng)顯示欄中,以便進(jìn)行進(jìn)一步的參數(shù)核對(duì)以及設(shè)定;運(yùn)動(dòng)控制模塊可依照檢測(cè)規(guī)則實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)運(yùn)動(dòng)過(guò)程的控制,包括:設(shè)定相對(duì)原點(diǎn)、運(yùn)行、復(fù)位、以及退出等相關(guān)操作。相對(duì)原點(diǎn)設(shè)定可以將探頭任意當(dāng)前位置設(shè)為新的原點(diǎn),并以原點(diǎn)作為下一個(gè)運(yùn)動(dòng)的起始點(diǎn),即為探頭位置坐標(biāo)的相對(duì)零點(diǎn),并將此刻相對(duì)原點(diǎn)的絕對(duì)位置坐標(biāo)值在文本框中顯示出來(lái)。運(yùn)動(dòng)控制系統(tǒng)軟件流程圖如圖4所示。
3.2以太網(wǎng)通信軟件設(shè)計(jì)
以太網(wǎng)通信模塊采用無(wú)連接的UDP通信協(xié)議,通過(guò)定義多軸運(yùn)動(dòng)控制器與上位機(jī)LabVIEW的以太網(wǎng)通信協(xié)議,實(shí)現(xiàn)下位機(jī)與上位機(jī)之間的遠(yuǎn)程通信。具體設(shè)計(jì)如下:首先使用“UDPOpenConnection”打開(kāi)UDP鏈接,使用“UDPWrite”節(jié)點(diǎn)向服務(wù)器端相應(yīng)的端口發(fā)送命令信息,然后使用“UDPRead”節(jié)點(diǎn)讀取服務(wù)器端發(fā)送來(lái)的有效回波數(shù)據(jù),用于后期處理,最后應(yīng)用“UDPCloseConnection”節(jié)點(diǎn)關(guān)閉連接[6]。以太網(wǎng)通信模塊的程序框圖如圖5所示。
4實(shí)驗(yàn)及結(jié)果
實(shí)驗(yàn)平臺(tái)由步進(jìn)電機(jī)及其驅(qū)動(dòng)器、上位機(jī)控制軟件和自主研發(fā)的多軸運(yùn)動(dòng)控制器構(gòu)成。在上位機(jī)的用戶控制界面中,首先輸入以太網(wǎng)的IP地址并選擇運(yùn)動(dòng)方式,然后根據(jù)用戶的檢測(cè)需求設(shè)定運(yùn)動(dòng)速度和運(yùn)動(dòng)距離,點(diǎn)擊運(yùn)行后探頭即按所設(shè)定運(yùn)行。探頭運(yùn)動(dòng)過(guò)程中還可以選擇設(shè)定當(dāng)前位置為原點(diǎn),探頭即按照新的原點(diǎn)重新開(kāi)始運(yùn)動(dòng)。同時(shí),在探頭運(yùn)動(dòng)時(shí)會(huì)實(shí)時(shí)顯示探頭當(dāng)前所在位置坐標(biāo)。模擬開(kāi)關(guān)發(fā)送選通超聲探頭信號(hào)并發(fā)送脈沖信號(hào)激勵(lì)超聲探頭發(fā)射超聲波,F(xiàn)PGA控制A/D轉(zhuǎn)換電路對(duì)超聲回波信號(hào)進(jìn)行轉(zhuǎn)換,并將數(shù)據(jù)存入雙口RAM,存儲(chǔ)完成后向ARM發(fā)送信號(hào),ARM接收到采集完成信號(hào)將數(shù)據(jù)通過(guò)以太網(wǎng)向上位機(jī)發(fā)送。上位機(jī)的LabVIEW用戶控制界面如圖6所示。
5結(jié)束語(yǔ)
車(chē)速傳感器可以發(fā)出一定占空比的方波信號(hào),設(shè)計(jì)采用單片機(jī)的脈沖模塊來(lái)捕捉可以用來(lái)測(cè)量信號(hào)的周期。車(chē)速采集的程序流程如圖2所示。步進(jìn)電機(jī)的轉(zhuǎn)動(dòng)不但代表汽車(chē)的行駛速度,還代表節(jié)氣門(mén)的開(kāi)度,每轉(zhuǎn)動(dòng)一定角度就相當(dāng)于節(jié)氣門(mén)的開(kāi)度。因此,當(dāng)輸入的實(shí)際車(chē)速A等于目標(biāo)車(chē)速B時(shí),步進(jìn)電機(jī)將不轉(zhuǎn)動(dòng);當(dāng)輸入的實(shí)際車(chē)速A大于目標(biāo)車(chē)速B時(shí),步進(jìn)電機(jī)會(huì)反轉(zhuǎn),減小節(jié)氣門(mén)開(kāi)度,從而使實(shí)際車(chē)速降低至目標(biāo)車(chē)速;當(dāng)輸入的實(shí)際車(chē)速A小于目標(biāo)車(chē)速B時(shí),步進(jìn)電機(jī)會(huì)正轉(zhuǎn),加大節(jié)氣門(mén)開(kāi)度,使實(shí)際車(chē)速升高至目標(biāo)車(chē)速,汽車(chē)進(jìn)入定速巡航控制。
2軟件可靠性措施
為了提高軟件系統(tǒng)的穩(wěn)定性和可靠性,采取以下措施:(1)封鎖。實(shí)際系統(tǒng)中最強(qiáng)的干擾來(lái)自自身,如被控的負(fù)載電機(jī)的通斷、狀態(tài)的變化等,在設(shè)計(jì)軟件時(shí)應(yīng)適當(dāng)采取措施避開(kāi)這些干擾。如:當(dāng)系統(tǒng)要斷開(kāi)或接通大功率負(fù)載時(shí)應(yīng)暫停數(shù)據(jù)采集,等到干擾過(guò)去后再繼續(xù)進(jìn)行;在適當(dāng)?shù)牡胤椒怄i一些中斷源;幾個(gè)通道互相封鎖。這些都是避免或減少干擾的有效方法。(2)程序的失控保護(hù)措施。在控制系統(tǒng)中,一般情況下干擾都不會(huì)造成計(jì)算機(jī)系統(tǒng)硬件損壞,但會(huì)對(duì)軟件的運(yùn)行環(huán)境造成不良影響。表現(xiàn)在:數(shù)據(jù)碼和指令碼的一些位受到干擾而出現(xiàn)跳變,使程序出現(xiàn)錯(cuò)誤,最典型的是程序計(jì)數(shù)器發(fā)生跳變,可能把數(shù)據(jù)當(dāng)作指令碼。這種程序盲目執(zhí)行的結(jié)果,一方面造成RAM存儲(chǔ)器的數(shù)據(jù)破壞,另一方面可能會(huì)進(jìn)入死循環(huán),使整個(gè)系統(tǒng)失效。因此,應(yīng)采取有效措施避免程序失控。
3Proteus仿真驗(yàn)證
3.1定速巡航控制系統(tǒng)總體仿真電路設(shè)計(jì)
設(shè)計(jì)中定速巡航控制系統(tǒng)的主要參數(shù)是車(chē)速值及節(jié)氣門(mén)開(kāi)度,因?yàn)檫M(jìn)行實(shí)物測(cè)試有設(shè)備要求,設(shè)備比較復(fù)雜,而且測(cè)試結(jié)果不夠直觀,所以設(shè)計(jì)最終結(jié)果通過(guò)Proteus仿真來(lái)實(shí)現(xiàn)。仿真電路如圖3所示。Proteus軟件的元件庫(kù)中擁有AT89C52單片機(jī)、ULN2003驅(qū)動(dòng)芯片、步進(jìn)電機(jī)等元件,可滿足設(shè)計(jì)研究仿真需要。Proteus軟件中的車(chē)速采集信號(hào)可通過(guò)改變脈沖而改變車(chē)速,電動(dòng)機(jī)的轉(zhuǎn)速可直觀地顯示出來(lái),還可體現(xiàn)節(jié)氣門(mén)開(kāi)度的大小。
3.2試驗(yàn)結(jié)果與分析
在Proteus仿真平臺(tái)上分別對(duì)4種情況進(jìn)行仿真,即實(shí)際車(chē)速A等于目標(biāo)車(chē)速B、實(shí)際車(chē)速A大于目標(biāo)車(chē)速B、實(shí)際車(chē)速A小于目標(biāo)車(chē)速B及實(shí)際車(chē)速大于120km/h、小于40km/h,仿真結(jié)果分別如圖4~7所示。從圖4~7可看出:當(dāng)輸入的實(shí)際車(chē)速A等于目標(biāo)車(chē)速B時(shí),步進(jìn)電機(jī)不轉(zhuǎn)動(dòng);當(dāng)實(shí)際車(chē)速A大于目標(biāo)車(chē)速B時(shí),步進(jìn)電動(dòng)機(jī)反轉(zhuǎn),節(jié)氣門(mén)開(kāi)度減?。划?dāng)實(shí)際車(chē)速A小于目標(biāo)車(chē)速B時(shí),步進(jìn)電動(dòng)機(jī)正轉(zhuǎn),節(jié)氣門(mén)開(kāi)度加大;當(dāng)實(shí)際車(chē)速A超過(guò)120km/h、低于40km/h(即脈沖頻率低于100Hz、高于999Hz)時(shí),巡航控制系統(tǒng)會(huì)自動(dòng)退出,步進(jìn)電機(jī)不轉(zhuǎn)動(dòng)。表明所設(shè)計(jì)的軟件能實(shí)現(xiàn)簡(jiǎn)單的巡航控制系統(tǒng)指令,滿足預(yù)定要求。
4結(jié)語(yǔ)
軟件的功能劃分為4類(lèi):變電站管理、裝置程序維護(hù)、在線瀏覽操作、一鍵歸檔分析功能。定義上位機(jī)調(diào)試軟件為控制方向,裝置側(cè)服務(wù)器程序?yàn)楸O(jiān)視方向。
1、1變電站管理
變電站管理功能按照不同電壓等級(jí)、間隔名稱(chēng),分層次多級(jí)目錄管理若干裝置。可新建、打開(kāi)和關(guān)閉變電站工程;支持在人機(jī)界面中輸入裝置地址發(fā)起連接請(qǐng)求創(chuàng)建裝置;支持裝置重命名、排序、復(fù)制、粘帖和導(dǎo)入導(dǎo)出等操作。以層次樹(shù)的資源管理器方式展示變電站結(jié)構(gòu)。裝置分離線和在線兩種狀態(tài),離線模式下可進(jìn)行數(shù)據(jù)分析、離線定值設(shè)置、主畫(huà)面編輯等操作,在線模式下可進(jìn)行程序維護(hù)、狀態(tài)瀏覽、數(shù)據(jù)歸檔收集等操作。
1、2裝置程序維護(hù)保護(hù)測(cè)控裝置調(diào)試軟件設(shè)計(jì)與實(shí)現(xiàn)上傳配置文件、日志文件等文本。控制方下發(fā)需要上裝的文件名,監(jiān)視方打開(kāi)文件,并分段上傳數(shù)據(jù),到達(dá)文件尾部后給出結(jié)束幀標(biāo)記,控制方將數(shù)據(jù)存儲(chǔ)到文件。上裝是下載的反向過(guò)程。在程序運(yùn)行調(diào)試過(guò)程中,往往需要通過(guò)調(diào)試相關(guān)變量進(jìn)行狀態(tài)診斷。在調(diào)試上位機(jī)程序時(shí),可以使用IDE或gdb等進(jìn)入調(diào)試狀態(tài),設(shè)置斷點(diǎn)并查看變量值。嵌入式裝置在運(yùn)行狀態(tài)下,監(jiān)視相關(guān)變量時(shí)不能隨意切換到調(diào)試狀態(tài),而是將調(diào)試變量作為一個(gè)實(shí)時(shí)響應(yīng)的處理線程。通過(guò)調(diào)試變量協(xié)議,控制方下發(fā)需要調(diào)試的變量名,裝置側(cè)獲取相關(guān)變量的地址信息和類(lèi)型后,訪問(wèn)變量地址,讀取數(shù)據(jù),周期上送變量值,控制方顯示實(shí)際值。調(diào)試變量的關(guān)鍵步驟是獲取變量的地址,全局變量可以通過(guò)分析編譯器形成的map文件獲取,對(duì)于動(dòng)態(tài)分配的內(nèi)存,則需通過(guò)輔助手段實(shí)現(xiàn)。為此制定相關(guān)嵌入式程序編程規(guī)范,用結(jié)構(gòu)體元件來(lái)封裝各功能模塊數(shù)據(jù)。元件結(jié)構(gòu)體的內(nèi)存是動(dòng)態(tài)分配的,編譯器在編譯時(shí)沒(méi)有為其分配靜態(tài)地址,map文件里沒(méi)有這些變量的地址信息。需要在裝置啟動(dòng)階段才能得到變量地址。對(duì)于動(dòng)態(tài)分配內(nèi)存的結(jié)構(gòu)體變量,裝置側(cè)提供注冊(cè)接口,可記錄首地址。調(diào)試軟件根據(jù)輸入的元件結(jié)構(gòu)體類(lèi)型名、成員變量名、文件存放路徑和CPU字節(jié)對(duì)齊等信息,對(duì)相關(guān)的文件進(jìn)行詞法分析和語(yǔ)法分析,進(jìn)行宏表達(dá)式求值,計(jì)算出變量在結(jié)構(gòu)體中的偏移量,并下發(fā)相對(duì)偏移信息。裝置側(cè)程序由結(jié)構(gòu)體首地址+變量的相對(duì)偏移地址得到變量的真正地址。調(diào)試人員只需輸入層次實(shí)例名,不需手工計(jì)算變量地址,調(diào)試軟件在計(jì)算相對(duì)地址時(shí)已考慮了各種CPU的字長(zhǎng)對(duì)齊設(shè)置。調(diào)試變量的流程如圖3所示??赏ㄟ^(guò)查詢內(nèi)存的功能實(shí)現(xiàn)一次查看連續(xù)區(qū)域內(nèi)存數(shù)據(jù)??刂品娇上掳l(fā)查詢起始絕對(duì)地址,監(jiān)視方一次回復(fù)若干個(gè)字節(jié)的內(nèi)存數(shù)據(jù)。也支持通過(guò)下發(fā)變量名的方式查詢內(nèi)存。
1、3在線瀏覽操作在線瀏覽的通信協(xié)議基于繼電保護(hù)國(guó)際標(biāo)準(zhǔn)規(guī)約IEC60870-5-103協(xié)議[6],可以實(shí)現(xiàn)不同廠家的設(shè)備、后臺(tái)的交互通信,減少了私有協(xié)議轉(zhuǎn)換過(guò)程,方便運(yùn)行管理和維護(hù)。其協(xié)議結(jié)構(gòu)如圖4所示。類(lèi)結(jié)構(gòu)圖如圖5所示。在線瀏覽操作功能包括:裝置模擬量開(kāi)關(guān)量實(shí)時(shí)顯示、裝置定值整定和比較、可編程邏輯編輯和狀態(tài)顯示、事件查看、動(dòng)作報(bào)告顯示、波形文件上傳和分析、HMI遙控模擬、信號(hào)復(fù)歸等。通過(guò)在線瀏覽模塊,可實(shí)時(shí)顯示裝置的狀態(tài)數(shù)據(jù)、參看監(jiān)視報(bào)文、分析跳閘邏輯、查看并設(shè)置定值、開(kāi)關(guān)分合遙控等操作。其中涉及到遙控、定值整定、報(bào)告清除等關(guān)鍵操作,需要輸入用戶名和密碼,進(jìn)行權(quán)限校驗(yàn)。以定值設(shè)置整定為例,其報(bào)文交互流程如圖6所示。
1、4一鍵歸檔分析通過(guò)一鍵歸檔操作,批量上裝日志文件、配置文件等文件,自動(dòng)截取裝置當(dāng)前的斷面數(shù)據(jù)(包括裝置模擬量、狀態(tài)量、定值、報(bào)告、用于問(wèn)題診斷的特定變量等內(nèi)容),將各分立文件壓縮存儲(chǔ)為一個(gè)數(shù)據(jù)包。當(dāng)現(xiàn)場(chǎng)運(yùn)行的裝置出現(xiàn)異?;蛱l動(dòng)作時(shí),通過(guò)一鍵歸檔,可自動(dòng)打包相關(guān)數(shù)據(jù),并以郵件方式發(fā)送到指定郵箱,裝置研發(fā)人員可離線打開(kāi)查看分析。
2軟件風(fēng)格設(shè)計(jì)
2、1基于軟件管家模式由于軟件功能復(fù)雜,采用了模塊化設(shè)計(jì)思想,進(jìn)行分層、分模塊設(shè)計(jì),以去除界面、數(shù)據(jù)、接口之間具體耦合,方便擴(kuò)充。調(diào)試軟件由引導(dǎo)主進(jìn)程和按照功能劃分的子進(jìn)程組成。如圖7所示,引導(dǎo)主進(jìn)程是安裝軟件的啟動(dòng)程序,提供變電站資源管理器功能,在左側(cè)樹(shù)形區(qū)域點(diǎn)擊裝置節(jié)點(diǎn)時(shí),會(huì)在右側(cè)按照模塊劃分,分類(lèi)顯示相關(guān)功能。點(diǎn)擊功能圖標(biāo),傳入形參,啟動(dòng)獨(dú)立的子進(jìn)程。通過(guò)組件化的設(shè)計(jì)思路,可確保增加一個(gè)新的模塊時(shí),不會(huì)影響已經(jīng)穩(wěn)定的模塊?;谧舆M(jìn)程的軟件管家模式,也減少了人機(jī)界面的操作復(fù)雜度,用戶在一個(gè)時(shí)間段內(nèi)只需專(zhuān)注于單一圖4在線瀏覽報(bào)文協(xié)議結(jié)構(gòu)圖5在線狀態(tài)瀏覽類(lèi)結(jié)構(gòu)圖圖3調(diào)試變量流程圖2《工業(yè)控制計(jì)算機(jī)》2014年第27卷第11期的功能,并可快捷地切換到另一個(gè)功能的操作界面。
2、2類(lèi)瀏覽器界面風(fēng)格當(dāng)各個(gè)子進(jìn)程啟動(dòng)后,為避免頂層窗體過(guò)多,采用類(lèi)似Chrome的界面風(fēng)格,用標(biāo)簽頁(yè)管理子進(jìn)程的界面。對(duì)各子進(jìn)程的界面、顏色進(jìn)行了統(tǒng)一設(shè)計(jì),基于QT-CSS技術(shù),設(shè)計(jì)了統(tǒng)一的界面風(fēng)格庫(kù),并提供風(fēng)格設(shè)置接口,可設(shè)置標(biāo)簽頁(yè)QTabWid-get、層次樹(shù)QListTreeWidget、停靠欄QDockWidget等控件的邊框、縮進(jìn)、標(biāo)題、字體、顏色等內(nèi)容。類(lèi)瀏覽器的界面規(guī)范使不同人員開(kāi)發(fā)的子進(jìn)程在風(fēng)格上高度統(tǒng)一。
3軟件分層設(shè)計(jì)
除按照主進(jìn)程-子進(jìn)程的模塊化設(shè)計(jì)外,單個(gè)通信子進(jìn)程按照分層原則設(shè)計(jì),共分為三層,最底層為數(shù)據(jù)收發(fā)層,中間層為數(shù)據(jù)處理層,最上層為展示層。如圖8所示:圖8軟件分層結(jié)構(gòu)數(shù)據(jù)收發(fā)層的功能是負(fù)責(zé)從裝置接收?qǐng)?bào)文并將數(shù)據(jù)處理層的報(bào)文發(fā)送到裝置。針對(duì)不同類(lèi)型的裝置,該層需要支持串口通信、以太網(wǎng)鏈路層通信與以太網(wǎng)傳輸層通信三種通信方式。同時(shí)為了保證通信狀態(tài)的可靠性,數(shù)據(jù)收發(fā)層還支持出錯(cuò)重傳及超時(shí)重傳機(jī)制。其中網(wǎng)絡(luò)通信采用ACE中間件實(shí)現(xiàn),串口通信采用Qt的QExtSearialPort實(shí)現(xiàn)。數(shù)據(jù)處理層是整個(gè)系統(tǒng)的主體部分,主要負(fù)責(zé)報(bào)文解析,報(bào)文生成,提供接口供展示層調(diào)用,實(shí)現(xiàn)了業(yè)務(wù)與操作接口的分離。展示層提供數(shù)據(jù)的展示與用戶交互功能,不涉及具體的業(yè)務(wù)流程處理。針對(duì)不同的數(shù)據(jù),展示層提供二維表格、層次樹(shù)等不同的展示方式,采用Qt的Model-View模式,可高效快速顯示刷新數(shù)據(jù)。展示層還提供個(gè)性化的右鍵菜單、按鈕與工具欄。當(dāng)用戶點(diǎn)擊某個(gè)菜單或按鈕時(shí),展示層會(huì)調(diào)用數(shù)據(jù)處理層的對(duì)應(yīng)接口,對(duì)用戶的操作進(jìn)行處理。
4結(jié)果
實(shí)現(xiàn)與分析軟件主界面如圖9所示:左側(cè)為資源管理器,用來(lái)管理變電站,變電站下支持新建多個(gè)裝置。右側(cè)為工作區(qū),用來(lái)展示當(dāng)前活動(dòng)裝置支持的功能。圖9軟件主界面點(diǎn)擊工作區(qū)某個(gè)功能按鈕,主進(jìn)程將啟動(dòng)相應(yīng)的子進(jìn)程。以在線瀏覽功能為例,圖10所示為裝置報(bào)告查看界面。
5結(jié)束語(yǔ)
關(guān)鍵詞:以太網(wǎng);燃機(jī)模塊;電子控制系統(tǒng);軟件設(shè)計(jì)
引言
隨著燃?xì)廨啓C(jī)在工業(yè)現(xiàn)場(chǎng)的廣泛使用,對(duì)控制性能的要求越來(lái)越高,其控制系統(tǒng)也迅速?gòu)囊簤簷C(jī)械式控制器發(fā)展為模擬式電子控制系統(tǒng),進(jìn)而發(fā)展成數(shù)字電子控制系統(tǒng)。到20世紀(jì)90年代,燃?xì)廨啓C(jī)開(kāi)始全面配置數(shù)字電子控制系統(tǒng)。近年來(lái),國(guó)外燃?xì)廨啓C(jī)的數(shù)字電子控制系統(tǒng)已經(jīng)實(shí)現(xiàn)了標(biāo)準(zhǔn)化、系列化,實(shí)現(xiàn)了模塊化,并配置了菜單式的開(kāi)發(fā)軟件。模塊化控制系統(tǒng)中通信總線是系統(tǒng)內(nèi)部數(shù)據(jù)交換的橋梁,總線的可靠性是系統(tǒng)可靠性的保障,總線速度也直接影響到整個(gè)控制器的性能,因此必須選擇實(shí)時(shí)、可靠的通信總線。MIL-STD-1553B、ARINC-429等傳統(tǒng)的現(xiàn)場(chǎng)總線可靠性高、使用靈活,工程上已經(jīng)得到了廣泛應(yīng)用,但卻遭受速度瓶頸。工業(yè)實(shí)時(shí)以太網(wǎng)技術(shù)具有速度快、實(shí)時(shí)性好、可靠性高等特點(diǎn),它的發(fā)展使工業(yè)控制在通用化、模塊化、數(shù)據(jù)交換等方面都面臨新的技術(shù)革命,特別適用于分布式控制系統(tǒng)設(shè)計(jì)。EtherCAT是由德國(guó)Beckhoff公司開(kāi)發(fā)。采用以太網(wǎng)幀,以特定環(huán)狀拓?fù)浒l(fā)送數(shù)據(jù)的技術(shù),擁有杰出的通訊性能,接線簡(jiǎn)單,并對(duì)其它協(xié)議開(kāi)放。
1.總體方案
1.1燃機(jī)模塊式電子控制系統(tǒng)方案
系統(tǒng)的控制對(duì)象是某型艦用中檔功率系列燃?xì)廨啓C(jī),控制系統(tǒng)采用開(kāi)放性的模塊結(jié)構(gòu)。電子控制器采用標(biāo)準(zhǔn)化、系列化的模塊設(shè)計(jì),各模塊間采用最新的工業(yè)實(shí)時(shí)以太網(wǎng)Ethercat連接,控制軟件設(shè)計(jì)成可選擇、可配置的標(biāo)準(zhǔn)模塊和接口,液壓執(zhí)行機(jī)構(gòu)設(shè)計(jì)成通用的模塊化的部件和組件。這就使整個(gè)控制系統(tǒng)的設(shè)計(jì)變?yōu)楣δ苣K的選擇、匹配和調(diào)整——根據(jù)燃機(jī)控制系統(tǒng)的信號(hào)數(shù)量和接口類(lèi)型選擇合適的硬件模塊,根據(jù)特定控制規(guī)律和控制系統(tǒng)要求選擇、配置相應(yīng)的軟件模塊,根據(jù)燃油和導(dǎo)葉的控制要求選擇合適液壓執(zhí)行機(jī)構(gòu)。采用的是成熟的模塊使各模塊功能、性能都有了保證,各部件僅需要進(jìn)行部分調(diào)整就能滿足要求,既縮短研發(fā)周期,又提高系統(tǒng)的可靠性,同時(shí)也便于今后實(shí)現(xiàn)性能改進(jìn)和功能擴(kuò)展。
1.2燃機(jī)控制系統(tǒng)組成
燃機(jī)控制系統(tǒng)包括綜合電子控制柜、系統(tǒng)軟件、液壓執(zhí)行機(jī)構(gòu)、電氣系統(tǒng)等。液壓機(jī)械裝置采用模塊化設(shè)計(jì)方法,包括高壓燃油泵、燃油計(jì)量裝置、導(dǎo)葉調(diào)節(jié)裝置等。各模塊可根據(jù)具體燃機(jī)要求配合使用。電子硬件通用模塊包括:電子控制器模塊、獨(dú)立保護(hù)模塊。系統(tǒng)軟件包含控制軟件和應(yīng)用軟件??刂葡到y(tǒng)接收來(lái)自控制室或監(jiān)控臺(tái)的控制信號(hào),對(duì)燃?xì)廨啓C(jī)的起動(dòng)、加速、減速、穩(wěn)態(tài)工況運(yùn)行以及停車(chē)和重要參數(shù)限制實(shí)施全面的自動(dòng)控制和安全保護(hù),能實(shí)現(xiàn)對(duì)燃機(jī)輔助系統(tǒng)的監(jiān)測(cè)和控制,能實(shí)現(xiàn)對(duì)燃機(jī)的故障診斷和重要參數(shù)的記錄、存貯和通訊。
2.控制軟件設(shè)計(jì)
2.1電子控制器方案介紹
電子控制器由主CPU模塊與AD模塊、DA模塊、FI模塊、IO模塊等低級(jí)模塊組成,各模塊自帶CPU處理器,模塊之間通過(guò)工業(yè)以太網(wǎng)連接,控制系統(tǒng)采用基于網(wǎng)絡(luò)通訊技術(shù)模塊化設(shè)計(jì),控制器的各種功能模塊之間用實(shí)時(shí)以太網(wǎng)進(jìn)行連接,完成數(shù)據(jù)交互。各模塊可以集中在一起也可以分散到燃機(jī)的各部分,通過(guò)工業(yè)總線實(shí)現(xiàn)實(shí)時(shí)信息交流和控制。
2.2控制軟件分層設(shè)計(jì)
控制軟件包含CPU模塊的控制應(yīng)用軟件、其它通用模塊底層軟件組成。底層軟件與模塊一一對(duì)應(yīng)。模塊的底層軟件主要是實(shí)現(xiàn)通用模塊采集、輸出或信息交互功能,并與其它模塊通訊,傳遞和接受信息,實(shí)現(xiàn)控制系統(tǒng)功能。CPU模塊的控制應(yīng)用軟件通過(guò)與底層軟件,根據(jù)模塊的特點(diǎn)進(jìn)行功能的初始選擇和配置。初步設(shè)計(jì)的控制軟件層次結(jié)構(gòu)如圖1所示,該層次結(jié)構(gòu)適用于主CPU模塊與所有低級(jí)功能模塊。由于低級(jí)功能模塊的任務(wù)都比較簡(jiǎn)單,所以并無(wú)必要采用實(shí)時(shí)內(nèi)核,主CPU模塊也需根據(jù)實(shí)際情況決定采用傳統(tǒng)的順序結(jié)構(gòu)還是基于實(shí)時(shí)內(nèi)核的并行結(jié)構(gòu)。同一功能的器件在驅(qū)動(dòng)程序?qū)酉蝽攲犹峁┮恢碌慕涌冢谶@一層次中需要制定對(duì)器件讀、寫(xiě)、模式設(shè)置、中斷、輪詢等操作的驅(qū)動(dòng)程序函數(shù)模版。整理電子控制器硬件設(shè)計(jì)中常用的接口器件資料,針對(duì)這些器件編寫(xiě)驅(qū)動(dòng)程序并用數(shù)據(jù)庫(kù)進(jìn)行驅(qū)動(dòng)程序模塊的管理。
2.3控制軟件模塊化設(shè)計(jì)
控制軟件采用模塊設(shè)計(jì),將燃機(jī)的主要控制過(guò)程、各種控制規(guī)律形成標(biāo)準(zhǔn)程序模塊。模塊劃分可層層分解,步步細(xì)化,當(dāng)針對(duì)具體燃機(jī)時(shí)只要選用合適的模塊進(jìn)行組合,并進(jìn)行對(duì)參數(shù)設(shè)置連接就可形成控制程序。程序的框架設(shè)計(jì)要保證其可擴(kuò)展性,根據(jù)燃機(jī)控制要求的變化,不斷的增加先進(jìn)控制規(guī)律、控制算法模塊提高整個(gè)系統(tǒng)的性能。在對(duì)燃機(jī)控制系統(tǒng)的特點(diǎn)進(jìn)行充分分析的基礎(chǔ)后,建立對(duì)燃機(jī)控制軟件的通用框架結(jié)構(gòu)、模塊劃分準(zhǔn)則與模塊配置策略,通過(guò)更改模塊配置信息、模塊整體更換等方式靈活構(gòu)建可靠的燃機(jī)控制軟件。軟件模塊化按照由粗到細(xì)、由繁到簡(jiǎn)的指導(dǎo)方針,按步驟逐級(jí)細(xì)化,最終生成最基本的模塊單元。根據(jù)燃機(jī)控制系統(tǒng)的功能,將控制軟件劃分為基本數(shù)值計(jì)算模塊庫(kù)、信號(hào)處理模塊庫(kù)、故障處理模塊庫(kù)、起動(dòng)控制模塊庫(kù)、燃機(jī)運(yùn)行控制模塊庫(kù)、停車(chē)控制模塊庫(kù)、輔助系統(tǒng)控制模塊庫(kù)、底層軟件模塊庫(kù)、通訊協(xié)議模塊庫(kù)。模塊一般采用標(biāo)準(zhǔn)C語(yǔ)言編寫(xiě),與CPU相關(guān)的代碼采用匯編語(yǔ)言編寫(xiě),考慮到不同CPU的字長(zhǎng)、對(duì)齊方式等特性,模塊內(nèi)部均采用自定數(shù)據(jù)類(lèi)型,且可通過(guò)外部進(jìn)行設(shè)置。
3.通訊軟件設(shè)計(jì)
EtherCAT通訊程序包括網(wǎng)絡(luò)收發(fā)模塊、EtherCAT接口模塊、EtherCAT設(shè)備模塊、主站模塊和從站模塊。網(wǎng)絡(luò)收發(fā)模塊完成底層網(wǎng)絡(luò)數(shù)據(jù)包的發(fā)送和接收功能。EtherCAT接口模塊實(shí)現(xiàn)EtherCAT通訊程序與功能軟件的接口功能。EtherCAT設(shè)備模塊實(shí)現(xiàn)EtherCAT設(shè)備掃描和軟件初始化工作。主站模塊實(shí)現(xiàn)主站初始化命令和循環(huán)命令的發(fā)送處理,實(shí)現(xiàn)和維護(hù)主站的狀態(tài)機(jī)。從站模塊實(shí)現(xiàn)從站設(shè)備的配置,同時(shí)維護(hù)從站設(shè)備的狀態(tài)機(jī)。
3.1Ethercat協(xié)議
EtherCAT是用于過(guò)程數(shù)據(jù)的優(yōu)化協(xié)議,憑借特殊的以太網(wǎng)類(lèi)型,它可以在以太網(wǎng)幀內(nèi)直接傳送。EtherCAT幀可包括幾個(gè)EtherCAT報(bào)文,每個(gè)報(bào)文都服務(wù)于一塊邏輯過(guò)程映像區(qū)的特定內(nèi)存區(qū)域,該區(qū)域最大可達(dá)4GB字節(jié)。數(shù)據(jù)順序不依賴于網(wǎng)絡(luò)中以太網(wǎng)端子的物理順序,可任意編址。從站之間的廣播、多播和通訊均得以實(shí)現(xiàn)。當(dāng)需要實(shí)現(xiàn)最佳性能,且要求EtherCAT組件和控制器在同一子網(wǎng)操作時(shí),則直接以太網(wǎng)幀傳輸就將派上用場(chǎng)。然而,EtherCAT不僅限于單個(gè)子網(wǎng)的應(yīng)用。EtherCATUDP將EtherCAT協(xié)議封裝為UDP/IP數(shù)據(jù)報(bào)文,這就意味著,任何以太網(wǎng)協(xié)議堆棧的控制均可編址到EtherCAT系統(tǒng)之中,甚至通訊還可以通過(guò)路由器跨接到其它子網(wǎng)中。顯然,在這種變體結(jié)構(gòu)中,系統(tǒng)性能取決于控制的實(shí)時(shí)特性和以太網(wǎng)協(xié)議的實(shí)現(xiàn)方式。因?yàn)閁DP數(shù)據(jù)報(bào)文僅在第一個(gè)站才完成解包,所以EtherCAT網(wǎng)絡(luò)自身的響應(yīng)時(shí)間基本不受影響。另外,根據(jù)主/從數(shù)據(jù)交換原理,EtherCAT也非常適合控制器之間(主/從)的通訊。自由編址的網(wǎng)絡(luò)變量可用于過(guò)程數(shù)據(jù)以及參數(shù)、診斷、編程和各種遠(yuǎn)程控制服務(wù),滿足廣泛的應(yīng)用需求。主站/從站與主站/主站之間的數(shù)據(jù)通訊接口也相同。從站到從站的通訊則有兩種機(jī)制以供選擇。一種機(jī)制是,上游設(shè)備和下游設(shè)備可以在同一周期內(nèi)實(shí)現(xiàn)通訊,速度非常快。由于這種方法與拓?fù)浣Y(jié)構(gòu)相關(guān),因此適用于由設(shè)備架構(gòu)設(shè)計(jì)所決定的從站到從站的通訊,如打印或包裝應(yīng)用等。而對(duì)于自由配置的從站到從站的通訊,則可以采用第二種機(jī)制—數(shù)據(jù)通過(guò)主站進(jìn)行中繼。這種機(jī)制需要兩個(gè)周期才能完成,但由于EtherCAT的性能非常卓越,因此該過(guò)程耗時(shí)仍然快于采用其他方法所耗費(fèi)的時(shí)間。EtherCAT僅使用標(biāo)準(zhǔn)的以太網(wǎng)幀,無(wú)任何壓縮。因此,EtherCAT以太網(wǎng)幀可以通過(guò)任何以太網(wǎng)MAC發(fā)送,并可以使用標(biāo)準(zhǔn)工具。
3.2主站軟件設(shè)計(jì)
EtherCAT可以在單個(gè)以太網(wǎng)幀中最多實(shí)現(xiàn)1486字節(jié)的分布式過(guò)程數(shù)據(jù)通訊。其它解決方案一般是,主站設(shè)備需要在每個(gè)網(wǎng)絡(luò)周期中為各個(gè)節(jié)點(diǎn)處理、發(fā)送和接收幀。而EtherCAT系統(tǒng)與此不同之處在于,每周期僅需要一個(gè)或兩個(gè)幀即可完成所有節(jié)點(diǎn)全部通訊,因此,EtherCAT主站不需要專(zhuān)用的通訊處理器。主站功能幾乎不會(huì)給主機(jī)CPU帶來(lái)任何負(fù)擔(dān),處理任務(wù)的同時(shí),還可處理應(yīng)用程序,因此EtherCAT無(wú)需使用昂貴的專(zhuān)用有源插接卡,只需使用無(wú)源的NIC卡或主板集成的以太網(wǎng)MAC設(shè)備即可。EtherCAT主站容易實(shí)現(xiàn),尤其適用于中小規(guī)模的控制系統(tǒng)和有明確規(guī)定的應(yīng)用場(chǎng)合。EtherCAT映射不是在主站產(chǎn)生,而是在從站產(chǎn)生,此時(shí)過(guò)程映像已經(jīng)完成排序。該特性進(jìn)一步減輕了主機(jī)CPU的負(fù)擔(dān)。可以看到,EtherCAT主站完全在主機(jī)CPU中采用軟件方式實(shí)現(xiàn),相比之下,傳統(tǒng)的慢速現(xiàn)場(chǎng)總線系統(tǒng)通過(guò)有源插接卡方可實(shí)現(xiàn)主站的方式則要占用更多的資源,甚至服務(wù)于DPRAM的有源卡本身也將占用可觀的主機(jī)資源。
3.3從站軟件設(shè)計(jì)
子站模塊劃分為A/D采樣模塊、頻率量模塊、LVDT及振動(dòng)信號(hào)處理模塊、熱電阻信號(hào)處理模塊、熱電偶信號(hào)處理模塊、壓力信號(hào)處理模塊、電流電壓信號(hào)處理模塊、開(kāi)關(guān)量輸入模塊、開(kāi)關(guān)量輸入1模塊、開(kāi)關(guān)量輸入2模塊、開(kāi)關(guān)量輸出模塊、模擬量輸出模塊1、模擬量輸出模塊2,備份槽。主程序通過(guò)不同的功能要求調(diào)用軟件塊。軟件模塊設(shè)計(jì)的基本原則是數(shù)據(jù)隱藏,即各模塊內(nèi)部數(shù)據(jù)私有,并提供外部接口訪問(wèn)這些私有數(shù)據(jù),各模塊之間相互獨(dú)立,從而降低各模塊之間的耦合程度。整個(gè)框架提供諸多配置接口,具有一定的通用性。子站模塊實(shí)現(xiàn)的功能為DSP外設(shè)初始化;獲取通道信息;獲取開(kāi)關(guān)量輸入、擬量輸入、頻率量輸入信號(hào);輸出開(kāi)關(guān)量、PWM信號(hào);FLASH存儲(chǔ)器操作;定時(shí)器的啟停、看門(mén)作等。
4.結(jié)束語(yǔ)
在國(guó)內(nèi)航空發(fā)動(dòng)機(jī)電子控制系統(tǒng)研制的技術(shù)積累基礎(chǔ)上,開(kāi)展基于網(wǎng)絡(luò)通訊技術(shù)的燃機(jī)模塊式電子器研究工作,研制具有自主知識(shí)產(chǎn)權(quán)的、具有國(guó)際先進(jìn)水平的燃機(jī)模塊式電子控制系統(tǒng),不僅可以創(chuàng)造經(jīng)濟(jì)效益,而且能夠打破燃機(jī)電子控制系統(tǒng)被國(guó)外公司壟斷的局面,極大提高燃機(jī)市場(chǎng)的核心競(jìng)爭(zhēng)力。
參考文獻(xiàn)
[1]周向陽(yáng).模塊式燃機(jī)電子控制系統(tǒng)軟件設(shè)計(jì)技術(shù)研究.南京航空航天大學(xué)碩士論文.2010-03-01
[2]EtherCAT——技術(shù)介紹及發(fā)展概貌.國(guó)內(nèi)外機(jī)電一體化技術(shù).2006-11-30
[3]周千翔.基于實(shí)時(shí)以太網(wǎng)的分布式電子控制器設(shè)計(jì).南京航空航天大學(xué)碩士論文.2008-12-01
本文根據(jù)中小型油庫(kù)發(fā)油系統(tǒng)控制管理發(fā)展現(xiàn)狀,針對(duì)中小型油庫(kù)發(fā)油系統(tǒng) 中所存在的問(wèn)題,設(shè)計(jì)了中小型油庫(kù)自動(dòng)化發(fā)油系統(tǒng),編寫(xiě)了上位機(jī)監(jiān)控軟 件和下位機(jī) PLC 控制程序及管理軟件。 在中小型油庫(kù)發(fā)油系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)中我主要完成了下面的工作:
(1)根據(jù)該項(xiàng)目設(shè)計(jì)的要求:對(duì)系統(tǒng)進(jìn)行了總體設(shè)計(jì)。構(gòu)建了以通用 PC 機(jī) 為上位機(jī),可編程序控制器(S7-200PLC)為下位機(jī)的控制系統(tǒng)。
(2)控制軟件編程:控制軟件采用自適應(yīng)設(shè)計(jì),使系統(tǒng)的穩(wěn)定性發(fā)揮到最佳 狀態(tài)。采用提前量自整定的控制算法并編寫(xiě)了 PLC 程序,實(shí)現(xiàn)了提高了發(fā)油精 度的設(shè)計(jì)目標(biāo)。
(3)組態(tài)軟件設(shè)計(jì):利用組態(tài)軟件實(shí)現(xiàn)上位機(jī)對(duì)系統(tǒng)的組態(tài)控制。
由于時(shí)間有限,本課題難免存在一些不足,需在以后的研究中進(jìn)一步完善。 后續(xù)工作應(yīng)集中在以下幾方面:
(1)本系統(tǒng)設(shè)計(jì)主要是針對(duì)中小型油庫(kù)而設(shè)計(jì)的,總的發(fā)油鶴位小于十個(gè), 如果油庫(kù)的規(guī)模再大些,可以采用 S7-300PLC 作控制主站,S7-200PLC 通過(guò) PROFIBUS 現(xiàn)場(chǎng)總線掛接在 S7-300 上作為控制從站,形成 PROFIBUS 現(xiàn)場(chǎng)總線 結(jié)構(gòu),系統(tǒng)的適應(yīng)能力會(huì)更強(qiáng)大。
(2)為了加強(qiáng)系統(tǒng)的可靠性,如果條件允許,還可以增加雙設(shè)備冗余或雙 機(jī)熱備功能。
(3)在原有控制程序的算法上加入人工智能方法(專(zhuān)家系統(tǒng)、模糊邏輯、神 經(jīng)網(wǎng)絡(luò)),實(shí)現(xiàn)智能控制,從而提高控制系統(tǒng)的性能。
6 技術(shù)經(jīng)濟(jì)分析
本文是針對(duì)中小型油庫(kù)設(shè)計(jì)的。設(shè)計(jì)的對(duì)象是自動(dòng)發(fā)油系統(tǒng);設(shè)計(jì)的目的是在日益激烈的國(guó)際市場(chǎng)競(jìng)爭(zhēng)面前,提高油庫(kù)效率,加快周轉(zhuǎn),加強(qiáng)安全管理,減少人為差錯(cuò),增強(qiáng)竟?fàn)幜吞嵘髽I(yè)形象。信息化、自動(dòng)化、規(guī)范化是油庫(kù)發(fā)展的必然趨勢(shì)。
以PLC為控制器投資比較大。一臺(tái)西門(mén)子S7-200的PLC加上擴(kuò)展模塊售價(jià)為5000元;油泵每臺(tái)2500元以內(nèi);電動(dòng)機(jī)每臺(tái)2000元,總投資為23000元。它比DCS系統(tǒng)和以太網(wǎng)系統(tǒng)要貴一些,但是,它以良好的人機(jī)界面、發(fā)油的穩(wěn)定性和兼容性為以后的維修和長(zhǎng)時(shí)間的使用打下了基礎(chǔ),后期的維修費(fèi)用大大降低了。
致謝
本論文是老師的悉心指導(dǎo)下完成的,在課題進(jìn)展的全過(guò)程中,宋老師精心指導(dǎo),嚴(yán)格要求,可以說(shuō)自己每一步的前進(jìn)都是與老師的指導(dǎo)分不開(kāi)的。 宋老師學(xué)識(shí)淵博、治學(xué)嚴(yán)謹(jǐn),具有豐富的實(shí)際科研項(xiàng)目經(jīng)驗(yàn)。宋老師待人熱情,從不以長(zhǎng)者自居,他是學(xué)生的良師益友??偠灾?無(wú)論是在做學(xué)問(wèn)還是在做人方面,宋老師為我樹(shù)立了榜樣,指明了方向。
本論文之所以能順利完成,還要感謝同學(xué)們的熱心幫助,我還要向自己的父母、親戚和朋友表示感激,感謝他們的全力支持和鼓勵(lì)。最后,我再一次向曾經(jīng)支持和幫助過(guò)我的老師、同學(xué)表示衷心 的感謝!
參考文獻(xiàn)
[1] 司馬冰.石油化工信息化現(xiàn)狀和發(fā)展趨勢(shì).數(shù)字化工.2004,(12):1~4
[2] 王常力,羅安.分布式控制系統(tǒng)(DCS)設(shè)計(jì)與應(yīng)用實(shí)例.電子工業(yè)出版社,2004:22~39
[3] 鄭晟,鞏建平,張學(xué).現(xiàn)代可編程控制器原理與應(yīng)用.科學(xué)出版社,2002:10~22
[4] SIMATIC S7-200 可編程控制器系統(tǒng)手冊(cè).2002.4
[5] 周萬(wàn)珍,高鴻斌.PLC 分析與設(shè)計(jì)應(yīng)用.電子工業(yè)出版社,2004:141~173
[6] 彭向軍.基于現(xiàn)場(chǎng)環(huán)境的部隊(duì)油庫(kù)綜合業(yè)務(wù)信息管理平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).中國(guó)科技大學(xué)碩士論文.2001:43~54
[7] 王金龍.淺談?dòng)蛶?kù)防爆電磁閥的選用.石油商技.2000,(2): 40~41
[8] 高東華.新舊國(guó)家標(biāo)準(zhǔn)《石油計(jì)量表》與微機(jī)自動(dòng)發(fā)油系統(tǒng)之分析.石油庫(kù)與加油站.2000,(5):32~34
[9] 趙翔,李著信,稅愛(ài)社.自動(dòng)罐裝系統(tǒng)電液控制閥恒流調(diào)控軟件包.油氣儲(chǔ)運(yùn).1997,(3):30~33
[10] 曾茹,相軍,丁清一.周灌中.黃島油庫(kù)自動(dòng)化控制系統(tǒng).石油規(guī)劃設(shè)計(jì).2002 ,13(4) :33~34