<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 3D ToF開(kāi)發(fā)太耗時(shí)?快捷方案來(lái)了!

3D ToF開(kāi)發(fā)太耗時(shí)?快捷方案來(lái)了!

作者: 時(shí)間:2024-07-05 來(lái)源:得捷電子DigiKey 收藏

本文將討論 的基本原理,然后介紹  的光學(xué) ,借助該套件,開(kāi)發(fā)人員能夠快速進(jìn)行精確的 1D 和 3D 距離測量應用原型設計,并可快速實(shí)現定制的光學(xué) 感測解決方案。

本文引用地址:http://dyxdggzs.com/article/202407/460721.htm

在從工業(yè)感測到基于手勢的用戶(hù)界面等各種應用中,光學(xué)飛行時(shí)間  (ToF) 距離測量扮演著(zhù)重要角色。隨著(zhù)精確、高速多像素 ToF 傳感器的出現,開(kāi)發(fā)人員可以實(shí)現這些應用中需要的更復雜的三維 (3D)  感測算法。然而,由于多像素光學(xué)感測子系統相當復雜,開(kāi)發(fā)時(shí)間會(huì )較長(cháng)。

光學(xué) ToF 技術(shù)基礎知識

光學(xué) ToF 技術(shù)能夠根據光在空氣中傳播所需的時(shí)間做出測量,被廣泛用于多種應用以獲得所需的精確距離。執行這些測量時(shí),具體計算通常依賴(lài)于兩種方法:直接和間接 ToF。在直接 ToF 法(也稱(chēng)作“脈沖測距”)中,設備利用公式 1 測量 ToF 傳感器發(fā)射和接收特定光脈沖之間的間隔時(shí)間。

公式 1 圖片.png

其中:

c0 = 真空中的光速

?T = 發(fā)射和接收的間隔時(shí)間

雖然概念很簡(jiǎn)單,但要用這種方法實(shí)現精確測量,還面臨著(zhù)許多挑戰,包括需要足夠強大的發(fā)射器和接收器、改善信噪比,以及精確的脈沖邊緣檢測。

相反,間接 ToF 法使用調制連續波,并根據公式 2 測量發(fā)射信號與接收信號之間的相位差:

公式 2 圖片.png

其中:

c0 = 真空中的光速

fmod = 激光調制頻率

?φ = 確定的相位差

除了降低發(fā)射器和接收器的功率要求外,間接 ToF 法放寬了對脈沖整形的要求,簡(jiǎn)化了執行 3D 測距和運動(dòng)檢測的設計復雜程度。

直接法和間接法都需要仔細設計光學(xué)前端,并精確控制發(fā)射器和接收器的信號。多年來(lái),開(kāi)發(fā)人員已經(jīng)能夠利用集成光學(xué)  ToF  傳感器的優(yōu)勢,將發(fā)射裝置和接收傳感器組合在單一封裝中。然而,這類(lèi)設備的前幾代通常要求開(kāi)發(fā)人員在一些性能或操作特性(如功耗、量程、精度和速度)方面做出權衡。對于越來(lái)越多的工業(yè)感測應用,這種妥協(xié)已經(jīng)成為主要障礙,因為這些應用需要在不超過(guò)  10 m 的中等距離內運行。

更先進(jìn)的間接 ToF 傳感器模塊,如 的 AFBR-S50MV85G,則專(zhuān)門(mén)用于滿(mǎn)足在中等距離范圍內獲得高速、準確的結果,同時(shí)保持最小封裝尺寸和功耗這一日益增長(cháng)的需求?;谶@種傳感器, 的 AFBR-S50MV85G-EK 及相關(guān)軟件開(kāi)發(fā)套件 (SDK) 提供了一個(gè)多像素 ToF 傳感器開(kāi)發(fā)平臺,使開(kāi)發(fā)人員能夠快速實(shí)現 3D ToF 感測應用。

集成模塊如何簡(jiǎn)化 ToF 距離測量

AFBR-S50MV85G模塊專(zhuān)為工業(yè)感測應用而開(kāi)發(fā),在單一封裝中提供了完整的光學(xué) ToF 感測解決方案。其集成元器件包括一個(gè)用于發(fā)射紅外光 (IR) 的 850 nm 垂直腔面發(fā)射激光器 (VCSEL)、一個(gè) 32 像素的六角形傳感器矩陣、用于 VCSEL 和傳感器光學(xué)器件的集成透鏡,以及一個(gè)專(zhuān)用集成電路 (ASIC)。

發(fā)射器相對于感測矩陣以固定對齊的方式定位,照射目標物體,從而使感測矩陣中的一些像素檢測到反射的紅外信號。在基本操作中,這使該模塊能夠支持從白色、黑色、彩色、金屬或反光表面進(jìn)行精確的距離測量——即使在陽(yáng)光直射下亦如此,這得益于其內置的環(huán)境光抑制功能。

隨著(zhù)與物體的距離減小,可對視差進(jìn)行自動(dòng)補償,使得測量幾乎沒(méi)有距離下限。同時(shí),紅外照射與感測矩陣相結合,可以獲得關(guān)于物體的更多信息,包括其運動(dòng)、速度、傾斜角度或橫向對齊。因此,該模塊可以提供必要的數據,以確定經(jīng)過(guò)或接近的目標物體的方向和速度(圖 1)。

圖片.png

圖 1:利用從 AFBR-S50MV85G 模塊的 8×4 像素感測矩陣獲得的數據,開(kāi)發(fā)人員可以實(shí)現能夠測量物體運動(dòng)特性的 3D 應用。(圖片來(lái)源:Broadcom)

該模塊的內置 ASIC 協(xié)調其 VCSEL 和感測矩陣的精確運行,提供驅動(dòng) VCSEL、從感測矩陣捕獲模擬信號以及進(jìn)行數字信號調節所需的全部電路(圖 2)。

圖片.png

圖 2:AFBR-S50MV85G 模塊中集成的 ASIC 包括驅動(dòng)該模塊的 VCSEL 光源、獲取來(lái)自感測矩陣的接收信號以及生成通過(guò) SPI 總線(xiàn)傳輸的數字數據所需的全部電路。(圖片來(lái)源:Broadcom)

該 ASIC 集成了電源電路,使該模塊能夠在單一的 5 伏電源下運行,而其集成的經(jīng)出廠(chǎng)校準和溫度補償的電阻電容 (RC) 振蕩器和數字鎖相環(huán) (PLL) 則提供了所有需要的時(shí)鐘信號。由于這種集成,開(kāi)發(fā)人員可以使用微控制器單元 (MCU) 和一些附加的外部元器件,輕松地將該模塊納入他們的設計。與 MCU 的接口只需要一個(gè)通用輸入/輸出(GPIO) 引腳,用于接收來(lái)自模塊的數據就緒信號,以及一個(gè)通過(guò)模塊的數字串行外設接口 (SPI) 實(shí)現的連接(圖 3)。

圖片.png

圖 3:Broadcom 的 AFBR-S50MV85G 模塊只需要一個(gè) MCU 和一些附加元器件即可實(shí)現完整的 ToF 感測系統。(圖片來(lái)源:Broadcom)

作為對這種簡(jiǎn)單的硬件設計的補充,Broadcom 的 ToF 驅動(dòng)軟件提供了實(shí)現距離測量所需的所有相關(guān)軟件功能。當該模塊處理距離測量應用的光學(xué)數據收集時(shí),該公司提供的 AFBR-S50 SDK 中包含的Broadcom ToF 驅動(dòng)軟件會(huì )執行所有硬件配置、校準和測量步驟。在測量過(guò)程中,驅動(dòng)軟件同時(shí)提取像素的距離和振幅值。

如何快速開(kāi)發(fā)距離測量應用

Broadcom的 AFBR-S50MV85G-EK 與 AFBR-S50 SDK 相結合,提供了適用于快速開(kāi)發(fā)距離測量應用原型的綜合平臺。該套件附帶一塊包含 AFBR-S50MV85G 模塊的適配器板,NXP?基于 Arm Cortex-M0+ MCU?的 FRDM-KL46Z 評估板,以及一條用于將評估板組件連接到筆記本電腦或其他嵌入式系統的迷你 USB 電纜(圖 4)。

圖片.png

圖 4:Broadcom 的 AFBR-S50MV85G-EK 評估套件及相關(guān)軟件提供了適用于 ToF 距離測量應用評估和原型開(kāi)發(fā)的綜合平臺。(圖片來(lái)源:Broadcom)

使用評估套件進(jìn)行  ToF 距離測量只需幾個(gè)步驟即可開(kāi)始。下載 AFBR-S50 SDK 后,安裝向導會(huì )引導開(kāi)發(fā)人員完成快速安裝程序。開(kāi)發(fā)人員啟動(dòng) SDK  包中包含的 Broadcom AFBR-S50 Explorer 軟件應用程序后,該軟件通過(guò) USB 接口連接到 AFBR-S50  評估板,通過(guò)在 NXP 板的 MCU 上運行的驅動(dòng)軟件接收測量數據,并允許用戶(hù)以 1D 或 3D 曲線(xiàn)圖顯示結果(圖 5)。

圖片.png

圖 5:AFBR-S50 Explorer 軟件通過(guò) 3D 曲線(xiàn)圖顯示 ToF 傳感器矩陣中每個(gè)像素接收到的照射光振幅,簡(jiǎn)化了 ToF 測量的評估。(圖片來(lái)源:Broadcom)

如圖 5 所示,3D 曲線(xiàn)圖顯示了每個(gè)像素的讀數,但軟件還提供了另一種視圖,允許開(kāi)發(fā)人員僅查看被視為有效的測量像素。在此替代視圖中,不符合定義標準的像素將從曲線(xiàn)圖中刪除(圖 6)。

圖片.png

圖 6:借助 Broadcom 的 AFBR-S50 Explorer 軟件,開(kāi)發(fā)人員可以查看精簡(jiǎn)的 3D 測量曲線(xiàn)圖,刪掉不符合預定標準的像素。(圖片來(lái)源:Broadcom)

為了解不同應用場(chǎng)景的測量精度和性能,如照明、反射率和表面類(lèi)型,開(kāi)發(fā)人員可以查看不同感測配置的影響,例如對于增強型  3D 應用使用更多的像素;或對于需要更精確測量的 1D 應用使用更少的像素。在其原型中評估測量方法后,開(kāi)發(fā)人員可以在 Broadcom 的  AFBR-S50 SDK 中包含的樣例軟件的基礎上,快速實(shí)現定制化 ToF 感測應用。

構建定制化 ToF 感測軟件應用

Broadcom圍繞基于 AFBR-S50 核心庫的高效架構建立了對 ToF 感測應用的支持,該核心庫包括傳感器硬件專(zhuān)用代碼、應用編程接口 (API) 和硬件抽象層 (HAL)(圖 7)。

圖片.png

圖 7:在 Broadcom 的 ToF 工作環(huán)境中,ToF 驅動(dòng)程序 API 提供的用戶(hù)應用代碼可訪(fǎng)問(wèn)預編譯 ToF 驅動(dòng)程序核心庫中的校準、測量和評估功能。(圖片來(lái)源:Broadcom)

作為 AFBR-S50 SDK 軟件包的一部分,Broadcom 將核心庫作為預編譯的 ANSI-C 庫文件提供,其中嵌入了運行 AFBR-S50MV85G 硬件所需的全部數據和算法。核心庫在距離測量系統的 MCU 上運行,具有校準、測量和評估等功能,能以最小的處理負荷或功耗進(jìn)行距離測量。由于核心庫函數會(huì )處理所有的底層細節,開(kāi)發(fā)人員看到的基本測量周期非常簡(jiǎn)單(圖 8)。

圖片.png

圖 8:AFBR-S50 SDK ToF 軟件利用中斷和回調最大限度減少了處理器的工作負載。(圖片來(lái)源:Broadcom)

在每個(gè)測量周期的開(kāi)始(通過(guò)周期性定時(shí)器中斷或  IRQ 啟動(dòng)),MCU 啟動(dòng)測量,隨后立即恢復空閑狀態(tài)(或繼續處理一些應用代碼)。測量完成后,AFBR-S50MV85G 模塊使用連接的  GPIO 線(xiàn)發(fā)出中斷信號,喚醒 MCU 以啟動(dòng) SPI 總線(xiàn)上的數據讀出,然后恢復之前的狀態(tài)。在數據讀出完成后(通過(guò) SPI 完成的 IRQ  發(fā)出信號),MCU執行代碼以評估獲得的 ToF 傳感器數據。

為防止丟失測量數據,核心庫會(huì )封鎖數據緩沖區直至調用評估例程,以防止啟動(dòng)新的測量周期。因此,開(kāi)發(fā)人員通常會(huì )加入一個(gè)用于原始數據的雙緩沖器,以允許交錯執行測量和評估任務(wù)。

對于應用軟件開(kāi)發(fā)人員來(lái)說(shuō),核心庫例程屏蔽了校準、測量和評估的細節。事實(shí)上,開(kāi)發(fā)人員可以將評估套件和 AFBR-S50 Explorer 應用程序作為一個(gè)完整的原型開(kāi)發(fā)平臺,將測量數據傳遞至高級軟件應用代碼。

對于需要實(shí)現定制化應用軟件的開(kāi)發(fā)人員來(lái)說(shuō),AFBR-S50  SDK 包將預編譯的核心庫模塊與幾個(gè)軟件樣例結合起來(lái)。由此,開(kāi)發(fā)人員可以基于 SDK 中提供的樣例應用程序快速創(chuàng )建自己的 ToF  感測應用程序。開(kāi)發(fā)人員可以通過(guò)調用 AFBR-S50 SDK API  中的函數以及為核心庫支持的各種回調指定自己的函數,在其應用特定的軟件代碼中訪(fǎng)問(wèn) AFBR-S50MV85G 硬件和 AFBR-S50  核心庫功能(仍然參見(jiàn)圖 7)。

Broadcom提供了大量關(guān)于  API  和樣例軟件的文檔,使開(kāi)發(fā)人員能夠迅速采取行動(dòng),根據自己的需要改寫(xiě)軟件樣例或者從頭開(kāi)始。事實(shí)上,基礎測量和評估周期非常簡(jiǎn)單,只需將自定義函數和  API 調用與測量周期相匹配即可(仍然參見(jiàn)圖 8)。例如,前面討論的測量周期包括三個(gè)階段:ToF  設備集成、數據讀出和評估。啟動(dòng)這三個(gè)階段所需的核心庫 API 調用包括:

● Argus_TriggerMeasurement(),異步觸發(fā)一個(gè)測量幀

● Argus_GetStatus(),在成功完成測量后返回 STATUS_OK

● Argus_EvaluateData(),評估原始測量數據中的有用信息

Broadcom在 SDK 發(fā)行版包含的一個(gè)樣例應用程序中演示了該基礎測量循環(huán),如列表 1 所示。

圖片.png

如列表所示,上述三個(gè) API 函數調用構成了執行一個(gè)測量周期的骨干。通過(guò)研究 SDK 中的 API 文檔和其他樣例應用程序可以發(fā)現,該模塊能夠提供確定目標物體的速度、方向和傾斜角度等高級特性所需的數據,開(kāi)發(fā)人員可以利用這種能力快速實(shí)現復雜的 3D 應用。

總結

光學(xué)  ToF  感測設備已經(jīng)在需要精確距離測量的各種領(lǐng)域得以應用,但測量范圍、精度或可靠性方面的局限性阻礙了其向工業(yè)感測系統等應用的擴展,因為這類(lèi)應用要求采用能夠在更遠的范圍內提供準確結果的低功耗設備。Broadcom  的集成光學(xué) ToF 子系統滿(mǎn)足了新一代感測應用的這些新興要求。借助基于該設備的評估套件,開(kāi)發(fā)人員可以在 1D  測距應用中快速實(shí)現精密測量系統,并可在 3D 應用中快速實(shí)現復雜物體運動(dòng)跟蹤系統。



關(guān)鍵詞: ToF Broadcom 評估套件

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>