# 制御ループの安定性とタイムラグ補償
## 定義
制御ループの安定性とタイムラグ補償とは、フィードバック制御システムにおいて、アクチュエータ(本ソースでは Apollo LM の降下エンジンのスロットル)の応答遅延(time lag)を制御アルゴリズムがどの程度正確に補償するかによって、系全体の安定性が左右されるという設計課題である。Apollo の throttle-control プログラムは、加速度計が測定した速度増分の実測値と誘導方程式が要求する加速度との差からスロットル補正量を計算する際、直前のスロットル変更指令がまだ完全にエンジン推力に反映されていない(タイムラグ分の遅れがある)ことを補償する必要があった。過小補償は振動(underdamped)を、過大補償は不安定化(instability、最小・最大スラスト間の発散)を招く。(Source: [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]] §Throttle castellation)
## 横断的知見
- **「仕様書の数値を信じて実装した」ことが不安定化の潜在的原因になり得た**: ICD に記載されたエンジンタイムラグは0.3秒だったが、実際のエンジンは性能改善によりタイムラグが約0.075秒に短縮されており、ICD は更新されていなかった。[[Don Eyles]] は自身の観察に基づき経験的に0.2秒分のみ補償するコードを実装しており、これが結果的に「仕様書通りの0.3秒補償」よりも実際の遅延に近い値となり、Apollo 11/12 のスロットルはぎりぎり安定な状態で飛行できた。もし ICD の記載値をそのまま信じて0.3秒分を補償していたら、スロットルは不安定化しアボートに至っていた可能性が高いと [[Allan Klumpp]] の事後解析(独立に Bellcomm の Sorensen も同結論)が示している。仕様書の数値を鵜呑みにせず経験的観察を優先した現場判断が、皮肉にも致命的な仕様書の陳腐化を偶然打ち消していた。(Source: [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]])
- **単一の観測される症状(振動)が複数の独立した原因の重ね合わせだった**: throttle castellation は当初「IMU bob」(IMU が機体重心から離れた位置に搭載されていたことによる見かけ上の垂直速度)だけで説明が試みられたが、それだけでは実測データを説明しきれず、タイムラグ補償の誤りという第二の要因が重なっていたことが後から判明した。単一原因仮説での説明を急がず、複数要因の重ね合わせを疑う姿勢が最終的な正しい理解に至った点は、[[インターフェース仕様の齟齬による障害]]における「表層的帰属で調査を止めない」という教訓と同型である。(Source: [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]])
## 未解決の問い
- ICD に記載された制御パラメータ(タイムラグ等)がハードウェア改良によって陳腐化するリスクに対し、現代のシステムでは「仕様書とハードウェアの同期」をどう保証しているか(自動キャリブレーション、実測値へのフォールバック等)。本 wiki には比較対象の制御工学的ソースが未収録。
- 「経験的観察に基づく現場判断」が「仕様書通りの実装」より結果的に安全だったという本事例は、どこまで一般化できるか。逆に経験的判断が致命的に誤る典型例(例: 別のインシデント事例)と比較した知見は未蓄積。
## 関連
- ソース: [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]]
- エンティティ: [[Don Eyles]] / [[Allan Klumpp]] / [[Apollo Guidance Computer]]
- 概念: [[インターフェース仕様の齟齬による障害]]
## 出典
- [[@2004__AAS__Tales from the Lunar Module Guidance Computer|Tales from the Lunar Module Guidance Computer]](§Throttle castellation)