蔣雙燕,黃秋萍
(1.蘇州大學(xué),江蘇 蘇州215021;2.蘇州高等職業(yè)技術(shù)學(xué)校,江蘇 蘇州 215009)
熱療是泛指用加熱來治療腫瘤的一類治療方法。基本原理是利用物理能量加熱人體全身或局部,使腫瘤組織溫度上升到有效治療溫度,并維持一定時間,利用正常組織和腫瘤細胞對溫度耐受能力的差異,達到既能使腫瘤細胞凋亡、又不損傷正常組織的治療目的。
熱療已成為繼手術(shù)、放療、化療和免疫療法之后的第五大療法,是治療腫瘤的一種新的有效手段。它能夠更有效地殺傷惡性腫瘤細胞,提高病人的生存質(zhì)量,延長病人的生命,同時又減輕放療和化療所產(chǎn)生的副作用,因此被稱為是“綠色療法”。
實驗表明,在42℃區(qū)域,溫度差1℃就可引起細胞存活率的成倍變化,因此,熱療中的溫度精確控制和測量有著十分重要的意義??梢哉f,熱療中能否準(zhǔn)確測溫和精確控溫是取得療效的關(guān)鍵。
常用的溫度傳感器,如熱敏電阻等模擬類的器件,具有非線性及參數(shù)不一致等特點,在更換時因放大器零漂問題而需對電路重新調(diào)試。而對于溫度場的控制方法,多采用以CPU或單片機為核心的控制系統(tǒng)。
本文主要針對熱療系統(tǒng)的溫度測控進行研究,設(shè)計一種基于FPGA用于熱療系統(tǒng)中的溫度控制系統(tǒng),通過程序控制來實現(xiàn)熱療過程中腫瘤組織溫度的動態(tài)實時監(jiān)測與高精度智能控制,以較高的溫度控制精度來保證熱療的療效。
熱療系統(tǒng)的整體框圖如圖1所示,設(shè)置熱療系統(tǒng)的熱療溫度為42℃,信號的頻率為0.5MHz,經(jīng)過500Hz占空比可調(diào)的調(diào)制信號調(diào)制后輸出控制信號。FPGA作為控制器控制加溫的全過程,設(shè)定溫度通過控制面板向FPGA輸入,DS18B20對溫度場進行溫度測量,并且將實時數(shù)字測量值送回FPGA,F(xiàn)PGA將測量值與設(shè)定值進行比較,經(jīng)過控制算法的處理后,確定調(diào)制信號的占空比??刂菩盘柦?jīng)過隔離電路與驅(qū)動電路,加到工作極板上,極板間介質(zhì)的加熱功率可通過調(diào)整500Hz調(diào)制信號的占空比來控制。
熱療系統(tǒng)的技術(shù)參數(shù)如下:
(1)功率電源電壓56V;
(2)熱療工作頻率0.5MHz;
(3)溫度測量范圍0~63℃,測控溫精度±0.1℃。
系統(tǒng)硬件電路主要包括FPGA及其配置電路、電源電路、光耦隔離電路、驅(qū)動電路、控制面板和顯示單元,如圖2所示。
溫控系統(tǒng)的硬件以FPGA為核心,采用這種方案的最大優(yōu)點是可實現(xiàn)兩者優(yōu)勢互補,借助VHDL語言編程的靈活性及FPGA具有在系統(tǒng)編程的特點,使得電路結(jié)構(gòu)簡單、靈活,易于修改,大大縮短了系統(tǒng)開發(fā)研制周期。本文使用的FPGA芯片是 Altera的Cyclone系列FPGA芯片,型號為EP1C6,容量為120 000門,TQFP144封裝,并采用了Altera提供的專用配置芯片EPC2對其進行數(shù)據(jù)配置,外部20MHz的石英晶振為FPGA提供時鐘信號;EP1C6所需的2.5V和3.3V電壓由外部5V電源通過電源電路獲得;控制面板由指撥開關(guān)和按鈕構(gòu)成,指撥開關(guān)用來控制數(shù)碼管的顯示,按鈕用來向FPGA輸入設(shè)定溫度;為避免驅(qū)動電路對控制電路的干擾,采用1MHz的高速光耦6N137進行隔離,控制對象的加熱功率由驅(qū)動電路中的56V電源提供,DS18B20為高精度數(shù)字溫度傳感器。
DS18B20提供9~12位精度的溫度測量;電源供電范圍是3.0V~5.5V;溫度測量范圍-55℃~+125℃,在-10℃~+85℃范圍內(nèi),測量精度是±0.5℃;增量值最小可為0.062 5℃;將測量溫度轉(zhuǎn)換為12bit的數(shù)字量最大需750ms。
基于FPGA的溫度測控部件功能框圖如圖3所示。指定溫度通過外部的兩個按鈕式按鍵輸入,對這兩個按鍵進行了彈跳消除處理,指撥電平開關(guān)Set用來對溫度設(shè)置進行控制,而Show_set是溫度顯示選擇開關(guān)。系統(tǒng)時鐘由外部20MHz的石英晶振提供,經(jīng)過分頻處理得到500kHz占空比為50%的信號和500Hz占空比在0~40%可調(diào)的調(diào)制信號,同時為DS18B20提供同步信號。指定溫度和經(jīng)DS18B20測量得到的實際溫度經(jīng)過處理轉(zhuǎn)換成4位十進制數(shù)以后,通過數(shù)碼管顯示其數(shù)值。根據(jù)指定溫度和實際溫度,由控制算法得到相應(yīng)占空比的兩路帶死區(qū)的互補調(diào)制信號。500kHz信號經(jīng)調(diào)制信號調(diào)制后,經(jīng)過光耦隔離電路和驅(qū)動電路,最后加到工作電容上。
因為本設(shè)計有效的溫度范圍是30℃~45℃,所以設(shè)定的最低溫度為30℃,最高溫度為45℃。也即溫度設(shè)置范圍是30.00℃~45.00℃。為了與測量溫度一致,設(shè)定溫度也用二進制數(shù)來表示:低四位為小數(shù)部分,高六位為整數(shù)部分,起始設(shè)置溫度為“0111100000”即30.00℃。通過面板上的兩個單脈沖按鈕(rise和down)和一個選擇位開關(guān)(set)來設(shè)定溫度。 Rise用來增加溫度,Down用來減小溫度,每按一次都是增加或減小一個十進制數(shù)。Set用來選擇設(shè)定的溫度是整數(shù)部分還是小數(shù)部分,當(dāng)Set=1時,設(shè)置整數(shù)部分,Set=0時,設(shè)置小數(shù)部分。
一般按鍵的彈跳現(xiàn)象,雖然只是按下按鍵一次然后放掉,結(jié)果在按鍵信號穩(wěn)定前后,會出現(xiàn)一些不該存在的噪聲,如果將這樣的信號直接輸入至計數(shù)器電路,將可能發(fā)生計數(shù)超過一次以上的錯誤。所以設(shè)計了彈跳消除電路,以避免這種情況。
本模塊有3個端口:按鍵輸入key_press、時鐘脈沖信號輸入clk100和一個時鐘脈沖周期寬度的單脈沖輸出信號singal_pulse,本電路由兩部分組成。
key_press信號經(jīng)過兩級D觸發(fā)器延時成立后,再用RS觸發(fā)器進行處理。
假設(shè)一般人的按鍵速度是10次/s,亦即按鍵時間是100ms,所以按下的時間可估算為50ms。如果取樣信號clk_div頻率為10ms(100Hz)則可取樣5次。對于不穩(wěn)定的噪聲在5ms以下,至少可以取樣一次。RS觸發(fā)器前接上與非門后,則RS的組態(tài)為:(1)S=0,R=0,plus=不變;(2)S=1,R=0,plus=1;(3)S=0,R=1,plus=0,即必須抽樣到兩次1(認為是穩(wěn)定的按下按鍵)才會輸出1,兩次0(認為已是穩(wěn)定的放掉按鍵)才會輸出0。該部分電路已經(jīng)可以完成消抖的功能。
為了避免因信號的長度不同而使計數(shù)器產(chǎn)生錯誤,在上半部分電路再接一級微分電路,然后才接至計數(shù)器電路。
電路的仿真如圖4所示,從plus波形可以發(fā)現(xiàn),由外部輸入類似按鍵的key_press信號前后噪聲都被消除掉了;而且再經(jīng)過一次微分后,輸出信號single_pulse的寬度也只有一個時鐘脈沖周期了。
傳統(tǒng)的控制系統(tǒng)中,控制算法是由系統(tǒng)的數(shù)學(xué)模型確定的。在本文中,被控制對象是患者的體內(nèi)溫度,由于每個患者的情況各不相同,因此,對于這樣的不確定對象建立確定的數(shù)學(xué)模型是很困難的。所以本熱療系統(tǒng)采用了模糊控制作為系統(tǒng)的控制算法。
模糊控制系統(tǒng)是一種自動控制系統(tǒng),它以模糊數(shù)學(xué)、模糊語言形式的知識表示和邏輯規(guī)則推理為理論基礎(chǔ),采用計算機控制技術(shù)構(gòu)成的一種具有反饋通道的閉環(huán)結(jié)構(gòu)的數(shù)字控制系統(tǒng),它的組成核心是具有智能性的模糊控制器。在本設(shè)計中,采用以溫度偏差作為輸入,以500Hz調(diào)制信號(pwm波)的占空比數(shù)為輸出量的一維模糊控制器結(jié)構(gòu)。
pwm波生成子模塊的輸入信號為pwm占空比控制信號(ctrl)和10kHz的輸入時鐘(clk),輸出為兩路pwm波。兩路調(diào)制方波信號pwm1和pwm2的關(guān)系如圖5所示(此處占空比為40%),它們幾何對稱,且為避免功率放大電路MOS管的全部導(dǎo)通,它們之間有一定的死區(qū)(調(diào)制信號的占空比最大為40%)。因為占空比的精度是5%,所以可用10kHz的方波信號再20分頻得到。
由于篇幅的限制,無法對所有模塊進行介紹,本設(shè)計的所有模塊都進行了仿真驗證并最終下載到Altera的Cyclone系列FPGA芯片EP1C6中,對整個系統(tǒng)進行了整體調(diào)式并獲通過。
本設(shè)計使用了高精度數(shù)字溫度傳感器DS18B20和可編程邏輯器件FPGA來實現(xiàn)熱療溫度場測溫和控溫的系統(tǒng)。該系統(tǒng)包含了溫度設(shè)置、溫度顯示、控制算法、FPGA芯片的配置等。該系統(tǒng)的療效有待實驗的進一步驗證。
[1]Samir Palnitkar Verilog HDL. A Guide to Digital Design and Synthesis Second Edition.
[2]王金明.數(shù)字系統(tǒng)設(shè)計與Verilog HDL[M].北京:電子工業(yè)出版社,2009.
[3]李運智,唐露新.熱療中測控溫技術(shù)發(fā)展現(xiàn)狀[J].北京生物醫(yī)學(xué)工程,2008,(03):315-319.
[4]邵汛帆,張珊文.腫瘤全身熱療的臨床進展[J].國際腫瘤學(xué)雜志,2005(12):915-917.
[5]張曉蘭,郭冰菁,朱堅民,等.基于Mcu和cPLD的熱溫度模糊控制系統(tǒng)[J].河南科技大學(xué)學(xué)報:自然科學(xué)版,2007,28(4):24-27.