選択してください DroneCAN BMS ノイズに弱いI2Cラインが原因で発生するドローンの墜落をなくすため、差動CAN 2.0Bを介して完璧なテレメトリを確保します。電気負荷が大きい場合、I2CやSMBusなどの従来のシングルエンド通信バスはパケットをドロップします。このオープンスタンダードアーキテクチャを統合することで、ハードウェアエンジニアはセルレベルの監視を継続的かつエラーなく行うことができ、調達マネージャーはバッテリーパックのBOMコストを最大25%削減できます。さらに、最新の商用ドローンハブは、これらのスマートバッテリーをグリッド接続型充電ステーションに直接接続し、急速充電中にピークシェービングパラメータを使用して、バッテリーのサイクル寿命全体を積極的に保護します。

なぜ DroneCAN BMS ESC負荷時においてI2CおよびSMBusを凌駕する性能を発揮
高出力UAVは、過酷な電磁環境を発生させます。ESCが14S(51.8V)構成で150Aの電流を流すと、深刻なノイズが発生します。具体的には、高速な電流遷移によってグランドバウンスが発生し、システムグランドパス全体で重大な電圧変動を引き起こします。
寄生ループインダクタンス(L)がこの電気的変動を引き起こします。数学的な関係は単純です。
20 nHという小さな寄生インダクタンスを考えてみましょう。ESCのスイッチング速度が50 A/μsの場合、1.0 Vのグランドシフトが発生します。このシフトは瞬時に標準I2Cバスの低入力しきい値を超え、SCLおよびSDAラインを完全にロックアップします。
DroneCAN BMSにアップグレードすることで、差動信号方式を採用し、この物理的な脆弱性を解消できます。動作ロジックの状態は、2本の通信線間の電圧差のみに依存します。
外部電磁ノイズは両方の物理ワイヤに均等に影響を与えるため、相対的な差は完全に安定します。この高い差動同相除去比により、テレメトリ信号の劣化を防ぎ、10メートルの距離で最大1Mbpsのクリーンなデータレートを実現します。
80Aを超える電流が流れる主電源ケーブルの近くにシールドされていないI2Cラインを配線すると、バスが致命的なロックアップを起こす可能性があります。旧型システムでこの問題を解決するには、LTC4311のようなアクティブターミネータを取り付けてください。このコンポーネントは、パケット破損が発生する前に信号劣化を防ぐために、弱い信号ラインをアクティブにプルアップします。
オートパイロット統合:UAVCAN/DroneCAN DSDLによるテレメトリマッピング

DroneCAN BMSの統合には、カスタムドライバのコーディングは一切不要です。このモジュールは、標準化されたデータ構造記述言語(DSDL)パッケージをネイティブにブロードキャストします。オンボードのアナログフロントエンド(AFE)がセルパラメータを測定し、内蔵マイクロコントローラがこれらの値をテレメトリストリームにパッケージ化します。
主要なメッセージ構造フレームは uavcan.equipment.power.BatteryInfo パケット。このパケットは、1Hzから5Hzの周波数でフレームを動的にブロードキャストします。リアルタイムの運用メトリクスの高密度ストリームをオートパイロットに直接送信し、以下の正確なフィールドが含まれます。
-
電圧: バッテリーパック全体の電圧(ボルト単位)(例:14Sパックの場合は51.8V)。 -
現在: 瞬時電流値(アンペア)。負の値は回生運転を示す。 -
充電: 積算クーロン計数法を用いた、アンペア時(Ah)単位の残存容量。 -
容量: 電池の経年劣化に合わせて自動的に調整される、動的フル充電容量(Ah)。 -
充電状態: 燃料残量を示す正確なゲージは、0%から100%までの範囲で表示されます。 -
健康状態: 工場出荷時の仕様と比較して、容量が低下していることを示す健全性指標。 -
温度: 細胞レベルの内部温度を測定し、熱暴走のリスクを早期に検出する。 -
セル電圧: 最大15Sまたは30S構成に対応する個別の電圧アレイ。
これらの値により、フライトコントローラーは微細なセル不均衡を検出し、予測フェイルセーフをトリガーできます。これにより、高エネルギー密度構成が保護され、サービスサイクル寿命が延長されます。オートパイロットの設定は簡単です。ArduPilotで、 バッテリーモニター = 8 そして CAN_P1_DRIVER = 1 ネイティブデコードを初期化します。
モノリシック型DroneCAN BMSとバイパス型テレメトリボードの比較
連続消費電流に適した基板アーキテクチャを選択する必要があります。誤った選択はエネルギー密度を低下させ、飛行中に予期せぬ電源遮断を引き起こす可能性があります。

モノリシックスマートBMS
このレイアウトでは、充電および放電用MOSFETがPCB上に直接配置され、自律的な回路遮断器として機能します。基板は、短絡やセル過電流状態を検出すると、物理的な電力経路を遮断します。しかし、静的発熱により連続電流は約80~100Aに制限されます。この発熱を制御するには、大型のアルミ製ヒートシンクが必要となり、プラットフォームの積載容量が低下します。
テレメトリボードをバイパスする
大型輸送機の場合、バイパスボードは構造的に優れています。バイパスボードは、セルからESC電源端子ピンへ主電流を直接供給します。モニタリングボードは、セルバランスリードと絶縁されたシャント抵抗ループのみに接続されます。この構成により、150Aから500Aまでの大電流を連続的に供給でき、ボード全体の重量を最大60%削減しながら、システム全体のエネルギー密度を高めることができます。
モノリシックユニットには、高速な短絡保護回路が必要です。AFEハードウェアのトリガー遅延を10マイクロ秒未満に設定してください。高電圧14Sパックでは、ゲート放電設定が遅すぎると、短絡電流が2000Aを超える場合があり、保護用MOSFETのシリコンが蒸発してしまう可能性があります。
バス通信障害を解決するための診断手順
この構造化された診断手順を使用して、システムレベルのDroneCAN BMS通信の問題を特定し、解決してください。
ドローンの電源を切ります。CAN_H線とCAN_L線の抵抗値を測定します。抵抗値は60オームである必要があります。120オームの場合は終端抵抗が欠落しており、50オーム未満の場合は終端抵抗が多すぎることを意味します。
単一のバス上でノードIDを共有しないでください。各バッテリーパックには固有のID(例:50と51)を割り当ててください。IDが重複するとパケットの衝突が即座に発生し、オートパイロットがテレメトリフィールドを破棄せざるを得なくなります。
CANのアース線は、高電流のESCリターン線から隔離してください。グランドループを排除し、高周波差動信号の整合性を維持するために、オートパイロット信号のアース線に直接接続してください。
BMSファームウェアとオートパイロットが同じDSDLバージョンネームスペースを使用していることを確認してください。プロトコルバージョンの不一致はテレメトリマッピングをブロックし、ノードは表示されるものの中身が空の状態になります。
企業向けUAVにおけるバッテリープロトコルの技術的比較
以下の表は、標準的な企業向けUAVプラットフォームにおけるプロトコルパラメータの概要を示しています。
| パラメータ | DroneCAN BMS | SMBus / I2C | MAVLink(シリアル) |
|---|---|---|---|
| 物理層 | ディファレンシャル(2線式) | シングルエンド(2線式) | シングルエンド(ポイントツーポイント) |
| 最大射程距離 | 最大10メートル | 0.5メートル未満 | 1.5メートル未満 |
| EMI耐性 | 高(差分拒否) | 極めて低い | 適度 |
| バストポロジー | はい(最大127ノード) | いいえ(住所制限) | いいえ(ポイントツーポイント) |
| ネイティブドライバー | 標準(ArduPilot/PX4) | カスタムドライバーが必要です | カスタムルーティングが必要です |
よくある高度な技術的質問
はい、ハードウェア層は同一のままです。BMSはCAN 2.0B経由で標準のBatteryInfoパケットを送信します。ArduPilotとPX4にはこのメッセージを解析するネイティブドライバが搭載されているため、プラットフォームを問わずバッテリーパックをシームレスに交換できます。
各BMSユニットに固有のノードIDを割り当てます。フライトコントローラーは、各バッテリーをそれぞれ固有のテレメトリインスタンス(例:BATT_MONITORおよびBATT2_MONITOR)にマッピングします。いずれかのバッテリーが故障した場合、オートパイロットはパイロットに警告を発すると同時に、正常なバッテリーパックから安全に電流を供給します。
これは、DSDL名前空間のバージョンが一致していないことを示しています。緑色のLEDは物理層リンクの整合性を示していますが、オートパイロットがパケット構造をデコードできません。両方のデバイスで同じプロトコルバージョン(v0とv1)を使用していることを確認してください。
当社のモノリシック基板は、厚さ4オンスの銅層とサーマルビアアレイを採用し、最大100Aの連続電流に対応します。より高い電流が必要な場合は、150Aから500Aまで容易に対応できるバイパステレメトリ基板をお選びください。
当社では、工場で高精度電子負荷を用いてすべての基板のキャリブレーションを行っています。ただし、システムエンジニアはCANバス経由でパラメータを調整することも可能です。UAVCAN GUIツールを使用して、内部シャントレジスタの調整やEEPROMの更新を行ってください。
はい。当社のボードは標準的なUAVCANブートローディングに対応しています。Mission PlannerまたはQGroundControlを使用すれば、CANバス経由で新しいファームウェアを直接書き込むことができ、別途プログラマーケーブルや専用筐体を用意する必要がありません。
参考文献および標準文書
- DroneCANの仕様: https://dronecan.github.io/
- ArduPilotバッテリーモニター統合ガイド: https://ardupilot.org/copter/docs/common-uavcan-battery-monitor.html
- PX4 DroneCAN周辺機器マニュアル: https://docs.px4.io/main/en/dronecan/
- ISO 11898-2規格: 国際標準化機構(ISO)道路車両制御エリアネットワーク。











