何 浩, 馮繼宏, 李開祥
(北京工業(yè)大學 生命科學與生物工程學院,北京 100124)
聚合酶鏈式反應(yīng)(polymerase chain reaction,PCR)由美國凱瑞穆利斯博士于1983年發(fā)明。PCR反應(yīng)能夠準確篩選出特定的基因序列,并將其復(fù)制106倍以上[1]。
傳統(tǒng)的PCR反應(yīng)由3個基本步驟組成:變性、退火以及延伸。這3個反應(yīng)步驟分別在95,55,75 ℃ 3個不同的溫度條件下進行[2]。實時PCR技術(shù)是美國PE公司于1995年研制出的一種新的核酸定量技術(shù),是指在PCR反應(yīng)體系中加入熒光基團,利用熒光信號積累實時監(jiān)測整個PCR進程,最后通過標準曲線對未知模板進行定量分析的方法[3]。它不僅實現(xiàn)了PCR從定性到定量的飛躍,而且與常規(guī)PCR相比,具有特異性更強、靈敏度高、重復(fù)性好等優(yōu)點,現(xiàn)已得到了廣泛的應(yīng)用[4]。本文設(shè)計了一種基于數(shù)字信號處理器(digital signal processor,DSP)的實時PCR儀溫度控制系統(tǒng)[5],DSP產(chǎn)生的脈寬調(diào)制(pulse-width modula-tion,PWM)波經(jīng)H橋驅(qū)動電路作用于加熱制冷片,用Pt 100構(gòu)成的測溫電路將溫度信號轉(zhuǎn)換為電壓信號進行輸出,此電壓信號經(jīng)A/D轉(zhuǎn)換模塊后,由模擬量轉(zhuǎn)變?yōu)閿?shù)字量,并進行PID算法,然后調(diào)節(jié)PWM波的占空比達到控溫的目的。
整體系統(tǒng)的框圖如圖1所示。
圖1 系統(tǒng)總體框圖
本系統(tǒng)采用TI公司的32位定點DSP芯片TMS320F2812作為主控芯片。DSP2812最高主頻可達150 MHz,采用高性能的CMOS技術(shù),片內(nèi)含有128 K×16位的Flash,一個12位、16通道的ADC模塊和多達45個外部擴展中斷,2個事件管理器EVA和EVB,另外還具有多種數(shù)據(jù)傳輸接口,如SCI、串行外圍設(shè)備接口(serial peripheral interface,SPI)和控制器局域網(wǎng)絡(luò)(controller area network,CAN)等[6]。
由DSP產(chǎn)生兩路PWM方波作為控制信號,其中一路PWM波頻率固定占空比可調(diào)節(jié),另一路是低電平。由于DSP產(chǎn)生的PWM波功率太小不能驅(qū)動加熱制冷片,所以,利用高端和低端驅(qū)動器IR2102與HEXFET功率管IRF3205組成的H橋功放電路放大PWM波[7]。H橋驅(qū)動電路原理圖如圖2所示。
圖2 H橋驅(qū)動電路
H橋驅(qū)動電路驅(qū)動加熱制冷片原理:當PWM1為高電平且PWM2為低電平時,圖2中功率管Q1,Q4導通,Q2,Q3截止,流經(jīng)半導體加熱制冷片的電流為正向電流,此時加熱,剛開始可以增大PWM1的占空比來快速升溫,當需要慢速升溫時減小其占空比;同理,當PWM1為低電平且PWM2為高電平時,Q2,Q3導通,Q1,Q4截止,加熱制冷片開始制冷。
采用高精度鉑電阻器Pt 100作為溫度傳感器,Pt 100采用三線制接法,三線制傳感器要求引出的3根導線截面積和長度均相等,測量電路一般使用不平衡電橋,Pt電阻器作為電橋的一個橋臂電阻,其余2根分別接到Pt電阻器所在的橋臂和與其相鄰的橋臂上。運用運算放大器工作在線性區(qū)域的特點,將恒流源原理運用到橋式測溫,設(shè)計了一種消除非線性誤差的電橋電路[8],電路原理如圖3。
圖3 消除非線性誤差的電橋電路
Rt采用Pt 100,其中,R2=100 Ω,R3=R4=3.6 kΩ。當電橋達到動態(tài)平衡時,有R2·R4=Rt·R3,通過虛短虛斷等原理計算可知,電橋電路的輸出電壓C,D兩端的電壓為Vo=Vref·ΔRt/(R2+R4),從而求得Pt電阻器阻值變化量:ΔRt=Vo·(R2+R3)/Vref,可見ΔRt與Vo呈線性關(guān)系,從而解決了普通恒壓源電橋電路輸出電壓存在非線性誤差的問題。
由于電橋電路輸出電壓很小,當Pt電阻器在100 ℃時輸出電壓只有25 mV,同時由于系統(tǒng)對分辨率要求不是很高,因此,選用DSP自身具有的12位A/D轉(zhuǎn)換模塊[9],由于A/D轉(zhuǎn)換模塊只能處理0~3 V的電壓,因此,Vo在送入A/D轉(zhuǎn)換之前,需要放大才能進一步提高精度,所以,C與D兩段的輸出電壓Vo采用差分放大電路,放大120倍后送入A/D轉(zhuǎn)換器,則ΔRt=Vo·(R2+R3) /VAD×120。
半導體加熱制冷片(圖4)采用直流電流,通過改變直流電流的極性來實現(xiàn)加熱或制冷,工作原理是:當一塊N型半導體材料和一塊P型半導體材料聯(lián)結(jié)成電偶對時,在這個電路中接通直流電流后,就會產(chǎn)生能量的轉(zhuǎn)移,電流由N型元件流向P型元件的接頭吸收熱量,成為冷端;由P型元件流向N型元件的接頭釋放熱量,成為熱端。單片的加熱制冷片由2片陶瓷片組成,其中間有N型和P型的半導體材料碲化鉍,這些半導體元件在電路上是以串聯(lián)形式連結(jié)組成[10]。
圖4 半導體加熱制冷片結(jié)構(gòu)圖
早期的PCR儀為了防止樣品揮發(fā),都會向其中加入石蠟等物質(zhì),但是這會給后續(xù)的處理帶來麻煩。所以,本系統(tǒng)釆用Kapton加熱膜作為熱蓋,將其恒溫在100 ℃左右以防止反應(yīng)液的蒸發(fā)。反應(yīng)時熱蓋與各樣品管緊密接觸,對各樣品管均勻施壓,使得溫度傳遞迅速均勻,并且方便省事、無污染。Kapton加熱膜為特殊合金箔制成的電阻性電路,它比絲狀電阻器結(jié)構(gòu)提供更均勻的熱場、更短的加熱時間和更快的響應(yīng)時間,功率負荷低,使用壽命更長,所以,采用基本共射電路對其供電。
下位機軟件分為初始化子程、A/D轉(zhuǎn)換子程、PID算法子程、PWM波輸出子程、串口通信子程和Flash程序燒寫6個部分。其中,軟件初始化子程實現(xiàn)對DSP啟動方式、看門狗電路及系統(tǒng)時鐘等進行配置;A/D轉(zhuǎn)換子程的功能是對A/D轉(zhuǎn)換模塊的觸發(fā)方式和采樣通道數(shù)的配置,從而觸發(fā)A/D轉(zhuǎn)換;PID算法子程的功能是把目標溫度值與當前實際的溫度值進行比較,并計算出PWM波的方向和占空比;PWM波輸出子程則實現(xiàn)多組PWM波的輸出,從而控制溫度[11~13]。下位機程序的流程圖如圖5所示。
圖5 下位機軟件流程圖
數(shù)字PID控制器的控制算法通??梢苑譃槲恢檬絇ID控制算法和增量式PID控制算法,本系統(tǒng)使用的是位置式PID控制算法。下面將討論如何建立位置式PID控制算法的數(shù)學模型。
模擬PID控制器的控制表達式為
(1)
式中u(t)為控制信號,e(t)為系統(tǒng)偏差,kp為比例系數(shù),ki為積分系數(shù),kd為微分系數(shù)。
在計算機控制系統(tǒng)中所使用的是數(shù)字PID控制器,而式(1)中為模擬PID控制器的表達式,通過將模擬PID表達式中的積分、微分運算用數(shù)字計算方法來逼近,便可實現(xiàn)數(shù)字PID控制。因此,將微分項用差分代替,積分項用矩形和式代替,可得到數(shù)字PID控制器的控制表達式為
(2)
由式(2)可得,第k-1時刻PID表達式為
e(k-2)].
(3)
將式(3) 減式(2),便可得到位置式PID控制算法的表達式為
u(k)=u(k-1)+kp[e(k)-e(k-1)]+kie(k)+
kd[e(k)-2e(k-1)+e(k-2)].
(4)
因此,式(4)即為本系統(tǒng)所使用的位置式PID控制器的數(shù)學模型。計算出u(k)的值并取絕對值后,賦給DSP事件管理器的比較寄存器,然后調(diào)整PWM波的占空比。
將溫度傳感器Pt 100放置于沸水中,用Fluke溫度/壓力校準器525B和RIGOL數(shù)字萬用表DM3068,每降1 ℃測量其溫度和對應(yīng)的溫度傳感電路輸出電壓,將實驗數(shù)據(jù)進行曲線擬合,如圖6所示,得到輸出電壓隨溫度變化的一元回歸方程為
y=0.025 3x+0.440 6,
(5)
式中y為輸出電壓,x為溫度。
圖6 溫度傳感曲線
使系統(tǒng)的溫度變化滿足實時PCR的反應(yīng)需求,設(shè)定如下:從室溫升溫至94 ℃,并且保持94 ℃恒溫;從94 ℃降溫至55 ℃,并且保持55 ℃恒溫;從55 ℃升溫至72 ℃,并且保持72 ℃恒溫。以上3個步驟各持續(xù)30 s,并且進行循環(huán)。將裝有反應(yīng)模擬試劑的試管放入反應(yīng)池后,然后把Pt 100熱敏電阻器插入試管內(nèi),采用A/D轉(zhuǎn)換模塊對溫度傳感電路的輸出電壓進行采樣,采樣模式設(shè)定順序采樣,頻率為200 Hz,通過CCSV3.3軟件繪出輸出電壓曲線,如圖7所示,并存儲電壓數(shù)據(jù),再根據(jù)公式(5)推出溫度,做10組實驗取平均值,實驗結(jié)果如表1,表2所示。
表1 系統(tǒng)升降溫速率的測試數(shù)據(jù)
表2 系統(tǒng)溫度控制精度的測試數(shù)據(jù)
圖7 A/D轉(zhuǎn)換模塊測試曲線
實驗結(jié)果表明:半導體加熱制冷片能在設(shè)定的溫度區(qū)間內(nèi)循環(huán),且保持恒溫,溫度變化速率為4 ℃/s,精度為0.2 ℃。
本文設(shè)計了一種基于DSP的實時PCR儀溫度控制系統(tǒng),結(jié)構(gòu)、原理簡單,功能齊全,成本低。實驗結(jié)果表明:系統(tǒng)能在設(shè)定的溫度區(qū)間內(nèi)循環(huán),并恒溫,升降溫速率能達到4 ℃/s,精度為0.2 ℃,為研發(fā)具有自主知識產(chǎn)權(quán)的商品化實時PCR儀奠定了基礎(chǔ)。在后續(xù)的改進中,使用位數(shù)更高的A/D 轉(zhuǎn)換器,可以提高系統(tǒng)的精度。
參考文獻:
[1] Li X M,Zhang Y L.A temperature control system for the array of micro-reactor PCR chips based on the chips of measurement and control model[J].Mechatronics,2006,7:19-23.
[2] Schutten M,Hoogen B,Ende M E,et al.Development of a real-time quantitative RT-PCR for the detection of HIV-2 RNA in plasma[J].J Virol,2000,88:81-87.
[3] Willard M F,Stephen J W,Kent E V.Quantitative RT-PCR:Pitfall and potential[J].Bio Techniques,1999,26(1):112-125.
[4] Saiki R K,Scharf S,Faloona F,et al.Enzymatic amplification of beta-globin genomic sequences and restriction site analysis for diagnosis of sickle cell anemia[J].Science,1985,230:1350-1354.
[5] 田悅新,李聚光,董建彬.基于DSP的溫度控制系統(tǒng)設(shè)計[J].DSP開發(fā)與應(yīng)用,2008,8(2):207-208.
[6] Texas Instruments Ineorporate.TMS320X281x,280x Peripherals Reference Guide (Rev.B)[R].2004.
[7] David M.Thermoelectric cooler control using a TMS320F2812 DSP and a DRV592 power amplifier[R].SPRA873,2003.
[8] 李 龍,韓震宇,劉 麗,等.一種實用鉑熱電阻測溫電路[J].中國測試技術(shù),2008,34(2):142-144.
[9] Texas Instruments Incorporate.TMS320X280x analog to digital converter (ADC) module reference guide[R].2004.
[10] 徐德勝.半導體制冷與應(yīng)用技術(shù)[M].上海: 上海交通大學出版社,1992:56-58.
[11] 卜迎春,陸廣平,王秀琳.DSP的串口通訊在數(shù)據(jù)采集處理中的應(yīng)用[J].工業(yè)控制計算機,2010,23(6):77-78.
[12] 蘇奎峰,呂 強,常天慶,等.TMS320X281x DSP原理及C程序開發(fā)[M].北京:北京航空航天大學出版社,2008:341-343.
[13] 顧衛(wèi)鋼.手把手教你學DSP—基于 TMS320X281x[M].北京:北京航空航天大學出版社,2011:315-316.