(57)【要約】【課題】飛行中に重量が変化し得るドローンにおいて、自律運転時であっても、高い安全性を維持しながら効率よく移動する。【解決策】  発揮推力を制御可能な飛行制御部223を有し、積載物104を積載して飛行可能なドローンであって、前記ドローンは、少なくとも前記積載物の積載重量を含む重量を推定可能な重量推定部211と、推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定する制御態様設定部222と、を備える。  【選択図】図８
2020090671.tif 000002
【特許請求の範囲】
【請求項１】
発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンであって、
前記ドローンは、
少なくとも前記積載物の積載重量を含む重量を推定可能な重量推定部と、
推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定する制御態様設定部と、
を備える、ドローン。
【請求項２】
推定される前記重量に基づいて、前記制御態様を変更するか否かを判定する制御変更要否判定部をさらに備える、
請求項１記載のドローン。
【請求項３】
前記制御変更要否判定部は、前記重量の変化に基づいて、前記制御態様を変更するか否かを判定する、
請求項２記載のドローン。
【請求項４】
前記ドローンの状態が前記重量を推定可能な状態であるか否かを判定する、重量推定可否判定部をさらに備える、
請求項1乃至３のいずれかに記載のドローン。
【請求項５】
前記重量推定可否判定部は、前記ドローンが一定の高度で飛行しているとき、前記ドローンがホバリングしているとき、ターンしているとき、および離陸直後、の少なくともいずれかの状態であるとき、前記重量を推定可能な状態にあると判定する、
請求項４記載のドローン。
【請求項６】
前記重量推定部は、前記ドローンが備える薬剤タンクからの薬剤の吐出流量に基づいて薬剤吐出量を求めることにより、前記薬剤タンクの重量を推定可能である、
請求項１乃至５のいずれかに記載のドローン。
【請求項７】
前記制御態様設定部は、前記飛行制御部が前記発揮推力の制御に用いる制御係数を設定する、
請求項1乃至６のいずれかに記載のドローン。
【請求項８】
前記制御態様設定部は、前記重量が大きい場合、前記重量が小さい場合よりも１回のフィードバック処理で前記発揮推力の変化量が大きくなるような制御係数を設定する、
請求項７記載のドローン。
【請求項９】
前記飛行制御部が前記発揮推力の制御に用いる制御係数と、前記重量と、が関連付けられて記憶されている制御態様記憶部をさらに備え、
前記制御態様設定部は、推定される前記重量に関連付けられている前記制御係数を、前記飛行制御部が用いる前記制御係数として設定する、
請求項７又は８記載のドローン。
【請求項１０】
前記制御態様記憶部は、前記重量が段階的に区分されていて、区分ごとに関連付けられる制御係数が記憶されている、
請求項９記載のドローン。
【請求項１１】
前記飛行制御部は、ＰＩＤ制御により前記発揮推力を制御し、前記制御態様設定部は、ＰＩＤ制御の制御係数を設定する、
請求項７乃至１０のいずれかに記載のドローン。
【請求項１２】
前記ドローンの進行方向前方および後方に推進器が配置され、前記飛行制御部は、前記推進器のそれぞれの発揮推力を制御することで、前記ドローンの進行方向に対する姿勢角を調整する、
請求項１乃至１１のいずれかに記載のドローン。
【請求項１３】
発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンの制御方法であって、
少なくとも前記積載物の積載重量を含む重量を推定するステップと、
推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定するステップと、
を含む、ドローンの制御方法。
【請求項１４】
発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンの制御プログラムであって、
少なくとも前記積載物の積載重量を含む重量を推定する命令と、
推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定する命令と、
をコンピュータに実行させる、ドローンの制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、ドローン、ドローンの制御方法、および、ドローン制御プログラムに関する。
【背景技術】
【０００２】
一般にドローンと呼ばれる小型ヘリコプター（マルチコプター）の応用が進んでいる。その重要な応用分野の一つとして農地（圃場）への農薬や液肥などの薬剤散布が挙げられる（たとえば、特許文献１）。欧米と比較して農地が狭い日本においては、有人の飛行機やヘリコプターではなくドローンの使用が適しているケースが多い。【０００３】
準天頂衛星システムやRTK-GPS（Real Time Kinematic - Global Positioning System）などの技術によりドローンが飛行中に自機の絶対位置をセンチメートル単位で正確に知ることができるようになったことで、日本において典型的な狭く複雑な地形の農地でも、人手による操縦を最小限として自律的に飛行し、効率的かつ正確に薬剤散布を行なえるようになっている。【０００４】
その一方で、農業用の薬剤散布向け自律飛行型ドローンについては安全性に対する考慮が十分とは言いがたいケースがあった。薬剤を搭載したドローンの重量は数10キログラムになるため、人の上に落下する等の事故が起きた場合に重大な結果を招きかねない。また、通常、ドローンの操作者は専門家ではないためフールプルーフの仕組みが必要であるが、これに対する考慮も不十分であった。今までに、人間による操縦を前提としたドローンの安全性技術は存在していたが（たとえば、特許文献２）、特に農業用の薬剤散布向けの自律飛行型ドローンに特有の安全性課題に対応するための技術は存在していなかった。【０００５】
また、積載物を積載した状態で飛行可能な運搬用ドローンや、薬剤散布用ドローンのような、異なる総重量で飛行し得るドローンにおいては、ドローンの総重量に応じて適切な姿勢を維持して飛行させる方法が必要とされている。特許文献３には、空中にある他の物体を捕獲するための捕獲用網と、捕獲用網が物体を捕獲したことを検知する重量捕獲判定部を有し、捕獲を検知すると手動操縦から自動飛行に切り替える無人飛行体が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許公開公報  特開２００１−１２０１５１
【特許文献２】特許公開公報  特開２０１７−１６３２６５
【特許文献３】特許公開公報  特開２０１７−２１８１４１
【発明の概要】
【発明が解決しようとする課題】
【０００７】
飛行中に重量が変化し得るドローンにおいて、自律運転時であっても、高い安全性を維持しながら効率よく移動するドローンを提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一の観点に係るドローンは、発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンであって、前記ドローンは、少なくとも前記積載物の積載重量を含む重量を推定可能な重量推定部と、推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定する制御態様設定部と、を備える。【０００９】
推定される前記重量に基づいて、前記制御態様を変更するか否かを判定する制御変更要否判定部をさらに備えていてもよい。【００１０】
前記制御変更要否判定部は、前記重量の変化に基づいて、前記制御態様を変更するか否かを判定するように構成されていてもよい。【００１１】
前記ドローンの状態が前記重量を推定可能な状態であるか否かを判定する、重量推定可否判定部をさらに備えていてもよい。【００１２】
前記重量推定可否判定部は、前記ドローンが一定の高度で飛行しているとき、前記ドローンがホバリングしているとき、ターンしているとき、および離陸直後、の少なくともいずれかの状態であるとき、前記重量を推定可能な状態にあると判定するように構成されていてもよい。【００１３】
前記重量推定部は、前記ドローンが備える薬剤タンクからの薬剤の吐出流量に基づいて薬剤吐出量を求めることにより、前記薬剤タンクの重量を推定可能であってもよい。【００１４】
前記制御態様設定部は、前記飛行制御部が前記発揮推力の制御に用いる制御係数を設定するように構成されていてもよい。【００１５】
前記制御態様設定部は、前記重量が大きい場合、前記重量が小さい場合よりも１回のフィードバック処理で前記発揮推力の変化量が大きくなるような制御係数を設定するように構成されていてもよい。【００１６】
前記飛行制御部が前記発揮推力の制御に用いる制御係数と、前記重量と、が関連付けられて記憶されている制御態様記憶部をさらに備え、前記制御態様設定部は、推定される前記重量に関連付けられている前記制御係数を、前記飛行制御部が用いる前記制御係数として設定するように構成されていてもよい。【００１７】
前記制御態様記憶部は、前記重量が段階的に区分されていて、区分ごとに関連付けられる制御係数が記憶されているように構成されていてもよい。【００１８】
前記飛行制御部は、ＰＩＤ制御により前記発揮推力を制御し、前記制御態様設定部は、ＰＩＤ制御の制御係数を設定するように構成されていてもよい。【００１９】
前記ドローンの進行方向前方および後方に推進器が配置され、前記飛行制御部は、前記推進器のそれぞれの発揮推力を制御することで、前記ドローンの進行方向に対する姿勢角を調整するように構成されていてもよい。【００２０】
上記目的を達成するため、本発明の一の観点に係るドローンの制御方法は、発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンの制御方法であって、少なくとも前記積載物の積載重量を含む重量を推定するステップと、推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定するステップと、を含む。【００２１】
上記目的を達成するため、本発明の一の観点に係るドローンの制御プログラムは、発揮推力を制御可能な飛行制御部を有し、積載物を積載して飛行可能なドローンの制御プログラムであって、少なくとも前記積載物の積載重量を含む重量を推定する命令と、推定される前記重量に基づいて、前記飛行制御部が前記発揮推力を制御する制御態様を設定する命令と、をコンピュータに実行させる。
【発明の効果】
【００２２】
飛行中に重量が変化し得るドローンにおいて、自律運転時であっても、高い安全性を維持しながら効率よく移動することができる。
【図面の簡単な説明】
【００２３】
【図１】本願発明に係るドローンの実施形態を示す平面図である。
【図２】上記ドローンの正面図である。
【図３】上記ドローンの右側面図である。
【図４】上記ドローンの背面図である。
【図５】上記ドローンの斜視図である。
【図６】上記ドローンが有する薬剤散布システムの全体概念図である。
【図７】上記ドローンの制御機能を表した模式図である。
【図８】上記ドローンが有する、上記ドローンの重量に応じて姿勢を制御するための構成に関する機能ブロック図である。
【図９】上記ドローンが有する制御態様記憶部に記憶されている、上記ドローンが積載する積載物の重量と、上記ドローンの姿勢を制御する制御係数と、の関係を示すテーブルの例である。
【図１０】上記ドローンの重量に応じて姿勢を制御する工程を示すフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図を参照しながら、本願発明を実施するための形態について説明する。図はすべて例示である。以下の詳細な説明では、説明のために、開示された実施形態の完全な理解を促すために、ある特定の詳細について述べられている。しかしながら、実施形態は、これらの特定の詳細に限られない。また、図面を単純化するために、周知の構造および装置については概略的に示されている。
【００２５】
本願明細書において、ドローンとは、動力手段（電力、原動機等）、操縦方式（無線であるか有線であるか、および、自律飛行型であるか手動操縦型であるか等）を問わず、複数の回転翼を有する飛行体全般を指すこととする。ドローンは移動装置の例であり、本願発明に係る運転経路生成装置により生成される運転経路の情報を適宜受信し、当該運転経路に沿って飛行することが可能である。
【００２６】
図１乃至図５に示すように、回転翼101-1a、101-1b、101-2a、101-2b、101-3a、101-3b、101-4a、101-4b（ローターとも呼ばれる）は、ドローン100を飛行させるための手段であり、飛行の安定性、機体サイズ、および、バッテリー消費量のバランスを考慮し、8機（2段構成の回転翼が4セット）備えられている。
【００２７】
モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、102-4ａ、102-4bは、回転翼101-1a、101-1b、101-2a、101-2b、101-3a、101-3b、101-4a、101-4bを回転させる手段（典型的には電動機だが発動機等であってもよい）であり、一つの回転翼に対して1機設けられている。モーター102は、推進器の例である。１セット内の上下の回転翼（たとえば、101-1aと101-1b）、および、それらに対応するモーター（たとえば、102-1aと102-1b）は、ドローンの飛行の安定性等のために軸が同一直線上にあり、かつ、互いに反対方向に回転する。なお、一部の回転翼101-3b、および、モーター102-3bが図示されていないが、その位置は自明であり、もし左側面図があったならば示される位置にある。図２、および、図３に示されるように、ローターが異物と干渉しないよう設けられたプロペラガードを支えるための放射状の部材は水平ではなくやぐら状の構造である。衝突時に当該部材が回転翼の外側に座屈することを促し、ローターと干渉することを防ぐためである。
【００２８】
薬剤ノズル103-1、103-2、103-3、103-4は、薬剤を下方に向けて散布するための手段であり4機備えられている。なお、本願明細書において、薬剤とは、農薬、除草剤、液肥、殺虫剤、種、および、水などの圃場に散布される液体または粉体を一般的に指すこととする。
【００２９】
薬剤タンク104は散布される薬剤を保管するためのタンクであり、重量バランスの観点からドローン100の重心に近い位置でかつ重心より低い位置に設けられている。薬剤ホース105-1、105-2、105-3、105-4は、薬剤タンク104と各薬剤ノズル103-1、103-2、103-3、103-4とを接続する手段であり、硬質の素材から成り、当該薬剤ノズルを支持する役割を兼ねていてもよい。ポンプ106は、薬剤をノズルから吐出するための手段である。
【００３０】
図6に本願発明に係るドローン100の薬剤散布用途の実施例を使用したシステムの全体概念図を示す。本図は模式図であって、縮尺は正確ではない。操作器401は、使用者402の操作によりドローン100に指令を送信し、また、ドローン100から受信した情報（たとえば、位置、薬剤量、電池残量、カメラ映像等）を表示するための手段であり、コンピューター・プログラムを稼働する一般的なタブレット端末等の携帯情報機器によって実現されてよい。本願発明に係るドローン100は自律飛行を行なうよう制御されるが、離陸や帰還などの基本操作時、および、緊急時にはマニュアル操作が行なえるようになっていてもよい。携帯情報機器に加えて、緊急停止専用の機能を有する非常用操作機（図示していない）を使用してもよい（非常用操作機は緊急時に迅速に対応が取れるよう大型の緊急停止ボタン等を備えた専用機器であってもよい）。操作器401とドローン100はWi-Fi等による無線通信を行う。
【００３１】
圃場403は、ドローン100による薬剤散布の対象となる田圃や畑等である。実際には、圃場403の地形は複雑であり、事前に地形図が入手できない場合、あるいは、地形図と現場の状況が食い違っている場合がある。通常、圃場403は家屋、病院、学校、他作物圃場、道路、鉄道等と隣接している。また、圃場403内に、建築物や電線等の障害物が存在する場合もある。
【００３２】
基地局404は、Wi-Fi通信の親機機能等を提供する装置であり、RTK-GPS基地局としても機能し、ドローン100の正確な位置を提供できるようになっていてもよい（Wi-Fi通信の親機機能とRTK-GPS基地局が独立した装置であってもよい）。営農クラウド405は、典型的にはクラウドサービス上で運営されているコンピュータ群と関連ソフトウェアであり、操作器401と携帯電話回線等で無線接続されていてもよい。営農クラウド405は、ドローン100が撮影した圃場403の画像を分析し、作物の生育状況を把握して、飛行ルートを決定するための処理を行ってよい。また、保存していた圃場403の地形情報等をドローン100に提供してよい。加えて、ドローン100の飛行および撮影映像の履歴を蓄積し、様々な分析処理を行ってもよい。
【００３３】
通常、ドローン100は圃場403の外部にある発着地点406から離陸し、圃場403に薬剤を散布した後に、あるいは、薬剤補充や充電等が必要になった時に発着地点406に帰還する。発着地点406から目的の圃場403に至るまでの飛行経路（進入経路）は、営農クラウド405等で事前に保存されていてもよいし、使用者402が離陸開始前に入力してもよい。
【００３４】
図7に本願発明に係る薬剤散布用ドローンの実施例の制御機能を表したブロック図を示す。フライトコントローラー501は、ドローン全体の制御を司る構成要素であり、具体的にはCPU、メモリー、関連ソフトウェア等を含む組み込み型コンピュータであってよい。フライトコントローラー501は、操作器401から受信した入力情報、および、後述の各種センサーから得た入力情報に基づき、ESC（Electronic Speed Control）等の制御手段を介して、モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの回転数を制御することで、ドローン100の飛行を制御する。モーター102-1a、102-1b、102-2a、102-2b、102-3a、102-3b、104-a、104-bの実際の回転数はフライトコントローラー501にフィードバックされ、正常な回転が行なわれているかを監視できる構成になっている。あるいは、回転翼101に光学センサー等を設けて回転翼101の回転がフライトコントローラー501にフィードバックされる構成でもよい。
【００３５】
フライトコントローラー501が使用するソフトウェアは、機能拡張・変更、問題修正等のために記憶媒体等を通じて、または、Wi-Fi通信やUSB等の通信手段を通じて書き換え可能になっている。この場合において、不正なソフトウェアによる書き換えが行なわれないように、暗号化、チェックサム、電子署名、ウィルスチェックソフト等による保護が行われている。また、フライトコントローラー501が制御に使用する計算処理の一部が、操作器401上、または、営農クラウド405上や他の場所に存在する別のコンピュータによって実行されてもよい。フライトコントローラー501は重要性が高いため、その構成要素の一部または全部が二重化されていてもよい。
【００３６】
バッテリー502は、フライトコントローラー501、および、ドローンのその他の構成要素に電力を供給する手段であり、充電式であってもよい。バッテリー502はヒューズ、または、サーキットブレーカー等を含む電源ユニットを介してフライトコントローラー501に接続されている。バッテリー502は電力供給機能に加えて、その内部状態（蓄電量、積算使用時間等）をフライトコントローラー501に伝達する機能を有するスマートバッテリーであってもよい。
【００３７】
フライトコントローラー501は、Wi-Fi子機機能503を介して、さらに、基地局404を介して操作器401とやり取りを行ない、必要な指令を操作器401から受信すると共に、必要な情報を操作器401に送信できる。この場合に、通信には暗号化を施し、傍受、成り済まし、機器の乗っ取り等の不正行為を防止できるようにしておいてもよい。基地局404は、Wi-Fiによる通信機能に加えて、RTK-GPS基地局の機能も備えている。RTK基地局の信号とGPS測位衛星からの信号を組み合わせることで、GPSモジュール504により、ドローン100の絶対位置を数センチメートル程度の精度で測定可能となる。GPSモジュール504は重要性が高いため、二重化・多重化されていてもよく、また、特定のGPS衛星の障害に対応するため、冗長化されたそれぞれのGPSモジュール504は別の衛星を使用するよう制御されていてもよい。
【００３８】
６軸ジャイロセンサー505はドローン機体の互いに直交する３方向の加速度を測定する手段（さらに、加速度の積分により速度を計算する手段）である。６軸ジャイロセンサー505は、上述の３方向におけるドローン機体の姿勢角の変化、すなわち角速度を測定する手段である。地磁気センサー506は、地磁気の測定によりドローン機体の方向を測定する手段である。気圧センサー507は、気圧を測定する手段であり、間接的にドローンの高度も測定することもできる。レーザーセンサー508は、レーザー光の反射を利用してドローン機体と地表との距離を測定する手段であり、IR（赤外線）レーザーであってもよい。ソナー509は、超音波等の音波の反射を利用してドローン機体と地表との距離を測定する手段である。これらのセンサー類は、ドローンのコスト目標や性能要件に応じて取捨選択してよい。また、機体の傾きを測定するためのジャイロセンサー（角速度センサー）、風力を測定するための風力センサーなどが追加されていてもよい。また、これらのセンサー類は、二重化または多重化されていてもよい。同一目的複数のセンサーが存在する場合には、フライトコントローラー501はそのうちの一つのみを使用し、それが障害を起こした際には、代替のセンサーに切り替えて使用するようにしてもよい。あるいは、複数のセンサーを同時に使用し、それぞれの測定結果が一致しない場合には障害が発生したと見なすようにしてもよい。
【００３９】
流量センサー510は薬剤の流量を測定するための手段であり、薬剤タンク104から薬剤ノズル103に至る経路の複数の場所に設けられている。液切れセンサー511は薬剤の量が所定の量以下になったことを検知するセンサーである。マルチスペクトルカメラ512は圃場403を撮影し、画像分析のためのデータを取得する手段である。障害物検知カメラ513はドローン障害物を検知するためのカメラであり、画像特性とレンズの向きがマルチスペクトルカメラ512とは異なるため、マルチスペクトルカメラ512とは別の機器である。スイッチ514はドローン100の使用者402が様々な設定を行なうための手段である。障害物接触センサー515はドローン100、特に、そのローターやプロペラガード部分が電線、建築物、人体、立木、鳥、または、他のドローン等の障害物に接触したことを検知するためのセンサーである。カバーセンサー516は、ドローン100の操作パネルや内部保守用のカバーが開放状態であることを検知するセンサーである。薬剤注入口センサー517は薬剤タンク104の注入口が開放状態であることを検知するセンサーである。これらのセンサー類はドローンのコスト目標や性能要件に応じて取捨選択してよく、二重化・多重化してもよい。また、ドローン100外部の基地局404、操作器401、または、その他の場所にセンサーを設けて、読み取った情報をドローンに送信してもよい。たとえば、基地局404に風力センサーを設け、風力・風向に関する情報をWi-Fi通信経由でドローン100に送信するようにしてもよい。
【００４０】
フライトコントローラー501はポンプ106に対して制御信号を送信し、薬剤吐出量の調整や薬剤吐出の停止を行なう。ポンプ106の現時点の状況（たとえば、回転数等）は、フライトコントローラー501にフィードバックされる構成となっている。
【００４１】
LED107は、ドローンの操作者に対して、ドローンの状態を知らせるための表示手段である。表示手段は、LEDに替えて、または、それに加えて液晶ディスプレイ等の表示手段を使用してもよい。ブザー518は、音声信号によりドローンの状態（特にエラー状態）を知らせるための出力手段である。Wi-Fi子機機能503は操作器401とは別に、たとえば、ソフトウェアの転送などのために外部のコンピューター等と通信するためのオプショナルな構成要素である。Wi-Fi子機機能に替えて、または、それに加えて、赤外線通信、Bluetooth（登録商標）、ZigBee（登録商標）、NFC等の他の無線通信手段、または、USB接続などの有線通信手段を使用してもよい。スピーカー520は、録音した人声や合成音声等により、ドローンの状態（特にエラー状態）を知らせる出力手段である。天候状態によっては飛行中のドローン100の視覚的表示が見にくいことがあるため、そのような場合には音声による状況伝達が有効である。警告灯521はドローンの状態（特にエラー状態）を知らせるストロボライト等の表示手段である。これらの入出力手段は、ドローンのコスト目標や性能要件に応じて取捨選択してよく、二重化・多重化してもよい。
【００４２】
ドローン100は、積載物を積載して飛行可能である。積載物とは、薬剤タンク104又はドローン100により運搬される荷物を含む。積載物は、特に自律飛行中において積載重量が変化しうる構成である。薬剤タンク104は、薬剤の投入量によって重量が異なる。また、貯留されている薬剤を散布することで、自律飛行中に積載重量が変化しうる。ドローン100により運搬される荷物は、ドローン100が荷物を保持しているか否かにより積載重量が異なる。また、保持される荷物の大きさおよび種類により、異なる積載重量の荷物を保持して飛行しうる。すなわち、自律飛行中に、荷物を把持したり、荷物を手放したりすることにより、荷物の積載重量は変化しうる。また、積載物は、飛行中に捕らえ、又は回収した別の飛行体であってもよい。
【００４３】
図8に示すように、ドローン100は、ドローン100の重量に応じてドローン100の姿勢角を制御するための構成として、制御変更要否判定部21と、推力調整部22と、を備える。
【００４４】
制御変更要否判定部21は、積載物を含むドローン100の重量に基づいて、飛行制御部223が発揮推力を制御する制御態様を変更するか否かを判定する機能部である。制御変更要否判定部21は、重量推定部211と、重量推定可否判定部212と、重量記憶部213と、重量判定部214と、を備える。また、推力調整部22は、積載物を含むドローン100の重量に基づいて推力の制御態様を設定する機能部である。推力調整部22は、制御態様記憶部221と、制御態様設定部222と、飛行制御部223と、を備える。
【００４５】
飛行制御部223は、ドローン100の推進器の動作を調整することによりドローン100に生じる発揮推力を制御する機能部であり、例えばフライトコントローラー501により実現される。ドローン100の推進器とは、例えば回転翼101およびモーター102である。飛行制御部223は、それぞれのモーター102の回転数を調整することで回転翼101がそれぞれ生じる推力を制御する。
【００４６】
重量推定部211は、少なくとも積載物の積載重量を含む重量を推定する機能部である。すなわち、重量推定部211は、積載物の積載重量を含むドローン100の総重量を推定してもよいし、積載物の積載重量のみを推定してもよい。重量推定部211は、変化し得る積載物の積載重量を推定した上で、重量が変化しない構成、例えばドローン100のフライトコントローラー501、回転翼101、モーター102その他補機の重量を加算することにより、積載物を含むドローン100の総重量を推定してもよい。
【００４７】
重量推定部211は、ドローン100の高度が変化しない状態において推進器が発揮する高さ方向の推力に基づいて、積載物の積載重量を含むドローン100の総重量を推定する。ドローン100の推進器が発揮する高さ方向の推力は、ドローン100の高度が変化しない状態において、ドローン100が受ける重力加速度と釣り合っているためである。
【００４８】
重量推定部211は、流量センサー510によって測定される薬剤タンク104からの吐出流量を積算して薬剤吐出量を求め、当初積載された薬剤量から薬剤吐出量を減算することにより、薬剤タンク104の重量を推定してもよい。本構成によれば、ドローン100の飛行状態に関わらず薬剤タンク104の重量を推定することができる。また、重量推定部211は、例えば薬剤タンク104内の液面高さを推定する機能を有していてもよい。重量推定部211は、薬剤タンク104内に配置される液面計又は水圧センサー等を用いて重量を推定してもよい。
【００４９】
重量推定可否判定部212は、ドローン100が重量を推定可能な状態にあるか否かを判定する機能部である。重量推定は、高さ方向の推力と重力加速度が釣り合っている状態、すなわちドローン100の高度が変化しない状態で実施可能であるので、重量推定可否判定部212は、ドローン100の高度が一定であるかを判定する。重量推定可否判定部212は、ソナー509および気圧センサー507の少なくとも1個から、ドローン100の高度を複数回取得し、高度が一定であるかを判定する。なお、高度測定は、ソナー509や気圧センサー507による測定には限られず、例えばRTK-GPSを利用してもよい。
【００５０】
また、重量推定可否判定部212は、ドローン100のフライトコントローラー501が有する情報に基づいて、現在ドローン100が行っている動作を取得し、重量推定が可能であるかを判定してもよい。具体的には、ドローン100が一定の高度で飛行しているとき、ドローン100がホバリングしているとき、ターンしているとき、および離陸直後の少なくともいずれかの状態において、ドローン100の重量推定が可能である。ターンとはドローン100の機首の向きを変える動作であり、ドローン100の中心を軸に旋回する動作であってもよいし、ドローン100が移動しながらドローン100の機首の向きを変える動作も含む。また、離陸直後の状態とは、ドローン100の足が地面から離れる瞬間を示す。
【００５１】
重量記憶部213は、重量推定部211により推定される重量を記憶する機能部である。重量記憶部213は、少なくとも所定時間前に推定された重量を記憶している。
【００５２】
重量判定部214は、重量推定部211により推定される重量に基づいて、ドローン100の飛行制御部223が発揮推力を制御する制御態様を変更するか否かを判定する機能部である。重量判定部214は、推定される重量と、当該重量が推定される時点から所定時間前に推定された重量とを比較し、所定以上の重量変化がある場合に、制御態様を変更することを決定する。また、重量判定部214は、現在制御に使用されている制御態様と、重量に基づいて決定される適切な制御態様と、を比較することにより、制御態様の変更が必要か否かを判定してもよい。
【００５３】
重量判定部214は、流量センサー510によって測定される薬剤タンク104からの吐出流量を積算して薬剤吐出量を求め、薬剤吐出量が所定以上になった場合に制御態様の変更を決定してもよい。
【００５４】
ここで、制御態様の変更とは、発揮推力を目標推力に近づけるための制御理論の種類を変更することであってもよいし、ある特定の制御における制御係数の値を変更することであってもよい。例えば、飛行制御部223は、フィードバック制御、より詳しくはＰＩＤ制御により発揮推力を制御している。この場合、重量判定部214は、ＰＩＤ制御に用いる各制御係数の値を変更することを決定する。
【００５５】
薬剤散布用ドローン100においては、薬剤を散布しながら飛行するため、薬剤タンク104の重量は飛行を続けるにつれて小さくなる。そこで、重量判定部214は、所定時間前と比較した重量の変化量を判定することに代えて、推定されるドローン100の重量が所定の閾値以下になったことを検知して制御態様を変更することを決定してもよい。また、運搬用ドローンにおいて、推定されるドローン100の重量が所定の閾値以上又は閾値以下になったことを検知して、制御態様を変更することを決定してもよい。これらの閾値はあらかじめ記憶されている数値であってもよいし、その離陸から着陸までの間に推定される重量、例えば離陸直後に推定される重量を、その離陸から着陸までの間における固定の閾値としてもよい。
【００５６】
推力調整部22が有する制御態様記憶部221は、飛行制御部223が発揮推力の制御に用いる制御係数と、積載物の積載重量と、を関連付けて記憶する機能部である。
【００５７】
図9に示すように、制御態様記憶部221は、積載物の重量を段階的に区分し、区分ごとに制御係数k1,k2,およびk3を記憶している。本実施形態においては、積載物の重量を、0kg以上5kg未満、5kg以上10kg未満、および10kg以上の3段階に区分しているが、2段階又は4段階以上であってもよい。また、積載物の重量に応じた制御係数を、連続的に記憶していてもよい。さらに、制御態様記憶部221は、積載物の重量に代えて、積載物の重量にドローン100の重量を合計したドローン100の総重量と、制御係数の組と、が互いに関連づけられて記憶されていてもよい。
【００５８】
また、制御態様記憶部221に記憶される制御係数は、１個であってもよいし、複数の制御係数の組み合わせであってもよい。具体的には、飛行制御部223がPID制御を行う場合、制御態様記憶部221は、最大で3個の制御係数Kp1,Ki1,およびKd1を1組、制御係数Kp2,Ki2,およびKd2を1組、ならびに制御係数Kp3,Ki3、およびKd3を1組として、積載物の重量の区分ごとに記憶している。なお、各制御係数のいずれかが0であってもよい。すなわち、飛行制御部223が行うフィードバック制御は、比例制御、PI制御およびPID制御を含んでいてもよい。
【００５９】
制御態様設定部222は、推定されるドローン100の重量に基づいて、飛行制御部223が発揮推力を制御する制御態様を設定する機能部である。制御態様設定部222は、制御態様記憶部221に記憶されている重量と制御係数との組み合わせを参照し、推定される重量に関連付けられている制御係数を、飛行制御部223が用いる制御係数として設定する。制御態様記憶部221に記憶されている重量が積載重量の場合、制御態様設定部222は、重量推定部211により推定される積載重量に関連付けられている制御係数を、飛行制御部223が用いる制御係数として設定する。制御態様記憶部221に記憶されている重量がドローン100の総重量の場合、制御態様設定部222は、総重量に関連付けられている制御係数を、飛行制御部223が用いる制御係数として設定する。
【００６０】
制御態様設定部222は、ドローン100の総重量が大きい場合、当該総重量が小さい場合よりも1回のフィードバック処理で推力が変化しうる変化量が大きくなるような制御係数を設定する。言い換えれば、制御態様記憶部221には、ドローン100の総重量が大きいほど1回のフィードバック処理で変化しうる変化量が大きくなるような制御係数が記憶されている。
【００６１】
ドローン100は、進行方向前方の回転翼101-2、101-4よりも進行方向後方の回転翼101-1、101-3の回転数を大きくすることで、ドローン100の姿勢を前傾させて前進する。また、ドローン100の加速時には前傾角度をより大きくする。ドローン100の減速時には、進行方向後方の回転翼101-1、101-3よりも進行方向前方の回転翼101-2、101-4の回転数を大きくすることで、ドローン100を後傾させて減速する。回転翼101はその下方に向かって下降流を生じ、上向きの推力を生じるため、ドローン100が前傾すると、回転翼101による推力のベクトルは、進行方向および鉛直方向上向きに分解される。ドローン100に生じる加速度は、ドローン100の重量に反比例するから、同様の加速度を発生するためには、ドローン100の総重量が大きいほど大きな推力を発生させる必要がある。すなわち、ドローン100の総重量が大きい場合、制御態様設定部222によって発揮推力をより大きく変化させることで、より短時間に所望の加速度に到達することができる。
【００６２】
ドローン100の総重量が大きい場合に、1回のフィードバック処理で変化しうる推力の変化量が小さいと、応答速度が遅くなり、所望の加速度に到達するまでの時間が長くなる。ドローン100が所定の速度未満の場合、薬剤を意図通りの密度で散布することが困難であるため、薬剤の散布を行わない。したがって、例えばドローン100がホバリング状態から加速するとき、所定の速度に到達する時間が長いと、薬剤散布を行うことができない領域が増大する。これに対し、ドローン100の総重量が大きい場合の推力の変化量を大きくすることにより、効果的な薬剤散布が可能な領域をより大きくすることができる。
【００６３】
ドローン100の総重量が小さい場合に1回のフィードバック処理で変化しうる変化量が大きいと、発揮される加速度が所望の加速度に対して往復し、所望の加速度に収束するのが遅くなるか、困難になるおそれがある。そこで、ドローン100の総重量が小さい場合は、１階のフィードバック処理における推力の変化量を小さくすることで、より迅速かつ精確に所望の加速度に到達させることができる。
【００６４】
●ドローンの総重量に応じて姿勢を制御する工程を示すフローチャート
図10に示すように、まず、重量推定可否判定部212は、ドローン100の重量推定が可能な状態であるか否かを判定する（S11）。重量推定が可能な状態でない場合、ステップS11を繰り返す。ステップS11は、ドローン100が重量推定の可能な状態になるまで定期的に繰り返してもよいし、フライトコントローラー501等の別の構成から重量推定を実施する旨の命令を受信してステップS11を実行してもよい。
【００６５】
ドローン100が重量推定可能な状態であるとき、重量推定部211は、ドローン100の重量を推定する（S12）。なお、このとき、ドローン100が有する、重量が変化する構成のみの重量を推定してもよい。
【００６６】
重量判定部214は、ドローン100の総重量又は重量が変化する構成の重量に基づいて、制御態様の変更が必要か否かを判定する（S13）。制御係数の変更が必要でないとき、ステップS11に戻る。
【００６７】
制御係数の変更が必要であると判断されると、制御態様設定部222は、ドローン100の総重量又は積載物の重量に基づいて制御態様を設定する（S14）。より具体的には、例えば、制御態様設定部222は、フィードバック制御における制御係数を設定する。このとき、制御態様設定部222は、制御態様記憶部221に記憶されている重量と制御係数の組み合わせを参照し、重量に紐付けられている制御係数をフィードバック制御に用いる制御係数に設定する。
【００６８】
飛行制御部223は、設定される制御態様により発揮推力を制御する（S15）。
【００６９】
本構成によれば、飛行中に重量が変化し得るドローンにおいて、自律運転時であっても、高い安全性を維持しながら効率よく移動することができる。
【００７０】
なお、本説明においては、薬剤散布用ドローンおよび運搬用ドローンを例に説明したが、本発明の技術的思想はこれに限られるものではなく、自律飛行を行うドローン全般に適用可能である。
【００７１】
（本願発明による技術的に顕著な効果）
本発明に係るドローンにおいては、飛行中に重量が変化し得るドローンにおいて、自律運転時であっても、高い安全性を維持しながら効率よく移動することができる。
【図１】
2020090671.tif 000003
【図２】
2020090671.tif 000004
【図３】
2020090671.tif 000005
【図４】
2020090671.tif 000006
【図５】
2020090671.tif 000007
【図６】
2020090671.tif 000008
【図７】
2020090671.tif 000009
【図８】
2020090671.tif 000010
【図９】
2020090671.tif 000011
【図１０】
2020090671.tif 000012
【国際調査報告】
2020090671.tif 000013
2020090671.tif 000014
2020090671.tif 000015
2020090671.tif 000016