(57)【要約】      （修正有）【課題】クランク軸の回転数及び気筒数に応じて一意的に決定される回転数変動周期に基づいて、極めて客観的に回転変動率を導き出す回転変動評価装置を提供する。【解決手段】クランク軸の回転数の平均値と気筒数とに基づいて回転数の周期的な変動の周期を算出する回転数変動周期算出部260と、この周期に対して所定の率を乗じて求まる所定幅の時間範囲ΔT分だけ回転数の測定データから抜き出す回転数測定データ群抽出記憶部270と、を備える。抜き出された測定データの時間軸上一端の一のデータと、他のデータと、を比較し、この一のデータが他のデータの何れよりも大きい場合は、この一のデータを極大値として記憶する極大値記憶部を備える。記憶された複数の極大値を平均化する極大値平均化部310を備える。平均化された極大値に基づいて回転変動率を算出する回転変動率算出部330を備える。【選択図】図２
2008082911.tif 000002
【特許請求の範囲】
【請求項１】
レシプロエンジンのクランク軸の回転数の周期的な変動を、該回転数の極大値から極小値を引いた値を該回転数の平均値で除して得られる回転変動率に基づいて評価する回転変動評価装置であって、
周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力手段と、
前記回転数測定データ群入力手段を介して入力された前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力するための、回転数測定データ群平均値算出/入力手段と、
前記レシプロエンジンの気筒数を入力するための気筒数入力手段と、
前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出手段と、
前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶手段と、
(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較手段と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶手段と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行手段と、から成る極大値追跡手段と、
(d)前記基準データと、前記比較データ群と、を比較する第二データ比較手段と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶手段と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行手段と、から成る極小値追跡手段と、
前記の極大値記憶手段により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶手段により前記基準データが極小値として記憶されたときに、前記の極大値追跡手段と極小値追跡手段とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡手段と、
前記の極大値記憶手段により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化手段と、
前記の極小値記憶手段により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化手段と、
前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出手段と、
を備える、ことを特徴とする回転変動評価装置
【請求項２】
レシプロエンジンのクランク軸の回転数の周期的な変動を、該回転数の極大値から極小値を引いた値を該回転数の平均値で除して得られる回転変動率に基づいて評価する回転変動評価方法であって、
周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力する回転数測定データ群入力ステップと、
前記回転数測定データ群入力ステップで入力した前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力する、回転数測定データ群平均値算出/入力ステップと、
前記レシプロエンジンの気筒数を入力する気筒数入力ステップと、
前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出ステップと、
前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶ステップと、
(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較ステップと、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶ステップと、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行ステップと、から成る極大値追跡ステップと、
(d)前記基準データと、前記比較データ群と、を比較する第二データ比較ステップと、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶ステップと、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行ステップと、から成る極小値追跡ステップと、
前記の極大値記憶ステップで前記基準データを極大値として記憶したとき、または、前記の極小値記憶ステップで前記基準データを極小値として記憶したときに、前記の極大値追跡ステップと極小値追跡ステップとを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡ステップと、
前記の極大値記憶ステップで記憶した前記複数の極大値の平均値としての平均極大値を算出する極大値平均化ステップと、
前記の極小値記憶ステップで記憶した前記複数の極小値の平均値としての平均極小値を算出する極小値平均化ステップと、
前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出ステップと、
から成る、ことを特徴とする回転変動評価方法
【請求項３】
レシプロエンジンのクランク軸の回転数の周期的な変動を、該回転数の極大値から極小値を引いた値を該回転数の平均値で除して得られる回転変動率に基づいて評価する回転変動評価プログラムであって、
コンピュータを、
周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力手段と、
前記回転数測定データ群入力手段を介して入力された前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力するための、回転数測定データ群平均値算出/入力手段と、
前記レシプロエンジンの気筒数を入力するための気筒数入力手段と、
前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出手段と、
前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶手段と、
(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較手段と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶手段と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行手段と、から成る極大値追跡手段と、
(d)前記基準データと、前記比較データ群と、を比較する第二データ比較手段と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶手段と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行手段と、から成る極小値追跡手段と、
前記の極大値記憶手段により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶手段により前記基準データが極小値として記憶されたときに、前記の極大値追跡手段と極小値追跡手段とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡手段と、
前記の極大値記憶手段により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化手段と、
前記の極小値記憶手段により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化手段と、
前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出手段と、
として機能させる、ことを特徴とする回転変動評価プログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クランク軸の回転変動評価装置・回転変動評価方法・回転変動評価プログラムに係る。
【背景技術】
【０００２】
一般に、レシプロエンジンにより生成された動力は、クランク軸・クランクプーリ・Vリブドベルトを介して、オルタネータやウォーターポンプ、エアコンのコンプレッサなどの補機へ伝達され、これら補機は伝達されたレシプロエンジンの動力によって駆動するように構成されている。
【０００３】
このレシプロエンジンはシリンダー内における吸入行程・圧縮行程・爆発行程・排気行程から成る一連のサイクルによってクランク軸を回転せしめるものであるから、そのクランク軸の回転数は、完全には一定とはできず、必然的に変動を有する。
【０００４】
このクランク軸の回転数の変動は、クランク軸にクランクプーリを介して掛架されるVリブドベルトの張力の変動を招き、その結果、例えばVリブドベルトがばたついて騒音を発したり、Vリブドベルト自体の寿命を縮めたりする。
【０００５】
従って、上記の動力を伝達する機構は、クランク軸の回転数の変動の程度を適宜に評価した上で設計することが肝要とされる。
【０００６】
この、クランク軸の回転数の変動の程度を評価する一の指標として『回転変動率』なるものが知られている。この回転変動率は、一般に、以下の如く測定し求めるものである。図１４は、クランク軸の回転数の変動の程度を例示するグラフ図であって、横軸を時間t（単位:[sec]）とし縦軸をクランク軸の回転数（ただし、単位は[rad/sec]。以下、同じ。）とする（クランク軸の回転数の設定値[rpm]：720（＝75.4[rad/sec]）、気筒数:4、サンプリング周期[msec]:0.5）。即ち、本図に示す如く周期的に変動するクランク軸の回転数の極大値と極小値とを夫々一ずつ人手で読み取り、読み取った一の極大値から、読み取った一の極小値を引いた値を、クランク軸の回転数の平均値で除して求める。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上述した求め方では、極大値及び極小値としてのデータの選択が観測者の主観に左右されてしまい、設計する際の重要なパラメータとしての上記回転変動率が信頼性に欠けてしまう。ここで図１５を参照されたい。図１５は、クランク軸の回転数の変動の程度を例示する他のグラフ図であって、図１４に類似する図である（クランク軸の回転数の設定値[rpm]：900（＝94.3[rad/sec]）、気筒数:4、サンプリング周期[msec]:0.5）。即ち、本図に示す如くデータとしてグラフ上に複数現れる極大値や極小値には、看過できないバラツキがあるからである。
【０００８】
本発明は斯かる諸点に鑑みてなされたものであり、その主な目的は、クランク軸の回転数及び気筒数に応じて一意的に決定される回転数変動周期に基づいて、極めて客観的に回転変動率を導き出す回転変動評価装置及び回転変動評価方法、回転変動評価プログラムを提供することにある。
【課題を解決するための手段及び効果】
【０００９】
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。
【００１０】
本発明の第一の観点によれば、以下のように構成される、回転変動評価装置が提供される。即ち、回転変動評価装置は、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力手段と、前記回転数測定データ群入力手段を介して入力された前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力するための、回転数測定データ群平均値算出/入力手段と、前記レシプロエンジンの気筒数を入力するための気筒数入力手段と、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出手段と、前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶手段と、を備える。
【００１１】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較手段と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶手段と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行手段と、から成る極大値追跡手段と、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較手段と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶手段と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行手段と、から成る極小値追跡手段と、前記の極大値記憶手段により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶手段により前記基準データが極小値として記憶されたときに、前記の極大値追跡手段と極小値追跡手段とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡手段と、を備える。
【００１２】
加えて、前記の極大値記憶手段により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化手段と、前記の極小値記憶手段により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化手段と、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出手段と、を備える。
【００１３】
これによれば、観測者の主観に左右されることなく、設計する際の重要なパラメータとしての回転変動率を、極めて客観的に、高い信頼性で、導き出せる。
【００１４】
また、本発明の第二の観点によれば、回転変動の評価は、以下のようなステップから構成される。即ち、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力する回転数測定データ群入力ステップと、前記回転数測定データ群入力ステップで入力した前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力する、回転数測定データ群平均値算出/入力ステップと、前記レシプロエンジンの気筒数を入力する気筒数入力ステップと、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出ステップと、前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶ステップと、を含む。
【００１５】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較ステップと、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶ステップと、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行ステップと、から成る極大値追跡ステップと、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較ステップと、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶ステップと、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行ステップと、から成る極小値追跡ステップと、前記の極大値記憶ステップで前記基準データを極大値として記憶したとき、または、前記の極小値記憶ステップで前記基準データを極小値として記憶したときに、前記の極大値追跡ステップと極小値追跡ステップとを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡ステップと、を含む。
【００１６】
加えて、前記の極大値記憶ステップで記憶した前記複数の極大値の平均値としての平均極大値を算出する極大値平均化ステップと、前記の極小値記憶ステップで記憶した前記複数の極小値の平均値としての平均極小値を算出する極小値平均化ステップと、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出ステップと、を含む。
【００１７】
また、本発明の第三の観点によれば、コンピュータは、以下のような手段として機能する。即ち、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力手段と、前記回転数測定データ群入力手段を介して入力された前記回転数測定データ群の平均値を算出し、または、前記回転数測定データ群の平均値を入力するための、回転数測定データ群平均値算出/入力手段と、前記レシプロエンジンの気筒数を入力するための気筒数入力手段と、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出手段と、前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶手段と、として機能する。
【００１８】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較手段と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶手段と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行手段と、から成る極大値追跡手段と、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較手段と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶手段と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行手段と、から成る極小値追跡手段と、前記の極大値記憶手段により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶手段により前記基準データが極小値として記憶されたときに、前記の極大値追跡手段と極小値追跡手段とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡手段と、として機能する。
【００１９】
加えて、前記の極大値記憶手段により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化手段と、前記の極小値記憶手段により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化手段と、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出手段と、として機能する。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を説明する。図１は、本発明の一実施形態に係る回転変動評価装置の全体図である。
【００２１】
先ず、この回転変動評価装置（以下、単にコンピュータと称する。）100の構成を概説する。このコンピュータ100は、例えば自動車用のレシプロエンジンのクランク軸の回転数の周期的な変動を、該回転数の極大値から極小値を引いた値を該回転数の平均値で除して得られる回転変動率に基づいて評価するものであって、コンピュータ本体1と、キーボードやマウス、FDD、COMポート等から成る入力装置2と、出力装置としてのディスプレイ3及びプリンタ4と、を適宜に備えて成る。
【００２２】
図２は、コンピュータ本体のブロック図である。本図に示す如くコンピュータ本体1は、適宜のCPUから成る中央演算部210と、例えばROMやRAMから成る記憶部220と、回転数測定データ群入力部（回転数測定データ群入力手段）230と、回転数測定データ群平均値入力部（回転数測定データ群平均値入力手段）240と、気筒数入力部（気筒数入力手段）250と、を備える。更に、回転数変動周期算出部（回転数変動周期算出手段）260と、回転数測定データ群抽出記憶部（回転数測定データ群抽出記憶手段）270と、極大値追跡部（極大値追跡手段）280と、極小値追跡部（極小値追跡手段）290と、極大値/極小値連続追跡部（極大値/極小値連続追跡手段）300と、極大値平均化部（極大値平均化手段）310と、極小値平均化部（極小値平均化手段）320と、回転変動率算出部（回転変動率算出手段）330と、を備える。
【００２３】
図３は極大値追跡部のブロック図であり、図４は極小値追跡部のブロック図である。図３に示す如く前記の極大値追跡部280は、第一データ比較部282と、極大値記憶部288と、第一時間範囲移行部283と、を備える。同様に、図４に示す如く前記の極小値追跡部290は、第二データ比較部292と、極小値記憶部298と、第二時間範囲移行部293と、を備える。
【００２４】
次に、図２に基づいて、上記のコンピュータ本体1の構成を詳細に説明する。
【００２５】
前記の回転数測定データ群入力部230・回転数測定データ群平均値入力部240・気筒数入力部250は、前記の入力装置2を用いて中央演算部210に各種のデータ等を入力するためのものであって、入力装置2と中央演算部210の間に介在するように、入力装置2及び中央演算部210へ接続されている。前記の回転数変動周期算出部260・回転数測定データ群抽出記憶部270・極大値追跡部280・極小値追跡部290・極大値/極小値連続追跡部300・極大値平均化部310・極小値平均化部320・回転変動率算出部330は、夫々、中央演算部210へ接続されている。また、前記の記憶部220は、各種のデータ等を適宜に記憶するものであって、同様に中央演算部210へ接続されている。
【００２６】
前記の回転数測定データ群入力部230は、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群をコンピュータ100へ入力するためのものである。即ち、回転数測定データ群入力部230は、図略の回転数測定装置を用いて、前述したレシプロエンジンのクランク軸の回転数を、所定のサンプリング周期（例えば0.5[msec]）で、所定の時間（例えば0.2[sec]）だけ継続して測定した観測者（以下、オペレータと称する。）が、その一連の測定結果（測定データ・回転数測定データ群）をコンピュータ100へ入力するためのものである。
【００２７】
前記の回転数測定データ群平均値入力部240は、前記の回転数測定データ群の平均値をコンピュータ100へ入力するためのものである。本実施形態において前述した図略の回転数測定装置は、前記の回転数測定データ群の出力の際に、該回転数測定データ群の平均値を適宜に求めて併せて出力するように構成されている。回転数測定データ群平均値入力部240は、オペレータが、該回転数測定装置から出力された該回転数測定データ群の平均値を取得し、取得した該回転数測定データ群の平均値をコンピュータ100へ入力するためのものである。
【００２８】
前記の気筒数入力部250は、オペレータが、前述のレシプロエンジンの気筒数をコンピュータ100へ入力するためのものである。
【００２９】
前記の回転数変動周期算出部260は、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する。詳しくは後述する。
【００３０】
前記の回転数測定データ群抽出記憶部270は、前記回転数変動周期に対して所定の率（例えば25[%]）を乗じて求まる所定幅の時間範囲の回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数データ群としての被抽出データ群を記憶する。詳しくは後述する。
【００３１】
次に、図３を参照されたい。前記の極大値追跡部280は、回転数測定データ群の極大値を追跡する。前記の極大値追跡部280のうち第一データ比較部282は、前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する。また、極大値記憶部288は、前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する。また、第一時間範囲移行部283は、前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び上記の第一データ比較部282へ戻る処理を実行する。詳しくは後述する。
【００３２】
今度は、図４を参照されたい。前記の極小値追跡部290は、回転数測定データ群の極小値を追跡する。前記の極小値追跡部290のうち第二データ比較部292は、前記基準データと、前記比較データ群と、を比較する。また、極小値記憶部298は、前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する。また、第二時間範囲移行部293は、前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を前記時間軸上他端側へ移行して前記被抽出データ群を更新し、再び上記の第二データ比較部292へ戻る処理を実行する。詳しくは後述する。
【００３３】
前記の極大値/極小値連続追跡部300（図２参照）は、前記の極大値記憶部288により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶部298により前記基準データが極小値として記憶されたときに、前記の極大値追跡部280と極小値追跡部290とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する。
【００３４】
前記の極大値平均化部310は、前記の極大値記憶部288により記憶された前記複数の極大値の平均値としての平均極大値を算出する。同様に、極小値平均化部320は、前記の極小値記憶部298により記憶された前記複数の極小値の平均値としての平均極小値を算出する。前記の回転変動率算出部330は、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する。
【００３５】
前記の中央演算部210は、前記の記憶部220又は入力装置2の備えるFDDへ挿入されたFD等から、図５及び図６、図７に示す各フローを適宜に読み込み実行可能に構成されている。
【００３６】
次に、これら図５〜７に示される各フローの内容を、上述した各部の作動と関連付けながら、詳細に説明する。
【００３７】
図５は、コンピュータに入力された回転数測定データ群に基づいて回転変動率を算出するためのフローであって、図２に対応する。図６は、図５に示されるフローに対するサブルーチンのフローであって、図３に対応する。図７は、図５に示されるフローに対するサブルーチンのフローであって、図４に対応する。図５に示すフローは、スタート（S200）から開始し、エンド（S340）で終了する。そのフローの中途に、極大値の追跡に係るサブルーチン（S280：図６参照）と、極小値の追跡に係るサブルーチン（S290：図７参照）と、が介装されている。
【００３８】
前提として、オペレータは、前述した回転数測定装置を用いて、レシプロエンジン（クランク軸の回転数の設定値[rpm]：720、気筒数:4）のクランク軸の回転数を、所定のサンプリング周期（例えば約0.05[msec]）で、所定の時間（例えば約187[msec]）だけ継続して測定し、該回転数測定装置から出力された一連の回転数測定データ群及びその平均値を取得したとする。以降、適宜に、図２や図３、図４を併せて参照されたい。
【００３９】
先ず、オペレータは、前述した入力装置2と回転数測定データ群入力部230を介して、該回転数測定装置から出力された一連の回転数測定データ群をコンピュータ100へ入力する（S230）。この一連の回転数測定データ群は、例えばFDや適宜の通信機器（例えばLANケーブルやRS232Cケーブルなど）を経由することで、前記の回転数測定装置から入力装置2へ移せばよい。
【００４０】
ここで、コンピュータ100に入力される前記一連の回転数測定データ群を、図８及び下記表１に例示する。図８は、コンピュータに入力される一連の回転数測定データ群の一例（生データ）を示すグラフ図であって、横軸を時間t（単位:[msec]）とし縦軸をクランク軸の回転数N（単位:[rad/sec]）とする。この、オペレータによりコンピュータ100に入力された前記一連の回転数測定データ群は、下記表１に示すテーブル形式で記憶部220に適宜に記憶される。
【００４１】
【表１】
2008082911.tif 000003
【００４２】
次に、オペレータは、上記表１に示す回転数測定データ群と共に回転数測定装置から出力された回転数測定データ群の平均値を、前述した入力装置2と回転数測定データ群平均値入力部240を介して、コンピュータ100に入力する（S240）。この、オペレータによりコンピュータ100へ入力された回転数測定データ群の平均値は、記憶部220に適宜に記憶される。なお、上記表１に示す時間範囲における回転数測定データ群の平均値[rad/sec]は、75.186451であった。
【００４３】
次に、オペレータは、レシプロエンジンの気筒数を、前述した入力装置2と気筒数入力部250を介して、コンピュータ100に入力する（S250）。この、オペレータによりコンピュータ100へ入力された該気筒数は、記憶部220に適宜に記憶される。
【００４４】
次に、回転数変動周期算出部260は、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とを記憶部220から読み込み、これら回転数測定データ群平均値及び気筒数に基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を下記式に基づいて算出する（S260）。
回転数変動周期T[sec]＝1／（（回転数測定データ群平均値[rpm]×気筒数／60）×1／2）
【００４５】
なお、上記式において「×1／2」は、「クランク軸が2回転することによりシリンダーの1サイクルが完了すること」及び「1サイクル内の吸入行程・圧縮行程・爆発行程・排気行程のうち爆発行程のみが前記クランク軸の回転数の変動に影響を及ぼすこと」を反映させるものである。図８及び表１に示される例において、回転数変動周期T[sec]は0.041666667となった。この、回転数変動周期算出部260により算出される回転数変動周期Tは、記憶部220へ適宜に記憶される。
【００４６】
次に、回転数測定データ群抽出記憶部270は、前記回転数変動周期Tに対して所定の率（本実施形態では25[%]）を乗じて求まる所定幅の時間範囲ΔTの回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数データ群としての被抽出データ群を記憶する（S270）。この作動を、図９及び下記表２に基づいて詳細に説明する。図９は、回転数測定データ群抽出記憶部により抽出された回転数測定データ群のグラフ図である。
【００４７】
即ち、回転数測定データ群抽出記憶部270は、記憶部220から回転数変動周期Tを読み込み、この回転数変動周期Tに対して0.25を乗じて時間範囲ΔTを所定の幅（本実施形態では10.4166666[msec]）とする。この、回転数測定データ群抽出記憶部270により定められた時間範囲ΔTは、記憶部220に適宜に記憶される。なお、回転数変動周期Tに対して乗ずる率は好ましくは25[%]前後に設定するとよく、この時間範囲ΔT内に極大値又は極小値の何れか一方のみが含まれるか又は何れも全く含まれないように設定するとよい（図８を併せて参照)。そして、回転数測定データ群抽出記憶部270は、上記表１に示される回転数測定データ群を記憶部220から読み込み、その先頭データから、上記で求めた時間範囲ΔTに含まれる回転数測定データ群を下記表２に示す如く抽出し、抽出した前記回転数データ群としての被抽出データ群を記憶部220へ適宜に（表１と重複しないように別のアドレス番地へ）記憶させる。
【００４８】
【表２】
2008082911.tif 000004
【００４９】
なお、このとき（又はこれと前後して）、中央演算部210は、記憶部220に記憶されている上記表１の回転数測定データ群のデータ数（サンプル数）を求め（数え）、変数Aとして記憶部220に記憶させる。また、中央演算部210は、上記表２に示す被抽出データ群のデータ数を求め、このデータ数から1を引いた（この「１を引いた」は基準データ分（上記表２において黒塗り星印で表す。詳細は後述する。）を意味する。）データ数を変数mとして記憶部220に記憶させる。更に、中央演算部210は、上記表１に示す回転数測定データ群内における、上記表２に示す被抽出データ群の先頭データ（黒塗り星印）の、位置を変数nとして記憶部220に記憶させる。本例では、変数Aが3845と、変数mは214となり、また現時点において変数nは1である。
【００５０】
次に、極大値/極小値連続追跡部300は、前記の極大値追跡部280による極大値の追跡（S280）と、前記の極小値追跡部290による極小値の追跡（S290）と、を切り替えながら、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する（S300）。
【００５１】
＜極大値追跡部280による極大値の追跡（S280）→ここから＞
ここで、図１０を参照されたい。図１０は、図９と類似する図であって、説明の便宜上、本図に示されるグラフは、上記表１に示される回転数測定データ群を間引き、0〜35[msec]分についてのみグラフ化したものである。従って、説明の便宜上、上記の変数mは4となり、変数nは変わらず、変数Aは適宜に短縮される。
【００５２】
以下、極大値追跡部280による極大値の追跡を詳細に説明する（S280）。
【００５３】
図６を参照されたい。本図に示す如く極大値追跡部280による極大値の追跡のサブルーチンは、「極大値の追跡（S280）」から開始し、原則として、「リターン（S289）」で終了し、図５のフローに復帰するように構成されている。
【００５４】
このサブルーチンが開始すると（S280）、本サブルーチン内のみで使用するループ用変数iが宣言され、その初期値として1が代入される（S281）。
【００５５】
次に、この極大値追跡部280のうち第一データ比較部282は、前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する（S282）。具体的には以下の通りである。
【００５６】
即ち、第一データ比較部282は、図１０に示される時間範囲ΔT内に含まれる五の被抽出データから成る被抽出データ群のうち時間軸上一端（本実施形態では左端（若い側の端））の一のデータを基準データとして認識し（図中、左の太線枠内）、前記被抽出データ群のうち他のデータを比較データ群として認識する（図中、右の太線枠内）。そして、第一データ比較部282は、この基準データと、比較データ群のうち（基準データ側から数えて）i番目の比較データと、を比較する（S282）。
【００５７】
上記の比較の結果（S282）、前者が後者よりも大であると第一データ比較部282が判定したときは、変数iと変数mとが比較され、変数iが変数mよりも小さい場合は、変数iがインクリメントされ、再び第一データ比較部282が、上記基準データと、比較データ群のうちi番目の比較データと、を比較する（S282）。
【００５８】
一方、上記の比較の結果（S282）、前者が後者よりも大ではないと第一データ比較部282が判定したとき（前記基準データが前記比較データ群の何れか一よりも小さいとき）は、第一時間範囲移行部283は、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲ΔTを時間軸上他端側（本実施形態では右端側（若くない側の端側））へ移行して前記被抽出データ群を更新し、再び第一データ比較部282による前記比較に係る処理へ戻る処理を実行する。ここで、図１１を参照されたい。図１１は、図１０に類似する図である。具体的には以下の通りである。
【００５９】
即ち、第一時間範囲移行部283は、比較データ群のうち前記基準データよりも大きな比較データとしてのi番目（i＝1）の比較データが基準データとなるように、変数nに変数iを加算して、本図に示す如く前記時間範囲ΔT（着目対象）を時間軸上他端側へ（サンプリング周期×変数i）移行する。そして、第一時間範囲移行部283は、上記表１に示される回転数測定データ群を記憶部220から読み込み、新たな変数nと前記の変数mとに基づいて、移行された時間範囲ΔTに含まれる回転数測定データ群を前記回転数測定データ群の中から抽出して、上記表２に示され記憶部220に記憶されている被抽出データ群を新たな回転数測定データ群と置換することにより、被抽出データを更新する（S286）。そして、ループ用変数iを初期化し（ループ用変数iに1を代入し）、再び、第一データ比較部282による前記の比較（S282）に係る処理へ戻る処理を実行する。なお、第一時間範囲移行部283は、変数nに変数iを加算した後であって上記表２に示され記憶部220に記憶されている被抽出データ群を更新する前に、好ましくは、新たな変数nに変数mを加えた値が変数Aを超えないことを確認し（S284）、該値が変数Aを超えた場合は、第一時間範囲移行部283が、上記表１に示され記憶部220に記憶されている回転数測定データ群の配列外を参照してしまうことのないよう、適宜に図５に示すフローへ強制的に復帰させるとよい（S285）。
【００６０】
ところで、第一データ比較部282による前記比較（S282）と、変数iと変数mとの比較と、変数iのインクリメントと、がこの順に繰り返された結果、変数iが変数m以上であると判定されると（図１２参照）、極大値記憶部288が、この基準データを極大値として記憶部220へ記憶させ（S288）、図５に示されるフローに復帰する（S289）。
＜ここまで←極大値追跡部280による極大値の追跡（S280）＞
【００６１】
極大値追跡部280による極大値の追跡に係るサブルーチンから復帰すると（S280、図５参照）、配列外参照を未然に防止する適宜の処理が行われた後（S301）、極小値追跡部290による極小値の追跡（S290）が実行される。
【００６２】
＜極小値追跡部290による極小値の追跡（S290）→ここから＞
図７を参照されたい。極小値追跡部290による極小値の追跡は、上述した極大値追跡部280による極大値の追跡と略同様であるから、重複する説明は割愛する。
【００６３】
本図に示す如く極小値追跡部290による極小値の追跡のサブルーチンは、「極小値の追跡（S290）」から開始し、原則として、「リターン（S299）」で終了し、図５のフローに復帰するように構成されている。
【００６４】
第二データ比較部292（S292）は、上記の第一データ比較部282（S282）に対応し、その比較の不等号の向きのみが、上記の第一データ比較部282と相違する。
【００６５】
第二時間範囲移行部293（S293）は、上記の第一時間範囲移行部283（S283）に対応する。
【００６６】
極小値記憶部298（S298）は、上記の極大値記憶部288（S288）に対応する。
【００６７】
＜ここまで←極小値追跡部290による極小値の追跡（S290）＞
【００６８】
以上説明したように、前述の極大値/極小値連続追跡部300は、前記の極大値記憶部288により前記基準データが極大値として記憶されたとき（S288、図６参照）、または、前記の極小値記憶部298により前記基準データが極小値として記憶されたとき（S298、図７参照）に、前記の極大値追跡部280と極小値追跡部290とを切り替え（S300）、この切り替えを所定回数繰り返すことにより（S301、S302）複数の極大値及び極小値を交互に追跡する（S300）。
【００６９】
なお、極大値追跡部280や極小値追跡部290により極大値や極小値を追跡して記憶する回数（記憶数）は、オペレータが予め決定し記憶部220に記憶させ、極大値/極小値連続追跡部300が随時、この回数を参照するようにしてもよいし、本実施形態に示す如くコンピュータ100に入力され記憶部220に記憶されている回転数測定データ群のデータ数（変数A、上記表１参照）と変数n、変数mに基づいて極大値/極小値連続追跡部300が随時、判断するようにしてもよい（図５：S301、S302参照）。
【００７０】
こうして、上記極大値/極小値連続追跡部300により追跡され記憶部220に記憶された複数の極大値及び極小値を下記表３に示し、その追跡の結果の様子のイメージを図１３に示す。
【００７１】
【表３】
2008082911.tif 000005
【００７２】
次に、極大値平均化部310は、前記極大値記憶部288により記憶部220へ記憶された回転数測定データ群の前記複数の極大値（上記表３、左参照）の平均値としての平均極大値を算出し（S310）、算出した平均極大値を記憶部220へ適宜に記憶させる。
【００７３】
同様に、極小値平均化部320は、前記極小値記憶部298により記憶部220へ記憶された回転数測定データ群の前記複数の極小値（上記表３、右参照）の平均値としての平均極小値を算出し（S320）、算出した平均極小値を記憶部220へ適宜に記憶させる。
【００７４】
次いで、回転変動率算出部330は、前記の平均極大値・平均極小値・回転数測定データ群平均値を記憶部220から読み出し、この平均極大値から平均極小値を引き、引いて求めた値を回転数測定データ群平均値で除することで回転変動率を算出する（S330）。
【００７５】
図５のフローに沿うことで算出された回転変動率は例えばディスプレイ3やプリンタ4に適宜に出力され、フローは終了する（S340）。
【００７６】
以上説明したように上記実施形態において、回転数変動評価装置（コンピュータ）100は、以下のように構成される。即ち、コンピュータ100は、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力部230と、前記回転数測定データ群の平均値を入力するための回転数測定データ群平均値入力部240と、前記レシプロエンジンの気筒数を入力するための気筒数入力部250と、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期Tを算出する回転数変動周期算出部260と、前記回転数変動周期Tに対して所定の率を乗じて求まる所定幅の時間範囲ΔTの回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶部270と、を備える。
【００７７】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較部282と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶部288と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲ΔTを時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行部283と、から成る極大値追跡部280と、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較部292と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶部298と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲ΔTを時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行部293と、から成る極小値追跡部290と、前記の極大値記憶部288により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶部298により前記基準データが極小値として記憶されたときに、前記の極大値追跡部280と極小値追跡部290とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡部300と、を備える。
【００７８】
加えて、前記の極大値記憶部288により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化部310と、前記の極小値記憶部298により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化部320と、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出部330と、を備える。
【００７９】
これによれば、観測者の主観に左右されることなく、設計する際の重要なパラメータとしての回転変動率を、極めて客観的に、高い信頼性で、導き出せる。
【００８０】
また、上記実施形態において、回転変動の評価は、以下のようなステップから構成される。即ち、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力する回転数測定データ群入力ステップ（S230）と、前記回転数測定データ群の平均値を入力する回転数測定データ群平均値入力ステップ（S240）と、前記レシプロエンジンの気筒数を入力する気筒数入力ステップ（S250）と、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期を算出する回転数変動周期算出ステップ（S260）と、前記回転数変動周期に対して所定の率を乗じて求まる所定幅の時間範囲ΔTの回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶ステップ（S270）と、を含む。
【００８１】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較ステップ（S282）と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶ステップ（S288）と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行ステップ（S283）と、から成る極大値追跡ステップ（S280）と、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較ステップ（S292）と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶ステップ（S298）と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲を時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行ステップ（S293）と、から成る極小値追跡ステップ（S290）と、前記の極大値記憶ステップ（S288）で前記基準データを極大値として記憶したとき、または、前記の極小値記憶ステップ（S298）で前記基準データを極小値として記憶したときに、前記の極大値追跡ステップ（S280）と極小値追跡ステップ（S290）とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡ステップ（S300）と、を含む。
【００８２】
加えて、前記の極大値記憶ステップ（S288）で記憶した前記複数の極大値の平均値としての平均極大値を算出する極大値平均化ステップ（S310）と、前記の極小値記憶ステップ（S298）で記憶した前記複数の極小値の平均値としての平均極小値を算出する極小値平均化ステップ（S320）と、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出ステップ（S330）と、を含む。
【００８３】
また、上記実施形態において、コンピュータ100は、以下のように機能する。即ち、周期的に変動する前記クランク軸の回転数の一連の測定データとしての回転数測定データ群を入力するための回転数測定データ群入力部230と、前記回転数測定データ群の平均値を入力するための回転数測定データ群平均値入力部240と、前記レシプロエンジンの気筒数を入力するための気筒数入力部250と、前記回転数測定データ群の平均値としての回転数測定データ群平均値と前記気筒数とに基づいて前記クランク軸の回転数の周期的な変動の周期としての回転数変動周期Tを算出する回転数変動周期算出部260と、前記回転数変動周期Tに対して所定の率を乗じて求まる所定幅の時間範囲ΔTの回転数測定データ群を前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を記憶する回転数測定データ群抽出記憶部270と、として機能する。
【００８４】
更に、(a)前記被抽出データ群のうち時間軸上一端の一のデータとしての基準データと、前記被抽出データ群のうち他のデータとしての比較データ群と、を比較する第一データ比較部282と、(b)前記基準データが前記比較データ群の何れよりも大きい場合、この基準データを極大値として記憶する極大値記憶部288と、(c)前記基準データが前記比較データ群の何れか一よりも小さい場合、この比較データ群のうち前記基準データよりも大きな比較データの何れかが基準データとなるように、前記時間範囲ΔTを時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(a)に戻る第一時間範囲移行部283と、から成る極大値追跡部280と、(d)前記基準データと、前記比較データ群と、を比較する第二データ比較部292と、(e)前記基準データが前記比較データ群の何れよりも小さい場合、この基準データを極小値として記憶する極小値記憶部298と、(f)前記基準データが前記比較データ群の何れか一よりも大きい場合、この比較データ群のうち前記基準データよりも小さな比較データの何れかが基準データとなるように、前記時間範囲ΔTを時間軸上他端側へ移行して前記被抽出データ群を更新し、再び(d)に戻る第二時間範囲移行部293と、から成る極小値追跡部290と、前記の極大値記憶部288により前記基準データが極大値として記憶されたとき、または、前記の極小値記憶部298により前記基準データが極小値として記憶されたときに、前記の極大値追跡部280と極小値追跡部290とを切り替え、この切り替えを所定回数繰り返すことにより複数の極大値及び極小値を交互に追跡する極大値/極小値連続追跡部300と、として機能する。
【００８５】
加えて、前記の極大値記憶部288により記憶された前記複数の極大値の平均値としての平均極大値を算出する極大値平均化部310と、前記の極小値記憶部298により記憶された前記複数の極小値の平均値としての平均極小値を算出する極小値平均化部320と、前記平均極大値から前記平均極小値を引いて求まる値を前記回転数測定データ群平均値で除することで回転変動率を算出する回転変動率算出部330と、として機能する。
【００８６】
以上に本発明の好適な実施形態を説明したが、上記の実施形態は以下のように変更して実施することができる。
【００８７】
上記実施形態においては、回転数測定装置は、前記の回転数測定データ群を出力する際に、該回転数測定データ群の平均値を適宜に求めて併せて出力するように構成されており、オペレータは、該回転数測定装置から出力された該回転数測定データ群の平均値を取得し、取得した該回転数測定データ群の平均値を回転数測定データ群平均値入力部240を介してコンピュータ100へ入力することとしたが、これは、以下のように変更できる。
【００８８】
即ち、コンピュータ100は、回転数測定データ群平均値入力部240に代えて、回転数測定データ群平均値算出部を備え、この回転数測定データ群平均値算出部は、前記の回転数測定データ群入力部230を介してコンピュータ100に入力され記憶部220に上記表１の如く記憶されている前記回転数測定データ群に基づいて、この回転数測定データ群の平均値を算出するように構成してもよい。換言すれば、図５に示されるフローにおいて、符号S240で示される「回転数測定データ群の平均値の入力」は「回転数測定データ群の平均値の算出」に代えてもよい。要するに、回転数測定データ群の平均値の算出は、コンピュータ100自身に委ねてもよいし、回転数測定装置に委ねてもよく、誰に/何に、この平均値の算出を委ねるかは任意である。
【００８９】
また、上記実施形態においては、第一時間範囲移行部283は、前記比較の結果（S282、図６参照）、基準データが比較データ群の何れか一よりも小さい場合に、「即座に、基準データよりも大きな該比較データが」基準データとなるように、前記時間範囲ΔTを時間軸上他端側へ移行する（S283）こととしたが、これは以下のように変更できる。
【００９０】
即ち、第一時間範囲移行部283は、前記の第一データ比較部282が、基準データと、比較データ群の「すべてと、を比較し終えるのを待ち」、該比較が終えた時点で基準データが比較データ群の何れか二よりも小さい場合に、比較データ群のうち基準データよりも大きな複数の比較データのうち、「最も大きな比較データが」基準データとなるように、前記時間範囲ΔTを前記時間軸上他端側へ移行することとしてもよい。なお、比較データ群のうち基準データよりも大きな複数の比較データのうち最も大きな比較データの検索は、例えばバブルソートなどの公知のアルゴリズムを用いればよい。第二時間範囲移行部293についても同様である。
【００９１】
また、回転数測定データ群抽出記憶部270による回転数測定データ群の抽出及び記憶（S270）が為される前に予め、回転数測定データ群入力部230を介してコンピュータ100に入力された回転数測定データ群に対して、例えばメディアンフィルタなどの適宜のノイズ除去処理を行うことが好ましい。これによれば、回転数測定装置側の測定装置固有の事情により発生したノイズを、極大値追跡部280による極大値の追跡の処理の前に適宜に除去できるから、平均極大値のデータとしての信頼性を向上できる。
【００９２】
また、上記実施形態においては、前記極大値/極小値連続追跡部300は、先ず極大値の追跡を行い（S280、図５参照）、次いで極小値の追跡を行う（S290）こととした（S300）が、これに代えて、極大値/極小値連続追跡部300は、先ず極小値の追跡を行い（S290、図７参照）、次いで極大値の追跡を行う（S280、図６参照）ようにしてもよい。極大値/極小値連続追跡部300が、極大値の追跡（S280）と極小値の追跡（S290）とのどちらの追跡を先に行うかは固定すべきではなく、何らかの手段により選択可能（切替可能）にすることが好ましい。例えば以下の如くである。
【００９３】
図８と図１４を比較するかたちで参照されたい。図８に示すグラフでは、回転数測定データ群の極大値が極小値に先行して現れている。一方、図１４に示すグラフでは、回転数測定データ群の極小値が極大値に先行して現れている。従って、オペレータは、グラフ上で先行して現れる極値を最初に追跡する対象となるように上記選択を行い、その選択の結果をコンピュータ100に反映させるとよい。或いは、この選択をコンピュータ100自身に委ねてもよいだろう。即ち、回転数測定データ群入力部230を介してオペレータにより入力され記憶部220に記憶された回転数測定データ群のグラフ上での傾きを算出し、この算出した傾きの如何によって上記選択を行うようにコンピュータ100を構成するとよい。
【００９４】
また、上記実施形態においては、図１０〜図１２に示すように、時間軸上左側（若い方）から時間軸上右側（若くない方）へ向かって処理することとしたが、このような時間の経過に沿った処理は（リアルタイム処理する場合は極めて有効であるが）必須ではない。従って、時間の経過に逆らう方向（即ち、時間軸上右側から時間軸上左側へ向かう方向）に沿って処理することとしても差し支えない。端的に言えば、上記実施形態において「時間軸上一端」・「時間軸上他端」は夫々「時間軸上左端」・「時間軸上右端」としたが、これに代えて、夫々、「時間軸上右端」・「時間軸上左端」としてもよい。
【００９５】
また、上記実施形態においては、回転数測定データ群抽出記憶部270は、所定幅の時間範囲ΔTの回転数測定データ群を上記表１に示される前記回転数測定データ群から抽出し、抽出した前記回転数測定データ群としての被抽出データ群を上記表２に示すように記憶部220へ記憶させ、前記の極大値追跡部280（極小値追跡部290も同様、以下省略。）は、この記憶部220へ記憶された被抽出データ群を随時参照するように構成したが、これは以下のように変更できる。
【００９６】
即ち、前記の極大値追跡部280は、記憶部220へ記憶された被抽出データ群を参照するのではなく、前記の変数n及び変数mに基づいて上記表１に示される回転数測定データ群内で被抽出データ群を特定し、特定した被抽出データ群を参照するように構成してもよい。端的に言えば、「被抽出データ群を抽出して記憶する」とは「被抽出データ群を抽出して、新たに確保したメモリ領域に、記憶する」場合と「被抽出データ群を抽出して、この被抽出データ群を上記表１内において特定するために必要と認められる前記の変数n及び変数mのみを、記憶する」場合とが考えられる。後者の場合、前述した「前記被抽出データ群を更新し」とは「前記被抽出データ群（を上記表１内において特定するために必要と認められる前記の変数n及び変数m）を更新し」を意味する。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施形態に係る回転変動評価装置の全体図
【図２】コンピュータ本体のブロック図
【図３】極大値追跡部のブロック図
【図４】極小値追跡部のブロック図
【図５】コンピュータに入力された回転数測定データ群に基づいて回転変動率を算出するためのフロー
【図６】図５に示されるフローに対するサブルーチンのフロー
【図７】図５に示されるフローに対するサブルーチンのフロー
【図８】コンピュータに入力される一連の回転数測定データ群の一例を示すグラフ図
【図９】回転数測定データ群抽出記憶部により抽出された回転数測定データ群のグラフ図
【図１０】図９と類似する図
【図１１】図９と類似する図
【図１２】図９と類似する図
【図１３】追跡の結果の様子をイメージした図
【図１４】クランク軸の回転数の変動の程度を例示するグラフ図
【図１５】クランク軸の回転数の変動の程度を例示する他のグラフ図
【符号の説明】
【００９８】
260  回転数変動周期算出部
ΔT  時間範囲
270  回転数測定データ群抽出記憶部
288  極大値記憶部
310  極大値平均化部
330  回転変動率算出部
【図１】
2008082911.tif 000006
【図２】
2008082911.tif 000007
【図３】
2008082911.tif 000008
【図４】
2008082911.tif 000009
【図５】
2008082911.tif 000010
【図６】
2008082911.tif 000011
【図７】
2008082911.tif 000012
【図８】
2008082911.tif 000013
【図９】
2008082911.tif 000014
【図１０】
2008082911.tif 000015
【図１１】
2008082911.tif 000016
【図１２】
2008082911.tif 000017
【図１３】
2008082911.tif 000018
【図１４】
2008082911.tif 000019
【図１５】
2008082911.tif 000020