智能制造系統(Intelligent Manufacturing System,IMS)是一種由智能裝備、智能控制和智能信息共同組成的人機一體化制造系統,它集合了人工智能、柔性制造、虛擬制造、系統控制、網絡集成、信息處理等學科和技術的發(fā)展,能夠實現各種制造過程自動化、智能化、精益化、綠色化,是傳統產業(yè)轉型升級和戰(zhàn)略性新興產業(yè)發(fā)展需求。適用于中小制造企業(yè)的分布式網絡化IMS基本構架,將是結合數控加工系統的可由系統管理、任務規(guī)劃、設計和生產者等組成的系統,以實現制造單元的柔性智能化與基于網絡的制造系統柔性智能化集成。從產品生命周期看,智能制造過程包括了用戶產品訂單、訂單產品任務規(guī)劃、產品設計并生成CAD/CAPP數據、加工單元獲取并完成加工任務、系統信息處理、客戶獲取訂單執(zhí)行結果。因此,智能制造也對企業(yè)資源(人力、物流、資金等)管理提出了新的要求。
目前,蘇州市職業(yè)大學“智能制造與控制工程訓練中心”為適應我國智能制造技術發(fā)展,培養(yǎng)符合現代制造業(yè)所需的技術應用型人才,引進了一套柔性智能制造系統,實現了制造過程自動化、智能化和精益化,同時也能夠為專業(yè)人才培養(yǎng)提供企業(yè)生產和管理環(huán)境體驗及項目訓練。但是,生產過程中通過協調機制對操作行為的規(guī)劃、事件(如預報、評價、監(jiān)控、診斷、決策、優(yōu)化、制造資源變化、違規(guī)操作等)協調反應和實現行為可控的判斷數據不完善;同時,通過感知環(huán)境狀態(tài)學習動態(tài)系統的最優(yōu)行為策略無支撐;其次,對系統的整體運行狀態(tài)沒有評估和預測。為解決這些問題,我們課題組參與了“基于蘇州市職業(yè)大學智能制造系統的物聯網控制”項目,利用先進物聯網技術來感知、監(jiān)控和管理每個工位,同時利用移動互聯網來提供智能遠程監(jiān)控服務,實現對其設備的遠程監(jiān)測、升級和故障修復。企業(yè)管理人員可以通過基于Web的友好界面實現對企業(yè)人員、設備等的實時監(jiān)控和管理。
1 系統模型本設計基于智能終端的感知監(jiān)測和分析架構,通過加載多傳感器獲取智能制造系統異常瞬間的數據和網絡數據,截獲異常信息并通過無線傳感網業(yè)務信道與遠程監(jiān)測服務器建立點到點連接,實時上傳異常數據至控制服務器分析呈現,通過3D監(jiān)控軟件系統自動分析異常原因。這樣,既不會影響用戶日常使用,還可以發(fā)現諸如“數據業(yè)務接入失敗”等用戶無法感知的異常事件。系統模型如圖1所示。
(1)接口層。本模型利用各類傳感器已有的驅動層及操作系統層接口,通過在物聯網網絡層新增業(yè)務異常智能感知模塊,并通過該模塊的串口I/O控制獲取操作系統接口和傳感測量信息接口上報的原始數據。通過測量信息接口上報給操作系統層,操作系統層利用Trace輸出接口讀取底層上報的信息,通過操作系統接口上傳至應用層的業(yè)務感知異常監(jiān)測模塊,監(jiān)測模塊通過對數據實時解碼、自動判斷異常發(fā)生原因,按照數據分析要求對測量數據、信令數據進行格式處理,進而利用終端內置存儲空間(如Flash)進行暫存,并在業(yè)務空閑時發(fā)送數據給上傳和控制模塊。
(2)集成服務。中央控制服務器數據存儲及解析提供基于Web方式的整體系統訪問入口,提供所有業(yè)務的Web訪問方式,并實現對現有系統的集成服務。集成和Web推送的模塊有:基于Web的客戶端Session管理模塊,基于Web客戶端的Session管理模塊實現對Web連接的持久化管理及映射;基于Web的異步服務器實時數據推送模塊,基于Web的異步服務器實時數據推送模塊借助JDK7的HTTP異步傳輸能力,并借助Java Script的XML Http Request對象完成對舊版本瀏覽器的實時推送;基于WebSocket的實時數據推送模塊,對于支持HTML 5標準的瀏覽器,借助WebSocket技術,實現高效的數據實時推送;基于WebGL的3D建模及解析模塊,WebGL為OpenGL的Web集成版本,借助該技術,可以在Web上實現高效的3D建模渲染;基于Java com互聯技術的系統集成模塊,基于Java com組建技術完成對基于微軟技術的現有系統的集成;數據解析模塊完成與中央控制服務器數據存儲及解析支持,提供某些IE的專用系統的集成,借助Silverlight技術完成對微軟系統的集成 ;基于Adobe Air技術的Web集成調用模塊,借助Adobe Air技術實現對Web應用的桌面化需求。
(3)云計算與虛擬化處理。該平臺提供數據控制中心功能,為各類多媒體業(yè)務提供運算及存儲平臺,開展視頻監(jiān)控、物聯數據分發(fā)、模式識別等業(yè)務。云計算依靠的虛擬化技術,在一個給定的硬件平臺上宿主機創(chuàng)造一個模擬的計算機環(huán)境(虛擬機)并提供給客戶機,控制平面虛擬化與數據平面虛擬化結合集成服務、接入二層網絡結構,提供硬件資源管理模塊、虛擬機資源動態(tài)管理模塊、虛擬機管理模塊、系統負載監(jiān)控模塊、數據集成調用模塊、物聯網數據存儲模塊等。硬件資源管理模塊在服務器操作系統的基礎上完成集群管理功能。其主要功能包括:服務請求分發(fā)功能;Socket的進程并發(fā)管理功能;集群服務器增加、刪除功能。
虛擬機資源動態(tài)管理模塊根據虛擬機的負載情況動態(tài)地為虛擬機分配不同的計算資源,并向下與硬件資源管理模塊進行通信。其主要功能包括虛擬機負載監(jiān)控、計算資源分配、硬件資源管理與通信接口。虛擬機管理模塊維護虛擬機的基本信息,手動指定虛擬機資源管理策略。其功能包括虛擬機添加、虛擬機刪除、虛擬機共享設置、虛擬機類型管理、虛擬機基本資源分配策略管理。
系統負載監(jiān)控模塊提供系統的負載監(jiān)控,為動態(tài)資源分配提供參考。其功能包括系統CPU占用率分析、系統內存使用分析、文件系統使用信息分析、任務優(yōu)先級管理。
數據集成調用模塊主要完成業(yè)務邏輯的數據庫操作,完成由用戶業(yè)務邏輯到數據庫操作之間的映射。物聯網數據存儲模塊位于實際存儲數據的關系數據庫的上層,為不同的數據庫提供統一封裝接口,并為上層模塊提供訪問接口。
2 系統設計與實現2.1 硬件設計
硬件平臺分為傳感器節(jié)點、Sick節(jié)點和后臺服務器。傳感器節(jié)點以Telosb節(jié)點為主,配備多種傳感器和CC2420通信模塊。CC2420工作在2.4GHz的頻道上,是一款完全符合IEEE 802.15.4協議規(guī)范的芯片。此外,CC2420是基于包的通信芯片,即它能自動判斷數據包的開始和結束,因此其傳輸和接收是以一個數據包為單位。這樣能極大簡化上層鏈路層協議的開發(fā),并提高處理效率。
傳感器節(jié)點用于感知數據和信息采集,并自組織多跳網傳輸數據給Sick節(jié)點,Sick節(jié)點用于匯聚區(qū)域數據、打包壓縮,并接入局域網、傳輸數據給服務器。后臺服務器用于數據計算、處理、存儲和管理。移動智能設備通過用戶接口查看、顯示和推送信息。
傳感器網絡硬件上由12個傳感器節(jié)點和2個Sick網關組成。網絡中硬件設備連接如圖2所示。12個傳感器節(jié)點和Sick上均有基于ZigBee的無線通信模塊,傳感器節(jié)點將感知數據和狀態(tài)數據以無線方式最終匯聚到Sick網關,Sick網關將數據封裝并以TCP/IP方式發(fā)送到遠程的服務器。同時來自服務器的命令數據包沿著相反的路線被發(fā)送到指定節(jié)點,完成控制功能。
2.2 軟件設計
系統平臺的軟件設計包括傳感器軟件、移動終端軟件與服務器軟件設計3部分。傳感器軟件就是燒寫到芯片內部的軟件,移動終端軟件包括基于iOS的iPad和Android,供用戶進行移動監(jiān)視和控制。服務器軟件用于大型數據計算、處理、存儲、診斷和推送。
(1)傳感器軟件設計。傳感器網絡涉及的硬件模塊有數據采集無線傳感網節(jié)點(溫度、濕度、光照度、位置、速度、煙塵、紅外傳感器)、Sick等。這部分軟件設計包括硬件各個模塊驅動程序的設計、主程序的設計和中斷處理函數的設計。所用到的模塊的驅動都是基于TInyos操作系統的驅動。
(2)服務器軟件設計。服務器是基于Linu&TImes;系統平臺,并以數據庫MySql5.5為基礎,采用C/S通信模式,對傳感器網絡系統進行管理。服務器接受來自傳感網絡的狀態(tài)數據流,在CS站點上進行相應的功能數據展示,移動終端系統接受來自服務器的命令數據流,完成對智能制造系統傳感網絡相應的控制功能。詳細的軟件構架如圖3所示。
對智能制造系統的3D監(jiān)控服務器端的業(yè)務包括智能制造系統實時信息展示、操作行為和事件的協調評估與策略、網絡狀態(tài)監(jiān)控3部分。智能制造系統實時信息展示部分將在一個單獨界面繪制當前智能制造系統整體效果圖,涉及到的數據包括環(huán)境參數、產品運行狀態(tài)參數、產品庫存狀態(tài)參數、3D的可視化顯示等。操作行為和事件的協調評估與策略部分是服務器對傳感器網絡進行簡單配置、管理和評估的接口,包括查詢并修改傳感節(jié)點的工作模式、采集數據的周期,配置和推送移動端的地址和數據等。而評估與策略包括環(huán)境惡化或者違規(guī)操作時向管理員手機、智能制造控制服務器發(fā)送報警,以及監(jiān)測系統故障向系統管理員報警兩部分。網絡狀態(tài)監(jiān)控部分涉及到的數據包括各個節(jié)點之間物理相對位置、節(jié)點當前的通信半徑/發(fā)射功率、節(jié)點的工作狀態(tài)(休眠模式/高功率模式/低功率模式)、節(jié)點采集數據的周期(動態(tài)可調)、節(jié)點剩余電量等。圖4為智能制造系統的物聯網3D仿真界面,圖5為智能制造系統的同步現場。
(3)移動終端軟件設計。移動終端網絡的業(yè)務包括監(jiān)測數據查詢展示、遠程感知服務。監(jiān)測數據查詢展示部分負責實時視頻監(jiān)控智能制造系統現場參數。涉及到的參數包括環(huán)境參數(溫濕度、光照度、二氧化碳濃度等)、產品運行狀態(tài)參數(位置、速度等)、產品庫存狀態(tài)參數(毛坯件、成品數量等)、現場監(jiān)控等。遠程感知服務部分包括遠程開啟智能制造物聯網子系統、遠程開啟模擬工作、遠程開啟實際工作、遠程控制工況視角,以及自動復位工況視角等。圖6和圖7分別為截取的iPad的智能制造系統物聯網3D系統和Android終端顯示與控制界面。
驅動管理軟件的操作系統使用Windows系列和Linux/Unix系列操作系統。軟件的運行環(huán)境需要安裝JRE1.6及其以上版本,以及TInyos編譯環(huán)境。開發(fā)工具上層使用的軟件開發(fā)平臺是Unit 3D、Microsoft Visual Studio 2010、Expression crosoft Visual Studio 2010、Expression Blend 4,采用WPF技術。底層開發(fā)使用C和C++編寫,并使用多種編譯器進行測試,保證源代碼的可移植性。
3 結束語本設計主要突出了底層感知和上層GIS顯示2個部分,底層感知部分詳細敘述了驅動層及操作系統層接口,通過在物聯網網絡層新增業(yè)務異常智能感知模塊,并通過該模塊的串口I/O控制獲取操作系統接口和傳感測量信息接口上報原始數據。層次化模塊之間通過標準協議進行通信,模塊間耦合度低,重用性好,擴展性強。GIS顯示部分利用云計算的虛擬化技術,將大量的傳感節(jié)點、機械設備和系統資源池化,利用統一計算系統、統一存儲系統、統一網絡系統,分別構建計算池、存儲池、共享數據池,通過整合、虛擬化、移動推送實現智能制造系統的物聯網3D監(jiān)控管理,提供基于移動端、瀏覽器等多種瀏覽方式實時地在三維場景中仿真顯示來自硬件感知層的數據,從而提高了設備實時在線跟蹤和調度便捷性,減少了運行成本。