ZEMAX | 序列模式下如何使用全局坐標(biāo)系

在序列模式光學(xué)系統(tǒng)中,使用局部坐標(biāo)系通常更為方便。然而仍有一些情況適合使用全局坐標(biāo)系,如在一個具有復(fù)雜三維傾斜和偏心系統(tǒng)中處理有限元分析擾動數(shù)據(jù)。這篇文章介紹了如何在序列模式中進(jìn)行局部坐標(biāo)和全局坐標(biāo)的轉(zhuǎn)換。


本文用到的示例文件請從以下鏈接中下載:


鏈接: https://customers.zemax.com/support/knowledgebase/Knowledgebase-Attachments/How-to-Work-in-Global-Coordinates-in-a-Sequential/Global.aspx

引言



序列模式光學(xué)系統(tǒng)中,我們常使用局部坐標(biāo)系,即表面的位置由Z軸上距前一個表面的距離定義。我們可以利用坐標(biāo)間斷面實(shí)現(xiàn)X、Y軸的偏心以及關(guān)于X、Y和Z軸的傾斜。鏡頭數(shù)據(jù)編輯器的工具欄提供了實(shí)現(xiàn)常見操作的一系列工具,如添加或刪除反射鏡和旋轉(zhuǎn)/偏心元件:



但有時,使用全局坐標(biāo)系更為方便。一個常見的例子是,將光學(xué)系統(tǒng)轉(zhuǎn)換到有限元分析中進(jìn)行振動分析。從消費(fèi)電子產(chǎn)品(如數(shù)碼相機(jī))到星載望遠(yuǎn)鏡和衛(wèi)星成像透鏡,這一分析通常都是由光學(xué)設(shè)計(jì)實(shí)現(xiàn)的。最終我們會得到一組振動引起的擾動數(shù)據(jù),而后將這些數(shù)據(jù)導(dǎo)入OpticStudio中,評估機(jī)械位移對光學(xué)性能的影響。

在這種情況下,我們需要方便快捷地進(jìn)行局部、全局坐標(biāo)系的雙向變換。這篇文章介紹了鏡頭數(shù)據(jù)編輯器工具欄上的全局到局部坐標(biāo)系 (Global To Local) 和局部到全局坐標(biāo)系 (Local To Global) 工具是如何工作的。

初始設(shè)計(jì)



讓我們以一個足夠復(fù)雜但又方便演示的光學(xué)系統(tǒng)開始。附件中包含名為single_prism.zmx的示例文件:



在開始之前,我們來花點(diǎn)時間研究一下該示例文件中的光學(xué)系統(tǒng)是如何搭建的。



準(zhǔn)直光在表面1處進(jìn)入系統(tǒng)(作為物面),表面2是一個矩形孔徑的平面。



表面2相對于表面1傾斜了15°,面之后 (Aflter Surface) 選項(xiàng),我們設(shè)置翻轉(zhuǎn)此面(Reverse This Surface),以便之后的表面回歸到原始坐標(biāo)系中。



用三維幾何的術(shù)語來說,我們已經(jīng)恢復(fù)了原來的坐標(biāo)系。表面3也進(jìn)行如此操作,只不過角度是-15°。



顯示局部坐標(biāo)軸 (Draw Local Axis),是另一個建立三維幾何系統(tǒng)的實(shí)用功能。你可以在繪制 (Draw) 標(biāo)簽中找到它,并可以逐個面進(jìn)行設(shè)置。



將每個面都勾選此項(xiàng)后,3D布局圖將變成如下所示:



表面1(以橙色繪制)是全局坐標(biāo)參考面 (Global Coordinate Reference Surface),定義了這個系統(tǒng)的起始坐標(biāo)系。箭頭代表它的局部Z軸,沿屏幕向上是它的局部Y軸,X軸垂直屏幕向外。

表面2關(guān)于X軸成15°傾斜,表面3關(guān)于X軸成-15°傾斜。

接下來,我們注意到表面4是一個坐標(biāo)間斷面 (Coordinate Break surface),滾動編輯器我們發(fā)現(xiàn),其X、Y偏心 (Decenter X, Decenter Y) 和X、Y傾斜 (Tilt About X, Tilt About Y) 參數(shù)求解類型均為主光線 (Chief Ray):



表面4的X、Y偏心設(shè)置為主光線求解能夠保證之后的面與主光線垂直,且主光線位于這些面的中央。



這表明了局部坐標(biāo)系的一個主要優(yōu)點(diǎn):因?yàn)榫植孔鴺?biāo)系是由每個表面定義的,所以在光穿過光學(xué)系統(tǒng)過程中,可以很容易地修改它們。OpticStudio包含許多基于光線的解來滿足常見的需求,還可以根據(jù)更具體的需求選擇基于ZPL宏的求解類型。

現(xiàn)在,我們將繼續(xù)擴(kuò)展這個示例文件,令局部坐標(biāo)系沒那么有用,并了解如何輕松切換局部坐標(biāo)系和全局坐標(biāo)系。


擴(kuò)展初始設(shè)計(jì)



在鏡頭數(shù)據(jù)編輯器中單擊表面2,按住鼠標(biāo)左鍵向下拖,選中表面2、3、4。



結(jié)果是我們輕松地得到了能讓光線約180°轉(zhuǎn)彎的一系列棱鏡?,F(xiàn)在,鏡頭數(shù)據(jù)編輯器中包含35個表面。我們選擇表面17、表面18作為擾動分析的目標(biāo)對象。在鏡頭數(shù)據(jù)編輯器的工具欄選擇轉(zhuǎn)到表面 (Go To Surface),填寫數(shù)字17以轉(zhuǎn)到表面17。



對表面17和表面18進(jìn)行備注,并將表面顏色 (Surface Color) 設(shè)置為黃綠色(顏色4)以方便顯示。



現(xiàn)在,讓我們設(shè)想一下,我們的目標(biāo)是擾動目標(biāo)棱鏡的位置。如果在局部坐標(biāo)系下,這會非常簡單,我們只要用旋轉(zhuǎn)/偏心元件 (Tilt/Decenter Element) 工具,選擇我們要擾動的表面,直接輸入數(shù)值即可。



然而,如果擾動參考的是光學(xué)系統(tǒng)中的其他位置,使用局部坐標(biāo)系就不那么直觀了。這種情況下,我們最好用全局坐標(biāo)輸入數(shù)據(jù)。根據(jù)需要轉(zhuǎn)換為全局坐標(biāo)和返回局部坐標(biāo)系是很容易的。


轉(zhuǎn)為全局坐標(biāo)系



在鏡頭數(shù)據(jù)編輯器工具欄中有兩個選項(xiàng),分別負(fù)責(zé)局部坐標(biāo)系與全局坐標(biāo)系之間的反向和正向轉(zhuǎn)換:全局到局部坐標(biāo)系 (Global To Local) 和局部到全局坐標(biāo)系 (Local To Global):



表面1被設(shè)置為當(dāng)前的全局坐標(biāo)參考面 (Global Coordinate Reference Surface),所有的面都以它為參考進(jìn)行定位。注意,表面1不是必須的,我們可以挑選轉(zhuǎn)換范圍之前的任意表面作為參考,但有一個統(tǒng)一的全局參考是非常方便的。轉(zhuǎn)換的設(shè)置方法如下:



請注意,轉(zhuǎn)換后的鏡頭數(shù)據(jù)編輯器中,每個棱鏡包含三個坐標(biāo)間斷面,可以通過我們的備注找到目標(biāo)棱鏡:



第一個坐標(biāo)間斷面采用坐標(biāo)返回 (Coordinate Return solves)求解類型,將位置返回到參考表面上。第二個坐標(biāo)間斷表示X、Y和Z軸的偏心(其中Z軸偏心就是厚度參數(shù)),第三個坐標(biāo)間斷表示X、Y和Z軸的傾斜。因此,參考表面1,目標(biāo)棱鏡的前表面(現(xiàn)在是表面27)的參數(shù)為:


X偏心 (Decenter X) = 0.0
Y偏心 (Decenter Y) =-162.03
厚度 (Thickness) =191.384
傾斜X (Tile About X) =83.007
傾斜Y (Tile About Y) =0.0
傾斜Z (Tile About Z) =0.0
我們可以從第二和第三個坐標(biāo)間斷中讀取到這些信息。更好的是,假如我們想把棱鏡的位置改為:
X偏心 (Decenter X) =0.5
Y偏心 (Decenter Y) =-164
厚度 (Thickness) =198
傾斜X (Tile About X) =84
傾斜Y (Tile About Y) =-2.3
傾斜Z (Tile About Z) =4.7
那么直接將這些數(shù)據(jù)輸入到第二和第三坐標(biāo)間斷面中的對應(yīng)參數(shù)中,棱鏡就將自動正確定位。注意,之后的棱鏡并不會因此改變位置。因?yàn)槲覀儗⒛繕?biāo)棱鏡轉(zhuǎn)換為了全局坐標(biāo)定義,所以它的位置方向變動不會影響其他物體。



更好的是,使用鏡頭數(shù)據(jù)編輯器工具欄中的全局到局部坐標(biāo)系 (Global To Local) 工具,系統(tǒng)會自動轉(zhuǎn)為局部坐標(biāo)系!

OpticStudio支持一種輸入擾動數(shù)據(jù)的快捷方法:輸入加號,然后輸入增量,再按回車鍵。如想要將一個值從12改為17,輸入+5按回車即可。

同樣地,Opticstudio也支持*(乘法)和/(除法)符號。注意,要減去一個值時,除了鍵入減號,還需要在之后鍵入一個空格,再鍵入想要減掉的值。這樣做是為了區(qū)分減法和負(fù)數(shù),你也可以輸入+-5來表示減5,從而避免歧義。

注意一個常犯的錯誤:光線追跡仍然是序列的,所以如果我們的目標(biāo)棱鏡完全遠(yuǎn)離了光束,那么追跡就會停止:



鏡頭數(shù)據(jù)編輯器工具欄中的局部到全局坐標(biāo)系和全局到局部坐標(biāo)系工具,能讓我們方便快捷地在局部坐標(biāo)和全局坐標(biāo)之間進(jìn)行轉(zhuǎn)換。


總結(jié)



鏡頭數(shù)據(jù)編輯器工具欄中的局部到全局坐標(biāo)系和全局到局部坐標(biāo)系工具,能讓我們方便快捷地在局部坐標(biāo)和全局坐標(biāo)之間進(jìn)行轉(zhuǎn)換。