方璐 吳松 楊勇
摘 要: 該系統(tǒng)采用模塊化硬件設計方法,以STM32單片機為控制核心,通過數(shù)字式溫度傳感器DS18B20反饋溫度參數(shù)并利用PID算法控制H橋電路驅動半導體制冷片調節(jié)箱體溫度,實現(xiàn)了胰島素的冷藏系統(tǒng)的溫度智能調控。箱體溫度可通過按鍵連續(xù)調節(jié)設置并通過液晶屏實時顯示。系統(tǒng)還可以根據(jù)患者設定的胰島素注射時間,定時提醒糖尿病患者按時注射胰島素。該冷藏系統(tǒng)為糖尿病患者提供了便攜、穩(wěn)定、高度可靠的胰島素冷藏裝置,也可廣泛應用于其他醫(yī)療恒溫設備中。
關鍵詞: 胰島素冷藏; 半導體制冷器; STM32; PID控制
中圖分類號: TN301.2?34 文獻標識碼: A 文章編號: 1004?373X(2017)16?0094?04
Abstract: In order to realize the temperature intelligent control of the insulin refrigeration system, the modularization hardware design method is adopted in this system, the STM32 MCU is taken as the control core, the digital temperature sensor DS18B20 is used to feed back the temperature parameter, and the PID algorithm is employed to control the H?bridge circuit to drive the semiconductor refrigeration chip and adjust the box temperature. The box temperature can be set by means of button continuous adjustment, and displayed through LCD screen in real time. The system can set the insulin injection time according to user′s setting, and remind the diabetics to inject the insulin on time. The refrigeration system provides a portable, stable, highly?reliable insulin refrigeration unit for diabetics, and can be widely applied to other medical thermostatic devices.
Keywords: insulin refrigeration; semiconductor cooler; STM32; PID control
0 引 言
隨著城市生活節(jié)奏增快,各種不健康的生活方式導致糖尿病患者數(shù)量越來越多[1]。對于比較嚴重的糖尿病患者現(xiàn)在的醫(yī)療條件只能采用注射胰島素的方法緩解病情,提供身體所需的胰島素。胰島素須在2~8 ℃的環(huán)境中保存,以保持其活性[2],對于長期出差的糖尿病患者,如何方便且長時間攜帶胰島素成了一大難題。針對該問題,開發(fā)了基于單片機的嵌入式胰島素冷藏系統(tǒng)。該系統(tǒng)以STM32單片機為控制核心,通過數(shù)字式溫度傳感器DS18B20反饋溫度參數(shù)并利用PID算法調節(jié),單片機控制H橋電路驅動半導體制冷片調節(jié)箱體溫度,實現(xiàn)了胰島素的冷藏系統(tǒng)的智能調控。經(jīng)實驗證明,該系統(tǒng)運行穩(wěn)定,溫度控制精準,操作簡單,并且此系統(tǒng)可開發(fā)性極高,可移植應用于其他醫(yī)用恒溫設備。
1 硬件設計開發(fā)
系統(tǒng)采用模塊化電路設計,結構清晰,主控芯片采用STM32F103RBT6,整個系統(tǒng)由主控模塊、溫度測量模塊、溫度調控模塊、實時顯示模塊、系統(tǒng)參數(shù)設置模塊,藍牙模塊以及電源調理模塊等模塊構成[3?6]。其原理框圖如圖1所示。
系統(tǒng)上電工作后,單片機根據(jù)溫度測量模塊傳回數(shù)據(jù)計算當前箱體溫度并與預設溫度作比較,然后經(jīng)PID算法輸出PWM調控信號驅動溫度調控模塊進行加熱或制冷,使箱體溫度達到預設溫度從而實現(xiàn)胰島素的恒溫冷藏。同時,整個系統(tǒng)的所有參數(shù)均在顯示屏上實時顯示。各模塊具體功能實現(xiàn)如下。
1.1 主控模塊
主控芯片采用STM32F103RBT6(STM32)[7],STM32是一款基于高性能ARMCor?tex?M3架構內核的32位微控制器。相比價格便宜的51系列單片機,STM32有64個腳,I/O資源豐富,并且內部定時器具有PWM波調制模式,可以方便地控制溫度調控模塊的工作狀態(tài),而51系列單片機則沒有這么多可開發(fā)資源。該芯片整體功能強大,資源豐富,很合適作為本文系統(tǒng)的邏輯控制處理芯片。所以該系統(tǒng)選擇了STM32F103RBT6作為主控芯片。
1.2 溫度測量模塊
溫度測量選用美國DALLAS公司的數(shù)字式溫度傳感器DS18B20[8]。DS18B20測溫范圍-55~125 ℃,測溫分辨率高達0.062 5 ℃,溫度最大轉換時間為 750 ns,并且用戶可以設定報警溫度,存放于ROM中。它具有獨特的單總線接口方式,體積小易于安裝、低功耗、高精度、抗干擾能力強。在與單片機連接時僅需要一條數(shù)據(jù)線即可與單片機實現(xiàn)雙向通信,并且輸入/輸出均為數(shù)字信號。實際應用中不需要任何外部器件就可實現(xiàn)溫度測量,這使得使用變得非常簡單,程序上得到了很大的優(yōu)化。傳統(tǒng)模擬式溫度傳感器需要配合放大電路和A/D轉換電路才能完成,設計比較復雜,還要考慮溫漂等因素的影響,精度有限,不適用于此精度穩(wěn)定性要求較高的冷藏系統(tǒng)。故本系統(tǒng)采用DS18B20作為溫度采集傳感器。溫度傳感器的連接電路如圖2所示。endprint
1.3 溫度調控模塊
溫度調控模塊采用型號為XH?C0501的C系列高端半導體制冷片[9]。半導體制冷片也叫熱電制冷片,通過改變直流電流的極性來決定在同一制冷片上實現(xiàn)制冷或加熱的功能,具有可靠性高、環(huán)保節(jié)能、高效制冷等特點。根據(jù)半導體制冷片的工作原理及特性,本系統(tǒng)利用4個場效應管搭建H橋驅動電路驅動半導體制冷片,實現(xiàn)溫度的調控,設計電路如圖3所示。
1.4 溫度實時顯示模塊
溫度實時顯示使用了USART HMI串口屏,USART HMI串口屏內部集成GPU、字庫、圖片等,采用串口指令調試,可通過上位機進行界面編輯,且支持多種組態(tài)控件,支持模擬器和設備同步調試。其功能十分強大,用在此系統(tǒng)中,除了實時顯示參數(shù)外,還進行一些其他系統(tǒng)參數(shù)的顯示,如時間、預設溫度以及一些附加功能。其驅動電路十分簡單,如圖4所示。
1.5 系統(tǒng)參數(shù)設置模塊
系統(tǒng)參數(shù)設置通過三個輕觸按鍵實現(xiàn),系統(tǒng)工作時,單片機掃描按鍵,判斷按鍵狀態(tài)實現(xiàn)數(shù)據(jù)的輸入功能,其電路設計如圖5所示。
1.6 藍牙模塊
藍牙模塊采用低功耗RF?BM?S01透傳藍牙模塊,該模塊已集成電路功能,使用只需電源供電以及串口數(shù)據(jù)收發(fā)即可,外圍電路簡單。
在本系統(tǒng)中,可通過藍牙模塊將系統(tǒng)參數(shù)發(fā)送至上位機,實現(xiàn)更多的可開發(fā)性功能。
1.7 電源處理模塊
1.7.1 電壓調理部分
由于系統(tǒng)采用3.7 V鋰電池供電,而單片機供電電壓為3.3 V,溫度傳感器供電電壓為5 V,所以,需設計升壓降壓電路,升壓采用TI公司的TPS61032升壓芯片實現(xiàn)見圖6。降壓采用線性集成穩(wěn)壓芯片AMS1117?3.3實現(xiàn)見圖7。
1.7.2 電源管理部分
此部分電路為電源充電管理,由于本系統(tǒng)設計采用4節(jié)18650電池并聯(lián)供電,其充電電壓應小于5 V,所以系統(tǒng)采用USB對電池進行充電,同時使用電源管理芯片TP4056對充電電壓電流進行管理,5 V的充電電源由專用的USB適配器提供,這里不做贅述。充電管理具體設計電路如圖8所示。
2 系統(tǒng)軟件設計
根據(jù)所設計硬件電路,系統(tǒng)軟件控制流程如圖 9 所示。系統(tǒng)上電工作后,單片機通過溫度傳感器采集當前溫度數(shù)據(jù),與預設溫度閾值比較并計算其差值,然后通過PID算法計算輸出合適的PWM波驅動H橋電路,從而控制半導體制冷片制冷或加熱,使冷藏腔中溫度最終恒定在預設溫度值附近。同時,當?shù)竭_設定的胰島素注射時間,系統(tǒng)將發(fā)出警報,提醒糖尿病患者按時注射胰島素,避免因遺忘而對病人的生命造成危險。系統(tǒng)的數(shù)據(jù),如胰島素盒子溫度,電池電量,胰島素注射報警燈,可通過藍牙模塊發(fā)送數(shù)據(jù)至上位機,以實現(xiàn)更多嵌入式功能的開發(fā)。
本系統(tǒng)是一個閉環(huán)控制系統(tǒng),溫度的調節(jié)主要是負反饋調節(jié)。在本系統(tǒng)中,PID功能是利用溫度的設定值和反饋信號(實際溫度值)的差值不斷比較,隨后通過控制不斷調整以適應參數(shù)的變化,最終達到穩(wěn)態(tài)平衡。目標信號和反饋信號無限接近,即差值很小,從而滿足調節(jié)的精度;另一方面,調節(jié)信號具有一定的幅度,以保證調節(jié)的靈敏度。解決這一矛盾的方法就是事先將差值信號進行放大。比例增益P就是用來設置差值信號的放大系數(shù)。一般在初次調試時,P可按中間偏大值預置,待系統(tǒng)運轉時再按實際情況進行細調[10?11]。
受傳感器安裝位置、半導體制冷片大小的影響,溫度參數(shù)存在較大的滯后效應,也就是電路部分有較大慣性。調節(jié)結果達到最佳值時不能立即停止,導致“超調”,然后反過來調整,再次超調,形成振蕩。所以在濕度值為此引入積分環(huán)節(jié)I,其效果是,使經(jīng)過比例增益P放大后的差值信號在積分時間內逐漸增大(或減?。?,從而減緩變化速度,防止振蕩。但積分時間I太長,當反饋信號急劇變化時,被控物理量難以迅速恢復。因此,I的取值與拖動系統(tǒng)的時間常數(shù)有關,拖動系統(tǒng)的時間常數(shù)較小時,積分時間應短些;拖動系統(tǒng)的時間常數(shù)較大時,積分時間應長些。微分時間D是根據(jù)差值信號變化的速率,提前給出一個相應的調節(jié)動作,從而縮短了調節(jié)時間,克服因積分時間過長而使恢復滯后的缺陷。D的取值也與拖動系統(tǒng)的時間常數(shù)有關,拖動系統(tǒng)的時間常數(shù)較小時,微分時間應短些;反之,拖動系統(tǒng)的時間常數(shù)較大時,微分時間應長些。經(jīng)過試驗,得出較為合適一組數(shù)據(jù): PID參數(shù)比例單元(P)10、積分單元(I)2.2、和微分單元(D)0.5。通過此調節(jié)方案,系統(tǒng)溫度可以很精確地穩(wěn)定在預設溫度值,從而提高了冷藏系統(tǒng)的存儲精度。
3 結果與討論
基于單片機的嵌入式胰島素冷藏系統(tǒng)研發(fā)實物如圖10所示。
本系統(tǒng)使用的每節(jié)18650電池容量為3 000 mA·h,電池組總容量為12 000 mA·h,制冷片為XH?C0501的C系列高端半導體制冷片,其額定功率為5.5 W,但由于電池電壓低于5 V,實際最大功率為4.4 W。根據(jù)實際測量,系統(tǒng)在工作時每小時約有14 min處于待機狀態(tài),其余時間為制冷狀態(tài),而除去溫度調控部分功耗外,控制系統(tǒng)功耗為0.4 W,系統(tǒng)制冷電流I1=[4.2 V5 V25.5 W+0.4 W4.2 V]≈1.02 A;待機工作電流I2=[0.4 W4.2 V]=95.2 mA;平均工作電流I=I1×[4660]+I2×[1460]≈0.804 A。續(xù)航時間T=[QI]=
[12 000804]≈14.925 h。
從電池耗電情況和理論分析計算來看,電池的理論續(xù)航時間可達到14.9 h左右,但從圖11中的系統(tǒng)實際測試曲線得到的電池實際工作時間約為10 h。這是在實際測試過程中,外界環(huán)境溫度的變化,以及盒子密封性引起的系統(tǒng)散熱性的改變等外界因素會導致整個系統(tǒng)的平均功耗增大,從而縮短電池續(xù)航時間。除此之外,在室溫較高情況下,盒內外溫差大,溫度流失速度快,電池續(xù)航時間較短,制冷功率較大;室溫較低時電池續(xù)航時間較長,制冷功耗較低。室溫以及設定溫度都會對電池續(xù)航時間產(chǎn)生較大的影響。系統(tǒng)的制冷能力測試結果如圖12(設定溫度6 ℃)、圖13(設定溫度5 ℃)、圖14(設定溫度3 ℃)所示。從圖中可以看出,在不同的設定溫度下,系統(tǒng)都有著較好的溫度穩(wěn)定性,穩(wěn)定后的溫度波動范圍在±1 ℃內。冷藏盒內的溫度到達設定溫度所需的時間隨著設定溫度的降低而增加,分別為20 min(6 ℃),28 min(5 ℃),50 min(3 ℃)。
4 結 論
本文設計一種基于單片機的智能胰島素冷藏系統(tǒng),實現(xiàn)了胰島素的便攜式冷藏以及胰島素注射時間的智能提醒,可為糖尿病患者提供極大的便利。經(jīng)實驗表明,該冷藏系統(tǒng)穩(wěn)定可靠,溫度可控性良好。該系統(tǒng)可開發(fā)性高,在此系統(tǒng)上可實現(xiàn)其他嵌入式功能開發(fā),使得其應用領域非常廣泛??赏茝V到其他醫(yī)療恒溫箱、車載冰箱,便攜式冷藏應用設備中。
參考文獻
[1] JOSEPH W. Electrochemical glucose biosensors [J]. Chemical review, 2008, 108: 814?825.
[2] 齊燕,曲明娟.糖尿病注射胰島素應注意的問題[J].實用糖尿病雜志,2001,9(2):58.
[3] 葉丹,齊國生,洪強寧,等.基于單片機的自適應溫度控制系統(tǒng)[J].傳感器技術,2002,21(3):27?30.
[4] 李曉偉,鄭小兵,周磊,等.基于單片機的精密溫控制系統(tǒng)設計[J].微計算機信息,2007,23(32):103?104.
[5] 王銀玲,孫濤.基于單片機的恒溫箱控制系統(tǒng)設計[J].農機化研究,2011(9):103?106.
[6] 潘林法,李桂秀,柴磊,等.小型高精度半導體制冷恒溫控制器研究[J].電子制作,2014(5):45?46.
[7] 張毅剛,彭喜元,彭宇.單片機原理及應用[M].北京:高等教育出版社,2010.
[8] 趙海蘭,趙祥偉.智能溫度傳感器DS18B20的原理與應用[J].現(xiàn)代電子技術,2003,26(14):32?34.
[9] 張蕓蕓,李茂德,徐紀華.半導體制冷空調器的應用前景[J].應用能源技術,2007(6):32?34.
[10] 魏英智,丁紅偉,張琳,等.數(shù)字PID控制算法在溫控系統(tǒng)中的應用[J].現(xiàn)代電子技術,2010,33(17):157?159.
[11] 李俊婷,石文蘭,高楠.參數(shù)自整定模糊PID在溫度控制中的應用[J].無線電工程,2007,37(7):47?49.endprint