王 超
(成都工業學院機電工程系,四川 成都 611730)
進入21世紀以來,我國加強了自主創新和醫療現代化的建設,并突出強調了將微電子技術和機器人技術應用于醫療診治過程?,F在醫院的病區都設有專門的配藥室,護士每天需要手工完成大量病人輸液用藥的配制工作,工作繁重。同時注射器在操作過程中因長時間暴露在空氣中而存在藥品衛生問題。因此,研發一種能取代醫護人員配制藥品的智能設備就非常重要。到目前為止,國內尚未發現能滿足該項應用要求的相關產品,僅有部分與之相關的學術論文探討,實際的產品基本沒有。從國外情況來看,國外報道中出現過相關產品。從所收集到的資料得知,國外產品采用高復雜運動的多維機械手工作方式[1],功能強大,但成本很高。針對以上實際情況,本文提出了一種智能配藥設備。該設備的成功研制,將減少配藥時的混亂和差錯,有效阻止有毒、化療等藥物在配制過程中揮發而引起的對醫護人員的傷害,符合我國醫療器械的定位,具有較大的應用價值。
本文所設計的智能配藥設備總體結構可以分為上、中、下三層。最下層也就是第一層是安瓿瓶開瓶器部件裝置,主要由安瓿瓶夾持裝置、砂輪磨片和動力裝置構成,用來為第二層的注射器抽液提供前提條件,同時也是整個設備運行的起點。第二層是注射器抽擠液及夾持裝置,主要由注射器夾持裝置、注射器抽擠機構、升降機構裝置和注射器旋轉裝置組成,通過上下兩個電機使注射器能左右和上下運動,進行抽液和注射,它是完成藥物配制的核心運動部分。注射器夾具在整個設備中所起作用是對注射器身的夾緊以及對注射器活塞桿的夾緊和抽擠。第三層是粉劑瓶及大液瓶夾持安裝裝置,主要由粉劑瓶、大藥瓶、傳動軸和旋轉裝置構成。根據整個設備對夾具設計的要求,在實際選用材料時,夾具的材料選擇為鋁合金。
除了以上主要結構外,本智能配藥設備還由底座、支撐架、設備工作支撐架、廢品箱和電氣控制箱等附屬部分構成。整個設備的工作過程如下。
①先將大液瓶、粉劑瓶、注射器、安瓿瓶放置在正確位置;然后啟動設備,通過氣缸將粉劑瓶定位夾緊;再由其他氣缸將裝夾粉劑瓶的整個夾具部分推至大液瓶的右端,以此夾緊大液瓶啟動氣缸,并將注射器定位夾緊;接著啟動行走電機帶動齒輪旋轉,使砂輪在安瓿瓶的瓶頸處磨出一條痕跡;再啟動氣缸用氣缸桿,推掉安瓿瓶上的瓶蓋。
②啟動注射器電機,將注射器的針頭對準已經去蓋的安瓿瓶正上方,使絲桿帶動注射器的活塞桿向上運動,完成安瓿瓶中液體抽取;再由旋轉電機使注射器及其整個夾持裝置精確旋轉180°,通過控制系統對注射器的針頭進行準確定位,使絲桿帶動注射器的活塞桿將針管里的液體全部注入到粉劑瓶中,使針頭處在一個合理位置。
③啟動混合用電機,帶動大液瓶和粉劑瓶不停地旋轉,使粉劑瓶中的粉劑充分溶解在液體中,達到混合藥物的目標;控制注射器電機將針管里的液體全部注入到大液瓶中再次進行混合液體;同時通過氣缸控制夾具使安瓿瓶注射器粉劑瓶自動脫落掉入設備下面的廢品箱,復位使設備回到初始狀態,等待下次配藥。
本控制系統主要由CAN接口控制器模塊、STC11F56XE單片機、液晶模塊、傳感器檢測電路、鍵盤、電機驅動電路以及電磁閥等執行元件組成??傮w結構如圖1所示。

圖1 硬件電路結構框圖Fig.1 Structure of the hardware circuit
CAN即控制器局域網,屬于現場總線的范疇,是為解決現代汽車中各種測量控制部件之間的數據傳輸問題而開發的一種串行數據通信總線[2]。為了避免CAN總線在使用過程中與系統的不兼容,CAN總線制定了ISO 11898國際標準。ISO 11898-1描述了CAN數據鏈路層,ISO 11898-2定義了“無錯誤-誤差CAN物理層”,ISO 11898-3規定了“錯誤-誤差物理層”。在現場總線中,CAN總線是唯一被國際標準化組織批準的現場總線。由于CAN總線采用了許多新技術和獨特的設計,使得CAN總線的數據通信在可靠性、實時性和靈活性方面具有突出的性能,完全滿足本配藥系統的實際使用要求。本系統的CAN接口分別采用SJA1000和82C250作為CAN總線控制器和CAN總線收發器[3]。為了保護MCU單片機不受CAN總線上干擾信號的影響,在微處理器與SJA1000中引入高速光電耦合器6N137進行系統隔離[4]。
本控制系統選用STC11F56XE單片機作為控制核心。該單片機是新一代的CPU芯片,管腳直接兼容傳統89C52,具有經典51系列核,1個時鐘/機器周期、高可靠性、2路 PWM、8路 10位高速 A/D轉換、25萬次/s的運算速度、全球唯一ID號,以及無需復位電路等特點,完全滿足本設備的控制需要。
液晶模塊選擇19264模塊。該模塊具有簡單的操作指令、低功耗的8位并行數據接口、64×64位(512 B)的顯示存儲器。存儲數據直接作為顯示驅動信號,按頁模式進行編程和實現等操作。該模塊與單片機的接口硬件電路簡單,軟件編程方面易于實現[5]。
傳感器模塊用于檢測當前設備的每個工作狀態。該裝置中的傳感器主要由壓力傳感器、霍爾傳感器和光電傳感器構成。電機主要由步進電機和直流電機構成,單片機通過步進電機驅動器和直流電機驅動器驅動電機,實現相關動作[6]。
控制系統的程序包括用來實現與上位機進行數據交換的CAN總線接口軟件設計和智能配藥設備測控軟件的設計兩大部分。
智能節點硬件按照相同的模式開發,通信過程遵循相同的應用協議,因而智能節點軟件也采用相同的開發模式。為了高效率地編寫智能節點軟件,同時為便于開發其他功能的智能節點,依據智能節點的硬件模型、應用協議,以及配藥設備控制系統的實際情況,實現與上位計算機進行通信,最后提出了智能節點軟件模型[7]。
智能節點軟件模型由CAN基本通信部分、應用層協議、數據字典和具體應用4部分構成。在每個智能節點中,CAN基本通信和應用協議實現部分基本相同;數據字典具有相同框架,僅過程數據區和相關聯節點數據區存在區別,將過程數據區做成模板,在編寫不同的智能節點軟件時僅對模板做相應的修改。CAN基本通信部分直接與CAN控制器交互,完成對CAN控制器的管理與操作,實現數據收發、錯誤處理等工作。智能節點軟件模型如圖2所示。

圖2 智能節點的軟件模型Fig.2 Software model of intelligent node
CAN基本通信軟件主要由CAN控制器初始化函數(CAN_INIT)、CAN接收函數(CAN_RCVDAT)和CAN發送函數(CAN_TRANDAT)來實現。其中,CAN控制器發送函數和接收函數流程圖分別如圖3和圖4所示。


CAN控制器初始化函數主要進行芯片初始化以及通信波特率、驗收濾波器和輸出方式等的設置工作。初始化完成后,檢測CAN控制器是否真正進入工作狀態,如果有誤,則報警。CAN接收函數待接收報文完畢后,釋放接收緩沖區。CAN發送函數首先檢查控制器是否還在處理上一幀報文的發送,如果已完成上一幀報文的發送,則向發送緩沖區寫入待發送的報文,并發啟動發送命令,將報文發送出去。
從設備動作過程來看,要實現正確、精準的配藥,必須要對每個過程的動作進行實時監測和控制。整個系統具有系統掉電記憶功能[8]。系統除了常規開關量的控制以外,還配置有傳感器模擬信號處理模塊,用于實時采集液體混合信息[9]。這個模擬信息的精度是有效保證配藥質量的關鍵。在設備實際工作中,為了有效地消除壓力隨機干擾,在程序中設定一個幅度比例系數,即每兩個振蕩波信號的幅度采集值要具有一定的比例關系,若超過這個比例,則認為信號為干擾信號,需要重新進行數據采樣。當連續3次超過這個比例時,系統則自動取消這次測量。對于采集到的有效數據,經過均值濾波后,可以消除一定的噪聲干擾,得到更好的配藥數據,達到配藥目的[10-11]。整個配藥過程的控制流程如圖5所示。

圖5 控制流程圖Fig.5 Flowchart of control program
實際應用表明,在所規定的參數范圍內,本文設計的智能配藥裝置能保證配藥的正常合理進行,實現人機交互和CAN總線網絡功能。同時,基于所選擇CPU的強大功能,可以實現設備的掉電記憶功能;而通過一定的數學方法,可以很好地實現精確配藥,從而達到智能配藥的目的。
[1]孫國凱,韓剛.變電站巡檢方式對比及其智能巡檢機器人的研究與設計[J].電氣時代,2008(7):92-94.
[2]李含善,王政,任永峰.基于雙處理器和CAN總線的現場液位智能控制器[J].儀表技術與傳感器,2008(1):13-15.
[3]陳育良,許愛強,李文海.SN65HVD230型CAN總線收發器的原理及應用[J].國外電子元器件,2005(9):47-49.
[4]史久根,張培仁,陳真勇.CAN現場總線系統[M].北京:國防工業出版社,2004:104-11.
[5]楊洋.SED1335在單片機系統中的設計與應用[J].單片機開發與應用,2008,25(1):109 -111.
[6]唐先紅.城市主排水管道穿纜檢測機器人控制系統研究[D].哈爾濱:哈爾濱工程大學,2005.
[7]張毅,張寶芬,曹麗,等.自動檢測技術及儀表控制系統[M].北京:化學工業出版社,2004.
[8]王辛之.單片機應用系統抗干擾技術[M].北京:北京航空航天出版社,2000.
[9]戴佳,戴衛恒.51單片機 C語言應用程序設計實例精講[M].北京:電子工業出版社,2006:399-407.
[10]唐穎,程菊花,任條娟.單片機原理與應用及C51程序設計[M].北京:北京大學出版社,2008:184-186.
[11]周開利,康耀紅.神經網絡模型及其Matlab仿真程序設計[M].北京:清華大學出版社,2005.