Team Junk Yard 車載計測システム

YARD

Sep 15,1998

概要

 ここでは、WSR98においてSpirit of Junk Yardに搭載された走行データ計測システム「YARD」について説明します。YRADは、各種センサからの走行データを取り込み、演算して、運転席の液晶ディスプレイに表示します。また、オンラインモードにおいては、計測データをRS232Cインタフェースを通じてPCに送信します。PCには小型軽量省電力のパームトップPC「HP200LX」を使用しています。

CONTENTS

1.機能編
1.1 表示データ
1.2 送信データ
1.3 動作設定
2.ハードウエア編
2.1 全体構成
3.ソフトウエア編

1.機能編

1.1 表示データ

 計測したデータは演算されて、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│
  └────────────┘

1.2 送信データ

 オンラインモード時には、計測、演算したデータを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起動時からの総走行距離│
  └─┴───────┴──────┴─────┴─────────────┘

1.3 動作設定

 設定の手段は、その設定内容の特性から次の3段階に分けられる。
 1)起動前:メインボード上のディップスイッチ
 2)起動時:動作パラメタをダウンロード
 3)走行中:運転席の切替スイッチを操作
1.3.1 起動前:メインボード上のディップスイッチ
主に動作確認時や緊急避難的な場合の動作を決定することができる。ディップスイッチは4つある。通常の走行時は、すべてのスイッチをOFFに設定する。
  ┌─┬─────────┬────────────────────────┐
  │SW│  設定項目        │         設定値                                 │
  ├─┼─────────┼────────────────────────┤
  │1│  通信モード      │  OFF:オンライン     ON:オフライン              │
  │  ├─────────┴────────────────────────┤
  │  │ PCと通信を行うか否かを設定する。                                   │
  │  │ PCの準備を行えない時、YARDのみのデバッッグを行いたい時などにオフラ │
  │  │インで実行する。なお、当然ながら、オフライン時は動作パラメタのダウン│
  │  │ロードや測定データの格納はできず、動作パラメタはプログラム中に埋め込│
  │  │んだ固定値を採用する。                                              │
  ├─┼─────────┬────────────────────────┤
  │2│  走行検知手段    │  OFF:モータ         ON:ホイール                │
  │  ├─────────┴────────────────────────┤
  │  │ 走行した距離を検知するセンサを選択する。                           │
  │  │ センサとしては、モータのパルス信号とホイールに取り付けたマグネット │
  │  │センサを選択でき、これらから走行距離や速度が計算できる。細かく測定で│
  │  │きるため通常はモータのパルス信号を使うが、トラブル時を考えてホイール│
  │  │からも情報を得られるようにしている。                                │
  ├─┼─────────┬────────────────────────┤
  │3│  測定値表示      │  OFF:通常表示       ON:生データ表示            │
  │  ├─────────┴────────────────────────┤
  │  │ そもそも検知したデータが正しいのかどうかを確認する時に、ONに設定し │
  │  │て生データを表示する。ADコンバータへの入力データやパルスカウントな│
  │  │どの計測値そのものが表示できる。                                    │
  ├─┼─────────┬────────────────────────┤
  │4│ ダミーデータ生成 │  OFF:通常計測       ON:ダミーデータ生成        │
  │  ├─────────┴────────────────────────┤
  │  │ ソーラーカーにYARDを搭載して計測することは普段なかなかできないため │
  │  │に、YARDのソフトウエアデバッグ用にあたかも計測したかのようにダミーの│
  │  │データを生成して演算ロジックに受渡すことができる。                  │
  └─┴──────────────────────────────────┘
1.3.2 起動時:動作パラメタをダウンロード
YARDの起動時にPCから動作パラメタがダウンロードされる。ソーラーカーのセッティングやセンサの倍率などが中心である。
 ┌─┬───────────┬───────────────────────┐
 │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.3.3 走行中:運転席の切替スイッチを操作
レース中に主にドライバーが設定を切替えるもので、表示切替えや、スプリットメジャー機能を制御できる。
  スイッチ1
  ~~~~~~~~~~
  ┌─────────────────┬─────────────────┐
  │          OFF(下向き)           │           ON(上向き)           │
  ├─────────────────┼─────────────────┤
  │通常計測値表示                    │スプリットメジャー表示            │
  │ 1.1 表示データで説明した表示を行│ YARDは起動時からの計測値を行う他 │
  │う。                              │に、任意の区間の測定も行うことがで│
  │                                  │きる。この区間の測定表示をする。  │
  │                                  │ 表示(計測)できる項目は、時間、 │
  │                                  │走行距離、バッテリ積算値、モータ  │
  │                                  │積算値、温度。                    │
  └─────────────────┴─────────────────┘

  スイッチ2
  ~~~~~~~~~~
   通常計測値表示時(スイッチ1がOFFの時)
  ┌─────────────────┬─────────────────┐
  │          OFF(下向き)           │           ON(上向き)           │
  ├─────────────────┼─────────────────┤
  │電流表示モード                    │電力表示モード                    │
  │ 1.1 表示データで説明した電流表示│ 1.1 表示データで説明した電力表示│
  │モードの表示を行う。              │モードの表示を行う。              │
  └─────────────────┴─────────────────┘

   スプリットメジャー表示時(スイッチ1がONの時)
  ┌───────────────────────────────────┐
  │ スイッチ2をON/OFFすることによって、区間計測のスタート/ストップが繰 │
  │り返される。                                                          │
  │ なお、区間スター計測中にスイッチ1をOFFにして通常表示をさせても区間計│
  │測は継続されている。                                                  │
  └───────────────────────────────────┘

[目次] [2.ハードウエア編]