Athena: Üçlü Mikrodenetleyici Mimarisiyle İlk Uçuş Kontrolcüsü Tasarımı
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
Athena, roket ve uçuş kontrolcüleri alanında özgün bir açık kaynak projesi olarak geliştirilen bir uçuş kontrolcüsüdür. Tasarımında üç farklı STM32 mikrodenetleyici (MCU) kullanılmıştır: STM32H753VIT6 (MPU), STM32H743VIT6 (TPU) ve STM32G474RET6 (SPU). Bu üçlü MCU mimarisi, sistemin farklı işlevlerini paralel olarak yürütmek üzere planlanmıştır.
Donanım Özellikleri
Athena'nın donanımında aşağıdaki önemli bileşenler bulunmaktadır:
Pyro Kanalları: 6 adet doğrudan 12V batarya bağlantılı, sigorta korumalı pyro kanalı.
PWM Kanalları: 6 kanal PWM çıkışı; 2 kanal itiş vektör kontrolü (TVC), 4 kanal kanatçık kontrolü için.
Sensörler: Üçlü ICM-45686 IMU, LIS2MDLTR manyetometre, ICP-20100 ve BMP388 barometreler.
Haberleşme: NEO-M8U-06B GPS, LoRa RA-02 telemetri modülü, Bluetooth DA14531MOD.
Depolama: SD kart ve Winbond W25Q256JV flaş bellek.
Güç Yönetimi: 7.4-12V LiPo batarya, BQ25703ARSNR şarj devresi, USB-C PD desteği.
PCB: 6 katmanlı baskı devre kartı (PCB) tasarımı (Sinyal/Toprak/Güç/Sinyal/Toprak/Sinyal).
Ayrıca Bakınız
Üçlü Mikrodenetleyici Kullanımı ve Tartışmalar
Tasarımda üç farklı MCU'nun kullanılması, topluluk tarafından çeşitli açılardan değerlendirilmiştir. Bazı uzmanlar, bu yaklaşımı aşırı karmaşık ve gereksiz bulmuş, tek bir güçlü mikrodenetleyicinin iyi optimize edilmiş firmware ile tüm görevleri yerine getirebileceğini belirtmiştir. Özellikle STM32H7 serisi mikrodenetleyicilerin yüksek performansı ve çok sayıda GPIO ile zaman kritik uygulamalarda tek başına yeterli olabileceği vurgulanmıştır.
Yazılım ve Senkronizasyon Zorlukları
Üç MCU'nun koordinasyonu, yazılım geliştirme ve bakım açısından önemli zorluklar yaratmaktadır. Her bir mikrodenetleyici için ayrı firmware geliştirilmesi, senkronizasyon problemleri ve iletişim protokollerinin yönetimi karmaşıklaşmaktadır. RTOS (Gerçek Zamanlı İşletim Sistemi) kullanımıyla tek bir MCU üzerinde çoklu görevlerin yönetilmesi önerilmektedir. FreeRTOS gibi çözümler, çoklu iş parçacığı (multithreading) ve kesme (interrupt) mekanizmalarıyla bu zorlukları azaltabilir.
Kesme ve DMA Kullanımı
STM32 mikrodenetleyiciler, kesme tabanlı (interrupt-driven) programlama ve DMA (Direct Memory Access) desteklemektedir. Bu yöntemler, işlemcinin yavaş çevresel aygıtlarla senkronize beklemesini engeller ve kaynak kullanımını optimize eder. Böylece tek bir MCU, sensör verilerini okuyup işleyebilir, telemetri ve diğer görevleri zaman kaybetmeden gerçekleştirebilir.
Donanım Optimizasyonu ve Redundancy (Yedeklilik)
Athena tasarımında üçlü IMU kullanımı yedeklilik amacıyla düşünülmüş olsa da, aynı tip sensörlerin ortak mod arızalarına karşı savunmasız olduğu belirtilmiştir. Gerçek yedeklilik için farklı IMU modelleri ve çift güç devresi kullanılması tavsiye edilmektedir. Ayrıca, güç yönetiminde yedekli tasarımlar olmaması sistemin dayanıklılığını sınırlamaktadır.
Tasarım ve Üretim Detayları
Athena'nın PCB tasarımında 6 katman kullanılmış ve renkli silkscreen (baskı) uygulanmıştır. Bu renkli baskı JLCPCB tarafından desteklenmekte ancak EasyEDA tasarım ortamı ile sınırlı olduğu belirtilmiştir. Ayrıca, bazı bileşenlerin pad (lehimleme alanı) boyutları ile 3D modeller arasında uyumsuzluklar tespit edilmiştir.
Sonuç ve Değerlendirme
Athena projesi, uçuş kontrolcü tasarımında yüksek donanım entegrasyonu ve özgün mimari kullanımıyla dikkat çekmektedir. Ancak üçlü mikrodenetleyici mimarisi, yazılım karmaşıklığı ve bakım zorlukları nedeniyle tartışmalıdır. Tek bir güçlü MCU ve RTOS kullanımı, daha sade ve sürdürülebilir bir çözüm olarak önerilmektedir. Donanımda ise yedeklilik ve güç yönetimi alanlarında iyileştirmeler yapılabilir. Tasarımın görsel ve donanım kalitesi olumlu karşılanmakla birlikte, yazılım ve sistem mimarisi açısından optimizasyon fırsatları mevcuttur.
"Birçok mikrodenetleyici kullanmak, sistem karmaşıklığını artırır ve yazılım senkronizasyonunda zorluklara yol açar. İyi optimize edilmiş tek bir MCU ve RTOS kullanımı, bu tür uygulamalarda genellikle daha verimli ve sürdürülebilirdir."
























