Instant Engineering

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

オーバーシュートとは?制御での意味と対策を解説

制御工学のフィードバック制御において、応答が「目標値を一度行き過ぎてから戻る」現象――これがオーバーシュートです。

温度調節計の立ち上げ時に温度が設定値を超えてしまったり、サーボモーターの位置決め時に目標位置を行き過ぎてからゆっくり戻ったりする経験は、制御システムを扱う技術者なら誰しも一度は遭遇する代表的な現象です。

オーバーシュートが大きすぎると、製品の品質不良や機械の機械的衝撃、最悪の場合は装置損傷を招くため、適切な制御設計で抑え込む必要があります。

本記事では、オーバーシュートの定義と数式、二次遅れ系と減衰係数(ζ)との関係、立ち上がり時間や整定時間といった他の応答指標との関係、そしてPID制御パラメータを使った具体的な抑制対策までを、制御工学初学者にもわかりやすく体系的に解説します。

 

 

1. オーバーシュートとは?目標値を行き過ぎる現象

オーバーシュート(Overshoot)とは、フィードバック制御系の応答において、出力が目標値(設定値)を一旦超えてしまう現象のことです。日本語では「行き過ぎ量」とも呼ばれます。

 

たとえば温度制御系で目標温度を100℃に設定した場合、ヒーター加熱で温度を立ち上げていくと、慣性のために温度が100℃に達した瞬間に止まらず、105℃や110℃まで一旦行き過ぎてから、徐々に100℃に収束していくことがあります。この「100℃を超えて行き過ぎた幅」がオーバーシュート量です。

 

サーボモーターの位置決めでも同様で、目標位置に到達した瞬間に止まらず、慣性で少し行き過ぎてから戻ってくる挙動が観察されます。

 

定量的にはオーバーシュート量は、出力ピーク値と目標値の差を、目標値の変化量(ステップ幅)で割った百分率で表すのが一般的です。

 

 \mathrm{Overshoot} \, \lbrack\%\rbrack = \dfrac{y_{\max} - r}{r} \times 100

 

ここで  y_{\max} は応答のピーク値、 r は目標値(ステップ入力の最終値)です。

 

オーバーシュートが起こる本質的な理由は、制御系に慣性や時間遅れがあるためです。出力が目標値に近づいてからも、それまで蓄えられたエネルギーや遅れの影響で操作量が減らしきれず、結果として目標値を超えてしまいます。

 

この現象はハンチングとも関連が深く、オーバーシュートを発生させる調整は系の振動性を高め、ハンチングへ移行するリスクも増やします。両者は連続的な現象としてとらえると見通しがよくなります。

2. オーバーシュートが起きる理由|慣性と時間遅れ

オーバーシュートが発生するメカニズムは、車のブレーキングに例えると直感的に理解できます。

 

赤信号で止まろうとブレーキを踏んだとき、車は瞬時に止まれません。ブレーキを踏んでから実際に減速するまでに「制動遅れ」があり、また車自体の運動エネルギー(慣性)があるため、止まりたい位置を行き過ぎて停止します。これがまさにオーバーシュートと同じ構造です。

 

制御系では、次のような要因がオーバーシュートを生みます。

 

  • むだ時間:操作量を出してから出力に変化が現れるまでの時間遅れ。配管の流体輸送、計測の応答時間などで生じる。
  • 系の慣性:温度制御では熱容量、サーボでは機械系の慣性モーメントが該当。エネルギーが蓄積されるため、止めようとしてもすぐ止まらない。
  • 制御ゲインの過剰:偏差に対する操作量を大きくしすぎると、目標値に近づいたときの修正力が「効きすぎ」、行き過ぎを誘発する。
  • 積分動作の蓄積(リセットワインドアップ):PI制御で偏差が長く残ると積分項が大きくなり、目標到達後も操作量が大きい状態が続いて行き過ぎを生む。

 

これらの要因は単独でオーバーシュートを起こすこともあれば、複合して大きなオーバーシュートに結びつくこともあります。

 

オーバーシュートを抑えるには、こうした要因のひとつひとつに対して個別の対策を取ることが必要です。

3. 二次遅れ系の応答とオーバーシュート量の式

制御工学では、オーバーシュートは二次遅れ系の応答特性として体系的に扱われます。二次遅れ系の標準形伝達関数は次のように表されます。

 

 G(s) = \dfrac{\omega_n^2}{s^2 + 2 \zeta \omega_n s + \omega_n^2}

 

ここで  \omega_n は固有角周波数、 \zeta(ゼータ)は減衰係数(または減衰比)です。減衰係数  \zeta が応答特性を決定する最重要パラメータです。

 

減衰係数  \zeta の値によって応答は次のように分類されます。

 

  •  \zeta = 0(無減衰):減衰なしで永遠に振動する。
  •  0 \lt \zeta \lt 1(不足減衰):振動しながら収束する。オーバーシュートが発生する領域。
  •  \zeta = 1(臨界減衰):オーバーシュートなしで最速に収束する境界条件。
  •  \zeta \gt 1(過減衰):オーバーシュートなしで緩やかに収束する。

 

不足減衰( 0 \lt \zeta \lt 1)におけるオーバーシュート量  M_p は次の式で計算できます。

 

 M_p = \exp \left( - \dfrac{\zeta \pi}{\sqrt{1 - \zeta^2}} \right) \times 100 \, \lbrack \% \rbrack

 

主な減衰係数  \zeta に対するオーバーシュート量を計算すると次のようになります。

 

減衰係数  \zeta オーバーシュート量 [%] 応答の特徴
0.1 約 73 % 強い振動が長く続く
0.3 約 37 % 振動的だが徐々に収束
0.5 約 16 % 軽い振動で収束
0.707 約 4.3 % 標準的な目安値
0.9 約 0.15 % ほぼオーバーシュートなし
1.0 0 % 臨界減衰

 

制御設計では  \zeta = 0.707 1/\sqrt{2})が応答の速さとオーバーシュート量のバランスが良い目安として広く使われます。

4. オーバーシュート以外の応答指標

制御系の応答性能は、オーバーシュートだけでなく複数の指標で総合的に評価します。代表的なものは次の4つです。

4-1. 立ち上がり時間(Rise Time)

応答が定常値の10%から90%に達するまでにかかる時間です(定義によっては0%→100%や5%→95%なども)。応答の速さの指標で、立ち上がり時間が短いほど「素早い系」と評価されます。一般にゲインを上げると短くなりますが、その代償としてオーバーシュートが大きくなる傾向があります。

4-2. 整定時間(Settling Time)

応答が目標値の許容範囲(一般に±2%または±5%)に収まり続けるまでの時間です。「いつになったら落ち着くのか」を表す指標で、現場で「制御の応答が遅い」と感じるのは多くの場合この整定時間が長いことに起因します。

4-3. ピーク時間(Peak Time)

応答がピーク値に達するまでの時間です。二次遅れ系では次の式で表されます。

 

 T_p = \dfrac{\pi}{\omega_n \sqrt{1 - \zeta^2}}

 

固有角周波数  \omega_n が大きいほど、また減衰係数  \zeta が小さいほどピーク時間は短くなります。

4-4. 定常偏差(Steady-State Error)

応答が落ち着いた後に残る目標値との誤差です。PID制御のI動作(積分制御)を入れることで、ステップ入力に対する定常偏差をゼロにすることができます。

 

これらの指標はそれぞれが独立に最適化できるわけではなく、たとえば「立ち上がり時間を短く」しようとするとオーバーシュートが大きくなる、「オーバーシュートを抑え込む」と整定時間が長くなる――というように相互にトレードオフの関係にあります。設計者は用途に応じて優先順位を決めて、バランスを取ることになります。

 

関連記事

instant.engineer

5. PID制御パラメータとオーバーシュートの関係

PID制御の3つのパラメータ(P・I・D)は、それぞれオーバーシュートの大きさに次のような影響を与えます。

 

パラメータ 大きくすると 小さくすると
比例ゲイン Kp 応答は速くなるがオーバーシュート増 応答が緩やかでオーバーシュート減
積分時間 Ti I動作の効きが弱まりオーバーシュート減 I動作が強まりオーバーシュート増
微分時間 Td D動作の制動効果でオーバーシュート減 制動が弱まりオーバーシュート増

 

もっとも基本的な傾向として、「Pを上げすぎ」「Iを強くしすぎ」「Dを弱くしすぎ」るとオーバーシュートが増大します。逆に、Pを下げ・Iを弱め・Dを強めると、オーバーシュートは抑えられますが、応答は遅く(鈍く)なります。

 

調整の実務的なステップとしては、まずI・DをOFFにしてP動作のみで応答を見て安定限界を探り、その後Iを徐々に強めて定常偏差を解消し、最後にDで振動性を抑えるという順序が一般的です。Ziegler-Nichols法やChien-Hrones-Reswick法など系統的な調整法も実用的に広く使われています。

 

注意すべき点として、Dを強めると応答ノイズの増幅を招きやすい点があります。センサのノイズが乗りやすい系では、Dを使わないPI制御に留めるか、不完全微分(D動作にローパスフィルタをかける手法)を採用するのが望まれます。

6. オーバーシュートを抑える具体的な対策

制御の現場でオーバーシュートを抑えるには、PID調整以外にもいくつかの実用的な手法があります。

6-1. アンチワインドアップ(ARW)機能

PI制御で操作量が飽和した後の積分項の積み上がりを防ぐ機能です。多くの調節計に搭載されており、立ち上げ時のオーバーシュートを大幅に抑制できます。

6-2. 2自由度PID

目標値変更時の応答(追従性能)と、外乱に対する応答(外乱抑制性能)を独立に調整できる構造です。立ち上げ時は緩やかに、定常運転中の外乱には素早く対応する、といった使い分けが可能になります。

6-3. 目標値フィルタ/ランプ入力

ステップ状の目標値変更ではなく、目標値を一次遅れフィルタや傾斜(ランプ)でなめらかに変化させる手法です。系に与える急峻な入力をなくすことで、オーバーシュートを根本的に抑えます。

6-4. プリセット制御

立ち上げ時に経験的に分かっている操作量をあらかじめ与えてから、フィードバック制御に切り替える方法です。立ち上がり時間を短縮しつつ、オーバーシュートを抑えられます。

6-5. ゲインスケジューリング

運転条件(温度域・負荷など)ごとに異なるPIDパラメータを切り替える手法です。広い動作範囲で最適な応答を保ちながら、過渡期のオーバーシュートを抑えられます。

 

関連記事

instant.engineer

7. 制御以外の分野でのオーバーシュート

「オーバーシュート」という言葉は制御工学以外の分野でも使われており、検索意図によって意味が異なります。混同を避けるためにここで整理しておきます。

 

  • 電気・電子(信号波形):パルス信号の立ち上がりエッジで波形が一時的に目標電圧を超える現象。リンギングやアンダーシュートと一体で議論されます。
  • 医療・感染症(オーバーシュート):感染症の流行時に、医療キャパシティを超える患者数が急増する状態を指します。新型コロナ流行期に広く使われた表現です。
  • 航空・スキー(Aライン/Aライン落下):着陸時に滑走路を越えて行き過ぎてしまう現象を「オーバーシュート」「ゴーアラウンド」と関連付けて使うことがあります。
  • 3Dプリンタ:ヘッドの位置決めで目標位置を超えて行き過ぎる、まさに制御工学の意味そのものです。

 

本記事で扱ったのは制御工学・電気電子の領域での「行き過ぎ量」を表すオーバーシュートで、製造業・装置設計の文脈ではこちらが主たる意味です。検索結果で他の意味の記事に行き当たった場合は、文脈で判別すれば意味の取り違えを防げます。

まとめ

本記事では、フィードバック制御における代表的な現象「オーバーシュート」について、定義と数式、二次遅れ系の応答特性、立ち上がり時間や整定時間といった他指標との関係、PIDパラメータとの関係、そして実務的な抑制対策までを体系的に解説しました。

オーバーシュートは制御系の本質的な性質であり、減衰係数  \zeta = 0.707 あたりが応答速度との実用的なバランス点とされています。アンチワインドアップ・2自由度PID・目標値フィルタなどの実装テクニックを組み合わせることで、現場の制御系で十分に抑え込むことが可能です。ハンチングや外乱との関連も意識しながら、用途に応じた最適な制御設計を進めてください。