www.wikidata.de-de.nina.az
CANaerospace 1 ist ein auf Controller Area Network CAN aufsetzendes Protokoll fur Steuerelektronik in der Luftfahrt und definiert zudem die Hardwareschnittstelle Entworfen und entwickelt wurde es 1998 von Stock Flight Systems 2 Aufgrund seines Open Source Ansatzes kam CANaerospace zunachst sehr schnell in der Luftfahrtforschung zum Einsatz und nahm bezuglich CAN basierten Systemen die weitere Entwicklung im Luftfahrtbereich in vielerlei Hinsicht vorweg siehe auch ARINC 825 Das Logo Inhaltsverzeichnis 1 Hintergrund der Entwicklung 2 Grundlegende Eigenschaften 3 Netzwerkschichten 4 Datenreprasentation 5 Zeitverhalten in CANaerospace Netzwerken 6 EinzelnachweiseHintergrund der Entwicklung BearbeitenCANaerospace unterstutzt das Konzept von Line Replaceable Units LRU und standardisiert die Kommunikation zwischen LRUs auf Systemebene beispielsweise durch definierte Hardwareschnittstellen Netzwerkschichten Sicherheitsmechanismen Datentypen und Koordinatensystemdefinitionen CANaerospace wird seither kontinuierlich weiterentwickelt ist in der Luftfahrtindustrie weltweit verbreitet und wurde auch von der US National Aeronautics and Space Administration als NASA Standard 3 veroffentlicht Ein massgebliches Forschungsprojekt in dem eine Vielzahl CANaerospace vernetzter Systeme verwendet wird ist das Stratospheric Observatory For Infrared Astronomy SOFIA eine Boeing 747SP mit einem 2 5 m Spiegelteleskop fur die Infrarot Astronomie Auch in der professionellen Flugsimulation konnte sich CANaerospace durchsetzen und wird fur die Verbindung vollstandiger Simulationscockpits wie das des Eurofighter Typhoon mit den zentralen Simulationsrechnern verwendet In Italien wird CANaerospace bei UAVs eingesetzt 4 Ferner dient CANaerospace als Kommunikationsnetzwerk verschiedener moderner integrierter Avioniksysteme fur die Allgemeine Luftfahrt CANaerospace schliesst die Lucke zwischen dem im CAN Controller implementierten CAN Protokoll und den besonderen Anforderungen verteilter Systeme in Luftfahrzeugen Ein wesentliches Kriterium im Rahmen der Definition von CANaerospace war eine kostengunstige Implementierung des Protokolls in intelligenten Integrated Modular Avionics IMA Einheiten zu ermoglichen Der Grund dafur ist dass bei missions oder flugsicherheitskritischen Systemen in Luftfahrzeugen deren vorhersagbare und korrekte Funktion nachgewiesen werden muss was neben anderen Anforderungen auf der Entwicklungsebene die Erstellung qualitatsgesicherter Software erfordert Die zur Sicherstellung der Qualitat notwendigen und in den einschlagigen Zulassungsvorschriften z B DO 178B geforderten Vorgehensweisen unterscheiden sich zwar in ihrem Umfang hinsichtlich der moglichen Folgen beim Ausfall des betreffenden Systems grundsatzlich steigt dieser Aufwand aber immer mindestens proportional mit dem Umfang des entsprechenden Softwarecodes Da der Zeit und Kostenaufwand fur die Softwarequalitatssicherung insbesondere bei Systemen die sehr hohen Zuverlassigkeitsanspruchen genugen mussen extrem hoch werden kann ist ein schlankes Protokoll vor allem in diesen Fallen von entscheidendem Vorteil Aber auch die oft in einem Luftfahrzeug in grosser Zahl verwendeten kleineren Systeme mit geringeren Anforderungen profitieren davon Grundlegende Eigenschaften BearbeitenDie wesentlichen Eigenschaften von CANaerospace sind Demokratisches Netzwerk In CANaerospace gibt es keinerlei vorgeschriebene Master Slave Beziehungen zwischen den Netzwerkteilnehmern Jeder Busteilnehmer hat zu jedem Zeitpunkt grundsatzlich dieselben Rechte hinsichtlich der Teilnahme am Busverkehr Durch das Fehlen eines Bus Masters entfallt die damit verbundene potentiell singulare Fehlerquelle im System Selbstidentifizierendes Nachrichtenformat Jede CANaerospace Nachricht enthalt Informationen uber den Typ der damit versendeten Daten sowie die Identifikation des Busteilnehmers welcher die Nachricht gesendet hat Dadurch lasst sich die Nachricht von jedem empfangenden Busteilnehmer eindeutig interpretieren Durchlaufende Nachrichtennumerierung Jede CANaerospace Nachricht enthalt eine laufende Nummer welche die koharente Verarbeitung redundanter Daten seitens der empfangenden Busteilnehmern erlaubt Nachrichten Statusinformation CANaerospace Nachrichten enthalten eine Information uber die Integritat des Dateninhalts Dadurch werden die empfangenden Busteilnehmer in die Lage versetzt die Qualitat der erhaltenen Daten zu beurteilen und entsprechend zu reagieren Signalisierung von Ausnahme oder Fehlerzustanden CANaerospace stellt einen Mechanismus zur Verfugung der jedem Busteilnehmer das Signalisieren von Ausnahme oder Fehlerzustanden durch entsprechende CAN Nachrichten erlaubt Ansprechbarkeit ausgewahlter Busteilnehmer CANaerospace unterstutzt den Austausch von Nachrichten zwischen bestimmten Busteilnehmern im Sinne einer allgemeinen Kommandoschnittstelle Dieses dient beispielsweise der Uberprufung der Integritat von Netzwerk bzw Busteilnehmern dem Austausch von blockorientierten Nachrichten oder ahnlichen Operationen welche Interaktionen zwischen zwei oder mehreren Busteilnehmern erfordern ohne dass nicht betroffene daran teilnehmen Vordefinierte CAN Identifierliste CANaerospace bietet eine vordefinierte Standardverteilung von CAN Identifiern fur die operationellen Daten an ahnlich dem in der Luftfahrt bekannten Mark 33 Digital Information Transfer Standard Neben der Standardverteilung konnen auch vom Anwender definierte Listen verwendet werden Einfache Implementierung Der Software Aufwand fur die Implementierung von CANaerospace ist ausserst gering Dadurch wird der Test und Zertifizierungsaufwand insbesondere mit Hinblick auf komplexe missions oder sicherheitskritische Systeme minimiert Erweiterbarkeit Alle Definitionen von CANaerospace sind vom Anwender erweiterbar um eine moglichst grosse Flexibilitat hinsichtlich zukunftiger Entwicklungen zu bieten Kostenlose Verfugbarkeit Fur die Verwendung des CANaerospace Protokolls fallen keinerlei Kosten an Die Spezifikation kann aus dem Internet heruntergeladen werden 5 Netzwerkschichten BearbeitenDie CAN Spezifikation sieht vor dass versendete CAN Nachrichten grundsatzlich von allen angeschlossenen Busteilnehmern empfangen werden ein Kommunikationsprinzip welches auch als Anyone to Many ATM bezeichnet wird Der Vorteil dieses Konzeptes ist die inharente Datenkonsistenz zwischen allen Busteilnehmern Sowohl das periodische als auch das aperiodische Versenden von Nachrichten wahrend des normalen Betriebs sind moglich Der Nachteil der ausschliesslichen Festlegung der CAN Spezifikation auf ATM ist dass es per definitionem fur CAN keine Teilnehmeradressierung gibt welche wiederum die Grundlage fur Peer to Peer PTP Kommunikation darstellt Fur den Einsatz im Luftfahrtbereich mit seinen hohen Anforderungen an kontinuierliche Systemuberwachung aber ist die Moglichkeit mit einzelnen Busteilnehmern zu kommunizieren ausserordentlich wichtig CANaerospace stellt daher die erforderlichen Protokollfunktionen zur Verfugung um PTP Kommunikation zu ermoglichen PTP Kommunikation erlaubt es zusatzlich zu dem normalen Datenfluss in einem System zeitweise oder dauerhaft Interaktionen zwischen einzelnen Busteilnehmern herzustellen und auch wieder aufzulosen wodurch Netzwerkdienste auf Client Server Basis ermoglicht werden Hierbei konnen mehrere dieser Interaktionen parallel laufen und jeder Busteilnehmer kann gleichzeitig Client fur bestimmte Interaktionen und Server fur andere sein Mit Hilfe dieses Mechanismus in CANaerospace als Node Service Concept bezeichnet lassen sich beispielsweise Systemfunktionen auf transparente Art und Weise uber verschiedene Teilnehmer im Netzwerk verteilen oder auch die dynamische Rekonfiguration eines gesamten Systems zur Erhohung der Zuverlassigkeit im Fehlerfall steuern Das Node Service Concept unterscheidet hierbei zwischen verbindungsorientierten und verbindungslosen Interaktionen ahnlich wie im Falle von TCP IP und UDP IP fur Ethernet Die gleichzeitige Verwendung von ATM und PTP Kommunikation fur CAN erfordert die Einfuhrung unterschiedlicher Netzwerkschichten die eine voneinander unabhangige Kommunikation erlauben Diese werden durch CANaerospace erzeugt indem eine Gruppierung der CAN Identifier wie in Abbildung 1 dargestellt vorgenommen wird Die daraus resultierende Struktur erzeugt logische Kommunikationskanale Logical Communication Channel LCC und ordnet diesen eine bestimmte Kommunikationsart ATM PTP zu Benutzerdefinierte LCCs geben dem Anwender hierbei grosse Freiheiten um die Implementierung von CANaerospace nach seinen Bedurfnissen zu ermoglichen nbsp Abbildung 1 Logische Kommunikationskanale von CANaerospaceDie CAN Identifier Bereiche in Abbildung 1 haben naturlich auch den entsprechenden Einfluss auf die Prioritat der verschiedenen Kommunikationskanale im Falle der Busarbitrierung Aus diesem Grund sind die Kommunikationskanale nach der relativen Wichtigkeit zueinander geordnet Emergency Event Data Channel EED Uber diesen Kommunikationskanal werden Nachrichten verschickt welche moglichst unmittelbar und demzufolge mit hoher Prioritat versendet werden mussen Damit verbunden sind in der Regel Ereignisse die eine schnelle Systemreaktion beispielsweise Systemdegradierung oder das Verlagern bestimmter Funktionen auf andere Busteilnehmer erfordern Fur Emergency Event Data wird ausschliesslich ATM Kommunikation verwendet High Low Priority Node Service Data Channel NSH NSL Uber diese Kommunikationskanale werden Client Server Interaktionen mittels PTP Kommunikation realisiert Die entsprechenden Dienste konnen sowohl verbindungsorientiert als auch verbindungslos ablaufen Die NSH NSL Kommunikationkanale dienen auch der Unterstutzung von Test und Wartungsfunktionen Normal Operation Data Channel NOD Dieser Kommunikationskanal wird fur die Ubertragung der operationellen Luftfahrzeugdaten verwendet welche im Normalbetrieb des Systems anfallen Diese Nachrichten konnen sowohl synchron als auch asynchron und in von der Systemarchitektur vorgegebenen Intervallen versendet werden Alle Nachrichten welche nicht anderen Kommunikationskanalen zugeordnet werden mussen diesen Kanal verwenden High Low Priority User Defined Data Channel UDH UDL Diese Kommunikationskanale stehen fur benutzerdefinierte Nachrichten zur Verfugung welche sich aufgrund ihrer Eigenschaften nicht innerhalb der anderen Kommunikationskanale versenden lassen ohne deren Definition zu verletzen Solange der dafur festgelegte Identifierbereich eingehalten wird konnen Nachrichteninhalt und die Zuteilung der Identifier vom Anwender festgelegt werden Sowohl ATM als auch PTP Kommunikation sind zulassig Um die Interoperabilitat nicht zu stark einzuschranken wird jedoch empfohlen so weit wie moglich die anderen Kommunikationskanale zu nutzen Die Verwendung von anwenderdefinierten Nachrichten sollte die Ausnahme bleiben Debug Service Data Channel DSD Debug Service Data sind Nachrichten welche im Verlauf der Entwicklung oder bei Sonderfallen wie Software Download fur Entwicklungswerkzeuge benutzt werden und im Normalbetrieb nicht versendet werden Der Inhalt der entsprechenden Nachrichten ist vollstandig anwenderdefiniert Datenreprasentation BearbeitenDa die Mehrzahl der in Flugzeugen verwendeten Echtzeitrechnersysteme auf Big Endian Prozessorarchitekturen basiert wurde diese Datenanordnung konsequenterweise auch fur CANaerospace festgelegt Fur die Big Endian Datenanordnung ist das hochstwertige Bit eines Datums beliebiger Lange linksbundig angeordnet und wird uber CAN als erstes gesendet siehe Abbildung 2 CANaerospace ist auf Standard 11 Bit Identifier ausgelegt kann aber auch auf der Basis von Extended 29 Bit Identifiern implementiert werden Die Bits 12 28 des CAN Identifiers wurden bis zur Version 1 7 von CANaerospace fur Redundanz verwendet ab Version 1 8 ist die Aufteilung dieser Bits auf die Kompatibilitat zu ARINC 825 ausgerichtet nbsp Abbildung 2 Big Endian Datenanordnung bei der Versendung von CANaerospace NachrichtenEine Besonderheit von CANaerospace ist das selbstidentifizierende Nachrichtenformat welches durch eine Strukturierung des Nachrichteninhalts erreicht wird wie in Abbildung 3 dargestellt Diese Struktur definiert einen 4 Byte Message Header und einen bis zu 4 Byte langen Parameteranteil nbsp Abbildung 3 Selbstidentifizierendes CANaerospace DatenformatAuf den ersten Blick erscheint der Verzicht darauf alle der maximal 8 Bytes der CAN Nachrichten fur Parameter zu nutzen ineffizient zu sein andererseits erfullt der Message Header wichtige Zwecke die auch bei einer anderen Konzeption durch die Verwendung von Nutzdatenbytes hatten erreicht werden mussen Der CANaerospace Message Header ermoglicht es empfangenden Busteilnehmern eingehende CAN Nachrichten unmittelbar nach deren Empfang hinsichtlich Ursprung Datentyp Integritat und Zeitpunkt ihrer Erzeugung zu analysieren Hierzu werden von den Busteilnehmern ausser der Kenntnis der im System gultigen Identifierverteilung keine anderweitigen Informationen benotigt Die einzelnen Header Bytes haben dabei folgende Bedeutung Node ID Der Node Identifier identifiziert im Falle von ATM Kommunikation EED NOD den Busteilnehmer welcher die Nachricht versandt hat im Falle von PTP Kommunikation NSH NSL jedoch den angesprochenen Busteilnehmer Client bzw Server Node ID 0 wird in letzterem Fall verwendet um alle Busteilnehmer in einem Netzwerk gleichzeitig anzusprechen Data Type Der Datentyp definiert wie der Inhalt der betreffenden Nachricht hinsichtlich seines Datenformats zu interpretieren ist z B Anzahl der Bytes bei Integer Formaten deren Komplement oder Fliesskommazahl Die entsprechende Kodierung des Datentyps wird hierbei der CANaerospace Data Type List entnommen die auch benutzerdefinierte Erweiterungen erlaubt Service Code Fur Normal Operation Data NOD Nachrichten ist der Service Code dafur vorgesehen den empfangenden Busteilnehmern Zusatzinformationen hinsichtlich der Integritat des zugehorenden Parameters zu liefern Dies kann beispielsweise das Ergebnis der kontinuierlichen Uberprufung eines Sensors die ermittelte Genauigkeit eines GPS Signals oder die aktuelle Gultigkeitsinformation eines Navigationssystems sein Bezuglich PTP Kommunikation enthalt der Service Code den Node Service Code der entsprechenden Client Server Interaktion Message Code Fur Normal Operation Data NOD Nachrichten wird der Message Code fur jede Nachricht pro Identifier vom versendenden Busteilnehmer um eins erhoht und springt nach Erreichen des Wertes 255 wieder auf 0 Dies erlaubt empfangenden Busteilnehmern fehlende oder verzogerte Nachrichten zu identifizieren und entsprechend zu reagieren Bezuglich PTP Kommunikation dient der Message Code der detaillierten Spezifikation der betreffenden Client Server Interaktion Der Header enthalt damit wesentliche Zusatzinformationen um die Integritat des damit verbundenen Parameter fur die Verwendung in sicherheitskritischen und insbesondere in redundant aufgebauten Systemen zu analysieren Zudem wird auf diese Weise auch die Interoperabilitat von Busteilnehmern verschiedener Hersteller erheblich verbessert Nicht zuletzt vereinfacht die Auswertung des Headers die Analyse von CANaerospace Netzwerken bezuglich des Status der einzelnen Busteilnehmer was fur Testbarkeit und Wartbarkeit der oft komplexen Systeme in Luftfahrzeugen ausserordentlich hilfreich ist Zur weiteren Verbesserung der Interoperabilitat definiert CANaerospace neben dem Datenformat auch luftfahrtspezifische Achsensysteme mit ihren entsprechenden Vorzeichen sowie physikalische Einheiten Zusammen mit der vordefinierten Identifierverteilungsliste sind damit alle Nachrichten in einem CANaerospace Netzwerk unverwechselbar beschrieben Die Standard Identifierverteilung reserviert den Identifierbereich von 300 bis 1799 und weist den verschiedenen Identifiern eindeutige Parameter zu Abbildung 4 zeigt einen Ausschnitt aus dieser Verteilung nbsp Abbildung 4 Auszug aus der Standard Identifierverteilung von CANaerospace V 1 7Anwender konnen bei Bedarf eigene Identifierverteilungslisten verwenden wobei es der zwingend in allen CANaerospace Busteilnehmern zu implementierende Node Identification Service erlaubt alle an einem Netzwerk angeschlossenen Gerate hinsichtlich der von ihnen verwendeten Identifierverteilung abzufragen und damit Inkonsistenzen zu vermeiden Sowohl die Identifierverteilung als auch die Listen fur Datentypen und physikalische Einheiten haben zudem benutzerdefinierte Sektionen in denen Anwender entsprechende Erweiterungen vornehmen konnen Zeitverhalten in CANaerospace Netzwerken BearbeitenEine besondere Anforderung an sicherheitskritische Systeme in Luftfahrzeugen besteht darin dass ihr Zeitverhalten prazise definiert analysiert und gepruft werden konnen muss um formale Zulassungsanforderungen zu erfullen Diese Anforderung an das Zeitverhalten bedeutet dass das Zeitverhalten eines solchen Systems eindeutig und vorhersagbar sein muss Die zeitliche Genauigkeit mit der die Kommunikation vonstattengehen muss ist abhangig von der jeweiligen Anwendung und muss durch eine entsprechende Systemanalyse bestimmt werden Tatsachlich nachgewiesen werden muss den Luftfahrtzulassungsbehorden z B FAA EASA dass sich ein sicherheitskritisches System unter allen Umstanden vorhersagbar verhalt Dies kann mit CAN in dem Moment sichergestellt werden in dem das zeitliche Schema nach dem alle Busteilnehmer ihre Nachrichten versenden einem Konzept zur Verteilung der zur Verfugung stehenden Bandbreite folgt Dies gilt ungeachtet der Tatsache dass dem Controller Area Network bedingt durch die variable Nachrichtenlange verursacht durch Bit Stuffing und dem Carrier Sense Multiple Access Collision Resolution CSMA CR Arbitrierungsverfahren eine Variation der Zeitpunkte zu dem Nachrichten versendet werden inherent ist Entscheidend aber ist dass das Konzept zum Management der Bandbreite dafur sorgt dass keine zeitlichen Variationen auftreten die nicht bestimmbar sind CANaerospace definiert ein solches als Time Triggered Bus Scheduling bezeichnetes Bandbreitenmanagement Konzept sowohl fur ATM als auch PTP Kommunikation Dieses Konzept basiert auf einer Begrenzung der Anzahl von CAN Nachrichten die ein Busteilnehmer innerhalb eines im Rahmen der Vorentwicklung des Gesamtsystems definierten Zeitrahmens Minor Time Frame versenden darf sowie auf einer hochstens 50 igen Ausnutzung der verfugbaren Bandbreite Dadurch wird sichergestellt dass die Versendung keiner Nachricht uber einen festgelegten Zeitpunkt hinaus verzogert wird Die grosstmogliche Anzahl versendeter CAN Nachrichten innerhalb eines Minor Time Frame kann sich durchaus von Busteilnehmer zu Busteilnehmer unterscheiden und kann eine gewisse Reserve fur zukunftige Erweiterungen vorsehen Time Triggered Bus Scheduling macht sich die Erkenntnis zunutze dass nicht alle CAN Nachrichten in einem System mit der gleichen durch den Minor Time Frame vorgegebenen Erneuerungsrate gesendet werden mussen Die Definition ganzzahliger Vielfacher der durch den Minor Time Frame vorgegebenen Erneuerungsrate sowie zugehoriger Transmission Slots lassen sich eine wesentlich grossere Anzahl von CAN Nachrichten in vorhersagbarer Weise versenden als wenn diese alle an den Minor Time Frame selbst gebunden waren Time Triggered Bus Scheduling erfordert dass sich jeder Busteilnehmer zu jeder Zeit an das vorgegebene Sendeschema halt also niemals mehr als die fur ihn festgelegte maximale Anzahl von Nachrichten innerhalb eines Minor Time Frames versendet Dies bedeutet jedoch nicht dass die Busteilnehmer sich hinsichtlich ihrer Sendezeitpunkte oder der Reihenfolge der Versendung ihrer Nachrichten zeitlich synchronisieren mussen Abbildung 5 zeigt beispielhaft das Sendeschema eines CANaerospace Netzwerks mit zwei Busteilnehmern die ihre Nachrichten asynchron in wechselnder Reihenfolge und zu variierenden Zeitpunkten innerhalb ihres Minor Time Frames versenden Das Beispiel erfullt die Anforderungen des Time Triggered Bus Scheduling in vollem Umfang nbsp Abbildung 5 Vereinfachtes CANaerospace Sendeschema mit zwei BusteilnehmernBei Verwendung von Time Triggered Bus Scheduling kann nachgewiesen werden dass sich ein CANaerospace Netzwerk unter der Bedingung vorhersagbar verhalt dass nicht mehr als 50 der Bandbreite durch CAN Error Frames in Anspruch genommen werden Um dies auch unter starkeren Fehlerbedingungen aufrechtzuerhalten mussen vom System Designer Vorgaben gemacht werden wie mit diesen Storungen umzugehen ist 6 Einzelnachweise Bearbeiten CANaerospace Specification Stock Flight Systems abgerufen am 17 Dezember 2010 www stockflightsystems com NASA AGATE Data Bus Specification NASA abgerufen am 17 Dezember 2010 Kurzubersicht CAN basierter Avionik Netzwerke auf www avionics networking com abgerufen am 9 Februar 2010 Downloadseite auf www stockflightsystems com Application Note AN ION 1 0104 PDF 242 kB Nicht mehr online verfugbar In CAN based Protocols in Avionics Archiviert vom Original am 7 Oktober 2011 abgerufen am 17 Dezember 2010 abgerufen am 18 Mai 2023 Abgerufen von https de wikipedia org w index php title CANaerospace amp oldid 233830374