一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>基于Arduino的無人機構建

基于Arduino的無人機構建

2023-07-10 | zip | 0.03 MB | 次下載 | 2積分

資料介紹

描述

電影“三個白癡”一直是我開始從事這個項目的主要靈感來源。

最后,我要感謝我的家人一直以來對我的支持和信任。

  • 硬件建設:

無人機只不過是一個利用 4 個電機飛行并接收遠距離用戶輸入的物體(即為什么有時它被稱為 UAV – unmanned ariel vehicle)。

給定的 450 毫米框架將使用 1000kv 無刷電機和 8 到 10 英寸長的螺旋槳。如果 450 毫米無人機框架不可用,可以使用下表來確定為特定無人機尺寸購買哪種電機和螺旋槳:

選擇電子速度控制取決于無刷電機的最大輸入電流。為了安全起見,我選擇了 30 安培的電調,因為我的電機消耗的電流遠小于 30 安培。(電子速度控制只是一個小模塊,它允許我們通過簡單地以脈沖形式發(fā)送信號來控制電機的速度)。

無人機物理 -> 因為我們有 4 個電機,一組電機將順時針旋轉,另一組逆時針旋轉。發(fā)生這種情況是因為如果所有電機都逆時針旋轉以保存角動量,則四軸飛行器將在順時針方向上執(zhí)行偏航(繞 z 軸旋轉)運動。

繞 x 軸旋轉 -> 俯仰

繞 y 軸旋轉 -> 滾動

繞 z 軸旋轉 -> 偏航

確保在焊接時將 1 對 esc 以 cw 格式焊接,另一對以 ccw 格式焊接到無刷電機。(即一對 esc 應該相同地焊接到無刷電機 -> 黃色到黃色線,黑色到黑色線和紅色到紅色線。在下一對中,只需輕彈任意 2 根線)。esc 的另一端應焊接到框架上已經存在的配電板上。

將 Xt-60 連接器焊接到框架上,稍后將用于將電池連接到配電板。

  • Arduino 連接:

Arduino Uno 是這個四軸飛行器的主要大腦,應該出現(xiàn)在中心,因為那里的振動最小。

MPU 6050 應焊接在 Arduino 原型擴展板上,連接應如下所示 ->

電壓 ->+5v

接地->接地

SCL ->A5

SDA ->A4

Major NOTE-> esc 應盡可能遠離 mpu6050 模塊,因為如果它們保持靠近,由于電磁干擾,esc 會影響 mpu 模塊測量的值并使 quad 不穩(wěn)定。

esc 的信號線應連接到引腳 D4 到 D7,接收模塊(遠程)應連接到引腳 D6 到 D9。

為了給 Arduino 加電,我們直接從配電板獲取輸入并在它們之間連接一個二極管(這樣做是為了確保當代碼被閃存到 Arduino 時,計算機的串行端口不會因高壓而損壞電池)。

我們連接 2 個 1 和 1.5 千歐姆的電阻來測量電池電壓(這是通過制作簡單的分壓器電路完成的)。輸入電壓將用于在電池電壓低于特定限制時發(fā)出警報并向用戶發(fā)出警報)。

  • 模塊說明:
  • MPU6050:

該模塊將構成基本的慣性測量單元 (IMU),用于測量所有 3 軸上的四邊形角度。加速度計測量線性加速度,該加速度將用于計算以 g 為單位的作用在四邊形上的力(使用科里奧利力的概念)。g 中的值和反三角函數(shù)將使我們能夠計算四邊形的角度。

我們使用陀螺儀的原因是測量角速度,角速度將再次用于測量角度。不能簡單地使用加速度計,因為當四邊形運動時,它給出的值將是隨機且不穩(wěn)定的。因此,通過測量角速度和數(shù)據(jù)表中的一些固定值,我們可以確定角度。因此,IMU 使用 2 個模塊測量角度。此外,為了減少來自此類微電子機械傳感器 (MEMS) 的噪聲,我們讓讀數(shù)通過濾波器。

  • Arduino:主要代碼由該模塊運行。該代碼初始化所有模塊并確保接收到正確的信號。還添加了一個安全機制,以確保只有當所有遙控桿都處于低位時四輪驅動才啟動。

該代碼的刷新率為 250 HZ,即它每 4000 微秒進行一次更正。

此時,它能夠生成:

  • 讀取陀螺儀角度數(shù)據(jù)
  • 計算 PID 修正
  • 電壓降補償脈沖
  • 將計算出的脈沖發(fā)送到 esc

每個脈沖由 1000 到 2000 微秒組成。

  • 代碼說明:

代碼文件由 3 個代碼組成,即

  • YMFC_設置文件->

該文件用于在飛行前配置整個四軸飛行器并將收集到的數(shù)據(jù)存儲在 E2PROM 中(這允許我們將數(shù)據(jù)存儲在 Arduino 上,即使 Arduino 斷電)。此代碼用于檢查遙控器傳輸?shù)闹行暮投它c,即 rc 發(fā)送的信號值(以微秒為單位),這是必不可少的,因為它會根據(jù)輸入限制四軸飛行器的飛行。它還用于配置無人機的 3 軸并確定哪個部分是四邊形的機頭(這樣做是為了確保不需要軸反轉,即如果四邊形向右轉,IMU 應該以 +ve 度測量角度,因為這是選擇的約定)。所有這些讀數(shù)都存儲在 Arduino 的 eeprom 上,隨后由其他模塊使用 庫中的內置函數(shù)檢索。

  • YMFC_esc_calibrate ->

此代碼是必不可少的,因為它用于同步四軸飛行器的所有電機,即所有電機應在給油門時同時啟動。與此代碼一起,我們檢查 IMU 測量的角度并估計所需的校正(在四邊形將顯示所有角度 0 度的水平上沒有必要)。檢查接收器信號,最后此代碼用于平衡螺旋槳與電機。完成這種平衡是為了減少電機產生的振動并且不影響 mpu6050 模塊,平衡是通過在支柱上涂上一塊絕緣膠帶來抑制它來完成的。

  • YMFC_flight_controller->

最重要的模塊。在這個模塊中,我們使用了之前從其他模塊收集的所有數(shù)據(jù)。代碼初始化并獲取大約 2000 個角度讀數(shù),以計算代碼在 void loop() 中執(zhí)行時需要消除的任何恒定誤差。它還確保電池電壓最佳以及來自遠程的所有信號是否正常工作。

在 void loop 函數(shù)中,僅當執(zhí)行特殊的搖桿序列時才會啟動電機,并且還會使用特殊的搖桿序列來切斷電機。稍后根據(jù) quad 的輸入和方向確定脈沖并將其發(fā)送到 esc。需要注意的最重要的一點是,我們直接在代碼中使用了機器級語句,因為通過使用 Arduino ide 提供的內置函數(shù),代碼超過了可用的 4000 微秒時間(即刷新率)。

PID -> 比例積分和微分:

這是軟件最重要的組成部分

比例項:當輸入和當前位置之間的差異(誤差)很高時,該項會產生更高的輸出。

積分項:該項用于消除系統(tǒng)中存在的恒定誤差,比例項無法消除這些誤差,因為它比較四邊形的先前位置和當前位置,并基于此生成輸出。

導數(shù)項:稱為積分結束的嚴重問題會增加四邊形的壓力并可能導致嚴重的不平衡,因此我們使用導數(shù)項來預測軌跡的未來并在誤差變化率過大時減慢四邊形.

最后,我們利用了自動水平功能,當搖桿處于中心位置時,它會使無人機保持平衡。這完全是因為 IMU 使四邊形與 3 軸對齊。

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網絡安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分