李姝穎,尹軍,萇飛霸,魏安海,周德強(qiáng)
第三軍醫(yī)大學(xué)大坪醫(yī)院野戰(zhàn)外科研究所醫(yī)學(xué)工程科,重慶 400042
基于超聲波傳感器陣列的導(dǎo)盲系統(tǒng)設(shè)計
李姝穎,尹軍,萇飛霸,魏安海,周德強(qiáng)
第三軍醫(yī)大學(xué)大坪醫(yī)院野戰(zhàn)外科研究所醫(yī)學(xué)工程科,重慶 400042
目的 設(shè)計一種基于超聲波傳感器陣列的導(dǎo)盲系統(tǒng),解決視覺受損人群出行不便的困難及行走中的安全問題。方法 以超聲波傳感器TCT40-16T/R為基礎(chǔ),以AT89S52單片機(jī)為控制和數(shù)據(jù)處理的核心進(jìn)行硬件設(shè)計,采用C語言進(jìn)行程序設(shè)計,采用MATLAB進(jìn)行軟件設(shè)計。結(jié)果 該系統(tǒng)可以對障礙物進(jìn)行精確地探測(包括距離和方位),且檢測精度高、探測范圍廣。結(jié)論 該系統(tǒng)對解決視覺受損人群出行不便的問題具有重要意義。
超聲波傳感器;超聲波相控陣;導(dǎo)盲系統(tǒng);C語言;MATLAB
據(jù)世界衛(wèi)生組織統(tǒng)計,全世界盲人數(shù)量約為4500萬,并以每年700萬的數(shù)量遞增,而全世界視覺受損人群數(shù)量則多達(dá)1.8億[1]。由于人口老齡化問題,預(yù)計到2020年,全球視覺受損人群數(shù)量還會增長一倍。據(jù)我國衛(wèi)生部統(tǒng)計,截至到2009年,中國盲人數(shù)量約占全球盲人數(shù)量的18%,人數(shù)約為810萬,且該數(shù)量有逐年增長之勢。人們在生活過程中,有95%的信息是通過視覺獲得的,視力受損的后果之一是行動不方便,這會給工作、生活、社交活動帶來莫大的困難。如何安全行走是盲人生活中最大的問題。為了解決盲人出行不便的困難,需要設(shè)計出不僅能輔助視覺受損人群行走,還能探測周圍障礙物的系統(tǒng)。此系統(tǒng)不僅需要滿足體積小、功耗低、操作方便、探測范圍大等要求,還要能夠幫助盲人快速通過復(fù)雜環(huán)境。
隨著科學(xué)技術(shù)的發(fā)展,越來越多的學(xué)者開始對超聲波測距與定位技術(shù)進(jìn)行研究,尤其是超聲波具有在空氣中傳播不容易受到周圍環(huán)境干擾、衰減速度慢、非接觸式等優(yōu)點,使得超聲波測距與定位技術(shù)的應(yīng)用越來越廣泛。為此,深入研究基于超聲波傳感器陣列的導(dǎo)盲系統(tǒng)具有十分重要的現(xiàn)實意義。
超聲波相控陣是指根據(jù)一定的規(guī)則和時序激發(fā)一組超聲波傳感器,通過調(diào)整激發(fā)傳感器的序列、數(shù)量、時間來控制波束形狀、偏轉(zhuǎn)角等參數(shù)的超聲波電子掃查方式[2-3]。它由多個相互獨立的超聲波傳感器組成陣列,通過控制各傳感器激勵脈沖的時間延遲,來改變由各傳感器發(fā)射的超聲波到達(dá)物體某點時的相位關(guān)系,使各個傳感器發(fā)射的超聲波疊加后形成一個新波陣面;當(dāng)超聲波相控陣發(fā)射的波束遇到目標(biāo)以后就會反射回波,回波到達(dá)各傳感器的時間存在差異,按照回波到達(dá)各傳感器的時間對每個接收信號作延時補(bǔ)償,并進(jìn)行合成相加,再根據(jù)信號處理的結(jié)果判斷障礙物的位置。超聲波相控陣接收的回波信號來自于多個通道信號,合理利用每個通道之間回波信號的時間差與相位差是對物體定位的基礎(chǔ)。超聲波相控陣技術(shù)有以下特點:① 電子系統(tǒng)控制波束特征,可在無需或少移動陣列的情況下實現(xiàn)自動掃查,檢測速度快且能夠探測復(fù)雜形狀的物體;② 能實現(xiàn)多角度、多波束檢測;③ 原始數(shù)據(jù)豐富,便于二次分析,可用成像方式顯示障礙物;④ 有利于波束方向的控制,在分辨力、信噪比等方面具有優(yōu)越性;⑤ 超聲波相控陣的快速掃描避免了機(jī)械掃描時附帶的波束偏轉(zhuǎn)慣性,提高了掃描精度;⑥ 超聲波相控陣波束形狀的捷變能力強(qiáng)。采用超聲波相控陣技術(shù)可在不移動傳感器陣列的情況下,實現(xiàn)對空間中障礙物的立體掃描。
基于超聲波傳感器陣列的導(dǎo)盲系統(tǒng)探測原理是以不同角度發(fā)射超聲波束來掃描環(huán)境,并接收障礙物的反射回波[4-7]。該設(shè)計由兩組分立的線性發(fā)射陣列和接收陣列組成,其中發(fā)射陣列由4個超聲波傳感器組成,接收陣列由3個超聲波傳感器構(gòu)成。如果發(fā)射陣列與接收陣列中的傳感器以相同距離2.5λ或3.75λ排列,則整個系統(tǒng)只有在45°或30°掃描范圍內(nèi)探測才不會出現(xiàn)由柵瓣造成的誤判。本研究選用的TCT40-16T/R壓電陶瓷超聲波傳感器具有收發(fā)分立式超聲探頭,其中心頻率為40 kHz[8-9],方向角為80°左右。為了消除柵瓣的影響和減小偽像,發(fā)射陣列和接收陣列的超聲波傳感器分別以2.5λ和3.75λ間距排列,通過波形乘積法可以使整個系統(tǒng)的掃描范圍到達(dá)60°。發(fā)射陣列和接收陣列都使用相位波束合成技術(shù),利用電子技術(shù)控制波束掃查后形成扇形掃描直接探測對象,用該種方法可以有效地擴(kuò)大探測面積。
2.1 硬件設(shè)計
導(dǎo)盲系統(tǒng)的硬件設(shè)計以超聲波傳感器TCT40-16T/R為基礎(chǔ),以AT89S52單片機(jī)作為控制和數(shù)據(jù)處理的核心,由電源、超聲波發(fā)射模塊、超聲波接收模塊、模擬開關(guān)電路、A/D模數(shù)轉(zhuǎn)換電路以及數(shù)據(jù)通訊模塊構(gòu)成。系統(tǒng)硬件結(jié)構(gòu)框圖,見圖1。
如圖1所示,該導(dǎo)盲系統(tǒng)的工作原理是在整個系統(tǒng)發(fā)射超聲波前,由單片機(jī)產(chǎn)生頻率為40 kHz的脈沖信號,然后將脈沖信號傳至發(fā)射模塊進(jìn)行放大,再用放大后的信號來驅(qū)動超聲波陣列發(fā)射超聲波;當(dāng)超聲波在空氣中遇到障礙物時,就會反射回波;當(dāng)超聲波陣列接收到微弱的回波信號時,陣列則利用壓電效應(yīng)將回波信號轉(zhuǎn)換成微弱的電信號,然后將信號送至模擬開關(guān)電路選擇接收通道,通過接收模塊對信號進(jìn)行處理后把接收模塊輸出的模擬信號送至A/D轉(zhuǎn)換電路進(jìn)行模數(shù)轉(zhuǎn)換;最后把處理后的數(shù)字信號傳送到單片機(jī)中,通過CH341T芯片與PC機(jī)USB端口相連接,實現(xiàn)單片機(jī)與PC機(jī)之間的數(shù)據(jù)傳輸。
圖1 導(dǎo)盲系統(tǒng)硬件結(jié)構(gòu)框圖
2.1.1 發(fā)射模塊
發(fā)射模塊以MAXIM公司的MAX232芯片為核心構(gòu)成電壓抬升電路,其作用是將驅(qū)動超聲波傳感器的脈沖電壓進(jìn)行放大。當(dāng)遇到距離較遠(yuǎn)的障礙物時,回波信號較弱,僅為微伏級或毫伏級別,要使系統(tǒng)檢測范圍更遠(yuǎn),就需要加上電壓抬升電路以增強(qiáng)其驅(qū)動能力。
2.1.2 接收模塊
接收模塊包括放大電路、濾波電路、比較電路以及整流電路。接收模塊主要是對微弱的回波信號進(jìn)行放大和濾波,然后將處理后的信號傳輸?shù)奖容^電路,經(jīng)過閾值比較后再送至整流電路對信號進(jìn)行整形放大,最后通過模擬開關(guān)電路選擇接收通道。
由于超聲波傳感器接收的回波電壓值較?。▋H為毫伏級),不易測量,需要放大電路將回波信號增大到適當(dāng)?shù)姆秶?,再送至濾波電路進(jìn)行處理。本設(shè)計采用LM324運算放大器來實現(xiàn)放大功能,其放大倍數(shù)為47倍。在超聲波傳感器所檢測到的信號中,除了碰到物體而反射回來的信號以外,還容易摻雜其他干擾信號,因此,需要采用帶通濾波電路把有效信號濾出,選擇適當(dāng)?shù)耐◣挾葎t是帶通濾波電路的關(guān)鍵步驟。
回波信號經(jīng)過放大、濾波后發(fā)送到比較電路,與電路中設(shè)置的閾值進(jìn)行比較。當(dāng)輸入電壓比閾值電壓高時,表明已成功檢測到物體反射回來的信號。如果設(shè)置的閾值電壓過低,其他干擾信號同樣能觸發(fā)比較電路;如果設(shè)置的閾值電壓過高,微弱的回波信號就不能引起比較電路的輸出。本論文采用雙閾值法在一定距離內(nèi)檢測可以獲得精確度較高的數(shù)據(jù)。比較電路圖,見圖2。
本設(shè)計采用高性能模數(shù)轉(zhuǎn)換芯片MAX197進(jìn)行A/D模數(shù)轉(zhuǎn)換電路設(shè)計,以及使用CH341T芯片將USB與AT89S52單片機(jī)UART連接起來,完成USB轉(zhuǎn)串口設(shè)計。數(shù)據(jù)通訊電路圖,見圖3。
圖2 比較電路圖
圖3 基于CH341的USB數(shù)據(jù)通訊電路圖
2.2 軟件設(shè)計
2.2.1 基于C語言的程序設(shè)計
采用C語言設(shè)計的程序負(fù)責(zé)及時處理回波信號,實現(xiàn)相關(guān)運算以及數(shù)據(jù)通訊。這一部分主要由超聲波發(fā)送子程序、中斷子程序、超聲波接收子程序、A/D采樣程序和通訊程序組成,其流程圖見圖4。
圖4 程序流程圖
如圖4(a)所示,首先系統(tǒng)進(jìn)行初始化,再分別對定時器、中斷系統(tǒng)及其他參數(shù)進(jìn)行設(shè)置,然后激勵傳感器發(fā)出8個周期40 kHz的脈沖超聲波;同時打開定時器計時。由于發(fā)射超聲波過程中將有余波形成,并且超聲波傳感器之間的距離非常近,發(fā)射時會有部分余波未經(jīng)反射直接回到接收通道引起系統(tǒng)誤差。為了避免誤差,在發(fā)射超聲波后延遲啟動接收電路。若接收到回波,則引起外部中斷,調(diào)用中斷子程序讀取計數(shù)值,經(jīng)處理后計算出從發(fā)射到接收的時間差,即可得到障礙物信息。如圖4(b)所示,設(shè)置通訊波特率為11.52 kbps,數(shù)據(jù)傳輸采用外部中斷方式,每當(dāng)MAX197完成一次數(shù)據(jù)轉(zhuǎn)換,就先將數(shù)據(jù)放在AT89S52單片機(jī)里緩存,然后通過CH341T發(fā)送至PC機(jī)中。
2.2.2 基于MATLAB的軟件設(shè)計
采用MATLAB設(shè)計的軟件負(fù)責(zé)對數(shù)據(jù)的接收和處理進(jìn)行編程,用于分析AT89S52單片機(jī)傳輸?shù)臄?shù)據(jù)。MATLAB串口通訊及數(shù)據(jù)處理流程圖,見圖5。
圖5 MATLAB串口通訊及數(shù)據(jù)處理流程圖
本設(shè)計分別對放置在不同位置上各種形狀的物體進(jìn)行測量實驗。波形乘積法使得整個系統(tǒng)的波束方向性可以通過發(fā)射陣列和接收陣列的方向乘積得到[8-9],所得整個系統(tǒng)的陣列波束掃描范圍可達(dá)到60°,大大提高了探測范圍。圖6(a)為偏轉(zhuǎn)角θ=20°時發(fā)射陣列波束方向圖。
圖6 波束方向圖
從圖6(a)中可以看出,第一柵瓣出現(xiàn)在大約-5°和50°位置處。為了得到接收陣列的波束方向,將一個超聲波傳感器發(fā)射探頭放置在接收陣列前發(fā)出超聲波,而接收陣列中所有超聲波傳感器同時檢測回波。圖6(b)為波束偏轉(zhuǎn)角θ=20°時接收陣列波束方向圖。從圖6(b)中可以看出,第一柵瓣出現(xiàn)在大約5°和40°位置處。已知發(fā)射陣列和接收陣列的波束指向圖,根據(jù)波形乘積法能夠獲得整個系統(tǒng)的波束方向圖。當(dāng)波束偏轉(zhuǎn)角θ=20°時,整個系統(tǒng)的波束方向是發(fā)射陣列與接收陣列波束方向之乘積。通過實驗證明,在掃描范圍內(nèi)波形乘積法可行并且能成功地消除柵瓣影響,使檢測精度得到極大的提高。
通過實驗對導(dǎo)盲系統(tǒng)波束方向進(jìn)行定性分析后,還需要對不同位置上各種形狀的物體完成探測實驗。首先,對單個形狀規(guī)則的物體進(jìn)行實驗1。實驗中將一個長度約為15 cm的物體放置在離裝置160 cm處的位置,它與裝置夾角為-14°。如果接收陣列和發(fā)射陣列都使用2.5λ傳感器間距,則波束偏轉(zhuǎn)角為-14°,柵瓣出現(xiàn)在掃描范圍內(nèi)-9°和-44°角的地方。這將導(dǎo)致在掃描范圍-9°和-44°角的地方出現(xiàn)物體偽像。測試結(jié)果見圖7(a),實驗結(jié)果中沒有物體偽像。因此,實驗證明本文設(shè)計方法能成功地抵消柵瓣影響。
圖7 探測測試結(jié)果
然后,對多個形狀規(guī)則的物體進(jìn)行探測實驗。實驗2中,使用兩個大小不同的物體,其中一個長度約為15 cm的物體被放置在距離裝置100 cm處位置,并且使物體與裝置夾角為-13°;另一個大小約為35 cm的物體放置在距離裝置200 cm處位置,與裝置的夾角為17°。測試結(jié)果見圖7(b),實驗成功地檢測到了這兩個物體,而且很容易地將不同障礙物區(qū)別出來。實驗結(jié)果證明,距離在100 cm處的物體大小約為18 cm,比實際物體要大,而這個誤差值在系統(tǒng)的角分辨率范圍內(nèi),在這種情況下圖像中仍然不存在偽像。通過對多組實驗所得結(jié)果進(jìn)行綜合分析,可以看出,該導(dǎo)盲系統(tǒng)可以對障礙物進(jìn)行較為精確地探測(包括距離和方位),其測量誤差在允許范圍內(nèi)浮動。
基于超聲波傳感器陣列的導(dǎo)盲系統(tǒng)研究的創(chuàng)新點在于針對現(xiàn)有導(dǎo)盲系統(tǒng)存在的問題提出了一種新的設(shè)計思路,將醫(yī)學(xué)檢測和軍事上應(yīng)用的超聲波相控陣經(jīng)過改進(jìn)后使用到導(dǎo)盲系統(tǒng)中。該系統(tǒng)采用逐個輪流激勵超聲波傳感器發(fā)射探頭的方式發(fā)送超聲波,避免了超聲波串?dāng)_的問題,提高了整個系統(tǒng)的檢測精度;使用超聲波傳感器接收探頭同時進(jìn)行回波檢測,增加了數(shù)據(jù)采集量,可提供大量多角度的障礙物信息。與傳統(tǒng)導(dǎo)盲系統(tǒng)相比,該系統(tǒng)性能從檢測精度、檢測方式、便攜性等方面都得到了很大提高,具有非常大的現(xiàn)實意義。
[1] 大風(fēng)過后的思考[EB/OL].[2002-10-11][2014-07-03]. http://www.chinamil.com.cn/gb/pladaily/2002/10/11/ 20021011001138_it.html#.
[2] 施克仁,郭寓岷.相控陣超聲成像檢測[M].北京:高等教育出版社,2010.
[3] 史亦韋.超聲檢測[M].北京:機(jī)械工業(yè)出版社,2005.
[4] Shraga Shoval,Johann Borenstein,Yoram Koren.The NavBelt-a computerized travel aid for the blind based on mobile roboticstechnology[J].IEEE Transactions on biomedical engineering,1998,45(11):1376-1385.
[5] 劉欽,張鳳生,劉大維.基于超聲波傳感器陣列的障礙物位置計算方法研究[J].青島大學(xué)學(xué)報(工程技術(shù)版),2005,20(2):75-79.
[6] 孟詳薇,嚴(yán)錫君,歐陽星辰,等.基于超聲波傳感器的導(dǎo)盲杖設(shè)計[J].電子設(shè)計工程,2012,20(17):11-14.
[7] Iwan Ulrich,Johann Borenstein.The guidecane-applying mobile robot technologies to assist the visually impaired[J].IEEE Transactions on systems,man,and cybernetics-part A:systems and humans,2001,31(2):131-136.
[8] 胡志南.超聲相控陣檢測與成像技術(shù)的研究[D].廣州:華南理工大學(xué),2013.
[9] 潘仲明,賀漢根.超聲陣列障礙探測技術(shù)及其在無人車輛中的應(yīng)用[J].國防科技大學(xué)學(xué)報,2009,31(2):121-125.
Design of Guide System Based on Ultrasonic Sensor Array
LI Shu-ying, YIN Jun, CHANG Fei-ba, WEI An-hai, ZHOU De-qiang
Department of Medical Engineering, Daping Hospital, Research Institute of Surgery of Third Military Medical University, Chongqing 400042, China
Objective To design a guide system based on ultrasonic sensor array to solve the inconvenience and safety problems for the travel of people with visual impairment. Methods Based on the ultrasonic sensor TCT40-16T/R, the hardware of the system was designed with single-chip microcomputer AT89S52 as its control and data processing core. C language was used to design the program of the system and MATLAB was used to design the software of the system. Results The system can detect obstacles accurately (including distance and direction), and enjoys the advantages of high detection accuracy and wide detection range. Conclusion The system will play an important role in solving the travel difficulties for people with visual impairment.
ultrasonic sensor; ultrasonic phased array; guide system; C language; MATLAB
TP212.3
A
10.3969/j.issn.1674-1633.2014.10.008
1674-1633(2014)10-0028-04
2014-07-03
2014-08-01
尹軍,高級工程師,醫(yī)學(xué)工程科主任。
作者郵箱:1126978264@qq.com