ジムニーのRPMとギアから車速を計算するjs書いた

/ ジムニー / Comment[0]

jqueryでエンジン回転数とギア比から現在の時速を計算するフォームを書いてみました。すんごいやっつけです。
計算フォームの参考ではなくジムニーでのギアチェンジの参考にでもしていただければ幸いです。

実際のメーターに表示される速度より-4km/hほどで算出されますね。メーターがずれてるのか理論値と実測値のずれなのかはたまたメーター表記が法定速度だったのにネズミ捕りに引っかかるという理不尽を避けるためか

対応モデル:JB23W(2014)
http://www.suzuki.co.jp/car/jimny/detail/spec_xg.html



RPM:
ギア:
副変速機:
最終減速比:
タイヤ直径: mm
メーター誤差修正:

ソース

$(function(){
  $('.jimny button').click(function(){
    var rpm  = $( '.jimny input.rpm' ).val(),
        gear = $( '.jimny select.gear' ).val(),
        transfer = $( '.jimny select.transfer' ).val(),
        final = $( '.jimny input.final' ).val(),
        diameter = $( '.jimny input.diameter' ).val();
    rpm = parseFloat( rpm, 10 );
    gear = parseFloat( gear, 10 );
    transfer = parseFloat( transfer, 10 );
    final = parseFloat( final, 10 );
    diameter = parseFloat( diameter, 10 );
    
    tire = ( diameter * 3.141 / 1000000 );
    shaft = ( rpm / gear / transfer / final * 60 );
    speed = tire * shaft;
    
    var _pow = Math.pow( 10 , 0 ) ;
    speed = Math.round( speed * _pow ) / _pow ;
    if( $( '.jimny .adjust' ).prop( 'checked' ) ) {
      speed = speed + 4;
    }

    $( '.jimny .speed' ).html( speed + 'km/h' );
  });
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="jimny">
<button>ぶーん</button><br><br>
<table>
  <tr>
    <th>RPM:</th>
    <td><input type="text" class="rpm"></td>
  </tr>
  <tr>
    <th>ギア:</th>
    <td>
      <select class="gear">
        <option value="5.106">1</option>
        <option value="3.017">2</option>
        <option value="1.908">3</option>
        <option value="1.264">4</option>
        <option value="1.000">5</option>
        <option value="5.151">R</option>
      </select>
    </td>
  </tr>
  <tr>
    <th>副変速機:</th>
    <td>
      <select class="transfer">
        <option value="1.320">2WD/4WD</option>
        <option value="4.300">4WD-L</option>
      </select>
    </td>
  </tr>
  <tr>
    <th>最終減速比:</th>
    <td><input type="text" class="final" value="4.300" disabled></td>
  </tr>
  <tr>
    <th>タイヤ直径:</th>
    <td><input type="text" class="diameter" value="690">mm</td>
  </tr>
  <tr>
    <th>メーター誤差修正:</th>
    <td><input type="checkbox" class="adjust"></td>
  </tr>
</table>
<span class="speed" style="font-size:1.5em;"></span>
</div>

計算方法

  1. ドライブシャフトの回転数(毎時)を求める
  2. タイヤの一回転で進む距離(km)を求める
  3. 掛ける

ドライブシャフト回転数(毎時) = エンジン回転数(RPM) / ギア / 副変速機 / 最終減速比 * 60
タイヤ一回転で進む距離(km) = タイヤ外径 * π / 1000000
(ノーマルタイヤ:外径690mm)

時速(km) = ドライブシャフト回転数 * タイヤ一回転で進む距離

関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可