王 岑,陳 鍇,杜 莉
(成都飛機工業(集團)有限責任公司,成都 610092)
對于飛機結構靜強度試驗而言,加載控制系統是試驗載荷施加的重要組成部分。目前針對航空結構靜力試驗加載控制系統主要以MOOG公司的SmarTest試驗系統為主,該加載控制系統已充分應用于飛機整機及部件的結構靜強度試驗加載控制中[1]。當前MOOG控制系統輸出的加載數據不具有便捷的閱讀性,主要原因包含三點:1)所有加載輸出數據主要以科學記數法來表示數值大小,閱讀性較差;2)輸出原始數據中不僅包含了試驗過程中所用載荷加載通道的數據,還包含了大量的非加載點的無效通道數據,為此增加了試驗人員對加載數據處理的分析難度;3)試驗加載控制過程曲線數據為xls格式文件,MOOG系統自帶的數據工具只提供了最簡單的曲線顯示功能,對試驗過程數據的分析增加了困難。為解決上述問題本文將利用LabVIEW平臺提出一種能自動對原始加載數據進行批量處理的軟件設計原理及數據處理方法,該軟件設計方法能實現對加載控制數據的數據格式轉換、無效數據的剔除、試驗加載通道過程數據的可視化顯示及通道的相對誤差計算。該設計方法將大幅降低試驗人員處理數據難度的同時縮短了試驗數據處理周期,不僅提高了試驗人員處理數據的工作效率,還減少了人工操作的出錯率。
MOOG控制系統的加載控制數據分為兩種類型:第一種為試驗加載過程的連續數據,該數據可根據試驗人員的需求可設置采樣頻率及采樣時間;第二類為單點采樣數據,該數據記錄了試驗載荷譜逐級的末端數據。在靜強度試驗結束后,MOOG控制系統會在當前試驗配置目錄下自動生成以日期時間為名稱的csv格式的加載數據,具體輸出格式如圖1所示,其中Condition_Nr表示為試驗載荷值狀態(通道表示為載荷加載級數),CH_i_CMD表示為第i個加載控制通道的命令值,CH_i_FB_A表示為第i個加載控制通道力傳感器A口反饋數據,CH_i_FB_P表示為第i個加載控制通道位移傳感器反饋數據。

圖1 MOOG輸出的單點CSV格式數據
該MOOG加載數據主要記錄了加載試驗過程中載荷施加的逐級數據信息,數據格式以日期、時間、加載級數和加載測試通道的順序為列依次排序,加載數據列數是以試驗配置所使用的加載通道多少決定,而加載數據的行數取決于試驗的加載級數,因此對不同試驗工況下的加載數據量大小也不相同,且MOOG加載數據輸出中不僅涵蓋了試驗加載通道的力、位移數據,也含有閑置通道的無效數據,試驗結束后試驗人員需人工篩選出有效數據,進行數據處理。在試驗工況較多,數據量較大的情況下,常規的數據處理方法可能增加錯誤發生的幾率,給試驗數據處理分析帶來了困難。
針對MOOG加載控制數據閱讀性較差等問題,人工手動方式處理數據主要按照以下步驟分別對數據進行處理工作。1)查找試驗所用使用的加載控制通道;2)篩選出加載控制通道命令、力反饋、位移反饋數據;3)刪除閑置通道的無效數據;4)對有效的加載數據轉換為常用格式;5)計算各加載通道的相對誤差;6)整合排列加載數據格式;7)輸出加載控制數據報告。
在試驗結束后MOOG系統會自動生成當前試驗的加載控制數據,對數據處理時先選擇所需處理的試驗csv格式文件數據,打開數據文件依次選中試驗所使用的控制通道數據(包括通道的命令、力反饋或位移反饋),并刪除其他多余通道的無效數據。由于MOOG控制系統輸出的加載數據,數值顯示方式為科學記數閱讀性較差,為此需把所有有效數據轉換為十進制數字顯示。加載通道的相對誤差是指加載通道在設計載荷下的命令與反饋之間的差值,計算公式見式(1)。在分別完成試驗加載通道的相對誤差計算結束后,重新對所有數據進行整合排序,最后以完整的報告格式輸出試驗加載數據[2]。
(1)
該數據處理軟件主要針對MOOG控制系統數據進行二次處理,能提供方便易于操作的人機交互界面,實現對控制數據的自動化處理,減少人工處理的繁瑣過程。
功能要求:1)能方便快捷地讀取MOOG原始加載控制數據;2)對加載控制數據進行格式轉換;3)根據設定自動剔除原始試驗數據中的無效數據;4)實現加載控制通道相對誤差的自動計算;5)對試驗過程中的超差通道數據標記提醒;6)實現加載通道數據的可視化顯示;7)加載控制數據報告的自動生成。
本軟件程序運用LabVIEW編程語言作為軟件的開發平臺,LabVIEW是美國國家儀器公司(NI)開發的一種圖形化編程語言,又被稱為“G語言”,被廣泛應用于航空、航天、電子、機械、測量等領域[3]。LabVIEW運用了一種圖形化的編程語言來實現程序的開發,一個軟件vi可分為前面板設計和程序框圖設計兩大部分,前面板是人機交互設計界面,可添加輸入、輸出按鍵、圖形和表格等顯示控件。程序界面是基于面向對象的人機交互界面開發,內置有豐富的庫函數、控制結構和常量等功能模塊,可實現數據在前面板與程序框圖之間的數據交換[4]。本文將主要介紹運用LabVIEW平臺來設計與開發針對MOOG控制系統數據處理軟件,從而實現對數據的自動化處理,來降低人為操作帶來的出錯率。
系統軟件對MOOG控制系統數據處理主要分為三部分模塊設計:1)試驗加載數據的讀取,該模塊主要實現對MOOG加載控制數據的數據讀取,同時把讀取的數據轉換成常規的十進制數據格式。2)數據處理模塊,該模塊主要包含5個功能:(1)試驗加載通道的篩選;(2)加載通道的誤差計算;(3)超差通道誤差提醒;(4)加載過程曲線顯示,通過讀取試驗加載過程數據繪制加載曲線,實現數據的可視化顯示;(5)數據整合排版。3)數據報告模塊可實現對處理后的加載數據報告的輸出管理。軟件功能模塊見圖2。

圖2 軟件功能模塊
啟動MOOG控制數據處理軟件后,首先指定數據文件存放的路徑及名稱,軟件先通過電子表格讀取vi,實現對MOOG數據的識別讀取。再下拉列表框中設置試驗所使用加載控制通道的命令和反饋,軟件將根據試驗人員選擇的試驗通道信息,從MOOG控制數據中篩選出試驗通道信息,格式轉換生成新的加載控制數據表格。此時軟件自動計算各加載控制通道的相對誤差,并判斷誤差是否超差。同時試驗人員可通過波形圖vi選擇相應控制通道繪制試驗曲線,觀測試驗加載過程。最后試驗人員可輸出試驗加載曲線圖片和加載數據,形成試驗控制加載數據報告,軟件數據處理流程圖見圖3。

圖3 程序流程圖
MOOG數據處理軟件操作界面如圖4所示。軟件主界面采用一個選項卡控件,建立3個功能選項卡,分別設置為“MOOG加載控制數據”、“數據處理”、“曲線顯示”。選項卡界面內包括路徑讀取、列表框、表格、波形圖等人機交互輸入顯示控件。軟件前面板可分為三部分:
第一部分為數據設置區域,需通過文件路徑選擇按鍵指定需處理數據文件的位置信息。選擇通道列表框需添加所要處理的試驗加載通道數據信息(包括通道命令、力反饋、位移反饋)[5-6]。
第二部分為數據報告界面,界面由表格顯示控件構成,將顯示計算匯總后各通道命令反饋及誤差值,形成加載數據報告。
第三部分為曲線顯示模塊,可根據試驗人員設置需要顯示的試驗通道加載過程曲線數據(包括通道命令、反饋數據)。

圖4 軟件操作界面
程序軟件設計主要分為5部分:
第一部分為MOOG控制數據讀取功能,MOOG控制系統自生成的單點測試數據格式為csv,運用讀取電子表格vi可實現對數據的讀取,讀取電子表格vi需添加路徑控件,并設置格式為“%,3f”及分隔符為“,”。通過一位數組索引及數組刪除函數,提取出表格數據中全部通道名稱信息,并復制至通道列表框控件中[7-8]。程序框圖見圖5。

圖5 MOOG數據讀取部分程序框圖
第二部分為加載通道篩選部分,程序框圖如圖6所示。程序框圖中分別放置兩個列表框控件并設置為通道列表信息和選擇通道信息。在第一部分程序中會將所有MOOG控制數據的通道信息(包含命令、力反饋、位移反饋等試驗通道信息)顯示在通道列表信息框中。試驗人員只需將所需要處理的通道信息拖拽至選擇通道信息列表框內即可。程序首先判斷出所要處理的通道信息數量,依次從MOOG控制數據中提取出所需處理的通道數據。由于MOOG加載控制數據加載級“Condition_Nr”數據未以常用的百分比顯示,則需對加載級數進行數據格式轉換,轉換成加載百分比顯示格式后再數據首行中添加加載級數數據。

圖6 加載通道篩選部分程序框圖
軟件程序第三部分為通道相對誤差計算功能模塊,該模塊功能主要對第二部分輸出的有效通道數據進行誤差計算,程序首先搜索出各加載控制通道100%加載級的載荷值,通過相對誤差計算公式,計算得出各加載控制通道在100%加載級下的誤差值,所有通道誤差值被統一保存在一組一位數組中,然后再依次對該組數組值進行判斷,根據試驗任務書要求加載控制精度要求在±1%DL內,通過添加“IF條件結構vi”逐行對所有通道誤差值比較計算,誤差判斷程序如圖7所示。

圖7 誤差值判斷超差框圖
系統軟件默認計算后的誤差值超過±1%DL,則自動判定該通道加載超差,并在該通道的誤差值前以“*()”做出標識,提醒試驗人員著重注意該通道數據。當所有有效通道的誤差計算完成后,便把新的誤差值追加在命令、反饋列后并存放在一組二位數組當中。
軟件程序第四部分為報告生成輸出模塊,根據加載控制數據報告格式的要求,報告形式以通道名稱為行、命令、反饋、誤差為列的報告排版格式輸出。因此在創建報告模板時,需添加四列,分別命名為加載通道名稱、命令、反饋、誤差。程序依次把各有效通道的名稱、命令、反饋、誤差等加載信息值填入報告中,最終形成一張完整的報告數據表格。誤差計算及報告生成模塊程序見圖8。

圖8 誤差計算及報告生成模塊程序框圖
軟件程序第五部分為曲線顯示模塊,程序先讀取試驗數據表中所有通道信息,并把通道名稱信息添加至波形圖圖例中,試驗人員可任意在波形圖vi圖例中勾選所要顯示的曲線名稱,再通過for循環結構,依次繪制所需加載的曲線。通過添加事件結構vi,設置“鼠標按下事件”,獲取曲線位置坐標值,創建字符串顯示控件,把當前鼠標指針坐標XY值賦值至字符串顯示圖框中,程序框圖如圖9所示。

圖9 曲線顯示模塊程序框圖
該顯示模塊不僅能顯示完整的試驗加載過程曲線,還有對曲線局部放大或縮小功能,并能在曲線界面中提示鼠標所指向的曲線XY值信息,曲線顯示效果如圖10所示。該曲線顯示功能將提升曲線局部顯示能力,便于試驗人員對試驗全過程加載狀態的分析工作。

圖10 試驗加載過程曲線
運用MOOG控制系統數據處理軟件,對某部件靜強度試驗加載控制數據進行處理。該部件靜強度試驗共5個試驗工況,8個主動載荷加載控制通道,試驗加載過程以設計載荷值的5%一級,逐級加載至100%設計載荷值,試驗加載過程中MOOG控制系統逐級采集單點控制數據,所有試驗工況完成后,MOOG控制系統自動生成5個加載控制原始數據表格。運行MOOG控制系統數據處理軟件,在文件夾路徑選擇控件中指定MOOG原始加載控制數據文件路徑。在通道列表框中依次把試驗所使用的8個主動加載通道(命令、力反饋)拖至選擇處理通道列表框中,點擊運行按鍵,軟件自動對數據處理,并生成加載控制數據報告。
圖11數據為軟件處理后的以5%一級的工況一試驗加載控制數據,其中首列為試驗加載級數,之后以通道命令、力反饋依次排列。

圖11 5%一級工況一加載控制數據
表1為工況一試驗100%加載級控制數據,其中通道名稱為試驗所用主動加載控制通道名稱,命令為100%設計載荷,反饋為100%載荷級下通道的力反饋值,誤差為100%載荷級下各主動加載通道的相對誤差。

表1 100%加載級控制數據
表2為工況一試驗100%加載控制誤差判斷提示數據,軟件根據加載控制精度,對誤差值超出要求的通道做出標識,提醒試驗人員加以注意。
通過對某部件靜強度試驗MOOG加載控制數據處理的實際應用表明,本文基于LabVIEW平臺設計的針對MOOG加載控制數據處理軟件,操作界面便捷,數據顯示直觀,運行可靠,實現了對MOOG原始數據的自動化處理。通過運用該軟件可實現對多通道控制數據格式轉換,控制通道的誤差計算及加載控制數據報告的自動生成。該軟件處理方法在減少人工處理數據時間的同時也降低了人工處理數據造成的錯誤率,保證了試驗數據處理的正確性,提高了試驗數據處理效率,可為其他控制系統數據處理方法提供參考意義。