(57)【特許請求の範囲】
【請求項１】
回転センサからのパルス入力により、エンジンあるいは変速機に設けられた歯車の回転速度を演算する回転速度演算手段を備えた回転速度算出装置において、
上記回転速度演算手段は、上記パルス入力の割込みを処理する割込み処理部と、上記割込み処理部における割込み処理の許可／禁止を行うパルス入力割込み処理許可／禁止手段と、上記割込み処理部で処理された上記パルス入力により回転速度を演算する回転速度演算処理部とを備えると共に、上記割込み処理部は、上記入力パルスをカウントするパルスカウント処理部と、上記入力パルスの入力時刻を計測する時刻計測処理部と、上記時刻計測処理部で計測された時刻を記憶する時刻記憶処理部とを備え、所定時間毎に上記パルスカウント処理部でカウントされたパルス数が、上記歯車の回転軸が通常使用で採り得る回転速度域と上記歯車の歯数とにより決められる所定値以上となった場合に、上記割込み処理部での割込み処理を禁止することを特徴とする回転速度算出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動車用のエンジンや変速機等の回転速度を算出する回転速度算出装置に関するものである。
【背景技術】
【０００２】
従来、自動車用のエンジンや変速機等の回転速度を算出する方法として、例えば特開平５−２０３６５７号公報（特許文献１）に開示されているように、入力信号の周波数によって演算処理の分周を切り分けるものがあり、例えば特開平９−３２９６２３号公報（特許文献２）に開示されているように、車速に応じてカウントするパルス数を少なくとも２段階に切り替えるものがある。
【０００３】
また、例えば特開平９−２３６１７４号公報（特許文献３）に開示されているように、自動変速機においてロックアップクラッチのＯＮ信号が出力している状態では、変速機の入力回転数センサからの信号をエンジン回転数として入力処理するものがある。
【０００４】
更に、例えば特開２００３−１９４８４０号公報（特許文献４）に開示されているように、移動速度に応じたパルス信号のパルス数が基準パルス数に達する時間をカウントする周期演算と、基準計測時間内でそのパルス信号のパルス数をカウントするパルスカウント演算とを平行して行なうものがあり、また、例えば特開２００８−７６２９３号公報（特許文献５）に開示されているように、時間計測用の低速用と高速用の２つのタイマカウンタを速度に応じて切り替えるものがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−２０３６５７号公報（要訳の欄、図１）
【特許文献２】特開平９−３２９６２３号公報（要訳の欄、図２）
【特許文献３】特開平９−２３６１７４号公報（要訳の欄、図４）
【特許文献４】特開２００３−１９４８４０号公報（要訳の欄、図１）
【特許文献５】特開２００８−７６２９３号公報（要訳の欄、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
自動車用のエンジンや変速機等に設けられた歯車の回転速度は、入力されるパルス信号のパルスの数と周期から算出される。パルスの数（周期を算出するための）と入力時刻を処理するのは、制御コンピュータに内蔵されるＣＰＵの割込み機能を使用するため、回転速度が速くなるにつれ、単位時間あたりに入力されるパルス信号が増えて割込み回数が増え、ＣＰＵの負荷が増大するという問題があった。
【０００７】
特に、エンジンや変速機を制御するにあたり、回転速度の情報は大変重要な基本情報であるので、常に情報の正確さが求められる。そのため、パルス信号の入力割込みは他の割込み処理やタスクよりも優先順位を高く、通常は最高の優先順位に設定していることから、回転速度の上昇による割込み処理の負荷はＣＰＵの負荷に直結する。
【０００８】
そこで、上記特許文献１に開示された手法が考えられるが、この特許文献１の開示技術では、周波数判別回路が新たに必要になるため、その分コストアップを招くという課題がある。
【０００９】
また、上記特許文献２に開示された手法も考えられるが、この特許文献２の開示技術では、パルス数を制限するわけではないため、単位時間あたりのパルス入力割込み回数は変わらず、回転速度が大きくなるにつれ、割込み負荷が増大するという課題がある。
【００１０】
また、上記特許文献３に開示された手法も考えられるが、この特許文献３の開示技術では、エンジン回転速度と変速機入力回転速度の関係のように、システム的に関連している値であれば補えるが、システム的に独立している値ではこの手法は適用できないという課題がある。
【００１１】
更に、上記特許文献４に開示された手法も考えられるが、この特許文献４の開示技術では、２方式を平行で処理するため、割込み処理と演算処理の分、ＣＰＵの負荷が増えるという課題がある。特に、本技術分野のように、自動車制御用に回転速度を演算する場合、通常、１つのマイクロコンピュータで様々な制御を受け持っており、１つ１つの演算処理はなるべく小さくすることが望まれるため、ＣＰＵ負荷を極力少なくする必要がある。このため、特許文献４に開示された手法は自動車用の回転速度の算出には不向きである。
【００１２】
また、上記特許文献５に開示された手法も考えられるが、この特許文献５の開示技術では、タイマを切り替えるだけで、パルス入力割込み自体を制限するものでないので、回転速度が大きくなるにつれ、ＣＰＵの割込み負荷が増大するという課題がある。
【００１３】
この発明は、上記の課題に鑑みてなされたもので、システム的に独立している回転軸に対し、新たなコストアップを招くことなく、高回転速度時のＣＰＵにかかる割込み負荷を低減できる回転速度算出装置を得ることを目的とするものである。
【課題を解決するための手段】
【００１４】
この発明に係る回転速度算出装置は、回転センサからのパルス入力により、エンジンあるいは変速機に設けられた歯車の回転速度を演算する回転速度演算手段を備えた回転速度算出装置において、上記回転速度演算手段は、上記パルス入力の割込みを処理する割込み処理部と、上記割込み処理部における割込み処理の許可／禁止を行うパルス入力割込み処理許可／禁止手段と、上記割込み処理部で処理された上記パルス入力により回転速度を演算する回転速度演算処理部とを備えると共に、上記割込み処理部は、上記入力パルスをカウントするパルスカウント処理部と、上記入力パルスの入力時刻を計測する時刻計測処理部と、上記時刻計測処理部で計測された時刻を記憶する時刻記憶処理部とを備え、所定時間毎に上記パルスカウント処理部でカウントされたパルス数が、上記歯車の回転軸が通常使用で採り得る回転速度域と上記歯車の歯数とにより決められる所定値以上となった場合に、上記割込み処理部での割込み処理を禁止するものである。
【発明の効果】
【００１５】
この発明に係る回転速度算出装置によれば、処理能力の低いＣＰＵでも処理能力の高いＣＰＵと同じ演算結果をもたらすことができるため、安価なＣＰＵで制御コンピュータを構成することが可能となり、コストダウンが実現できる。また、歯数や使用域最高回転速度によって割込み禁止時間を短縮することができ、歯数や最高回転速度が多くても一定の演算精度を保ちつつ、１メイン中の割込み処理を制限して回転速度を演算することができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態１に係る回転速度算出装置を適用した自動車のシステム構成図である。
【図２】実施の形態１に係る回転速度算出装置を説明するブロック図である。
【図３】実施の形態１に係る回転速度算出装置を説明する機能ブロック図である。
【図４】従来の回転速度算出装置の割込み処理タイムチャートである。
【図５】従来の回転速度算出装置の回転速度算出フローチャートである。
【図６】従来の回転速度算出装置の回転速度演算方式を説明する機能ブロック図である。
【図７】従来の回転速度算出装置のＲＡＭ値遷移図である。
【図８】実施の形態１に係る回転速度算出装置の割込み処理タイムチャートである。
【図９】実施の形態１に係る回転速度算出装置の回転速度算出フローチャートである。
【図１０】実施の形態１に係る回転速度算出装置の回転速度演算方式を説明する機能ブロック図である。
【図１１】実施の形態１に係る回転速度算出装置のＲＡＭ値遷移図である。
【図１２】実施の形態２に係る回転速度算出装置における複数の回転軸のタイムチャートである。
【発明を実施するための形態】
【００１７】
以下、添付の図面を参照して、この発明に係る回転速度算出装置について好適な実施の形態を説明する。なお、この実施の形態により発明が限定されるものではなく、諸種の設計的変更を含むものである。
【００１８】
実施の形態１．
図１は、この発明の実施の形態１に係る回転速度算出装置を適用した自動車のシステム構成図である。自動車１００は、エンジン１と、変速機（以下、ＣＶＴと言う。）２と、ＣＶＴ２を制御するＣＶＴ制御コンピュータ（以下、ＴＣＵと言う。）３を備えている。エンジン１の動力は、オイルポンプ４を駆動すると共に、クラッチ５を介してＣＶＴ２の入力軸６へ入力され、プライマリープーリー７、セカンダリープーリー８を回転させる。なお、プライマリープーリー７あるいはセカンダリープーリー８の変速機構は油圧によって動作し、変速比を変更する。
【００１９】
ＣＶＴ２の入力軸６は第１の歯車９を有し、該第１の歯車９に対向して第１の回転センサ１０が備えられている。また、セカンダリープーリー８にはＣＶＴ２の出力軸１１が設けられ、該出力軸１１は第２の歯車１２を有すると共に、該第２の歯車１２に対向して第２の回転センサ１３が備えられている。
【００２０】
ＴＣＵ３の入力としては、第１の回転センサ１０あるいは第２の回転センサ１３からの回転信号や、レンジセレクタ１４からのレンジ信号、アクセル１５からのアクセル開度信号、各部の油圧、油温等がある。また、ＴＣＵ３の出力としては、プライマリープーリー７の変速機構を動作させる油圧制御のための第１のソレノイド１６、セカンダリープーリー８の変速機構を動作させる油圧制御のための第２のソレノイド１７、その他各部の油圧を制御するための第３、第４のソレノイド１８、１９を駆動させる電気信号等があり、該電気信号でそれぞれのソレノイド１６、１７、１８、１９を駆動することにより、オイルポンプ４で発生される油圧のうち、各部にかかる油圧を調整することで変速比等を制御する。
【００２１】
なお、図中の符号Ｙ１〜Ｙ５は油圧回路を示している。また、ＣＶＴ２はオイルポンプ４、クラッチ５、入力軸６、プライマリープーリー７、セカンダリープーリー８、第１の歯車９、第１の回転センサ１０、出力軸１１、第２の歯車１２、第２の回転センサ１３を備えて構成されている。
【００２２】
次に、ＴＣＵ３の構成について図２を用いて説明する。
ＴＣＵ３はＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、発振子２３を備えており、ＣＰＵ２０へは図１で説明した各種信号が入出力すると共に、発振子２３、ＲＯＭ２１、ＲＡＭ２２と接続されている。ＲＯＭ２１にはＣＶＴ３を制御するロジックやデータが格納されており、ＲＡＭ２２にはＣＶＴ３を制御するための変数等が格納されている。また、ＣＰＵ２０は発振子２３の情報を基に、予め設定した周期でＲＯＭ２１内のロジックを動作させたり、ＲＡＭ２２にアクセスしてＲＡＭ２２内の変数を読み書きしたりする。ＣＰＵ２０は各種入力情報から各ソレノイド１６〜１９（図１参照）の駆動信号を演算し出力する。
【００２３】
次に、ＴＣＵ３の機能構成について図３を用いて説明する。
ＴＣＵ３は、次の各手段を備えている。即ち、制御の基準周期を生成する１０ｍｓタイミング生成手段３０と、プライマリープーリー７の回転速度を演算するプライマリー回転速度演算手段３１と、セカンダリープーリー８の回転速度を演算するセカンダリー回転速度演算手段３２と、タイヤ軸等から車体の速度を演算する車速演算手段３３と、アクセル１５の踏み込み量を演算するアクセル開度演算手段３４を備え、更に、プライマリー回転速度とセカンダリー回転速度とから現在のギヤ比を演算する現ギヤ比演算手段３５と、車速とアクセル開度とからドライバーが目標とするギヤ比を演算する目標ギヤ比演算手段３６と、現ギヤ比と目標ギヤ比との偏差を演算するギヤ比偏差演算手段３７と、ギヤ比の偏差からプライマリープーリー７、セカンダリープーリー８等にかけるべき油圧を演算する目標油圧演算手段３８と、目標油圧となるように第１〜第４のソレノイド１６〜１９へ出力する駆動信号を演算するソレノイド駆動信号演算手段３９を備えている。
【００２４】
プライマリー、セカンダリー、車速の各回転パルス信号は、それぞれの演算手段３１、３２、３３に入力され、１０ｍｓ毎に各々の回転速度が演算される。アクセル開度信号は、アクセル開度演算手段３４に入力され、運転者の加速意思であるアクセル１５の踏み込み量が演算される。
【００２５】
プライマリー回転速度演算手段３１、セカンダリー回転速度演算手段３２で演算されたプライマリー、セカンダリーの各回転速度は、現ギヤ比演算手段３５に入力され、次式１に従い現ギヤ比が演算される。
現ギヤ比＝セカンダリー回転速度／プライマリー回転速度・・・式１
【００２６】
また、車速演算手段３３で演算された車速とアクセル開度演算手段３４で演算されたアクセル開度とは、目標ギヤ比演算手段３６に入力され、車速とアクセル開度を軸として予め設定されているマップ値により目標ギヤ比が演算される。
【００２７】
現ギヤ比演算手段３５で演算された現ギヤ比と目標ギヤ比演算手段３６で演算された目標ギヤ比とは、ギヤ比偏差演算手段３７に入力され、現ギヤ比と目標ギヤ比の偏差が演算される。ギヤ比偏差演算手段３７で演算されたギヤ比偏差は、目標油圧演算手段３８に入力され、ギヤ比偏差から各部の目標油圧が演算される。そして、目標油圧演算手段３８で演算された目標油圧は、ソレノイド駆動信号演算手段３９に入力され、各部毎に目標油圧からソレノイド駆動信号が演算されて第１〜第４のソレノイド１６〜１９を駆動する。
【００２８】
第１〜第４のソレノイド１６〜１９が駆動することにより、ＣＶＴ２内の各部にはそれぞれ油圧がかかり、プライマリープーリー７やセカンダリープーリー８が制御され、結果として各回転速度等が変化し、それらがＣＶＴ２の新たな入力信号となる。
【００２９】
次に、実施の形態１に係る回転速度算出装置による回転速度演算方式について、従来の回転速度演算方式と比較して説明する。
【００３０】
先ず、従来の回転速度演算方式について図４〜７により説明する。図４は割込み処理タイムチャート、図５は回転速度算出フローチャート、図６は回転速度演算方式を説明する機能ブロック図、図７はＲＡＭ値遷移図である。
従来の回転速度演算方式は、ＣＶＴ２内のプライマリープーリー７の入力軸６に設けられた歯車９、セカンダリープーリー８の出力軸１１に設けられた歯車１２が回転すると、それぞれの歯車９、１２に対向して設けられた回転センサ１０、１３に磁界が生じ、歯車９、１２の通過に応じて電圧が変動する。ＴＣＵ３ではこの電圧変動を図４の最上部に示すような矩形波に変換し、ＣＰＵ２０へ入力する。ＣＰＵ２０ではこの矩形波の例えば立ち上がりエッジをパルス入力として割込み処理し、以下で説明する回転速度の演算に用いる。
【００３１】
一方、発振子２３は予め定められた周波数の信号を出力し続けており、１０ｍｓタイミング生成手段３０にて、制御の基準周期（以下、メイン処理と言う。）である例えば１０ｍｓ信号を生成する。
【００３２】
次に、パルス入力割込み処理について、図５のフローチャートと図６の機能ブロック図により説明する。図５（ａ）のフローチャートに示すように、パルスの入力割込みがあれば、該入力がメイン周期後の初回パルス入力かどうかを判定する（ステップ１ａ）。
【００３３】
ステップ１ａで入力割込みが初回パルス入力であればステップ２ａに進み、時刻計測処理部６０にてその時刻を計測し、第１の格納部６１にＴｎｅｗ、第２の格納部６２にＴｏｌｄとして当該時刻を格納する。その後ステップ３ａに進み、初回パルス入力情報部６３により初回パルス入力フラグ６４をＯＦＦ（図４のａ点参照）すると共に、パルスカウント処理部６５によりパルスカウントを０にリセットしてパルスカウンタ６６にＰｃｏｕｎｔとして格納する。
【００３４】
ステップ１ａのパルス入力がメイン周期後の初回パルス入力かどうかの判定は、初回パルス入力情報部６３により行われる。初回パルス入力情報部６３は、初回パルス入力フラグ６４のＯＮ／ＯＦＦ状態によりそのパルス入力が初回か否かを判定する。即ち、初回パルス入力フラグ６４がＯＮの場合は初回パルスと判定し、ＯＦＦの場合は初回パルスでないと判定する。１０ｍｓタイミング生成手段３０によってメイン周期（１０ｍｓ）のタイミングで初回パルス入力フラグ６４がＯＮされている状態でパルス入力された場合、該入力はメイン周期後の初回パルスであると判定し、第２の格納部６２のＴｏｌｄを更新した後に初回パルス入力フラグ６４をＯＦＦする。上記メイン周期内に次のパルス入力があれば、初回パルス入力フラグ６４はＯＦＦされており、初回パルス入力情報部６３は初回パルスでないと判断する。
【００３５】
続いてメイン処理内に２回目のパルス入力割込みがあれば、ステップ１ａでは既に初回パルス入力フラグ６４がＯＦＦされているためステップ４ａに進み、時刻計測処理部６０にてその時刻を計測して第１の格納部６１に格納されているＴｎｅｗの値に上書し、その後ステップ５ａに進み、パルスカウント処理部６５でパルスカウンタ６６に格納されているＰｃｏｕｎｔに１を加算し、この加算したパルス数をパルスカウンタ６６に格納する（図４のｂ点参照）。
【００３６】
続いてメイン処理内に３回目のパルス入力割込みがあれば、２回目と同様、ステップ１ａでは既に初回パルス入力フラグ６４がＯＦＦされているため、ステップ４ａに進み、時刻計測処理部６０にてその時刻を計測して第１の格納部６１に格納されているＴｎｅｗの値に上書し、その後ステップ５ａに進み、パルスカウント処理部６５でパルスカウンタ６６に格納されているＰｃｏｕｎｔに１を加算し、この加算したパルス数をパルスカウンタ６６に格納する（図４のｃ点参照）。
【００３７】
以上のようにして例えばメイン処理内に８回のパルス入力割込みがあった場合、パルスカウンタ６６のＰｃｏｕｎｔ、第２の格納部６２に格納されているＴｏｌｄ、第１の格納部６１に格納されているＴｎｅｗは図７の表に示すように遷移する。つまり、８回目のパルス入力割込みが終了した時点では、パルスカウント＝７、初回パルス入力時刻＝Ｔ０、
最新（８回目）パルス入力時刻＝Ｔ７となる。
【００３８】
次に、メイン処理を図５（ｂ）により説明する。１０ｍｓタイミング生成手段３０で生成されるメイン処理のタイミングでは、ステップ１ｂにおいて、回転速度演算処理許可／禁止手段である回転速度演算処理許可／禁止スイッチ６７を一度だけＯＮすることで、パルスカウンタ６６に格納されているＰｃｏｕｎｔ、第１の格納部６１に格納されているＴｎｅｗ、第２の格納部６２に格納されているＴｏｌｄの値を、回転速度演算処理部６８に入力し、次式２に従い回転速度を演算する。
回転速度（ｒｐｍ）＝（パルスカウント／歯数）／（Ｔｎｅｗ−Ｔｏｌｄ）・・・式２
【００３９】
続いてステップ２ｂに進み、初回パルス入力情報部６３にて初回パルス入力フラグ６４をＯＮし（図４のＡ点参照）、ステップ３ｂに進んでパルスカウント処理部６９によりパルスカウンタ６６のパルスカウントを−１にリセットする（図４のＢ点参照）。
【００４０】
以上が、従来の回転速度演算方式と回転速度演算に使用するパルスカウントＰｃｏｕｎｔ、初回パルス入力時刻Ｔｏｌｄ、最新パルス入力時刻Ｔｎｅｗの一連の処理である。なお、図６において第１の格納部６１、第２の格納部６２、初回パルス入力フラグ６４により時刻記憶処理部７０を構成し、時刻計測処理部６０、パルスカウント処理部６５、及び時刻記憶処理部７０により割込み処理部７１を構成している。
【００４１】
次に、実施の形態１に係る回転速度演算方式について図８〜１１により説明する。図８は割込み処理タイムチャート、図９は回転速度算出フローチャート、図１０は回転速度演算方式を説明する機能ブロック図、図１１はＲＡＭ値遷移図である。
実施の形態１に係る回転速度演算方式は、ＣＶＴ２内のプライマリープーリー７の入力軸６に設けられた歯車９、セカンダリープーリー８の出力軸１１に設けられた歯車１２が回転すると、それぞれの歯車９、１２に対向して設けられた回転センサ１０、１３に磁界が生じ、歯車９、１２の通過に応じて電圧が変動する。ＴＣＵ３ではこの電圧変動を図８の最上部に示すような矩形波に変換し、ＣＰＵ２０へ入力する。ＣＰＵ２０ではこの矩形波の例えば立ち上がりエッジをパルス入力として割込み処理し、以下で説明する回転速度の演算に用いる。
【００４２】
一方、発振子２３は予め定められた周波数の信号を出力し続けており、１０ｍｓタイミング生成手段３０にて、制御の基準周期、即ちメイン処理である例えば１０ｍｓ信号を生成する。
【００４３】
次に、パルス入力割込み処理について、図９のフローチャートと図１０の機能ブロック図により説明する。図９のフローチャートに示すように、パルスの入力割込みがあれば、該入力がメイン周期後の初回パルス入力かどうかを判定する（ステップ１ａ）。
【００４４】
ステップ１ａで入力割込みが初回パルス入力であればステップ２ａに進み、時刻計測処理部６０にてその時刻を計測し、第１の格納部６１にＴｎｅｗ、第２の格納部６２にＴｏｌｄとして当該時刻を格納する。その後ステップ３ａに進み、初回パルス入力情報部６３により初回パルス入力フラグ６４をＯＦＦ（図８のａ点参照）すると共に、パルスカウント処理部６５によりパルスカウントを０にリセットしてパルスカウンタ６６にＰｃｏｕｎｔとして格納する。なお、パルス入力がメイン周期後の初回パルス入力かどうかの判定は、前述したように、初回パルス入力情報部６３により行われる。
【００４５】
続いてメイン処理内に２回目のパルス入力割込みがあれば、ステップ１ａでは既に初回パルス入力フラグ６４がＯＦＦされているためステップ４ａに進み、時刻計測処理部６０にてその時刻を計測して第１の格納部６１に格納されているＴｎｅｗの値に上書し、その
後ステップ５ａに進み、パルスカウント処理部６５でパルスカウンタ６６に格納されているＰｃｏｕｎｔに１を加算し、この加算したパルス数をパルスカウンタ６６に格納する（図８のｂ点参照）。
【００４６】
続いてメイン処理内に３回目のパルス入力割込みがあれば、２回目と同様、ステップ１ａでは既に初回パルス入力フラグ６４がＯＦＦされているため、ステップ４ａに進み、時刻計測処理部６０にてその時刻を計測して第１の格納部６１に格納されているＴｎｅｗの値に上書し、その後ステップ５ａに進み、パルスカウント処理部６５でパルスカウンタ６６に格納されているＰｃｏｕｎｔに１を加算し、この加算したパルス数をパルスカウンタ６６に格納する。（図８のｃ点参照）。なお、ここまでは、前述した従来の演算方式と同様である。
【００４７】
次に、ステップ６ａに進み、パルスカウンタ６６に格納されているパルスカウントＰｃｏｕｎｔが所定値以上であるか判定し、所定値（例えば５）以上であればステップ７ａに進み、パルス入力割込み処理許可／禁止手段であるパルス入力割込み処理許可／禁止スイッチ７２をＯＦＦする（図８のＣ点参照）。
【００４８】
以上のようにしてパルス入力割込み処理許可／禁止スイッチ７２によりパルス入力の割込みが禁止されると、それ以降、パルスの入力があっても割込み処理を行えないため、パルスカウンタ６６のパルスカウントＰｃｏｕｎｔ、第２の格納部６２の初回パルス入力時刻Ｔｏｌｄ、第１の格納部６１の最新パルス入力時刻Ｔｎｅｗは、図８のｆ点〜ｈ点のようになり、値としては図１１のｆ〜ｈのようにＰｃｏｕｎｔ＝５、Ｔｏｌｄ＝Ｔ０、Ｔｎｅｗ＝Ｔ５から更新されない。
【００４９】
次に、メイン処理を図９（ｂ）により説明する。１０ｍｓタイミング生成手段３０で生成されるメイン処理のタイミングでは、ステップ１ｂにおいて、回転速度演算処理許可／禁止スイッチ６７を一度だけＯＮすることで、パルスカウンタ６６に格納されているＰｃｏｕｎｔ、第１の格納部６１に格納されているＴｎｅｗ、第２の格納部６２に格納されているＴｏｌｄの値を、回転速度演算処理部６８に入力し、次式３に従い回転速度を演算する。
回転速度[ｒｐｍ]＝（パルスカウント／歯数）／（Ｔｎｅｗ−Ｔｏｌｄ）・・・式３
【００５０】
続いてステップ２ｂに進み、初回パルス入力情報部６３にて初回パルス入力フラグ６４をＯＮし（図８のＡ点参照）、ステップ３ｂに進んでパルスカウント処理部６９によりパルスカウンタ６６のパルスカウントを−１にリセットする（図８のＢ点参照）。なお、ここまでは、前述した従来の演算方式と同様である。
【００５１】
次に、ステップ４ｂに進み、パルス入力割込み処理許可／禁止スイッチ７２をＯＮし、再び次のメイン周期でのパルス入力割込みに備える。
【００５２】
つまり、上記のように割込み制限回数を５に設定した場合、図８のｅ点より後は割込み処理を禁止するため、図８のｆ点〜ｈ点のパルス入力があっても割込み処理せず、Ｔ０〜Ｔ５の時間に対するパルスカウント＝５で回転速度を演算する。なお、図１０において、時刻計測処理部６０、パルスカウント処理部６５は割込み処理部７１を構成し、第１の格納部６１、第２の格納部６２、初回パルス入力フラグ６４により時刻記憶処理部７０を構成している。
【００５３】
このように、実施の形態１に係る回転速度算出装置による回転速度演算方式を用いれば、１メイン処理中に予め設定された回数以上の割込み入力処理を行わないため、１メイン処理時間あたりのパルス入力による割込み処理の負荷が制限されることになる。従って、ＣＰＵの割込み負荷が増大せず、処理能力の低いＣＰＵでも処理能力の高いＣＰＵと同じ演算結果をもたらすことができるため、安価なＣＰＵで制御コンピュータを構成することが可能となり、コストダウンが実現できる。
【００５４】
実施の形態２．
次に、実施の形態２に係る回転速度算出装置について図８及び図９、図１１及び図１２を用いて説明する。
エンジン、あるいは特にＣＶＴ内には複数の回転軸を有し、それらは各々、通常使用での回転速度域や歯数が異なる。例えば図１２（ａ）のように、軸Ａ、軸Ｂの歯数がそれぞれｎ、２ｎの場合、軸Ａ、軸Ｂを同回転速度にすると１メイン処理に入力されるパルスカウントは、軸Ｂが軸Ａの２倍（２ｎ／ｎ）となる。この時、軸Ａの割込み制限回数を軸Ｂと同じにすると、軸Ｂもパルスカウント＝５より後は割込み処理を禁止してしまうため、１メインあたりの割込み禁止時間が長くなり、回転速度の演算精度が悪くなってしまう。そこで、軸Ｂも軸Ａと同相当の演算精度とするため、次式４に従い割込み制限回数を設定する。
割込み設定回数＝ｐ × ｍ／ｎ × ｔ／ｓ・・・式４
ｐ：割込み制限回数基準設定値
ｎ：基準回転軸の歯数
ｍ：対象回転軸の歯数
ｓ：基準回転軸の使用域最高回転速度
ｔ：対象回転軸の使用域最高回転速度
【００５５】
パルスカウンタ６６のパルスカウントＰｃｏｕｎｔが、式４で求めた割込み設定回数以上であれば図９のステップ７ａに進み、パルス入力割込み処理許可／禁止スイッチ７２をＯＦＦする（図８のＣ点参照）。
【００５６】
パルス入力割込み処理許可／禁止スイッチ７２により、パルス入力の割込みが禁止されると、それ以降パルスの入力があっても割込み処理を行えないため、パルスカウンタ６６のパルスカウントＰｃｏｕｎｔ、第２の格納部６２に格納されている初回パルス入力時刻Ｔｏｌｄ、第１の格納部６１に格納されている最新パルス入力時刻Ｔｎｅｗは、図８のｆ点〜ｈ点のようになり、値としては図１１のｆ〜ｈのようにＰｃｏｕｎｔ＝５、Ｔｏｌｄ＝Ｔ０、Ｔｎｅｗ＝Ｔ５から更新されない。
【００５７】
メイン処理タイミングにおいても、図９（ｂ）のステップ３ｂのパルスカウント処理部６９でのパルスカウント処理までは従来どおりである。その後、ステップ４ｂに進み、パルス入力割込み処理許可／禁止スイッチ７２をＯＮし、再び次のメイン周期でのパルス入力割込みに備える。
【００５８】
つまり、上記のように割込み制限回数を式４で求めた値に設定した場合、図１２（ａ）及び（ｂ）で示すように、歯数や使用域最高回転速度によって割込み禁止時間が短縮されるため、歯数や最高回転速度が多くても一定の演算精度を保ちつつ、１メイン中の割込み処理を制限して回転速度を演算することになる。
【符号の説明】
【００５９】
１  エンジン                              ２  変速機（ＣＶＴ）
３  ＣＶＴ制御コンピュータ（ＴＣＵ）      ４  オイルポンプ
５  クラッチ                              ６  入力軸
７  プライマリープーリー                  ８  セカンダリープーリー
９  第１の歯車                            １０  第１の回転センサ
１１  出力軸                              １２  第２の歯車
１３  第２の回転センサ                    １４  レンジセレクタ
１５  アクセル                            １６  第１のソレノイド
１７  第２のソレノイド                    １８  第３のソレノイド
１９  第４のソレノイド                    ２０  ＣＰＵ
２１  ＲＯＭ                              ２２  ＲＡＭ
２３  発振子                              ３０  １０ｍｓタイミング生成手段
３１  プライマリー回転速度演算手段        ３２  セカンダリー回転速度演算手段
３３  車速演算手段                        ３４  アクセル開度演算手段
３５  現ギヤ比演算手段                    ３６  目標ギヤ比演算手段
３７  ギヤ比偏差演算手段                  ３８  目標油圧演算手段
３９  ソレノイド駆動信号演算手段          ６０  時刻計測処理部
６１  第１の格納部                        ６２  第２の格納部
６３  初回パルス入力情報部                ６４  初回パルス入力フラグ
６５  パルスカウント処理部                ６６  パルスカウンタ
６７  回転速度演算処理許可／禁止スイッチ  ６８  回転速度演算処理部
６９  パルスカウント処理部                ７０  時刻記憶処理部
７１  割込み処理部
７２  パルス入力割込み処理許可／禁止スイッチ
１００  自動車                            Ｙ１〜Ｙ５  油圧回路
【図１】
0005490054.tif 000002
【図２】
0005490054.tif 000003
【図３】
0005490054.tif 000004
【図４】
0005490054.tif 000005
【図５】
0005490054.tif 000006
【図６】
0005490054.tif 000007
【図７】
0005490054.tif 000008
【図８】
0005490054.tif 000009
【図９】
0005490054.tif 000010
【図１０】
0005490054.tif 000011
【図１１】
0005490054.tif 000012
【図１２】
0005490054.tif 000013