概要
ここでは、WSR98においてSpirit of Junk Yardに搭載された走行データ計測システム「YARD」について説明します。YRADは、各種センサからの走行データを取り込み、演算して、運転席の液晶ディスプレイに表示します。また、オンラインモードにおいては、計測データをRS232Cインタフェースを通じてPCに送信します。PCには小型軽量省電力のパームトップPC「HP200LX」を使用しています。
CONTENTS
- 1.機能編
- 1.1 表示データ
- 1.2 送信データ
- 1.3 動作設定
- 2.ハードウエア編
- 2.1 全体構成
- 3.ソフトウエア編
計測したデータは演算されて、24桁×2行のキャラクタ表示用液晶ディスプレイに集中表示する。切替スイッチによって、電力表示モードまたは電流表示モードに切替えることができる。表示の更新間隔は0.5秒毎である。表示内容は以下のとおり。
表示データ
~~~~~~~~~~
┌───────────────────┬──────────────┐
│ 表示データ │ │
┌─┼─────────┬─────────┤ 備考 │
│No│電力表示モード時 │電流表示モード時 │ │
├─┼─────────┼─────────┼──────────────┤
│1│ソーラー発電電力 │ソーラー発電電流 │ │
│ │ [W] │ [A] │ │
├─┼─────────┼─────────┼──────────────┤
│2│バッテリ電力 │バッテリ電流 │ 充電時:+符号付き │
│ │ [W] │ [A] │ 放電時:−符号付き │
├─┼─────────┼─────────┼──────────────┤
│3│モータ電力 │モータ電流 │ 消費時:+符号付き │
│ │ [W] │ [A] │ 回生時:−符号付き │
├─┼─────────┴─────────┼──────────────┤
│4│ 共通電圧[V] │ ソーラー、バッテリ、モータ │
│ │ │ のプラス端子とマイナス端子 │
│ │ │ 間の電圧 │
├─┼─────────┬─────────┼──────────────┤
│5│ソーラー発電電力 │ソーラー発電電流 │ │
│ │の積算値 [Wh] │の積算値 [Ah] │ │
├─┼─────────┼─────────┼──────────────┤
│6│バッテリ電力 │バッテリ電流 │ 充電時:+符号付き │
│ │の積算値 [Wh] │の積算値 [Ah] │ 放電時:−符号付き │
├─┼─────────┼─────────┼──────────────┤
│7│モータ電力 │モータ電流 │ 消費時:+符号付き │
│ │の積算値 [Wh] │の積算値 [Ah] │ 回生時:−符号付き │
├─┼─────────┴─────────┼──────────────┤
│8│ 速度[km/h] │ モータのパルスセンサからの │
│ │ │ 算出またはホイールのマグネ │
│ │ │ ットセンサからの算出の両方 │
│ │ │ に対応 │
└─┴───────────────────┴──────────────┘
LCD表示イメージ
~~~~~~~~~~~~~~~~~~
電力表示:項目
┌──────────────────────────┐
│ 発電電力 バッテリ電力 モータ電力 共通電圧│
│発電電力積算 バッテリ電力積算 モータ電力積算 速度│
└──────────────────────────┘
電力表示:フォーマット
┌────────────┐
│ 999w+9999w+9999w 99.9V│
│9999h+9999h+9999h 99.9k│
└────────────┘
電流表示:項目
┌──────────────────────────┐
│ 発電電流 バッテリ電流 モータ電流 共通電圧│
│発電電流積算 バッテリ電流積算 モータ電流積算 速度│
└──────────────────────────┘
電流表示:フォーマット
┌────────────┐
│99.9A+99.9A+99.9A 99.9V│
│99.99h+99.99h+99.99h 99k│
└────────────┘
オンラインモード時には、計測、演算したデータをRS232Cインタフェースを通じてPCに送信する。
送信データには「詳細データ送信」と「ダイジェストデータ送信」の2通りがある。
詳細データ送信は、計測した生の形に近いデータを短周期で送信するものである。大会終了後の走行データ詳細分析などに活用する。WSR98では2秒毎の平均データを送信した。
ダイジェストデータ送信は、比較的長い周期で、その間の平均値やそれまでの積算値を送信するものである。大会期間中に即グラフ化するなどして、走行抵抗の監視やバッテリ残量の推定に活用する。WSR98では1分間毎に送信した。
それぞれの送信内容は以下のとおり。
なお、PCには小型軽量省電力のパームトップPC「HP200LX」を使用し、フラッシュメモリカードにデータ格納した。
詳細データ送信内容
~~~~~~~~~~~~~~~~~~
┌─┬───────┬──────┬─────┬─────────────┐
│No│ データ │フォーマット│ 例 │ 備考 │
├─┼───────┼──────┼─────┼─────────────┤
│1│ソーラー電流 │ 99.99[A] │ '7.45' │ │
├─┼───────┼──────┼─────┼─────────────┤
│2│バッテリ電流 │s99.99[A] │ '-3.66' │充電時:s ='-' │
│ │ │ │ │放電時:s ='+' │
├─┼───────┼──────┼─────┼─────────────┤
│3│共通電圧 │ 99.99[V] │ '50.18' │ │
├─┼───────┼──────┼─────┼─────────────┤
│4│温度1 │ 99[℃] │ '34' │ │
├─┼───────┼──────┼─────┼─────────────┤
│5│温度2 │ 99[℃] │ '55' │ │
├─┼───────┼──────┼─────┼─────────────┤
│6│温度3 │ 99[℃] │ '80' │ │
├─┼───────┼──────┼─────┼─────────────┤
│7│今回の走行距離│ 99999[mm] │ '36491' │今回(2秒間)の走行距離 │
├─┼───────┼──────┼─────┼─────────────┤
│8│スイッチ状態 │ 9 │ '0' │2つのスイッチのON/OFF状態│
│ │ │ │ │を記憶する │
└─┴───────┴──────┴─────┴─────────────┘
※「例」の場合の1回分のデータは以下のようになる。
"7.45 -3.66 50.18 34 55 80 36491 0"
※採集したデータは、区切文字(半角スペース)でフィールドごとに区切られた
テキストデータなので、簡単に表計算ソフトに取り込むことができる。
ダイジェストデータ送信内容
~~~~~~~~~~~~~~~~~~~~~~~~~~
┌─┬───────┬──────┬─────┬─────────────┐
│No│ データ │フォーマット│ 例 │ 備考 │
├─┼───────┼──────┼─────┼─────────────┤
│1│ソーラー電力 │ 999[W] │ '374' │今回(1分間)の平均電力 │
├─┼───────┼──────┼─────┼─────────────┤
│2│バッテリ電力 │ s999[W] │ '-184' │充電時:s ='-' │
│ │ │ │ │放電時:s ='+' │
├─┼───────┼──────┼─────┼─────────────┤
│3│共通電圧 │ 99.9[V] │ '50.2' │ │
├─┼───────┼──────┼─────┼─────────────┤
│4│速度 │ 99.9[km/h]│ '52.3' │ │
├─┼───────┼──────┼─────┼─────────────┤
│5│ソーラー電力 │ 9999[Wh] │ '1234' │YARD起動時からの積算値 │
│ │の積算値 │ │ │ │
├─┼───────┼──────┼─────┼─────────────┤
│6│バッテリ電力 │ s9999[Wh] │ '-1024' │YARD起動時からの積算値 │
│ │の積算値 │ │ │充電時:s ='-' │
│ │ │ │ │放電時:s ='+' │
├─┼───────┼──────┼─────┼─────────────┤
│7│総走行距離 │ 999.99[km]│ '312.51' │YARD起動時からの総走行距離│
└─┴───────┴──────┴─────┴─────────────┘
設定の手段は、その設定内容の特性から次の3段階に分けられる。
1)起動前:メインボード上のディップスイッチ
2)起動時:動作パラメタをダウンロード
3)走行中:運転席の切替スイッチを操作
┌─┬─────────┬────────────────────────┐ │SW│ 設定項目 │ 設定値 │ ├─┼─────────┼────────────────────────┤ │1│ 通信モード │ OFF:オンライン ON:オフライン │ │ ├─────────┴────────────────────────┤ │ │ PCと通信を行うか否かを設定する。 │ │ │ PCの準備を行えない時、YARDのみのデバッッグを行いたい時などにオフラ │ │ │インで実行する。なお、当然ながら、オフライン時は動作パラメタのダウン│ │ │ロードや測定データの格納はできず、動作パラメタはプログラム中に埋め込│ │ │んだ固定値を採用する。 │ ├─┼─────────┬────────────────────────┤ │2│ 走行検知手段 │ OFF:モータ ON:ホイール │ │ ├─────────┴────────────────────────┤ │ │ 走行した距離を検知するセンサを選択する。 │ │ │ センサとしては、モータのパルス信号とホイールに取り付けたマグネット │ │ │センサを選択でき、これらから走行距離や速度が計算できる。細かく測定で│ │ │きるため通常はモータのパルス信号を使うが、トラブル時を考えてホイール│ │ │からも情報を得られるようにしている。 │ ├─┼─────────┬────────────────────────┤ │3│ 測定値表示 │ OFF:通常表示 ON:生データ表示 │ │ ├─────────┴────────────────────────┤ │ │ そもそも検知したデータが正しいのかどうかを確認する時に、ONに設定し │ │ │て生データを表示する。ADコンバータへの入力データやパルスカウントな│ │ │どの計測値そのものが表示できる。 │ ├─┼─────────┬────────────────────────┤ │4│ ダミーデータ生成 │ OFF:通常計測 ON:ダミーデータ生成 │ │ ├─────────┴────────────────────────┤ │ │ ソーラーカーにYARDを搭載して計測することは普段なかなかできないため │ │ │に、YARDのソフトウエアデバッグ用にあたかも計測したかのようにダミーの│ │ │データを生成して演算ロジックに受渡すことができる。 │ └─┴──────────────────────────────────┘
┌─┬───────────┬───────────────────────┐ │No│ 項目 │ 説明 │ ├─┼───────────┼───────────────────────┤ │1│発電データ係数 │ 各データの測定生データを実際の物理値に変換す│ ├─┼───────────┤るための係数である。 │ │2│バッテリ充電データ係数│ │ ├─┼───────────┤ │ │3│バッテリ放電データ係数│ │ ├─┼───────────┤ │ │4│共通電圧係数 │ │ ├─┼───────────┼───────────────────────┤ │5│詳細データ転送間隔 │ 詳細測定データをPCに送信する時間間隔である。│ │ │ │ 0.5秒単位に設定できる。送信データはその間│ │ │ │の測定値の平均値を送信する。 │ │ │ │ WSR98では「4」(0.5x4=2秒間隔)を採用した。│ ├─┼───────────┼───────────────────────┤ │6│ダイジェストデータ │ ダイジェストデータをPCに送信する時間間隔であ│ │ │転送間隔 │る。前項の詳細データを何回送信する毎にダイジェ│ │ │ │ストデータを送信するかを設定する。 │ │ │ │ WSR98では「30」(0.5x4x30=60秒間隔)を採用し│ │ │ │た。 │ ├─┼───────────┼───────────────────────┤ │7│軸1回転のパルス数 │ モータの軸が1回転した時に発生するパルス数で│ │ │ │ある。DDWモータの場合は、「12」である。 │ ├─┼───────────┼───────────────────────┤ │8│ギア比 │ モータの軸が1000回転した時にタイヤが何回│ │ │ │転するかを設定する。 │ │ │ │ スプロケットの歯の数から計算するのだが、計算│ │ │ │が面倒なので、今後は前後のスプロケットの歯の数│ │ │ │を設定するように変更したい。 │ ├─┼───────────┼───────────────────────┤ │9│タイタ周長 │ タイヤの周長である。モータによって距離、速度│ │ │ │を算出する場合は、モータで駆動しているタイヤの│ │ │ │周長を、ホイールの回転によって算出する場合は、│ │ │ │そのホイールのタイヤの周長を設定する。 │ └─┴───────────┴───────────────────────┘
スイッチ1 ~~~~~~~~~~ ┌─────────────────┬─────────────────┐ │ OFF(下向き) │ ON(上向き) │ ├─────────────────┼─────────────────┤ │通常計測値表示 │スプリットメジャー表示 │ │ 1.1 表示データで説明した表示を行│ YARDは起動時からの計測値を行う他 │ │う。 │に、任意の区間の測定も行うことがで│ │ │きる。この区間の測定表示をする。 │ │ │ 表示(計測)できる項目は、時間、 │ │ │走行距離、バッテリ積算値、モータ │ │ │積算値、温度。 │ └─────────────────┴─────────────────┘ スイッチ2 ~~~~~~~~~~ 通常計測値表示時(スイッチ1がOFFの時) ┌─────────────────┬─────────────────┐ │ OFF(下向き) │ ON(上向き) │ ├─────────────────┼─────────────────┤ │電流表示モード │電力表示モード │ │ 1.1 表示データで説明した電流表示│ 1.1 表示データで説明した電力表示│ │モードの表示を行う。 │モードの表示を行う。 │ └─────────────────┴─────────────────┘ スプリットメジャー表示時(スイッチ1がONの時) ┌───────────────────────────────────┐ │ スイッチ2をON/OFFすることによって、区間計測のスタート/ストップが繰 │ │り返される。 │ │ なお、区間スター計測中にスイッチ1をOFFにして通常表示をさせても区間計│ │測は継続されている。 │ └───────────────────────────────────┘