CANа ғарыш - CANaerospace

CANа ғарыш негізделген жоғары деңгейлі протокол Контроллердің желісі (CAN), оны Stock Flight Systems 1998 жылы аэронавигациялық қолдану үшін жасаған.

CANaerospace Logo.jpg

Фон

CANaerospace компаниясы әуе-десантты жүйелерді қолдайды Ауыстырылатын қондырғы (LRU) тұжырымдамасы CAN арқылы деректерді бөлісуге мүмкіндік береді және қамтамасыз етеді өзара әрекеттесу CAN анықтау арқылы CAN LRU арасында физикалық қабат сипаттамалары, желі қабаттары, байланыс механизмдері, мәліметтер типтері және аэронавигациялық ось жүйелері. CANaerospace - бұл ашық ақпарат көзі жоба CAN LRU интерфейсін жүйелік деңгейде стандарттау үшін басталды. CANaerospace үздіксіз дамып келеді және оны жариялаған НАСА ретінде Жетілдірілген жалпы авиациялық көлік тәжірибелері Databus Standard[1] 2001 ж. ол бүкіл әлемде аэронавигациялық зерттеулерде кеңінен қолданылды. Нақты уақыттағы компьютерлердің өзара байланысы үшін бірнеше CANaerospace желілерін қолданатын ірі зерттеу ұшағы болып табылады Инфрақызыл астрономияға арналған стратосфералық обсерватория (СОФИЯ), а Boeing 747SP 2,5 м астрономиялық телескоппен. CANaerospace сонымен қатар ұшуды модельдеу кезінде жиі қолданылады және бүкіл ұшақтың кокпиттерін біріктіреді (яғни Eurofighter тайфуны симуляторлар) имитациялық хост-компьютерлерге. Италияда CANaerospace ретінде қолданылады ҰША деректер шинасы технологиясы.[2] Сонымен қатар, CANaerospace бірнеше желіде байланыс желісі ретінде қызмет етеді жалпы авиация авиациялық жүйелер.

CANaerospace интерфейсінің анықтамасы арасындағы алшақтықты жабады ISO / OSI 1 және 2 деңгейдегі CAN хаттамасы (ол CAN контроллерінде жүзеге асырылады) және әуе кемелерінде таратылған жүйелердің нақты талаптары. Ол негізгі немесе қосалқы авионика желісі ретінде қолданылуы мүмкін және келесі талаптарға сай жасалынған:

  • Демократиялық желі: CANaerospace LRU немесе «шина контроллері» арасындағы кез-келген шебер / құл қатынастарын қажет етпейді, осылайша бір істен шығудың ықтимал көзін болдырмайды. Желінің кез-келген түйіні автобус трафигіне қатысуға бірдей құқықтарға ие.
  • Өзін-өзі анықтайтын хабарлама форматы: Әрбір CANaerospace хабарламасында мәліметтер типі және жіберілетін түйін туралы ақпарат болады. Бұл деректерді әр қабылдаушы түйінде бірмәнді тануға мүмкіндік береді.
  • Хабарламаның үздіксіз нөмірленуі: Әрбір CANaerospace хабарламасы қабылдау станцияларындағы хабарламаларды келісімді түрде өңдеуге мүмкіндік беретін үздіксіз өсіп отыратын саннан тұрады.
  • Хабарлама күйінің коды: Әрбір CANaerospace хабарламасында жеткізілетін деректердің тұтастығы туралы ақпарат бар. Бұл қабылдау станцияларына алынған мәліметтердің сапасын бағалауға және сәйкесінше реакция жасауға мүмкіндік береді.
  • Төтенше жағдай туралы сигнал беру: CANaerospace әр түйінге ерекше немесе қателік жағдайлары туралы ақпарат жіберуге мүмкіндік беретін механизмді анықтайды. Бұл ақпаратты басқа станциялар желінің денсаулығын анықтау үшін қолдана алады.
  • Түйін қызметінің интерфейсі: CAN-ді жақсарту үшін CANaerospace желідегі жеке станциялар үшін байланысқа бағытталған және байланыссыз қызметтерді қолдана отырып, бір-бірімен байланыс құралын ұсынады.
  • Алдын ала анықталған CAN идентификаторын тағайындау: CANaerospace қалыпты жұмыс деректері үшін анықталған тағайындау тізімін ұсынады. Алдын ала анықталған тізімнен басқа пайдаланушы анықтаған идентификатор тағайындау тізімдері қолданылуы мүмкін.
  • Іске асырудың қарапайымдылығы: Ұшу қауіпсіздігінің маңызды жүйелерін сынау мен сертификаттауға деген күш-жігерді азайту үшін CANaerospace-ті енгізуге арналған код мөлшері өте аз.
  • Кеңейтімдерге ашықтық: Барлық CANaerospace анықтамалары болашақта жақсартулар үшін икемділікті қамтамасыз ету және нақты қосымшалардың талаптарына бейімделу үшін кеңейтілген.
  • Тегін қол жетімділік: CANa ғарыш кеңістігін пайдалану үшін ешқандай шығын болмайды. Техникалық сипаттаманы Интернеттен жүктеуге болады[3]

Физикалық интерфейс

Өзара үйлесімділікті және сенімді байланысты қамтамасыз ету үшін, CANaerospace электр сипаттамаларын, шина трансиверінің қажеттіліктерін және деректер жиілігін сәйкес рұқсат етілген шектеріне сәйкес анықтайды ISO 11898. Биттің уақытын есептеу (жылдамдықтың дәлдігі, таңдау нүктесінің анықтамасы) және электромагниттік кедергілерге беріктікке ерекше назар аударылады. Сондай-ақ, электр магниттік үйлесімділікті арттыру үшін CAN қосқышы, сымдарды қарастыру және жобалау нұсқаулары қарастырылған.

Байланыс қабаттары

The Бош CAN спецификациясының өзі хабарламалардың мерзімді түрде де, апериодты түрде де жіберілуіне мүмкіндік береді, бірақ деректерді ұсыну, түйіндерді адресациялау немесе қосылымға бағытталған протоколдар сияқты мәселелерді қамтымайды. CAN толығымен «Көптен көпке» (ATM) байланысқа негізделген, бұл CAN хабарламаларын желідегі барлық станциялар әрдайым қабылдайтындығын білдіреді. CAN тұжырымдамасының артықшылығы - барлық станциялар арасындағы мәліметтердің жүйелілігі, кемшілігі - Peer-to-Peer (PTP) байланысының негізі болып табылатын түйіндерді адрестеуге мүмкіндік бермейді. CAN желілерін аэронавигациялық қосымшаларда пайдалану, алайда әуе-десанттық жүйелердің нақты талаптарына бағытталған стандартты талап етеді, бұл жүйенің жекелеген станциялары арасындағы байланыс жүйені бақылаудың қажетті дәрежесін қамтамасыз ету үшін мүмкін болатындығын білдіреді. Демек, CANaerospace қосымша анықтайды ISO / OSI 3, 4 және 6 деңгейлері түйіндердің мекен-жайын қолдау және бірыңғай банкомат / PTP байланыс механизмдерін қолдау. PTP байланысы уақытша немесе тұрақты түрде желідегі жеке станциялар арасындағы клиенттік / серверлік өзара әрекеттесуді орнатуға мүмкіндік береді. Осы өзара әрекеттесулердің бірнешеуі кез-келген уақытта күшіне енуі мүмкін және әр түйін бір уақытта бір операция үшін клиент, екіншісі үшін сервер болуы мүмкін. Бұл CANaerospace механизмі «Node Service Concept» деп аталады, яғни жүйенің функцияларын желідегі бірнеше станция бойынша таратуға немесе істен шыққан жағдайда жүйенің динамикалық қайта конфигурациясын басқаруға мүмкіндік береді. Node Service тұжырымдамасы сияқты қосылуға бағытталған және байланыссыз өзара әрекеттесуді қолдайды TCP / IP және UDP / IP үшін Ethernet.

CAN үшін банкомат пен PTP байланысын қосу байланыс түрлерін оқшаулау үшін тәуелсіз желілік қабаттарды енгізуді қажет етеді. Бұл CANaerospace үшін 1-суретте көрсетілгендей CAN идентификатор топтарын құру арқылы жүзеге асырылады. Алынған құрылым логикалық байланыс арналарын (LCCs) жасайды және LCC-дің әрқайсысына белгілі бір байланыс түрін (ATM, PTP) тағайындайды. Пайдаланушы анықтаған LCC дизайнерлер үшін қажетті еркіндікті қамтамасыз етеді және нақты қосымшалардың қажеттіліктеріне сәйкес CANaerospace бағдарламасын жүзеге асыруға мүмкіндік береді.

CANaerospace 1.jpg1-сурет: CANa ғарыш кеңістігіне арналған логикалық байланыс арналары

Жанама әсер ретінде 1 суреттегі CAN идентификатор топтары шиналық арбитраж жағдайында хабарлама жіберудің басымдығына әсер етеді. Байланыс арналары салыстырмалы маңыздылығына қарай орналастырылған:

  • Төтенше жағдай туралы ақпарат каналы (EED): Бұл байланыс арнасы жедел әрекет етуді қажет ететін (мысалы, жүйенің деградациясы немесе қайта конфигурациясы) және өте жоғары басымдықпен жіберілуі керек хабарламалар үшін қолданылады. Төтенше жағдай туралы деректер тек банкоматтық байланысты пайдаланады.
  • Жоғары / төмен приоритетті түйін қызметтері туралы деректер арнасы (NSH / NSL): Бұл байланыс арналары PTP байланысын қолдана отырып клиенттің / сервердің өзара әрекеттесуі үшін қолданылады. Тиісті қызметтер қосылуға бағытталған, сондай-ақ байланыссыз болуы мүмкін. NSH / NSL сонымен қатар тестілеу және қызмет көрсету функцияларын қолдау үшін қолданылуы мүмкін.
  • Қалыпты жұмыс деректерінің арнасы (NOD): Бұл байланыс арнасы жүйенің қалыпты жұмысы кезінде пайда болатын және CANaerospace идентификаторын тағайындау тізімінде сипатталған деректерді беру үшін қолданылады. Бұл хабарламалар мезгіл-мезгіл немесе апериодты түрде, сондай-ақ синхронды немесе асинхронды түрде берілуі мүмкін. Басқа байланыс арналарына тағайындауға болмайтын барлық хабарламалар осы арнаны пайдалануы керек.
  • Пайдаланушы анықтайтын жоғары / төмен басымдылықты деректер арнасы (UDH / UDL): Бұл арна арнайы сипаттамаларына байланысты CANaerospace спецификациясын бұзбай басқа арналарды тағайындай алмайтын байланысқа арналған. Анықталған идентификатор диапазоны пайдаланылғанша, хабарлама мазмұны мен байланыс арнасын (банкомат, PTP) осы арналар үшін жүйенің дизайнері белгілеуі мүмкін. Өзара үйлесімділікті қамтамасыз ету үшін осы арналарды пайдалануды барынша азайту ұсынылады.
  • Debug Service Data Channel (DSD): Бұл арна уақытша тек әзірлеу және тестілеу мақсатында пайдаланылатын және қалыпты жұмыс кезінде берілмейтін хабарламаларға арналған. Анықталған идентификатор диапазоны қолданылғанша, хабарлама мазмұны мен байланыс арнасын (банкомат, PTP) осы арналар үшін жүйенің дизайнері белгілеуі мүмкін.

Мәліметтерді ұсыну

Авиациялық техникада қолданылатын нақты уақыт режиміндегі басқару жүйелерінің көпшілігі жұмыс істейді »үлкен ендиан «процессордың архитектурасы.[дәйексөз қажет ] Бұл деректерді ұсыну CANaerospace үшін де көрсетілген. Деректердің үлкен енуанымен кез-келген мәліметтердің ең маңызды биті сол жақта орналасады және алдымен CANaerospace-де 2-суретте көрсетілгендей беріледі.

CANaerospace 2.jpgСурет 2: CANaerospace үшін «Big Endian» мәліметтерін ұсыну

CANaerospace 3-суретте көрсетілгендей хабарламаның пайдалы жүктемесін құрылымдау арқылы жүзеге асырылатын хабарламаның өзін-өзі анықтайтын пішімін қолданады. Бұл құрылым 4 байтты хабарлама тақырыбын және 4 байтты параметр бөлімін анықтайды.

CANaerospace 3.jpg3-сурет: CANaerospace өзін-өзі анықтайтын хабарламалар форматы

Бір қарағанда оперативті деректерді жіберуден басқа мақсаттар үшін CAN хабарламасының жүктемесінің 50% пайдалану өткізу қабілеттілігін жоғалтқан болып көрінуі мүмкін. Алайда, CANaerospace хабарламасының тақырыпшасы құнды ақпаратты ұсынады, ол үшін басқа жағдайда жүктеме байттарын қолдануды қажет етеді: тақырып қабылдау станциясына алынған хабарламаларды шығу тегі, мәліметтер типі, бүтіндігі мен жасалу уақытына қатысты дереу талдауға мүмкіндік береді. Мұны орындау үшін нақты жүйеге арналған CAN идентификаторын тағайындау туралы білуден басқа қосымша ақпарат қажет емес. Хабар тақырыбының байттары келесі мағынаны білдіреді:

  • Түйін идентификаторы: Банкоматтық байланыс үшін (EED, NOD) түйін идентификаторы жіберетін түйінді анықтайды. PTP байланысы үшін (NSH, NSL) ол мекен-жай түйінін (клиент, сервер) анықтайды. PTP байланысы үшін Node_ID «0» желідегі барлық станцияларға (мультикаст) жүгіну үшін қолданылады.
  • Деректер түрі: Мәліметтер типі хабарламаның пайдалы жүктемесін оның деректер түріне қатысты қалай түсіндіруге болатындығын анықтайды (яғни өзгермелі нүкте деректері немесе бүтін деректер жағдайында байт саны). Сәйкес деректер типінің коды CANaerospace деректер типінің тізімінен алынған, ол сонымен қатар пайдаланушы анықтайтын деректер типін анықтауға мүмкіндік береді.
  • Қызмет көрсету коды: Қалыпты жұмыс деректері (NOD) үшін Қызмет коды хабарламамен бірге берілетін параметрдің тұтастығы туралы ақпарат береді. Бұл сенсордың үздіксіз кіріктірілген сынағының, навигациялық сигналдың қолданыстағы жалаушасының немесе басқа параметрлерге қатысты ақпараттың нәтижесі болуы мүмкін. PTP байланысы жағдайында Қызмет коды сәйкес клиенттің / сервердің өзара әрекеттесуіне арналған қызметті көрсетеді.
  • Хабарлама коды: Қалыпты жұмыс деректері үшін (NOD) хабарлама коды белгілі бір CAN идентификаторы бар әрбір хабарлама үшін бір-біріне көбейеді, оны жіберу түйіні жасайды. 255 мәніне жеткеннен кейін Хабар коды нөлге айналады. Бұл қабылдау станцияларына жоғалған немесе кешіктірілген хабарларды анықтауға және сәйкесінше әрекет етуге мүмкіндік береді. PTP байланысына (NSH, NSL) қатысты Хабарлама коды Сервистік кодпен бірге сәйкес клиенттің / сервердің өзара әрекеттесуіне арналған қызметті толығырақ көрсету үшін қолданылады.

CANaerospace хабарлама тақырыбында қамтылған жоғарыда келтірілген мәліметтер ұшу қауіпсіздігінің маңызды жүйелерінде қолданылатын параметрлердің тұтастығын анықтайтын маңызды ақпараттан тұрады және жүйенің резервтелуін қолдайды. Сонымен қатар, бұл әр түрлі жеткізушілердің LRU арасындағы өзара әрекеттесуді едәуір жақсартады және оған бекітілген LRU мәртебесіне қатысты CANaerospace желілерін бақылауға мүмкіндік береді. Әрі қарай өзара әрекеттесу үшін CANaerospace сәйкес аэродромдық осьтік жүйелерді тиісті шарттық шарттармен және физикалық бірліктермен анықтайды. Алдын ала анықталған идентификаторды тағайындау тізімімен бірге бұл анықтамалар CANaerospace желісіндегі трафикті бірмәнді сипаттайды. CANaerospace стандартты тағайындау тізімі 300 мен 1799 аралығындағы CAN идентификаторларын сақтайды және оларға осы тізімнің үзіндісінде көрсетілгендей параметрлер береді (4-сурет).

CANaerospace 4.jpg4-сурет: CANaerospace V 1.7 стандартты тағайындау тізімінен үзінді

Жүйе дизайнерлері өзін-өзі анықтайтын идентификатор тағайындау тізімдерін қолдана алады. Әрбір CANaerospace LRU жауап беруі керек міндетті «түйінді сәйкестендіру қызметі» сәйкессіздіктерді болдырмау үшін желіні тіркелген LRU және олардың идентификаторларын тағайындау тізімінің кодын іздеуге мүмкіндік береді. CANaerospace стандартты тағайындау тізімі, сондай-ақ деректер типтері мен бірліктері үшін тізімдер пайдаланушылар анықтаған бөлімдерді ұсынады, оларды жүйелік дизайнерлер өз қажеттіліктеріне сәйкес осы тізімдерді кеңейту үшін қолдана алады.

Өткізу қабілеттілігін басқару

Ұшу қауіпсіздігінің барлық маңызды жүйелерінің маңызды сипаттамасы - олардың мінез-құлқын нақты сертификаттау талаптарына сай болу үшін дәл анықтау, талдау және тексеру қажет. Бұл сипаттама көбінесе уақыттың детерминизмі ретінде дұрыс түсіндірілмейді, бірақ іс жүзінде болжамды болып табылады. Уақыт белгілеу үшін талап етілетін дәлдік дәрежесі әр қолданбаға тән және оны жүйелік талдау арқылы анықтауға тура келеді. Соңғы мақсатқа жету керек, дегенмен оны сертификаттау органдарына көрсетуге болады (яғни.). FAA, EASA ) қауіпсіздіктің маңызды жүйесі алдын-ала болжанған жағдайларда әрекет етуі. CANaerospace пайдалану арқылы бұл болжамға қол жеткізуге болады.

CANaerospace банкоматтар мен PTP байланыстары үшін болжамды мінез-құлықты қамтамасыз ету үшін көп уақытты CAN желісінің қол жетімді өткізу қабілеттілігін басқару тұжырымдамасын ұсынады, ол уақытты триггерлік автобусты жоспарлау деп аталады. Автобусты жоспарлаудың уақытты жоспарлауы желідегі кез-келген түйін аз уақыт ішінде жібере алатын CAN хабарламалар санының шектелуіне негізделген. Шағын уақыт аралығы жүйені бастапқы жобалау кезінде анықталады. Бір кішігірім уақыт аралығында берілетін хабарламалардың максималды саны әр түйінге әр түрлі болуы мүмкін және жүйенің дизайны бойынша берілген жағдайда өсу әлеуетін қамтуы мүмкін. Желілік трафикті құру кезінде желідегі кез-келген түйін оның тарату кестесін әрдайым ұстанатындығы уақытты жоспарлаушы автобустарды жоспарлау тұжырымдамасы үшін өте маңызды. Сонымен қатар, желідегі түйіндердің олардың хабарларды тарату ретіне немесе тарату уақытына қатысты басқа түйіндермен синхрондалуы талап етілмейді де, тыйым да салынбайды.

Қате кадрларын БОЛАДЫ егер өткізу қабілеттілігі желінің немесе оған бекітілген түйіндердің ақауларынан туындаған қателік рамалары арқылы тұтынылса, болжанбайтын мінез-құлыққа әкелуі мүмкін. Сондықтан, CANaerospace өткізу қабілеттілігін максималды өткізу қабілеттілігінің 50% -ына дейін шектеуді ұсынады, осылайша болжамсыздықты азайтады. Автобусты жоспарлаудың уақытты жоспарлауы шектеулерді қажет етеді және желінің өткізу қабілеттілігін оңтайландырмаса да, бұл сертификатталатын (болжамды) жүйелерді құру үшін қауіпсіз және қарапайым тәсілді ұсынады. Бұны ақаулық жағдайында қамтамасыз ету үшін жүйені жобалаушы осы жағдайларда мінез-құлықты анықтауы керек (қателіктер жиілігі және болдырмау) басым инверсия ).[4] Автобусты жоспарлаудың уақытты жоспарлау тұжырымдамасын қолдана отырып, CANaerospace желісінің болжамды түрде жұмыс істейтіндігін көрсетуге болады. 5-суретте көрсетілгендей, екі түйіні бар хабарламаларын асинхронды, ауыспалы тәртіпте және кездейсоқ уақытта өздерінің кішігірім уақыт шектерінде тарататын (нашар сценарий) бар CANaerospace желісінің тарату кестесі көрсетілген. Бұл мысал максималды өткізу қабілеттілігінің 50% пайдаланады.

CANaerospace 5.jpgСурет 5: Жеңілдетілген CANаэросмостық тарату схемасы

Автобусты жоспарлаудың уақыттық кестесін қолданып, осы хабарлау кестесіндегі бірде-бір хабарлама кешігу уақыты бір кішігірім уақыт шеңберінің 50% -нан асады және оған ең ұзақ хабарламаның ұзақтығы ие. Автобусты жоспарлаудың уақытты жоспарлауы желідегі түйіндерден олардың хабардың берілуін өлшеу қажет болғандықтан, хабарламаның басымдығының әсерін төмендетеді.

Жергілікті осциллятордың төзімділігі және түйіндер арасындағы уақытты синхрондаудың болмауы уақыт аралықтарының бір-бірінен алыстауына әкеледі. Бұл барлық түйіндердегі минималды уақыт аралығы сәйкес келсе ғана, бұл хабарламаның кешігуіне кері әсер етпейді. Болжамдылықты қамтамасыз ету үшін барлық апериодикалық хабарламалар өткізу қабілеттілігін басқарудың есептеулеріне қосылуы керек.

Автобусты жоспарлаудың уақытты жоспарлауы, егер өсу әлеуеті жоспарланған болса, жүйенің қызмет ету мерзімі ішінде желілік трафикті көбейту үшін жеткілікті икемділікті қамтамасыз етеді. Мысал ретінде жүйенің дизайны түйіндерді қолданыстағы түйіндерге әсер етпестен желіге біріктіруге мүмкіндік береді. Сонымен қатар, уақыт триггерінің жүруін жоспарлау арқылы жүзеге асырылатын болжамды мінез-құлық әр түрлі сыни деңгейдегі жүйелердің бір желіде қатар өмір сүруіне мүмкіндік береді.

Сыртқы сілтемелер

Әдебиеттер тізімі

  1. ^ «NASA AGATE деректер шинасының сипаттамасы». НАСА.
  2. ^ Www.avionics-networking.com сайтындағы CAN-ға негізделген авионика хаттамаларына қысқаша шолу
  3. ^ «CANaerospace ерекшелігі» (PDF). Қордың ұшу жүйелері.
  4. ^ «AN-ION-1-0104 қолдану туралы ескерту» (PDF). Авионикадағы CAN негізіндегі хаттамалар. 7 мамыр 2010 ж.