許樹業(yè),章亞男,陸林海,錢晉武
(上海大學 機電工程與自動化學院,上海 200072)
?
激光光柵和反射鏡姿態(tài)調(diào)節(jié)的高精度開環(huán)控制
許樹業(yè),章亞男,陸林海,錢晉武
(上海大學 機電工程與自動化學院,上海 200072)
為了提高功率激光物理實驗中激光束的精密對準度,提出了一種對激光光柵和反射鏡姿態(tài)進行可視化、高精度調(diào)節(jié)的開環(huán)控制系統(tǒng);該系統(tǒng)設計為由上位機、下位機和角位移微調(diào)機構(gòu)等部分組成;從應用層通信協(xié)議、HostLink(Fins)協(xié)議和三維姿態(tài)模擬等方面介紹了上位機監(jiān)控軟件的設計;從步進電機驅(qū)動器復用、PLC電機斷電相位記憶和下位機梯形圖程序框圖等方面討論了下位機PLC控制系統(tǒng)設計;分析了角位移微調(diào)機構(gòu)中通過把絲桿螺母的直線微位移轉(zhuǎn)換為角度微位移來達到高精度轉(zhuǎn)角分辨率的實現(xiàn)原理;并用實驗數(shù)據(jù)驗證了實際轉(zhuǎn)角分辨率達到高精度設計要求;結(jié)果表明這種開環(huán)控制系統(tǒng)能夠很好的實現(xiàn)對激光光柵和反射鏡轉(zhuǎn)角的高精度調(diào)節(jié)控制,對其他類似實驗設備的高精度角度調(diào)整也具有借鑒意義。
光柵;反射鏡;姿態(tài)自動調(diào)節(jié);開環(huán)控制;角位移微調(diào)
壓縮器是高功率激光物理實驗裝置的重要組成部分[1],它由真空環(huán)境中4塊光柵和1塊反射鏡組成。對壓縮器光柵和反射鏡的姿態(tài)進行高精度大范圍調(diào)節(jié)有助于激光束的精密對準,這是研制激光發(fā)射系統(tǒng)的關鍵技術(shù)問題之一[2]。關于光柵或反射鏡姿態(tài)調(diào)節(jié)的文獻公開發(fā)表的不多,文獻[3]僅從機構(gòu)設計的角度討論了對反射鏡姿態(tài)的調(diào)整。本文介紹了對激光光柵和反射鏡姿態(tài)進行高精度開環(huán)控制的設計實現(xiàn)過程。
實際的應用提出的設計目標為:1)4塊光柵為串聯(lián)驅(qū)動,反射鏡的兩維調(diào)節(jié)為串聯(lián)驅(qū)動;2)每維調(diào)節(jié)可以選擇點動、定長和連續(xù)模式3種驅(qū)動方式之一;3)零位設置和當前位置的顯示;4)消除電機斷電、上電前后由于電機相位引入的“抖動”影響;5)每一維的操作按“進度條”顯示;6)光柵和反射鏡三維姿態(tài)模擬;7)光柵和反射鏡的各維角度調(diào)節(jié)控制分辨率和范圍等精度要求見表1和表2。
系統(tǒng)設計為上位機監(jiān)控軟件、下位機PLC控制系統(tǒng)、角位移微調(diào)機構(gòu)等3個部分組成的高精度開環(huán)控制系統(tǒng),開環(huán)控制框圖如圖1。
表1 光柵三維角度姿態(tài)調(diào)節(jié)分辨率和范圍
表2 反射鏡兩維角度姿態(tài)調(diào)節(jié)分辨率和范圍
圖1 開環(huán)控制框圖
上位機監(jiān)控軟件通過RS232通信口監(jiān)控下位機PLC控制系統(tǒng),下位機PLC控制系統(tǒng)采用歐姆龍的整體式結(jié)構(gòu)小型PLC系統(tǒng)CP1H,其內(nèi)嵌有4軸高速脈沖輸出功能[4],這4路脈沖分別連接到4個步進電機驅(qū)動器去控制步進電機的運轉(zhuǎn),從而驅(qū)動角位移微調(diào)機構(gòu),形成開環(huán)系統(tǒng)來調(diào)節(jié)光柵和反射鏡的姿態(tài)。
角位移微調(diào)機構(gòu)中,先通過諧波減速器的減速來增加輸出扭矩,讓步進電機不失步,保證步進電機轉(zhuǎn)角分辨率的精度。然后通過正弦機構(gòu)把螺母的直線微位移轉(zhuǎn)換為角度的微位移來實現(xiàn)光柵/反射鏡高精度轉(zhuǎn)角分辨率的調(diào)整要求[5-7]。
上位機監(jiān)控軟件基于Win7系統(tǒng),采用VB6.0+OpenGL來開發(fā)。通過人機界面給實驗操作人員提供系統(tǒng)參數(shù)設定、光柵切換、當前光柵三維運動控制模式的切換、反射鏡二維運動的切換、各維運動啟動/停止和進度條顯示、虛擬光柵和虛擬反射鏡的可視化顯示以及報警信息顯示等監(jiān)控功能。
2.1 應用層通信協(xié)議
上位機軟件監(jiān)控功能的實現(xiàn),核心在于上下位機之間如何通信來交換狀態(tài)和控制信息。應用層通信協(xié)議就是對下位機PLC的I/O存儲區(qū)中哪些區(qū)域作為什么樣的狀態(tài)和控制信息進行約定。上位機通過HostLink(FINS)協(xié)議對這些約定的I/O存儲區(qū)進行讀取和設置,從而實現(xiàn)上位機和下位機的數(shù)據(jù)通信。如CIO區(qū)域的位地址10.00代表光柵切換按鈕,保持繼電器區(qū)的通道地址H0記錄的是當前光柵的編號。如果上位機對10.00先置位后復位,下位機CP1H的梯形圖程序?qū)⒏惺艿絹碜?0.00位的脈沖,從而實現(xiàn)當前光柵的切換,把當前光柵的編號保存到H0通道。
2.2 HostLink(Fins)協(xié)議
上位計算機使用HostLink協(xié)議實現(xiàn)與下位機PLC的串行通信[8]。歐姆龍公司早期推出的CPM1A、CPM2A、CQM1和C200Hα等機型,它們最高的地址位只有4位, 所以上位機可以應用HostLink協(xié)議對這些型號PLC的內(nèi)存區(qū)所有的數(shù)據(jù)進行讀寫。
CP1H作為新近推出的機型,內(nèi)存區(qū)的最高地址位達到5位,超出HostLink協(xié)議內(nèi)存區(qū)的地址范圍,這種情況下,需要通過HostLink(FINS)協(xié)議來通信[9]。FINS協(xié)議作為一種命令/響應系統(tǒng),可以讀寫PLC節(jié)點數(shù)據(jù)區(qū)的內(nèi)容,甚至控制其運行[10-11]。在HostLink(FINS)協(xié)議中,上位機節(jié)點發(fā)送讀寫CP1H 特定I/O存儲區(qū)的FINS命令,嵌入到HostLink的頭代碼、校驗碼及結(jié)束碼之間,發(fā)送到PLC,再從PLC回復響應幀,從而實現(xiàn)應用層通信協(xié)議。
VB6.0的MSComm[12]通訊控件封裝了RS232串口通信物理層bit流的傳輸功能。內(nèi)嵌有FINS命令/響應的HostLink幀得發(fā)送和接收通過MSComm控件的調(diào)用來實現(xiàn)。
2.3 虛擬光柵和虛擬反射鏡三維姿態(tài)模擬
上位機中虛擬光柵和虛擬反射鏡的三維姿態(tài)模擬基于OpenGL來實現(xiàn)。OpenGL實際上是一個獨立于窗口系統(tǒng)和操作系統(tǒng)的開放式三維圖形標準,提供了豐富的繪圖命令,并得到了眾多計算機廠商的支持。 在VB6.0環(huán)境下,使用免費的第三方函數(shù)庫VBOpenGL type library(Vbogl.tlb類型庫)[13-14],它封裝了大量的底層OpenGL庫函數(shù)。根據(jù)通訊模塊從下位機實時獲取的當前光柵的方位、俯仰和面內(nèi)旋轉(zhuǎn)3個維度的當前位置顯示虛擬的三維光柵,依據(jù)反射鏡方位和俯仰旋轉(zhuǎn)的當前角度顯示虛擬的三維反射鏡。
上位機監(jiān)控軟件實際運行的界面如圖2。
圖2 上位機監(jiān)控界面
下位機PLC控制系統(tǒng)需要采集光柵/反射鏡各維角度調(diào)整的極限位置信號,接受上位機的監(jiān)控指令,通過步進電機驅(qū)動器對步進電機進行開環(huán)控制,從而驅(qū)動角位移微調(diào)機械機構(gòu)對光柵和反射鏡進行姿態(tài)調(diào)整。
3.1 步進電機驅(qū)動器復用
設計目標提出4塊光柵為串聯(lián)驅(qū)動,所以每個時刻,只有一個光柵需要調(diào)整,可以通過繼電器的通斷實現(xiàn)當前光柵的切換,讓U1、U2、U3驅(qū)動器分別連接到當前光柵的方位、俯仰和面內(nèi)旋轉(zhuǎn)電機。反射鏡的方位和俯仰旋轉(zhuǎn)也為串聯(lián)驅(qū)動,同樣通過繼電器實現(xiàn)U4驅(qū)動器和反射鏡方位/俯仰旋轉(zhuǎn)的連接切換。這樣4個電機驅(qū)動器控制16個步進電機,實現(xiàn)驅(qū)動器復用,節(jié)約了成本。
3.2 PLC電機斷電相位記憶
步進電機(選用4相混合式)的4相繞組電壓在斷電時會分別處于某一相位電壓(末相位),下次電機上電時的相位電壓(初相位)如果和此相位不同,電機就會“抖動”。下位機系統(tǒng)采用PLC對電機斷電相位記憶的方法去除抖動。切換光柵時,CP1H在停止被切換出的光柵方位、俯仰和面內(nèi)旋轉(zhuǎn)電機運行的同時,通過把從步進電機驅(qū)動器環(huán)形分配器取出的光柵各維電機的末相位保存到PLC數(shù)據(jù)存儲區(qū)(如圖3)。對于切換進的當前光柵,在關閉各維電機驅(qū)動器使能的前提下,給各維電機驅(qū)動器的脈沖輸出口發(fā)送持續(xù)脈沖,對各維電機當前相位和該光柵保存的末相位進行比較,直到初相位和末相位相等時,再打開電機驅(qū)動器的使能,這樣就有效地去除電機的“抖動”。反射鏡方位旋轉(zhuǎn)和俯仰旋轉(zhuǎn)切換時,同理也采用了PLC斷電相位記憶。
圖3 PLC對電機斷電相位記憶
3.3 下位機梯形圖程序框圖
下位機PLC周期掃描運行的梯形圖程序的功能模塊框圖如圖4。初始化模塊實現(xiàn)當前光柵的切換選擇、反射鏡方位/俯仰運動的切換以及報警輸出等。光柵方位旋轉(zhuǎn)模塊、光柵俯仰旋轉(zhuǎn)模塊和光柵面內(nèi)旋轉(zhuǎn)模塊分別實現(xiàn)光柵方位旋轉(zhuǎn)、光柵俯仰旋轉(zhuǎn)模塊和光柵面內(nèi)旋轉(zhuǎn)的正向和方向設定以及點動、定長和連續(xù)模式的控制。反射鏡模塊實現(xiàn)反射鏡方位旋轉(zhuǎn)或俯仰旋轉(zhuǎn)的正向和方向設定以及點動、定長和連續(xù)模式的控制。
圖4 下位機梯形圖程序框圖
無論是光柵的三維姿態(tài)調(diào)節(jié)還是反射鏡的二維姿態(tài)調(diào)節(jié)都是針對角度的高分辨率微調(diào)。角位移微調(diào)機構(gòu)(如圖5)利用了正弦機構(gòu)的杠桿傳動原理,它由步進電機、諧波減速器、精密絲桿傳動副、擺桿組成。擺桿微擺動是對某維姿態(tài)角度調(diào)整的抽象簡化。步進電機通過步進電機驅(qū)動器接收PLC發(fā)出的脈沖信號,經(jīng)過減速器減速后,驅(qū)動絲桿轉(zhuǎn)動,帶動螺母做直線運動,螺母再推動擺桿繞中心點O擺動,從而改變目標角度。
圖5 角位移微調(diào)機構(gòu)原理圖
轉(zhuǎn)角分辨率是指PLC發(fā)送1個脈沖,光柵/反射鏡某維角度(對應圖中的擺桿擺動)的改變量。設步進電機的固有步距角為θ°,諧波減速器的減速比為i,絲桿導程為δmm,螺母的直線微位移為Δl,擺桿的角度微位移為Δα。擺桿的桿長為Rmm,有:
(1)
當Δα趨于0時,sinΔα≈Δα,有:
(2)
從算式可以得出Δα=δ×θ/(R×i×360), 以光柵方位旋轉(zhuǎn)為例,取δ=4 mm,θ=1.8°,i=100,R=212 mm,代入式(2),可以計算出光柵方位旋轉(zhuǎn)理論轉(zhuǎn)角分辨率Δα=0.943 urad,它略高于表1所要求的0.96 urad,這是考慮到機械裝置實際剛度、間隙和傳動比的精度影響,實際的轉(zhuǎn)角轉(zhuǎn)角分辨率會小于理論的轉(zhuǎn)角轉(zhuǎn)角分辨率。同理可分別計算出光柵/反射鏡其他維度的轉(zhuǎn)角分辨率。
系統(tǒng)經(jīng)過設計、實現(xiàn)和調(diào)試,最終成功部署到應用現(xiàn)場。實驗操作人員通過圖2所示監(jiān)控界面來對當前光柵的方位旋轉(zhuǎn)、俯仰旋轉(zhuǎn)、面內(nèi)旋轉(zhuǎn)和反射鏡的方位旋轉(zhuǎn)或俯仰旋轉(zhuǎn)按點動、步長和連續(xù)控制3種方式之一來調(diào)節(jié)控制角度。
表3和表4分別列出了光柵/反射鏡在各維角度調(diào)整的2個極限位置之間多次測試得到的實際脈沖數(shù)和實際轉(zhuǎn)角分辨率,達到了設計要求提出的角度分辨率的要求。
表3 光柵實際轉(zhuǎn)角分辨率
表4 反射鏡實際轉(zhuǎn)角分辨率
本文針對實際應用提出的設計目標,從系統(tǒng)總體控制方案、上位機監(jiān)控軟件設計、下位機PLC控制系統(tǒng)設計、光柵/反射鏡轉(zhuǎn)角分辨率分析和系統(tǒng)實際應用及實驗驗證等方面討論了對激光光柵和反射鏡姿態(tài)調(diào)節(jié)系統(tǒng)的設計實現(xiàn)過程。在開環(huán)控制的方式下,通過角位移微調(diào)機構(gòu)實現(xiàn)了光柵/反射鏡轉(zhuǎn)角分辨率的高精度調(diào)整。這種通過上位機和下位機對精密機械裝置進行的可視化開環(huán)高精度轉(zhuǎn)角分辨率的調(diào)節(jié)控制方式,對其他類似的精密機械裝備的高精度角度調(diào)整具有借鑒意義。
[1] 何 凱,劉世杰,童 玲,等.用于脈沖壓縮光柵的寬帶高分辨率光譜測量技術(shù)[J].光學學報,2013,33(10):28-33.
[2] 史雅莉,高云國,鄧國杰,等.新型光軸平行度裝調(diào)儀的設計與分析[J].激光與紅外,2007,7(10):1098-1104.
[3] 聶曉倩,高云國,邵 帥,等.新型高精度二維微調(diào)反射鏡結(jié)構(gòu)設計[J].工程設計學報,2010,17(5):396-400.
[4] 肖明耀.歐姆龍CP1H系列PLC應用技能實訓[M].北京:中國電力出版社,2011.
[5] 徐 峰,李慶祥.精密機械設計[M].北京:清華大學出版社,2005.
[6] 田學光,田興志,劉 軒,等.大型精密轉(zhuǎn)臺高精度角度微驅(qū)動裝置的研制[J] .光學精密工程,2010,18(05):1112-1117.
[7] 陳 灝.雙晶單色器納弧度級角度微調(diào)裝置機構(gòu)設計[J] .光學儀器,2008,30(03):46-49.
[8] 徐世許,朱妙其,王毓順.可編程序控制器—原理·應用·網(wǎng)絡[M] .合肥:中國科學技術(shù)大學出版社,2008.
[9] 陳大程.基于HOSTLINK協(xié)議的FINS通信[J].工業(yè)控制計算機,2012,25(5):16-17.
[10] 徐世許,鄭 健,孫衛(wèi)國. 基于FINS協(xié)議的Controller Link網(wǎng)監(jiān)控系統(tǒng)設計[J].計算機工程,2007,33(10):95-97.
[11] OMRON Corporation.CS/CJ/CP/NSJ Series Communications Commands Reference Manual [EB/OL].[2010-02-01]. http://www.fa. omron. com.cn/data_pdf/mnu/w342-e1-15_cs1_cj1_cp1_com_cmd.pdf?id=2045.
[12] 李長林. Visual Basic串口通信技術(shù)與典型實例[M].北京:清華大學出版社,2006:23-28.
[13] 馬繼東,王立海.VB環(huán)境下OpenGL的使用[J].森林工程,2007,23(3):91-93.
[14] 任 凱,浦金云,余桂明.基于VB的OpenGL技術(shù)構(gòu)建可操作的三維艦艇模型[J] .武漢理工大學學報(交通科學與工程版),2008,32(6): 1129-1132.
High Precision Open Loop Control for Attitude Adjustment of Laser Raster and Reflector
Xu Shuye,Zhang Yanan,Lu Linhai,Qian Jinwu
(School of Mechatronics Engineering and Automation, Shanghai University, Shanghai 200072, China)
In order to improve the precision alignment of laser beam in high power laser physics experiments, an open loop control system is proposed for attitude adjustment of laser raster and reflector, which is composed of the upper machine, the lower machine and the angular displacement adjustment mechanism. From the application layer communication protocol, HostLink (Fins) protocol and 3D pose simulation, the design of the upper computer monitoring software is introduced; From the step motor driver reuse, the phase memory of the PLC motor and the program block diagram of PLC,the design of the lower PLC control system is discussed. The realization principle is analyzed which high precision angle resolution is achieved by converting the linear micro displacement of the screw nut to the angular micro displacement in angular displacement adjustment mechanism. With the experimental data, the actual angular resolution is verified to meet the requirements of high precision. The results show that the open loop control system can achieve high precision adjustment control for the laser raster and reflector, and can also be used for other similar experiments.
raster;reflector;attitude automatic adjustment;open loop control;angular micro displacement
2015-11-19;
2015-12-15。
許樹業(yè)(1971-),男,湖北洪湖人,碩士,工程師,主要從事計算機應用與工業(yè)自動化的研究。
1671-4598(2016)06-0084-03
10.16526/j.cnki.11-4762/tp.2016.06.023
TP24
A