基于A(yíng)RM的嵌入式監測系統設計

發(fā)布時(shí)間:2010-3-24 22:19    發(fā)布者:李寬
關(guān)鍵詞: arm , 監測系統 , 嵌入式 , 設計
ARM具備體積小、接口豐富、高度集成性和擴展性強等優(yōu)點(diǎn),加之隨著(zhù)Linux在服務(wù)器領(lǐng)域和桌面系統獲得的成功,Linux 以其良好的移植性能、優(yōu)秀的網(wǎng)絡(luò )功能、對各種文件系統完備的支持、具有軟件代碼小、高度自動(dòng)化、響應速度快、特別適合于要求實(shí)時(shí)和多任務(wù)的體系等特點(diǎn) [1]在嵌入式系統中獲得了越來(lái)越廣泛的應用。這使得基于A(yíng)RM的嵌入式監測系統具有成本低、功耗低、實(shí)時(shí)性能好及智能程度高等優(yōu)點(diǎn),在工業(yè)監測與控制領(lǐng)域具有較為廣闊的應用前景[2]。本文設計了基于A(yíng)RM的嵌入式監測系統。

1 系統總體設計

一個(gè)嵌入式監測系統,其基本目的控制硬件設備采集信號,并對信號進(jìn)行一定的分析,其過(guò)程是獲取設備的運行狀態(tài)的模擬量信號,并且能夠將這些模擬量轉化為數字量輸出。在此基礎上,設計了基于 ARM嵌入式監測系統。ARM微處理器的上選擇基于A(yíng)RM920T內核的S3C2410A芯片。


圖1系統結構框圖

整個(gè)系統監測方案如圖1所示,整個(gè)采集過(guò)程是由ARM微處理器控制的,ARM監測系統主要由以下三部分組成:

(1)信號采集:傳感器采集反映設備運行狀態(tài)的現場(chǎng)信號。被采集的模擬信號通過(guò)傳感器拾取,再經(jīng)過(guò)濾波、放大信號調理,然后模擬信號則經(jīng)過(guò)A/D(模/數)轉換器轉換成計算機可識別數字量,通過(guò)ARM微處理器控制放大器的增益和濾波器的截止頻率。

(2)人機界面:采用圖形界面控制數據采集,并在界面上進(jìn)行數據分析,將數據處理結果在顯示屏上以良好直觀(guān)的界面動(dòng)態(tài)顯示,便于現場(chǎng)工作人員判斷故障。

(3)數據傳輸:數據傳輸是將數據上傳至上位機(計算機),以進(jìn)行進(jìn)一步的分析處理。

2 系統硬件結構

振動(dòng)傳感器傳來(lái)的振動(dòng)信號在進(jìn)入后端處理系統之前也需要對信號進(jìn)行一定的調理,以滿(mǎn)足后端信號處理的要求,為了簡(jiǎn)化設計,節省設計時(shí)間,信號的前端信號調理模塊使用設計好的模塊,包括恒流源、傳感檢測、信號放大、低通濾波,程控放大器放大倍數的設定通過(guò)S3C2410A設定。圖2顯示了系統硬件框圖。


圖2  系統硬件框圖

2.1程控抗混疊低通濾波器設計

傳感器采集的的模擬信號中往往混有一些其它信號如噪聲信號,因此在A(yíng)/D轉換之前對信號進(jìn)行濾波是很有必要的,同時(shí)選擇合適的濾波器還可以起到抗混疊的功能。本系統設計采用MAX263低通濾波器,MAX263是有源開(kāi)關(guān)電容濾波器,其中心頻率,Q值和工作模式可通過(guò)引腳編程設置,其硬件連接電路如圖3.


圖3  低通濾波電路

選擇濾波器工作模式1,將M0,M1設置低電平,Q值設置為1,查表得NQ=64,則Q6~Q0引腳值為100000。MAX263的引腳與 S3C2410芯片直接相連以實(shí)現程控濾波器,F0~F4分別連接GPB5~GPB9。在A(yíng)RM上即可控制對應引腳實(shí)現對MAX263截止頻率的設定。

2.2  A/D轉換電路

A/D轉換器作用是把一個(gè)模擬信號轉換為數字信號。風(fēng)電機組的狀態(tài)信號是一個(gè)連續的值。利用傳感器可以檢測到一個(gè)連續的電壓值,但在A(yíng)RM和計算機上不能夠直接處理模擬信號數據。A/D轉換器就是把傳感器檢測到的電壓模擬信號轉換為系統可識別的數字信號的器件。根據系統的條件及精度的要求下,采用12位的 A/D轉換器已經(jīng)能夠滿(mǎn)足本系統的要求。在經(jīng)過(guò)A/D的轉換后。就把連續的模擬信號轉變成了不連續的離散的數值,以便于數據分析。A/D轉換芯片采用TI 公司的TLC2543。TLC2543是12位開(kāi)關(guān)電容逐次逼近模數轉換器,其電路連接如圖4。


圖4  TLC2543與S3C2410的連接圖

數據采集時(shí),首先向AD轉換器發(fā)送要采集的通道號,AD轉換器讀取對應通道的數據,并將數據傳遞給S3C2410A,實(shí)現數據的采集,其流程如圖5。


圖5  A/D采集流程圖

嵌入式監測系統的ARM端應用程序軟件的核心是人機交互用戶(hù)圖形界面,它是用戶(hù)和系統交互的窗口。

本文將 Qt/Embedded應用于以ARM+Linux為平臺的嵌入式監測系統人機界面的開(kāi)發(fā)。構建Qt /Embedded交叉編譯環(huán)境需要構建3個(gè)QT開(kāi)發(fā)環(huán)境[3]。其中一個(gè)QT/X11是環(huán)境;一個(gè)是QT/Embedded(x86)環(huán)境;最后一個(gè)才是QT/Embedded(ARM)交叉編譯環(huán)境,在QT/Embedded(x86)環(huán)境下調試通過(guò)的程序需要在此環(huán)境下重新編譯后才能移植到目標機上運行。

QtDesigner是Qt/Embedded下的集成開(kāi)發(fā)工具,它支持信號和槽機制,使部件間能夠進(jìn)行有效的通信,省略了許多重復性的工作,可以大大縮減程序的開(kāi)發(fā)周期[4]。在命令行下,根據設計器保存的界面文件(.ui文件)使用uic命令生成.h頭文件和.cpp源文件。

uic -o mainfile.h mainfile.ui
uic –o mainfile.cpp –impl mainfile.h mainfile.ui

根據實(shí)際需要修改頭文件和源文件,使其實(shí)現具體功能,各種初始數值和配置都在相應類(lèi)的構造函數中初始化,如實(shí)現界面類(lèi)之間的調用關(guān)系等。下圖6為使用QtDesigner設計的風(fēng)電機組監測系統主界面圖。


圖6 監測系統主界面

4 數據傳輸

ARM與上位機的數據的實(shí)時(shí)傳輸采用基于TCP/IP的socket網(wǎng)絡(luò )傳輸[5]。本文設計的通訊系統的軟件在結構上采用客戶(hù)端/服務(wù)器模式,它具有編程簡(jiǎn)單、容易控制、使用方便靈活等特點(diǎn)。

服務(wù)器端與客戶(hù)端程序設計流程如圖7。


圖7 Socket網(wǎng)絡(luò )傳輸數據流程圖

1 打開(kāi)Socket 描述符、建立綁定

sockfd=socket(AF_INET,SOCK_STREAM, 0);    //建立Socket
bind(sockfd, (struct sockaddr *)&my_addr,sizeof(struct sockaddr);  //綁定端口

2 建立連接

connect(sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr) ;
//發(fā)起連接

在服務(wù)器程序中, 當Socket 與某一端口綁定以后, 就需要監聽(tīng)該端口

listen(sockfd,8);          //監聽(tīng)連接

當客戶(hù)請求與服務(wù)器監聽(tīng)的端口連接時(shí), 該連接請求等待服務(wù)器接收它。隨后服務(wù)器程序調用accept( ) 函數為該請求建立一個(gè)連接。

3 數據的發(fā)送和接收

send(sockfd, buff ,1024,0);   //向服務(wù)器發(fā)送數據
recv(client_fd,buff,1024,0);  //接收服務(wù)器發(fā)送的數據

4 關(guān)閉Socket
  
結束語(yǔ)

本文介紹了一種采用ARM的設計實(shí)現適用于振動(dòng)信號采集及分析的設備監測系統,使用S3C2410作為主控芯片,設計了低通濾波電路和A/D電路,并采用人機控制界面,采用Socket網(wǎng)絡(luò )編程實(shí)時(shí)將采集信號傳輸到計算機,傳輸數據不易丟失,不失真,起到了良好的設備狀態(tài)監測作用。

參考文獻:
[1]趙玉章,郭文強,韓莉英.小型嵌入式監測系統的研制[J].計算機工程與應用 2007,43(4):109-112
[2] 李 赟,賀富強. 基于A(yíng)RM微處理器的設備狀態(tài)監測方案[J].機械與電子,2006(3):51-53
[3]倪繼利編著(zhù).Qt及Linux操作系統窗口設計 [M].北京:電子工業(yè)出版社.2006:212-214
[4]孫天澤,袁文菊編著(zhù). 嵌入式設計及Linux驅動(dòng)開(kāi)發(fā)指南—基于A(yíng)RM9處理器[M].第二版.北京:電子工業(yè)出版社.2005:368-373
[5]張思民編著(zhù).嵌入式系統設計與應用[M].北京:清華大學(xué)出版社.2008:128-133

作者簡(jiǎn)介:
劉勝玉(1983-) 男 碩士研究生 研究方向為嵌入式系統,故障診斷。Email:liushy1984@qq.com
張志新(1967-) 男 講師 碩士生導師 主要研究方向為嵌入式系統設計,故障診斷,信號處理

作者聯(lián)系方式:
劉勝玉  Email: liushy1984@qq.com
        電話(huà)15940904974
        大連理工大學(xué)機械學(xué)院振動(dòng)工程研究所
本文地址:http://selenalain.com/thread-9855-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)在線(xiàn)工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页