Strona główna Przykłady Zrzuty ekranu Instrukcja obsługi Logo Bluesky. YouTube ☰
OghmaNano Platforma do symulacji wielofizycznych procesów zachodzących w optoelektronicznych urządzeniach i systemach fotonicznych. POBIERZ Przewodnik szybkiego uruchomienia

Samouczek dotyczący obiektywu Cooke Triplet (część A): Charakterystyka optyczna

Wprowadzenie

Historical diagram of the original Cooke Triplet lens design by H. D. Taylor.
Historyczna ilustracja oryginalnej soczewki Cooke Triplet autorstwa H. D. Taylora (1893). Ta konstrukcja składająca się z trzech elementów wprowadziła nowy standard w zakresie korekcji aberracji i do dziś wywiera duży wpływ. (Źródło: Moritz von Rohr, „Stan optyki stosowanej w kamerach obscura w okresie wynalezienia fotografii”, 1899).

Obiektyw Cooke Triplet to jeden z najbardziej wpływowych obiektywów fotograficznych. Został opatentowany w 1893 roku przez H. Dennisa Taylora z firmy T. Cooke & Sons i wprowadził nową koncepcję w dziedzinie optyki: obiektyw składający się z trzech elementów, w którym silny element o dodatniej wartości optycznej umieszczony z przodu i z tyłu jest oddzielony przez element o ujemnej wartości optycznej w kształcie menisku. Ta prosta, ale elegancka konstrukcja pozwala obiektywowi Cooke Triplet jednocześnie korygować szeroki zakres aberracji optycznych, w tym aberrację sferyczną, komę, astygmatyzm, krzywiznę pola i dystorsję, przy zachowaniu kompaktowych rozmiarów i możliwości łatwej produkcji. Przez ponad sto lat obiektyw Cooke Triplet stanowił podstawę dla wielu obiektywów fotograficznych i projekcyjnych. Współczesne wersje tego rozwiązania nadal pojawiają się w obiektywach zoom, optyce aparatów w telefonach komórkowych i kompaktowych systemach obrazowania. Dzięki połączeniu prostoty, możliwości dostosowania i doskonałej wydajności, jest to idealny system do demonstrowania koncepcji modelowania optycznego.

W tym samouczku wykorzystamy układ optyczny Cooke Triplet, aby zilustrować kluczowe funkcje narzędzi do śledzenia promieni OghmaNano oraz edytora S-plane. Przy tej okazji przeanalizujemy, w jaki sposób układ Cooke Triplet wpływa na widmo optyczne światła, które przez niego przechodzi.

Wkładanie obiektywu Cooke Triplet.

Aby rozpocząć, w głównym oknie kliknij przycisk „Nowa symulacja”. Otworzy to nowe okno symulacji (??). Następnie kliknij dwukrotnie ikonę „Śledzenie promieni”. Spowoduje to otwarcie biblioteki przykładów śledzenia promieni (??).

Na tej liście znajdź wpis oznaczony jako „Cooke triplet” i kliknij go dwukrotnie. Pojawi się okno, w którym będziesz mógł wybrać katalog na swoim dysku lokalnym, w którym zostaną zapisane pliki symulacji; wybierz odpowiedni folder i kliknij „OK”. OghmaNano otworzy się, a scena „Cooke Triplet” zostanie załadowana.

New simulation dialog showing the available device categories, including Ray tracing.
Nowe okno dialogowe symulacji. Kliknij dwukrotnie kategorię „Śledzenie promieni”.
Ray-tracing example list containing the Cooke Triplet entry.
Przykładowa biblioteka do śledzenia promieni. Kliknij dwukrotnie wpis „Cooke triplet”, aby uruchomić wersję demonstracyjną.

Po załadowaniu główny panel „Optical Workbench” będzie wyglądał podobnie do ??. Trzy kolorowe soczewki znajdujące się na środku to elementy układu Cooke Triplet: dodatnia (czerwona) soczewka przednia, ujemna (pomarańczowa) soczewka środkowa i dodatnia (żółta) soczewka tylna. Po lewej stronie znajduje się zielona płaszczyzna reprezentująca źródło światła, a po prawej – purpurowa płaszczyzna reprezentująca detektor obrazu. Czerwony, płaski obiekt to przysłona, która kontroluje ilość światła wpadającego do systemu obrazowania. W tej części przykładu jest ona szeroko otwarta, dzięki czemu całe światło może przez nią przechodzić, dlatego można ją pominąć. Szczegółowe omówienie znajduje się w Część C.

Kliknij i przeciągnij lewym przyciskiem myszy po czarnym tle, aby obracać widok. Poświęć chwilę na „okrążenie” układu, aby zobaczyć, jak rozmieszczone są w przestrzeni trójwymiarowej trzy soczewki i dwie płaszczyzny.

Następnie otwórz edytor S-plane klikając przycisk „S plane” na lewym pasku narzędzi karty „Struktura urządzenia” (widoczny również w ??). Spowoduje to otwarcie tabeli S-plane, którą można zobaczyć na ilustracji ??.

Optical Workbench main window showing the Cooke Triplet lenses, source and detector.
OghmaNano z zamontowanym obiektywem Cooke Triplet. Zielona płaszczyzna to źródło światła, trzy kolorowe soczewki tworzą układ triplet, a fioletowa płaszczyzna to detektor.
S-plane editor listing the surfaces that make up the Cooke Triplet.
Ten Edytor płaszczyzny SKażda para kolorowych rzędów odpowiada dwóm powierzchniom jednej soczewki w układzie Cooke Triplet.

Edytor S-plane umożliwia wyświetlanie modelu soczewki 3D w formie „powierzchnia po powierzchni”. Każda para wierszy odpowiada przedniej i tylnej powierzchni jednej soczewki. W kolumnach znajdują się informacje o materiale optycznym, typie soczewki, promieniu krzywizny r0, grubości i średnicy. Spróbuj dopasować każdą kolorową soczewkę w ?? do odpowiadającej jej pary wierszy w ??. Gdy później zmienisz wartości w tej tabeli, soczewki 3D odpowiednio przesuną się i zmienią kształt w głównym oknie.

Chociaż OghmaNano jest w pełni trójwymiarowy, nadal warto wprowadzić reprezentację w postaci płaszczyzny S, w której soczewki są rozkładane na sekwencję powierzchni lewych i prawych. To podejście odzwierciedla sposób działania wielu popularnych narzędzi do śledzenia promieni, zwłaszcza tych, które są w zasadzie jednowymiarowe lub dwuwymiarowe i zakładają jednokierunkowe rozchodzenie się światła od lewej do prawej przez serię powierzchni optycznych zdefiniowanych przez użytkownika. Widok w płaszczyźnie S jest niezwykle przydatny w praktyce. Umożliwia on bezpośredni import tabel powierzchni z innych symulatorów optycznych oraz z klasycznej literatury dotyczącej projektowania soczewek, co ułatwia odtwarzanie i analizę historycznych i współczesnych systemów optycznych. Ponadto zapewnia on zwięzły i intuicyjny sposób edycji parametrów soczewek – promieni, grubości, materiałów i apertur – bez konieczności skomplikowanych operacji na pełnej geometrii 3D.

Należy zauważyć, że płaszczyzna S jest jedynie konstrukcją służącą do edycji i organizacji danych: wszystkie promienie są nadal śledzone w pełnej przestrzeni 3D, a wynikowe właściwości optyczne są identyczne z tymi uzyskanymi z wyraźnego modelu 3D tego samego systemu.

Uruchamianie symulacji.

Gdy już zapoznasz się z geometrią, uruchom symulację śledzenia promieni, klikając przycisk „Uruchom symulację” (niebieski trójkąt) na głównym pasku narzędzi. Po zakończeniu symulacji scena będzie wyglądać podobnie do ??, a niebieski snop promieni pokaże, skąd światło pochodzi i gdzie dotarło do detektora.

Cooke Triplet after running the ray-tracing simulation, showing a blue beam passing through the lenses.
Układ Cooke Triplet po przeprowadzeniu symulacji śledzenia promieni. Niebieska objętość przedstawia promienie, które rozeszły się od zielonej płaszczyzny źródła do fioletowego detektora.

Aby przeanalizować wyniki w sposób ilościowy, przejdź do zakładki „Wyniki” w programie Optical Workbench. Zobaczysz listę plików, podobną do tej w ??. Tutaj detector0 odpowiada płaszczyźnie detektora o kolorze purpurowym. Kliknij dwukrotnie detector0, aby otworzyć folder z wynikami.

Output tab showing detector0 and other ray-tracing result files.
Zakładka „Wyniki” wyświetlana po zakończeniu symulacji. Folder detector0 zawiera dane zarejestrowane na detektorze o kolorze purpurowym.
Contents of the detector0 output folder, including RAY_image and efficiency files.
Pliki znajdują się w folderze detector0. Obejmują one wygenerowany obraz oraz zależną od długości fali efektywność detekcji.

W folderze detector0 znajdują się różne pliki z wynikami (??), w tym:

Kliknij dwukrotnie RAY_image.csv, aby otworzyć program do wyświetlania wygenerowanego obrazu (??). Program ten pokazuje rozkład intensywności na płaszczyźnie detektora po przejściu przez układ optyczny Cooke Triplet. Obraz nie jest idealnie biały – odcień szarości odzwierciedla fakt, że tylko część emitowanych promieni dociera do detektora, ze względu na straty spowodowane odbiciami i ograniczeniami w układzie soczewek.

Wykres przedstawiony na ?? ilustruje zależność efektywności detekcji od długości fali dla układu Cooke Triplet. Na krzywej widać, jaka część promieni emitowanych z płaszczyzny źródła dociera do detektora po przejściu przez wszystkie trzy soczewki. Ponieważ każda powierzchnia powoduje odbicie, załamanie i potencjalne straty związane z odcinaniem promieni, zebrana moc jest zawsze niższa niż moc emitowana. Stopniowy wzrost efektywności wraz z długością fali wskazuje, że układ triplet nieco lepiej przepuszcza światło o dłuższych falach, co jest zgodne ze zmniejszeniem kontrastu współczynnika załamania i mniejszą aberracją chromatyczną przy wyższych długościach fal. Ta wartość jest kluczowym wskaźnikiem jakości obrazu tworzonego przez układ optyczny oraz ilości światła traconego wewnątrz układu.

Rendered detector image (repeated here alongside the efficiency curve).
Wygenerowany obraz, przedstawiony obok wykresu efektywności, pozwala powiązać jednorodność obrazu na detektorze z ogólną wydajnością obiektywu Cooke Triplet.
Plot of detection efficiency versus wavelength for the Cooke Triplet.
Ogólna skuteczność detekcji w zależności od długości fali, uzyskana na podstawie detector_efficiency0.csv. Pokazuje to, jaka część promieniowania emitowanego przez źródło jest rejestrowana przez detektor przy każdej długości fali.

W połączeniu, wygenerowany obraz i wykres zależności wydajności od długości fali pozwalają na pierwsze ilościowe określenie, jak dobrze obiektyw Cooke Triplet skupia światło na detektorze. W dalszych częściach tego samouczka zmodyfikujemy krzywizny i odległości soczewek w edytorze S-plane i zaobserwujemy, jak te zmiany wpływają na wyniki.

Wpływ układu optycznego na światło.

W tej sekcji przesuniemy płaszczyznę detektora, aby umieścić ją przed obiektywem Cooke Triplet, a nie za nim. Pozwoli to na rozróżnienie strat spowodowanych przez układ optyczny od tych, które wynikają z ustawienia źródła światła lub detektora.

W głównym widoku 3D kliknij na płaszczyznę detektora (fioletowy kwadrat). Następnie, przytrzymując klawisz Shift, przesuń detektor w lewo, tak aby znajdował się tuż za źródłem światła, jak pokazano na ilustracji ??. Przytrzymywanie klawisza Shift wyłącza funkcję „przyciągania” obiektów, dzięki czemu możesz przesuwać detektor przez inne obiekty, nie powodując przypadkowego ponownego ich zaznaczenia.

Detector plane moved in front of the Cooke Triplet lens stack.
Przesuń płaszczyznę detektora przed obiektyw Cooke Triplet. Przytrzymaj klawisz Shift podczas przeciągania, aby umożliwić jej przesuwanie się przez inne obiekty.

Po ponownym ustawieniu detektora kliknij ponownie przycisk „Uruchom symulację”. Gdy śledzenie promieni zostanie zakończone, wróć do zakładki „Wyniki”, otwórz detector0, a następnie otwórz detector1. Podobnie jak wcześniej, kliknij dwukrotnie RAY_IMAGE.csv i detector_efficiency0.csv, aby wyświetlić nowy obraz detektora i wykres efektywności (?? i ??).

Detector image when the detector is placed before the Cooke Triplet.
Obraz z detektora, na którym detektor umieszczono przed układem soczewek. Obraz jest teraz jednolity, jasny i biały.
Detector efficiency spectrum when the detector is placed before the Cooke Triplet.
Wydajność detektora w zależności od długości fali, przy założeniu, że detektor znajduje się przed układem optycznym. Wydajność wynosi zasadniczo 100% w całym zakresie spektrum.

Umieszczając detektor przed układem optycznym, sprawiamy, że wszystkie emitowane promienie padają na detektor, nie przechodząc przez żadne szkło. W rezultacie uzyskany obraz jest jasnobiały, a krzywa wydajności w ?? jest płaska i wynosi około 100%. W następnym kroku należy przesunąć detektor z powrotem do pierwotnej pozycji, za zestaw soczewek, aby ponownie przeanalizować wydajność całego układu Cooke Triplet.

Zwiększenie rozdzielczości długości fali.

Do tej pory symulacje układu Cooke Triplet przeprowadzano, wykorzystując jedynie trzy długości fal: czerwonej, zielonej i niebieskiej. Jest to powszechne podejście w śledzeniu promieni kolorowych, ponieważ trzy próbki, w przybliżeniu odpowiadające podstawowym barwom RGB, wystarczają do odtworzenia kolorów w renderowanych obrazach. Te trzy długości fal odpowiadają punktom przedstawionym w... ??.

Chociaż trzy długości fal są optymalne do odwzorowania kolorów, nie wystarczają one do tworzenia precyzyjnych wykresów spektralnych, takich jak krzywe transmisji lub wydajności. Aby uzyskać wykresy zależne od długości fali o wystarczającej rozdzielczości, należy zwiększyć liczbę badanych długości fal.

Na początek uruchamiamy edytor siatki optycznej. Przechodzimy do zakładki „Optyka” (widocznej na ilustracji ??) i klikamy przycisk „Siatka optyczna”. Otwiera to aktualną siatkę długości fal, którą można zobaczyć na ilustracji ??.

Optical ribbon showing the Optical Mesh button.
Optyczna taśma. Kliknij „Optyczna siatka”, aby skonfigurować próbkowanie długości fali.
Default optical mesh with RGB sample wavelengths.
Domyślna siatka długości fal, zawierająca trzy punkty, wykorzystywana do symulacji kolorów RGB. Jest ona bardzo dobra do odwzorowywania kolorów, ale niewystarczająca do tworzenia wykresów spektralnych.

Usuń trzy istniejące wiersze, a następnie kliknij przycisk „+”, aby dodać nowy wiersz. Skonfiguruj go tak, aby okno odpowiadało ustawieniom ??.

Dzięki temu uzyskuje się znacznie bardziej płynne próbkowanie widma, przy jednoczesnym zachowaniu akceptowalnego czasu obliczeń. Należy zauważyć, że choć dodanie większej liczby długości fal wydłuża czas symulacji, OghmaNano umożliwia równoległe obliczanie długości fal na różnych rdzeniach procesora. W rezultacie, w przypadku komputerów wielordzeniowych, podwojenie liczby długości fal nie powoduje podwojenia czasu obliczeń.

High-resolution optical mesh ranging from 200 nm to 1500 nm.
Zaktualizowana siatka długości fal, zawierająca 20 równomiernie rozmieszczonych punktów w zakresie od 200 nm do 1500 nm.
High-resolution detector efficiency plot from the Cooke Triplet simulation.
Wykres widmowej transmisji w wysokiej rozdzielczości dla obiektywu Cooke Triplet. Zwróć uwagę na gwałtowny spadek transmisji poniżej ~300 nm, spowodowany silną absorpcją promieniowania UV w szkle optycznym.

Teraz ponownie naciśnij przycisk „Uruchom symulację”. Po zakończeniu symulacji wróć do detector0 i otwórz detector_efficiency0.csv. Powinna pojawić się płynna krzywa efektywności widmowej, jak pokazano na ilustracji ??.

Gwałtowny spadek wydajności przy długości fali poniżej około 300 nm odzwierciedla powszechnie znaną właściwość, zgodnie z którą zwykłe szkła optyczne silnie absorbują promieniowanie ultrafioletowe. Ten fizyczny efekt pojawia się w wielu historycznych anegdotach. Na przykład Richard Feynman opisał, jak obserwował pierwsze testy broni jądrowej z wnętrza jeepa, nie odczuwając żadnych negatywnych skutków dla oczu, ponieważ przednia szyba, wykonana ze szkła, blokowała szkodliwe promieniowanie UV (opisane w jego książce „Surely You’re Joking, Mr. Feynman!”).

Co możesz teraz zrobić (część A)

Główna idea: obraz z detektora pokazuje, gdzie pada światło; wykres efektywności pokazuje, jaka część światła przechodzi przez układ optyczny w zależności od długości fali.

Typowe czynności, które należy wykonać, jeśli wynik wydaje się „nieprawidłowy”.
  • Upewnij się, że detektor znajduje się za grupą soczewek (nie pozostawiaj go z przodu po zakończeniu procedury diagnostycznej).
  • Otwórz detector0 (płaszczyzna oznaczona kolorem purpurowym), a nie inny folder z danymi detektora.
  • W przypadku obrazów zachowaj gruboziarnistą siatkę długości fal (RGB), a w przypadku gładkich widm – gęstą siatkę (wielopunktową).

👉 Kolejne kroki: Przejdź teraz do Część B. Aby zapoznać się z zasadami działania systemów optycznych i symulacji śledzenia promieni, zobacz Zasady działania systemów optycznych i symulacji śledzenia promieni.