• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      自動移液系統(tǒng)的設計與實現(xiàn)

      2023-12-18 08:58:04杜勝宇趙子愷饒賓期王棟益
      現(xiàn)代電子技術 2023年24期
      關鍵詞:移液主控板安卓

      杜勝宇, 趙子愷, 饒賓期, 黃 哲, 王棟益

      (中國計量大學 機電工程學院, 浙江 杭州 310018)

      0 引 言

      在現(xiàn)代生物學實驗、化學實驗中,液體的處理起著核心作用[1]。實驗室的液體樣品制備步驟非常耗時、繁瑣且重復,對通量、精準度和效率有比較高的要求[2]。精確的液體處理是必不可少的操作。傳統(tǒng)的手動移液方式需要操作員用手動移液槍把樣本液體從源試管移到目標試管中,操作效率較低而且容易引入實驗誤差,造成樣本液體的污染,在需要處理大量樣本液體的場景下無法滿足快速準確的要求[1-3]。因此,自動移液系統(tǒng)的開發(fā)和應用成為化學分析和生物醫(yī)學實驗的研究熱點。自動移液系統(tǒng)可以實現(xiàn)自動化移液操作,不僅可以提高操作效率和準確性,還可以大大降低實驗操作的難度和復雜度。李增設計了以機械臂為主要結(jié)構的全自動移液工作站,集成化程度高,提高了移液效率,但系統(tǒng)較為復雜,移液精度不夠高[4];魏翱翔設計了基于STM32F1系列芯片、步進電機、傳感器和移液泵等的全自動移液工作站,移液效率高,同時還實現(xiàn)了對系統(tǒng)壓力的監(jiān)測,但是缺乏對移液狀態(tài)的監(jiān)測[5]。李錦赫設計了微流量移液工作站,移液精度高,人機交互性強,但目前只針對銀基催化的高通量移液工作,兼容性不夠好[6]。

      本文提出了一種以ESP32 為主控方案,使用步進電機組帶動移液槍和掃碼器進行移液和掃碼操作,使用安卓上位機進行系統(tǒng)的邏輯控制和人機交互。對步進電機控制算法進行研究,實現(xiàn)了步進電機多軸聯(lián)動和速度規(guī)劃,提高了系統(tǒng)穩(wěn)定性和移液精度。

      1 系統(tǒng)整體框架設計

      1.1 移液系統(tǒng)設計

      移液系統(tǒng)架構圖如圖1 所示,整個系統(tǒng)分為嵌入式硬件平臺、機械設備和嵌入式軟件系統(tǒng)三部分。

      圖1 移液系統(tǒng)架構

      1.2 機械結(jié)構設計

      自動移液系統(tǒng)的機械結(jié)構如圖2 所示,整個系統(tǒng)的機械結(jié)構分為移液部分和掃碼部分,移液部分主要有源試管架、槍頭架、目標試管架、廢料盒、xyz三軸步進電機和移液槍等部件;掃碼部分主要有xy兩軸步進電機和掃碼器等部件。

      圖2 自動移液系統(tǒng)機械結(jié)構

      1.3 嵌入式硬件平臺設計

      圖3 所示為嵌入式硬件平臺的結(jié)構框圖,移液系統(tǒng)的嵌入式硬件部分主要包括ESP32 主控板、電機驅(qū)動板、繼電器板。ESP32 主控板是嵌入式硬件平臺的核心,負責處理系統(tǒng)中的各種信息;電機驅(qū)動板驅(qū)動步進電機轉(zhuǎn)動,從而帶動移液槍和掃碼器移動到指定位置進行移液和掃碼操作;繼電器板則是用來控制一些外接設備的通斷,比如照明燈帶、紫外線燈等設備。

      圖3 嵌入式硬件平臺結(jié)構框圖

      2 自動移液系統(tǒng)工作流程

      自動移液系統(tǒng)工作流程如圖4 所示,安卓上位機創(chuàng)建掃碼工單,通過超文本傳輸協(xié)議(Hyper Text Transfer Protocol, HTTP)把工單傳輸給負責掃碼部分的ESP32主控板,其解析工單數(shù)據(jù)得到需要掃碼的源試管的位置,驅(qū)動步進電機把掃碼器帶到指定位置進行二維碼掃描操作,待所有二維碼掃描完畢,把二維碼信息和坐標信息關聯(lián)后打包,通過HTTP 協(xié)議上報給安卓上位機。安卓上位機通過人機界面把掃描的二維碼信息展示給用戶,根據(jù)用戶的選擇來創(chuàng)建移液工單,并通過HTTP協(xié)議下發(fā)移液工單給移液部分的ESP32 主控板,其解析工單數(shù)據(jù)得到移液步驟,驅(qū)動xyz三軸步進電機和移液槍執(zhí)行相應的步驟,每完成一個步驟給安卓上位機上報一組移液的數(shù)據(jù)包。

      圖4 自動移液系統(tǒng)工作流程

      3 自動移液系統(tǒng)嵌入式硬件平臺

      3.1 ESP32 主控板

      ESP32 主控板主要包括ESP32 核心電路、RS 485 電路、輸入/輸出(Input/Output, I/O)擴展電路和限位開關等。圖5 所示為ESP32 主控板原理框圖,ESP32 是一款由樂鑫科技(Espressif Systems)開發(fā)的低功耗、高性能的無線保真(Wireless Fidelity, WiFi)和藍牙雙模系統(tǒng)芯片[7]。移液系統(tǒng)選擇ESP32 作為主控核心的主要原因是其內(nèi)置高性能WiFi,便于和安卓上位機進行通信。ESP32 主控板采用了低功耗技術,可以長時間穩(wěn)定運行,支持多種睡眠模式[8],不足之處是I/O 口較少,用來作為移液系統(tǒng)的核心控制器I/O 口資源比較緊張,所以該移液系統(tǒng)采用I/O 擴展電路實現(xiàn)ESP32 I/O 口的擴展。

      圖5 ESP32 主控板原理框圖

      圖6 所示為ESP32 控制板的I/O 擴展電路圖,采用了74HC595D 芯片實現(xiàn)I/O 口擴展功能。74HC595D 是8 位串行輸入、8 位并行輸出的移位寄存器,它可以將串行輸入的數(shù)據(jù)轉(zhuǎn)換為并行輸出,通過這種方式實現(xiàn)擴展I/O 口的目的。

      圖6 I/O 擴展電路圖

      RS 485 模塊電路圖如圖7 所示,RS 485 通信硬件設計簡單、應用廣泛[9],它是一種串行通信協(xié)議,可以實現(xiàn)多個設備之間的通信,采用半雙工的通信方式,同一時刻數(shù)據(jù)只能向一個方向流動,所以數(shù)據(jù)的發(fā)送和接收不能同時進行。它還可以實現(xiàn)多點通信,在一條RS 485總線上可以連接多個地址不同的設備。由于RS 485 使用兩條相互獨立的傳輸線,通過兩條線的電平差來傳遞數(shù)據(jù),所以具有良好的抗干擾能力。

      圖7 RS 485 模塊電路圖

      除上述模塊,ESP32 主控板還提供了限位開關接口,作為移液系統(tǒng)的邊界標識點。限位開關可以檢測步進電機是否到達預定位置或者已經(jīng)超過最大位置,從而保障移液系統(tǒng)的穩(wěn)定運行。

      3.2 電機驅(qū)動板

      電機驅(qū)動板提供兩路步進電機的控制,可以通過撥碼開關調(diào)節(jié)電流、步進電機細分等。該電路采用了TMC2160-TA 這款高性能的步進電機驅(qū)動芯片,圖8 為該芯片的引腳圖,它支持1 256 步進分辨率,可以實現(xiàn)高精度的步進控制。在實現(xiàn)高精度的基礎上,它可以輸出4 A 的大電流來驅(qū)動更高功率的步進電機,具有過流、過壓等保護,提高了移液系統(tǒng)的安全性。

      圖8 TMC2160-TA 引腳圖

      3.3 繼電器板

      繼電器板主要實現(xiàn)了多路的繼電器輸出,可以控制一些外圍開關設備的通斷,其中一路繼電器電路圖如圖9 所示。

      圖9 一路繼電器電路圖

      4 自動移液系統(tǒng)嵌入式軟件系統(tǒng)

      4.1 ESP32 主控板程序

      ESP32 主控板移液程序流程如圖10 所示,程序進行一系列的初始化后,在主循環(huán)中等待安卓上位機的下發(fā)指令,根據(jù)指令選擇功能驅(qū)動步進電機轉(zhuǎn)動。步進電機的控制是ESP32 主控板程序的關鍵,其中最重要的是步進電機的速度規(guī)劃和多軸聯(lián)動。

      圖10 移液程序流程

      4.1.1 速度規(guī)劃

      自動移液系統(tǒng)對步進電機的控制精度和穩(wěn)定性有比較高的要求,它需要步進電機能夠穩(wěn)定、準確地把移液槍和掃碼器移動到指定的位置,從而進行掃碼和移液操作。如果步進電機出現(xiàn)失步情況,就會造成掃碼器讀不到對應的二維碼信息或者移液槍吸液、吐液不準確的問題,甚至會對移液槍和掃碼器產(chǎn)生不可逆的損傷。對步進電機進行速度規(guī)劃可以解決這些問題,由于成本和硬件資源的限制,本系統(tǒng)使用開環(huán)的方式控制步進電機的速度,主要對步進電機的加減速過程進行研究。常見的速度規(guī)劃算法有梯形加減速算法、拋物線加減速算法、五段式S 曲線加減速算法和七段式S 曲線加減速算法[10-11]。根據(jù)表1 中速度規(guī)劃算法的對比以及ESP32 硬件資源的限制,本文系統(tǒng)選擇五段式S 曲線加減速算法來進行速度規(guī)劃。

      表1 速度規(guī)劃方法對比

      圖11 所示是五段S 曲線加減速的特性曲線,其中T1為加加速階段,T2為減加速階段,T3為勻速階段,T4為加減速階段,T5為減減速階段。五段S 曲線加減速具有對稱特性,所以可以得到T1=T2,T4=T5。

      圖11 五段S 曲線加減速算法特性曲線

      在進行S 曲線加減速過程中,起點速度記為vs,加加速度記為J,可以得到加加速度-時間、速度-時間、加速度-時間和路程-時間的關系式為:

      如式(1)~式(4)所示,只要確定T1、T3、T4的值,上述公式的所有值都可以確定。在自動移液系統(tǒng)的步進電機速度控制過程中,初速度和末速度是相同的,加速過程和減速過程互為倒序,所以加速過程和減速過程的時間可以看成是一致的,能夠得到T1=T4。加加速度、最大加速度、最大速度以及距離都是人為設定的已知量,通過這些參數(shù)就可以得到T1、T3、T4的值,從而得到整個五段式S 曲線加減速過程的速度。距離設置為20 m,最大速度設置為10 m/s,最大加速度設置為20 m/s2,最大加加速度設置為30 m/s3,采用Matlab 對五段S 曲線加減速過程進行仿真,得到的距離-時間、速度-時間、加速度-時間和加加速度-時間曲線如圖12 所示。

      圖12 五段式S 曲線加減速算法仿真曲線

      4.1.2 多軸聯(lián)動

      自動移液系統(tǒng)涉及到多軸步進電機,其中移液部分有xyz三軸步進電機,掃碼部分有xy兩軸步進電機。傳統(tǒng)方法往往是把各軸的步進電機進行單獨的控制,先控制x軸電機轉(zhuǎn)動,再控制y軸電機轉(zhuǎn)動,最后控制z軸電機轉(zhuǎn)動。該方法控制效率低下,不符合自動移液系統(tǒng)高效率、高精度的步進要求,所以本文提出一種基于布雷森漢姆(Bresenham)直線算法的多軸電機聯(lián)動算法。

      在計算機圖形學中,Bresenham 直線算法被廣泛用于位圖圖像中繪制直線[12],由Jack E.Bresenham在1962年發(fā)明。這個算法相比于其他直線算法,例如數(shù)值微分算法和中點畫線法,具有更快的速度和更小的計算成本。該算法的基本思想是從起點開始逐個選擇直線上離目標點最近的像素點進行繪制。在繪制過程中,利用差分算法來計算直線的路徑,規(guī)避除法運算,從而得到精確的結(jié)果[13]。

      根據(jù)直線斜率,可以得到以x軸步進或y軸步進為基準的初始直線,如圖13 所示。斜率k的絕對值|k|<1,同時假設步長為1,在畫直線時,當前的點是(xi,y)i,第i+1 個位置可能是(xi+ 1,y)i或(xi+ 1,yi+ 1),這取決于yi和yi+ 1 與實際y坐標的距離,選取近的作為第i+1 個位置[14]。

      圖13 初始直線示意圖

      首先設直線的方程為y=kx+b,yi和實際y的距離為d1:式中k是不確定的變量,它可能引入浮點數(shù)從而增加計算難度。直線的起始坐標和終點坐標值已知,所以通過起始坐標和終點坐標值可以得k=dy dx。

      為了消除浮點數(shù)的影響,將式(7)左右兩邊同乘以dx可以構建一個pi,公式如下:

      基于式(10),可以用循環(huán)迭代來計算pi的值,代入起始坐標點可以得到p1= 2dy-dx,最終得出:

      把式(11)和式(12)結(jié)論應用到步進電機組上就可以達到多軸聯(lián)動的目的。Bresenham 算法程序流程如圖14 所示。

      圖14 Bresenham 算法程序流程

      用移液部分的xyz三軸來舉例,假設初始位置為(1,2,3),目標位置是(20,8,9),此時步長最大的軸為x軸電機,所以運用上述Bresenham 算法x軸步進1 步,y軸和z軸電機不步進或者步進1 步。圖15 為Matlab 對該過程的仿真軌跡,其中實線為使用Bresenham 算法插補后的軌跡,虛線則為未進行插補的初始直線軌跡。

      圖15 Bresenham 算法直線插補軌跡

      4.2 安卓上位機

      安卓上位機使用Java 語言和XML 語言進行開發(fā),開發(fā)環(huán)境是Idea 搭建的安卓開發(fā)環(huán)境。

      上位機主要有主界面、工單界面、移液槍調(diào)試界面和系統(tǒng)調(diào)試界面,如圖16 所示,主要實現(xiàn)一對一移液模式、多對多移液模式、空跑、單步調(diào)試和工單導出等功能。使用HTTP 協(xié)議和ESP32 控制板進行通信,是自動移液系統(tǒng)的控制核心。

      圖16 安卓上位機界面

      5 自動移液系統(tǒng)實驗研究

      自動移液系統(tǒng)使用的移液槍為ADP1000,它是一款高精度的微量移液模塊。為驗證本文設計系統(tǒng)的合理性,使用自動移液系統(tǒng)進行移液實驗,測試條件為:在室溫下使用純凈水作為待測溶液,選擇200 μL 的槍頭,分別進行50 μL 和100 μL 的移液實驗各10 組,其中每種容量分別使用底部吸液模式和液面探測、液面跟隨吸液模式,每次實驗后更換槍頭。采用如下步驟來進行測試:

      1) 移液槍初始化;

      2) 一次回吸空氣;

      3) 吸液;

      4) 二次回吸空氣;

      5) 吐液;

      6) 退槍頭。

      使用圖17 所示的TP-214 高精度電子天平來測試吐液量,每次測試前先對深孔板進行稱重,使用此重量作為標準,完成實驗后再進行稱重得到實際的吐液量。表2 所示為移液實驗所測得的數(shù)據(jù)。

      表2 移液實驗數(shù)據(jù)

      圖17 電子天平測量圖

      使用這4 組數(shù)據(jù)分別計算準確性A和精密度CV,準確度和精密度的公式如下:

      式中:Cavg表示每組10 個數(shù)據(jù)的平均值;Cmax表示每組數(shù)據(jù)的最大偏差值;SD 表示標準差。

      計算數(shù)據(jù)如表3 所示。實測發(fā)現(xiàn)4 組測試結(jié)果的準確性都小于2.00%,精密度均滿足0.75%的要求;使用液面探測、液面跟隨測試的數(shù)據(jù)組的準確性和精密度都好于底部吸液數(shù)據(jù)組,這是由于底部吸液槍頭側(cè)壁容易掛液,所以吐液容量相比正常設置的吐液量會偏大。

      表3 計算數(shù)據(jù)

      6 結(jié) 語

      本文從機械設備、嵌入式硬件平臺和嵌入式軟件系統(tǒng)這三部分介紹了自動移液系統(tǒng)的設計。嵌入式硬件平臺主要是ESP32 主控板、電機驅(qū)動板和繼電器板,嵌入式軟件系統(tǒng)主要是安卓上位機和ESP32 主控板程序。本文使用Bresenham 直線算法和五段S 曲線加減速算法來控制步進電機組,實現(xiàn)了步進電機多軸聯(lián)動和平滑加減速,提高了系統(tǒng)移液的效率和精度。最后通過移液實驗驗證了本文系統(tǒng)的可行性。

      后續(xù)主要從兩個方面對本文系統(tǒng)進行研究:一方面進行更多的移液實驗,根據(jù)結(jié)果對移液系統(tǒng)進行更深入的研究,進一步提高移液精度;另一方面,完善人機交互的細節(jié),添加自動移液過程中出現(xiàn)異常情況的報警機制。

      注:本文通訊作者為趙子愷。

      猜你喜歡
      移液主控板安卓
      超聲移液及微量移液技術進展和展望
      合成生物學(2023年5期)2023-11-21 03:22:50
      一種自動稱重移液設備設計與實現(xiàn)
      電子制作(2022年13期)2022-08-02 10:11:16
      一種快速可靠的主控冗余及切換機制的設計與實現(xiàn)
      文物表情包
      你一直想知道的移液知識
      實驗與分析(2018年3期)2019-01-04 03:19:36
      升級雙主控板交換機ISO
      一種基于安卓系統(tǒng)的手機側(cè)抓包分析方法
      變頻器檢測臺的設計、制作及主控板的維修
      電子制作(2016年11期)2016-11-07 08:43:30
      有關移液槍使用方法對移液準確性影響的討論
      安卓L未至安卓M來了!安卓首泄漏M系統(tǒng)
      清镇市| 平度市| 登封市| 安阳市| 嘉黎县| 迁西县| 宾川县| 久治县| 崇阳县| 巴中市| 三穗县| 化隆| 泽州县| 偏关县| 固阳县| 巴林右旗| 鄂托克前旗| 颍上县| 乌鲁木齐县| 宜兰县| 神木县| 建昌县| 吴桥县| 南开区| 都匀市| 广河县| 额济纳旗| 凤山县| 闸北区| 沽源县| 建水县| 青神县| 民丰县| 齐齐哈尔市| 图木舒克市| 宜昌市| 惠安县| 教育| 东海县| 辉南县| 惠水县|