CAN通信とは?車載ネットワークの基本から仕組み・仕様までわかりやすく解説
車両内でブレーキやエンジン、ワイパーといった異なる装置が、瞬時に連携して動作できるのはなぜでしょうか?そこには、制御機器同士がリアルタイムに情報をやり取りするための通信基盤が存在しています。
現代の自動車には、数十個以上のECU(電子制御ユニット)が搭載されており、それぞれがネットワークを通じて協調動作しています。こうした分散型の制御を支えているのが、CAN通信(Controller Area Network)です。
CAN通信は堅牢性とリアルタイム性を備え、車載ネットワークの標準として長く確立されてきた通信方式です。本記事では、CAN通信の基本的な仕組みやプロトコル構成、他方式との違いについて解説していきます。
POINT
- CAN通信は、複数の制御装置(ECU)が1本の通信バスを共有してデータをやり取りするための通信方式
- メッセージの優先度制御や自動エラーハンドリングといった特徴により、制御系システムに最適な設計
- CAN通信以外にも、用途に応じてLIN、FlexRay、Ethernetなどの通信方式が併用される
- 組み込み・車載系エンジニアは、CANの知識があるだけで携われる案件の幅が大きく広がる
CAN通信とは
CAN通信とは、複数の制御装置(ECU)が同じ通信線を用いて、効率的に情報をやり取りするための通信方式です。制御のタイミングを正確に同期させながら、さまざまな装置同士が協調動作するための仕組みとして、自動車をはじめとする組み込み機器に幅広く採用されています。
車載ネットワークにおいては事実上の標準技術となっており、その堅牢性・リアルタイム性・拡張性から、30年以上にわたって現場で支持されてきました。ここではCAN通信の基本的な役割から開発された背景、そして利用されている業界や分野について、技術的な観点に立って整理していきます。
CAN通信は車載ネットワークの中核
現代の自動車は、もはや単純な「機械」ではありません。複数の電子制御ユニット(ECU)によって統合制御された「電子システム」として機能しています。
これらのECUは、ブレーキ制御やエンジン管理、エアバッグ展開、パワーウィンドウなど、役割ごとに分担されています。そのような複雑な制御を可能にしているのが、各ECU間の通信です。そのなかで中心的な役割を担っているのが、CAN通信(Controller Area Network)となります。
CAN通信の大きな特徴に、通信バスの共有があります。通信バスとは、複数の装置が共通して接続される信号線のことです。たとえば1本のバスラインを通じて、複数のECUが情報を送受信できるようにすることで、装置ごとの個別配線が不要になります。
この「1本の通信バスを、複数の制御装置が共有する」という構造により、配線は大幅に簡素化され、それは重量やコストの削減にもつながります。さらに、システム構成の柔軟性も高まることから、CAN通信は長年にわたって車載ネットワークの中核を担い続けてきたのです。
| 従来の個別配線制御 | CAN通信によるバス制御 | |
|---|---|---|
| 通信方式 | 点対点(1対1) | バス共有(多対多) |
| 配線量 | 装置ごとに配線が必要 | 最小限の配線で接続可能 |
| 信頼性 | ノイズに弱く断線の影響大 | 冗長性とエラーチェックあり |
| コスト | 高コスト(配線・工数) | 低コスト(簡略化・標準化) |
「Controller Area Network」の略称と開発背景
そもそも「CAN」とは、Controller Area Network(コントローラ・エリア・ネットワーク)の略称です。この名称のとおり、複数のコントローラ(制御装置)が同一ネットワーク上で通信を行うことを目的として設計された通信方式です。
CAN通信は、1980年代にBosch社によって開発されました。当時、自動車の電子制御は個別ユニットで行われており、装置ごとに専用の配線が必要でしたが、機能の高度化とともに配線が複雑化し、コストや信頼性の問題が顕在化していたのです。
この課題を解決するために開発されたのが、複数のECUを効率的に接続できる「バス型」の通信プロトコル、CANです。誕生以来、ISO規格としても標準化され、現在ではほぼすべての車両に搭載されるまでに普及しています。
【CAN通信開発の歴史】
- 1983年:Bosch社がCAN通信の構想を発表
- 1986年:初の技術仕様書が公開
- 1991年:Intelが最初のCAN対応チップを出荷
- 1993年:ISO 11898として国際標準化
こうした歴史を踏まえることで、CAN通信とは単なる選択肢のひとつではなく、産業標準としての位置づけを有する通信技術であることがわかります。
CAN通信が使われる業種・分野
CAN通信は車載ネットワークの標準として活用されていますが、その堅牢性と柔軟性から、産業用機器、医療機器、ビル制御システムなどでも採用が進んでいます。
【CAN通信が使われている分野】
- 産業機器(工場の制御システム、ロボットアーム)
- 医療機器(検査装置、電動ベッドの制御)
- 建築設備(エレベーター、空調管理システム)
- 農業機械(トラクター、収穫機の制御系統)
このように、CAN通信は自動車だけでなく、「リアルタイム性」「信頼性」「拡張性」が求められるさまざまな現場で導入されています。
CAN通信の仕組みとプロトコル構成
では、CAN通信の実際の内部構造や動作の仕組みはどのようになっているのでしょうか? ここでは、通信トポロジーやデータのやり取りの流れ、フレーム構造といった物理・論理層の要素に加えて、CANプロトコルの階層的な構成について解説します。
ノード間通信の流れとトポロジー
CAN通信を一言で表すなら、1本の情報通路を、みんなで譲り合って使うネットワークです。
たとえば、ひとつの部署にいる複数の社員が、ひとつの社内メールアドレスを共用して、必要なときにメッセージを送っている状況を考えてみましょう。各社員(=ECU)は、好きなタイミングで送信リクエストを出しますが、そのときにリクエストが重なると、「どちらの内容が優先され、先に届くべきか?」が自動的に判断されます。
CAN通信では、この判断がメッセージIDの数値(小さい方が優先)によって制御される仕組みです。また、この「1本の通路」は通信バス(バス型トポロジー)と呼ばれ、そこにすべての装置が接続されています。
この構成のメリットは、装置ごとに専用のケーブルを引く必要がなく、配線を大幅に簡素化できる点にあります。さらに、どのノード(ネットワークに接続されている個々の機器やデバイス)も平等にバスへアクセスでき、リアルタイム制御が必要な場面でも、高速にデータをやり取りできます。
つまりCAN通信とは、1本の通信路を共有しながら、優先度に応じてデータを譲り合うバス式の会話システムと表現できます。
CANフレームの構造
CAN通信では、すべてのデータが「CANフレーム」という決められた形式で送受信されます。
これはいわば、決まった欄に必要事項を記入する「定型の宅配伝票」のようなイメージです。たとえば宅配便を送るときには、次のような情報を記入します。
- どこから送ったのか(送り主)
- どこに送るのか(宛先)
- 何が入っているのか(中身)
- 問題なく届いたか確認するための控え など
これと同様に、CANフレームにも「誰が送って」「どんな内容が」「どういう優先順位で」「ちゃんと届いたか」などを示す情報が含まれています。
【CANフレームの構成要素と役割】
- Start of Frame(SOF):フレームの始まりを示す信号
- ID(識別子):メッセージの種類や重要度を示す番号(※小さいほど優先度が高い)
- DLC(データ長コード):データ部に何バイト含まれているか(0〜8バイト)
- Data(データ):実際の送信内容。温度、速度、センサ値など
- CRC(巡回冗長検査):データが壊れていないか確認するためのチェック値
- ACK(確認応答):他のノードが正しく受信したことを示す確認ビット
- End of Frame(EOF):フレームの終わりを示すビット列
特に重要なのは、ID(識別子)です。これは「このメッセージが何を意味するか」を示すと同時に、「通信バス上での優先順位」を決定する要因になります。
たとえば、次のようなメッセージが同時に送信されそうになったケースで考えてみます。
- ID=0x10 → 「エアコン温度設定」
- ID=0x05 → 「ブレーキ圧力センサ信号」
この場合、IDが小さい後者(0x05)の方が優先されて送信され、もう一方は待機します。こうして制御の緊急度に応じたメッセージの譲り合いが行われているのです。
このように、CAN通信では「誰が」「何を」「どう送るか」が厳密に構造化されており、リアルタイム性と信頼性を両立するための工夫がなされています。
プロトコルスタックとOSI参照モデルの関係
CAN通信は、通信の仕組みを7階層で表すOSI参照モデルのなかでは、物理層とデータリンク層に該当します。つまり「どうやって送るか」を決める通信の土台を担います。
人間の会話を例とすると、次のような住み分けです。
- 声の大きさや話す順番:CAN通信が担当(物理層・データリンク層)
- 話す内容や意味:上位のプロトコルが担当(アプリケーション層など)
これは、CAN通信だけでは「何を伝えたいのか」は決まらないということです。そこで、意味や文法を補う仕組みが必要になります。
| 層 | 内容 | CANの関与 |
|---|---|---|
| アプリ層など | データの意味や用途 | ✕(別プロトコルが担当) |
| データリンク層 | 衝突回避・送受信の制御 | ◯ |
| 物理層 | 電気信号・配線方式 | ◯ |
つまり、CAN通信は「話すための仕組み」であり、実際の会話の中身、意味づけは別の仕組みによって支えられている、という構図です。
CAN通信の技術的特徴とメリット
CAN通信は、単に「つながる」だけでなく、実用上の厳しい要件を満たす設計がなされています。
ここでは、リアルタイム性や優先制御、エラー耐性といった技術的な特徴を取り上げ、その実装上のメリットや合理性について掘り下げていきます。
リアルタイム性と優先制御
CAN通信の大きな強みは、メッセージの優先度に応じて、送信のタイミングが制御される仕組みにあります。これにより、緊急性の高い信号を優先的に伝える、リアルタイム制御が実現されているのです。
たとえば、次の2つのメッセージが同時に送信されそうになった場合を考えてみましょう。
- エアコンの温度設定(ID = 0x18)
- ブレーキ圧力センサの信号(ID = 0x05)
CAN通信ではIDが小さい方が優先されるルールがあるため、この場合はブレーキ信号の方が先に送られます。この仕組みは、優先制御付きの譲り合いとも言えるもので、リアルタイム性が求められる車載制御において極めて重要です。
| メッセージ内容 | ID | 優先順位 |
|---|---|---|
| ブレーキセンサ信号 | 0x05 | 高い |
| エアバッグ展開指令 | 0x10 | 中 |
| オーディオボリューム制御 | 0x30 | 低い |
このように、必要なデータが必要なタイミングで届くというリアルタイム性を、CANはシンプルな仕組みで実現しています。
マルチマスタとエラーハンドリング
上述した通り、CAN通信はどのノードも平等にバスへアクセス可能で、ノード自らがメッセージを送信できる仕組みです。これはマルチマスタ方式といい、ホストや中央管理者がいなくても、各ノードが自律的に動けるという構成です。
また、通信中に発生するエラーへの対応力も大きな特徴です。
- データ破損が検出されれば、自動的に再送信
- エラー回数が増えると、そのノードは一時的にバスから離脱(バスオフ)
- 他ノードは正常動作を継続できる
これらの仕組みにより、ネットワーク全体が停止することなく、個々の不具合に柔軟に対処できるという高い堅牢性を実現しています。このような自己診断・自己防衛機能も、CAN通信が産業や車載で信頼される理由のひとつです。
通信速度と制限(ボーレート)
CAN通信の伝送速度(ボーレート)は、最大で1Mbps程度が一般的です。これはイーサネットなどに比べると決して高速とはいえませんが、車載制御においては十分な速度であり、かつ安定性が重視される場面に適しています。
なお、ボーレートと通信距離はトレードオフの関係にあり、速度が上がるほど、通信可能な距離は短くなるという制約があります。ボーレートと通信距離の目安をまとめると次の通りです。
| ボーレート(bps) | 最大通信距離の目安 |
|---|---|
| 1 Mbps | 約40 m |
| 500 kbps | 約100 m |
| 125 kbps | 約500 m |
この特性を理解することで、「どの用途に、どのボーレートを設定すべきか」の判断もできるようになります。
ほかの通信方式との違いと使い分け
車載や組み込みの分野では、CAN通信のほかにも複数の通信方式が使われており、それぞれに得意・不得意があります。ここでは代表的な通信方式とCAN通信との違いを比較しながら、適材適所の考え方について整理します。
LIN通信・FlexRay・Ethernetとの比較
CAN通信は標準的な技術であるとはいえ、万能というわけではありません。CAN通信とほかの代表的な通信方式の違いを比較してみましょう。
| 通信方式 | 主な用途 | 通信速度 | 特徴 |
|---|---|---|---|
| CAN | ECU間通信全般 | ~1 Mbps | リアルタイム性・堅牢性に優れる |
| LIN | ウィンドウ、ミラーなど補助装置 | ~20 kbps | 安価・低速、シンプルな構成が可能 |
| FlexRay | ブレーキ制御など高信頼制御 | ~10 Mbps | 高速・冗長性あり、コストはやや高め |
| Ethernet | ナビ、カメラ、OTAなど | 100 Mbps~ | 大容量データ対応、構成は複雑になりがち |
この表からもわかる通り、たとえばリアルタイム性が求められる制御系にはCANが適しており、安価なセンサ制御にはLINが、大量の画像・音声データを扱うような用途にはEthernetが選ばれます。
用途に応じたプロトコルの選定基準
通信方式を選ぶ際には、「何を」「どのくらいのスピードで」「どれほどの信頼性で」伝えるかの軸で判断します。代表的なケースごとの選定基準を整理してみましょう。
- CAN通信:制御信号、センサ値、エンジン情報など「中速・高信頼」が求められる場合
- LIN通信:コスト重視・リアルタイム性が不要な補助装置制御に
- FlexRay:冗長性と高速性が両立される安全機能(電子制御ブレーキなど)に
- Ethernet:カメラ映像やOTAアップデートなど、大容量・高速伝送が必要な場合に
つまり、エンジニア目線では「CANだけ知っていれば十分」とはならず、複数の通信方式の役割を理解し、適材適所で選択する視点が求められます。
エンジニアがCAN通信を習得する意味
技術としての仕組みや特徴を理解したうえで、エンジニアは「この知識がどのように実務に活かせるのか」を見極めなくてはいけません。ここでは、CAN通信の習得がキャリア形成や案件選びにどうつながるのか、さらに実務で求められるツールや経験値についても解説します。
組み込み・車載系エンジニアに求められる知識
まず大枠として、CAN通信は車載や機電、組み込み開発といった領域において、実務レベルで最低限求められるスキルの位置づけです。制御仕様書やテスト設計書にも、CANに関する用語や前提知識が記載され、各種センサの信号処理やECU同士の連携も、CANプロトコルが前提として設計されています。
派遣エンジニアであれば、「CANの基礎理解がある」「CANツールの操作経験がある」といった条件が、案件に参画するための条件として記載される例も少なくありません。
- CAN通信の評価経験
- CANoeを用いたシミュレーション経験
- CANログ解析スキル
これらの条件は求人案件にも多く見られることから、CANを学ぶことは、仕事の選択肢を広げることに直結します。
CAN通信を扱う開発ツール・シミュレータ
実務では、CAN通信を解析・検証するための専用ツールが用いられます。
【主要なCAN関連ツール】
- CANoe(Vector社):本格的な検証・シミュレーションに対応
- CANalyzer(Vector社):通信のモニタ・ログ取得に強み
- PCAN-View(PEAK社):入門用としても使われる軽量ツール
こうしたツールの使用経験は、現場で即戦力と見なされる要素のひとつです。未経験から始める場合でも、「ツールの存在を知っている」「基本的な役割を理解している」ことが、参画への入り口になります。
エンジニア要件としての位置づけでは、CAN通信は、仕組みやツールの仕様を学べば仕事につながる技術です。なかでも自動車業界や産業機器分野では、CAN通信に関連する開発・評価案件は継続的に募集されており、時給水準も比較的安定しています。
「どんな業界でどんな仕事があるのか?」と気になる人は、まずは求人検索を通じて今の市場感をキャッチアップしてみましょう。
- CAN通信は、複数の制御装置(ECU)が1本の通信バスを共有してデータをやり取りするための通信方式
- 1980年代にBosch社によって開発され、現在も車載ネットワークの標準技術として広く普及
- バス型トポロジーによって配線が簡素化され、リアルタイム性と高い信頼性を両立
- メッセージの優先度制御や自動エラーハンドリングといった特徴により、制御系システムに最適な設計
- OSI参照モデルでは、物理層とデータリンク層に該当し、上位プロトコルと組み合わせて使われることが一般的
- CAN通信以外にも、用途に応じてLIN、FlexRay、Ethernetなどの通信方式が併用される
- 組み込み・車載系エンジニアは、CANの知識があるだけで携われる案件の幅が大きく広がる
- 実務では、CANoeやCANalyzerなどの専用ツールの使用経験が歓迎される傾向
- 車載・産業機器領域では、CAN通信に関連する求人案件が安定的に存在する

