Sudo เป็นคอมพิวเตอร์ควบคุมเที่ยวบินหลักของ STM32 ในระบบดาวเทียมรุ่นที่เราออกแบบมาเป็นทีม Yildiz Rocket นี่คือบางหัวข้อที่ครอบคลุมโดยโครงการ Sudoos
การใช้งาน Freertos ด้วยอินเทอร์เฟซ CMSIS V2 สำหรับ STM32
การใช้ c struct การแจงนับ ฯลฯ สำหรับสถาปัตยกรรมที่สะอาด
ห้องสมุด BNO055 IMU การปรับแต่งและการอ่านข้อมูล (วิธีการสำรวจความคิดเห็น) ที่เราเตรียมไว้ใช้ ในโครงการนี้ห้องสมุดจะใช้สำหรับการดำเนินการเช่นแกนการแมปและการตั้งค่าโหมดที่ต้องการของเซ็นเซอร์ BNO055 เป็นเซ็นเซอร์อัจฉริยะและมีโหมดฟิวชั่นซึ่งรองรับการเร่งความเร็ว 4G สูงสุดในโหมดนี้ ด้วยโหมดนี้ข้อมูลมุมออยเลอร์ที่ดีต่อสุขภาพสามารถรับได้ภายในจากเซ็นเซอร์ ในโครงการนี้โหมดนี้ถูกใช้และข้อมูลถูกนำมาใช้กับวิธีการขัดจังหวะเพื่อให้ข้อมูลเร็วที่สุด ด้วยวิธีนี้ข้อมูลจะถูกบันทึกหลายร้อยครั้งต่อวินาทีและประมวลผลทันทีที่ได้รับข้อมูลโดยไม่ปิดกั้นรหัสหลัก
การอ่านข้อมูลทำจากเซ็นเซอร์ความดัน BME280 ด้วยโหมดขัดจังหวะ ข้อมูลความดันและอุณหภูมิได้รับหลายร้อยครั้งต่อวินาทีด้วยวิธีการขัดจังหวะและการดำเนินการเช่นระดับความสูงทิศทางการเคลื่อนไหวระดับความสูงสูงสุดและการคำนวณความเร็วในแนวตั้งจะดำเนินการทุกครั้งในฟังก์ชั่นนี้
การตรวจจับตำแหน่งทำได้โดยใช้โมดูล Quectel L86 GPS ด้วยวิธีการขัดจังหวะโดยการจับประโยค NMEA ที่ส่งผ่าน UART และแยกวิเคราะห์ด้วยความช่วยเหลือของฟังก์ชัน SSCANF ดังนั้นข้อมูลเช่น LAT, Long, UTC_Time, ความเร็ว GPS และจำนวนดาวเทียมถูกอ่านด้วยวิธีที่ไม่ปิดกั้น
สำหรับการสื่อสารที่มีประสิทธิภาพกับสถานีภาคพื้นดินข้อมูลจะถูกบรรจุโดยใช้ C Union และถ่ายโอนไปยังสถานีภาคพื้นดินด้วยโมดูล SPI RFM98W-433S2 (LORA) รับคำสั่งโดยการฟังข้อมูลที่มาจากโมดูลเดียวกัน (การใช้งานสองทิศทาง)
การควบคุมเซอร์โวที่ให้การแยกในระบบดาวเทียมแบบจำลองและมอเตอร์แบบไม่มีแปรงสี่เหลี่ยมพร้อมการเชื่อมต่อ ESC ซึ่งให้การควบคุมด้วยตัวจับเวลา PWM พร้อมการสุ่มตัวอย่างสูง นอกเหนือจากการใช้ PWM แล้วการควบคุมมอเตอร์ยังมีสถาปัตยกรรมอัลกอริทึมการควบคุม PID อัลกอริทึมที่ใช้ใช้เพื่อรักษาเสถียรภาพดาวเทียมตามข้อมูลมุม ค่ากำไรของอัลกอริทึม PID สามารถเปลี่ยนแปลงได้จากระยะไกล
การบันทึกข้อมูลโดยใช้การ์ด SD ใน STM32 สำหรับการใช้งานอย่างละเอียดเพิ่มเติมของการ์ด SD เช่นการถ่ายโอนไฟล์คุณสามารถอ้างอิงโครงการถ่ายโอนไฟล์ของเรา