モゞュラヌUAV電子機噚にUAVCANを䜿甚する、たたはワむダヌを混乱させおドロヌンを燃やさない方法

こんにちは私の名前はロヌマン・フェドレンコです。むノポリス倧孊の「ロボティクスずメカトロニクスコンポヌネントの技術」の方向でNTIコンピテンスセンタヌの准教授をしおいたす。私は無人航空機を専門ずするロボットチヌムず協力しおいたす。ほずんどの堎合、「高レベル」のUAV制埡、぀たり移動蚈画、障害物回避、撮圱、地圢スキャン゜リュヌションに重点を眮いおいたす。私達はたた私達自身の小さいコプタヌを組み立お、ハヌドりェアで働きたしたが。昚幎、私たちは倧型の垂盎離着陞航空機の開発を開始したした。これには、キャリアの補造からセンサヌの取り付け、むンテリゞェント制埡たで、すべおのレベルが含たれたす。そしお、このプロゞェクトを開発しおいる間、私たちはUAVCANに粟通したした。



UAVCANは、オンボヌドモバむルネットワヌク甚のオヌプンで軜量なプロトコルです。最近、その開発者兌メンテナヌであるPavel Kirienkoスピムプロトコルに぀いお話したしたPX4開発サミット、呚りのオヌプン゜ヌスの゚コシステムを䜿甚しお、䞻芁なドロヌンコミュニティ䌚議PX4の自動操瞊UAVCANが䞀郚です、。たた、パベルは、圌の報告を受けお、ハブレに関するロシア語圏のコミュニティ向けの詳现な蚘事を䜜成したした。



この蚘事では、UAVの自動制埡システムの開発者の芳点から、プロトコルを䜿甚する実際的な偎面に぀いお説明したす。UAVCANをどのように遞択したか、それをどのように䜿甚するか、そしお将来どのような機䌚が芋蟌めるかです。







ハむブリッドUAV



垂盎離着陞VTOL航空機は、コプタヌず飛行機のハむブリッドであり、翌の空力リフトによりコプタヌよりも長持ちし、埓来の航空機ドロヌンのように滑走路や発射装眮、パラシュヌトを必芁ずしたせん。そのようなデバむスの開発は珟圚、人気があり有望な方向です。このようなデバむスは、配信、マッピング、監芖、およびその他の目的に䜿甚できたす。ほずんどの飛行タクシヌプロゞェクトは、同じ蚭蚈原則に基づいおいたす。次に䟋を瀺したす。



  • ドむツの䌚瀟リリりムの完党電気゚アタクシヌリリりムゞェット;

  • SebastianTrunによるKittyHawk瀟の䜎ノむズHeaviside電気航空機倚くの人が無人車䞡から知っおいたす。

  • AirbusのVahanaプロゞェクト。



むノポリスVTOL飛行機

むノポリス倧孊の垂盎離着陞航空機



私たちは、翌幅、ペむロヌド、電源が異なる小型無人航空機の3぀のモデルを開発したした。これらはすべお電気匏で、内郚燃焌゚ンゞンを備えおいたす。私たちは、航空機の蚭蚈に関しおカザン航空研究所およびカザンの航空䌁業ず協力しおおり、私たちの仕事の焊点は、電子機噚、アルゎリズム、および自動制埡です。



UAVCANはそれず䜕の関係がありたすか



ドロヌンビゞネスの人にずっお、兞型的な制埡構造は次のようになりたす。



PixHawkドロヌンスキヌム


PX4自動パむロットに基づく兞型的なUAVレむアりト。゜ヌス



モヌタヌはスピヌドコントロヌラヌESCによっお制埡され、オヌトパむロットからの蚭定倀はPWM信号を介しお䟛絊されたす。センサヌは、UART、I2C、SPIなどのさたざたなむンタヌフェむスを介しお接続されたす。さらに、テレメトリヌ、リモヌトコントロヌル、電源など、ワむダヌからこのような「スパむダヌ」を取埗したす。しかし、これは䞻な問題ではありたせん。



ワむダが長いほど、぀たりデバむスが倧きいほど、この回路はピックアップの圱響を受けやすくなりたす。私たちの航空機の翌幅は2メヌトルず4メヌトルであり、これが制限ではないため、最初からこれに぀いお考える必芁がありたした。



以前は、40メヌトルの飛行船のプロゞェクトでCANを䜿甚しおいたしたプロトコルのみがCANOpenに基づいおいたした。そしお、UAVCANを䜿甚するずいう決定は、私たちにずっお圓然のこずでした。PX4はすでにサポヌトされおおり、これに぀いおチヌム内で争いさえありたせんでした。圓初は、翌幅の異なる航空機に゜リュヌションを拡匵するために、長いPWMラむンをデゞタルむンタヌフェむスに眮き換えたいず考えおいたした。



UAVCANはUAVのCANではないこずが刀明したした
UAVCAN CAN UAV (). , , Uncomplicated Application-level Vehicular Communication And Networking (« ») UAV, CAN, . UAVCAN middleware ROS (Robot Operating System). .



PWMリンクをUAVCANリンクに眮き換えるこずで、長い配線やノむズの問題を心配する必芁がなくなり、自動操瞊ぞの接続数も倧幅に削枛されたした。



これを行う方法には2぀のオプションがありたした。1぀目は、UAVCANむンタヌフェヌスを備えたモヌタヌガバナヌずサヌボドラむブを䜿甚するこずです。そのようなものは、䟋えば、Zubaxにありたす。2぀目は、ESCのすぐ隣にむンストヌルされるUAVCANアダプタヌを䜜成するこずです。UAVCANむンタヌフェむスを備えたESCの遞択肢が少ないため、2番目のオプションを遞択したした。最初はUAVCANfor HobbyistsUC4Hプロゞェクトのアダプタヌを䜿甚し、次にDC-DCコンバヌタヌ、独自の回路、ファヌムりェア、およびボヌリングダむオヌドを内蔵した独自のデバむスを䜜成するこずにしたした。



むノポリスUAVCANデバむス

UAVCANむンタヌフェヌスを備えたデバむス



味わった



その埌、12本のワむダヌの代わりに、UAVCANバスを䜿甚しお、アクチュ゚ヌタヌだけでなく、ほずんどの倖郚デバむスずも盞互䜜甚できるこずに気付きたした。たた、特別なプラットフォヌムに蚭眮されたコントロヌラヌの防振にも効果がありたす。その結果、私たちは自分たちで䜿甚するための倚くのデバむスを開発したしたが、今ではそれらが他の人にずっお興味深いものであるこずがわかりたした。



  • 最倧4チャネルのコンバヌタCAN-PWMデバむスはCANバスに接続され、制埡信号を受信しお​​凊理し、PWMを出力したす。最倧60Vのバッテリヌからボヌドに盎接電力を䟛絊するこずができたす。これには、ボヌドず消費者に5 V3 Aの電圧を䟛絊するDC-DCコンバヌタヌが含たれおいたすサヌボマシンなど。

  • GPS /マグネトメヌタヌ/バロメヌタヌ;

  • , Power Management Unit (PMU): ( ). . — , DC-DC . 1000 . CAN ;

  • ;

  • ;

  • ;



技術的には、これらのデバむスはSTM32マむクロプロセッサに基づいおいたす。私たちは自分たちで蚭蚈し、pcbway.ruで生産を泚文したす。ファヌムりェアはlibcanardを䜿甚しお実装されたす。



UAVCANを䜿甚するための私たちの感芚は、かなり䜎い゚ントリしきい倀です。新入瀟員は、STM32ずPX4の䞡方の自動操瞊偎の距離センサヌを把握しおプログラムするのに1週間もかかりたせんでした。



ダヌクドロヌン


新しいデバむスを小さな暗いドロヌンでテスト



しおから、飛行機で䜿甚したす。





すべおのモヌドでのVTOL航空機のテスト飛行の短いビデオ



フラむトの構成
, , . .



.



その結果、図は次のようになりたす。UAVCANセンサヌずアクチュ゚ヌタヌを䜿甚したVTOL航空機の図



むノポリスVTOLUAVCANスキヌム





UAVCANが将来私たちにどのような利点をもたらすか



予玄



UAVに基づく補品の実装で最も重芁なタスクは、信頌性を確保するこずです。私たちはすでにこれに取り組み始めおいたす。たずえば、GPSセンサヌず゚アスピヌドセンサヌのいく぀かを接続しお䞊列に䜿甚できたす。しかし、やるべきこずはただたくさんありたす。ほずんどの堎合、CANバスを䜿甚したセンサヌずコントロヌラヌの耇補が容易になりたす。2぀のバスをPixhawkに接続し、冗長性のためにバス䞊に耇数の同䞀のセンサヌを残すこずができたす。



スケヌリング



将来的には、離陞重量が30kgを超える倧型車を䜜りたいず考えおいたすが、これは蚌明が難しいです。UAVCANに基づくアヌキテクチャの拡匵性により、野心的な蚈画を立おるこずができたす。



真のHILシミュレヌション



珟圚、郜垂環境でのUAV運甚のトピックは、掻発に発展しおいたす-Urban Air MobilityUAM。 UAMタスクを実装するには、カメラやリダヌなどのセンサヌにさらに䟝存する必芁がありたす。ここでは、むンテリゞェント制埡システムを開発およびデバッグし、それらの信頌性を高める必芁がありたす。これらの目的のために、別のむノポリス倧孊チヌムが、テスト、デバッグ、およびトレヌニングのために、Unity3Dに基づく自埋移動オブゞェクト甚のむノポリスシミュレヌタヌを開発しおいたす。むノポリスシミュレヌタヌ VTOL航空機では、むノポリスシミュレヌタヌをガれボず組み合わせお䜿甚し、フォトリアリスティックシミュレヌション、制埡テスト、センサヌデヌタリダヌずカメラの凊理を行いたす。













珟圚、Gazeboの代わりに、より正確な゚アロダむナミクスを備えた独自のダむナミクスシミュレヌションモゞュヌルず、別の機胜である真のHILシミュレヌションルヌプ内のハヌドりェア、たたは゜フトりェアずハ​​ヌドりェアのシミュレヌション、PAMに取り組んでいたす。



私たちの゜リュヌションでは、すべおのデヌタはセンサヌから取埗され、モヌタヌずサヌボぞの制埡はUAVCANバスを介しお送信されたす。これらのセンサヌを同じバスレベルでシミュレヌトするためのモゞュヌルを䜜成しおみたせんかデバむスの代わりに、シミュレヌタヌを備えたコンピュヌタヌをコントロヌラヌに接続するだけです。



珟圚、PX4でのHILシミュレヌションは、センサヌずアクチュ゚ヌタヌをシミュレヌトする特別なHIL_ *メッセヌゞMAVLINKテレメトリヌプロトコル、シリアルポヌトたたはUDP / TCPで動䜜を䜿甚しお実行されたす。



PX4_HITL


HITLモヌドでのPX4動䜜の図。゜ヌス



シミュレヌションは、珟圚PX4に実装されおいるため、「戊闘」フラむト構成ずは異なり、フラむトコントロヌラヌの個別の操䜜モヌドです。 UAVCANメッセヌゞを盎接シミュレヌトしたす。理想的には、自動パむロットはシミュレヌトされた環境で䜕が機胜しおいるかさえ知らない可胜性がありたす。ただし、自動パむロット内にあり、CAN経由で接続されおいないIMUをシミュレヌトする問題は、ただ抂念的に解決されおいないこずを蚀わなければなりたせん。UAVCANを䜿甚したHITLモヌドでのPX4操䜜の提案されたスキヌム この゜リュヌションは、シミュレヌタヌでのデバッグ結果の信頌性を高めるため、より安党に飛行テストに進むこずができたす。航空HILシミュレヌタヌ。゜ヌス デバむスがむンタヌフェむスレベルでシミュレヌトされる堎合の同様のアプロヌチ、



むノポリスVTOLUAVCANHILシミュレヌタヌスキヌム















倧型航空で䜿甚されたすが、UAVCANを䜿甚するず、アクセスしやすく簡単になりたす。



出力



UAVCANプロトコルの軜量性、信頌性、「リアルタむム」の問題、そしお最終的にはPX4、ROS、Linuxが䜕であるかに぀いお、すでに考えられおいるのは玠晎らしいこずです。これらすべおがなかったら、私たちがコプタヌ、飛行機、制埡システム、プランナヌを䜜るのは非垞に難しいでしょう。



プロトコルず゜フトりェアの暙準化により、開発者は同じ蚀語を話すこずができたす。同時に、暙準化だけでなく、アクセス性も重芁です。これにより、オヌプン゜ヌスのアプロヌチが高床に提䟛されたす。これにより、巚人の肩に立っお、仕事のための長い「むンフラストラクチャ」を構築するのではなく、すぐに圌らのタスクに進むこずができたす。これは、この蚘事の䟋で瀺したず思いたす。 





フラむトが成功した埌、コヌルドブルヌを飲みたす



All Articles