Instant Engineering

エンジニアの仕事効率を上げる知識をシェアするWeb記事/機械設計/TPS/QC品質管理

フィードフォワード制御とは?フィードバックとの違い

制御工学の世界では、フィードバック制御と並んで頻出する重要な制御方式が「フィードフォワード制御」です。

フィードバックが「結果を見て直す」のに対し、フィードフォワードは「先を読んで動く」制御です。
この2つを理解すると、制御の世界の見通しが大きく広がります。

「外乱が入る前に予測して操作量を加える」というシンプルかつ強力なアイデアで、自動車のエンジン制御、電気炉の予熱、印刷機の張力制御など、応答速度を求められる現場で広く使われています。

しかし「フィードバックとどう違うのか」「センサがなくても本当に制御できるのか」「リハビリや小脳の話に出てくるフィードフォワードと同じものか」といった疑問は、初学者にとって整理しづらい点が多いものです。

本記事では、フィードフォワード制御の基本概念、フィードバック制御との違い、応答速度が速い理由、産業応用の具体例、フィードバックとの併用方法、生理学・リハビリでの使われ方、そしてメリット・デメリットまでを、制御工学初学者にもわかりやすく体系的に解説します。

 

 

1. フィードフォワード制御とは?外乱を予測して先回りする

フィードフォワード制御(Feedforward Control)とは、外乱や目標値の変化が起こる前に、その情報を使って操作量を計算し、制御対象に「先回り」で適切な入力を加える制御方式です。日本語では「先行制御」とも呼ばれます。

 

ポイントは「結果を見てから直す」のではなく、「原因がわかった時点で先に手を打つ」という発想です。
外乱が出力に影響を及ぼす前に補正するため、理屈のうえでは外乱の影響をゼロにできます。

 

身近な例として、車の運転を考えてみましょう。先に大きな上り坂があると分かっているとき、ドライバーは坂に到達した後に速度低下を感じてからアクセルを踏み増すのではなく、坂の手前で先にアクセルを多めに踏みます。これがフィードフォワードの考え方です。

 

坂を感じてからアクセルを踏むのがフィードバック、坂の手前で踏むのがフィードフォワードです。
同じ運転でも、情報の使い方で制御の質が変わります。

 

制御工学の用語で表現すると、フィードフォワード制御は次のような構造です。

 

  • 外乱情報や目標値変更を入力として受け取る。
  • その情報から、必要な操作量をあらかじめ計算する(モデル方程式や制御マップに基づく)。
  • 計算結果を操作量として制御対象に投入する。
  • 結果として、外乱や目標値変動の影響が出力に現れる前に補正される。

 

フィードフォワード制御の最大の特徴は、出力を測ることなく操作量を決定できる点です。これにより、原理的に応答が速く、外乱が現れてから補正するフィードバック制御の「遅れ」を補うことができます。

 

出力を測らずに操作量を決める

フィードフォワード制御の核心は、出力(結果)を測定せずに操作量を決める点にあります。
外乱や目標値の情報と、制御対象のモデルさえあれば、必要な入力を先に計算できます。

 

出力を待たないため、原理的に遅れがありません。
その代わり、モデルが正確であることと、外乱を事前に知れることが前提になります。

 

 

ただし「外乱を測定または予測できる」「制御対象のモデルが正確に分かっている」という前提条件があるため、単独で使われることは少なく、後述するようにフィードバック制御と組み合わせて使うのが一般的です。

 

単独では前提条件が厳しいフィードフォワードも、フィードバックと組めば実用的になります。
互いの弱点を補い合うこの組み合わせが、現代の制御の主流です。

2. フィードバック制御との根本的な違い

フィードフォワード制御とフィードバック制御は、制御の「タイミング」と「情報源」が根本的に違います。

 

観点 フィードフォワード制御 フィードバック制御
動作タイミング 外乱発生前に先回りで動作 偏差発生後に補正
情報源 外乱情報・目標値情報 制御対象の出力測定値
センサ 原則として出力センサ不要 出力を測るセンサが必須
応答速度 速い(先回り) 原理的に応答遅れあり
モデル依存性 制御対象モデルが正確である必要 モデル誤差にも強い
未知外乱への対応 不可能 自動的に補正できる

 

言い換えれば、フィードフォワードは「予言」、フィードバックは「修正」の制御です。両者はそれぞれ得意分野が異なり、お互いの弱点を補完しあう関係にあります。

 

「予言」と「修正」という役割分担

フィードフォワードは未来を見越して先に動く「予言」、フィードバックは結果を見て直す「修正」です。
予言は速いが外れることがあり、修正は確実だが遅れる、という相補的な性質を持ちます。

 

どちらか一方では弱点が残るため、実用ではこの2つを組み合わせます。
予言で大筋を当て、ずれた分だけ修正する、という分担が高性能な制御を生みます。

 

 

ロボット制御を例にすると、ロボットアームの動作の大半はフィードフォワード(あらかじめ計算された逆動力学モデル)で生成し、わずかなずれや負荷変動だけをフィードバックで補正する、という構造が一般的です。これにより高速かつ精密な動作が実現できます。

 

ロボットアームが滑らかに高速で動けるのは、動作の大半を事前計算で生成しているからです。
フィードバックだけに頼ると、補正の遅れでぎこちない動きになってしまいます。

3. なぜフィードフォワード制御は応答が速いのか

フィードフォワード制御が原理的に応答が速い理由は、制御の論理構造を考えると明らかになります。

鍵は「いつ動くか」という動作のタイミングにあります。

 

フィードバック制御では、次のような時系列で動作します。

 

  • 外乱発生(例:負荷増加)
  • 制御対象の出力が変化(少しずつ)
  • センサで偏差を検出
  • 制御器が偏差から操作量を計算
  • 操作量で制御対象を補正

 

この流れには「外乱→出力変化→検出→補正」という、必ず発生する物理的な遅延が含まれます。これは「事後対応」の宿命です。

 

フィードバックは、出力が変化して初めて誤差を検知できます。
そのため、外乱が起きてから補正が効き始めるまでに、どうしても時間差が生じます。

 

一方、フィードフォワード制御では次のような時系列になります。

 

  • 外乱情報を取得(例:負荷の増加が分かる)
  • その情報から必要な操作量を計算
  • 外乱の影響が出力に現れる前に操作量を投入
  • 出力にはほとんど変動が現れない

 

この差は数式でも表現できます。フィードバック単独では、外乱  d(s) から出力  y(s) までの伝達特性は

 

 \dfrac{Y(s)}{D(s)} = \dfrac{P(s)}{1 + C(s) P(s)}

 

この式は、外乱がフィードバックループを一周して抑え込まれる様子を表しています。
分母の項が大きいほど外乱は小さく抑えられますが、ループを回る分の遅れは避けられません。

 

となり、外乱がループの中を一周してようやく抑え込まれます。一方、外乱情報を直接利用するフィードフォワード制御  F(s) を加えると、理想的には

 

 F(s) = -\dfrac{1}{P(s)}

 

これは制御対象 P(s) の逆数を使って、外乱の影響をちょうど打ち消す操作量を作る式です。
制御対象の「逆モデル」を用意できれば、理論上は外乱をきれいに相殺できます。

 

と設計することで、外乱の影響を完全に打ち消すことが可能になります(モデルが完全な場合)。応答速度は、ほぼ「制御計算と操作量出力の遅延」だけで決まります。

 

理想のフィードフォワードと現実

制御対象の逆モデルを使えば、理論上は外乱の影響を完全に打ち消せます。
しかし現実には、制御対象のモデルを完全に知ることはできません。

 

モデルに誤差があれば、打ち消し残りが生じます。
この残りをフィードバックで補うのが、実用システムの基本的な考え方です。

 

 

関連記事

instant.engineer

4. フィードフォワード制御の身近な例

フィードフォワード制御は工業分野の多くの場面で使われています。代表例を整理します。

いずれも、応答の速さや高い追従性が求められる現場ばかりです。

 

  • 自動車のエンジン制御:アクセル開度・回転数・気温などの情報から燃料噴射量と点火時期をマップで決定(オープンループ部分)。空燃比はO2センサでフィードバック補正。
  • 電気炉の予熱制御:ワーク投入予定に合わせて、温度低下が起きる前に加熱量を増やしておく。
  • 印刷機の張力制御:紙の搬送速度が変わる予定が分かっていれば、その変化に合わせて先行的にテンションを補正。
  • サーボモーターの位置制御:指令軌道から逆動力学計算で必要なトルクをあらかじめ算出(フィードフォワードトルク)。実際の偏差はPID補正で対応。
  • 空調制御:日射量・外気温・人員数といった外乱情報から、室内負荷の変化を予測して冷暖房出力を先行補正。
  • 圧延ライン:原板の厚みばらつきを入口で測定し、出口側で目標厚みになるよう先行補正。

 

これらに共通するのは、「外乱が予測可能」または「指令の事前情報が得られる」という条件です。この条件が成り立つときに、フィードフォワード制御は驚くほど効果的に働きます。

 

予測できる外乱が前提になる

フィードフォワードが効くのは、外乱を測れるか、事前に予測できる場合に限られます。
逆に、いつ来るかわからない突発的な外乱には、フィードフォワードは対応できません。

 

だからこそ、予測可能な部分はフィードフォワードで、予測できない部分はフィードバックで、と役割を分けます。
外乱の性質を見極めることが、制御方式を選ぶ出発点になります。

 

5. フィードフォワード制御とフィードバック制御の併用

実用的な制御システムでは、フィードフォワード単独で使うことはほとんどなく、フィードバックと併用するのが標準的な構成です。これを「2自由度制御」と呼びます。

 

2自由度制御の操作量は、両者の和で構成されます。

 

 u(t) = u_{FF}(t) + u_{FB}(t)

 

操作量は、先回りのフィードフォワード成分と、誤差を直すフィードバック成分の和になります。
2つの成分が役割を分担することで、速さと正確さを同時に実現できます。

 

ここで  u_{FF}(t) はフィードフォワード成分(外乱情報・目標値情報から事前計算)、 u_{FB}(t) はフィードバック成分(出力センサから偏差を計算)です。

 

この構造の優れている点は、追従性能と外乱抑制性能を独立に設計できる点にあります。

 

1自由度のフィードバックだけでは、追従性と外乱抑制を同時に最適化するのが難しい場合があります。
2自由度にすることで、それぞれを別々に調整でき、設計の自由度が広がります。

 

  • フィードフォワード部分:理想軌道や外乱補正を担当。応答速度を稼ぐ。
  • フィードバック部分:モデル誤差や未知外乱を補正する。安定性と精度を保つ。

 

両者を組み合わせることで、フィードフォワードの「予測力」とフィードバックの「修正力」を兼ね備えた、強靭な制御システムが構築できます。

 

予測が当たればフィードフォワードだけで大半が決まり、フィードバックは微調整に専念できます。
結果として、外乱にも目標値変化にも素早く正確に応答できる制御が実現します。

 

現代の上位調節計、サーボアンプ、ロボットコントローラの多くは、この2自由度構造を内部で実装しており、ユーザは「フィードフォワードゲイン」「2自由度パラメータ」といった設定で動作を調整できるようになっています。

 

2自由度制御が標準になった理由

かつてはフィードバックだけの制御が主流でしたが、計算能力の向上でフィードフォワードを組み込みやすくなりました。
いまでは多くのサーボやロボットが、標準で2自由度制御を備えています。

 

あらかじめ計算した操作量を加えるだけで応答が速くなるため、費用対効果が高い手法です。
高速・高精度が求められる現場ほど、2自由度制御の恩恵は大きくなります。

 

 

関連記事

instant.engineer

6. 生理学・リハビリでのフィードフォワード制御

「フィードフォワード」という用語は、生理学やリハビリテーションの分野でも使われており、検索意図によって混同されやすい部分があります。

 

制御工学と生理学では分野が違うため、別物のように感じるかもしれません。
しかし根底にある「先回りして動く」という考え方は、どちらも共通しています。

 

生理学では、小脳が運動を実行する前に予測的な指令を出すことが「フィードフォワード制御」と呼ばれます。たとえば手で物を取ろうとするとき、私たちは目で見た情報から、手を動かす前に必要な筋肉の緊張パターンをあらかじめ計算しています。これが運動制御におけるフィードフォワードです。

 

もし結果を見てからしか動けなければ、私たちの動作はもっとぎこちなくなるはずです。
脳が先回りして筋肉を準備するからこそ、滑らかで素早い動きができるのです。

 

同様に姿勢制御でも、たとえば腕を急に持ち上げる動作の直前には、無意識のうちに体幹の筋肉が先行的に活動して、姿勢が崩れるのを防いでいます。これは「予測的姿勢調節(Anticipatory Postural Adjustment)」と呼ばれ、フィードフォワード制御の一種です。

 

もし姿勢の崩れを感じてから体幹を働かせていては、ふらついてしまいます。
動作の前に先んじて姿勢を整えるからこそ、私たちは安定して腕を動かせるのです。

 

リハビリテーション分野では、脳卒中や運動失調などで小脳機能が低下した患者は、フィードフォワード制御がうまく働かず、フィードバックに過度に依存した「ぎこちない動き」になることが知られています。リハビリでは、フィードフォワード機能の回復を目指したトレーニングが行われます。

 

フィードフォワードがうまく働かないと、動作のたびに結果を確認することになり、動きが遅く不安定になります。
予測的な制御の回復が、滑らかな動作を取り戻すうえで重要になります。

 

制御工学のフィードフォワードと生理学のフィードフォワードは、用語と概念は同じく「先回り制御」を意味しています。違いは「対象」だけで、制御工学が機械系を扱うのに対し、生理学は生体運動を扱うという点です。両者は本質的に同じ枠組みで理解できる現象なのです。

 

人間の運動も、目で見た情報から動きを先読みして筋肉を準備する、立派なフィードフォワード制御です。
制御工学の概念が、私たちの体の動きの理解にもつながっているのは興味深い点です。

7. メリットとデメリット

フィードフォワード制御は強力な手法ですが、万能ではありません。主なメリットとデメリットを整理します。

長所と短所を理解しておけば、どの場面でフィードフォワードを使うべきかを判断できます。

 

観点 メリット デメリット
応答速度 原理的に最速で動作 計算遅延の影響は受ける
外乱対応 予測可能な外乱に強い 未知の外乱には対応不可
センサ要件 出力センサが不要 外乱センサや事前情報が必要
モデル依存性 モデルが正確なら高精度 モデル誤差で性能が低下
システム構成 ループがないため発振しない パラメータ変動に弱い
適用範囲 追従性が求められる用途に最適 単独運用は困難

 

これらの特徴を踏まえて、実際の制御システム設計では「予測できる部分はフィードフォワードで素早く対応、予測できない部分はフィードバックで補正」という棲み分けが定石となります。

 

設計での棲み分けの定石

制御系を設計するときは、まず外乱や指令のうち事前にわかる部分を洗い出します。
その部分はフィードフォワードで先回りし、残りの不確かな部分をフィードバックに任せます。

 

この棲み分けにより、速さと確実さを両立した制御が実現できます。
「わかることは先に、わからないことは後で直す」という考え方が、実務での基本方針です。

 

 

フィードフォワード制御を学ぶことは、制御の全体像を「測って直す」だけの世界観から、「予測して動く」までを含めた包括的な視点に拡げることに繋がります。外乱に対する事前対応や、目標値追従性能の向上を目指す上で、必須の概念といえるでしょう。

 

「測って直す」だけでなく「予測して動く」視点を持つことで、制御の引き出しが大きく広がります。
外乱の性質を見極め、最適な方式を選べるようになることが、制御設計の腕の見せどころです。

まとめ

本記事では、フィードフォワード制御について、定義・フィードバック制御との違い・応答が速い理由・身近な使用例・フィードバックとの併用(2自由度制御)・生理学/リハビリでの使われ方・メリットとデメリットまでを体系的に解説しました。

 

要点を整理すると、フィードフォワードは外乱や目標値の情報を使って先回りで操作量を加える制御です。
出力を測らずに動けるため応答が速い一方、予測できない外乱には対応できないという特徴があります。

フィードフォワード制御は「予測して先回りする」というシンプルかつ強力な発想で、応答速度を大幅に向上させる手法です。フィードバック制御の「修正力」と組み合わせることで、産業ロボット、自動車エンジン、サーボシステムなどの高性能化を支える基盤技術となっています。制御の世界観を「事後の補正」から「事前の予測」へと拡げるこの考え方は、現代のメカトロニクス・自動運転・ロボティクスの土台となる重要な概念です。

 

フィードフォワードとフィードバックは、どちらが優れているという関係ではありません。
両者の長所を理解し、適切に組み合わせることが、高性能な制御システムへの近道です。

 

「予測して動き、ずれたら直す」——この二段構えを意識すれば、さまざまな制御対象に応用できます。
フィードフォワードの発想を、ぜひ設計の引き出しに加えてみてください。

 

予測と修正を上手に使い分けられるようになれば、制御設計の幅は確実に広がります。
身近な現象から産業応用まで、フィードフォワードの視点で眺めてみてください。