飛行控制器是無人機(jī)的關(guān)鍵組件之一,,它主要由主控單片機(jī)、IMU傳感器,、電源和輸出IO等部分構(gòu)成,。這些硬件和傳感器的特性對于無人機(jī)的二次開發(fā)至關(guān)重要,其性能和質(zhì)量直接關(guān)系到無人機(jī)的穩(wěn)定性,、飛行性能和功能擴(kuò)展能力,。 本文將帶領(lǐng)新手開發(fā)者深入了解飛行控制器的構(gòu)成和功能及其主要傳感器的特性,幫助開發(fā)者全面了解飛行控制器的工作原理和性能要求,,為二次開發(fā)奠定基礎(chǔ),。通過比較ICF5國產(chǎn)開源飛控和Pixhawk 6C飛控,幫助開發(fā)者快速理解這兩款飛控在硬件構(gòu)成上的異同,,更好地進(jìn)行無人機(jī)的二次開發(fā),,并實(shí)現(xiàn)更多功能和提升飛行性能。飛行控制器主要包括 IMU(慣性測量單元),、氣壓計(jì),、處理器等部件。IMU(慣性測量單元)由三軸陀螺儀,、三軸加速度計(jì)和三軸地磁傳感器組成,,是主要用來檢測和測量加速度與旋轉(zhuǎn)運(yùn)動的傳感器。這些傳感器能感知無人機(jī)在空中的姿態(tài),、位置和運(yùn)動狀態(tài),,是無人機(jī)飛行控制的基石。 陀螺儀是一種測量和維持方向的裝置,,核心部件是一個(gè)高速旋轉(zhuǎn)的陀螺,,它通過三個(gè)靈活連接的軸固定于一個(gè)框架內(nèi)。不論外部框架如何移動,,旋轉(zhuǎn)的陀螺由于角動量守恒,,能夠保持其原始方向。安裝在三個(gè)軸上的傳感器可以精確檢測并計(jì)算框架的旋轉(zhuǎn)角度和速度,。在航空器的自動控制系統(tǒng)中,,陀螺儀充當(dāng)角速度傳感器,監(jiān)測飛行器的俯仰,、翻滾和偏航運(yùn)動,。然而,,陀螺儀測得的是角速度,即物體旋轉(zhuǎn)的速率,,要確定其變化的角度需要對角速度信號進(jìn)行積分計(jì)算,。在長時(shí)間積分過程中,任何持續(xù)的測量誤差都會累積,,導(dǎo)致最終角度的計(jì)算出現(xiàn)偏差,,這在航空領(lǐng)域中被稱為“積分漂移”,。 加速度計(jì)在無人機(jī)的飛行控制系統(tǒng)中起著關(guān)鍵作用,,它測量和分析無人機(jī)沿三維空間軸線的加速度,即速度的變化量和方向,,為飛控系統(tǒng)提供精確的動態(tài)反饋,。這使得系統(tǒng)能夠?qū)崟r(shí)調(diào)整無人機(jī)的姿態(tài),支持其平衡和導(dǎo)航功能,,特別是在處理俯仰,、滾轉(zhuǎn)和偏航等動作時(shí)。它還能檢測飛行器在遭遇突如其來的氣流變化或著陸時(shí)的震動,,為飛控系統(tǒng)提供故障預(yù)警,。 盡管加速度計(jì)對于飛控系統(tǒng)的穩(wěn)定和可靠性至關(guān)重要,但在高振動環(huán)境下,,它的性能可能會受到噪聲的干擾,,從而影響數(shù)據(jù)的準(zhǔn)確性。所以,,無人機(jī)的機(jī)體設(shè)計(jì)至關(guān)重要,,電機(jī)震動導(dǎo)致的機(jī)身高頻震動,對于飛行穩(wěn)定性產(chǎn)生很大影響,,減震設(shè)計(jì)在無人機(jī)目前的結(jié)構(gòu)設(shè)計(jì)中占了很重要的部分,。通過霍爾效應(yīng)來測量磁場的強(qiáng)度,根據(jù)地磁向量,,求出飛行器與磁北的夾角,。由于地磁磁場太過微弱,只有0.5高斯,,所以很容易受到外界干擾,,數(shù)據(jù)變化較大。一般將地磁干擾分成硬磁干擾和軟磁干擾兩種,。 硬磁干擾:認(rèn)為是飛行器上被磁化的物質(zhì)所產(chǎn)生的,,一般干擾是一個(gè)固定值,不隨著航向的變化而變化,。 軟磁干擾:認(rèn)為是地磁磁場與飛行器周圍的磁化物質(zhì)相互作用而產(chǎn)生的,,這個(gè)干擾數(shù)值通常不是一個(gè)固定值,,與航向有關(guān)。IMU姿態(tài)解算 這些傳感器測量的數(shù)據(jù)都會產(chǎn)生一定的誤差,,并可能受到環(huán)境的干擾,,從而影響狀態(tài)估計(jì)的精度。因此低精度的IMU,,無法單獨(dú)用于位置估計(jì),,但是IMU里面的傳感器通過互補(bǔ)濾波,或者卡爾曼濾波可以獲取更精確的姿態(tài)信息,?;パa(bǔ)濾波的思想在于把陀螺儀的高頻部分和磁力計(jì)或加速度計(jì)的低頻部分疊加在一起得到更準(zhǔn)確更穩(wěn)定的姿態(tài)。位置信息的估算需要結(jié)合GPS或者外部的視覺里程計(jì),。 GPS定位:通過三邊測量,,地面接收機(jī)可以利用衛(wèi)星信號的運(yùn)行時(shí)間和當(dāng)前位置信息來計(jì)算其位置,這些信息包含在發(fā)射信號中,。當(dāng)接收機(jī)與若干衛(wèi)星的確切距離已知時(shí),,就可以計(jì)算出接收機(jī)的緯度、經(jīng)度和高度,,原則上,,GPS接收器只需要三顆衛(wèi)星的距離,就可以利用三邊測量原理計(jì)算出它的三維位置,。但是需要第四顆衛(wèi)星來從系統(tǒng)時(shí)鐘中估計(jì)接收機(jī)時(shí)鐘的偏移量,。只要有足夠的衛(wèi)星覆蓋,GPS可為戶外導(dǎo)航提供了良好的絕對定位,。GPS可能會由于信號阻塞,、在城市、峽谷,、隧道以及其他近地面環(huán)境引起多徑效應(yīng),。多徑效應(yīng)是指:在GPS接收機(jī)接收衛(wèi)星信號的過程中,除了接收到通過直線路徑到達(dá)接收機(jī)的信號以外,,還可能收到經(jīng)接收機(jī)周圍物體的反射再傳播過來的衛(wèi)星信號,,這些反射的信號改變了傳播方向、振幅,、極化以及相位等,,與直線信號產(chǎn)生疊加,從而使觀測值偏離其真值而產(chǎn)生誤差,。 組合導(dǎo)航技術(shù):結(jié)合GPS,、IMU、氣壓計(jì)和磁力計(jì)各自的優(yōu)缺點(diǎn),,通過電子信號處理領(lǐng)域的技術(shù),,融合多種傳感器的測量值,,獲得更精準(zhǔn)的狀態(tài)測量。為了提升無人機(jī)的感知能力和飛行性能,,除了以上基礎(chǔ)傳感器方案以外,,無人機(jī)加入了光流傳感器與IMU和GPS形成視覺導(dǎo)航系統(tǒng)。使用傳統(tǒng)導(dǎo)航系統(tǒng)的無人機(jī)在室內(nèi)等無GPS的環(huán)境中無法穩(wěn)定飛行,,而視覺導(dǎo)航系統(tǒng)在GPS信號不足的時(shí)候,,光流可以接替GPS提供飛行器速度,讓無人機(jī)在室內(nèi)與室外環(huán)境中均能穩(wěn)定飛行,。光流傳感器 一般而言,,光流是由于場景中前景目標(biāo)本身的移動、相機(jī)的運(yùn)動,,或者兩者的共同運(yùn)動所產(chǎn)生的,。光流利用的是圖像的變化處理,,用于檢測地面的狀態(tài),,從而監(jiān)測飛機(jī)的移動;主要用于保持飛機(jī)的水平位置,,以及在室內(nèi)實(shí)現(xiàn)定高和定點(diǎn)飛行,。
光流傳感器原理圖 如上圖所示,光流傳感器在不同的高度向左位移同樣的距離,,相同物體在光流傳感器相機(jī)視野中向右位移的距離是不同的,。 光流傳感器通過運(yùn)動物體在成像平面上的像素運(yùn)動的瞬時(shí)速度,從而計(jì)算出物體的運(yùn)動信息以及高度,。 光流傳感器輸出的是xy兩個(gè)軸向的速度數(shù)據(jù),,沒有位置數(shù)據(jù),而位置反饋可以通過速度積分獲得,,不可避免會產(chǎn)生漂移,,但實(shí)際通過組合導(dǎo)航算法的處理,也可獲得較為滿意的使用效果,。通過下視攝像頭獲得圖像數(shù)據(jù),,分析圖像的不同時(shí)刻的幀數(shù)據(jù),得到像素的移動速度,;然后將像素的移動速度轉(zhuǎn)換成飛行器的移動速度,。 光流約束方程假設(shè)I(x,y,t)為時(shí)刻t像素點(diǎn)(x,y)的像素值(亮度),該像素點(diǎn)在兩個(gè)圖像幀之間移動了Δx,,Δy,,Δt。由此,,可以推導(dǎo)出相同亮度的結(jié)論,,即假設(shè)運(yùn)動很小,,可以得出其中(dx/dt, dy/dt) = (u, v)為待解像素的光流。 Lucas-Kanade光流算法基于光流的概念和假設(shè),,對相鄰幀之間的圖像進(jìn)行差分計(jì)算,,以估計(jì)像素點(diǎn)在空間和時(shí)間上的運(yùn)動矢量。該算法的核心思想是利用圖像信號的泰勒級數(shù)展開來描述相鄰幀之間的圖像變化,,并通過對這些變化的偏導(dǎo)數(shù)進(jìn)行計(jì)算來估計(jì)光流,。 光流模塊在無GPS環(huán)境下,實(shí)時(shí)檢測無人機(jī)水平移動距離,,實(shí)現(xiàn)對無人機(jī)長時(shí)間的穩(wěn)定懸停,。下圖顯示的是光流模塊的功能框圖,光流攝像頭拍攝無人機(jī)垂直向下的畫面,,輸入光流主板,,主板通過光流懸停智能算法進(jìn)行光流計(jì)算,從而獲取無人機(jī)位移信息,,并轉(zhuǎn)化為懸??刂浦噶睿瑧彝,?刂浦噶钔ㄟ^UART輸出給飛控,,以便控制飛機(jī)水平移動距離,達(dá)到懸停的目的,。 光流模塊的功能框圖 1)首先是與高度的關(guān)系,,光流的數(shù)據(jù)一般在低空范圍內(nèi)有效,比如5m以內(nèi),,超過一定高度,,得到的數(shù)據(jù)精度就會比較差了,同時(shí)與高度有一個(gè)線性的關(guān)系,,根據(jù)高度的大小,,對光流得到的機(jī)體xy速度進(jìn)行縮放。 2)其次,,進(jìn)行姿態(tài)補(bǔ)償,。飛行器在原地晃動,比如左右擺動,,光流會輸出一個(gè)速度數(shù)據(jù)出來,,而實(shí)際飛行器并未有位置上的變化,需要將這個(gè)誤判的速度進(jìn)行修正掉,。 3)最后,,yaw(偏航角)的旋轉(zhuǎn)補(bǔ)償。主要針對的是光流傳感器并未放在飛行器中心位置,所以在原地yaw旋轉(zhuǎn)運(yùn)動時(shí),,xy會不對稱的輸出錯(cuò)誤的數(shù)據(jù),,而這個(gè)數(shù)據(jù)是我們不需要的(實(shí)際飛行器并未運(yùn)動)。BMI088是一款高性能6軸慣性傳感器,,由16位數(shù)字三軸±24g加速度計(jì)和16位數(shù)字三軸±2000°/ s陀螺儀組成,。BMI088允許高精度測量方向和沿三個(gè)正交軸的運(yùn)動檢測。BMI088具有高振動魯棒性和3x4.5x0.95mm3的小尺寸,,是用于無人機(jī)和機(jī)器人應(yīng)用等惡劣環(huán)境的高性能IMU中的獨(dú)特產(chǎn)品,。BMI088專門設(shè)計(jì)用于有效抑制由于PCB上的共振或整個(gè)系統(tǒng)的結(jié)構(gòu)而可能發(fā)生的振動。除了高振動穩(wěn)定性外,,BMI088的出色溫度穩(wěn)定性還有助于降低系統(tǒng)級的設(shè)計(jì)工作量和成本,。ICM-42688-P 6軸運(yùn)動跟蹤慣性測量單元 (IMU) 提供基于超聲波的障礙物檢測,不受對象顏色,、材料和環(huán)境照明條件影響,。TDK Invensense ICM-42688-P IMU提供該傳感功能,不會引起隱私或安全問題,。這些運(yùn)動傳感器提供近距離傳感,,覆蓋基于計(jì)算機(jī)視覺 (CV) 或LIDAR的解決方案的盲區(qū)。這些精確的低噪聲器件設(shè)計(jì)用于機(jī)器人應(yīng)用和無人機(jī),。該傳感器也可與六軸MEMS(3軸加速度 3軸陀螺儀)配對使用以獲得一個(gè)9自由度慣性測量單元,。 該傳感器是專為指南針應(yīng)用設(shè)計(jì)的三軸數(shù)字地磁傳感器,,具有低功耗(170uA)低噪(0.3-1.4uT)低溫漂(±0.01%/K),、高分辨率(0.3uT)和高指針準(zhǔn)確度(誤差最大±2.5°@30uT水平磁場分量@25°C)的特點(diǎn),。BMM150能提供絕對空間方向上的運(yùn)動矢量,,該產(chǎn)品可與六軸IMU(三軸加速度 三軸磁力計(jì))搭配使用以獲得一個(gè)9自由度姿態(tài)傳感器的效果。BMM150還非常適合用于無人機(jī)這樣的飛行項(xiàng)目中,,輕便小巧的板子不會附加任何重量和占用體積,,精準(zhǔn)的空間方向可為無人機(jī)提供正確航向,。三軸地磁傳感器(電子羅盤)是一種用于測量地球磁場強(qiáng)度的傳感器,可以用來檢測設(shè)備的方向和位置,。它通常由三個(gè)磁傳感器組成,,每個(gè)傳感器測量一個(gè)方向上的磁場強(qiáng)度。這些傳感器可以是霍爾效應(yīng)傳感器,、磁阻傳感器或其他類型的磁傳感器,。當(dāng)三個(gè)傳感器的輸出信號被處理時(shí),可以計(jì)算出設(shè)備的方向和位置,。三軸地磁傳感器在飛控系統(tǒng)中起到重要作用,,它能夠計(jì)算出外部框架旋轉(zhuǎn)的度數(shù)等數(shù)據(jù),并作為水平,、垂直,、俯仰,、航向和角速度傳感器,測量設(shè)備自身的旋轉(zhuǎn)運(yùn)動,。 SPL06-001定位精度可達(dá)5cm,。氣壓計(jì)是飛控系統(tǒng)中常用的傳感器之一,用于測量飛機(jī)所在位置的氣壓,,進(jìn)而計(jì)算高度,。在飛控系統(tǒng)中,氣壓計(jì)的信號通常會與其他傳感器,,如高度計(jì),、GPS 等信號進(jìn)行融合,以獲得更準(zhǔn)確的高度信息,。飛控系統(tǒng)會根據(jù)計(jì)算得到的高度信息,,自動調(diào)整飛機(jī)的姿態(tài)和升降舵,以保持飛機(jī)的穩(wěn)定飛行,。在某些情況下,,氣壓計(jì)可能會受到外界環(huán)境的影響,導(dǎo)致測量結(jié)果不準(zhǔn)確,。例如,,在極端天氣條件下,氣壓計(jì)可能會受到風(fēng),、雨,、雪等的影響,從而導(dǎo)致高度計(jì)算出現(xiàn)偏差,。為了應(yīng)對這種情況,,飛控系統(tǒng)通常會采用多種傳感器融合算法,以提高飛控系統(tǒng)的穩(wěn)定性和可靠性,。 GD32F4系列MCU采用Arm? Cortex?-M4內(nèi)核,,處理器主頻高達(dá)240MHz,可支持算法復(fù)雜度更高的嵌入式應(yīng)用,,具備更快速的實(shí)時(shí)處理能力,,并擁有業(yè)界領(lǐng)先的大容量存儲優(yōu)勢。GD32F4系列具有豐富的外設(shè)資源特性,,可提供多達(dá)4個(gè)USART和4個(gè)UART,,3個(gè)I2C,6個(gè)SPI,,2個(gè)I2S,,2個(gè)CAN2.0B、1個(gè)SDIO接口、1個(gè)10/100M以太網(wǎng)控制器,,并支持USB2.0 FS和HS通信,。還配備了3個(gè)采樣率高達(dá)2.6M SPS的12位高速ADC和2個(gè)12位DAC。此外GD32F4產(chǎn)品系列集成了TFT LCD控制器和硬件圖形加速器IPA, 以實(shí)現(xiàn)液晶驅(qū)動并顯著提升顯示圖像顯示畫質(zhì),。還支持8位至14位的Camera視頻接口,,便于連接數(shù)字?jǐn)z像頭并實(shí)現(xiàn)圖像采集與傳輸。 ARM32 是一種基于 ARM 架構(gòu)的 32 位處理器指令集,。在飛控系統(tǒng)中,,ARM32 處理器用于控制飛行器的各種執(zhí)行器、傳感器和通信模塊,,實(shí)現(xiàn)對飛行器的姿態(tài)穩(wěn)定,、導(dǎo)航控制等功能。飛控系統(tǒng)中的 ARM32 處理器需要具備實(shí)時(shí)性,、功耗低,、成本低等特點(diǎn),以適應(yīng)飛行器對硬件的要求,。飛控中的內(nèi)存卡通常用于存儲飛行數(shù)據(jù)和程序代碼,。在無人機(jī)或飛行器中,內(nèi)存卡的作用類似于計(jì)算機(jī)中的硬盤,,可以記錄和讀取數(shù)據(jù),。然而,由于飛行器環(huán)境的特殊性,,飛控中的內(nèi)存卡需要具備更強(qiáng)的抗震動,、耐高溫和耐潮濕等性能。 存儲設(shè)備Nor Flash W25Q16 16M-bitW25Q16是為系統(tǒng)提供一個(gè)最小的空間,、引腳和功耗的存儲器解決方案的串行Flash存儲器,。25Q系列比普通的串行Flash存儲器更靈活,性能更優(yōu)越,。基于雙倍/四倍的SPI,,它們能夠可以立即完成提供數(shù)據(jù)給RAM,,包括存儲聲音、文本和數(shù)據(jù),。芯片支持的工作電壓2.7V到3.6V,,正常工作電流小于5mA,掉電時(shí)低于1uA,。 主控芯片:STM32H743微控制器系列采用了32位寬的Flash存儲器和外部存儲器接口,,并支持多種存儲器類型,包括SRAM、SDRAM和NOR Flash,。它還擁有多個(gè)通信接口,,如SPI、I2C,、UART和USB,,并支持以太網(wǎng)通信。此外,,STM32H743還具有豐富的外設(shè)功能,,包括模數(shù)轉(zhuǎn)換器(ADC)、數(shù)字電源供應(yīng)器(DCD),、定時(shí)器和計(jì)數(shù)器,、通用串行接口(USART)等。它還支持多種功耗模式,,以滿足不同的應(yīng)用需求,。 副控芯片:STM32F103搭載了ARM Cortex-M3內(nèi)核,主頻達(dá)到了最高72MHz,,能夠滿足大多數(shù)應(yīng)用的要求,。它還內(nèi)置了多種外設(shè),如模數(shù)轉(zhuǎn)換器(ADC),、通用串行總線(USART),、SPI、I2C,、PWM和定時(shí)器等,,可滿足大多數(shù)應(yīng)用的要求。 此外,,STM32F103還內(nèi)置了128KB的Flash存儲器和20KB的SRAM,,提供了充足的存儲空間,以及支持USB連接和多種功耗模式的特性,,更加適合要求較低成本的應(yīng)用需求,。 BMI055是一種多軸慣性測量單元(IMU),包括三軸加速度計(jì)和三軸陀螺儀,。BMI055可用于測量和感知飛行器的姿態(tài),、運(yùn)動和加速度等信息。 1)姿態(tài)估計(jì):BMI055的陀螺儀部分可以測量飛行器在三個(gè)軸上的旋轉(zhuǎn)速率,,從而幫助計(jì)算飛行器的姿態(tài)(如俯仰,、橫滾和偏航角)。這對于飛行控制和姿態(tài)穩(wěn)定非常重要,。 2)運(yùn)動檢測:BMI055的加速度計(jì)部分可以測量飛行器在三個(gè)軸上的加速度,,包括線性加速度和靜態(tài)重力加速度,。通過分析加速度數(shù)據(jù),飛控系統(tǒng)可以檢測飛行器的運(yùn)動狀態(tài),,如加速,、減速、轉(zhuǎn)彎等,。 3)震動補(bǔ)償:飛行器在飛行過程中可能會受到外界的震動和振動影響,,這會干擾傳感器的測量。BMI055的姿態(tài)信息,,尤其是陀螺儀的數(shù)據(jù),,可以用于對這些干擾進(jìn)行補(bǔ)償,提高姿態(tài)估計(jì)的準(zhǔn)確性,。 4)姿態(tài)控制:基于BMI055提供的姿態(tài)和運(yùn)動信息,,飛控系統(tǒng)可以進(jìn)行姿態(tài)控制,即通過調(diào)整飛行器的電動機(jī)輸出來保持期望的飛行姿態(tài),。這對于實(shí)現(xiàn)穩(wěn)定飛行和精確控制至關(guān)重要,。ICM-42688-P是一款高性能的慣性測量單元,它集成了3軸陀螺儀和3軸加速度計(jì)在飛ICM-42688-P的作用主要有以下幾個(gè)方面: 1)提供準(zhǔn)確的姿態(tài)信息:ICM-42688-P能夠測量無人機(jī)的加速度和角速度,,從而 提供準(zhǔn)確的姿態(tài)信息,。這些信息對于實(shí)現(xiàn)穩(wěn)定的飛行和精確的定位至關(guān)重要。 2)增強(qiáng)導(dǎo)航精度:ICM-42688-P的高性能陀螺儀可以提供高精度的角速度測量,,這有助于增強(qiáng)無人機(jī)的導(dǎo)航精度,。尤其是在GPS信號不可靠或者受到干擾的情況下,陀螺儀的數(shù)據(jù)可以幫助無人機(jī)進(jìn)行精確定位和導(dǎo)航,。 3)提高穩(wěn)定性:ICM-42688-P的加速度計(jì)可以感知無人機(jī)的加速度,,這使得無人機(jī)可以根據(jù)這些信息進(jìn)行姿態(tài)調(diào)整,以保持穩(wěn)定的飛行狀態(tài),。IST8310的作用主要是測量地球磁場的方向,,提供絕對的坐標(biāo)指向。 飛控系統(tǒng)需要知道無人機(jī)在空間中的姿態(tài),,也就是俯仰,、橫滾、航向的角度,。地磁傳感器的作用就是測量地球磁場的方向,,進(jìn)而推算出無人機(jī)的姿態(tài)。地磁傳感器在無人機(jī)中作為姿態(tài)傳感器使用,,其測量的磁場信息可以用于修正由GPS引起的誤差,提高定位精度,。 MS5611基于壓電傳感器技術(shù),,能夠測量從10到1100 hPa的范圍內(nèi)的氣壓,,在溫度變化時(shí)輸出的數(shù)字值也能夠很好地進(jìn)行校準(zhǔn)和補(bǔ)償,具有高度的可靠性和穩(wěn)定性,。無人機(jī)在飛行中需要準(zhǔn)確地掌握高度信息,,以便進(jìn)行穩(wěn)定的飛行和任務(wù)執(zhí)行。氣壓計(jì)MS5611能夠?qū)崟r(shí)測量大氣壓力,,并通過與地面大氣壓力的差異計(jì)算無人機(jī)的相對高度,。通過與其他傳感器(如陀螺儀和加速度計(jì))的數(shù)據(jù)配合使用,可以實(shí)現(xiàn)準(zhǔn)確的高度控制,。此外,,MS5611還可用于氣壓定高功能。無人機(jī)在飛行中需要維持特定的高度,,如懸?;蛱囟ǜ叨鹊娘w行任務(wù)。通過周期性地測量氣壓數(shù)據(jù),,并與設(shè)定的目標(biāo)高度進(jìn)行比較,,無人機(jī)可以調(diào)整油門來保持穩(wěn)定的飛行高度。DSM飛控的接口是一種數(shù)字串行通信協(xié)議,,通常用于與遙控器進(jìn)行通信,。DSM接口可以傳輸遙控器的通道數(shù)據(jù),以及其他遙控器的狀態(tài)信息,。拓展應(yīng)用方面,,DSM接口可以用于以下情況:(1)遙控器綁定:飛控的DSM接口可以用于接收來自遙控器的綁定信號,以建立與遙控器的通信連接,。通過這種方式,,飛控可以與特定的遙控器進(jìn)行配對,確保只有綁定的遙控器能夠控制飛行器,。 (2)遙控器輸入:通過DSM接口,,飛控可以接收遙控器傳來的通道數(shù)據(jù),例如油門,、橫滾,、俯仰和偏航等操作信號。這些數(shù)據(jù)可以用于控制飛行器的姿態(tài),、高度,、速度等參數(shù)。飛控通常會對這些輸入信號進(jìn)行處理和解碼,,以執(zhí)行相應(yīng)的控制算法,。 (3)遙控器狀態(tài):除了通道數(shù)據(jù),DSM接口還可以傳輸遙控器的狀態(tài)信息,,例如舵量,、遙控器電量,、信號強(qiáng)度等。這些信息可以用于監(jiān)控遙控器的狀態(tài),,以及在必要時(shí)發(fā)出警報(bào)或采取相應(yīng)的措施,。 飛控的DSM接口是實(shí)現(xiàn)飛行器與遙控器之間通信的一種方式,通過接收遙控器的輸入信號和狀態(tài)信息,,飛控可以實(shí)現(xiàn)對飛行器的控制,,并與遙控器進(jìn)行信息交流。 一種用于連接外部設(shè)備和飛行控制器的通信接口,,常位于飛控主板上,,并提供了一個(gè)標(biāo)準(zhǔn)的USB Type-A或Micro-USB插口,用于與計(jì)算機(jī),、遙控器或其他設(shè)備進(jìn)行數(shù)據(jù)傳輸和通信,。 通過Power1.2接口,飛控可以接收來自電池或其他電源模塊的直流電源,,為飛行控制器和其他相關(guān)設(shè)備提供所需的電力,。這個(gè)接口通常具有正負(fù)極性標(biāo)識,以確保正確連接電源,。用于連接全球定位系統(tǒng)(GPS)模塊,,以實(shí)現(xiàn)準(zhǔn)確的定位和導(dǎo)航功能。GPS1口相對于GPS2口多了一個(gè)安全開關(guān),,提供更好的位置隱私和安全保護(hù),。通過打開安全開關(guān),您可以選擇禁用設(shè)備上的GPS功能,,并阻止應(yīng)用程序和服務(wù)獲取您的位置信息,。gps2口可以接I2C,gps1口無法接,。用于與遙控器或其他設(shè)備進(jìn)行串口通信,,以實(shí)現(xiàn)遙控指令傳輸、數(shù)據(jù)傳輸?shù)裙δ?順序沒有影響,,但Telem3可以接一個(gè)i2c的設(shè)備,,而Telem1.Telem2無法,對于Telem1和Telem2相比,Telem1有單獨(dú)的1.5A電流的限制,。在飛控中,,CAN接口通常用于連接電調(diào)(電子調(diào)速器)、電池管理系統(tǒng)(BMS),、光流傳感器,、陀螺儀等外部設(shè)備。通過CAN總線,,這些設(shè)備可以與飛控進(jìn)行雙向數(shù)據(jù)交換,,實(shí)現(xiàn)多通道控制和數(shù)據(jù)傳輸,。通過CAN接口,,飛控可以發(fā)送命令和指令給外部設(shè)備,,并接收來自這些設(shè)備的狀態(tài)信息和傳感器數(shù)據(jù)。這種方式可以提高系統(tǒng)的整體性能和可靠性,,同時(shí)減少對其他接口的占用,。兩個(gè)接口作用相同,可以通用,。通過SBUS OUT接口,,飛控可以將來自遙控器的控制信號傳輸給其他設(shè)備,如無人機(jī)電調(diào)(電子調(diào)速器)或其他支持SBUS輸入的設(shè)備,。這樣,,飛控可以實(shí)現(xiàn)與其他設(shè)備的通信和控制,使得整個(gè)系統(tǒng)能夠進(jìn)行精確的姿態(tài)控制和飛行操作,。 需要注意的是,,SBUS OUT接口通常使用標(biāo)準(zhǔn)的三針連接器,其中包括信號線,、電源線和地線,。在連接到其他設(shè)備之前,請確保正確連接接口,,并遵循相關(guān)的操作說明,。 另外,SBUS OUT接口通常是可配置的,,您可以通過飛控的軟件配置界面或參數(shù)設(shè)置來選擇相應(yīng)的SBUS輸出通道和映射方式,,以適配不同的設(shè)備和控制需求。連接各種類型的傳感器,,如氣壓計(jì),、溫度傳感器、羅盤等,。此外,,還可以連接其他擴(kuò)展模塊,如GPS模塊,、光流傳感器,、距離傳感器等。這些外部設(shè)備通過I2C總線與飛控進(jìn)行數(shù)據(jù)交換和通信,。使用I2C接口連接外部設(shè)備時(shí),,通常需要注意以下幾點(diǎn):確保正確連接:根據(jù)設(shè)備和飛控的規(guī)格和要求,將I2C接口的SDA(數(shù)據(jù)線)和SCL(時(shí)鐘線)連接到相應(yīng)的引腳,。地址沖突:多個(gè)設(shè)備通過I2C總線連接時(shí),,需要確保每個(gè)設(shè)備具有唯一的地址,,以避免地址沖突。在配置設(shè)備時(shí),,請確保設(shè)備的I2C地址設(shè)置正確,,并在飛控的相關(guān)參數(shù)中進(jìn)行相應(yīng)的配置。供電和電平匹配:確定外部設(shè)備的供電要求和電平適配,,以確保正確的供電和信號傳輸,。配置和校準(zhǔn):在連接外部設(shè)備之前,需要根據(jù)設(shè)備的要求,,對飛控進(jìn)行相應(yīng)的配置和校準(zhǔn),,以使其能夠正確識別并與外部設(shè)備進(jìn)行通信。接口是用于接收遙控器信號的接口,。它支持兩種常見的遙控器信號輸入?yún)f(xié)議,,即PPM(脈沖位置調(diào)制)和SBUS(串行總線)。 PPM是一種將多個(gè)通道的控制信號合并成一個(gè)單一的信號進(jìn)行傳輸?shù)姆绞?。通過PPM輸入接口,,飛控可以從連接的遙控器接收到PPM信號,并解析出各個(gè)通道的控制值,,如油門,、方向、俯仰等,。 SBUS是一種串行總線協(xié)議,,采用數(shù)字序列來傳輸多個(gè)通道的控制信號。通過SBUS輸入接口,,飛控可以直接接收來自支持SBUS輸出的遙控器的信號,,并解析出各個(gè)通道的控制值。FMU PWM OUT接口是用于輸出PWM信號給舵機(jī)或電調(diào)的接口,由飛行管理單元(FMU)控制,。這些PWM輸出通道通常用于控制飛行器的各個(gè)舵機(jī),,如油門、俯仰,、橫滾,、方向等。每個(gè)PWM輸出通道都可以單獨(dú)設(shè)置,,并通過PWM信號來控制對應(yīng)的舵機(jī)或電調(diào)的位置或轉(zhuǎn)速,。I/O OUT接口是用于通用輸入/輸出的接口,可用于連接各種外部設(shè)備或傳感器。I/O OUT接口通常是數(shù)字信號(高低電平),,可以用于與其他設(shè)備進(jìn)行觸發(fā),、控制或數(shù)據(jù)傳輸。您可以通過配置相關(guān)參數(shù),,將I/O OUT接口用于特定的用途,,如觸發(fā)相機(jī)快門、連接LED燈條,、連接距離傳感器等,。用于IO芯片調(diào)試,讀取調(diào)試信息,。 用于FMU芯片調(diào)試,讀取調(diào)試信息,。 本文從飛控傳感器的基礎(chǔ)原理到ICF5與Pixhawk 6C硬件的細(xì)致對比,,再到對硬件接口的具體分析,我們試圖構(gòu)建一個(gè)知識的大廈,,讓初學(xué)者站在巨人的肩膀上,。希望這篇文章能夠?yàn)槟峁┣逦姆较颍诶斫鉄o人機(jī)的復(fù)雜世界中邁出堅(jiān)實(shí)的第一步,。當(dāng)然,,這僅僅是開始,無人機(jī)技術(shù)的海洋遼闊而深邃,,愿您的探索之路充滿驚奇與發(fā)現(xiàn),。就讓我們一同期待,在您的學(xué)習(xí)和實(shí)踐中,,無人機(jī)將如何展現(xiàn)其更多的可能性,。
|