【CAN】J1939 標準PGNを使ったジョイスティックと油圧電磁弁による「作業機ワークフロー制御」の実装ガイド
大型車両、特装車、建設機械(バックホー、クレーン)、農業機械(トラクター、コンバイン)などの開発において、駆動系のモーター制御(TSC1)と並んで重要、かつネット上に具体的な設計情報がほとんど存在しないのが**「上部作業機の遠隔油圧制御」**です。
J1939環境下で、オペレーターのレバー入力を受け付ける**ジョイスティック(基本ジョイスティックメッセージ:BJM1)と、油圧シリンダーや油圧モーターを駆動する油圧電磁弁コントローラー(補助バルブコマンド:AVC)**をどのように連携させ、協調制御を構築すべきか。
本稿では、メーカー独自のプロプライエタリ(自作)PGNを使用せず、SAE J1939-71 / ISO 11783(ISOBUS)で定義されている標準PGNのみを用いて、堅牢で安全な「作業機操作システム」を構築するための実装仕様を解説します。
1. なぜ作業機制御で「標準PGN」に拘るべきなのか
建機や農機の開発現場では、ジョイスティックやバルブといったコンポーネントを制御する際、メーカー独自のPGN(0xFF00〜0xFFFFのプロプライエタリ領域)を定義してクイックに実装してしまいがチです。しかし、この設計手法は量産フェーズや将来のプラットフォーム展開において、以下の重大な技術的負債を引き起こします。
マルチベンダー対応時の不具合の可能性: ジョイスティックのサプライヤーを(BCP対策やコストダウンのために)変更した際、通信仕様のすり合わせとECU側のファームウェア改修に膨大な工数がかかる。
安全性(Functional Safety)担保のブラックボックス化: 独自プロトコルでは、レバーのニュートラル判定やバルブ側のフェイルセーフ挙動が設計者依存になり、第三者安全認証(ISO 25119やISO 13849)の取得時に説明コストが跳ね上がる。
テレマティクス・診断ツールとの非互換: 車載ロガーや遠隔フリート管理システムが、作業機の稼働状態(レバーがどう操作され、バルブが何%開いたか)を標準データベース(DBC)でそのまま解析できなくなる。
SAE J1939-71規格には、これらを解決するために設計された**BJM1(Basic Joystick Message 1)およびAVC(Auxiliary Valve Command)**という極めて強力な標準PGNが最初から用意されています。これらを正しく理解し実装することで、世界中の主要サプライヤー(Danfoss、Eaton、Bosch Rexroth、Grayhill、APEMなど)のコンポーネントを、コードを1行も変えずにプラグ&プレイで統合できる堅牢なシステムが完成します。
2. システム構成とネットワーク・アーキテクチャ
本稿で解説する具体的なシステムモデルとして、以下の構成を定義します。
[ ジョイスティックECU ] [ メインワークECU ] [ 油圧バルブECU ]
(SA: 0x10 / 操縦席) (SA: 0x21 / VCU) (SA: 0x30 / 電磁弁)
| | |
| --- PGN 0xFDD6 (BJM1) ----> | |
| (X/Y軸レバー・ボタン状態) | |
| | |
| | --- PGN 0xFF60 (AVC) ->|
| | (スプール開度/流量指令) |
| | |
| | <-- PGN 0xFF61 (AVS) --|
| | (実スプール位置/状態返答)
v v v
==========================================================================
J1939 CAN BUS (250 kbps / 500 kbps)ジョイスティックECU (SA: 0x10): 操縦席に配置。2軸のアナログレバー(X軸、Y軸)とトップボタンの状態をデジタル化し、バス上にブロードキャストする。
メインワークECU / VCU (SA: 0x21): システムの司令塔。BJM1の入力を受け取り、作業機の動作モード(インターロック、速度制限など)を判定した上で、適切なバルブ駆動指令(AVC)に変換して送信する。
油圧バルブECU (SA: 0x30): 油圧マニホールドに直付けされた比例電磁弁(ソレノイド)のドライバ。AVC指令値に基づいてPWMを駆動し、補助バルブステータス(AVS)を返信する。
ここから先は
¥ 980
この記事が気に入ったらチップで応援してみませんか?
