CAN は、複数のマスタノードが1組のバスラインに接続される「マルチマスタ」方式だ。全てのノードはバス接続され、送信データを全ノードが共有する。マルチマスタ方式は、平等にバスにアクセスでき、バスに空きがあればどのノードも通信を開始できる。送受信の自由度が高い反面、衝突を回避するための「制御権の調停」が必要になる。CAN はマルチマスタ方式だが、LIN はシングルマスタ方式だ。
シングルマスタ
シングルマスタ方式は、バス上で唯一のマスタが全ての送受信を制御する。マスタからスレーブへの送信では、マスタが指定した特定のスレーブにのみデータを送信するケースと、全員に同じデータを同報するケースがある。
図1 のように、スレーブからの受信では、マスタは特定のスレーブ(スレーブ 2)に送信を要求し、指定されたスレーブはバス上にデータを送信しマスタが受信する。この通信には無関係な「スレーブ 1」は、受信データを廃棄し無視する。
マルチマスタ
マルチマスタ方式は、複数のマスタノードがバス上にあり、バスの送信権を奪い合う方式だ。基本的には「早い者勝ち」で送信権を獲得するが、同時に送信権獲得が始まった場合は、調停が必要になる。一般的な送信権の調停は、一定の調停時間後通信を開始するが、CAN は CSMA/CA または CSAM/CR と呼ばれる時間ロスのないアクセス制御(調停方法)を採用し効率を改善している。ハード・リアルタイム性を追求する車載ネットワークならではの工夫だ。調停方法は後ほど詳しく説明したい。
マルチマスタ方式は1台のノードが「マスタ機能」と「スレーブ機能」の両方を持つのが一般的だ。図2 は3台のノードの送信権獲得が同時に始まり、ノード1 が勝者になり、ノード1 はノード3 にデータ送信を要求する例だ。次のような手順で動作する。
- ノード1/2/3 が同時に送信権獲得を開始
- ノード1 が送信権獲得競争に勝ち「マスタ」になる
- ノード1 は、ノード3 にデータ送信要求を送る。この時、ノード2/3 は「スレーブ」
- ノード2/3 はノード1 の送信要求を受信する。ノード3 は自分宛てと判断し受け取り、ノー ド2 は自分宛てでないため廃棄
- ノード3 は、送信権を獲得後「マスタ」になり、ノード1 あてのデータを送信する
- ノード1/2 はスレーブとしてデータを受信する。ノード1 は自分宛てと判断し受け取り、 ノード2 は自分宛てでないため廃棄
CAN のアクセス制御は CSMA/CA(Carrier Sense Multiple Access/Collision Avoidance)と呼ぶ。WiFi などの無線 LAN の制御方式でもある。この方式は、キャリア信号を検出すると、キャリア信号が無くなるまで待ち、さらにランダムな待ち時間を挿入し、その後再度送信を行う方式だ。ランダムな待ち時間を設定することで、再衝突を避けるのが狙いだ。
CAN は待ち時間を挿入しないので、CSMA/CA には少し違和感がある。 CSMA/CR(Carrier Sense Multiple Access/Collision Resolution)と説明する場合がある。衝突時点で問題を解決するという意味合いだが、こちらの方が実際の動作に近い。
車載ネットワーク
-
4.車載ネットワーク
車載ネットワーク(1)変遷
自動車の基本的な機能(走る・曲がる・止まるなど)は、機械や油圧などの機能ごとの比較的単純な制御だった。アクセルペダルを踏めば加速し、ブレーキペダルを踏めば車が止まる。排ガス規制やエンジン高性能化の要求が強くなり、エンジン […] -
4.車載ネットワーク
車載ネットワーク(2)社会の変化と技術トレンド
社会の変化 2020年代に入り、自動車制御は大きく変わった。自動運転の進展が大きな要因だ。条件付きで自動運転を可能とする自動運転レベル3や、無人運転を可能にする自動運転レベル4が登場した(表1)。自動運転レベルの基準は米 […] -
4.車載ネットワーク
車載ネットワーク(3)CAN規格の歴史と概要
CAN 規格の歴史 CAN(Controller Area Network)は、、1983年にBosch社が開発した通信プロトコルだ。1986年に公式発表され、1987年に販売を開始した。CAN は数度に渡り規格が改定さ […] -
4.車載ネットワーク
車載ネットワーク(4)CANのマルチマスタとシングルマスタ
CAN は、複数のマスタノードが1組のバスラインに接続される「マルチマスタ」方式だ。全てのノードはバス接続され、送信データを全ノードが共有する。マルチマスタ方式は、平等にバスにアクセスでき、バスに空きがあればどのノードも […] -
4.車載ネットワーク
車載ネットワーク(5)CAN 通信手順とCSMA/CR 衝突時の調停
CAN には、データフレーム/リモートフレーム/オーバーロードフレーム/エラーフレームの4種類のフレームタイプがある。データフレームには標準フォーマットと拡張フォーマットの2種類がある。両者の違いは、識別コード(ID)の […] -
4.車載ネットワーク
車載ネットワーク(6)CAN 通信手順とフレーム構造
CAN には、データフレーム/リモートフレーム/オーバーロードフレーム/エラーフレームの4 種類のフレームタイプがある(表1)。 名称概要データフレーム通常のデータ送信フレーム(標準/拡張フォーマット)リモートフレームデ […] -
4.車載ネットワーク
車載ネットワーク(7)CAN 通信手順とエラー処理
車載ネットワークは、オフィスネットワークに比べ格段に環境条件が厳しい。CAN は平衡伝送方式で比較的ノイズに強いが、GND は不安定で電気的にも厳しい環境だ。障害発生時も、ネットワーク全体を停止させることは危険だ。一部の […] -
4.車載ネットワーク
車載ネットワーク(8)CAN ハードウェア
40年前の技術の影響 40年前に開発された CAN の仕様は、当時の技術を強く反映している。当時のマイクロプロセッサは、 8ビット処理でクロックも4MHzや8MHz 程度であった。メモリーも非常に高価で容量も4キロバイト […] -
4.車載ネットワーク
車載ネットワーク(10)LIN ハードウェア
トポロジ ネットワークに接続する通信機器を「ノード」と呼び、複数のノードを相互接続しネットワークを構成する方法を「トポロジ」と呼ぶ。車載ネットワークでは、ECU( Electronic Control Unit )がノー […] -
4.車載ネットワーク
車載ネットワーク(9)LINの規格概要
LIN規格 LIN(Local Interconnect Network)は、車載ネットワークのコストダウンを目的に、LIN コンソーシアムで策定された通信規格だ。LIN コンソーシアムは、欧州の自動車メーカや半導体メー […] -
4.車載ネットワーク
車載ネットワーク(11)LIN 通信手順
マスタタスクとスレーブタスク LIN は1つのマスタノードと複数のスレーブノードで構成され、唯一のマスタノードが、ネットワーク全体の通信を制御する方式だ。ネットワーク上での衝突や調停(Arbitration)をなくし、低 […] -
4.車載ネットワーク
車載ネットワーク(12)LINのフレーム構造
LIN フレームは、マスタタスクが送信する「ヘッダ」部と、スレーブタスクが送信する「レスポンス」部で構成される(図1)。ヘッダ部は次の5つで構成される。 (1) Break fieldフレームの区切り(13ビット以上)( […] -
4.車載ネットワーク
車載ネットワーク(13)LINの節電機能・エラー処理・発振子
節電機能 車載ネットワークでは「節電」は重要なテーマだ。限られたバッテリー電力と発電量の範囲内で動作しなければならない。LIN は限られた電力を有効に使うため、「ネットワーク管理」として Sleep と Wake Up […]