孫可敬 張為公 趙馬泉
(東南大學(xué)儀器科學(xué)與工程學(xué)院 南京 210096)
近年來(lái),隨著經(jīng)濟(jì)的快速發(fā)展,我國(guó)的城鄉(xiāng)建設(shè)規(guī)模越來(lái)越大,土木工程建設(shè)發(fā)展極為迅猛。然而在大興土木的同時(shí),工程的質(zhì)量問(wèn)題成為人們關(guān)注的焦點(diǎn)。一般大型建筑都有較厚的鋼筋混凝土結(jié)構(gòu),工程的材料及施工技術(shù)決定了混凝土結(jié)構(gòu)的質(zhì)量及承載能力,如有不當(dāng)混凝土結(jié)構(gòu)很容易產(chǎn)生形變,給基礎(chǔ)設(shè)施帶來(lái)巨大的安全隱患[1]。因此在施工中需要對(duì)混凝土結(jié)構(gòu)的承載應(yīng)變進(jìn)行測(cè)量與分析,以便及時(shí)發(fā)現(xiàn)問(wèn)題并采取有效措施解決問(wèn)題。目前,由于計(jì)算機(jī)技術(shù)的發(fā)展,土木工程施工信息測(cè)試系統(tǒng)的智能化得到了很大的提高,國(guó)外一些高精度、高穩(wěn)定性的測(cè)試設(shè)備不斷涌現(xiàn)。而國(guó)內(nèi)由于在此領(lǐng)域起步較晚,測(cè)試設(shè)備比較落后,和國(guó)外存在一定的差距。
本文設(shè)計(jì)了一款具有自主知識(shí)產(chǎn)權(quán)的基于ARM和CAN總線的土木工程施工信息無(wú)線測(cè)控系統(tǒng),采用了16位A/D,并著重設(shè)計(jì)了電源電路,實(shí)現(xiàn)了高精度16位A/D采集;通過(guò)CAN總線實(shí)現(xiàn)了多卡通訊,使數(shù)據(jù)采集系統(tǒng)的板卡能夠輕松更換,提高了系統(tǒng)的可擴(kuò)展性;上位機(jī)與數(shù)據(jù)采集系統(tǒng)采用了無(wú)線數(shù)據(jù)傳輸?shù)姆绞竭M(jìn)行通訊,使得系統(tǒng)從有線通訊的束縛中解放出來(lái),系統(tǒng)現(xiàn)場(chǎng)安裝更加方便靈活,具有極高的可靠性和穩(wěn)定性。
整個(gè)施工信息無(wú)線測(cè)控系統(tǒng)由傳感器、數(shù)據(jù)采集系統(tǒng)(下位機(jī))及上位機(jī)組成,總體框架結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)采用數(shù)據(jù)采集系統(tǒng)加上位機(jī)監(jiān)控的方式,將信號(hào)調(diào)理及數(shù)據(jù)采集與數(shù)據(jù)的統(tǒng)計(jì)分析相分離,便于系統(tǒng)的搭建及維護(hù)。由于測(cè)試系統(tǒng)有時(shí)需要長(zhǎng)時(shí)間的測(cè)試運(yùn)行,此測(cè)控系統(tǒng)特別設(shè)計(jì)了數(shù)據(jù)備份功能,有利于數(shù)據(jù)的在線與離線分析。
系統(tǒng)的待測(cè)信號(hào)主要有應(yīng)力信號(hào)、振弦信號(hào)和位移信號(hào)等。由于應(yīng)力傳感器、振弦傳感器及位移傳感器的接口不同,因此傳感器信號(hào)的調(diào)理電路都有所不同,而其他的如A/D轉(zhuǎn)換,微處理器、通信總線、以及微處理器內(nèi)部運(yùn)行的軟件都可以公用,或者采用相同的方法進(jìn)行設(shè)計(jì)。
不同種類的采集板卡通過(guò)CAN總線與主控卡通訊,主控卡將各采集板卡的數(shù)據(jù)分類、匯總、打包,一邊通過(guò)無(wú)線方式將數(shù)據(jù)傳送給上位機(jī),一邊將數(shù)據(jù)備份在自帶的Flash當(dāng)中,上位機(jī)對(duì)測(cè)控系統(tǒng)傳來(lái)的數(shù)據(jù)進(jìn)行顯示、分析。
數(shù)據(jù)采集單元主要負(fù)責(zé)采集傳感器信號(hào)并將數(shù)據(jù)發(fā)送給主控卡,怎樣保證數(shù)據(jù)的穩(wěn)定性與準(zhǔn)確性以及數(shù)據(jù)的高速采集與處理是本設(shè)計(jì)的重點(diǎn)。數(shù)據(jù)采集單元由電源系統(tǒng)、信號(hào)調(diào)理電路、A/D轉(zhuǎn)換電路、核心微控制器等主要部分組成。
電源系統(tǒng)為整個(gè)數(shù)據(jù)采集單元提供能量,是整個(gè)系統(tǒng)運(yùn)行的基石,具有非常重要的作用。本系統(tǒng)使用了臺(tái)灣明偉開關(guān)電源 RPT-160B提供±12V與+5V的直流電壓,并采用MAX6325/MAX6350作為轉(zhuǎn)換芯片設(shè)計(jì)了專門的轉(zhuǎn)換電路提供+3.3V和±2.5V電壓,保證了電源的穩(wěn)定性。
信號(hào)調(diào)理電路根據(jù)各傳感器的特點(diǎn)有所不同,但主要電路都是采用高精度的AD620單片儀用放大器,AD620的體積小,功耗低,非常適合于低電壓、低功耗的場(chǎng)合,且其放大精度完全滿足系統(tǒng)要求[2]。
A/D轉(zhuǎn)換電路采用了TI公司的ADS8345 A/D轉(zhuǎn)換芯片,ADS8345是一款8通道輸入、16位、同步串口通訊的A/D轉(zhuǎn)換芯片,它具有極低的功耗和極高的轉(zhuǎn)換速度[3],保證了系統(tǒng)采集數(shù)據(jù)的精確度。
核心微控制器采用Cygnal公司生產(chǎn)的C8051F040單片機(jī),實(shí)現(xiàn)數(shù)據(jù)采集控制、數(shù)據(jù)處理及板卡間的通訊。C8051F040是一種完全集成的混合信號(hào)片上系統(tǒng)型微控制器。片內(nèi)含CIP-51的CPU內(nèi)核,它的指令系統(tǒng)與MCS-51完全兼容,具有高速、流水線指令結(jié)構(gòu),速度可達(dá)25MIPS,完全滿足實(shí)時(shí)數(shù)據(jù)處理需求。內(nèi)部有4352字節(jié)的數(shù)據(jù)RAM,64KB FLASH,外部64KB數(shù)據(jù)存儲(chǔ)器接口[4],滿足本采集卡大批量數(shù)據(jù)存儲(chǔ)的要求;內(nèi)含局域網(wǎng)(CAN2.0B)控制器,這樣就可利用CAN總線實(shí)現(xiàn)板卡間的通訊。C8051F040單片機(jī)的編程非常簡(jiǎn)便,可以方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)采集單元的控制。
整個(gè)測(cè)控系統(tǒng)的核心控制部分,就是主控制板卡。主控板卡需要通過(guò)總線接收各個(gè)從卡的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行匯總分類,通過(guò)無(wú)線或有線的方式將數(shù)據(jù)傳給上位機(jī)進(jìn)行處理,并對(duì)數(shù)據(jù)進(jìn)行備份。主控卡要對(duì)數(shù)據(jù)要進(jìn)行高速處理,并且要有合適的外圍接口與上位機(jī)進(jìn)行通訊,因此宜選用ARM7系列的微控制器[5]。本系統(tǒng)采用了飛利浦公司生產(chǎn)的LPC2292芯片,此芯片擁有60MHz的主頻和兩個(gè)自帶的CAN接口,滿足系統(tǒng)對(duì)數(shù)據(jù)處理的實(shí)時(shí)性要求以及利用串口及CAN接口通訊的需要。該芯片能夠方便地?cái)U(kuò)展外部存儲(chǔ)器,僅需要添加極少的外圍部件就可以搭建一個(gè)嵌入式系統(tǒng),簡(jiǎn)單方便,非常適用于低功耗的嵌入式領(lǐng)域。
主卡要將采集來(lái)的數(shù)據(jù)發(fā)送給上位機(jī),但是由于施工現(xiàn)場(chǎng)的工況很復(fù)雜,因此本系統(tǒng)在主卡上做了數(shù)據(jù)備份,以便在上位機(jī)采到的數(shù)據(jù)存在問(wèn)題時(shí),可以直接讀取主控卡上備份的數(shù)據(jù),減少意外情況下帶來(lái)的損失。本系統(tǒng)使用三星公司的K9F1G08U0A作為片外存儲(chǔ)設(shè)備,通過(guò)很少的接口與LPC2292實(shí)現(xiàn)連接,達(dá)到了大容量存儲(chǔ)的目的。存儲(chǔ)電路如圖2所示。
圖2 存儲(chǔ)電路圖
ARM7系統(tǒng)在加電后運(yùn)行的第一段軟件代碼是啟動(dòng)代碼,又叫做引導(dǎo)程序[6]。在系統(tǒng)上電過(guò)程中啟動(dòng)代碼需要完成的功能有:建立中斷異常矢量表、初始化堆棧、寄存器和工作模式的定義、PPL和時(shí)鐘的初始化等。在啟動(dòng)代碼完成初始化工作后,開始執(zhí)行用戶的應(yīng)用程序。應(yīng)用程序所要實(shí)現(xiàn)的功能為:
1)控制各個(gè)從卡采集數(shù)據(jù);
2)接收各個(gè)從卡發(fā)來(lái)的數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行分組打包;
3)自動(dòng)識(shí)別板卡的類型及數(shù)量;
4)對(duì)數(shù)據(jù)進(jìn)行Flash備份;
5)與上位機(jī)采用modbus協(xié)議通訊;
6)按照上位機(jī)的要求將數(shù)據(jù)發(fā)送給上位機(jī);
7)采用在線和離線兩種靈活的工作模式。
主控制卡的主函數(shù)的流程圖如圖3所示,當(dāng)上位機(jī)發(fā)送指令給主控制卡時(shí),主控制卡對(duì)mode參數(shù)進(jìn)行判斷。當(dāng)mode為 T時(shí),對(duì)數(shù)據(jù)采集的時(shí)間間隔進(jìn)行設(shè)置,并反饋板卡IP給上位機(jī);當(dāng)mode為C時(shí),擦除主控制卡上的Flash;當(dāng)mode為R時(shí),進(jìn)行的是在線工作模式,對(duì)數(shù)據(jù)進(jìn)行實(shí)時(shí)采集監(jiān)控;當(dāng)mode為N時(shí),進(jìn)行的是離線工作模式,對(duì)數(shù)據(jù)進(jìn)行離線采集存儲(chǔ);當(dāng)mode為S時(shí),停止數(shù)據(jù)采集;當(dāng) mode為 L時(shí),上位機(jī)讀取主控制卡上Flash存儲(chǔ)的數(shù)據(jù)。
圖3 主控制卡主函數(shù)流程圖
主控制卡與位移采集板卡和應(yīng)力采集板卡等通過(guò)CAN總線的形式通訊。本系統(tǒng)采用飛利浦公司生產(chǎn)的SJA1000 CAN控制器以及配套的PAC82C250CAN收發(fā)器搭建CAN 接口。SJA1000的引腳與PCA82C200的引腳完全兼容,通訊速率能達(dá)到 1Mbps,支持 CAN2.0A與CAN2.0B協(xié)議,支持熱插拔功能,使用非常方便。
各板卡的CAN總線接口電路設(shè)計(jì)相同,如圖4所示。
圖4 數(shù)據(jù)采集系統(tǒng)CAN總線接口電路
由于施工現(xiàn)場(chǎng)比較復(fù)雜,為了增強(qiáng)CAN總線的抗干擾能力,SJA1000的TX0與RX0引腳不直接與CAN收發(fā)器的TXD與RXD相連接,而是在中間加光耦6N137過(guò)渡,從而實(shí)現(xiàn)CAN總線上的節(jié)點(diǎn)電器隔離[7]。光耦6N137的兩個(gè)電源引腳分別連接兩個(gè)相互隔離的電源,提高了總線的隔離效果,而這兩個(gè)電源可通過(guò)DC to DC的電源模塊得到。此處增加光耦及電源方面的處理,雖增加了電路的設(shè)計(jì),但是卻極大地提高了系統(tǒng)的抗干擾性。
在CAN收發(fā)器與CAN總線的接口處同樣也采取了可靠的抗干擾設(shè)計(jì)。CAN收發(fā)器PCA82C250的 CANH與 CANL引腳分別通過(guò)5.1Ω的電阻與CAN總線相連,起到限流的作用,以免PCA82C250受到過(guò)流的沖擊[8]。CANH與CANL分別并接了30pF的電容,能夠有效地預(yù)防總線上的電磁輻射并且能夠?yàn)V除CAN總線上的高頻干擾。在CAN接口處,并接了兩個(gè)瞬態(tài)電壓抑制二極管,在較強(qiáng)的干擾電壓下,二極管會(huì)發(fā)生短路,從而保護(hù)內(nèi)部元器件不被損壞。
CAN收發(fā)器PAC82C250的 RS引腳要接一個(gè)下拉電阻,電阻的大小可以控制總線的通訊速率,各個(gè)板卡可以采用不同的下拉電阻調(diào)節(jié)通訊速率,達(dá)到通訊速率的最優(yōu)化。
主控卡與各從卡通過(guò)CAN總線進(jìn)行通訊,通訊采用擴(kuò)展數(shù)據(jù)幀格式,總長(zhǎng)度為128位,在擴(kuò)展數(shù)據(jù)幀中給每個(gè)板卡定義了一個(gè)唯一的IP地址,實(shí)現(xiàn)了板卡類型和板卡號(hào)的自動(dòng)識(shí)別。主卡通過(guò)此板卡號(hào)識(shí)別各個(gè)板卡,對(duì)數(shù)據(jù)進(jìn)行歸類,然后將數(shù)據(jù)發(fā)給上位機(jī)。
上位機(jī)與數(shù)據(jù)采集系統(tǒng)的通訊分為兩個(gè)部分設(shè)計(jì),一部分是有線通訊,一部分是無(wú)線通訊。有線通訊部分采用RS232接口與上位機(jī)通訊,無(wú)線通訊部分采用的是專用的通訊模塊CWMDP03。CWMDP03無(wú)線透明傳輸模塊采用低發(fā)射功率、高接收靈敏度的設(shè)計(jì),使用靈活方便,用戶可通過(guò)電腦根據(jù)使用需要自行設(shè)定相關(guān)工作參數(shù),不需要做任何后期技術(shù)開發(fā)即可完成產(chǎn)品的無(wú)線應(yīng)用。一般情況下上位機(jī)使用無(wú)線通訊獲取數(shù)據(jù),當(dāng)無(wú)線通訊獲取數(shù)據(jù)出現(xiàn)問(wèn)題時(shí),上位機(jī)通過(guò)串口獲取保存在下位機(jī)flash中的數(shù)據(jù),保證了傳輸?shù)臄?shù)據(jù)不會(huì)因?yàn)橐馔馇闆r而丟失,提高了系統(tǒng)的穩(wěn)定性。
上位機(jī)軟件承擔(dān)人機(jī)接口的功能,軟件在總體上分為數(shù)據(jù)采集和結(jié)果顯示兩大部分。采集部分完成系統(tǒng)參數(shù)設(shè)置、板卡檢測(cè)、傳感器自平衡、配置串口、采集數(shù)據(jù)并存儲(chǔ)、實(shí)時(shí)監(jiān)控系統(tǒng)狀態(tài)等功能;結(jié)果顯示部分可選擇需要顯示的曲線,并進(jìn)行相應(yīng)分析操作。本系統(tǒng)中上位機(jī)軟件采用Borland公司的Delphi編寫,界面友好,操作方便,并加入了數(shù)據(jù)庫(kù)功能以便查詢?cè)囼?yàn)數(shù)據(jù),滿足設(shè)計(jì)要求。
系統(tǒng)測(cè)試過(guò)程中,在外部條件惡劣的施工現(xiàn)場(chǎng),本系統(tǒng)能夠穩(wěn)定準(zhǔn)確地采集應(yīng)力、位移等信號(hào),并能通過(guò)無(wú)線模塊傳輸?shù)缴衔粰C(jī),通過(guò)上位機(jī)軟件實(shí)時(shí)顯示試驗(yàn)曲線并分析試驗(yàn)結(jié)果。圖5為一次試驗(yàn)中采集到的位移傳感器的數(shù)據(jù)曲線。剛開始時(shí)樁基負(fù)載很小,形變大概為1mm。在15s左右的時(shí)候增加了負(fù)載,樁基緩慢的發(fā)生了形變。在50s左右的時(shí)候,負(fù)載達(dá)到最大,在55s時(shí)測(cè)得形變?yōu)?.10mm,之后形變基本保持穩(wěn)定。由圖可見(jiàn),加載緩慢,曲線比較平緩,毛刺微乎其微,說(shuō)明采集系統(tǒng)的精度比較高。
圖5 數(shù)據(jù)曲線
本系統(tǒng)采用上位機(jī)控制軟件和下位機(jī)數(shù)據(jù)采集系統(tǒng)相分離的模式,使數(shù)據(jù)采集不受上位機(jī)系統(tǒng)的影響,保證了系統(tǒng)的穩(wěn)定性。數(shù)據(jù)采集系統(tǒng)采用ARM系列單片機(jī)作為核心處理器,各板卡間采用CAN總線的方式進(jìn)行通信,實(shí)現(xiàn)了數(shù)據(jù)的高速精確采集。在施工現(xiàn)場(chǎng)使用時(shí),該無(wú)線測(cè)控系統(tǒng)使用方便,性能穩(wěn)定,滿足用戶需求。
[1]胡伍生,潘慶林.土木工程測(cè)量[M].南京:東南大學(xué)出版社,2007,1
[2]曹軍.儀器放大器 AD620性能及其應(yīng)用[J].電子器件,1997,20(3):62~66
[3]汪貴平,武寶會(huì).增益可編程儀用放大器AD625工作原理及應(yīng)用[J].電子技術(shù)應(yīng)用,1993(3):30~33
[4]李全利,仲偉峰,徐軍,等.單片機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2006,12
[5]周立功,等.ARM嵌入式系統(tǒng)基礎(chǔ)教程[M].北京:北京航空航天大學(xué)出版社,2008,9
[6]王小良,吳言蓀,劉世宇.ARM啟動(dòng)代碼的分析與設(shè)計(jì)[J].電子測(cè)量技術(shù),2008,31(1):1~2
[7]付亮,李偉.CAN總線技術(shù)及其在現(xiàn)代汽車中的應(yīng)用[J].CAM中國(guó)汽車制造,2006(7):24~26
[8]饒運(yùn)濤,鄒繼軍,王進(jìn)宏,等.現(xiàn)場(chǎng)總線 CAN原理與應(yīng)用技術(shù)[M].北京:北京航空航天大學(xué)出版社,2007,8