CAN バスは、Controller Area Network の略です。これは、自動車、産業用制御、医療機器、その他の分野で広く使用されている高性能リアルタイム ネットワーク プロトコルです。{0}{1} CAN バス ネットワーク設計では、バス負荷率は、エンジニアがネットワークのパフォーマンスと信頼性を評価するのに役立つ重要な指標です。この記事では、CANバス負荷率の計算方法について詳しく説明します。
I. CAN バス負荷率の定義
CAN バス負荷率とは、特定の期間内にバス上で送受信されるデータの比率を指します。バスの負荷率が高すぎると、データの競合、エラー、遅延が発生し、最終的にネットワークのパフォーマンスと信頼性が低下する可能性があります。
II. CANバス負荷率の計算方法
CAN バス負荷率の計算方法は比較的簡単で、主に次の 3 つのパラメータが必要です。
1. データフレーム長
データ フレーム長は、CAN バス上で送信されるデータのバイト数を指し、各データ フレームは 8 バイトで構成されます。 CAN バス ネットワーク設計では、通常、データ フレーム長は事前に定義されています。
2. データフレーム伝送速度
データ フレーム送信速度とは、データ フレームがバス上で送信される速度を指し、通常は 1 秒あたりに送信されるフレーム数で計算されます。 CAN バス ネットワーク設計では、データ フレームの送信速度も事前定義できます。
3. バスの収容力
バス容量とは、CAN バス上の最大データ送信容量を指し、通常はビット/秒 (bit/s) で測定されます。 CAN バス ネットワーク設計では、バス容量も事前定義されています。
CAN バス負荷率の定義に基づいて、次の式を導き出すことができます。
CAN バス負荷率=データ フレーム長 × データ フレーム送信速度 / バス容量
たとえば、CAN バス上で送信されるデータ フレーム長が 4 バイト、送信速度が 100 フレーム/秒、バス容量が 1 Mbit/s であると仮定すると、CAN バス負荷率は次の式を使用して計算できます。
CAN バス負荷率=4 × 100 / (1 × 10⁶)
= 0.004
見てわかるように、この時点の CAN バス負荷率は 0.4% です。バス負荷率がネットワークの設計制限を超える場合は、ネットワークを最適化または調整する必要があります。
Ⅲ. CANバス負荷率のアプリケーション
1. CANバスネットワーク設計
CAN バス ネットワーク設計では、バス負荷率は非常に重要な指標です。適切なデータ フレーム長と伝送速度を設定することにより、バスの負荷率が軽減され、ネットワークのパフォーマンスと信頼性が向上します。
2. 故障診断
CAN バス ネットワークに障害が発生した場合、バスの負荷率を計算して障害の原因を迅速に診断できます。バスの負荷率が高すぎる場合は、不当なネットワーク トポロジまたは過剰なノード数が原因である可能性があります。
3. パフォーマンスの最適化
CAN バスの負荷率を監視することで、ネットワーク内のさまざまなノード間の通信速度を把握し、パフォーマンスの最適化を実行できます。たとえば、頻繁に通信するノードの通信プロトコルを最適化して、ネットワークの応答速度を向上させることができます。
IV.まとめ
CAN バスの負荷率は重要なパフォーマンス指標です。合理的な計算と適用により、ネットワークの信頼性とパフォーマンスを大幅に向上させることができます。実際のアプリケーションでは、特定のネットワーク設計とアプリケーション シナリオに基づいて計算と最適化を実行する必要があります。




