廖文濤
(四川省中西醫(yī)結(jié)合醫(yī)院,成都610041)
壓力蒸汽滅菌器是醫(yī)院的常用醫(yī)療設(shè)備,該設(shè)備在密閉的腔體內(nèi)用電加熱水,產(chǎn)生蒸汽,再利用蒸汽在冷凝時放出的熱量,使待滅菌的物品加熱,最后經(jīng)過一段時間的保溫從而實現(xiàn)滅菌的目標。根據(jù)我國醫(yī)藥行業(yè)標準《手提式壓力蒸汽滅菌器(YY 0504-2005)》[1],滅菌器的額定工作溫度為126 ℃,最大加熱時間不超過30 min,工作模式為連續(xù)加熱。滅菌器的頂蓋上有自動放汽閥,當內(nèi)部壓力達到自動放氣閥的額定壓力時,滅菌器依靠安全閥間歇性放汽來實現(xiàn)恒壓和恒溫。根據(jù)上述行業(yè)標準生產(chǎn)的電熱式壓力蒸汽滅菌器,需要使用者通過機械開關(guān)手工操作,往往需要專人值守。另一方面,理想的醫(yī)用滅菌器,需要針對不同的消毒對象設(shè)置不同的滅菌溫度[2],如橡膠制品的可承受溫度比金屬物品可承受的溫度低。
為了克服上述缺點,近年來醫(yī)療科技工作者對傳統(tǒng)的壓力蒸汽滅菌器進行了改進,用51系列單片機給壓力蒸汽滅菌器增加了控制電路[3],可以采用按鍵來控制設(shè)備的運行參數(shù),可以在字符液晶顯示器上顯示運行狀態(tài),確保壓力蒸汽滅菌器可以在無人值守的條件下安全工作。
隨著科學(xué)技術(shù)的發(fā)展,觸摸屏技術(shù)在近10多年的時間,已經(jīng)成了最為人們所接受的計算機輸入和顯示方式。本文將觸摸屏結(jié)合ARM控制器(采用英國ARM公司CPU構(gòu)架的處理器),做成具有友好的人機交互界面(Human Machine Interface,HMI)的壓力蒸汽滅菌器控制系統(tǒng),通過對滅菌的主要工藝參數(shù)(溫度和時間)的控制,可對不同器械消毒的需求提供不同的滅菌過程。觸摸屏操作方便,降低了對操作人員的培訓(xùn)要求,具有直觀的應(yīng)用體驗。
在眾多ARM控制器的生產(chǎn)商中,ST公司的STM32系列CPU是使用最為廣泛的一種,原因之一是該公司的CPU有豐富的參考資料,還有免費提供的圖形化硬件配置工具STM32CubeMX[4],免費提供的TouchGFX用戶圖形界面編輯器,兼容IAR、Keil等代碼編輯工具,幫助開發(fā)人員顯著地縮短了控制系統(tǒng)的開發(fā)周期。
本文的壓力蒸汽滅菌器控制系統(tǒng)選用ARM Cortex-M7核心的STM32F769NIH6芯片作為CPU,使用分辨率為800×480的4 in電容觸摸屏(簡稱LCD-TFT)作為人機界面。觸摸屏通過顯示串行接口與CPU的顯示控制器(LCD-TFT Display Controller,LTDC)連接。使用CPU擴展的外接內(nèi)存作為顯示圖形緩沖器。
選用STM32F769NIH6芯片,主頻為216 MHz,具有32位的內(nèi)部數(shù)據(jù)總線矩陣和豐富的外設(shè)資源,與本應(yīng)用相關(guān)的資源如下:具有3個12 bit精度的模擬量采樣模塊(Analog-to-Digital Converter,ADC),每個模塊可采樣8個通道,CPU總共可以實現(xiàn)采集24通道信號采樣;具有159路通用IO口(General-Purpose Input and Output,GPIO);具有LCD-TFT顯示控制器(LTDC);具有靈活的外部存儲器控制器(Flexible external memory controller,F(xiàn)MC);14個定時器??刂葡到y(tǒng)的硬件原理如圖1所示。
圖1 控制系統(tǒng)的硬件原理圖
為了最大限度保持原有滅菌器的結(jié)構(gòu),本文選用3.3 V輸入、220 V輸出的繼電器模塊作為驅(qū)動模塊,使CPU能夠驅(qū)動滅菌器。STM32F769NIH6芯片的GPIO口使用3.3 V電平標準,所以本文選用3.3 V輸入的繼電器模塊。把繼電器串入原滅菌器的220 V供電線路中;拆下原來的手動放汽閥,新制作一個螺紋轉(zhuǎn)接頭,轉(zhuǎn)接頭的一端連接到滅菌器殼體上,轉(zhuǎn)接頭的另外一端連接手動放汽閥,把溫度傳感器安裝到轉(zhuǎn)接頭中。經(jīng)過上述改造后,CPU通過GPIO可以直接驅(qū)動繼電器模塊,實現(xiàn)對滅菌器的控制,通過繼電器的開啟和關(guān)斷來實現(xiàn)對滅菌器間歇性加熱,使滅菌器保持在設(shè)定的恒溫狀態(tài)。
控制系統(tǒng)軟件分為3個部分:主程序、線程1、線程2。其中,主程序負責(zé)硬件的初始化,負責(zé)線程1和線程2的創(chuàng)建,還負責(zé)線程間通信用的消息隊列的創(chuàng)建;線程1負責(zé)處理觸摸屏人機界面,線程2負責(zé)處理后臺控制邏輯。控制軟件流程圖如圖2所示。
軟件的設(shè)計過程,分別在3個開發(fā)工具中按順序完成,簡述如下:
1)在硬件配置工具STM32CubeMX中,根據(jù)配置向?qū)瓿娠@示屏的LTDC顯示控制器的設(shè)置,完成FMC外置內(nèi)存控制器的設(shè)置,完成連接繼電器的GPIO口的配置,完成ADC溫度采集的配置、計時周期為1 s的定時器的設(shè)置。在STM32CubeMX中還要完成嵌入式實時操作系統(tǒng)的設(shè)置,以在應(yīng)用程序中開啟多線程;新建2個線程,線程1負責(zé)處理觸摸屏人機界面,線程2負責(zé)處理后臺控制邏輯。
2)用TouchGFX圖形界面編輯器制作出如圖3所示的觸摸屏界面。
3)在代碼編輯器IAR workbench中,編輯修改上述兩步所生成的程序代碼,以實現(xiàn)圖2所示的邏輯。用戶界面中設(shè)定變量(溫度和時間),包括“啟動”和“停止”按鈕的動作,在屏幕刷新的過程中,由線程1通過消息隊列傳遞給線程2;線程2每秒采集一次當前的溫度并計算一次累加保溫時間,將當前溫度和剩余時間通過消息隊列傳遞給線程1,線程1再將收到的值顯示在屏幕上。
系統(tǒng)加電后,當用戶按下“啟動”按鍵時開始循環(huán)工作,直到累計保溫時間達到預(yù)定時間,或者按下“停止”按鍵。為了保證溫度的采樣有較高的精度,負責(zé)溫度采集的ADC采樣模塊采集10個值,再對10個值取平均值,作為最終的溫度值。為了保證保溫時間的累加有較高的精度,定時器以1 s為周期持續(xù)定時,當1 s計時結(jié)束后,產(chǎn)生中斷,又開始新一輪的1 s計時。定時器更新中斷觸發(fā)ADC溫度采集和邏輯處理,由于定時器獨立于CPU內(nèi)核運行,不占用CPU的邏輯處理時間,所以可以保證高的計時精度。
圖2 控制系統(tǒng)的軟件流程圖
圖3顯示的是系統(tǒng)搭建完成后,觸摸屏上顯示和輸入溫度、時間的界面,以及“運行”和“停止”按鍵的布置。在該界面上通過增、減調(diào)節(jié),在上、下限范圍內(nèi)設(shè)置溫度和時間的預(yù)期值。當用戶按下“運行”按鍵后,如果滅菌器內(nèi)的實際溫度低于設(shè)定溫度,那么CPU控制加熱器開啟,觸摸屏下半部分實時顯示當前設(shè)備內(nèi)的實時溫度和所剩余的保溫時間。滅菌器按圖2所示的控制邏輯工作,直到累計保溫時間達到預(yù)定時間,或者按下“停止”鍵。
通過對控制系統(tǒng)升級后的壓力蒸汽滅菌器的實際使用發(fā)現(xiàn),觸摸屏的使用提供了友好的人機界面,操作更直觀方便;控制器還大大提高了滅菌器溫度控制的穩(wěn)定性。由于溫度和壓力波動范圍大大縮小,安全閥不再有持續(xù)的放汽現(xiàn)象,所以滅菌器對工作環(huán)境的噪聲污染顯著降低。
圖3 觸摸屏界面
使用帶觸摸屏人機界面的ARM控制系統(tǒng)對傳統(tǒng)的壓力蒸汽滅菌器進行了升級改造,使滅菌器具有友好的人機界面,同時擴展了滅菌器溫度的設(shè)定范圍,滿足了醫(yī)療單位對不同醫(yī)療物品的消毒需求。而且,新的控制系統(tǒng)的引入,降低了滅菌器的水耗和電耗,減小了滅菌器工作時的噪聲。