CANaerospace - CANaerospace

CANaerospace temel alan daha yüksek katman protokolüdür Denetleyici Alan Ağı Stock Flight Systems tarafından havacılık uygulamaları için 1998 yılında geliştirilen (CAN).

CANaerospace Logo.jpg

Arka fon

CANaerospace, aşağıdakileri kullanan hava sistemlerini destekler Hatla değiştirilebilir birim (LRU) kavramı, CAN üzerinden veri paylaşmak ve birlikte çalışabilirlik CAN tanımlayarak CAN LRU'lar arasında Fiziksel katman özellikleri, ağ katmanları, iletişim mekanizmaları, veri türleri ve havacılık eksen sistemleri. CANaerospace bir açık kaynak CAN LRU'lar arasındaki arayüzün sistem seviyesinde standartlaştırılması için proje başlatıldı. CANaerospace sürekli olarak daha da geliştirilmektedir ve ayrıca NASA olarak Gelişmiş Genel Havacılık Taşımacılığı Deneyleri Databus Standardı[1] Dünya çapında havacılık araştırmalarında yaygın olarak kullanıldı. Gerçek zamanlı bilgisayar ara bağlantısı için birkaç CANaerospace ağını kullanan büyük bir araştırma uçağı, Kızılötesi Astronomi için Stratosfer Gözlemevi (SOFIA), bir Boeing 747SP 2.5m astronomik teleskopla. CANaerospace ayrıca uçuş simülasyonunda sıklıkla kullanılır ve tüm uçak kokpitlerini birbirine bağlar (örn. Eurofighter Typhoon simülatörler) simülasyon ana bilgisayarlarına. İtalya'da CANaerospace, İHA veri yolu teknolojisi.[2] Ayrıca CANaerospace, birçok Genel Havacılık aviyonik sistemler.

CANaerospace arayüz tanımı, arasındaki boşluğu kapatır. ISO / OSI katman 1 ve 2 CAN protokolü (CAN denetleyicisinin kendisinde uygulanır) ve hava taşıtındaki dağıtılmış sistemlerin özel gereksinimleri. Birincil veya yardımcı aviyonik ağ olarak kullanılabilir ve aşağıdaki gereksinimleri karşılayacak şekilde tasarlanmıştır:

  • Demokratik ağ: CANaerospace, LRU'lar veya bir "veri yolu denetleyicisi" arasında herhangi bir ana / bağımlı ilişkisi gerektirmez, böylece potansiyel tek bir arıza kaynağından kaçınılmış olur. Ağdaki her düğüm, veri yolu trafiğine katılım için aynı haklara sahiptir.
  • Kendini tanımlayan mesaj biçimi: Her CANaerospace mesajı, veri türü ve verici düğüm hakkında bilgi içerir. Bu, verilerin her alıcı düğümde net bir şekilde tanınmasına izin verir.
  • Sürekli Mesaj Numaralandırma: Her bir CANaerospace mesajı, alıcı istasyonlarda mesajların tutarlı bir şekilde işlenmesine izin veren sürekli artan bir sayı içerir.
  • Mesaj Durum Kodu: Her CANaerospace mesajı, iletilen verilerin bütünlüğü hakkında bilgi içerir. Bu, alıcı istasyonların alınan verilerin kalitesini değerlendirmesine ve buna göre tepki vermesine olanak tanır.
  • Acil Durum Sinyali: CANaerospace, her düğümün istisna veya hata durumları hakkında bilgi iletmesine izin veren bir mekanizma tanımlar. Bu bilgi, ağ sağlığını belirlemek için diğer istasyonlar tarafından kullanılabilir.
  • Düğüm Servis Arayüzü: CAN için bir iyileştirme olarak CANaerospace, ağdaki tek tek istasyonların bağlantı odaklı ve bağlantısız hizmetler kullanarak birbirleriyle iletişim kurmaları için bir araç sağlar.
  • Önceden tanımlanmış CAN Tanımlayıcı Ataması: CANaerospace, normal çalışma verileri için önceden tanımlanmış bir tanımlayıcı atama listesi sunar. Önceden tanımlanmış listeye ek olarak, kullanıcı tanımlı tanımlayıcı atama listeleri kullanılabilir.
  • Uygulama kolaylığı: CANaerospace'i uygulamak için gereken kod miktarı, uçuş güvenliği kritik sistemlerinin test edilmesi ve sertifikalandırılması çabasını en aza indirmek için tasarım gereği çok azdır.
  • Uzantılara Açıklık: Tüm CANaerospace tanımları, gelecekteki geliştirmeler için esneklik sağlamak ve belirli uygulamaların gereksinimlerine uyarlamalara izin vermek için genişletilebilir.
  • Ücretsiz Kullanılabilirlik: CANaerospace kullanımı için hiçbir maliyet yoktur. Spesifikasyon internetten indirilebilir[3]

Fiziksel arayüz

Birlikte çalışabilirliği ve güvenilir iletişimi sağlamak için CANaerospace, elektriksel özellikleri, veriyolu alıcı-verici gereksinimlerini ve veri hızlarını ilgili toleranslara göre belirler. ISO 11898. Bit zamanlama hesaplaması (baud hızı doğruluğu, örnek noktası tanımı) ve elektromanyetik girişime karşı sağlamlık özel olarak vurgulanmaktadır. Ayrıca elektromanyetik uyumluluğu en üst düzeye çıkarmak için CAN konektörü, kablolama konuları ve tasarım yönergeleri de ele alınmaktadır.

İletişim katmanları

Bosch CAN spesifikasyonunun kendisi, mesajların hem periyodik hem de periyodik olmayan bir şekilde iletilmesine izin verir, ancak veri gösterimi, düğüm adresleme veya bağlantı yönelimli protokoller gibi konuları kapsamaz. CAN tamamen Herkesten Çoğa (ATM) iletişimine dayanır, bu da CAN mesajlarının her zaman ağdaki tüm istasyonlar tarafından alındığı anlamına gelir. CAN konseptinin avantajı, tüm istasyonlar arasında doğal veri tutarlılığıdır, dezavantajı, Eşler Arası (PTP) iletişiminin temeli olan düğüm adreslemeye izin vermemesidir. Bununla birlikte, havacılık uygulamalarında CAN ağlarının kullanılması, hava sistemlerinin özel gereksinimlerini hedefleyen bir standart gerektirir; bu, ağdaki tek tek istasyonlar arasındaki iletişimin gerekli sistem izlemeyi sağlamak için mümkün olması gerektiğini ima eder. Sonuç olarak CANaerospace, ek ISO / OSI düğüm adresleme ve birleşik ATM / PTP iletişim mekanizmalarını desteklemek için katman 3, 4 ve 6 işlevleri. PTP iletişimi, ağdaki bireysel istasyonlar arasında geçici veya kalıcı olarak istemci / sunucu etkileşimlerinin kurulmasına izin verir. Herhangi bir zamanda bu etkileşimlerden birden fazlası etkin olabilir ve her bir düğüm aynı anda bir işlem için istemci ve bir başkası için sunucu olabilir. Bu CANaerospace mekanizmasına "Node Service Concept" adı verilir ve örneğin, sistem işlevlerinin ağdaki birkaç istasyona dağıtılmasına veya arıza durumunda dinamik sistem yeniden yapılandırmasının kontrol edilmesine izin verir. Node Service konsepti, hem bağlantı odaklı hem de bağlantısız etkileşimleri destekler. TCP / IP ve UDP / IP için Ethernet.

CAN için hem ATM hem de PTP iletişimini etkinleştirmek, farklı iletişim türlerini izole etmek için bağımsız ağ katmanlarının kullanılmasını gerektirir. Bu, Şekil 1'de gösterildiği gibi CAN tanımlayıcı grupları oluşturularak CANaerospace için gerçekleştirilir. Ortaya çıkan yapı, Mantıksal İletişim Kanalları (LCC'ler) oluşturur ve her LCC'ye belirli bir iletişim türü (ATM, PTP) atar. Kullanıcı tanımlı LCC'ler, tasarımcılar için gerekli özgürlüğü sağlar ve belirli uygulamaların ihtiyaçlarına göre CANaerospace'in uygulanmasına izin verir.

CANaerospace 1.jpgŞekil 1: CANaerospace için Mantıksal İletişim Kanalları

Bir yan etki olarak, Şekil 1'deki CAN belirleyici grupları, veriyolu tahkim durumunda mesaj iletiminin önceliğini etkiler. Bu nedenle iletişim kanalları göreceli önemlerine göre düzenlenir:

  • Acil Durum Veri Kanalı (EED): Bu iletişim kanalı, anında işlem gerektiren (yani, sistemin bozulması veya yeniden yapılandırılması) ve çok yüksek bir öncelikle iletilmesi gereken mesajlar için kullanılır. Acil Durum Verileri, yalnızca ATM iletişimini kullanır.
  • Yüksek / Düşük Öncelikli Düğüm Hizmeti Veri Kanalı (NSH / NSL): Bu iletişim kanalları, PTP iletişimini kullanan istemci / sunucu etkileşimleri için kullanılır. Karşılık gelen servisler bağlantısız tipte olabileceği gibi bağlantı odaklı da olabilir. NSH / NSL, test ve bakım işlevlerini desteklemek için de kullanılabilir.
  • Normal Çalışma Veri Kanalı (NOD): Bu iletişim kanalı, normal sistem çalışması sırasında üretilen ve CANaerospace tanımlayıcı atama listesinde açıklanan verilerin iletimi için kullanılır. Bu mesajlar, periyodik veya periyodik olmayan bir şekilde, ayrıca senkronize veya asenkron olarak iletilebilir. Diğer iletişim kanallarına atanamayan tüm mesajlar bu kanalı kullanacaktır.
  • Yüksek / Düşük Öncelikli Kullanıcı Tanımlı Veri Kanalı (UDH / UDL): Bu kanal, belirli özellikleri nedeniyle CANaerospace teknik özelliklerini ihlal etmeden başka kanallara atanamayan iletişime adanmıştır. Tanımlanan tanımlayıcı aralığı kullanıldığı sürece, bu kanallar için mesaj içeriği ve iletişim tipi (ATM, PTP) sistem tasarımcısı tarafından belirlenebilir. Birlikte çalışabilirliği sağlamak için, bu kanalların kullanımının en aza indirilmesi şiddetle tavsiye edilir.
  • Hata Ayıklama Hizmeti Veri Kanalı (DSD): Bu kanal, yalnızca geliştirme ve test amacıyla geçici olarak kullanılan ve normal çalışma sırasında iletilmeyen mesajlara adanmıştır. Tanımlanan tanımlayıcı aralığı kullanıldığı sürece, bu kanallar için mesaj içeriği ve iletişim tipi (ATM, PTP) sistem tasarımcısı tarafından belirlenebilir.

Temsili veri

Havacılıkta kullanılan gerçek zamanlı kontrol sistemlerinin çoğu "büyük endian "işlemci mimarileri.[kaynak belirtilmeli ] Bu veri temsili bu nedenle CANaerospace için de belirtilmiştir. Büyük endian veri gösterimi ile, herhangi bir verinin en önemli biti en solda düzenlenir ve ilk olarak Şekil 2'de gösterildiği gibi CANaerospace üzerinde iletilir.

CANaerospace 2.jpgŞekil 2: CANaerospace için "Big Endian" Veri Temsili

CANaerospace, Şekil 3'te gösterildiği gibi mesaj yükünün yapılandırılmasıyla gerçekleştirilen kendi kendini tanımlayan bir mesaj formatı kullanır. Bu yapı 4 baytlık bir mesaj başlığını ve 4 baytlık bir parametre bölümünü tanımlar.

CANaerospace 3.jpgŞekil 3: CANaerospace Kendini Tanımlayan Mesaj Formatı

İlk bakışta, CAN mesajı yükünün% 50'sinin operasyonel verileri iletmek dışındaki amaçlarla kullanılması bant genişliği kaybı gibi görünebilir. Bununla birlikte, CANaerospace mesaj başlığı, başka türlü gerçekleştirildiğinde de mesaj yük baytlarının kullanılmasını gerektirecek değerli bilgiler sağlar: Başlık, alıcı istasyonların alınan mesajları menşe, veri tipi, bütünlük ve oluşturma süresine göre anında analiz etmesine izin verir. Bunu başarmak için, belirli sistem için CAN tanımlayıcı ataması bilgisi dışında daha fazla bilgiye gerek yoktur. Mesaj başlığı baytları şu anlama gelir:

  • Düğüm Kimliği: ATM iletişimi (EED, NOD) için, Düğüm Tanımlayıcısı, ileten düğümü belirtir. PTP iletişimi (NSH, NSL) için adreslenen düğümü (istemci, sunucu) belirtir. PTP iletişimi için, Node_ID "0" ağdaki tüm istasyonları adreslemek için kullanılır (multicast).
  • Veri tipi: Veri Türü, mesajın yükünün veri türüne göre nasıl yorumlanacağını belirtir (yani kayan nokta verileri veya tamsayı verileri durumunda bayt sayısı). İlgili veri tipi kodu, kullanıcı tanımlı veri tipi tanımlarına da izin veren CANaerospace veri tipi listesinden alınır.
  • Servis kodu: Normal Çalışma Verileri (NOD) için Servis Kodu, mesajla iletilen parametrenin bütünlüğü hakkında bilgi verir. Bu, sürekli bir sensör yerleşik testinin, bir navigasyon sinyalinin mevcut geçerlilik bayrağının veya diğer parametreye özgü bilgilerin sonucu olabilir. PTP iletişimi durumunda, Servis Kodu, karşılık gelen istemci / sunucu etkileşimi için servisi belirtir.
  • Mesaj Kodu: Normal Çalışma Verileri (NOD) için, Mesaj Kodu, iletici düğüm tarafından belirli bir CAN tanımlayıcısına sahip her mesaj için bir artırılır. 255 değerine ulaştıktan sonra, Mesaj Kodu sıfıra döner. Bu, alıcı istasyonların eksik veya gecikmiş mesajları belirlemesine ve buna göre tepki vermesine olanak tanır. PTP iletişimi (NSH, NSL) ile ilgili olarak, Mesaj Kodu, ilgili istemci / sunucu etkileşimi için hizmeti daha ayrıntılı olarak belirtmek için Hizmet Kodu ile birlikte kullanılır.

CANaerospace mesaj başlığında yer alan yukarıdaki bilgiler, uçuş güvenliği kritik sistemlerinde kullanım için parametrelerin bütünlüğünü belirlemek için önemli bilgiler içerir ve sistem yedekliliğini destekler. Ek olarak, farklı satıcıların LRU'ları arasındaki birlikte çalışabilirliği önemli ölçüde geliştirir ve kendisine bağlı LRU'ların durumu ile ilgili CANaerospace ağlarının izlenmesine izin verir. Daha fazla birlikte çalışabilirlik için CANaerospace, karşılık gelen işaret kuralları ve fiziksel birimlerle havacılık-uzay özel eksen sistemlerini tanımlar. Önceden tanımlanmış tanımlayıcı atama listesiyle birlikte bu tanımlar, bir CANaerospace ağındaki trafiği açık bir şekilde açıklar. CANaerospace Standart Tanımlayıcı Atama Listesi, 300 ile 1799 arasındaki CAN tanımlayıcılarını saklar ve bu listenin alıntısında gösterildiği gibi bunlara parametreleri atar (Şekil 4).

CANaerospace 4.jpgŞekil 4: CANaerospace V 1.7'nin Standart Tanımlayıcı Atama Listesinden Alıntı

Sistem tasarımcıları, kendinden tanımlı tanımlayıcı atama listelerini kullanabilir. Her CANaerospace LRU'nun yanıt vermesi gereken zorunlu "Düğüm Tanımlama Hizmeti", tutarsızlıkları önlemek için bağlı LRU'lar ve bunların tanımlayıcı atama listesi kodu için ağı taramaya izin verir. CANaerospace Standart Tanımlayıcı Atama Listesi ve veri türleri ve birimler için listeler, sistem tasarımcıları tarafından bu listeleri ihtiyaçlarına göre genişletmek için kullanılabilecek kullanıcı tanımlı bölümler sağlar.

Bant genişliği yönetimi

Tüm uçuş güvenliği kritik sistemlerin temel bir özelliği, davranışlarının kesin olarak tanımlanması, analiz edilmesi ve resmi sertifika gereksinimlerini karşılamak için test edilmesi gerektiğidir. Bu özellik genellikle zamanlama determinizmi olarak yanlış yorumlanır, ancak aslında tahmin edilebilirliktir. Zamanlama için gereken kesinlik derecesi her uygulamaya özeldir ve sistem analizi ile ölçülmelidir. Ancak ulaşılması gereken nihai hedef, bunun sertifika yetkililerine gösterilebilmesidir (ör. FAA, EASA ) güvenlik açısından kritik bir sistemin öngörülebilir koşullar altında tahmin edilebilir şekilde davranması. CANaerospace kullanılarak bu öngörülebilirlik elde edilebilir.

CANaerospace, Zaman Tetiklemeli Veriyolu Planlama adı verilen ATM ve PTP iletişimi için öngörülebilir davranış sağlamak için çok noktalı bir CAN ağının mevcut bant genişliğini yönetme konseptini ortaya koymaktadır. Zaman Tetiklemeli Veriyolu Planlaması, ağdaki herhangi bir düğümün küçük bir zaman çerçevesi içinde iletebileceği CAN mesajlarının sayısı sınırlamasına dayanır. Küçük zaman çerçevesi, ilk sistem tasarımı sırasında tanımlanır. Bir küçük zaman çerçevesi içinde iletilen maksimum mesaj sayısı, düğümden düğüme farklılık gösterebilir ve sistem tasarımı tarafından verilirse büyüme potansiyeli içerebilir. Zaman Tetiklemeli Veriyolu Planlama kavramı için, ağdaki her düğümün ağ trafiğini oluştururken her zaman kendi iletim programına uyması çok önemlidir. Bununla birlikte, ağdaki düğümlerin kendi mesaj iletim sıraları veya iletim süreleri ile ilgili olarak diğer düğümlerle senkronize olması ne gerekli ne de yasaklanmıştır.

CAN hata çerçeveleri Bant genişliği, ağdaki veya ona bağlı düğümlerdeki hatalardan kaynaklanan hata çerçeveleri tarafından tüketilirse, öngörülemeyen davranışlara yol açabilir. Bu nedenle CANaerospace, öngörülemezliğin azaltılması için bant genişliği kullanımının maksimum bant genişliğinin% 50'si ile sınırlandırılmasını önerir. Zaman Tetiklemeli Veriyolu Planlama, marjlar gerektirir ve ağ bant genişliği kullanımını optimize etmezken, sertifikalandırılabilir (öngörülebilir) sistemler oluşturmak için güvenli ve basit bir yaklaşım sağlar. Hata koşullarında bunu sağlamak için sistem tasarımcısı bu koşullar altındaki davranışı tanımlamalıdır (hata çerçeveleri ve öncelikli ters çevirme ).[4] Zaman Tetiklemeli Veriyolu Planlama konseptini uygulayarak, bir CANaerospace ağının tahmin edilebilir şekilde davrandığı gösterilebilir. Şekil 5'te gösterilen, mesajlarını asenkron olarak, alternatif sırayla ve küçük zaman çerçeveleri (en kötü durum senaryosu) içinde rastgele zamanlarda ileten iki düğümlü bir CANaerospace ağının iletim çizelgesidir. Bu örnek, maksimum bant genişliğinin% 50'sini kullanır.

CANaerospace 5.jpgŞekil 5: Basitleştirilmiş CANaerospace İletim Şeması

Zamanla Tetiklenmiş Veri Yolu Planlaması kullanıldığında, bu aktarım programındaki hiçbir mesajda, bir küçük zaman çerçevesinin% 50'si artı en uzun mesajın süresini aşan bir gecikme yoktur. Zaman Tetiklemeli Veri Yolu Planlama, ağ üzerindeki düğümlerin mesaj aktarımlarını ölçmeleri gerektiğinden mesaj önceliğinin etkisini azaltır.

Yerel osilatör toleransları ve düğümler arasındaki zaman senkronizasyonunun olmaması, küçük zaman çerçevelerinin birbirinden uzaklaşmasına neden olacaktır. Bu, tüm düğümlerdeki küçük zaman çerçevesinin süresi yakından eşleştiği sürece mesaj gecikmelerini olumsuz etkilemez. Öngörülebilirliği sağlamak için, tüm periyodik olmayan mesajlar bant genişliği yönetimi hesaplamalarına dahil edilmelidir.

Zamanla Tetiklemeli Veriyolu Planlama, büyüme potansiyeli planlanıyorsa, sistemin ömrü boyunca ağ trafiğini artırmak için yeterli esneklik sağlar. Örnek olarak, sistem tasarımı, düğümlerin mevcut düğümleri etkilemeden ağa entegre edilmesine izin verecektir. Ayrıca, Zamanla Tetiklenen Veri Yolu Planlaması tarafından uygulanan öngörülebilir davranış, farklı kritiklik seviyelerine sahip sistemlerin aynı ağ üzerinde bir arada bulunmasına izin verir.

Dış bağlantılar

Referanslar

  1. ^ "NASA AGATE Veri Yolu Özellikleri". NASA.
  2. ^ CAN tabanlı aviyonik protokollere kısa bir genel bakış www.avionics-networking.com adresinde
  3. ^ "CANaerospace Spesifikasyonu" (PDF). Stok Uçuş Sistemleri.
  4. ^ "Uygulama Notu AN-ION-1-0104" (PDF). Aviyonikte CAN Tabanlı Protokoller. 7 Mayıs 2010.