Controller Area Network

Controller Area Networkの最新ニュースをまとめて検索!

Controller Area Network(コントローラー・エリア・ネットワーク)は、相互接続された車載機器間のデータ転送に使われる規格。耐ノイズ特性を意図して設計され、車速、エンジンの回転数、ブレーキの状態、故障診断の情報などの転送に使用されている。一方、パワーウィンドウなどの速度をそれほど要求されないシステムにおいてはLINと呼ばれる通信を用いることが一般的となっている。

ハーネス(差動)⇔(差動)トランシーバー(デジタル)⇔(デジタル)コントローラー(ID, データ)⇔(ID, データ)ソフトウェア

ドイツボッシュ社が提唱し、その後、国際標準化機構ISO 11898およびISO 11519として標準化している。データ転送速度は40 mの通信路において最高で1 Mbps程度、500 mの通信路においては最高で125 kbps程度。実際の運用においては速いもので500 kbps, 遅いもので83.3 kbpsとなっている。通信速度が上がるほど接続できる機器の数が減るため、高級車などでは複数の速度の異なる通信ラインを持つことが一般的である。

機器の制御情報の転送用として普及しており、ロボット、鉄道車両、工場工作機械などでも利用されている。

なお、車載機器でもデジタルコンテンツの転送など高速な通信速度が必要な用途にはIDB-1394を、エアバッグシートベルト用といった乗員保護装置には低速で信頼性を高めたSafe-by-Wireなどの別の規格も策定しているが、CANを使用しているシステムもあり現時点ではまだはっきりとした切り分けはない。

目次

[編集] CAN ハードウェア

通常は2本の通信線から成り差動の電圧によって信号が送信される(平衡接続)。そのため、仮に双方の線にいくらかの電圧が乗っても電圧の差としては大きな変化がないためノイズ耐性に強いという性質がある。また、万が一、通信線の2本の内の1本が途切れた場合でも、耐ノイズ性は下がるが通信は可能となっている。

受信の場合は、ハーネスにより受け取った差動の電圧は、トランシーバーと呼ばれるICによりデジタル信号に変換されマイコン内部のCANコントローラーのRXポートがそれを受け取る。送信の場合では、コントローラーのTXポートからデジタル信号がトランシーバーに送られ、トランシーバーがこの信号を差動の電圧に変換した後、ハーネスに流すという仕様となっている。

[編集] CAN プロトコル

基本的にはバス型のネットワークトポロジをとる。このために必要な終端抵抗はECU内部に設置している。

CAN通信は各電子制御ユニット (Electronic Control Unit: ECU) ごとには優先順位を設けていない(Multi Master方式)が、代わりにフレームごとにIDを持っており、IDが小さいほど、フレームを流すための優先権が強い。例えば、ID4のフレームと、ID8のフレームが同時に送信されようとする場合、ID8のフレームはID4のフレームが送信されたことを確認した後、送信ということになる。

フレームの種類としては、データフレーム、リモートフレーム、エラーフレーム、オーバーロードフレームの4種類のフレームが用意されている。

  • データフレームは通常のデータを送信するためのフレーム。
  • リモートフレームはデータフレームの送信先にフレームの送信を要求するフレーム。前回に送られていたデータが壊れていた場合などに、このIDの再送信を求める場合などに使われる。
  • エラーフレームは各種のエラー処理。
  • オーバーロードフレームはコントローラーが信号の処理が間に合わないときに「バッファの処理が追いつかずデータを受け取れませんでした」などの信号を送信するフレーム。

そのため、データフレームとリモートフレームは、CAN2.0Aでは11bit, 2.0Bでは29bitのIDを持っている。コントローラーまではバス上のすべてのノードがフレームを受け取る。データのフィルタリングを行う場合にはソフトウェアで設定しなければならない。

[編集] CANの用途

一般的にCANは自動車の技術だと思われがちであるが、実際はエレベータや医療機器に使われたのが先だと言われている。

[編集] CANの標準上位ソフト

自動車メーカーでは、独自の企画に基づき仕様が決められそれに準じたソフト開発がなされているが、産業界では別途標準化されたソフトウェアが用意されている。著名な2つのソフトウエアとしてデバイスネット (Devicenet)、CANopenが挙げられる。

[編集] 関連項目

  • ISO 14230 - 車両故障診断プロトコルの標準規格
  • CANopen
  • FlexRay - 次世代車載ネットワークプロトコル

最終更新 2009年10月21日 (水) 06:43 (日時は個人設定で未設定ならばUTC)。
【Controller Area Network】変更履歴

ご利用上の注意