エンジンコントロールユニット
エンジンコントロールユニット(、ECU)とは、エンジンの運転制御を電気的な補助装置を用いて行う際に、それらを総合的に制御するマイクロコントローラ（マイコン）である。エンジンコンピュータ、または単にコンピュータとも呼ばれる。
なお、略称としてECUは電子制御装置の総称であるエレクトロニックコントロールユニット（Electronic Control Unit）として自動車技術者協会（SAE）、国際標準化機構（ISO）で定義されるようになり、エンジンコントロールユニットは旧称の位置づけとなっている。SAE、ISO上でのエンジンコントロールユニットに相当する名称は、エンジンコントロールモジュール（英：Engine Control Module、ECM）である。
自動車やオートバイのエンジンコントロールユニットは次の理由により採用されるようになり、広く普及している。
電気回路および電子回路によるエンジンコントロールは、点火装置を発祥とする。現代ではマイクロコントローラによるコンピュータ制御が行なわれるようになり、制御の対象も広がって、主に点火系と燃料系の制御を行っている。
車によってはオートマチック車ではトランスミッションを含むパワートレイン全体の制御も担当することもある。さらなる制御の高度化の結果、エンジンに対するほぼ全ての制御を担当する物も登場し、フルオートマチッククルージングを実現した車両も登場した。あらかじめコントロール ユニットにあらゆる運転状態における最適制御値を記憶させ、その時々の状態をセンサーで検出、センサーからの入力信号により、コントロールユニットが記憶しているデータの中から最適値を選出しアクチュエータに出力を送りエンジンをはじめとする各機構を制御する。エンジンコントロールユニットは、以下のようなものを制御する。
電気的要素を持つ物はその殆どがコントロールユニットによって制御される。機械要素を持つ物はソレノイドやサーボモータを経由して制御される。車両総合制御システムとしてエンジンコントロールユニットと連携を取っているコントローラーも多い。
ハイブリッドエンジンでは、さらに電力回生ブレーキの制御や、動力モーターの制御、バッテリー管理、エンジンとモーター間のクラッチ制御も行っている。別項 燃料噴射装置#各自動車メーカーでの呼称 も参照のこと。
エンジンコントロールユニットを含む電子式エンジン集中制御システム。
電子式エンジン集中制御システムのことで一つのマイクロコンピュータにより、エンジンのあらゆる運転状態に応じ、燃料噴射、排ガス還元量、アイドル回転数、フェールポンプ制御などを常に最適なレベルコントロールにする事によって、燃費の向上や排気ガスのクリーン化、運転性の向上を実現させている。
ECCSエンジンの制御はあらかじめコントロールユニットに多くの運転状態における最適制御値を記憶させ、その時々の状態をセンサーで検出、センサーからの入力信号により、コントロールユニットが記憶しているデータの中から最適値を選出しアクチュエータに出力し、制御する。1980年代中盤以降のECUには、エンジンを制御するセンサーの故障を自己診断する機能（ダイアグノーシス）が設けられていることが多い。ECUコネクタの特定の端子を短絡させるなどの操作で、メーターユニットのエンジンチェックランプを点滅させ、その点滅回数や点滅パターンから特定のセンサーの不具合を表示することができる。
また、このような機能を持つ車両は前述のエンジンチェックランプが走行中に点灯した場合には、ECUが何らかのセンサー異常を検知した事を記憶するため、速やかに整備工場で診断を受けるよう説明書で指示されている事が多い。
整備工場ではメーターパネルを用いてのダイアグノーシスの他に、そのメーカーのECUに適合した専用の外部診断機器を車体側のコネクタに接続してさらに詳細な診断を行うことができる。当初はこのコネクタは各社毎規格がばらばらで、1990年代中盤ころに世界的な規模で診断機能の統一を図る動きが広がり、OBD規格が制定された。アメリカでは1996年以降はこのOBD規格に準拠したコネクタの搭載が義務付けられている。日本車でも現在ではほとんどの車両がOBD規格に準じたコネクタを搭載し、整備工場が複数の診断機器を持つ財政的な負担を和らげることに貢献している。
エンジンコントロールユニットは点火時期と燃料供給量（燃料噴射タイミングと混合比）を制御している。したがってこの部分に介入すれば、その他のチューニングに合わせて特性を整えエンジンのパワーアップを計る事ができる。かつてのエンジンコントロールユニットは入力された情報（回転数やギアポジション、スロットル開度など）に対応する点火時期と混合比を決める表をもとに制御していた。この表を格納したROMを交換、あるいはEEPROMにアクセスして書き換えることでチューニングを施していた。なお、このような行為を特にROMチューンと呼ぶ。個人でやる場合にはメーカーの保証外となる。
現在のフラッシュロムを使うECUユニットは、ほとんどが自己診断機器接続ポートから書き換えが可能になっているため、車載状態のままの書き換えも可能ではある。しかしダウンロード/アップロード共に時間が掛かる上、専用の書き換え機やソフトは市販されていないため、ショップに依頼する以外に、書き換える手段は今のところない。
現代のエンジンコントロールユニットは入力される情報が多く、前述の入力パラメーターに加え気圧、気温、排気ガスの酸素濃度、ノッキングの検知 等によって制御状態を変えていく。単純な表を参照する方式では入力情報が多すぎるので、ファジィ制御などを応用しリアルタイムで計算する方式が主流となった。
これにより現代一般的に行われるECUチューニングはエンジンコントロールユニットのコネクタとハーネスの間にカプラーを挟み込み、入力される情報や出力された制御信号に介入し、特性を変化させる方式が開発された。表を書き換える方式に比べて大胆なパラメータ変更は難しくなったが、本来の制御に加えて希望する特性だけを希望する時に変化させることができるため、チューニングとしての難易度は大幅に下がっている。なお、このような方式でデータをコントロールする装置をサブコンピュータと呼ぶ。しかし純正ECUの自己学習機能が高度化した結果、サブコンピュータで補正した数値を補正しなおす車体も存在するため、全てがサブコンピュータ制御できるわけではない。
この他、エンジンコントロールユニットそのものをアフターパーツメーカーがリリースする独自のユニットに交換し、それを用いてエンジンに関わる全ての制御を行うものもある。これは俗にフルコンピュータと呼ばれ、高度で緻密な調整/制御を要求する競技車両やハードチューン車両に使用されることが多く、車の付随機能（例えばABSなど）を正常に働かせることができなくなる場合もあり、また逆に本来搭載されていない機能（例えばABS、ローンチコントロール、ミスファイヤリングなど）を車両に付け加えることもできる。
また、近年のサブコンピュータおよびフルコンピュータは、パソコンと接続してデータを書き換える機能を搭載するものが数多くリリースされており、特別な設備がなくても手軽にECUチューンをすることができるようになった。しかし、エンジンに関する知識がない、または希薄な者でもデータ変更が可能になったことが災いし、データを極端に変更し過ぎてエンジンブローに陥ってしまう事例が増加傾向にある。
また、状況によっては車両に対するハッキング、場合によってはクラッキングに当たる。
航空機へ利用ではFADEC(Full Authority Digital Engine Controls)として知られる。FADECは航空機のエンジンとプロペラをコントロールするデジタルコンピュータと付属部品から成り立つ。精緻な制御装置としてはじめはジェット機で用いられ、次第にレシプロ機でも用いられるようになった。パイロットはスロットルレバーを始動、アイドル、巡航出力あるいは最大出力といった任意の位置に操作するだけで、FADECシステムがエンジンとプロペラを自動的に選択されたモードに合わせて調節する。パイロットが気圧や気温をモニターしながら空燃比をコントロールする必要はなく、個別のシリンダーの点火タイミングもFADECが制御する。
FADECシステムは、航空機の主電気系統によって駆動される場合があるが、多くの航空機ではエンジンに接続された独立した発電機によって駆動される。いずれの場合も、FADECシステムの故障はエンジン推力の完全な喪失につながることから、バックアップ電源が必要である。また、2系統の全く同じデジタルチャンネルが独立して組み込まれ、それぞれのチャンネルはすべてのエンジンとプロペラの制御機能を提供できる。。