歡迎您光臨本站 登入註冊首頁

概述

   電阻抗成像(ElectricalImpedanceTomography,EIT)技術是一種廉價的無損傷探測技術,不使用放射源,對人體無害,可作為對患者進行長期、連續……

    電阻抗成像(Electrical Impedance Tomography,EIT)技術是一種廉價的無損傷探測技術,不使用放射源,對人體無害,可作為對患者進行長期、連續監護的醫學監護設備.
    在醫學領域,考慮到患者的安全,激勵信號源的電流應小於5 mA;不同人體組織的阻抗隨頻率變化的特性不同,因此要求激勵信號源可以工作在單頻、多頻或掃頻模式下,頻率範圍為10 kHz~1MHz。激勵信號的波動應小於ADC(Analog to Digital Convertor)的1LSB(Least significant bit,最低有效位),即當數據採集系統採用12 bit ADC時,激勵信號源DAC(Digital to Analog Covertor)的精度應高於12 bit。目前,EIT硬體系統常採用兩種方法來構造正弦信號發生器。
(1)選擇具有片內波形表ROM 和DAC的DDS(Direct Digital Synthesizer,直接數字合成)集成晶元,通過相位累加器的輸出對存儲在ROM中正弦波的幅度值做查表運算,得到的數字量由DAC產生正弦波。DDS技術具有頻率、幅度和相位調節方便,輸出頻率範圍寬的特點。如AD7008,具有32 bit相位累加器、SIN/COS查找表和10 bitDAC,其信噪比為50 dB。
(2)組合電路或小規模的CPLD/FPGA結合外部DAC實現DDS的功能。其波形表可以修改,因而能產生任意波形的信號。
    ROM 的容量限制了採樣點數,制約了信號源精度提高.本文採用先查表,並用泰勒級數對正弦波插值的方法,使輸出的幅度值不再局限於ROM 中存儲的數據,可有效的提高信號源精度。

1 系統設計
1.1 泰勒級數插值的原理
    目前,FPGA晶元除了豐富的可編程邏輯資源外,還擴充了ASIC型乘法器等特殊功能模塊。泰勒級數插值正是利用了FPGA內的乘法器資源,採用先查表然後用泰勒級數插值的方法,通過流水線式運算在每個時鐘都得到一個插值數據,從而輸出的數據不再局限于波形表中的存儲的數據,使正弦波更加光滑,其原理如圖1。
 
    ROM 中存儲了一個周期內N個等間隔的θi幅值sin(θi),對未存儲在ROM 中的θ,由泰勒級數插值得到,如式(1)所示。
sin(θ)≈ sin(θi)+ cos(θi)·(θ-θi)-1/2sin(θi)·(θ-θi)2           (1)
    在FPGA中,通過流水線式的查表、乘加運算進行泰勒級數插值,各級運算互不影響,數據可隨時輸出。

1.2 硬體結構
    基於FPGA的信號源主要由三部分構成:FPGA,14 bit高速DAC AD9754及用於控制幅值的8bit DAC AD7524,如圖2所示。
 
    上位機通過串口將信號的頻率、初始相位和幅值信息送至FPGA。FPGA輸出數字量由高速DAC轉換為正弦波;同時,通過輔助DAC控制幅值。輸出波形再經濾波電路濾除諧波分量,獲得需要的波形。
1.2.1 基於FPGA的DDS模塊
    泰勒級數插值需要大量乘法運算,小規模CPLD/FPGA往往不提供專門的乘法器模塊.作者選擇的Xilinx公司XC3S200 FPGA晶元有12個ASIC型嵌入式18×18 bit二進位乘法器模塊。結構上,每個乘法器配備一個Block RAM,保證了數據處理的效率,可以實現18位有符號數的高速乘法運算。
    DDS模塊採用Xilinx公司的IP核(Intellectual Property Core,知識產權核)在FPGA 內構造。IP核根據Xilinx的FPGA器件特點和結構設計,直接用Xilinx底層硬體原語描述,可充分發揮FPGA的功能,保證速度和可靠性。該DDS模塊最多支持16通道,各通道的頻率和初始相位可通過相位增量(PINC)或相位偏移量(POFF)分別控制;WE為高時,由DATA分別寫入POFF和PINC控制字。POFF和PINC與初始相位、輸出頻率的關係分別為(相位累加器為32位),
 
    SINE和COSINE端分別輸出正弦和餘弦波。單通道DDS的ModelSim 6.0模擬波形如圖3所示。圖中,SINE與COSINE的相位相差90°,頻率可由WE和DATA寫入PINC控制。
 
1.2.2 數模轉換電路
    人體電阻抗成像系統激勵信號源的頻率動態範圍較大,要求數模轉換電路有較高的無雜散動態範圍(SNFR)。系統選擇了14位的AD9754,其時鐘頻率為125 MHz,波形建立時間35 ns。當輸出頻率為5 MHz時,AD9754的SNFR為83 dBc。
    激勵信號源應具有幅值調節功能。本文中,AD9754的參考電壓Vref由8位的輔助DAC(AD7524)提供,如圖4示。AD9754滿幅輸出電流為IOUTFS=32×Vref/Rset,其中Rset為定值限流電阻。通過AD7524可以做到激勵電流幅值256級可調,適應不同的測量對象和激勵方式。
 
    為了使系統穩定的工作,可靠的時鐘是非常關鍵的。FPGA對時鐘進行倍頻/分頻、消抖后再提供給DAC,可以保證DAC的時鐘占空比為50%且不存在相位偏移。
1.3 多頻率成分信號源
     IP核技術的本質特徵是功能模塊的可復用性。因此,不改動外部電路,即可產生多種頻率成分的波形。本文實現了具有三種頻率成分的信號源。在FPGA內把三個不同頻率DDS模塊的輸出相加,再進行數模轉換,即可得到具有三種頻率成分的波形。三個頻率分別為100 kHz,400 kHz和1 MHz,ModelSim模擬的波形如圖5所示。
 
1.4 上位機介面
    本系統中,FPGA通過RS232介面與PC機通信,用VHDL語言編程在FPGA內實現UART(通用非同步收發器)模塊;UART通過MAX3232晶元轉換成RS232介面的電平標準與PC機通信。使用時,由上位機發送頻率、初始相位和幅值的控制字給FPGA,單頻信號源的頻率、初始相位和幅值分別用8位控制。這樣可用頻率數為256個;最低有效位可設定,當為6 kHz時,可用頻率為6×NkHz(N=0,1,……255);最高頻率為1530 kHz。DDS的初始相位由8位控制,可以為M×1.41°(M=0,1,……255);同樣,通過8位控制字實現幅值的256級可調。

2 結果
    按以上方法設計的激勵信號源達到了預期的性能指標。將其特徵和相關性能與AD7008進行了比較,見表1。

表1 本信號源與AD7008比較
項目 本信號源 AD7008
時鐘  0-125MHz 20或50MHz
DDS精度 20位 10位
DAC精度 14位 10位
數據產生方式 先查表再插值 簡單查表
信噪比  78dB 50dB
可否多頻率  是  否
    AD7008內置ROM存儲有212(=4096)個10位二進位數,即32位相位累加器只使用了高12位對ROM進行查表運算。與此不同,本文採用先查表后插值的方法,雖然ROM 內的採樣點數有限,但DDS輸出的數據不局限於ROM 內存儲的數據,且精度高達20位。綜合考慮系統精度和成本因素,作者選擇了14位的AD9754。插值法的使用和DAC精度的提高使輸出的正弦波比AD7008的波形更加光滑,如圖6。
 
    在理想狀況下,DAC的雜訊只包含量化雜訊,信噪比為[SNR]=(6.02×B+1.76)dB,其中B為DAC的位數.對於AD9754,理想情況下的信噪比為86 dB;實際信噪比可以達到78 dB(圖7),而AD7008的信噪比只有50 dB。分析可知,信號源輸出波形的最大諧波出現在(fclk/fout-1)倍基頻處,因此,採用低通濾波器濾除高次諧波.當fout=1MHz時,最大諧波出現在49 MHz(時鐘頻率為50MHz)。濾除高次諧波后,系統信噪比還可進一步提高。目前,系統穩定工作在50 MHz,而ISE 7.1的模擬結果顯示,DDS最高工作頻率可以達到153.046MHz。當輸出頻率達到6 MHz時,波形仍比較理想。根據人體阻抗成像系統的需要,把系統的輸出頻率範圍設定為0~1.5 MHz。
 

3 結論
    綜上所述,本文設計並實現了一種基於FPGA的14位高精度激勵信號源,信噪比為78 dB;不需改動外圍電路,即可工作在單頻、多頻和掃頻模式下;頻率、初始相位及幅值調節方便,可以滿足不同激勵模式下人體電阻抗成像系統的需要。


[admin via 研發互助社區 ] 基於FPGA的電阻抗成像系統激勵信號源已經有2955次圍觀

http://cocdig.com/docs/show-post-43065.html