เฮ้ย น้อง! นี่คือจรวดที่พี่พัฒนามาเพื่อปรับมุมของจรวดเครื่องยนต์ไปในทิศทางต่างๆ ให้มันตั้งตรงได้เอง และกางร่มชูชีพได้ด้วย
ภาพรวมโปรเจค
"Project Zenith" นี่แหละคือสุดยอดของงานวิศวกรรมการบินอวกาศระดับฮ็อบบี้: การรักษาสมดุลแบบแอคทีฟ (Active Stabilization) จรวดโมเดลทั่วไปพึ่งพา "ครีบ" สำหรับความมั่นคงทางอากาศพลศาสตร์ แต่ Zenith ใช้ การควบคุมเวกเตอร์แรงขับ (Thrust Vector Control - TVC) เพื่อนำทางตัวเองอัตโนมัติ โดยการปรับมุมแรงผลักของเครื่องยนต์จรวดตามข้อมูลการวางตัวแบบเรียลไทม์ ทำให้จรวดสามารถรักษาการขึ้นบินในแนวดิ่งสมบูรณ์แบบได้ แม้จะมีลมข้างหรือการติดตั้งที่ผิดเพี้ยนไปบ้าง
ลึกลงไปในรายละเอียดทางเทคนิค
- กลไกการปรับมุม (Gimbal) ของ TVC:
- การปรับทิศสองแกน (Dual-Axis Vectoring): เครื่องยนต์จรวดจะอยู่ในโครงสร้าง Gimbal ที่พิมพ์จากเครื่อง 3D พริ้นเตอร์ แม่นยำสุดๆ ขับเคลื่อนด้วยเซอร์โวมอเตอร์จิ๋วสองตัว โครงนี้สามารถเอียงได้ประมาณ ±10 องศาในแกน X และ Y การขยับมุมเล็กๆ นี่แหละที่เพียงพอจะต้านทานโมเมนต์ความเฉื่อยของจรวดในช่วงที่แรงขับสูงสุด
- เซ็นเซอร์ตรวจจับการเคลื่อนไหว (MPU6050): คอมพิวเตอร์การบินใช้ MPU6050 Inertial Measurement Unit (IMU) โดยการรวมข้อมูลจากมาตรความเร่ง (Accelerometer) และไจโรสโคปผ่าน ฟิลเตอร์ Complementary Filter หรือ Kalman Filter Arduino จะคำนวณมุม Pitch และ Yaw ของจรวดได้แม่นยำในระดับมิลลิวินาที
- ตรรกะของวงจรควบคุม PID:
- ความมั่นคงแบบวงจรปิด (Closed-Loop Stability): หัวใจของซอฟต์แวร์การบินคือ ตัวควบคุมแบบสัดส่วน-อินทิกรัล-อนุพันธ์ (Proportional-Integral-Derivative - PID)
- สัดส่วน (Proportional): แก้ไขข้อผิดพลาดแบบเรียลไทม์
- อินทิกรัล (Integral): จัดการกับความคลาดเคลื่อนที่สะสมหรือแรงลมที่คงที่
- อนุพันธ์ (Derivative): คาดการณ์ข้อผิดพลาดในอนาคตเพื่อลดการแกว่ง (ป้องกันอาการ "หางปลา" หรือ fishtailing)
- การทำงานความถี่สูง (High-Frequency Execution): วงจร PID ทำงานที่ความถี่อย่างน้อย 100Hz เพื่อให้การตอบสนองของ Gimbal เร็วกว่าความถี่ธรรมชาติของการแกว่งของจรวด งานนี้ต้องไว!
- ความมั่นคงแบบวงจรปิด (Closed-Loop Stability): หัวใจของซอฟต์แวร์การบินคือ ตัวควบคุมแบบสัดส่วน-อินทิกรัล-อนุพันธ์ (Proportional-Integral-Derivative - PID)
วิศวกรรมและการออกแบบวงจร
- สถาปัตยกรรม Flight Computer:
- ในขณะที่ Arduino UNO รับหน้าที่ควบคุมหลัก โค้ดของโปรเจคนี้ถูกออกแบบให้ "ลีน" เพื่อลดปัญหา "Loop Jitter" ให้ได้มากที่สุด ด้วยการใช้การสื่อสาร I2C แบบไม่บล็อกกิ้ง (non-blocking) และการทำงานด้วยอินเตอร์รัพต์จากตัวจับเวลา (timer-driven interrupts) เพื่อให้สัญญาณ PWM ที่ส่งไปยังเซอร์โวยังคงเสถียรแม้อยู่ในสภาวะโหลดสูง
- ระบบกู้คืนทางอากาศยาน:
- การตรวจจับจุด Apogee: Flight Computer เชื่อมต่อกับ เซ็นเซอร์วัดความกดอากาศ BMP280 เพื่อติดตามความสูงแบบเรียลไทม์ เมื่อตรวจจับเหตุการณ์ "ความสูงลดลง" (Negative Δ-Altitude) ระบบจะสั่งงานกลไกปล่อยร่มชูชีพทันที เพื่อให้การกู้คืนปลอดภัยไร้กังวล
- การแยกสายไฟเลี้ยง (Power Rail Isolation):
- Back-EMF จากเซอร์โว: การขยับกิมเบล (gimbal) อย่างรวดเร็วด้วยเซอร์โวสามารถสร้างสัญญาณรบกวนทางไฟฟ้าได้มหาศาล ระบบของเราจึงใช้ ตัวเก็บประจุบายพาส (decoupling capacitors) และ ลายวงจรสายไฟเลี้ยงแยกส่วน เพื่อให้บัส I2C ของ IMU ที่บอบบางยังคงสะอาดและทำงานได้ถูกต้อง แม้อยู่ในช่วงบินที่ต้องทำการบินหลบหลีกแบบสุดๆ
สรุป
Project Zenith คือสะพานเชื่อมระหว่างจรวดของเล่นกับระบบการบินและอวกาศระดับมืออาชีพ เป็นแพลตฟอร์มเรียนรู้แบบลงมือทำจริง เพื่อไขความลับของระบบรักษาเสถียรภาพการบิน (active flight stabilization) และกลศาสตร์วงโคจร