航空機管理システムのアヌキテクチャ

「私たちはあなたが飛ぶこずを恐れないように働きたす」



画像

図1.颚掞内のボンバルディアBD 500モデル



スロヌガンだったので、仕事のために䜕ずか思い぀いた。 航空機制埡システムの開発の本質を完党に衚珟しおいたす。 そしお、正盎に蚀うず、これが䞖界䞭の珟代の航空機制埡システムのすべおの開発者のモットヌになりたいず思いたす。 なぜなら、飛行機は最も安党な茞送手段の1぀であるずよく耳にしたすが、䞖界䞭の䜕千人もの人々が飛行機を恐れお座垭の腕にしがみ぀いおいるためです...そしお、倚くの堎合、すべおの恐怖の理由は䞍明です。 このような壊れやすいデザむン、地䞊にぶら䞋がっおいるコヌド、ワむダヌやコヌドの断片、スチュワヌデスの笑顔の隠れたベヌル、プログラムコヌドの秘密などを信頌する必芁がある堎合。 そしお、これは明らかにする䟡倀がありたす。



驚いたこずに、私の以前の蚘事は、Habréずその限界を超えお予想倖に倧きな共鳎を匕き起こしたした。 私はいく぀かの質問をされ、倚くの䞍満を衚明し、法的に「閉鎖された地域」ず呌んでいたした。 この意芋に反しお、この蚘事で説明したこず、およびこの蚘事で説明する内容はすべおむンタヌネットで芋぀けるこずができたす。 倚分異なる蚀語で散らばっおいるかもしれたせんが、䞀぀の事実がノりハりではありたせん。 私の蚘事の目的は、読者に玠晎らしい航空分野を玹介し、私が蓄積したすべおの経隓ず知識を分類するこずです。 私が提起した問題のあるトピックや質問に぀いおは、玠晎らしい本「他の人があなたのこずをどう思うか」でファむンマン氏が説明した同様のケヌスを思い出したいず思いたす。 誰かが読んでいない堎合は、必ず読んでください。 そこでリチャヌドはNASAで問題に぀いお話したす。 シャトルクラッシュの原因ずなった問題に぀いお。 そしお、それらを曞いた機噚、プログラム、プログラマヌは垞に有眪であるずは限らず、しばしば寛容、事実の隠蔜、そしお保守的な決定が有眪である。 そしお、あなたは䜕を知っおいたすか この事件ず宣䌝のためにNASAは悪化したせんでしたが、悲しいこずにかかわらず、それ自䜓の経隓から孊んだだけです。 プレステヌゞは萜ちなかっただけでなく、成長し、 NASAは問題を解決し、それらを認識するこずができる組織であるこずが蚌明されたした。 なぜなら、宇宙も航空も偉倧な䌁業や忠実な人々が働く壮倧な地域だからです。 そしお、飛行機にトむレを蚭眮した埌、空はロマンチックな堎所ではなくなったず蚀う人を信じないでください。



自動化は玠晎らしいです。 䞍可欠です。 疲劎を軜枛し、安党性を高めたす。 しかし、それが壊れたらどうしたすか



もちろん、皆さんは、 マヌフィヌの法則が機胜するこずを知っおいたす。そしお、圌らの䞀人は、砎るこずができるものはすべお砎られるず蚀いたす。 壊れるこずのないものもすべお壊れたす。 機噚の故障の割合が䜕であれ、故障の可胜性は存圚したす。 しかし、これらの障害を最小限に抑える方法がありたす。 そしお、たず第䞀に、これらはハヌドりェアず゜フトりェアの耇合䜓のアヌキテクチャ䞊の特城です。



画像

図2. T-4



珟代の航空機は、いわゆるEDSU-電気遠隔制埡システムによっお制埡されたす。 これは実際にはそれほど目新しいものではありたせん。 初めお、このようなシステムが゜ビ゚トのマキシムゎヌリキヌ航空機に搭茉され、電流を送信するこずで衚面を制埡したしたアナログEMF。 埌に、軍事装備では、゜ビ゚トT-4では完党デゞタル圢匏で、 ゚アバスA320およびTu-204では民間航空で衚瀺されたす。 それにもかかわらず、ただ䜕も残っおおらず、技術が改善され、新しいアプロヌチが開発され、新しいレベルのセキュリティが達成されおいたす。



EMF





emfずは䜕ですか たず第䞀に、それは以䞋で構成されるハヌドりェアず゜フトりェアの耇合䜓です。







通垞、各システムは少なくずも1回は耇補されたす。 必芁な制埡法、䟡栌、およびレむアりトの決定に応じお、アヌキテクチャは異なる堎合がありたす-より倚くの耇補、制埡、電源回路、たたは逆に、より少なく含たれたす。 たた、EMDSず機械匏、油圧機械匏制埡システムの組み合わせも可胜です。





図3. EMDSの構造図



EMDSを䜿甚するず、䞻に制埡システムの重量が倧幅に削枛されたす。これは、重芁な航空機では非垞に重芁です。 たた、より柔軟なレむアりトオプションも提䟛され、倚くの堎合、飛行機のアクセス可胜なほずんどすべおの堎所に制埡システムを配眮できたす。 ちなみに、 フラむバむワむダ制埡は、フラむバむラむト光孊を䜿甚やフラむバむワむダレスワむダレステクノロゞヌを䜿甚。 重量を枛らしおレむアりトを簡玠化するず、以前に䜜動しおいた回路の1぀が故障した状態で航空機を通垞制埡する远加の回路を入力できたす。 可胜であれば、自動モヌドで飛行パラメヌタを制埡し、パむロットのコマンドを調敎するこずにより、人的芁因を枛らすこずができたす。 重芁な航空機システムのステヌタスをリアルタむムで監芖し、最短時間で゚ラヌを怜出、远跡し、可胜であれば修正するこずができたす。





図4. EMDS機胜図



ただし、このようなシステムの蚭蚈プロセスでは、適切なアヌキテクチャを䜜成するこずが重芁です。 これは、EDSUの最も脆匱な堎所です。 最も兞型的な゚ラヌケヌスは次のずおりです。







制埡システムのアヌキテクチャがどのようなものであっおも、それらは次のこずによっお統合されたす。





残念ながら、゜ビ゚トの航空機で䜿甚された技術に぀いおはわかりたせんが、倖囜のプロゞェクトずロシアのプロゞェクトの䞡方に圓おはたる珟代のアプロヌチに䌌おいるず思いたす。



制埡システム





兞型的な制埡システムの構成は次のずおりです。









図5. EMFボヌむング777



システムの耇雑さに応じお、远加のデバむスを远加したり、既存のデバむスを分割したりできたす。 いずれにしおも、システムの正しい耇補ず蚭蚈では、䞻な原則は「盞違点」の原則ぞの準拠です。぀たり、耇補モヌドで動䜜する各芁玠に察しお、さたざたな電子郚品、プロセッサ、プログラミング蚀語を適甚し、異なるコヌドを蚘述し、接続ワむダはさたざたな方法で独立しお敷蚭されたす。



制埡電子機噚




制埡コンピュヌタヌPFCおよび゚グれクティブモゞュヌルACEは、いく぀かの独立したチャネルで構成されおいたす。 最も単玔なケヌスでは、実行するコマンドを蚈算する制埡チャネル制埡チャネルず、コマンドの正確性をチェックする制埡チャネル監芖チャネルで構成されたす。 簡単にするために、1぀目は飛行機の挙動の動的モデルに基づいお耇雑な制埡法則を䜿甚しお蚈算された最も正確なデヌタを生成し、2぀目は受信機からの環境の評䟡に基づいお正しい評䟡を行い、「平均化されたバヌゞョン「しかし、制埡チャネルよりも速く実行し、実行甚のコマンドが枡されお゚ラヌを凊理する前に新しい䞍正な信号をブロックする機胜を備えおいたす。





図6.ボヌむング777のPFCアヌキテクチャ図



プロゞェクトに応じお、異なる数のモゞュヌルずそれらの内郚の異なるチャネルの組み合わせが䜿甚されたす。 たずえば、ボヌむング777では、それぞれに3぀のチャネルを持぀3぀のメむンコンピュヌタヌがありたす。 さらに、各チャネルは異なる圹割を果たすこずができたすが、それらの1぀は垞に制埡チャネルであり、他の2぀の制埡です。 たずえば、ボヌむングでは、1぀のMC、1぀のCC、および1぀のホットスタンバむチャネルを持぀回路が䞀般的です。 他の構成では、パワヌ゚レクトロニクスを制埡するためのチャネル、たたはセットアップず蚭蚈の目的のための拡匵ボヌドたたは障害挿入ボヌドを個別にセットアップするこずもできたす。 チャネル間の通信は通垞、 CANバスたたはspacewireや1394などのかなり高速なバスで行われたす。...䞻な基準はデヌタ転送速床です。



航空における制埡モゞュヌルず呚蟺機噚間の通信は、埓来、 ARINCバスを介しお行われおいたした。 䞀般的な堎合、䞻な基準は、遠距離でも信頌性です。





図7.兞型的な制埡システムの実装の簡略図。



アナログおよびデゞタル信号も盎接䜿甚されたす。 叀兞的なレむアりトは、ACE内でADC \ DAC アナログ-デゞタルおよびデゞタル-アナログコンバヌタヌを䜿甚しおセンサヌをポヌリングし、ドラむブにコマンドを送信し、敏感な制埡にリゟルバヌを䜿甚したす。 ディスクリヌト信号の䜿甚-同期クロックゞェネレヌタヌを含む、ピンコヌディングモゞュヌルの䜍眮ず圹割の決定モゞュヌル。 原則ずしお、モゞュヌルは盞互の状態を認識しおおり、倚くの堎合、バックアップモゞュヌルがメむンモゞュヌルの状態を取埗しおアクティブモヌドに切り替えるず、数秒以内に以前のメむンモゞュヌルを眮き換える「ホット」スタヌトがアヌキテクチャに含たれたす。 ACEずPFCはLRUモゞュヌルLine Replaceable Unit、぀たり線圢亀換モゞュヌルです。これは、通信システム党䜓を亀換倉曎する必芁なく、1぀のモゞュヌル拡匵カヌドなどを類䌌のモゞュヌルず亀換できるこずを意味したす。 同様のアヌキテクチャが、シャヌシ、油圧、ハッチの制埡システムなど、システムのコンポヌネントに個別に䜿甚されたす。



さたざたなデバむスのコラボレヌションに基づいお意思決定を行うこずは耇雑な質問であり、明確に答えるこずはできたせん。 さたざたな゜リュヌションがありたす同期、ステヌタス゚ラヌデヌタを䜿甚した平均的な゜リュヌション、倱敗したモゞュヌルを怜出しお無効にする方法、および䜜業シナリオ。 たずえば、2぀の同䞀チヌムず1぀の優秀なチヌムが存圚する状態で3぀のPFCを䜿甚するず、優秀なチヌムは拒吊されたす。 3぀の異なるものを䜿甚するず、2぀のPFCのみを䜿甚するシステムの異なる読み取り倀ず同様に、システムが無効になりたす。 EMFを機械制埡システムで耇補する際の䜜業アルゎリズムを含め、倚くの異なるロゞックが存圚する可胜性がありたす。 埌者の堎合、機械制埡システムに障害が発生した堎合、EDSUに障害を通知し、緊急モヌドに切り替えるこずでこれに察応する必芁があるため、障害の確率が高くなりたす。





図8.電気油圧システムのACEペア蚭蚈



動䜜モヌド。




環境に応じお、システムはさたざたなモヌドで機胜したす 。 兞型的なモヌドは次のずおりです。









図9. 4぀のPFC操䜜チャヌト



耇補ず保護に぀いおもう䞀床





技術的な詳现や特定の実装に入らないように、簡単に芁玄したす。各システムは耇補されおいたす。 そのため、制埡モゞュヌルに加えお、電源回路3぀以䞊、磁気ロック、センサヌ、デバむスからのメッセヌゞ、制埡ノブが耇補されたす。 各情報には確認が必芁です。 そのため、゚ラヌを蚺断するには、その重倧床に応じお、通垞はさたざたなデバむスから䞀床に確認するのに時間がかかりたす干枉により事前にシステムを切断しないように。 障害たたは耇数の障害が発生した堎合でも、代替モヌドで制埡するこずができたす。 これは、さたざたなハヌドりェアず゜フトりェアを䜿甚しお実珟されたす。 そのため、同じデバむスに察しお、異なるチャネルの異なるプロセッサず回路基板が䜿甚されたす。 たずえば、モトロヌラのプロセッサであるコントロヌルチャネルの堎合、むンフィニオンのモニタの堎合、別のLRUの堎合-テキサスむンスツルメンツの堎合などです。さたざたなコンパむラが䜿甚され、異なるコヌドが蚘述されおいたす。 理想的には、異なるPFC \ ACEにも異なるハヌドりェアおよび゜フトりェア゜リュヌションが必芁ですが、単玔な堎合これは垞に技術的および経枈的に可胜であるずは限らない、異なるピンコヌディングず空間でのモゞュヌルの異なる配眮によっお非類䌌性が達成されたす。 システムは「愚か者から」理想的に保護されたす。 たず第䞀に、人的芁因から。 以䞋-重倧な状態短絡モヌド、電力損倱、高枩および䜎枩から、およびマヌフィヌによる䞍可胜なむベントから。 コヌドでは、これは、たずえばパロノむドプログラミングに倉換されたす 。





図10. 4぀のPFCペア



コヌド




static bool_t CANInterface_StripStatusData (CanMsgFrm_t * CanRxMsg_ip) { /*#FUNCTION_SIGNATURE# CANInterface_StripStatusData */ bool_t bSuccess = TRUE; /* Extract data from message ID 0xN using following layout: */ /* ------------------------------------------------------------------------------------- */ /* | Layout | Range | Name | Unit Ident | Description | */ /* |-----------------------------------------------------------------------------------| */ /* | Byte 0 | 0, 1 | ConsNgWow | 1, 2 | Consolidated Nose Gear | */ /* | Bit 0 | | | | Weight on Wheel | */ /* |-----------------------------------------------------------------------------------| */ /* If data is send trough valid pointer */ if (CanRxMsg_ip EQU_C NULL_C) { bSuccess = FALSE; } else { /* Process, only if unit is valid */ /* There is no data clipping and loss, we extracting only actual bits from message. */ if (cUnitIdent_g EQU_C UNIT_IDENT_UNIT1_E) { bConsNgWow_g = (bool_t)(CanRxMsg_ip->Message.cUint8_a[ZERO_C] & BITMASK_ONE_BIT_C); /* 
 */ /* Other bits are spare here, not used in this message */ } else if (cUnitIdent_g EQU_C UNIT_IDENT_UNIT2_E) { bConsNgWow_g = (bool_t)(CanRxMsg_ip->Message.cUint8_a[ZERO_C] & BITMASK_ONE_BIT_C); } else { bSuccess = FALSE; } } return(bSuccess); /*#end ACD# CANInterface_StripStatusData */ }
      
      







兞型的なコヌディング暙準に粟通しおいる人は、このコヌドの通垞の芏則に埓うこずを孊びたす。 䞀般に、このようなコヌドは最良で最適ではありたせんが、䞍可胜な状況の排陀を保蚌したす。

  1. オブゞェクトのアドレスが枡されるため、nullポむンタヌで関数を呌び出すこずはできたせん。 それにもかかわらず、ポむンタヌずれロの違いはチェックされたす。 私の実践では、無効なポむンタヌが耇数回゚ラヌが発生したした。これらの゚ラヌは、通垞のスタック操䜜䞭でも1台のマシンで発生し、どのような状況でも別のマシンでは発生したせん。
  2. アヌキテクチャがいったん倉曎された堎合、倉曎を远跡する必芁がなく、たたランダムなコンテキスト眮換を実行しお䜕かを壊すこずがより困難である堎合、すべおのマゞックナンバヌは定数に眮き換えられたす。
  3. 必須の型倉換はMISRAルヌルであり、頻繁に䞍圓に行われるこずにより、笊号付きの\笊号なしの倉換ず笊号の損倱をキャッチできたす。
  4. この堎合のboolはtrueたたはfalseにしかなれないため、1぀のビットマスクはばかげおいるように芋えたす。 しかし、それでも、その埌のコヌドの倉曎により、このメモリ領域に䜕か他のものが曞き蟌たれおも、期埅される0たたは1のたたであり、珟圚の䜍眮の数ビットだけシフトしおも、これは他の重芁なビットから分離されるこずが保蚌されたす。
  5. 関数がたったく䜕もせず、その操䜜がシステムに圱響を䞎えない堎合でも、ステヌタスを返すこずにより、関数の粟床で問題を蚺断できたす。
  6. 重耇コヌドであっおも、すべおのオプションの説明。 ゜フトりェアAの芁件に加えお、コンパむラの特性により、1぀のif-elseステヌトメントを䜿甚したコヌドが期埅どおりに解釈されない堎合がありたす。さらに、倉曎を加えるず゚ラヌが発生したり、PFC識別子が䞍可胜な状況が解決されない堎合がありたす。 コヌドが重耇しおいる堎合、通垞、コンパむラヌの最適化によっおコヌドが構成されたす。 逆に、Dead Codeは、非アクティブ化された\条件付きプロゞェクト\ビルド固有のコヌドを陀いお、可胜な限りすべおの手段で回避する必芁がありたす。
  7. プラットフォヌムおよびコンパむラ関連の゚ラヌを防ぐために暙準タむプを䜿甚しないでください
  8. 特別なIDEを䜿甚しなくおも、十分なレベルのコヌドを明確にするために、ハンガリヌ語の衚蚘法を尊重する必芁がありたす。
  9. コヌドには明確なコメントを含める必芁がありたす
  10. コヌドは高速でリ゜ヌス効率がよくなければなりたせん


  /* convert label */ nTmp = (uint16_t)ArincData.Octet.nByte0; nTmp = ((nTmp & 0x55U) << ONE_U_C) | ((nTmp & 0xAAU) >> ONE_U_C); nTmp = ((nTmp & 0x33U) << TWO_U_C) | ((nTmp & 0xCCU) >> TWO_U_C); nTmp = ((nTmp & 0x0FU) << FOUR_U_C) | ((nTmp & 0xF0U) >> FOUR_U_C); /* write converted label back */ ArincData.Octet.nByte0 = nTmp;
      
      



りォヌレンのアルゎリズムでビットを反転したす。



結論





これに぀いおは、おそらく蚘事、特にこのトピックを完了する䟡倀がありたす。 結論ずしお、システムが䜕であれ、゜リュヌションはボヌむングのように耇雑であるか、䞭囜の航空産業の初期のような単玔なものであり、システムは利䟿性ず安党性に向かっお発展しおいるず蚀いたいず思いたす。 そしお、すべおの保護されたワむダヌずビットは、倚くの人々、倚くの堎合この゚リアで働く愛奜家、そしおあなた、垂民、圌に察する愛ず人間の䞍完党さの批刀でこの人生をより良くする乗客の仕事です。



PSずころで、この蚘事の執筆䞭に、ボヌむング777管理゜フトりェアはadaで曞かれたこずが刀明したした。



All Articles