魏士杰,高龍琴,王志偉
(揚州大學 機械工程學院,江蘇 揚州 225127)
地球上氧氣占空氣的20%,是地球上不可或缺的生命之源,是維持人類生命活動的必需物質之一,同時氧氣在醫療、軍事、工業等領域也有著極為重要的作用[1-3]。隨著國內制造業、航空航天領域尤其是醫療產業的不斷發展,氧氣的需求量不斷提高。疫情形勢下,充足的氧氣供應可以為中癥或重癥患者提供很好的輔助治療手段。因此,醫用制氧裝置遠程控制系統有著很好的發展前景。本樣機所采用的變壓吸附制氧法利用了分子篩在高壓下對氮氣等氣體的吸附性能,以及低壓下解吸附這些氣體的特性,達到對氧氣和空氣中氮氣等其他氣體分離的作用。該裝置具有結構簡單、自動化程度高、操作方便靈活、投資少、能耗低等優點。本研究結合變壓吸附制氧裝置的工藝流程,開發設計了一套以STM32 單片機為主控制器,基于嵌入式Web 的高自動化、智能化的醫用制氧裝置遠程控制系統,為醫用變壓吸附制氧裝置進一步發展提供了技術支持。
結合變壓吸附制氧的工作原理[4],研究開發變壓吸附醫用制氧裝置的控制系統,首先需要確定變壓吸附制氧的工藝流程。本樣機采用了兩塔式變壓吸附制氧法,相對于常見的三塔式制氧法,具有成本低、控制方便、體積小等優點[5]。具體工藝流程如圖1 所示。進氣電機打開,空氣被吸入制氧裝置內部,再經由鼓風機吹入篩塔中,分子篩在高壓條件下會吸附氮氣等氣體,僅氧氣可以通過。過濾后的氧氣到緩沖罐中,再經過止回閥進入增壓機增壓,經過氧氣濃度傳感器,如達標,則將合格的氧氣吹入氧氣罐中,否則將不合格的氧氣經由三通電磁閥排放到裝置外部。當分子篩的吸附效果達到飽和,則將鼓風機反轉,將篩塔吸至負壓,分子篩吸附的氣體被釋放,由緩沖罐中多余的氧氣回流沖洗,將篩塔內部的氮氣等其他氣體重新排放到大氣中,此為一個制氧周期。
變壓吸附醫用制氧裝置的控制系統以STM32F103ZET6單片機為主控芯片[6]。該芯片集成了中斷、定時器、串口、I2C、SPI、AD/DA 等功能,執行指令高速且穩定,軟件開發系統成熟[7]。控制系統所涉及的外圍電路包括供電電路、以太網控制電路、電機驅動電路、顯示電路、LED 顯示電路、電磁閥驅動電路、A/D 轉換電路、輸出及接口電路等。其硬件系統框圖如圖2 所示。

圖2 硬件系統框圖
變壓吸附醫用制氧裝置各部分所需供電有所不同,其中進氣電機采用的是外部電源供電;電磁閥采用24 V 供電;本樣機采用變頻器改變頻率的方式來控制鼓風機電機以及增壓機電機,變頻器采用的是24 V 供電;氧氣濃度傳感器、壓力傳感器、流量傳感器采用的是5 V 供電;主控芯片等采用的是3.3 V 供電,因此需要電源轉換電路來給整個控制系統提供穩定且合適的供電。本文采用LM2672 降壓芯片將外部24 V 電壓分別降為12 V、5 V、3.3 V 供各部分使用。供電電路如圖3 所示。

圖3 供電電路設計
2.2.1 電磁閥驅動電路設計
變壓吸附醫用制氧裝置的篩塔、緩沖罐、輸送管道的安全及控制穩定性主要依靠電磁閥來控制,當篩塔與緩沖罐的壓力傳感器所測得的壓力值過高時,需要控制電磁閥打開閥門,適當排氣以降低罐內的壓力。電磁閥的工作電壓為24 V,而單片機的工作電壓是3.3 V,不足以驅動電磁閥。因此當主控芯片接收到壓力傳感器值,會與設定的壓力閾值進行對比判斷。若壓力閾值低于當前壓力傳感器的數值,則主控芯片的輸出引腳輸出較低的信號,經過緩沖器后再經過MOSFET 管放大,電磁閥接收到放大后的開關信號,進行開啟動作,反之則關閉電磁閥。
2.2.2 電機驅動電路設計
制氧流程首先由進氣電機將空氣吸入裝置內部,然后由鼓風機將空氣吹入篩塔,濾出氧氣,最后由增壓機給過濾后的高濃度氧氣增壓,進而成為產品氧氣,輸送到氧氣瓶中。其中進氣電機無須控制轉速以及正反轉;而鼓風機與增壓機需要根據壓力傳感器、流量傳感器以及氧氣濃度傳感器的數值實時控制電機的轉速。其中鼓風機可以通過控制其正反轉實現篩塔中制備氧氣以及回流沖洗的功能。
2.2.3 顯示裝置及LED 電路設計
變壓吸附制氧裝置采用TFTLCD 作為控制系統的顯示裝置,主要用來顯示傳感器所得到的數據以及電機狀態、裝置內部環境狀態等參數。同時采用發光二極管作為控制系統的指示燈,用來提示系統的工作狀態。
變壓吸附制氧裝置通過DM9000[8]以太網控制芯片以及RJ 45 網絡接口,與上位機之間用網線連接。上位機接收控制系統測得的傳感器、電機狀態等數據,并實時在上位機頁面及LCD 屏上面顯示,同時上位機可以遠程修改控制系統的傳感器閾值和電機狀態。
變壓吸附醫用制氧裝置的輸出、輸入信號以及接口電路,主要用來外接實驗過程中所需要用到的設備,其中接口電路用來連接裝置外部輸入的熱電阻、電機狀態以及傳感器信號、輸出的電磁閥和電機信號。
變壓吸附醫用制氧裝置采用的STM32F103ZET6 主控芯片內部自帶12 位AD 轉換器。為了提高傳感器測量的精度,本樣機選用外部16 位AD 轉換器LTC2439 來代替內部AD轉換器。氧氣傳感器、壓力傳感器、流量傳感器等A/D 轉換電路如圖4 所示。

圖4 A/D 轉換電路
熱電阻在變壓吸附醫用制氧裝置中起到溫度監測的作用,利用阻值隨著溫度變化而變化這一特性來測量環境的溫度,具有測量精度高、滯后小等優點。其中熱電阻控制電路采用三線式連接的方法連接外部的熱電阻,可以減少導線對熱電阻信號的影響。熱電阻信號經過外部AD 轉換器LTC2439 后,將傳感器信號發送到主控芯片進行數據處理。
為了提高布線效率、降低信號干擾以及提高控制器的穩定性。本樣機采用四層板作為控制系統的PCB 布局方式,四層板的設計形式適用于元器件裝配密度較高、線路布局較為復雜的場合,可以大幅度降低布線的難度;同時因體積較小,電子元件之間的走線距離縮短,加快了信號傳輸的速度。相對于二層板,加入了地線層,傳感器、以太網通信等信號線與地線層之間形成了穩定的低阻抗,具有較好的屏蔽效果。具體PCB 布線如圖5 所示。PCB 三維圖如圖6所示。

圖5 PCB 布線圖

圖6 PCB 三維圖
本樣機需要實現上位機對下位機傳感器數據的遠程監制功能。樣機將STM32 單片機作為嵌入式Web 服務器,PC 機瀏覽器作為客戶端。在客戶端瀏覽器上向嵌入式服務器發送POST 請求,請求格式為“/URL/SendData=SendValue”。此時下位機端接收到上位機發送來的請求報文,首先判讀上位機POST 請求報文中的URL 是否正確;其次判斷請求報文“SendData=SendValue”中是否有需要改變的SendData,如果有,那么在下位機端獲取上位機端發送過來的數據并存儲到單片機的存儲器中。根據所得到的數據來控制機器進行調整閾值、啟停電機、開關電磁閥等操作,同時返回XML 文件給上位機,上位機接收到返回的XML 文件后,進行解析,在上位機頁面加載XML 文件內的數據,如果沒有,則返回null,并結束這一次請求。常規的上位機向下位機發送POST請求時會導致上位機網頁進行一次刷新,會在一段很明顯的時間里導致網頁的空窗期,因此本樣機采用了AJAX 異步刷新技術[9],可以實現網頁在發送POST 請求的情況下不刷新頁面,并實時加載下位機返回的數據,提高用戶體驗。上位機中AJAX 異步刷新技術封裝函數為:

具體AJAX 請求流程如圖7 所示。

圖7 AJAX 請求流程
上位機軟件采用HTML、CSS、JS、XML 等語言編寫設計。HTML、CSS 及JS 作為前端語言,具有所寫即所得的優點,在開發過程中可以實時調試所設計的頁面,極大提高了開發效率。XML 是獨立于軟件和硬件的信息傳輸工具,是一種可擴展標記語言,常被用來在嵌入式系統與上位機之間傳輸數據,開發人員可以任意命名具有實際含義的標簽名。當XML 文件由下位機返回到上位機時,上位機可以通過獲取XML 的標簽名內部的參數,接收單片機發送來的傳感器數值、電機狀態、電磁閥狀態等參數。本樣機采用瀏覽器作為上位機軟件的開發平臺[10],將所開發的網頁燒錄到單片機的存儲器中,并通過網線將上位機與單片機鏈接,即可在瀏覽器客戶端輸入嵌入式Web 服務器分配的IP 地址,訪問處于單片機存儲器中的網頁文件,并在瀏覽器顯示出來。本研究所制作的上位機包括登錄注冊、遠程監測、遠程控制、本地文件存儲等功能,能實現對制氧裝置工作狀況的實時監測與控制。具體上位機頁面如圖8 所示。

圖8 上位機主頁面
本文基于變壓吸附制氧原理設計了以STM32 單片機為控制核心的變壓吸附制氧裝置控制系統,并設計了外圍控制電路以及PCB 電路板。編寫下位機控制程序以及上位機控制軟件,應用AJAX 異步刷新技術,將瀏覽器客戶端與嵌入式Web 服務器連接起來,實現了醫用變壓吸附制氧裝置與上位機之間的數據傳輸和遠程控制的功能。整個控制系統具有穩定性高、操作簡單、人機交互體驗良好等優點。本文研究為醫用變壓吸附制氧裝置的進一步開發研究提供了參考。