matlab立體坐標定位_【半導光電】基于光電探測器的激光章動定位算法(二)

今日光電

? ? ? ?有人說,20世紀是電的世紀,21世紀是光的世紀;知光解電,再小的個體都可以被賦能。歡迎來到今日光電!


887eb4e88c83ece465fdf7dcf44a3146.png

----與智者為伍 為創新賦能----

1.?章動定位算法實驗前,首先需要對光路進行調節,保證經過抖動振鏡和章動振鏡反射后的光束聚焦在單模光纖上。為了找到最佳耦合位置點,本文采用光柵式掃描尋找聚焦光斑的位置;確定好最佳耦合點后,對振鏡的兩軸分別輸入正弦和余弦電壓,使聚焦光斑沿這光纖端面做半徑為R0的圓周掃描運動。在光纖輸出端,采用光電探測器接收光信號,實現光信號到電信號的轉換。光電探測器的負載電阻為 RL,掃描后檢測到的最大輸出電壓為 Vmax,則最大光電流為:

0d8215ff88d3d123d7ccbed7c52a0599.png? ? ? (1)

根據響應度的定義,可以得到最大光電流下接收光功率表達式為:

f04c595dc67348ecbe6a6c65b404f6a0.png(2)

其中,R 為探測器的響應度。

假設信號光經過通信系統的精跟蹤子系統后,接收到的光斑發生了偏移,偏移后的光斑點為 A1,光斑橫向偏移量為 rb,如圖 4 所示。采用章動掃描后,光電探測器的輸出電壓值也會出現周期性變化。本算法的關鍵是尋找電壓最大值,如果已經找到掃描后的電壓最大值,就會得到進入到光電探測器內相應的光功率值。當通信系統接收到的光斑的能量為 Pi,利用式子(1)(2),計算得到的光功率的最大值為 Pmax,則耦合效率的計算公式可以表示為:

e00bc15d56fb75a4fb4e6318d4302ef8.png? ? ?(3)

c1273186738c045b4658bf48a8dd9cc8.png

根據圖 4 中的幾何關系,可以得到光斑發生偏移的相對量為:

? ? ? ? ? ? ?7ea24f7b13e3cee2b1599d3206df0d00.png(4)

在控制振鏡產生周期性掃描時,注意優化選取章動半徑,防止半徑過大使光斑移出接收端面外,產生其它誤差,降低光斑檢測精度。當檢測到探測器輸出電壓最大值時,記錄掃描到該點的時間,得到對應的坐標值,即

70f9baa6a356f5d89d21d4354f335c5d.png? ? ? ? ? ?(5)

8dc39546c27948f959c52345efe8edec.png? ? ? ? ?(6)

式中,w 為圓周運動的角速度,可表示為w = 2πft1為掃描的時間,f1為掃描時的頻率。當光斑發生? 角度偏轉時,光斑中心A1的相對脫靶量為:

? ? ?99003d043a6bf1f708925413dbeed043.png? ? ? ? ? ? ? (7)

? ? ? ? ?dfb1cafe17ca852868c535f8810943b1.png? ? ? ? ?(8)

? ? ? ? ? ?5c1b39b2c0ceebb30f326a478b0bfa03.png(9)

本文利用章動算法實現了光斑偏移量的計算,該算法最關鍵的是尋找每一個掃描周期時光電探測器的輸出最大電壓值。控制章動振鏡對經過章動掃描后計算出來的光斑坐標進行逐級補償,進一步優化章動掃描的半徑,提高光斑檢測精度和跟蹤精度。因此,對通信接收端的電路設計要求比較高,需要綜合考慮探測器的接收靈敏度和響應度。2. 算法仿真為了驗證章動算法的可行性與跟蹤精度,本文采用 Matlab 進行仿真。在仿真時,預先使光斑發生已知偏移量,然后采用章動定位算法計算偏移后的坐標點,算出坐標點與原坐標的誤差值,觀察定位精度是否在可允許的范圍內,仿真條件如表 1 所示。

28d8d0ded3a0f160b59fa6de1ada7966.png

光電探測器選用濱松公司的 G8931-04 型雪崩光電二極管(APD),用于接收單模光纖輸出端的光信號。考慮到仿真結果的可行性,將光電探測器內的噪聲信號如暗電流噪聲、附加噪聲、散粒噪聲和熱噪聲也加入到仿真環境中,接收波長在 1550nm 波段,暗電流大小為 40nA,響應度為 0.9 A/W。為了方便章動定位算法計算,輸入光功率-30 dBm。單模光纖半徑為 4.5 μm,一個周期內的采樣點數為 40 個。章動半徑可根據耦合效率的損失量來選擇,本算法仿真時選用半徑為 2 μm 進行掃描。在實際應用時,需要綜合考慮通信信噪比和角度誤差要求來優化選取。仿真時,假設光斑偏移的后坐標為(2.5μm,1.5μm),一個章動周期內的采樣點數為 40個,掃描一個周期需要 10ms,掃描 3 個周期后分別尋找 3 個周期內電壓值的最大值,按照圖 5 的計算流程,得到計算后的光斑偏移量,仿真得到的曲線圖如圖 6 所示。圖 6(a)為掃描后的電壓值的變化曲線,在 3 個周期內,電壓值是呈現周期性變化的,其中最大值都為7.03mV。這也說明了章動定位掃描的穩定性是良好的。由于采用的接收探測器是 APD,雪崩增益為 10,利用式(1)可以得到相應的光電流值,變化曲線如圖 6(b)所示,可以看出光信號轉換后的光電流也呈現周期性變化。圖 6(c)為光功率的曲線變化,圖 6(d)為耦合效率的變化曲線。經過計算得到,耦合效率的最大值為 0.78。利用公式(3)的逆運算得到光斑橫向偏移量 rb為 0.915μm,計算后的光斑坐標為(2.482μm,1.525μm),與原坐標的

計算誤差在 0.02 μm 左右。

f4b8a70a3571b19e3d808f618f36c965.png

為了進一步驗證章動定位算法的精確度,另取 4 個坐標點,利用章動算法進行仿真,仿真結果如表 2 所示。可以看出,在不同偏移量下,采用章動算法計算得到的光斑定位精度在0.04μm,完全滿足通信系統對于光斑定位精度的要求。

255728cfa17572f6d2a8a24afc37cb9d.png

通過對式(5)和式(6)的分析,可以發現章動半徑的選擇決定了圓周掃描的路徑。如果選擇的章動半徑過大,會造成掃描時光斑移出單模光纖的接收端面。探測器接收到的光功率會出現不連續的現象,無法準確檢測光斑位置。對于章動半徑的選擇,需要根據檢測到的耦合效率的損失量來優化選取。本文在 Matlab 中仿真分析了選擇不同的章動半徑時,探測器輸出電壓值和耦合效率的變化情況如圖 7 和圖 8 所示。表 3 為不同章動半徑下所得到的定位結果。可以看出,章動半徑的選擇會影響光斑定位精度,當半徑取 1.5 μm 時,得到的光斑定位精度為 0.02 μm;隨著章動半徑的增大,其定位精度值也會變大。這是因為半徑的增大導致接收到的光功率降低,光斑信噪比下降造成定位精度值增大。

874624694d4dfc23b82f493b0895ec0f.png

4b7fe8494e9a84620726c569af140d69.png

為了驗證系統對動態擾動下的光斑坐標計算精度,在抖動振鏡處引入了由 matlab 生產的符合正態分布的隨機信號,用來模擬光斑位置的隨機抖動現象。仿真時選用掃描半徑為 2μm、采樣點數為 100 個,進行章動掃描,得到抖動狀態下耦合效率曲線如圖 9(a)所示。圖中左側為開環狀態下引入隨機抖動信號后章動掃描得到的耦合效率曲線圖,其平均耦合效率為 54.24%。可以看出,在隨機抖動情況下,單模光纖的耦合效率變化比較大。在章動掃描后,按照圖 5 的章動算法流程圖,計算得到光斑坐標后,啟動閉環控制,通過優化章動掃描的半徑,使光斑在坐標點附近運動,耦合效率提高到 62.4%。圖 9(b)為掃描半徑為 3μm、采樣點數為 100 個時的耦合效率曲線圖,雖然閉環控制下耦合效率也在逐漸收斂,但由于掃描半徑過大,導致了耦合效率波動幅度過大的現象,抑制效果較差。

fa79352b8921d7432ed01dea30222c2c.png

3. 總結寄語

激光通信系統由于大氣湍流、平臺振動等影響,使光斑出現偏移,降低光斑檢測精度。為了提高跟蹤精度,根據單模光纖耦合原理,采用以光電探測器為接收系統的激光章動定位算法。本文仿真分析了章動定位算法計算光斑的定位精度,提高了單模光纖的耦合效率。但同時也存在一些問題,比如該算法可以對靜態光斑橫線偏移、一定頻率內的動態干擾進行光斑檢測,提高光纖耦合效率,但一旦掃描半徑超出范圍后,會使耦合效率波動幅度過大,其抑制效果并不好;在周期掃描內采樣點數的增加會使系統的響應速度下降。在實際應用時,需要根據光斑脫靶量計算精度要求、單模光纖的耦合效率、系統的響應速度等綜合考量。

本文來源論文:基于光電探測器的激光章動定位算法——陳果

b3ef6d34c33a30a52c734f98395db6d7.png

申明:原創不易希望大家積極點贊、轉發擴散。

?887eb4e88c83ece465fdf7dcf44a3146.png

----與智者為伍?為創新賦能----

【說明】歡迎企業和個人洽談合作,投稿發文。歡迎聯系我們誠招運營合伙人 ,對新媒體感興趣,對光電產業和行業感興趣。非常有意者通過以下方式聯我們!條件待遇面談5bb4dc2815c328968693ff6620b11f6f.png3dd37bd1be5e86f1f8b5f7a9836dead3.png投稿丨合作丨咨詢

聯系郵箱:uestcwxd@126.com

QQ:493826566

aea2f6d4169c9799ef180695c62fd3d5.png

401d5d535386c2a67ff571b08139dba0.png

歡迎關注以下公眾號了解光電測控相關

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

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

相關文章

linux系統死機窗口移動不了怎么辦,Linux 操作系統死機故障處理方法總結

hai00882008-01-30 15:53我只備份一次,我的磁帶有400G, 備份第二次,磁帶就彈出來,我的tapelist里的內容 20080130151855 DailySet1-01 reuse是不是和我的anmanda.conf的chg-manua(更換磁帶的腳本)l這個腳本有關係,-sh-3.00$ amcheck DailySet1Amanda Tape Server Host Check---…

Android:支持多選的本地相冊

前段時間在做一個動態發布功能,需要用到圖片上傳。一開始直接調用的系統相冊和相機,由于系統相機不支持多選,就花點時間做了個本地相冊,在此開源下。 先上截圖,依次為選擇相冊界面、相冊詳情界面、查看圖片大圖界面 相…

心靈與大腦

2019獨角獸企業重金招聘Python工程師標準>>> http://blog.sina.com.cn/s/blog_6f034fc30102f2tg.html 轉載于:https://my.oschina.net/chirnson/blog/832011

python入門心得_記初學python的一些心得

人生苦短,我用python! 其實我自學python也很長一段時間了,但總是去更換學習資料,搞的現在學的不是很好,因為沒更換次資料都要從頭開始學起,那么分享下我的學習戰況吧,不是很好,還將就…

羅技鍵盤linux,logiops,在 Linux下設置羅技鼠標的按鍵和手勢

眾所周知,幾乎所有的消費級電子產品都不會對 Linux 有太好的支持,羅技當然也不例外。Logitech Options 是羅技辦公鼠標的自定義功能驅動,很容易猜到,羅技只提供了Windows和Mac版本。但幸運的是,有人開發出了一個第三方…

16.U-boot的工作流程分析-2440

16.U-boot的工作流程分析-2440 分析的流程: 程序入口 第一階段程序分析 第二階段程序分析 2440開發板: 1.uboot的入口: 要看uboot工程的入口,首先打開頂層目錄的Makefile: Uboot所支持的開發板,在頂層的Ma…

linux增加調整虛擬內存

增加虛擬內存:1、檢查當前的分區情況:# free -m2、增加交換分區文件及大小,如果要增加1G大小的交換分區,則命令寫法如下,其中的 bs等于想要的塊大小,count是要增加多少塊,虛擬內存的大小等于bs*count# dd i…

linux練習手冊,Linux操作習題集(1)

動動手實作題:假設你不知道你的主機內部的各項元件資料,請拆開你的主機機殼,並將內部所有的元件拆開,並且依序列出:CPU的廠牌、型號、最高時脈;主記憶體的容量、介面 (DDR/DDR II等);顯示卡的介…

如何使用Redis做MySQL的緩存

應用Redis實現數據的讀寫,同時利用隊列處理器定時將數據寫入mysql。 同時要注意避免沖突,在redis啟動時去mysql讀取所有表鍵值存入redis中,往redis寫數據時,對redis主鍵自增并進行讀取,若mysql更新失敗,則需…

MySQL中CREATE DATABASE和CREATE SCHEMA區別(轉)

在使用MS SQL的時候,一般創建數據庫我們都習慣于使用CREATE DATABASE 來完成,而使用CREATE SCHEMA來創建架構,但是在MySQL中,官方的中文文檔在 CREATE DATABASE 語法一節中寫了一句:也可以使用CREATE SCHEMA。那么CREA…

psychopy 與腦電打碼 eeg

2019獨角獸企業重金招聘Python工程師標準>>> 實驗程序就不放了,這里主要放如何向串口發送打碼的代碼 實際上,給腦電打碼的本質就是向串口發送一個字符,腦電的程序會自動在收到該字符的同時在腦電數據上進行標記。以下代碼打開了一…

deepin linux grub,deepin linux 安裝之后 引導錯誤 出現 grub

deepin 安裝之后 引導錯誤,,, 忙了一晚上 終于解決了 太辛苦了 不過明白了grub的工作原理也不虧,,,, 就是 整個過程滿滿的絕望 (哭具體怎么怎么回事 如下安裝deepin 15.11 安裝完之后不能引導 會卡在grub> 界面以上兩種方式 嘗試了6個小時 都是失敗的 期間出現各種問題 一個…

python怎樣連續輸入兩個數字_python實現輸入數字的連續加減

不用庫,寫了很久,一直出bug,到網上一搜,可以直接輸入之后,eval(str)即可得到結果! eval程序如下: sinput("請輸入要運算的數字") print("The result is{}".format(eval(s))…

修改JAVA代碼,需要重啟Tomcat的原因

準確的說只有修改方法中的內容才不需要重啟,因為tomcat中對于方法的調用是動態的,調用方法的時候,方法的內容才會被加載 新增成員變量,方法,或修改靜態方法和靜態變量、創建新的類 這些都是需要重啟的,因為…

python3輸入輸出_Python3 輸入和輸出

輸出格式美化 Python兩種輸出值的方式: 表達式語句和 print() 函數。(第三種方式是使用文件對象的 write() 方法; 標準輸出文件可以用 sys.stdout 引用。) 如果你希望輸出的形式更加多樣,可以使用 str.format() 函數來格式化輸出值。 如果你希望將輸出的值轉成字符串…

用 vue2 和 webpack 快速建構 NW.js 項目(1)

經過實踐和學習,發現本篇文章部分內容已經過時,請看我的關于 Vue 和 NW.js 的 最新文章 和相關實踐項目 vue-nw-seed 。使用到的技能點 vue2webpackNW.jsNode.js一、前言 先講一下這個項目的由來。我司要新上一個產品,是面向教育領域的一個…

mysql -- 索引的使用

普通索引:用于提升查詢速度唯一索引:用于提升查詢速度,還要求字段值不得重復主鍵索引:唯一性且不為空的索引全文索引:用于大量文本搜索中建立的索引雖然索引有好處,但是凡是都有倆面性,提高效率…

surface pro 7 linux,微軟 Surface Pro、Studio、Laptop 全線更新

今晨,微軟在紐約的秋季新品發布會上,發布了 Surface Pro 6、Laptop 2 以及最頂級的 Studio 2 三款備受期待的 Surface 產品。至此,包括年初的 Surface Book 2 在內,完成了2018 年 Surface 產品線所有升級計劃。當然這場規模不算大…

dremwere怎樣讓多個圖片并列排放_PPT圖片布局不好看?六步教你,看完就會。

我們平時很多場合需要演示講解時,少不了使用PPT。尤其目前白領層人士,項目總結、產品介紹、調研報告…無時無刻不被PPT包圍,又無時無刻不被PPT設計所困惱。誠然設計好看實用的PPT需要高質量素材資源和堅實的文字功底。但在處理美化PPT時&…

ThreadLocal 你到底是個什么鬼

2019獨角獸企業重金招聘Python工程師標準>>> 很多文章都拿它跟同步機制作比較,我覺得這個思路對于理解這個東西完全沒有作用。 ThreadLocal跟synchronize這類東西作比較,是很多文章的套路,我感覺這么比較,就跟比較重載…