สารบัญ:

Arduino UNO นักบินร่วม (นักบินอัตโนมัติ): 6 ขั้นตอน
Arduino UNO นักบินร่วม (นักบินอัตโนมัติ): 6 ขั้นตอน

วีดีโอ: Arduino UNO นักบินร่วม (นักบินอัตโนมัติ): 6 ขั้นตอน

วีดีโอ: Arduino UNO นักบินร่วม (นักบินอัตโนมัติ): 6 ขั้นตอน
วีดีโอ: 2/3 - Autonomous quadcopter guidance and control (*PID-based* pure pursuit demonstration) 2024, กรกฎาคม
Anonim
Arduino UNO นักบินร่วม (นักบินอัตโนมัติ)
Arduino UNO นักบินร่วม (นักบินอัตโนมัติ)

สวัสดีทุกคนที่นี่ ฉันกำลังโพสต์ระบบนำร่องอัตโนมัติขนาดเล็กสำหรับเครื่องบินปีกคงที่ RC (Sky surfer V3)

เนื่องจาก sky surfer v3 ขับเคลื่อนด้วยเครื่องร่อน เราจึงสามารถใช้ระบบนำร่องอัตโนมัตินี้ในระหว่างการร่อนหรือแม้กระทั่งในขณะที่กำลังขับเคลื่อน ก่อนที่จะเริ่มแนวคิดเกี่ยวกับการนำร่องอัตโนมัติของฉันไม่ซิงโครไนซ์คอมพิวเตอร์ออนบอร์ด (ในกรณีนี้คือ arduino uno)

ด้วย GPS, เครื่องวัดสนามแม่เหล็ก, บารอมิเตอร์และเซ็นเซอร์อื่น ๆ อีกมากมาย นี่เป็นเพียงการเชื่อมต่อกับไจโร 6 แกน มาตรความเร่ง และเมื่อใดก็ตามที่เซ็นเซอร์นี้ติดอาวุธ มันจะดูแลแกนม้วนของเที่ยวบิน

ขั้นตอนที่ 1: สิ่งที่จำเป็น

สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น
สิ่งที่จำเป็น

1. Sky surferv3 (หรือปีกคงที่อื่น ๆ)

2. 6-ch วิทยุ tx, rx รวมกัน

3. LiPo 11.1V 2200mah (ขึ้นอยู่กับ ESC และมอเตอร์ที่ใช้)

4. MPU 6050 acc+gyro (IMU)

5. จัมเปอร์ (M-M, M-F, F-F)

6. หมุดส่วนหัวและพอร์ตตัวเมีย

7. Arduino UNO

8. ชุดบัดกรี

9. เครื่องมือ

ขั้นตอนที่ 2: การวาง IMU

การวาง IMU
การวาง IMU

นี่เป็นหนึ่งในขั้นตอนสำคัญในกระบวนการสร้างนี้ เนื่องจากแกนหมุนขึ้นอยู่กับตำแหน่งของเซนเซอร์โดยสิ้นเชิง

ดังนั้น IMU จึงถูกวางไว้ที่กึ่งกลางของ CG สองอันที่เราพยายามทำให้ระนาบสมดุล ฉันยังวางแดมเปอร์แบบสั่นสะเทือนเพื่อหลีกเลี่ยงแนวแกน (การสั่นสะเทือนของมอเตอร์) ซึ่งจะส่งผลต่อค่า IMU

ส่วนหัวและพอร์ตหญิงใช้ในขั้นตอนนี้เพื่อแก้ไข IMU บนลำตัวเครื่องบิน

ขั้นตอนที่ 3: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

ในแผนภาพวงจรนี้ เอาต์พุต ch 6 จะมอบให้ Arduino uno เพื่อประมวลผลสภาพอากาศเพื่อรับคำสั่งจากนักบินหรือเรียกใช้ในโหมดนักบินอัตโนมัติ ดังนั้น ch 6 จึงเป็นสวิตช์นำร่องอัตโนมัติ

ขั้นตอนที่ 4: โปรแกรม

โปรแกรมพื้นฐานสำหรับสิ่งนี้นำมาจาก "กล้องไจโร" ที่สอนได้ ที่นี่แกน x เริ่มอ่านและค่าจะถูกส่งไปยังเซอร์โว (เอเลี่ยน)

ตรรกะคือ Arduino อ่านค่า ch 1 และ ch 6 ที่นี่ ch 1 คือเอเลี่ยนซึ่งเป็นม้วนของเครื่องบิน

ถ้า ch 6 สูง (ค่า postiom สูงคือ 1980 จากนั้นเซอร์โวจะรันเซอร์โวจาก IMU หากไม่ใช้ค่านำร่อง

ดังนั้น ตอนที่ 6 >1500

มันคือโหมดออโตไพลอตหรือโหมดปกติอื่นๆ

ในโปรแกรมฐาน ค่าการแก้ไข x กำหนดไว้เป็น 27 ซึ่งจะเปลี่ยนตามตำแหน่งของ IMU ในลำตัวเครื่องบิน

ขั้นตอนที่ 5: บูรณาการ

งานที่ต้องใช้ความอุตสาหะที่สุดมาถึงแล้ว ทำงานเทรลและเทรลและวิธีผิดพลาดมากมาย แต่ในที่สุดก็สำเร็จลุล่วงไปด้วยผีเสื้อมากมาย

ขั้นตอนที่ 6: เที่ยวบิน

Image
Image

ว้าว นี่เป็นผลิตภัณฑ์ขั้นสุดท้าย เธอสวยและประนีประนอมมาก

แนะนำ: