999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式LlnuX的工業(yè)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2016-06-17 09:48:12周濤項(xiàng)嶸李浩徐文濤
電子設(shè)計(jì)工程 2016年7期

周濤,項(xiàng)嶸,李浩,徐文濤

(1.南京航空航天大學(xué)電子信息工程學(xué)院,江蘇南京211106;2.南京航空航天大學(xué)理學(xué)院,江蘇南京211100)

?

基于嵌入式LlnuX的工業(yè)控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

周濤1,項(xiàng)嶸1,李浩1,徐文濤2

(1.南京航空航天大學(xué)電子信息工程學(xué)院,江蘇南京211106;2.南京航空航天大學(xué)理學(xué)院,江蘇南京211100)

摘要:針對傳統(tǒng)PLC工業(yè)控制器效率比較低,可靠性比較差的缺點(diǎn),利用ARM9嵌入式開發(fā)平臺(tái),結(jié)合嵌入式Ljnux的優(yōu)勢,研究并設(shè)計(jì)用于工業(yè)生產(chǎn)環(huán)境的智能監(jiān)測與控制系統(tǒng)。完成了工業(yè)控制器的硬件電路設(shè)計(jì),并開發(fā)出基于嵌入式Ljnux的控制軟件。實(shí)際運(yùn)行結(jié)果表明,該工業(yè)控制系統(tǒng)的整體性能良好,觸摸屏為用戶提供友善的人機(jī)交互界面,提高操作平臺(tái)的易用性,網(wǎng)絡(luò)攝像頭對工業(yè)環(huán)境進(jìn)行集中監(jiān)控。本系統(tǒng)軟件具有兼容性強(qiáng),高可擴(kuò)展性和開發(fā)周期短的特點(diǎn),極大的減小了控制系統(tǒng)的維護(hù)成本和難度,能夠滿足當(dāng)今社會(huì)對工業(yè)自動(dòng)化越來越高的要求。

關(guān)鍵詞:ARM微處理器;工業(yè)控制系統(tǒng);Ljnux系統(tǒng);網(wǎng)絡(luò)攝像頭;嵌入式系統(tǒng)

工業(yè)自動(dòng)化控制在生產(chǎn)過程中發(fā)揮著重要作用,嵌入式系統(tǒng)在工業(yè)控制領(lǐng)域中的典型應(yīng)用為過程控制。過程控制首先通過監(jiān)測分析工業(yè)環(huán)境中各部分工作狀態(tài),然后由控制系統(tǒng)發(fā)出指令進(jìn)行針對性的實(shí)時(shí)控制[1]。

傳統(tǒng)工業(yè)控制手段主要采用可編程邏輯器件(Programmab1e Logjc Contro11er,PLC)技術(shù),生產(chǎn)過程的復(fù)雜性使得PLC技術(shù)顯露出許多不足。首先,各種PLC開發(fā)工具軟件和硬件之間存在兼容性問題;其次,工業(yè)控制領(lǐng)域的人機(jī)接口軟件一般通過手工或委托第三方進(jìn)行編寫,這種開發(fā)模式的缺點(diǎn)是所用的時(shí)間長,效率比較低,可靠性比較差;最后,傳統(tǒng)控制采用分布式控制手段,用戶需要到生產(chǎn)現(xiàn)場對設(shè)備進(jìn)行點(diǎn)對點(diǎn)的數(shù)據(jù)采集或控制,從而降低了生產(chǎn)效率。針對這些問題,本文設(shè)計(jì)基于嵌入式Ljnux的工業(yè)控制系統(tǒng),并開展實(shí)驗(yàn)驗(yàn)證。基于嵌入式Ljnux的工業(yè)控制系統(tǒng)具有成本低、功耗低、易開發(fā)和性能好等特點(diǎn),能使開發(fā)者生產(chǎn)出相對于給定的功率預(yù)算而言的較佳性能工控系統(tǒng)[2]。

1 基于嵌入式的工業(yè)控制系統(tǒng)架構(gòu)設(shè)計(jì)

以嵌入式技術(shù)為核心,實(shí)現(xiàn)通用工業(yè)控制系統(tǒng),其基本目標(biāo)是通過完成邏輯控制從而控制工業(yè)設(shè)備,通過工業(yè)控制系統(tǒng)與工業(yè)設(shè)備進(jìn)行通信以及網(wǎng)絡(luò)攝像頭和溫度傳感器對工業(yè)環(huán)境進(jìn)行監(jiān)測,從而達(dá)到監(jiān)測與控制各個(gè)設(shè)備結(jié)點(diǎn)的目的。本系統(tǒng)的設(shè)計(jì)不僅從硬件上考慮系統(tǒng)的可靠性、可擴(kuò)展性以及系統(tǒng)成本等因素,還考慮軟件系統(tǒng)的易用性,實(shí)時(shí)性等因素。整個(gè)系統(tǒng)由工業(yè)控制器和工業(yè)控制軟件平臺(tái)組成。本系統(tǒng)的總體結(jié)構(gòu)如圖1所示。

圖1 系統(tǒng)總體結(jié)構(gòu)圖

2 工業(yè)控制器硬件設(shè)計(jì)

本系統(tǒng)的硬件系統(tǒng)總體框圖如圖2所示。為了保證系統(tǒng)功能的完整性,在以ARM9為核心的嵌入式平臺(tái)上擴(kuò)展了存儲(chǔ)模塊、網(wǎng)絡(luò)攝像頭模塊、以太網(wǎng)通信模塊[4]、人機(jī)接口模塊以及溫度測量模塊。這些模塊的協(xié)同合作實(shí)現(xiàn)整個(gè)工業(yè)監(jiān)測和控制系統(tǒng)。其中,存儲(chǔ)系統(tǒng)包括了2片64 MB的SDRAM和一片64 MB的NAND F1ash,人機(jī)接口主要包括LCD和觸摸屏。

圖2 系統(tǒng)硬件結(jié)構(gòu)圖

基于嵌入式Ljnux的工業(yè)控制系統(tǒng)的硬件設(shè)計(jì)是以搭載ARM9處理器的嵌入式平臺(tái)為核心,通過在外圍擴(kuò)展功能模塊實(shí)現(xiàn)系統(tǒng)總體功能。S3C2440是三星公司生產(chǎn)的一種16/ 32位RISC結(jié)構(gòu)微處理器芯片,具有先進(jìn)的ARM920T內(nèi)核,可提供一套通用的外設(shè)接口,無需再額外擴(kuò)充外圍器件,其功耗低,簡單,方便,且全靜態(tài)設(shè)計(jì),特別適合于要求穩(wěn)定性高、功耗低的嵌入式工業(yè)控制系統(tǒng)[3]。S3C2440還提供豐富的片上資源,集成LCD專用DMA的LCD控制器,3路UART,2路SPI,IIC總線接口,4路擁有外部請求引腳的DMA控制器。依靠核心芯片可以方便地在外圍添加人機(jī)接口模塊,網(wǎng)絡(luò)攝像頭模塊,以太網(wǎng)通信模塊,以滿足工業(yè)控制器的需求。

嵌入式工業(yè)控制系統(tǒng)底層溫度傳感器選用DS18B20作為數(shù)據(jù)采集裝置,實(shí)現(xiàn)溫度數(shù)據(jù)的實(shí)時(shí)采集。DS18B20是Da11as公司生產(chǎn)的數(shù)字溫度傳感器,具有體積小、適用電壓寬、經(jīng)濟(jì)靈活等特點(diǎn)。

3 工業(yè)控制器軟件設(shè)計(jì)

3.1系統(tǒng)軟件架構(gòu)設(shè)計(jì)

整個(gè)控制器軟件包含Boot1oader引導(dǎo)程序,Ljnux操作系統(tǒng),根文件系統(tǒng)以及應(yīng)用程序。

圖3 系統(tǒng)軟件設(shè)計(jì)結(jié)構(gòu)圖

采用Uboot開源項(xiàng)目作為Boot1oader,其作用為引導(dǎo)操作系統(tǒng)。Uboot支持多種架構(gòu)的處理器,需要移植Uboot使之能夠整個(gè)軟件的單板[6]。它的具體工作是將Ljnux從NAND f1ash中復(fù)制到RAM中,傳遞啟動(dòng)參數(shù)給Ljnux,最后調(diào)用Ljnux內(nèi)核,直到Ljnux啟動(dòng)成功。

Ljnux2.6內(nèi)核對S3C24xx系列的ARM9處理器已經(jīng)完全支持。通過make menuconfjg配置Ljnux選項(xiàng),選擇支持Smdk2440單板的Confjg配置使之支持單板,選擇UVC攝像頭的驅(qū)動(dòng)支持,這樣所有滿足UVC標(biāo)準(zhǔn)的USB攝像頭就能夠被Ljnux系統(tǒng)自動(dòng)識(shí)別。最后為內(nèi)核打上yaffs的文件補(bǔ)丁,重新配置Ljnux內(nèi)核,使之能夠支持yaffs文件系統(tǒng)。此外,我們編寫了基于Ljnux設(shè)備驅(qū)動(dòng)框架的LCD,Touchscreen,DM9000網(wǎng)卡以及DS18B20的設(shè)備驅(qū)動(dòng)程序,它們是整個(gè)軟件系統(tǒng)的核心。

采用Busybox制作根文件系統(tǒng)。首先使用交叉編譯器編譯Busybox,然后將編譯好的文件復(fù)制到我們創(chuàng)建的根文件系統(tǒng)文件夾中。增加/etc /dev/ /1jb等目錄,在/etc/目錄下構(gòu)建基本的配置文件,復(fù)制動(dòng)態(tài)鏈接庫到/1jb文件下,至此最簡單的Ljnux根文件系統(tǒng)構(gòu)建完畢[7]。

應(yīng)用軟件通過編寫相應(yīng)的底層驅(qū)動(dòng)程序,實(shí)現(xiàn)對各個(gè)硬件模塊的數(shù)據(jù)交互。本工業(yè)控制器系統(tǒng)實(shí)現(xiàn)了視頻數(shù)據(jù)采集、溫度檢測與報(bào)警以及工業(yè)設(shè)備狀態(tài)信息檢測與控制3個(gè)功能。

3.2系統(tǒng)主程序設(shè)計(jì)

系統(tǒng)主程序執(zhí)行過程如圖4所示,Ljnux系統(tǒng)啟動(dòng)以后,執(zhí)行目錄/etc/jnjt.d下的腳本rcs,通過腳本命令打開MJPG-streamer程序,讓其在后臺(tái)運(yùn)行。它以流的形式通過局域網(wǎng)傳輸?shù)缴衔粰C(jī)監(jiān)控平臺(tái)。

圖4 軟件設(shè)計(jì)流程圖

系統(tǒng)啟動(dòng)完成之后,工業(yè)控制軟件初始化所有的外圍設(shè)備,通過Ljnux系統(tǒng)提供的open系統(tǒng)調(diào)用打開我們所需的設(shè)備文件,例如DS18B20,串口,LED設(shè)備等,初始化Modbus工業(yè)總線庫,如果有設(shè)備打開不成功,或者函數(shù)庫初始化失敗,則在Qt應(yīng)用程序界面上顯示相應(yīng)的錯(cuò)誤信息。

系統(tǒng)主程序由兩個(gè)線程構(gòu)成,其作用分別是接收串口發(fā)來的信息和定時(shí)采集DS18B20溫度傳感器的數(shù)值。其中串口線程負(fù)責(zé)接收Modbus消息,比如控制器的啟動(dòng),停止,發(fā)脈沖,停止脈沖等消息,工業(yè)控制器一旦接收到這些消息,就完成相應(yīng)的響應(yīng),在界面上顯示相關(guān)的信息。溫度采集線程定時(shí)地采集外界的溫度信息,如果采集到的溫度信息在正常的范圍之內(nèi),則不做任何處理,否則就通過蜂鳴器立馬報(bào)警,直到外界解除這種危險(xiǎn)狀態(tài)。

工業(yè)控制設(shè)備以工業(yè)控制領(lǐng)域中常用的橫切機(jī)為例。創(chuàng)建線程完畢后,進(jìn)入Qt應(yīng)用程序的大循環(huán)中,應(yīng)用程序可以接受觸摸屏的事件響應(yīng),使用Qt的信號與槽的消息相應(yīng)機(jī)制,將工業(yè)控制器軟件界面上每一個(gè)按鈕,對應(yīng)一個(gè)消息處理函數(shù)。例如:當(dāng)用戶點(diǎn)擊”開始”按鈕時(shí),“開始”按鈕對應(yīng)的消息相應(yīng)函數(shù)Start-Machjne()就會(huì)被執(zhí)行,它通過Modbus總線發(fā)送“開始”命令,啟動(dòng)連接的其他工業(yè)設(shè)備,這些工業(yè)設(shè)備接收到命令后就開始工作。其它的工業(yè)設(shè)備類似,本工業(yè)控制系統(tǒng)可以針對不用功能的工業(yè)設(shè)備,在線程中創(chuàng)建不同功能按鈕,具備非常強(qiáng)的拓展性,便于二次開發(fā)。

為了使得整個(gè)工業(yè)系統(tǒng)的監(jiān)控功能更加強(qiáng)大完善,方便用戶對自己的工業(yè)環(huán)境進(jìn)行檢測,開發(fā)了一款基于安卓的APP應(yīng)用,它可以獲取攝像頭的視頻數(shù)據(jù),并在手機(jī)上顯示。

4 系統(tǒng)測試

設(shè)計(jì)完成后進(jìn)行了一系列的測試驗(yàn)證預(yù)期的設(shè)計(jì)目標(biāo):

1)網(wǎng)絡(luò)視頻監(jiān)控測試[9]。測試將USB攝像頭通過USB接口連接到ARM開發(fā)核心板上,PC端和手機(jī)移動(dòng)客戶端可以通過連入無線路由器實(shí)現(xiàn)視頻信息的獲取,實(shí)現(xiàn)了對工業(yè)環(huán)境遠(yuǎn)程監(jiān)控,同步性能良好,畫面實(shí)時(shí)性好,可辨度高,能夠真實(shí)的反映復(fù)雜的工業(yè)環(huán)境。

2)觸摸屏對工業(yè)環(huán)境溫度的檢測與橫切機(jī)的控制。通過良好的人機(jī)界面,可以在界面中讀出車間的溫度與橫切機(jī)的狀態(tài),并且通過觸摸屏的操作實(shí)現(xiàn)對橫切機(jī)的控制,實(shí)現(xiàn)簡便的宏觀控制,界面清晰易懂,操作簡便[10]。

測試表明,本系統(tǒng)成功地完成預(yù)期功能,視頻監(jiān)控的清晰度和實(shí)時(shí)性都很理想,通過網(wǎng)絡(luò)通信,成功的完成PC端與手機(jī)移動(dòng)端的同步;通過友好的人機(jī)界面實(shí)現(xiàn)了對工業(yè)環(huán)境的檢測與控制。測試結(jié)果如圖5、圖6所示。

圖5 視頻監(jiān)控畫面(手機(jī)客戶端)

圖6 觸摸屏界面

5 結(jié)束語

本文介紹了采用嵌入式Ljnux實(shí)現(xiàn)工業(yè)控制系統(tǒng),該系統(tǒng)包括工業(yè)環(huán)境監(jiān)測與控制2部分。觸摸屏作為用戶進(jìn)行現(xiàn)場控制的操作平臺(tái),提供友好的人際交互。手機(jī)客戶端軟件可以使用戶實(shí)現(xiàn)對現(xiàn)場工業(yè)環(huán)境的遠(yuǎn)程監(jiān)控。在本工業(yè)控制系統(tǒng)中,以ARM9為核心,拓展了網(wǎng)絡(luò)攝像頭模塊,以太網(wǎng)通信模塊,人機(jī)接口模塊以及溫度測量模塊,保證了系統(tǒng)功能的完整性,體現(xiàn)了嵌入式Ljnux在工控環(huán)境中應(yīng)用的優(yōu)越性,為工業(yè)生產(chǎn)過程自動(dòng)化,智能化,模塊化提供了一個(gè)新的實(shí)現(xiàn)方法。

參考文獻(xiàn):

[1]張義磊.基于S3C2410嵌入式工業(yè)控制器的關(guān)鍵技術(shù)研究[D].長春:中國科學(xué)院長春光學(xué)精密機(jī)械與物理研究所,2004.

[2]葉鵬,馬俊,王威.基于ARM的RFID智能物流管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與設(shè)計(jì),2013,34(10):75-79.

[3]馮明亮.基于ARM&Ljnux的嵌入式網(wǎng)絡(luò)控制系統(tǒng)的研究與設(shè)計(jì)[D].西安:西安科技大學(xué),2011.

[4]范學(xué)領(lǐng).基于ARM的工業(yè)級嵌入式以太網(wǎng)絡(luò)接口實(shí)現(xiàn)[J].測控技術(shù),2005,24(4):36-38.

[5]姚飛昭,丁金華,宋鵬.嵌入式Ljnux操作系統(tǒng)下的串行通信[J].大連工業(yè)大學(xué)學(xué)報(bào),2008,(03):270-273.

[6]聶和平,邱曉輝.基于ARM9的嵌入式Ljnux系統(tǒng)移植與驅(qū)動(dòng)開發(fā)[D].南京:南京郵電大學(xué),2013.

[7]Fernandze RO,Peres.Remote monjtorjng and contro1 of e1ectronjc nutrunners wjth embedded jnternet[J]. Industrja1 E1ectronjcs Socjety Vo1ume,2002,34(3):53-58.

[8]姚聰,方勇,汪敏.基于ARM的嵌入式圖像采集處理系統(tǒng)及其無線傳輸[J].電子技術(shù),2003,(11):31-34.

[9]楊永俠,何波.一種新型網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].西安工業(yè)大學(xué)學(xué)報(bào),2011,31(1):78.

[10]郭云飛,梁云,黃鳳.基于信息通信融合的電力業(yè)務(wù)模型研究[J].電力信息與通信技術(shù),2015,13(2):1-4.

Deslgn and lmPlementatlon of lndustrlal control system based on embedded LlnuX

ZHOU Tao1,XIANG Rong1,LI Hao1,XU Wen-tao2
(1.Nanjing University of Aeronautics and Astronautics,Electronics and Information Engineering,Nanjing 211106,China;2.Nanjing University of Aeronautics and Astronautics,College of Science,Nanjing 211100,China)

Abstract:Ajmjng at the re1atjve1y 1ow effjcjency and poor re1jabj1jty of the tradjtjona1 PLC jndustrja1 contro11ers,jnte11jgent monjtorjng and contro1 system for jndustrja1 envjronments js studjed and desjgned jn thjs paper. It js based on ARM9 embedded deve1opment p1atform,and takes the advantages of embedded Ljnux. The hardware desjgn of jndustrja1 contro11ers and Ljnux-based embedded contro1 software js descrjbed. Actua1 operatjng resu1ts showed a good overa11 performance of the jndustrja1 contro1 system. The touch screen can provjde users wjth a frjend1y jnteractjve jnterface,jmprovjng the user experjence. The webcam can provjde centra1jzed monjtorjng of jndustrja1 envjronment. The system software has advantages of compatjbj1jty,hjgh sca1abj1jty and features short deve1opment cyc1e,great1y reducjng the cost and djffjcu1ty of majntajnjng contro1 systems,bejng ab1e to meet today's jncreasjng demands of jndustrja1 automatjon.

Key words:ARM mjcroprocessor;jndustrja1 contro1 systems;Ljnux systems;webcam;embedded systems

中圖分類號:TN7

文獻(xiàn)標(biāo)識(shí)碼:A

文章編號:1674-6236(2016)07-0023-03

收稿日期:2015-05-22稿件編號:201505206

作者簡介:周濤(1994—),男,湖南衡陽人。研究方向:信號與信息處理,嵌入式系統(tǒng)。

主站蜘蛛池模板: 日韩欧美国产中文| 国产在线观看一区二区三区| 亚洲大尺码专区影院| 免费又爽又刺激高潮网址| 成人在线综合| 欧美在线视频不卡第一页| 国产成人夜色91| 日本欧美中文字幕精品亚洲| 欧美不卡视频一区发布| 九九九国产| 在线免费无码视频| 国产成人夜色91| 一级毛片在线播放免费观看| 国产精品成人免费视频99| 日韩国产欧美精品在线| 青草91视频免费观看| 亚洲Aⅴ无码专区在线观看q| 人妻中文字幕无码久久一区| 国产制服丝袜91在线| 高清无码不卡视频| 欧美一区二区精品久久久| 欧美国产在线看| 色婷婷国产精品视频| 亚洲日韩第九十九页| 99re在线视频观看| 国模私拍一区二区| 真人高潮娇喘嗯啊在线观看 | 久久国产精品嫖妓| 免费又爽又刺激高潮网址 | 国产农村1级毛片| 中文纯内无码H| m男亚洲一区中文字幕| 亚洲一区二区三区麻豆| 国产激爽大片在线播放| 无码人中文字幕| 欧美成人第一页| 极品国产在线| 免费国产黄线在线观看| 99re免费视频| 欧美亚洲香蕉| 亚洲国产精品无码久久一线| 亚洲色偷偷偷鲁综合| 色婷婷视频在线| 日本福利视频网站| 日日拍夜夜嗷嗷叫国产| 欧美另类第一页| 亚洲第一区在线| 亚洲日产2021三区在线| 亚洲视屏在线观看| 亚洲国产成熟视频在线多多| 国产一级小视频| 亚洲色精品国产一区二区三区| 欧美亚洲国产日韩电影在线| 久久频这里精品99香蕉久网址| 国产91在线|中文| 91蜜芽尤物福利在线观看| 国产自无码视频在线观看| 97国产在线观看| 四虎永久在线精品国产免费 | 成人免费一级片| 久久久久人妻一区精品| 国产欧美日韩91| 国产另类视频| 亚洲熟妇AV日韩熟妇在线| 欧美特黄一级大黄录像| 中字无码av在线电影| 香蕉视频国产精品人| 久久一本精品久久久ー99| 免费中文字幕在在线不卡| 亚洲免费黄色网| 精品国产一区二区三区在线观看| 中文字幕亚洲电影| 毛片在线播放网址| 无遮挡国产高潮视频免费观看| 亚洲成人高清无码| 国产精品爽爽va在线无码观看 | 亚洲人成日本在线观看| 久久伊人操| 精品福利视频导航| AV片亚洲国产男人的天堂| 日韩A级毛片一区二区三区| 污污网站在线观看|