機器視覺用消色差雙合透鏡

光學系統案例:機器視覺用消色差雙合透鏡

一、設計規格

1. 應用場景:專為工業相機成像而設計,工作于可見光波段,旨在滿足該領域對高精度成像的需求。

2. 核心參數:

? 焦距:精確要求達到 50 mm ±1%,確保成像的清晰度與準確性,對后續的光學系統布局及成像效果起著關鍵作用。

? F 數:F/4,對應通光孔徑為 Φ12.5 mm,此參數決定了系統的進光量,影響著圖像的亮度與對比度。

? 視場角:±10°,限定了相機能夠捕捉的視野范圍,在工業檢測等應用場景中,合適的視場角可確保關鍵區域完整成像。

? 波長范圍:覆蓋 486 nm(F 線) - 656 nm(C 線),涵蓋了可見光的主要波段,以保證在該波段內的成像質量,滿足不同顏色物體的清晰成像需求。

? 分辨率:要求大于 100 lp/mm @ MTF30,這是衡量光學系統分辨細微結構能力的重要指標,直接關系到工業相機能否捕捉到微小缺陷或精細特征。

? 畸變:控制在 < 0.5%,確保成像的幾何形狀不失真,對于精密測量、圖像識別等應用至關重要。

? 總長:小于 65 mm,考慮到系統的緊湊性與安裝空間限制,合理的總長設計有助于系統集成。

? 工作距離:200 mm ±5 mm,明確了透鏡與被觀測物體之間的距離要求,適應特定的工業檢測場景。

二、初始結構選擇

采用經典的雙膠合消色差透鏡構型,充分利用不同光學材料的特性:

? 前鏡片:選用 H-ZF52A 高折射率高色散玻璃,具有正光焦度,負責主要的光線折射與聚焦,其高折射率特性有助于減小鏡片厚度,同時高色散特性在后續色差校正中發揮關鍵作用。

? 后鏡片:采用 H-ZK10A 低色散玻璃,具備負光焦度,與前鏡片膠合配合,通過合理的曲率設計,膠合界面成為消除色差的關鍵面,利用兩種玻璃的色散差異,有效校正色差,提高成像質量。

三、優化過程

1. Step 1 - 基礎像差校正:

? 變量選取:將兩鏡片的 4 個曲率半徑以及膠合面厚度作為優化變量,這些參數直接影響光線的傳播路徑與聚焦效果,對像差校正起著決定性作用。

? 評價函數構建:以 RMS 波前差與橫向色差權重作為評價指標,RMS 波前差反映了光線的波前平整度,橫向色差權重則針對不同顏色光線的聚焦偏差進行評估,確保在整個波長范圍內的成像一致性。

? 約束條件設定:在優化過程中,通過代碼約束 TTHI(表面 4) > 3mm,保證鏡片邊緣強度,防止因邊緣過薄導致強度不足;同時限定 EFFL = 50 ±0.5mm,確保焦距在設計要求范圍內。

? 優化成果:經過此步驟優化,球差校正至 < λ/4,色差控制在 < 5 μm,顯著提升了成像的清晰度與色彩還原度。

2. Step 2 - 場曲與畸變平衡:

? 引入 Petzval 項約束:添加 PETC < 0.1 mm 的約束條件,Petzval 場曲是光學系統中常見的像差之一,通過對其約束,可有效改善像面的平坦度。

? 后鏡片曲率調整:精細調整后鏡片的曲率分布,使場曲 < 20 μm,減少因場曲導致的圖像邊緣模糊現象,保證整個視場范圍內的成像質量均勻性。

3. Step 3 - 公差敏感度優化:

? 蒙特卡洛分析:運用 Zemax 公差模塊進行蒙特卡洛分析,模擬實際加工過程中的參數隨機變化,評估各參數對系統性能的影響敏感度。

? 敏感變量約束:針對敏感變量膠合面曲率 R3,添加松弛約束 |R3| > 80mm,降低其曲率靈敏度,提高系統在實際加工制造過程中的穩定性,減少因加工誤差導致的性能劣化。

四、加工良率分析

1. 關鍵工藝指標:

? 曲率半徑公差:要求達到 ±0.5%(干涉儀檢測),工藝能力指數 Cpk 為 1.33,這一精度要求確保鏡片的曲率加工精度,直接影響光線的折射與聚焦效果。

? 中心厚度公差:控制在 ±0.02 mm(精密銑磨),Cpk 達到 1.67,精確的中心厚度保證了鏡片的光程差,對成像質量起著關鍵作用。

? 面形精度:規定 PV < λ/2 @632.8nm,Cpk 為 1.5,良好的面形精度可減少光線的不規則反射與散射,保證光線按預期路徑傳播。

? 偏心:限定 < 30 μm(高精度定心車床),Cpk 為 1.2,偏心控制確保鏡片的光軸與系統光軸重合,防止因偏心產生像差。

2. 良率提升措施:

? 取消非球面設計:此舉可大幅降低 5 倍加工成本,在保證成像質量滿足要求的前提下,簡化加工工藝,提高生產效率。

? 采用標準玻璃牌號:選擇庫存率 >95%的標準玻璃,確保原材料的供應及時性,減少因材料短缺導致的生產延誤,同時降低采購成本。

? 膠合工藝優化:采用 UV 固化膠進行膠合工藝,使良率提升至 98%,提高鏡片膠合的穩定性與可靠性,減少膠合缺陷對成像質量的影響。

五、雜散光控制方案

1. 主要雜散光路徑:

? 鏡片邊緣多次反射:光程差 <5mm,光線在鏡片邊緣多次反射后進入系統,形成雜散光干擾主光路成像,降低圖像對比度。

? 機械內壁散射:機械內壁表面粗糙度 Ra = 0.8μm,粗糙表面易對光線產生散射,使雜散光混入主光路,影響成像清晰度。

? 傳感器表面反射回鏡組:傳感器表面反射的光線若重新進入鏡組,會疊加在主像上,造成圖像噪聲與干擾。

2. 抑制措施:

? 機械結構優化:

? 設置擋光環:設計 3 個階梯式擋光環,深度 ≥2mm,有效阻擋鏡片邊緣反射及機械內壁散射的雜散光進入主光路,通過多次反射消耗雜散光能量。

? 鏡筒內壁處理:對鏡筒內壁進行黑色陽極氧化,使其反射率 <2% @550nm,減少內壁對光線的反射,降低雜散光強度。

? 鏡片邊緣涂覆:在鏡片邊緣涂覆炭黑環氧樹脂,吸收鏡片邊緣反射的雜散光,防止其再次進入光路。

? 光學鍍膜應用:

? 雙面增透膜:在鏡片雙面鍍制增透膜,使單面反射率 <0.5% @400 - 700nm,提高光線透過率,減少鏡片表面反射產生的雜散光。

? 膠合面截止膜:在膠合面鍍制截止膜,阻斷 >700nm 雜光,防止紅外雜光進入系統,進一步凈化光路。

3. 驗證方法:

? 非序列追跡:通過 1e6 條光線的非序列追跡模擬,結果顯示 0.1°離軸光源產生的雜散光對比度 <0.1%,鬼像強度 <主像的 1e - 5,有力驗證了雜散光控制措施的有效性,確保系統在復雜環境下仍能獲得高質量的成像效果。

六、最終性能驗證
指標 設計值 實測值(10 個樣機平均)?
MTF@100lp/mm 0.42 0.38±0.03?
場曲 <15μm 18μm?
裝配良率 - 92% (Cpk = 1.25)?
雜散光抑制比 - 1.2e - 5?

從實測結果來看,大部分指標接近設計值,MTF 實測值雖略低于設計值但在合理誤差范圍內,場曲稍有超出設計要求,裝配良率達到 92%,雜散光抑制比表現優異,表明整體設計在實際生產與應用中具備較高的可行性與可靠性。

七、迭代優化記錄

1. v1.2 改進:將前鏡片邊緣厚度從 2.1mm 增至 2.5mm,有效解決了鏡片破裂問題,破裂率從 8%降至 1.5%,提高了鏡片的機械強度與穩定性,保障產品在使用過程中的可靠性。

2. v1.5 改進:增加第二擋光環位置優化,使雜散光降低 40%,進一步提升了雜散光控制效果,優化系統成像質量,滿足對成像純凈度要求日益提高的工業應用需求。

八、關鍵設計總結

1. 像差平衡策略:巧妙利用膠合面承擔主要色差校正任務,通過合理設計前后鏡片表面曲率,分別精確控制球差和場曲,實現了在整個視場范圍內的高質量成像,保證不同顏色光線聚焦清晰、像面平整。

2. 成本控制:采用對稱式設計,減少元件數量,簡化系統結構,降低生產成本;同時標準化鏡片直徑為 Φ25.4mm,便于批量采購與加工,提高生產效率,從設計源頭把控成本。

3. 可制造性設計:確保所有曲率半徑 >30mm,避免超精密加工需求,降低加工難度與成本,提高加工良率,使設計方案能夠順利落地量產,兼顧光學性能與生產可行性。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77003.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77003.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77003.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

批量歸一化(Batch Normalization)原理與PyTorch實現

批量歸一化&#xff08;Batch Normalization&#xff09;是加速深度神經網絡訓練的常用技術。本文通過Fashion-MNIST數據集&#xff0c;演示如何從零實現批量歸一化&#xff0c;并對比PyTorch內置API的簡潔實現方式。 1. 從零實現批量歸一化 1.1 批量歸一化函數實現 import t…

feedback

這個文件 lib/pages/feedback/index.dart 是一個反饋/留言表單頁面的實現&#xff0c;主要功能是&#xff1a; 表單收集功能&#xff1a; 真實姓名&#xff08;必填&#xff09;聯系電話&#xff08;必填&#xff0c;需要驗證手機號格式&#xff09;電子郵箱&#xff08;選填&a…

數據倉庫標準庫模型架構相關概念淺講

數據倉庫與模型體系及相關概念 數據倉庫與數據庫的區別可參考&#xff1a;數據庫與數據倉庫的區別及關系_數據倉庫和數據庫-CSDN博客 總之&#xff0c;數據庫是為捕獲數據而設計&#xff0c;數據倉庫是為分析數據而設計 數據倉庫集成工具 在一些大廠中&#xff0c;其會有自…

適用于 HAL 的 AIDL

目錄 設計初衷 注意 編寫AIDLHAL接口 查找AIDLHAL接口 擴展接口 將現有HAL從HIDL轉換為AIDL AIDL與HIDL之間的主要差異 針對HAL的供應商測試套件(VTS)測試 Android 11 中引入了在 Android 中使用 AIDL 實現 HAL 的功能, 從而可以在不使用 HIDL 的情況下實現 Android 的部分…

leetcode0547. 省份數量-medium

1 題目&#xff1a;省份數量 官方標定難度&#xff1a;中 有 n 個城市&#xff0c;其中一些彼此相連&#xff0c;另一些沒有相連。如果城市 a 與城市 b 直接相連&#xff0c;且城市 b 與城市 c 直接相連&#xff0c;那么城市 a 與城市 c 間接相連。 省份 是一組直接或間接相…

【專題刷題】雙指針(一)

&#x1f4dd;前言說明&#xff1a; 本專欄主要記錄本人的基礎算法學習以及LeetCode刷題記錄&#xff0c;按專題劃分每題主要記錄&#xff1a;1&#xff0c;本人解法 本人屎山代碼&#xff1b;2&#xff0c;優質解法 優質代碼&#xff1b;3&#xff0c;精益求精&#xff0c;…

WebSocket 技術詳解

引言 在現代Web應用中&#xff0c;實時通信已經成為不可或缺的一部分。想象一下聊天應用、在線游戲、股票交易平臺或協作工具&#xff0c;這些應用都需要服務器能夠即時將更新推送給客戶端&#xff0c;而不僅僅是等待客戶端請求。WebSocket技術應運而生&#xff0c;它提供了一…

【redis】初識redis

初識redis Redis 是一種基于鍵值對&#xff08;key-value&#xff09; 的 NoSQL 的數據庫&#xff0c;它與很多鍵值數據庫不同&#xff0c; Redis 中的值可以是 string&#xff08;字符串&#xff09; 、hash&#xff08;哈希&#xff09;、list&#xff08;鏈表&#xff09;、…

UE5 制作方塊邊緣漸變邊框效果

該效果基于之前做的&#xff08;https://blog.csdn.net/grayrail/article/details/144546427&#xff09;進行修改得到&#xff0c;思路也很簡單&#xff1a; 1.打開實時預覽 1.為了制作時每個細節調整方便&#xff0c;勾選Live Update中的三個選項&#xff0c;開啟實時預覽。…

基于springboot的“嗨玩旅游網站”的設計與實現(源碼+數據庫+文檔+PPT)

基于springboot的“嗨玩旅游網站”的設計與實現&#xff08;源碼數據庫文檔PPT) 開發語言&#xff1a;Java 數據庫&#xff1a;MySQL 技術&#xff1a;springboot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系統展示 系統功能結構圖 局部E-R圖 系統首頁界面 系統注冊…

grafana/loki 部署搜集 k8s 集群日志

grafana/loki 和 grafana/loki-stack 的區別 ?Grafana 提供了多個 Helm Chart 用于在 Kubernetes 集群中部署 Loki 及相關組件,其中主要包括 grafana/loki 和 grafana/loki-stack。?它們的主要區別如下:? 1.grafana/loki Helm Chart: 專注于 Loki 部署: 該 Chart 專門…

Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置

作者&#xff1a;濯光、翼嚴 Kubernetes 配置管理的局限 目前&#xff0c;在 Kubernetes 集群中&#xff0c;配置管理主要通過 ConfigMap 和 Secret 來實現。這兩種資源允許用戶將配置信息通過環境變量或者文件等方式&#xff0c;注入到 Pod 中。盡管 Kubernetes 提供了這些強…

python自動化瀏覽器標簽頁的切換

#獲取全部標簽頁的句柄返回句柄的列表 handleswebdriver.window_handles#獲取全部標簽頁的句柄返回句柄的列表 print(len(handles)) 切換標簽頁 handleswebdriver.window_handles webdriver.switch_to.window(handles[index])#切換到第幾個標簽頁就寫幾 關閉標簽頁 關閉標…

微信小程序組件傳參

微信小程序組件傳參感覺和vue還是挺像的 父組件向子組件傳參 在小程序中父組件子組件傳參&#xff0c;主要使用properties屬性。演示下&#xff1a; 創建組件文件夾component&#xff0c;創建組件demoComponent&#xff0c;記得創建的時候選擇組件&#xff0c;不是page頁面 …

【嵌入式硬件】LAN9253說明書(中文版)

目錄 1.介紹 1.1總體介紹 1.2模式介紹 1.2.1微控制器模式: 1.2.2 擴展模式 1.2.3 數字IO模式 1.2.4 各模式圖 2.引腳說明 2.1 引腳總覽 2.2 引腳描述 2.2.1 LAN端口A引腳 2.2.2 LAN端口B引腳 2.2.3 LAN端口A和、B電源和公共引腳 2.2.4 SPI/SQI PINS 2.2.5 分布式時…

【C語言基礎】雙指針在qsort函數中的應用

在C語言中使用 qsort 對字符串數組&#xff08;如 char* 數組&#xff09;排序時&#xff0c;必須轉換為雙指針&#xff08;char**&#xff09;&#xff0c;這是由字符串數組的內存結構和 qsort 的工作原理決定的。以下是詳細解釋&#xff1a; 一、底層原理分析 1. 字符串數組…

批處理(Batch Processing)的詳解、流程及框架/工具的詳細對比

以下是批處理&#xff08;Batch Processing&#xff09;的詳解、流程及框架/工具的詳細對比&#xff1a; 一、批處理核心概念 定義&#xff1a; 批處理是離線處理大量數據或任務的自動化流程&#xff0c;特點是無人值守、高吞吐量、資源密集型&#xff0c;常用于數據清洗、報表…

基于FreeRTOS和LVGL的多功能低功耗智能手表(APP篇)

目錄 一、簡介 二、軟件框架 2.1 MDK工程架構 2.2 CubeMX框架 2.3 板載驅動BSP 1、LCD驅動 2、各個I2C傳感器驅動 3、硬件看門狗驅動 4、按鍵驅動 5、KT6328藍牙驅動 2.4 管理函數 2.4.1 StrCalculate.c 計算器管理函數 2.4.2 硬件訪問機制-HWDataAccess 2.4.3 …

【初階數據結構】——算法復雜度

一、前言 1、數據結構是什么&#xff1f; 數據結構(Data Structure)是計算機存儲、組織數據的?式&#xff0c;指相互之間存在?種或多種特定關系的數 據元素的集合。沒有?種單?的數據結構對所有?途都有?&#xff0c;所以我們要學各式各樣的數據結構&#xff0c; 如&…

記錄 | Pycharm中如何調用Anaconda的虛擬環境

目錄 前言一、步驟Step1 查看anaconda 環境名Step2 Python項目編譯器更改 更新時間 前言 參考文章&#xff1a; 參考視頻&#xff1a;如何在pycharm中使用Anaconda創建的python環境 自己的感想 這里使用的Pycharm 2024專業版的。我所使用的Pycharm專業版位置&#xff1a;【僅用…