文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)11-0092-03
0 引言
近年來(lái)虛擬儀器技術(shù)憑借其性能高、擴(kuò)展性強(qiáng),、開發(fā)時(shí)間短,、出色的集成性等特點(diǎn)[1],在各個(gè)領(lǐng)域的測(cè)量,、測(cè)試和自動(dòng)化控制等方面得到了廣泛應(yīng)用,。虛擬儀器系統(tǒng)的開發(fā)是以硬件設(shè)計(jì)的模塊化為基礎(chǔ),,用戶可以高效,、靈活地構(gòu)建自己的界面,。傳統(tǒng)儀器的硬件被軟件代替,,用戶通過(guò)軟件來(lái)構(gòu)造和更改儀器功能,,使得一些實(shí)時(shí)性要求很高,,原本由硬件甚至許多用硬件完成的功能,,可以通過(guò)軟件來(lái)實(shí)現(xiàn)[2],。本文以NI公司的LabWindows/CVI為開發(fā)環(huán)境設(shè)計(jì)上位機(jī)程序,,配合高速數(shù)據(jù)采集卡實(shí)時(shí)采集發(fā)電機(jī)功率,以指定的控制規(guī)律向下位機(jī)發(fā)送加載命令,,進(jìn)而實(shí)現(xiàn)對(duì)發(fā)電機(jī)功率的消耗,。由于飛機(jī)其他設(shè)備消耗功率是實(shí)時(shí)動(dòng)態(tài)變化的,電負(fù)載系統(tǒng)需要根據(jù)功率的動(dòng)態(tài)變化即時(shí)控制電負(fù)載加載量,。
1 系統(tǒng)組成與總體設(shè)計(jì)
電負(fù)載系統(tǒng)主要由控制,、負(fù)載和補(bǔ)水排水3個(gè)子系統(tǒng)組成。分別將左交流發(fā)電機(jī)和APU交流發(fā)電機(jī)的滿載、超載電能經(jīng)控制子系統(tǒng)加載到負(fù)載子系統(tǒng),,負(fù)載單元將電能轉(zhuǎn)化為熱能,,將水加熱成水蒸氣,排出機(jī)外,。系統(tǒng)整個(gè)工作過(guò)程中,,控制子系統(tǒng)主要完成電負(fù)載的加載、數(shù)據(jù)采集,、緊急狀況處理及系統(tǒng)自檢等功能,,補(bǔ)水排水子系統(tǒng)根據(jù)蒸發(fā)罐組液位實(shí)現(xiàn)自動(dòng)/手動(dòng)補(bǔ)水。
控制子系統(tǒng)主要由控制計(jì)算機(jī),、采集板,、接觸器、繼電器以及濾波器等組成,,這些控制器件統(tǒng)一安裝在客艙的控制柜內(nèi),。控制系統(tǒng)以計(jì)算機(jī)作為中心控制單元,,采集壓力,、溫度、電流,、電壓等各個(gè)傳感器的實(shí)時(shí)數(shù)據(jù),,并對(duì)數(shù)據(jù)進(jìn)行分析處理,判斷整個(gè)系統(tǒng)的實(shí)時(shí)狀態(tài),;接收用戶命令,;實(shí)現(xiàn)開關(guān)量、模擬量控制等功能,。系統(tǒng)總體結(jié)構(gòu)如圖1所示,。
2 系統(tǒng)設(shè)計(jì)原理
發(fā)電機(jī)發(fā)出電功率輸出到匯流條,在匯流條上掛載各類用電設(shè)備,。其中一部分功率被飛機(jī)各類用電設(shè)備與測(cè)試設(shè)備所消耗,,剩余功率通過(guò)電負(fù)載系統(tǒng)消耗。電負(fù)載系統(tǒng)根據(jù)實(shí)驗(yàn)需求接通或關(guān)斷電負(fù)載,,使發(fā)電機(jī)功率維持為設(shè)定值,。在設(shè)計(jì)中關(guān)鍵部分為發(fā)電機(jī)功率采集與電負(fù)載加載的控制。
2.1 功率采集原理
發(fā)電機(jī)功率通過(guò)采集發(fā)電機(jī)輸出的電壓/電流所得,,其中電流的測(cè)量是在發(fā)電機(jī)輸出端采用LEM高精度傳感器直接測(cè)得的,。發(fā)電機(jī)電壓通過(guò)分壓獲得5 V電壓進(jìn)行采集。本設(shè)計(jì)由數(shù)據(jù)采集卡對(duì)被測(cè)電壓,、電流,、溫度、壓力進(jìn)行離散化采集,為了滿足系統(tǒng)需要,,根據(jù)HB6448-90要求采用最大采集速率為330 kS/s的高速采集卡采集,,其中電壓、電流通道采集速度為20 kS/s每通道,,連續(xù)采集50個(gè)周期,,并以此計(jì)算總發(fā)電功率。計(jì)算公式為:
功率計(jì)算通過(guò)一個(gè)周期內(nèi)的穩(wěn)態(tài)交流電壓,、穩(wěn)態(tài)交流電流在一個(gè)周期內(nèi)的采樣點(diǎn)瞬時(shí)值計(jì)算求取[3],。
2.2 負(fù)載加載控制
PLC具有可靠性高、抗干擾能力強(qiáng)等特點(diǎn),。本系統(tǒng)選用三菱FX2N為下位機(jī)執(zhí)行單元,。發(fā)電機(jī)消耗功率為飛機(jī)設(shè)備與電負(fù)載之和,即:
P發(fā)電機(jī)=P電負(fù)載+P飛機(jī)設(shè)備(2)
若飛機(jī)設(shè)備的消耗功率不斷發(fā)生變化,,則需要實(shí)時(shí)改變電負(fù)載加載量來(lái)補(bǔ)償這部分變化,。PLC根據(jù)上位機(jī)通過(guò)串口發(fā)送過(guò)來(lái)的功率值與預(yù)設(shè)的功率相比較,從而控制負(fù)載加載的多少,。
3 系統(tǒng)硬件設(shè)計(jì)
系統(tǒng)硬件主要由工控機(jī),、PLC、交流接觸器,、保險(xiǎn)管,、電流傳感器、數(shù)據(jù)采集卡,、采集卡端子板等組成,,并統(tǒng)一安裝在控制柜內(nèi)。每一個(gè)交流接觸器連接三相負(fù)載,,此三相負(fù)載分別安裝在3個(gè)蒸發(fā)罐內(nèi),。PLC輸出的數(shù)字信號(hào)使交流接觸器實(shí)現(xiàn)導(dǎo)通或斷開。電負(fù)載控制電路如圖2所示,,這是一組電負(fù)載控制系統(tǒng)接線圖,,其他23組與此相同。交流三相電源經(jīng)過(guò)斷路器,,保險(xiǎn)管連接交流接觸器一端,,另一端連接三相電負(fù)載,通過(guò)PLC或者調(diào)試加載開關(guān)即可控制交流接觸器,,從而實(shí)現(xiàn)電負(fù)載控制。
4 系統(tǒng)軟件設(shè)計(jì)
4.1 上位機(jī)軟件設(shè)計(jì)
軟件是虛擬儀器最重要的部分,。系統(tǒng)上位機(jī)軟件采用美國(guó)NI公司的LabWindows/CVI開發(fā),,CVI不僅具有虛擬儀器的全部特點(diǎn),而且它以C語(yǔ)言為核心,可以根據(jù)需要自己開發(fā)系統(tǒng)功能,,其高效的開發(fā)能力及靈活性在設(shè)計(jì)中得到了體現(xiàn),。
4.1.1 上位機(jī)功能設(shè)計(jì)
上位機(jī)主要完成登錄、系統(tǒng)自檢,、參數(shù)的設(shè)置,、負(fù)載加載控制、報(bào)表打印等任務(wù),。登錄系統(tǒng)自檢功能在每次啟動(dòng)系統(tǒng)后自動(dòng)執(zhí)行,,用于檢測(cè)各路電負(fù)載狀況,可以預(yù)防在電負(fù)載異常狀況時(shí)加載,。參數(shù)設(shè)置功能用于配置系統(tǒng)參數(shù)如溫度,、壓力上限,自動(dòng)加載時(shí)的加載規(guī)律,,數(shù)據(jù)采集卡的參數(shù)校正等,。加載記錄及報(bào)表功能是可以在實(shí)驗(yàn)結(jié)束時(shí)查看本次實(shí)驗(yàn)的系統(tǒng)加載情況并打印報(bào)表。主控制界面詳細(xì)設(shè)計(jì)了用戶常用操作功能及各類信息提示,。上位機(jī)結(jié)構(gòu)框圖如圖3所示,。
4.1.2 系統(tǒng)多線程設(shè)計(jì)
Windows操作系統(tǒng)是利用時(shí)間片輪換的形式來(lái)完成多個(gè)任務(wù),而線程又是時(shí)間片輪換的基本對(duì)象,。操作系統(tǒng)為每一個(gè)線程分配時(shí)間片,,讓該線程在這個(gè)時(shí)間段內(nèi)運(yùn)行,之后中斷該線程的運(yùn)行,另外的線程執(zhí)行[4],。多線程的優(yōu)點(diǎn)是它能夠?qū)⒊绦騽澐譃槎鄠€(gè)相互獨(dú)立的子任務(wù),,多個(gè)線程的同時(shí)運(yùn)行使系統(tǒng)的響應(yīng)速度更快,主要用在數(shù)據(jù)的采集,、處理及串口通信等場(chǎng)合,。為了提高運(yùn)行效率,系統(tǒng)利用多線程的方法,,在CVI在線程池中,,將上下位機(jī)通信與數(shù)據(jù)采集采用兩個(gè)相互獨(dú)立的通信線程和數(shù)據(jù)采集線程來(lái)實(shí)現(xiàn)。其中數(shù)據(jù)采集線程功能為數(shù)據(jù)采集卡驅(qū)動(dòng),、通道設(shè)置,、速率設(shè)置等,主要采集量有三相電壓,、電流,、蒸發(fā)罐溫度壓力。因此主線程主要功能為:數(shù)據(jù)的采集,、計(jì)算,、處理,、儲(chǔ)存,監(jiān)控顯示,,數(shù)據(jù)響應(yīng)及用戶操作等,。
4.2 PLC及系統(tǒng)總體軟件設(shè)計(jì)
PLC作為下位機(jī)一方面響應(yīng)上位機(jī)的控制指令,另一方面監(jiān)測(cè)蒸發(fā)罐與補(bǔ)水罐液位狀況,,根據(jù)這兩點(diǎn)執(zhí)行電負(fù)載控制指令,。其控制流程圖如圖4所示。
系統(tǒng)總體功能流程如圖5所示,,當(dāng)上下位機(jī)同時(shí)通過(guò)自檢以后,,上位機(jī)啟動(dòng)數(shù)據(jù)采集卡采集,計(jì)算飛機(jī)發(fā)電機(jī)即時(shí)功率消耗,,并讀取已加載電負(fù)載量,。并且按照用戶提前預(yù)設(shè)的加載程序,計(jì)算出所需負(fù)載量的大小,,并將該數(shù)據(jù)傳送給PLC,。PLC按照預(yù)設(shè)的算法對(duì)數(shù)據(jù)進(jìn)行處理,并且按數(shù)據(jù)的結(jié)果加載負(fù)載,。上位機(jī)與下位機(jī)同時(shí)執(zhí)行,,上位機(jī)發(fā)送完加載數(shù)據(jù)以后系統(tǒng)重新進(jìn)入功率采集,進(jìn)入下一次循環(huán)[5],。
5 系統(tǒng)試驗(yàn)及結(jié)果
系統(tǒng)設(shè)計(jì)完成在進(jìn)行地面調(diào)試實(shí)驗(yàn)時(shí),,設(shè)置自動(dòng)加載規(guī)律如表1所示。每隔8 s記錄一次實(shí)驗(yàn)數(shù)據(jù),,能夠獲得負(fù)載的實(shí)際加載記錄曲線和加載功率曲線,,充分證明了系統(tǒng)的穩(wěn)定性與精度。
6 結(jié)論
本系統(tǒng)設(shè)計(jì)的基于虛擬儀器的電負(fù)載系統(tǒng)已經(jīng)應(yīng)用于某型飛機(jī)的試飛中,。它可以精確測(cè)量發(fā)電機(jī)功率并控制電負(fù)載加載,,以滿足飛行試驗(yàn)的要求,而且能夠滿足各種型號(hào)發(fā)電機(jī)的測(cè)試,。該系統(tǒng)具有硬件設(shè)計(jì)簡(jiǎn)便以及軟件可擴(kuò)充性好,、編程靈便等特性,對(duì)發(fā)電機(jī)在各種負(fù)載條件下的性能測(cè)試具有重要意義,。
參考文獻(xiàn)
[1] 王建新.LabWindows/CVI測(cè)試技術(shù)及工程應(yīng)用[M].北京:化學(xué)工業(yè)出版社,,2006.
[2] 賈振元.虛擬儀器的發(fā)展現(xiàn)狀與特點(diǎn)[J].儀器儀表,2002(5):40-43.
[3] 高亞奎.多線程虛擬儀器測(cè)試軟件的開發(fā)[J].計(jì)算機(jī)測(cè)量與控制,,2003,,11(12):986-987.
[4] 王亞曉.飛機(jī)電源地面試驗(yàn)測(cè)試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安:西北工業(yè)大學(xué),2004:20-22.
[5] 陳矯陽(yáng).基于Labwindows/CVI多線程數(shù)據(jù)采集的研究[J].科學(xué)技術(shù)與工程,,2008,,8(9):2460-2461.