資料介紹
描述
電影“三個白癡”一直是我開始從事這個項目的主要靈感來源。
最后,我要感謝我的家人一直以來對我的支持和信任。
- 硬件建設:
無人機只不過是一個利用 4 個電機飛行并接收遠距離用戶輸入的物體(即為什么有時它被稱為 UAV – unmanned ariel vehicle)。
給定的 450 毫米框架將使用 1000kv 無刷電機和 8 到 10 英寸長的螺旋槳。如果 450 毫米無人機框架不可用,可以使用下表來確定為特定無人機尺寸購買哪種電機和螺旋槳:
選擇電子速度控制取決于無刷電機的最大輸入電流。為了安全起見,我選擇了 30 安培的電調,因為我的電機消耗的電流遠小于 30 安培。(電子速度控制只是一個小模塊,它允許我們通過簡單地以脈沖形式發送信號來控制電機的速度)。
無人機物理 -> 因為我們有 4 個電機,一組電機將順時針旋轉,另一組逆時針旋轉。發生這種情況是因為如果所有電機都逆時針旋轉以保存角動量,則四軸飛行器將在順時針方向上執行偏航(繞 z 軸旋轉)運動。
繞 x 軸旋轉 -> 俯仰
繞 y 軸旋轉 -> 滾動
繞 z 軸旋轉 -> 偏航
確保在焊接時將 1 對 esc 以 cw 格式焊接,另一對以 ccw 格式焊接到無刷電機。(即一對 esc 應該相同地焊接到無刷電機 -> 黃色到黃色線,黑色到黑色線和紅色到紅色線。在下一對中,只需輕彈任意 2 根線)。esc 的另一端應焊接到框架上已經存在的配電板上。
將 Xt-60 連接器焊接到框架上,稍后將用于將電池連接到配電板。
- Arduino 連接:
Arduino Uno 是這個四軸飛行器的主要大腦,應該出現在中心,因為那里的振動最小。
MPU 6050 應焊接在 Arduino 原型擴展板上,連接應如下所示 ->
電壓 ->+5v
接地->接地
SCL ->A5
SDA ->A4
Major NOTE-> esc 應盡可能遠離 mpu6050 模塊,因為如果它們保持靠近,由于電磁干擾,esc 會影響 mpu 模塊測量的值并使 quad 不穩定。
esc 的信號線應連接到引腳 D4 到 D7,接收模塊(遠程)應連接到引腳 D6 到 D9。
為了給 Arduino 加電,我們直接從配電板獲取輸入并在它們之間連接一個二極管(這樣做是為了確保當代碼被閃存到 Arduino 時,計算機的串行端口不會因高壓而損壞電池)。
我們連接 2 個 1 和 1.5 千歐姆的電阻來測量電池電壓(這是通過制作簡單的分壓器電路完成的)。輸入電壓將用于在電池電壓低于特定限制時發出警報并向用戶發出警報)。
- 模塊說明:
- MPU6050:
該模塊將構成基本的慣性測量單元 (IMU),用于測量所有 3 軸上的四邊形角度。加速度計測量線性加速度,該加速度將用于計算以 g 為單位的作用在四邊形上的力(使用科里奧利力的概念)。g 中的值和反三角函數將使我們能夠計算四邊形的角度。
我們使用陀螺儀的原因是測量角速度,角速度將再次用于測量角度。不能簡單地使用加速度計,因為當四邊形運動時,它給出的值將是隨機且不穩定的。因此,通過測量角速度和數據表中的一些固定值,我們可以確定角度。因此,IMU 使用 2 個模塊測量角度。此外,為了減少來自此類微電子機械傳感器 (MEMS) 的噪聲,我們讓讀數通過濾波器。
- Arduino:主要代碼由該模塊運行。該代碼初始化所有模塊并確保接收到正確的信號。還添加了一個安全機制,以確保只有當所有遙控桿都處于低位時四輪驅動才啟動。
該代碼的刷新率為 250 HZ,即它每 4000 微秒進行一次更正。
此時,它能夠生成:
- 讀取陀螺儀角度數據
- 計算 PID 修正
- 電壓降補償脈沖
- 將計算出的脈沖發送到 esc
每個脈沖由 1000 到 2000 微秒組成。
- 代碼說明:
代碼文件由 3 個代碼組成,即
- YMFC_設置文件->
該文件用于在飛行前配置整個四軸飛行器并將收集到的數據存儲在 E2PROM 中(這允許我們將數據存儲在 Arduino 上,即使 Arduino 斷電)。此代碼用于檢查遙控器傳輸的中心和端點,即 rc 發送的信號值(以微秒為單位),這是必不可少的,因為它會根據輸入限制四軸飛行器的飛行。它還用于配置無人機的 3 軸并確定哪個部分是四邊形的機頭(這樣做是為了確保不需要軸反轉,即如果四邊形向右轉,IMU 應該以 +ve 度測量角度,因為這是選擇的約定)。所有這些讀數都存儲在 Arduino 的 eeprom 上,隨后由其他模塊使用 庫中的內置函數檢索。
- YMFC_esc_calibrate ->
此代碼是必不可少的,因為它用于同步四軸飛行器的所有電機,即所有電機應在給油門時同時啟動。與此代碼一起,我們檢查 IMU 測量的角度并估計所需的校正(在四邊形將顯示所有角度 0 度的水平上沒有必要)。檢查接收器信號,最后此代碼用于平衡螺旋槳與電機。完成這種平衡是為了減少電機產生的振動并且不影響 mpu6050 模塊,平衡是通過在支柱上涂上一塊絕緣膠帶來抑制它來完成的。
- YMFC_flight_controller->
最重要的模塊。在這個模塊中,我們使用了之前從其他模塊收集的所有數據。代碼初始化并獲取大約 2000 個角度讀數,以計算代碼在 void loop() 中執行時需要消除的任何恒定誤差。它還確保電池電壓最佳以及來自遠程的所有信號是否正常工作。
在 void loop 函數中,僅當執行特殊的搖桿序列時才會啟動電機,并且還會使用特殊的搖桿序列來切斷電機。稍后根據 quad 的輸入和方向確定脈沖并將其發送到 esc。需要注意的最重要的一點是,我們直接在代碼中使用了機器級語句,因為通過使用 Arduino ide 提供的內置函數,代碼超過了可用的 4000 微秒時間(即刷新率)。
PID -> 比例積分和微分:
這是軟件最重要的組成部分
比例項:當輸入和當前位置之間的差異(誤差)很高時,該項會產生更高的輸出。
積分項:該項用于消除系統中存在的恒定誤差,比例項無法消除這些誤差,因為它比較四邊形的先前位置和當前位置,并基于此生成輸出。
導數項:稱為積分結束的嚴重問題會增加四邊形的壓力并可能導致嚴重的不平衡,因此我們使用導數項來預測軌跡的未來并在誤差變化率過大時減慢四邊形.
最后,我們利用了自動水平功能,當搖桿處于中心位置時,它會使無人機保持平衡。這完全是因為 IMU 使四邊形與 3 軸對齊。
?
- Arduino無人機YMFC-32-C
- 折疊無人機開源構建
- 基于Arduino的無人機 1次下載
- 基于Arduino UNO的自動駕駛無人機 2次下載
- 從頭開始構建無人機
- Arduino無人機開源分享
- 無人機盾牌Arduino開源項目
- DragonFly無人機原理圖免費下載 26次下載
- 無人機云臺電機及其特點綜述 7次下載
- 位置信息協助的無人機毫米波通信信道估計方法 23次下載
- 小型電動無人機的總體參數設計方法研究說明 19次下載
- 無人機和無人機控制方法及無人機遠程操控系統方法說明 69次下載
- 無人機中繼模塊和無人機圖傳控制系統介紹 60次下載
- 基于無人機的分類 20次下載
- 基于STM32的無人機姿態測量系統設計 44次下載
- 無人機群的神秘面紗 無人機的未來發展路線 1451次閱讀
- 關于如何制作一個無人機 3.7w次閱讀
- 無人機是如何充電的? 2w次閱讀
- 怎樣使無人機安全飛行?無人機飛行需要掌握什么安全知識 1.5w次閱讀
- 新疆為什么禁飛無人機_新疆無人機禁飛區域 5.7w次閱讀
- 常見的反無人機技術大盤點 4703次閱讀
- 水下無人機的用途和優勢有哪些 9214次閱讀
- 水下無人機原理分析 1.3w次閱讀
- nixie微型無人機的功能介紹_nixie微型無人機多少錢 1.3w次閱讀
- 微型無人機發展前景_無人機發展趨勢 8416次閱讀
- 大疆做不做軍用無人機 2w次閱讀
- 中國有哪些軍用無人機_國內軍用無人機排名 11.2w次閱讀
- 大疆無人機如何在禁飛區起飛 15.1w次閱讀
- 電動無人機和油動無人機性能的對比 2710次閱讀
- 基于PC104無人機網絡視頻系統的構建 2413次閱讀
下載排行
本周
- 1Keysight B1500A 半導體器件分析儀用戶手冊、說明書 (中文)
- 19.00 MB | 4次下載 | 免費
- 2使用TL431設計電源
- 0.67 MB | 2次下載 | 免費
- 3BT134雙向可控硅手冊
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務器電源系統
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯式PFC轉換器
- 540.03KB | 1次下載 | 免費
- 751單片機核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調光調滅的非隔離低 PF LED 驅動器
- 1.44 MB | 1次下載 | 免費
本月
- 1開關電源設計原理手冊
- 1.83 MB | 54次下載 | 免費
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊
- 8.45 MB | 23次下載 | 免費
- 3DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 4UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 12次下載 | 免費
- 5ST7789V2單芯片控制器/驅動器英文手冊
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計快速入門指南
- 2.26MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多