学びをみつけるAI・機械学習2018/01/04【具体例付き】フィードバック制御とは?AIやドローンにも活用されている最新技術!最近、AI(人工知能)が活用されているロボットやドローン等にも使用されている制御方法に「フィードバック制御」というものがあります。フィードバック制御を使用することで、ロボットの機能精度を上げ、ドローンが自律飛行を行えるようになるなど、技術の進歩にも役立つ制御方法です。今回は、そもそもフィードバック制御とはどのような仕組みなのか?また、実際に利用されている実例などを初心者でも理解できるよう、わかりやすく解説します。フィードバック制御の発展形:フィードフォワード制御フィードバック制御とは?AIにも使われている3つの実例を紹介AI(人工知能)やドローンといった最新技術にも活用されているフィードバック制御ですが、具体的にどのような働きのものなのでしょうか?フィードバック制御とは、ある出力(制御量)を入力(目標値)する側へと伝え、2つの値を比較して値が一致するように修正動作をするシステムです。魚が快適に生きていけるように、水槽の中の水温は一定に保つ必要があります。外の気温(外乱)の影響などにより、何もしないで水温を一定にすることはできません。水温を一定に保つために水温を温度センサで測り、温度調節器にその情報を送ります。温度調節器は一定にしたい水温と現在の水温の差を検出し、水槽のヒーターのスイッチを入れたり切ったりして水温を一定に保ちます。この働きをフィードバック制御といいます。イメージしやすいよう、実際にフィードバック制御が使われている3つの実例をわかりやすく解説していきましょう。エアコンはじめに、多くの家で室内の温度調節のために使われているエアコンで、フィードバック制御について解説します。室温を25度で固定させたくても、外気などの影響で一定の温度を保つことはできません。そんな時に、私たちはエアコンを活用して、設定温度に部屋の温度を固定させます。操作できないけれど、室温に影響を与える外気などを「外乱」といいます。固定したい室温、つまり25度が「目標値」になります。室温が外気の影響で24度に下がってしまった時、温度センサがそれを感知し、調節計へと情報を伝えます。目標値と現在の室温の差をなくすための調節計から出力値が出ます。その出力値をもとに、エアコンからヒーターの機能である暖かい空気を出され、室温は25度に戻ります。これがエアコンでのフィードバック制御の働きです。AIロボットアームつづいて、AI(人工知能)を活用したロボットアームでの実例を分かりやすく説明します。世界的に有名なテクノロジー企業であるGoogleは、AIが画像解析をする時に行う、深層畳み込みニューラルネットワークとフィードバック制御を利用した、物体の上手な掴み方を自動で学習するロボットを作りました。年々ロボットの性能は進歩していますが、「物体を掴む」といったシンプルな動作でもまだまだ私たち人間と同じようにはできていませんでした。Googleはフィードバック制御を利用して物を掴む精度を上げ、そしてそのロボットの取り組みを機械学習と連携させました。ロボットは物体を掴む動きを約3000時間、80万回繰り返していくうちに練習と学習を重ね、失敗率を34%から18%にまで下げたのです。畳み込みニューラルネットワーという言葉の内容について詳しく理解したい人は「畳み込みニューラルネットワークとは?手順も丁寧に解説」の記事を読んでみてください。自律飛行するドローンフィードバック制御の最後の実例として紹介したいのは、フィードバック制御を利用して自律飛行ができるドローンです。2017年1月18日から20日に開催された「第一回ロボテックス展」で、佐賀大学の佐藤和也教授は、画像処理とフィードバック制御を利用して自律飛行が可能になったドローンの研究を紹介。こちらのドローンは、Webカメラが利用されており、ドローンにはマーカーが取り付けられています。Webカメラで撮影されている画像の中に表示されるフレーム内にマーカーがおさまる状態を維持するよう、フィードバック制御による修正動作が行なわれます。Webカメラ内に表示されているフレームの大きさを変化させる操作を行うことにより、ドローンはフレーム内にマーカーを収めるため、手前や奥へと自律飛行をします。フィードバック制御の欠点さまざまなIT技術に活用できるフィードバック制御ですが、残念なことに欠点もあります。つづいてフィードバック制御の欠点について、解説します。フィードバック制御の場合、目標値と現状の差を確認してから修正作業が行われるため、突然の外乱があった時の対処に、ある程度時間がかかります。水槽内の水温を例えにして分かりやすく解説します。水温が安定性を持って一定になるようにしたい時、室温(外乱)といった外的要因の影響により水温が上がったり下がったりします。フィードバック制御を働かせるには、水槽内の温度センサによって水温が変化したことを感知するまで待たなくてはいけないのです。このようなフィードバック制御の欠点を克服するために考えられたのが「フィードフォワード制御」です。次の章で詳しく説明します。フィードバック制御の発展形:フィードフォワード制御フィードフォワード制御とは、外気や室温といった外乱の影響がでてくる前に、外乱が与える可能性のある変化量を推測し、事前に修正を行う仕組みのことです。冒頭の水槽内の水温を例えにして解説していきましょう。一定の水温を保つためにフィードフォワード制御を利用すると、室温や外気といった、水温を変えてしまう原因となる外乱を事前に検知し、ヒーターのスイッチを入れるか入れないかなど、水温を調節する働きをはじめます。フィードフォワード制御を利用する場合、温度調節器やヒーターの他に、上図のように、外乱を検知するための装置が必要になります。これまで解説してきた通り、フィードバック制御は今流行りのAIにも使われています。ゼロからPythonで学ぶ人工知能と機械学習プログラミング未経験者でもPycharmや有名な機械学習ライブラリを使って、文字認識や株価分析を行うことができるようになります。顧客ターゲティングなど、実践的なビジネス課題でデータ分析の一連の流れが身につきます。初心者でも簡単に自作できる「チャットボット」に必要なプログラミング知識等を学べます。利用規約お問い合わせ。