フラむトシミュレヌタの構築方法貎重な䜓隓

みなさんこんにちは



1幎ほど前に、フラむトシミュレヌタずプロのフラむトシミュレヌタの間にあるデバむスを構築するプロセスに参加したした。 これは初めおの経隓ではありたせんでした-2009幎にすでにこのような問題を解決しおいたため、非垞に野心的な倢を実珟し始め、可胜なすべおの熊手を螏たないようにしたした。 ここでは、「最初のパンケヌキ」の背景ず、2番目のパンケヌキにどのように圱響したかを説明したす。 興味深い堎合は、2番目のシミュレヌタヌに぀いお詳しく説明したす。



DIYでの投皿。これたで誰も航空機やプロのシミュレヌタヌを䜜成した経隓がなかったからです。 さらに、埌で刀明したように、䜎予算のフラむトシミュレヌタの構築ぞのアプロヌチは、プロの分野のアプロヌチずは根本的に異なりたす。 䞀般に、最初ず2番目のシミュレヌタヌは、技術的なバックグラりンドを持぀アマチュアによっお䜜成されたした。



泚意 、航空愛奜家や゚ンゞニアの間で神経質なチックを匕き起こす倚くの写真。

だから...





背景



2009幎7月、私の知り合いの1人が電話をかけお、モスクワのビゞネスマンが圌自身のためにボヌむング737-800シミュレヌタヌを䜜成しおおり、圌は成功しおいないず蚀いたした、そしお圌らは私がプロゞェクトに参加したいず蚀いたす。 やりたかった、私はこのビゞネスマンに来お、st然ずし、すぐに仕事に取り掛かりたした。



その結果、シミュレヌタは、おそらく、可胜な限り高䟡で、最倧数のレヌキで構築されたず蚀わなければなりたせん。 これは、䜎コストのフラむトシミュレヌタヌずそのコンポヌネントの非垞に未発達な垂堎に察する非垞に広範な経隓がないためであり、最も重芁なこずは、蚈画しおいなかったこずです。 それは玔粋な実隓宀の科孊であり、ひざたずき、即興でした。私たちは非垞に限られた時間でした。



その結果、少なくずも、私たちの仕掛けが生き返り、MAXに登堎し、誰もがそれに乗り始めたした。



ボヌむングの完成埌すぐに、私は䌚瀟を蟞め、2012幎の倏に䌚瀟に戻りたした。 その玠晎らしいビゞネスマンが2番目のシミュレヌタを構築するこずを決めたので、私はコヌルバックされたした。 今回ぱアバスA320になりたした。



今回は、より積極的にこの問題に取り組むこずにしたした。蚈画のために時間ず゚ネルギヌを費やすずいう共同の決定が䞋されたした。 さらに、曞類ず写真が最初に衚瀺され、その埌初めお倚数のコンポヌネントの賌入が行われるず䞻匵したした。



もちろん、䞻なタスクの1぀は総所有コストを削枛するこずでした。そのために、ボヌむングで螏んだレヌキを分析しお考える必芁がありたした。



すくい



たず、レヌキを分析するこずにしたした。 最終的に、蚭蚈および建蚭段階でのこれらの同じレヌキは、予期しないシミュレヌタヌのダりンタむムに぀ながり、その結果、䌚瀟にずっお非垞に顕著な財政的およびむメヌゞの損倱をもたらしたした。 2回戊でそれらを焌かないこずが必芁でした。



ITむンフラストラクチャの欠劂


実際、ボヌむングが生たれたずき、「すべおが自然に機胜する」ず想定されおいたした。 サプラむダヌは3瀟のみでした。すべおの電子機噚を備えたキャビン、モバむルプラットフォヌム、ビデオシステムです。 ゜フトりェア誰かがこれに䜕かを蚀う堎合はProject Magentaはキャビンのサプラむダヌによっお提䟛されたため、むンフラストラクチャは「䞊から私たちに䞎えられた」。 操䜜が瀺したように、コンピュヌタヌ䞊でコンポヌネントを少なくずも正しく分散させる必芁がありたしたが、これも行われたせんでした。



将来的には、絶え間ない倉化これに぀いおは別途説明したすにより、システムはそれ自䜓の生掻を癒したした。 䜕らかの障害たたは障害が発生するたびに、ログファむルが特定のサむズに達した堎合にそのうちの1぀が機胜しなくなったこずを最終的に確認するために、倚くのコンポヌネントからノヌドを解明する必芁がありたした。

定期的なバックアップ、コンポヌネントのバヌゞョン管理に関する話はありたせんでした。



パフォヌマンスに関しおは、新しいシナリオがむンストヌルされるず、シミュレヌタヌのパフォヌマンスが倧幅に䜎䞋したため、MSFSをX-Planeに眮き換える必芁がありたした。 なぜこのような遞挙が行われたのか-私は知りたせん、私はそれに参加したせんでしたが、事実は残っおいたす。



モノリシックMSFSをスケヌラブルなX-Planeに眮き換えた埌でも、グラフィックパフォヌマンスは蚈算されず、その結果、これらのサヌバヌのハヌドりェアは2回アップグレヌドされたした。



この灜害から、シミュレヌタヌ党䜓のアヌキテクチャを描画し、どのコンポヌネントがどのコンピュヌタヌで動䜜するかをペむントし、可胜な拡匵機胜を提䟛し、ハヌドりェアパフォヌマンスの芁件をペむントし、ネットワヌク負荷を評䟡し、さらなる開発のためにわずかなマヌゞンを取るだけでよいず結論付けたした。 最終的に、シミュレヌタの目的は、垞に新しい技術を開発するこずではなく、顧客の顔に埮笑みかけるこずです。



継続的な倉曎ずマルチベンダヌ


ああ、それはただの䌑日です。

MSFSはシミュレヌタヌずしお䜿甚されたしたが、すべおが倚少安定しおいたした。スクリプトを曲線に入れお、すぐにシミュレヌタヌのダンプを取埗しおください。 シンプルでフリルなし。



X-Planeに切り替えお、4぀のコピヌをむンストヌルしおシステムをスケヌリングするず1぀はダむナミクスを考慮し、それぞれが独自のプロゞェクタヌに独自の画像を描画したす、同じスクリプトを4぀のコピヌに゚ラヌなしで広げるこずがはるかに困難であるこずがわかりたした。 特に、そのうちの1぀がWindowsで動䜜し、3぀がLinuxで動䜜するこずを考慮するず。 ゚ラヌず問題が始たり、プロゞェクタヌの1぀でスクリプトがクラッシュしたした最も䞍快なもの。 ある時点で、スクリプトの制埡が完党に倱われ、すべおのむンストヌルを任意のむンストヌルず完党に同期させるずいう匷い意思決定が行われたした。 これにより、ビゞュアルの問題をほが完党に取り陀くこずができたしたが、問題の根本は残りたした。4぀の異なるシミュレヌタヌのむンストヌルがあり、そのうち3぀が1぀の画面に画像を圢成したす。



時々、アむロンコントロヌラヌが故障したした。 同じものを調敎しお賌入する代わりに、他のメヌカヌのコントロヌラヌを賌入したした。 その結果、3幎埌、ボヌむングは最倧5瀟のベンダヌを備え、各ベンダヌは独自の特性を持぀独自のむンタヌフェむス゜フトりェアを備えおいたす。 もちろん、これは䞀緒に機胜したすが、いく぀かの未知の問題の堎合、蚺断は生きた地獄に倉わりたす。



繰り返しになりたすが、新しいコントロヌラヌはボヌド䞊の新しいケヌブルであり、ある時点で、どのような皮類のワむダヌで、どこに行き、䜕のために䜿甚されおいるのかがわからなくなっおきたした。 シミュレヌタを数日間停止し、ほが完党に再配線する必芁がありたした。



このレヌキから、䜕䞖玀もの間ではなく、少なくずも数幎間はシミュレヌタを構築する必芁があるず結論付けたした。 可胜な開発の方向を事前に評䟡し、修正し、これらの方向に基づいおシステムを構築する必芁がありたす。 ある時点で䜕かを別の方向に改善したい堎合は、運甚䞊の信頌性を優先しお䜕かを攟棄する必芁がありたす。



運営


シミュレヌタヌの操䜜はたったく䌌おいたせんでした。



操䜜手順はなく、倉曎、バックアップ蚈画、定期的なメンテナンスに制限はありたせんでした。倚くのこずはありたせんでした。



異なる手が同じシミュレヌタヌに登り、蚭定を倉曎し、玠早く確認しお去りたした。翌朝、シミュレヌタヌは起動したせんでした。



プロゞェクタヌのランプは最も郜合の悪い瞬間に燃え尜き、予備のランプはノィドノ゚のどこかの店にあり、金曜日の倜に私たちの宅配䟿がモスクワを駆け抜けおモスクワで最埌のランプを買いたしたゞョヌクを陀く。



移動プラットフォヌムの駆動装眮のシリンダヌ内のオむルは静かに流出し、床に氎たたりが圢成されたずきにのみ流れるこずがわかりたした。 そしお、もちろん、このブランドのオむルを賌入する方法はありたせんでした。



芁玄シミュレヌタヌは䜜動したしたが、䜜動したせんでした。 それは壊れたす-私たちはそれを修正したす。 それは壊れたせん-私たちは飛ぶ。



新しいプロゞェクトでは、運甚プロセスを予枬しお説明するこずが非垞に重芁でした必芁なスペアパヌツ、蚺断を行う頻床、これが壊れた堎合、むンストヌルする曎新、方法、テスト方法、バックアップの頻床など 今埌、このアプロヌチが倧いに圹立ったず蚀えたす。 少なくずも定期的なバックアップに同意し、それが恐ろしいずきに倉曎を加えない堎合、システムの寿呜はずっず長くなりたす。



電気的問題


このような技術的に耇雑なデバむスでは、電気的な問題が倚くのスペヌスを占めるこずはないようです。

やばい 私が最初にボヌむングに参加したずき、コントロヌラヌの自発的なシャットダりンがありたしたが、長い間蚺断できたせんでした。 ある時点で、USBコントロヌラヌの「グランド」ず、このコネクタヌが差し蟌たれたコンピュヌタヌずの間の電䜍差を枬定しようず思いたした。コンピュヌタヌのマザヌボヌド䞊のコントロヌラヌずUSBハブの䞡方が倚すぎたす。 䜕らかの未知の方法で、サプラむダヌがタクシヌずラックの「土地」をコンピュヌタヌで解くこずができたした。 圌らは、「アヌス」ずニュヌトラルの正しい配線で、䞀点から゚ネルギヌを䟛絊したした-ダンプの数は急激に枛少したした。

たた、フェヌズの1぀をノックアりトし、怜死により負荷分散が行われおいないこずが瀺されたした。 その埌、シミュレヌタのすべおのコンポヌネントの電源回路を分析し、それをやり盎したした。問題はなくなりたした。



結論は、負荷の蚈算ずバランス、無停電電源装眮間の分配、そしおもちろん短絡ず感電の䞡方からの保護を備えた電源回路の必芁性でした。 たず、玙の䞊で、「この投皿が倖れたらどうなるか」をチェックし、電線の断面積、機械の定栌などの電気的なものを蚈算したす。 そしお、回路が倉曎されおいない堎合にのみ-コンポヌネントの賌入ず電気パネルの組み立お。



USB


コックピットにある電球ずボタンの数を正確に数えるこずはありたせんでしたが、入出力コントロヌラヌの数は1.5ダヌスを超えおいたす。 そしお、それぞれがUSBで終了し、コンピュヌタヌでオンになりたす。

共通の「グラりンド」の欠劂に関する問題に぀いおはすでに曞きたしたが、問題を解決したしたが、ケヌブルの3぀の束が3぀の異なるコンピュヌタヌに接続されおも問題はありたせん。

いく぀かの異なるUSB延長コヌドを詊し、異なるメヌカヌのハブをむンストヌルし、すべおのデバむスを1台のコンピュヌタヌに集めようずしたした。䞀般に、倚くのこずを詊したしたが、USBデバむスの「脱萜」の問題は、たれではありたすがこの日。



明らかな結論は、USBの䜿甚の拒吊でしたが、私が蚀ったように、私たちの賢明な時代には、䜎予算のシミュレヌタヌ぀たり、個人で最倧5䞇ドルの費甚がかかるシミュレヌタヌの垂堎は非垞に未発達であり、USBが支配しおいたす。 さらに、コンポヌネントのサプラむダは、キャビンが移動できるこずを心に留めおいたせん-そのようなシミュレヌタのほずんどすべおナニットを陀くは動かないのです。 可動プラットフォヌム䞊にシミュレヌタを構築したため、長いケヌブルず振動の問題が必芁になりたした。



そうだずすれば、圌からは䜕も埗られたせん。぀たり、ケヌブルをできるだけ短くし、USBを延長ケヌブルに10メヌトルドラッグするのではなく、コンピュヌタヌを搭茉する必芁がありたす。 今埌の芋通しこれは、ディスクレスコンピュヌタヌが搭茉されるこずを意味したした。 これは別の優れたタスクであり、次のいずれかの郚分で説明したす。



機械的な問題


機動性+キャブ内の人々=メカニックのさたざたな問題。

ねじ蟌み匏接続は振動から解き攟たれ、セルフタッピングねじが脱萜し、時間の経過ずずもにプラスチックが厩れ始めたす。

私たちのクラむアントはプロのパむロットではありたせんが、普通の人々であり、時には航空にあたり熱心ではありたせん。 圌らは䜕ができお䜕ができないかを知りたせん。

人生の最盛期の普通の普通の人は、知らないうちに、実際の航空機のデバむスからハンドルを匕きちぎるこずができ、それに気付くこずさえできたせん。 ただし、「アダルト」トレヌニングセンタヌの仲間の゚ンゞニアの話によるず、実際のパむロットは同じこずをするこずがありたす。



新しいシミュレヌタでは、95の割合でこのレヌキを獲埗したした。すべおのケヌブルを固定する必芁があり、すべおのスレッド接続がロックされおいたす。 ネゞなし。 カプラヌ、カプラヌ、カプラヌ。 残りの5パヌセントは䟝然ずしおお客様です。 悲しいかな、ここで-愛情がありたすが、氞続的な蚀葉で。 これは、組織的な結論に蚀及しおいたす。



結論



蚈画、蚭蚈、䜜成、思考、分析。

「シヌトから」、おそらくあなたは数晩でスクヌタヌを䜜るこずができたすが、肉挜き噚はなくなっおいたす。 フラむトシミュレヌタヌ-さらには。

過去の倱敗の分析は、重芁ではないにしおも、重芁な圹割を果たしたした。 「孊習した教蚓」の䜓系化のおかげで、最初に考え、描くこず、次に行うこずの必芁性が明らかになりたした。



もちろん、叀いレヌキの䞀郚を避けお、新しいレヌキを芋぀けたしたが、6か月の経隓から、新しいシミュレヌタの操䜜䞊の信頌性がはるかに高いこずがわかりたした。 ダりンタむム、障害、および障害が倧幅に枛少したす。 より倚くの幞せな顧客、そしおこれがたさに目暙です。



次の投皿では、A320を構築するプロセスを詳现に説明したす。



曎新する



ボヌむングの建物から写真を芋぀けたので、投皿したす。



ヘルム付きキャビンのベヌス。 圓初、コンピュヌタヌの電源が䜿甚されおいたしたが、これは倧きな悪であるこずが刀明したした。 今MeanWell





むタリアからモバむルプラットフォヌムが届きたした。 ほずんどのモバむルプラットフォヌムの質量は玄800 kgで、制埡キャビネットはさらに800 kgです。





ロヌダヌを䜿甚する機䌚がありたしたAirbasでは-もはや堎所はありたせんでした。 巊偎には、サヌバヌラックの最初のバヌゞョンがありたす。 右偎には、投圱スクリヌンを匕く金属構造がありたす。





コックピットアセンブリ。 MIPメむン蚈噚盀はほが組み立おられおいたす。





ベヌスずフレヌムのコックピット。





窓から開いた倩井パネルを眺めたす。 その埌、遞択したケヌブル配線方法が間違っおいるこずが明らかになりたした。





カナダの専門家が、FSUIPCずコントロヌラヌの間のレむダヌであるむンタヌフェむス゜フトりェアを構成したす。 各ボタントグルスむッチランプむンゞケヌタヌは、FSUIPC倉数に「付加」されたす。 この構成を倱った埌は楜しかったです。





ギャングりェむが乗るベヌスのアセンブリの開始。





キャビン、プラットフォヌム、プラットフォヌム制埡キャビネット。 制埡キャビネットの「心臓郚」はシヌメンスPLCです。 ドラむバヌ-バりムラヌ。 ゚ンゞンずドラむバヌは別の蚘事に倀したす。 たずえば、内郚のドラむバヌは、モヌタヌの負荷に応じおモヌタヌ巻線の枩床を考慮したす。 さらに、巻線にはいく぀かの枩床センサヌがあり、もちろんコントロヌラヌにも接続されおいたす。 ただし、蚈算された枩床が蚱容限床を超えた堎合、アラヌムを発行しおすべおのモビリティを停止するこずはできたせん。 たた、蚈算ぱンゞン固有のパラメヌタヌに基づいおおり、工堎でのテスト䞭に削陀されたす。 蚈算された枩床でこの困難に遭遇したずき、私たちは怍物ず接觊しなければなりたせんでした。





4幎前のプラットフォヌム制埡キャビネットずサヌバヌを備えたラック。





そしお今-rrraz、そしお私たちはロヌダヌでプラットフォヌムにタクシヌを持ち䞊げたした。





OREブロック゚ンゞンコントロヌルスティック、英語のスロットルクアドラント。 実際、プロゞェクトに登堎した理由。 それはたったく機胜したせんでした。 このブロックは、ドむツの職人によるボヌむング737-300を搭茉した実際のブロックでできおいたす。 残念なこずに、職人は近藀ボヌむングのメカニックのほずんどを捚おお、ばかげた牜匕力に眮き換え、䞀郚の堎所ではゞョヌクなしでラむタヌキャップを付けたした。 そしお、ネゞ留め匏端子台ははんだを充填するこずにしたした。 䜿甚されるコントロヌラヌ-フィゞェット。 このナニットには合蚈で6個ありたす。





正しく芚えおいれば、ここでナニット内での電力の分散方法2぀ありたす-12ず5を芋぀けようずしおいたす。 この動力は、モヌタヌがワむパヌから駆動するために䜿甚され、ハンドルが「自力で」移動するずきのトラクションマシンの動䜜を゚ミュレヌトしたす。





キャブの底郚を芋る。 USB延長コヌドの数に泚意しおください。 これらは最初のものであり、その埌、さらに倚くのものがありたした。 ケヌブルは固定されおいたせん。これが延長コヌドの故障の原因の1぀でした。





投圱スクリヌンを匕き出しお画像を瞮小したした。 TrippleHead2Goは画像分割噚ずしお䜿甚され、Sol7は円筒圢スクリヌン䞋の画像歪みの゜フトりェアずしお䜿甚されたした。





䜜業の瞬間の1぀。 蚘憶力があれば、鉱石を適切に動かす方法のトピックを誓いたした。





で実行しおいたす。





2009幎のコックピットの最終ビュヌ。





可動プラットフォヌムの操䜜䞭の倖芳。





アップデヌト2





珟圚、この投皿のボヌむングは次のようになっおいたす。



などなど



など





これはすべお「オヌバヌホヌル」ずいう蚀葉ず呌ばれたす。



明日ず金曜日に誰かが埃っぜいシミュレヌタヌを遞ぶ時間ずかゆみを持っおいるなら、PMで私に手玙を曞いおください。



All Articles