亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        火炮控制系統(tǒng)健康管理①

        2020-11-24 05:46:16王棟才
        計算機系統(tǒng)應用 2020年11期
        關鍵詞:嵌入式數據庫設備

        張 原,王棟才

        (西北工業(yè)大學 電子信息學院,西安 710072)

        火炮是海陸空三軍重要的武器裝備,作戰(zhàn)需求是促使火炮多樣化的任務使命,大量新型技術的應用,極大的提高了火炮的性能.隨著火炮復雜度的提高,故障的發(fā)生概率也同步提高,致使裝備的保障難度增大.武器裝備的保障性對裝備快速形成并保持戰(zhàn)斗力有著至關重要的作用.當前,火炮維修主要是事后維修和計劃維修,這兩種維修方式造成維修不足與維修過剩,一旦在關鍵時段發(fā)生故障,將嚴重影響作戰(zhàn)任務.事實表明,事后維修與計劃維修均不能對火炮有效可靠的保障.對武器裝備進行視情維修可以很好的解決事后維修與計劃維修的弊端,基于視情維修的一項關鍵技術就是故障預測與健康管理技術(PHM).裝備健康管理以事后維修與預防性維修為基礎,基于狀態(tài)維修的理論,深入到裝備的數字化、信息化、無人化管理中.通過分析健康狀態(tài)的影響因素,結合監(jiān)測、使用等環(huán)境信息,對裝備健康狀態(tài)檢測,預報失效以及關鍵部件剩余壽命,對裝備健康狀態(tài)進行評估與預測,選擇合理的維修策略,進行裝備高效的保障活動,極大的提高了裝備的保障性[1,2].

        美軍在20世紀60年代開始提出了武器系統(tǒng)的故障預測與健康管理技術.最先應用于航空航天領域,對航天器綜合健康管理.隨后,在各軍種中具有針對性的開發(fā)健康管理系統(tǒng),如在陸軍直升機中的使用和狀態(tài)管理系統(tǒng)(HUMS),美國海軍的綜合狀態(tài)評估系統(tǒng)(ICAS)和預測診斷系統(tǒng)(PEDS),陸軍的診斷改進計劃(ADIP)[3,4].國內關于故障預測與健康管理技術的研究起步雖晚,但已經受到國家各單位重視,國家在《國家中長期科學和技術發(fā)展規(guī)劃綱要(2006-2020)》明確指出:重大產品和重大設施壽命預測技術是提高運行可靠性、安全性、可維護性的關鍵技術[5].故障預測與健康管理技術是未來復雜裝備保障維護的重點發(fā)展方向.我國對PHM 技術的研究與應用取得一些成果.如先進戰(zhàn)斗機配備的PHM 系統(tǒng),新研直升機搭載的HUMS系統(tǒng),我國首型大型客機C919 正式搭載的具有自主知識產權的PHM 系統(tǒng).本文研究了可應用于新型火炮控制系統(tǒng)的健康管理系統(tǒng)的設計與相關技術的實現.有助于對火炮系統(tǒng)的視情維修,提高火炮系統(tǒng)的可靠性、安全性、維修性、測試性、經濟性與保障性.

        1 系統(tǒng)總體設計

        火炮控制系統(tǒng)的系統(tǒng)框架圖如圖1所示.

        火炮控制系統(tǒng)CAN 總線網絡節(jié)點由隨動系統(tǒng)、發(fā)射控制系統(tǒng)、裝填與供彈系統(tǒng)、火炮監(jiān)控臺以及健康管理系統(tǒng)節(jié)點組成.除健康管理系統(tǒng)外,各系統(tǒng)間通過周期性數據發(fā)送方式,在每個周期內,各節(jié)點在固定時間區(qū)段內發(fā)送數據.在火炮監(jiān)控臺中配置系統(tǒng)定時管理設備,CAN 總線上的各節(jié)點使用上機系統(tǒng)的時統(tǒng)信號作為時間基準,向CAN 總線上各有關節(jié)點提供固定時間的控制系統(tǒng)統(tǒng)一數據采樣脈沖,各有關節(jié)點使用該脈沖進行接口傳輸數據采樣,并作為接口數據傳輸的對準時刻,以及作為各有關節(jié)點新周期的開始標記.火炮控制系統(tǒng)CAN 總線網絡節(jié)點除健康管理系統(tǒng)外其他節(jié)點可以互相進行數據通訊.

        健康管理系統(tǒng)屬于火炮控制系統(tǒng)的一個子系統(tǒng),在火炮控制系統(tǒng)CAN 總線數據通訊節(jié)點屬于非常備在線節(jié)點,只接收不發(fā)送數據,在實際應用中,用戶可根據實際情況進行接入或脫離.健康管理系統(tǒng)設備通過CAN 總線接口獲取火炮控制系統(tǒng)中節(jié)點之間的通信數據.健康管理系統(tǒng)設備示意圖如圖2所示.

        圖2 健康管理系統(tǒng)設備示意圖

        健康管理系統(tǒng)的硬件采用主板加擴展板的方式,主板采用可運行嵌入式操作系統(tǒng)的基于X86 結構的處理器,通過PC/104-PLUS 總線擴展CAN 模塊.對外接口有電源接口、CAN 接口、VGA 接口、USB 接口、以太網接口.健康管理系統(tǒng)通過CAN 數據接口接入火炮控制系統(tǒng)CAN 總線,對火炮控制系統(tǒng)CAN 總線上節(jié)點之間的通信數據采集獲取,而后通過系統(tǒng)軟件對數據做進一步的詳細處理.在火炮控制系統(tǒng)工作過程中,依據CAN 總線通信協(xié)議,區(qū)分火炮控制系統(tǒng)CAN總線節(jié)點間的通信,健康管理系統(tǒng)將火炮工作的實時數據進行錄取保存,同時將火炮工作的重要實時數據通過VGA 接口在特定的顯示器進行顯示.健康管理系統(tǒng)的以太網接口完成設備中數據的上傳與設置功能,另外,以太網接口用于開發(fā)者對健康管理系統(tǒng)功能調試.USB 接口用于開發(fā)過程中對系統(tǒng)的調試.通過開發(fā)基于硬件的板級支持包,完成嵌入式操作系統(tǒng)VxWorks的移植.利用嵌入式軟件完成對通信數據的處理分析.健康管理系統(tǒng)的功能框架圖如圖3所示.

        圖3 健康管理系統(tǒng)功能框架圖

        健康管理系統(tǒng)軟件系統(tǒng)完成的功能包括火炮控制系統(tǒng)CAN 總線數據處理、以太網數據處理、實時數據可視化、數據存儲與履歷信息記錄、故障診斷與預警.健康管理系統(tǒng)依據火炮控制系統(tǒng)CAN 總線協(xié)議獲取數據后,對數據按照節(jié)點發(fā)送與接收的方向對數據進行封裝.通過健康管理系統(tǒng)軟件完成原始數據錄取與分析.

        2 基于嵌入式操作系統(tǒng)VxWorks 的多任務程序設計

        VxWorks 操作系統(tǒng)是美國Wind River System 公司推出的一個實時操作系統(tǒng),具有高效的任務管理功能,支持多任務,可分配256 個優(yōu)先級,支持優(yōu)先級搶占式調度和時間片輪轉調度.VxWorks 被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極高的領域.VxWorks 6.9 操作系統(tǒng)支持內核模式與用戶模式兩種模式開發(fā),同時支持多核處理,并使用vxbus 取代傳統(tǒng)的驅動模型.根據系統(tǒng)總體設計,健康管理系統(tǒng)軟件功能模塊之間的關系如圖4所示.

        圖4 火炮健康管理系統(tǒng)功能關系圖

        CAN 總線數據獲取模塊:數據采集模塊通過硬件接口函數間火炮控制系統(tǒng)CAN 總線上所有的通信數據收集,存放至環(huán)形緩存中,數據處理任務提供原始CAN 數據.

        數據處理任務模塊:通過環(huán)形緩存中讀取板卡采集的CAN 通信數據,根據CAN 總線報文協(xié)議對報文中發(fā)送方、接收方對應的數據報文進行解析.將解析后的數據報文存儲至與其他模塊的接口中,供其他模塊獲取數據.將各報文原始數據存儲為文件,將重點部件數據以及履歷信息存儲至數據庫中.接口使用實時性好、效率高的共享內存實現.同時,數據處理模塊完成原始報文數據格式化存儲.

        網絡數據處理模塊:網絡數據處理任務接收指令,完成數據庫表中數據查詢與修改.PC 機通過傳輸效率高、傳送速率快等特點的UDP 協(xié)議發(fā)送相應功能的指令,完成對數據庫進行本地化更新以及設備履歷信息的查詢與設置.

        數據庫模塊:為方便完成重要數據、設備不同工作狀態(tài)時間信息以及關鍵部件使用等履歷信息的結構化記錄及查詢,在系統(tǒng)中進行數據庫設計,通過數據庫結構化管理節(jié)點間通信的關鍵數據信息以及設備履歷信息.通過看門狗定時器定時對數據庫中數據更新.

        界面可視化軟件模塊:界面可視化任務負責各節(jié)點實時在線狀態(tài)監(jiān)測、關鍵數據信息以直觀有效的圖表或指示燈的形式進行顯示.

        故障診斷與預警模塊:數據處理任務將接收的CAN 數據幀按照協(xié)議格式進行解析,得到節(jié)點之間的報文通信數據,故障診斷與預警模塊通過對實時報文數據進行診斷,得到部件的狀態(tài),根據部件的健康狀態(tài)顯示于可視化界面.

        任務間的接口關系如表1所示.

        在健康管理系統(tǒng)多任務設計過程中,所遵循的原則如下:

        模塊化:根據需求分析文檔,采用分而治之的原則,將需求進行功能任務劃分,使每個模塊能夠獨立開發(fā)、測試,使程序結構清晰,容易理解、調試以及后期維護.

        高內聚低耦合:在模塊劃分時,任務數據盡可能地在模塊內進行有序處理,在數據處理過程中,盡可能地減少模塊之間的數據交互,嚴格管控模塊間的接口規(guī)范.保證模塊之間的獨立性.

        可靠性:在系統(tǒng)功能任務模塊之間,將不同任務定義不同的優(yōu)先級,以確保任務功能的可靠執(zhí)行,提升系統(tǒng)指標要求.在任務中注冊Watchdog 程序,防止任務陷入死循環(huán).

        周期性:周期性執(zhí)行的任務模塊,通過看門狗定時器設定時間間隔,按照規(guī)定的周期激活周期性任務執(zhí)行.

        表1 健康管理系統(tǒng)接口表

        防止死鎖饑餓:在使用共享內存進行任務間通信時,必須解決的一個問題是共享內存的訪問機制,保證共享內存在某短時間只能為一個任務提供數據服務.在一塊共享地址空間用來交換數據時,需要避免沖突,使用關中斷,禁止搶占,信號量鎖定資源.

        3 嵌入式數據庫設計

        當前,廣泛應用的關系型數據庫有MySQL、SQLite、Microsoft Access、Oracle 數據庫等.MySQL、Microsoft Access、Oracle 數據庫使用時,需要進行安裝配置部署,運行時會消耗很大的系統(tǒng)資源,不適用于嵌入式系統(tǒng)的數據存儲.SQLite 數據庫是一個輕量級、跨平臺、高效可靠嵌入式數據庫,運行于一個進程內的庫,實現了自給自足的、無服務器的、零配置的、事務性的SQL 數據庫引擎,被廣泛應用于嵌入式系統(tǒng)應用開發(fā)中.SQLite 引擎不是一個獨立的進程,可以按應用程序需求進行靜態(tài)或動態(tài)連接.SQLite 可以直接訪問其存儲文件,源代碼為C 語言且源代碼完全開放、數據庫文件可以在不同字節(jié)序的機器間自由共享,數據庫支持TB 級別的數據量、存儲在單一磁盤中的一個完整的數據庫、比目前流行的大多數數據庫對數據的操作要快[6].

        在健康管理系統(tǒng)運行中,實時通信數據的存儲以及實時數據的處理與管理對系統(tǒng)的運行效率和設備的性能是非常重要,針對火炮控制系統(tǒng)中不同的工作模式下對數據的要求不同,根據火炮控制系統(tǒng)CAN 總線數據通信協(xié)議,對報文數據進行分類記錄和管理,并根據數據重要性以及訪問頻率進行數據庫設計.使健康管理系統(tǒng)能夠在系統(tǒng)資源滿足的條件下能夠更好的管理數據,用嵌入式數據庫對數據進行結構化管理,設計的數據庫中部分表結構有如表2~表5所示,有部件統(tǒng)計表、設備工作時間表、關鍵部件統(tǒng)計表、設備開機記錄表等.

        表2 部件統(tǒng)計表

        表3 設備工作時間表

        表4 關鍵部件工作表

        表5 設備開機記錄表

        部件統(tǒng)計表:統(tǒng)計了火炮相關部件使用次數以及各節(jié)點在線履歷信息;設備工作表:統(tǒng)計了設備在不同工作模式下的履歷信息數據;關鍵部件統(tǒng)計表:詳細統(tǒng)計了關鍵部件的歷史使用與本階段使用次數;設備開機記錄表:詳細統(tǒng)計了設備開關機時間、工作時長、文件記錄名以及文件大小.數據庫表設計所遵循的原則:

        命名規(guī)范化:在設計數據庫表中字段的命名時,遵從易理解直觀的命名規(guī)范,方便后期維護與修改.

        表結構合理化:將修改頻率高的字段建立一個表,將不經常修改的數據建立一張表,減少存儲與查詢頻率對系統(tǒng)資源消耗.

        表之間數據完整性:通過使用觸發(fā)器來保證數據完整性.當表中某一項數據更新后,其他表中相關的數據應及時得到數據更新.例如,當設備關機時,設備記錄表中poweroff_time 字段發(fā)生變化,字段更新后觸發(fā)時間改變觸發(fā)器,完成設備開機記錄表中工作時長的同步更新,完成設備工作時間表中工作時長的同步更新,完成部件統(tǒng)計表中相關數據的同步更新.

        4 可視化界面工程設計與實現

        目前,在嵌入式系統(tǒng)VxWorks 的可視化界面應用開發(fā)中,能夠保證可靠應用的開發(fā)環(huán)境主要有Qt 與Tilcon.Qt 是跨平臺C++圖形用戶界面應用程序開發(fā)框架,在界面開發(fā)、控制臺程序與服務器程序中得到廣泛應用.Tilcon 是美國Windriver 公司開發(fā)的多平臺界面開發(fā)工具,能夠運行于VxWorks、Linux、Windows CE 等.Tilcon 有著理想的人機界面、虛擬設備和嵌入式圖形界面開發(fā)環(huán)境,是目前最先進的VxWorks 下實時操作系統(tǒng)圖形開發(fā)工具,它集成了大量成熟控件,用戶只需要從工具欄中拖動控件,即可實現簡單的界面開發(fā).Tilcon 開發(fā)的圖形應用程序具有可裁剪性強、運行效率高、顯示效果好等優(yōu)點,主要用于實時、嵌入式或軍事應用領域中頻繁進行數據交互的應用.相比于QT,Tilcon 使用很少的代碼實現控件之間能夠設置關聯、觸發(fā)關系等,僅需在Tilcon 界面開發(fā)環(huán)境中設置控件的屬性表即可.在開發(fā)高質量圖形界面比較困難的系統(tǒng)、需要編寫大量的代碼、要求開發(fā)人員具有相應的特殊技能時,Tilcon 可以把用戶從大量編碼的圖形界面開發(fā)方式中解放出來,高效的開發(fā)出高性能的圖形界面.使用Tilcon 界面開發(fā)的工程有相當強的可移植性,在開發(fā)完成后易于修改和維護.在界面開發(fā)階段,用戶使用Tilcon 界面開發(fā)工具可以迅速完成原型的構建以及對控件功能進行測試與調試,可以顯著縮短從構想到原型再到實際產品的開發(fā)周期.健康管理系統(tǒng)中可視化軟件采用跨平臺、嵌入式圖形界面開發(fā)環(huán)境Tilcon5.9 開發(fā),在VxWorks內核模式下開發(fā)示意圖如圖5所示.

        圖5 Tilcon 在VxWorks 內核模式開發(fā)示意圖

        首先,創(chuàng)建編譯DKM 媒體庫工程,DKM 媒體庫為VxWorks 啟動Tilcon 界面程序的關鍵中間插件,在DKM Tilcon 應用程序編譯和VxWorks 鏡像編譯時必須使用相同配置的DKM 媒體庫;第2 步,對Tilcon 內核裁剪與配置,按照需求選擇需要顯示的控件類型,比如Button、3D Panel 等,減少嵌入式系統(tǒng)資源開銷;通過編譯裁剪Tilcon 內核配置工程,將Tilcon API、Tilcon GUI Engine、Tilcon TAL 生成相應的靜態(tài)庫或動態(tài)庫文件,為Tilcon 應用程序提供應用庫支持;第3 步,通過編譯DKM Tilcon 界面應用程序生成可供VxWorks 系統(tǒng)鏡像加載的目標文件prj_name.out;最后,配置VxWorks 內核工程,確保任務啟動時能夠正確加載prj_name.out 工程文件.

        5 健康管理系統(tǒng)驗證

        健康管理系統(tǒng)實物圖如圖6.本文利用VxWorks嵌入式操作系統(tǒng)對健康管理系統(tǒng)多任務程序功能設計與實現;使用輕量級、跨平臺的嵌入式數據庫SQLite3完成設備與部件的履歷信息的存儲與管理;使用運行效率高,顯示效果好的嵌入式圖形界面開發(fā)環(huán)境Tilcon 完成實時數據可視化.健康管理系統(tǒng)通過接入火炮控制系統(tǒng)CAN 總線開始工作,接收并處理CAN總線上各節(jié)點之間的通信數據,通過可視化界面顯示火炮實時狀態(tài)以及實時數據,同時將部件以及節(jié)點通信的履歷信息存儲于嵌入式數據庫中.健康管理系統(tǒng)在實驗室測試環(huán)境,以及在隨火炮內外場試驗中,均能夠可靠穩(wěn)定運行.

        圖6 健康管理系統(tǒng)實物圖

        6 結束語

        現代智能技術的變革,武器系統(tǒng)的保障向智能化、信息化、集成度高的方向發(fā)展,本文針對火炮控制系統(tǒng)進行健康管理系統(tǒng)設計與實現,介紹了健康管理系統(tǒng)的系統(tǒng)多任務程序設計;針對嵌入式系統(tǒng)的資源限制,闡述了利用嵌入式數據庫SQLite3 對健康管理系統(tǒng)的數據庫設計與實現;說明了利用可靠的界面開發(fā)工具Tilcon 完成實時界面設計,并介紹Tilcon 在VxWorks 6.9 內核模式下開發(fā)的關鍵技術流程.通過在現實環(huán)境下的測試與驗證,系統(tǒng)能夠可靠穩(wěn)定的運行,在隨火炮實驗的過程中取得較好的效果.

        猜你喜歡
        嵌入式數據庫設備
        諧響應分析在設備減振中的應用
        基于MPU6050簡單控制設備
        電子制作(2018年11期)2018-08-04 03:26:08
        搭建基于Qt的嵌入式開發(fā)平臺
        數據庫
        財經(2017年2期)2017-03-10 14:35:35
        嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
        數據庫
        財經(2016年15期)2016-06-03 07:38:02
        500kV輸變電設備運行維護探討
        數據庫
        財經(2016年3期)2016-03-07 07:44:46
        數據庫
        財經(2016年6期)2016-02-24 07:41:51
        原來他們都是可穿戴設備
        消費者報道(2014年7期)2014-07-31 11:23:57
        中文字幕免费不卡二区| 亚洲色图偷拍自拍在线| 精品亚洲一区二区三区四区五区| 亚洲av午夜福利精品一区二区 | 亚洲国产美女在线观看| 日韩人妻有码中文字幕| 亚洲一区二区免费在线观看视频| 免费人成视频x8x8入口| 亚洲AV无码一区二区三区日日强| 精品理论一区二区三区| 在线观看亚洲av每日更新影片| 狠狠躁天天躁中文字幕| 亚洲国产成人91| 日韩一区二区,亚洲一区二区视频| 亚洲av日韩一区二区| 无码一区二区三区在线| 亚洲国产99精品国自产拍| 久久2020精品免费网站| 成人欧美一区二区三区在线| 欧洲熟妇色xxxx欧美老妇多毛网站 | 精品成人av一区二区三区| 日本高清中文字幕一区二区三区| 免费黄网站一区二区三区| 国产一区二区三区小说 | 中文字幕久无码免费久久| 国产女主播在线免费看| 婷婷五月六月激情综合色中文字幕| 一本一道波多野结衣一区| 99亚洲乱人伦精品| 日本按摩偷拍在线观看| 成 人 免费 在线电影| 国产一级片毛片| 人妖与人妖免费黄色片| 人妻中文字幕乱人伦在线| 丰满人妻熟妇乱又伦精品视| 国产一区二区三区视频免费在线| 成人av在线久色播放| 国产精品久久久久久52avav| 国产精品成人av电影不卡| 美女脱了内裤洗澡视频| 野花社区视频在线观看|