一種共聚焦顯微鏡針孔定位控制方法
【技術領域】
[0001]本發明涉及一種激光掃描共聚焦顯微鏡的針孔定位步進電機控制方法,具體涉及以針孔定位精度為主并兼顧定位效率的步進電機控制方法。
【背景技術】
[0002]激光掃描共聚焦顯微鏡(LaserScanning Confocal Microscopy,LSCM)是研宄亞微米細微結構的有效技術手段,它是國內外從事生物醫學和材料科學研宄的科技工作者必備的大型科研儀器。在LSCM中,采用精密針孔濾波技術,使得只有處于焦平面位置上的信息能夠被探測,最大限度地抑制了非聚焦平面的雜散光,具有很高的成像分辨率和信噪比。
[0003]在激光掃描共聚焦顯微鏡光學系統中,由于存在大量需要實時切換的光學器件并且光學器件間存在裝調誤差,因此在不同光學器件切換后入射激光在針孔面上的位置可能存在漂移,從而需要實時調節針孔在針孔面上的位置,使得入射激光光斑與針孔精確重合。通常采用二維電動機構對針孔進行二維實時調節,針孔的定位精度直接影響成像分辨率和信噪比,因此電動機構中電機的控制精度很重要。受限于共聚焦掃描頭的空間尺寸,采用尺寸較大的光電編碼器和伺服電機實現精確閉環控制的方案無法實現,一般只能采用尺寸較小的光電開關和步進電機實現開環控制,開環控制的精度由提供原點位置的光電開關的重復定位精度及步進電機的運動精度決定。
[0004]現有產品一般采用下述方式控制步進電機的運動,步進電機控制器接收到上位機發送的針孔目的位置坐標指令后,根據針孔當前位置坐標及目的位置坐標計算出相對位置坐標,將相對位置坐標值轉換成步進電機運動的步數,即相對步數,然后控制步進電機從當前位置直接運動至目的位置,這種方式存在兩個缺點,一方面在步進電機反向運動的情況下會因為運動機構的螺紋間隙導致定位誤差偏大;另一方面雖然步進電機不用每次復位(只需要上電的時候復位一次),但因為步進電機控制器的指令順序執行特點,一個時刻只能一個電機運動,這樣只有一個電機運動完成后另一個電機才能運動,導致針孔定位速度較慢,定位效率低。
[0005]現有產品針孔電機運動方式如下:
[0006]I)上位機發送針孔目的位置坐標指令給針孔步進電機控制器,控制器計算針孔目的位置坐標與當前位置坐標的差值,設目的位置坐標:(Xd, Yd),當前位置坐標:(Xe,Yc),差值坐標:(dX,dY),關系如下:dX = Xd-Xc,dY = Yd-Yc ;
[0007]2)控制器判斷dX,dY正負,如果dX >= 0,設置控制針孔水平方向運動的電機順時針轉動,針孔水平正向運動,反之電機逆時針轉動,針孔水平反向運動;如果dY >= 0,設置控制針孔豎直方向運動的電機順時針轉動,針孔豎直正向運動,反之電機逆時針轉動,針孔豎直反向運動;
[0008]3)控制器設置水平方向電機的運行步數為f (|dX|),豎直方向電機的運行步數為f (I dY I),函數f是針孔坐標值與電機步數的轉換函數;
[0009]4)控制器啟動水平方向電機運動,等到水平方向電機運動完成后啟動豎直方向電機運動,等到豎直方向電機運動完成后,保存目的位置坐標為當前位置坐標,整個控制過程結束。
【發明內容】
[0010]為克服現有技術的不足,本發明的目的在于提供一種可行的精確、快速控制共聚焦顯微鏡針孔定位的方法,旨消除針孔反向運動時運動機構的螺紋間隙帶來的定位誤差,并解決現有技術中定位速度較慢,定位效率低的問題。
[0011]為實現上述目的,本發明通過以下技術方案實現:
[0012]一種共聚焦顯微鏡針孔定位控制方法,控制針孔水平運動的電機設為電機X,用于提供水平方向原點的光電開關設為光電開關X ;控制針孔豎直運動的電機設為Y,用于提供豎直方向原點的光電開關設為光電開關Y ;針孔當前位置絕對坐標值設為(Xe,Yc),目的位置絕對坐標值設為(Xd,Yd),針孔坐標值與電機步數的轉換函數設為f,絕對坐標值是以計步原點為參考,包括以下控制流程:
[0013]I)上位機發送針孔目的位置坐標指令給步進電機控制器,控制器計算針孔目的位置坐標與當前位置坐標的差值:dx = Xd-Xc,dY = Yd-Yc ;
[0014]2)控制器創建兩個電機控制任務A和B,分別處理電機X和電機Y的運動,有以下四種情況:
[0015]a) dX > = 0,dY > = O:任務A控制電機X直接順時針轉動f (dX)步;任務B控制電機Y直接順時針轉動f (dY)步;
[0016]b) dX > = 0,dY < O:任務A控制電機X直接順時針轉動f (dX)步;任務B控制電機Y先逆時針轉動復位至物理原點,再順時針轉動至計步原點開始計步,從計步原點開始順時針轉動f(Yd)步;
[0017]c) dX < 0,dY > = O:任務A控制電機X先逆時針轉動復位至物理原點,再順時針轉動至計步原點開始計步,從計步原點開始順時針轉動f (Xd)步;任務B控制電機Y直接順時針轉動f(dY)步;
[0018]d) dX < 0,dY < O:任務A控制電機X先逆時針轉動復位至物理原點,再順時針轉動至計步原點開始計步,從計步原點開始順時針轉動f (Xd)步;任務B控制電機Y也是先逆時針轉動復位至物理原點,再順時針轉動至計步原點開始計步,從計步原點開始順時針轉動 f (Yd)步 5 ;
[0019]3)上述任務A和任務B同時啟動執行,任務A在針孔水平方向到位后更新Xe,使Xe = Xd ;任務B在針孔豎直方向到位后更新Yc,使Yc = Yd ;
[0020]4)控制器一條指令處理結束,等待下一條上位機指令。
[0021]優選的是,所述的共聚焦顯微鏡針孔定位控制方法,其中,所述電機物理原點表示電機反向運動復位至光電開關剛好觸發的位置再運行S/2步,S是光電開關觸發區長度對應的電機步數。
[0022]優選的是,所述的共聚焦顯微鏡針孔定位控制方法,其中,所述電機計步原點表示電機從物理原點位置正向運動至光電開關剛好不觸發的位置。
[0023]本發明的有益效果:1)本發明將針孔電機的物理原點和計步原點分開并配合相應的控制策略,消除了針孔反向運動時運動機構的螺紋間隙帶來的定位誤差,提高了針孔定位精度;2)在電機控制器中移植精簡的實時操作系統以實現多電機同時工作,創建兩個可以并行執行的任務,一個任務用于控制水平方向電機運動,另一個任務用于控制豎直方向電機運動,這樣兩個電機可以同時運動,針孔定位快速,大大提高了針孔定位效率。
【附圖說明】
[0024]圖1為本發明一實施例所述的共聚焦顯微鏡針孔定位控制方法中兩個電機的位置不意圖;
[0025]圖2為本發明一實施例所述的共聚焦顯微鏡針孔定位控制方法中dX >= 0,dY >=O時,兩個電機的工作情況;
[0026]圖3為本發明一實施例所述的共聚焦顯微鏡針孔定位控制方法中d