(57)【要約】【課題】本発明は、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができるＰＦＭ信号取り込み装置を提供することを目的とする。【解決手段】パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置において、ＰＦＭ信号の立ち上がりまたは立ち下がりのエッジ毎にタイマ値をメモリにＤＭＡ転送するＤＭＡ制御手段と、所定期間毎に、メモリから最新の２つのタイマ値を読み出してパルス周期を求め、パルス周期からＰＦＭ信号を復調する復調手段を有し、メモリに格納されるタイマ値の数は、所定数で、かつ、ＰＦＭ信号の周波数が最小の場合に所定期間内に得られるＰＦＭ信号のパルス数である。【選択図】図２
2007170356.tif 000002
【特許請求の範囲】
【請求項１】
パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置において、
前記ＰＦＭ信号の立ち上がりまたは立ち下がりのエッジ毎にタイマ値をメモリにＤＭＡ転送するＤＭＡ制御手段と、
所定期間毎に、前記メモリから最新の２つのタイマ値を読み出してパルス周期を求め、前記パルス周期から前記ＰＦＭ信号を復調する復調手段を有し、
前記メモリに格納されるタイマ値の数は、所定数で、かつ、前記ＰＦＭ信号の周波数が最小の場合に前記所定期間内に得られる前記ＰＦＭ信号のパルス数であることを特徴とするＰＦＭ信号取り込み装置。
【請求項２】
請求項１記載のＰＦＭ信号取り込み装置において、
前記復調手段は、前記メモリからタイマ値を読み出す際に前記メモリに前記所定数のタイマ値が格納されていない場合、前回復調した値を保持することを特徴とするＰＦＭ信号取り込み装置。
【請求項３】
パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置において、
前記ＰＦＭ信号の立ち上がりまたは立ち下がりのエッジ毎にタイマ値をメモリにＤＭＡ転送するＤＭＡ制御手段と、
所定期間毎に、前記メモリから最新の２つのタイマ値を読み出してパルス周期を求め、前記パルス周期から前記ＰＦＭ信号を復調する復調手段を有し、
前記メモリに格納されるタイマ値の数は、所定数で、かつ、前記ＰＦＭ信号の周波数が最大の場合に前記所定期間内に得られる前記ＰＦＭ信号のパルス数以上であることを特徴とするＰＦＭ信号取り込み装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＦＭ信号取り込み装置に関し、パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置に関する。
【背景技術】
【０００２】
エンジンの吸入空気の流量を測定するデジタルエアフローメータは、吸入空気の流量に応じたパルス周波数のＰＦＭ（Ｐｕｌｓｅ  Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ：パルス周波数変調）信号を出力している。このＰＦＭ信号をエンジン制御用のＥＣＵ（電子制御装置）に取り込んで吸入空気の流量を復調する場合、従来のＥＣＵは、ＰＦＭ信号のパルス立ち上がりもしくは立ち下がりのエッジ毎に割込みを発生し、割込み処理の中でインプットキャプチャレジスタからエッジ入力時刻値をＲＡＭに取り込み、前回のエッジ入力時刻値と比較することでパルスの周期を算出し、パルスの周期を流量に変換することが一般に行われていた。
【０００３】
なお、特許文献１には、センサ部からの流量に対応するパルス信号の周期より求められた周波数を測定し、周波数に基づいて瞬時流量を算出することが記載されている。
【０００４】
特許文献２には、メモリに格納されたパルス立ち上がり数からパルス周期を演算することが記載されている。
【０００５】
特許文献３には、センサ情報をメモリに書き込むのにＤＭＡを用いることでタイマ割り込みによる負担を軽減することが記載されている。
【特許文献１】特開２０００−９７７３９
【特許文献２】特開平５−５２７７３号
【特許文献３】特開２００１−４８４１６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のＰＦＭ信号取り込み装置は、ＰＦＭ信号のエッジ毎に割込み処理でインプットキャプチャレジスタからエッジ入力時刻値をＲＡＭに取り込まなければならない。デジタルエアフローメータでは、大流量の場合にＰＦＭ信号のパルス間隔は数１０μｓｅｃとなり、このパルス間隔では割込み処理を実施できないという問題があった。ちなみに、エンジン回転同期の割込み処理は、回転数６０００ｒｐｍにおいて２８０μｓｅｃ間隔で行われ、これより頻度の高い割込み処理の追加は実質的に無理である。
【０００７】
本発明は、上述の点に鑑みてなされたものであり、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができるＰＦＭ信号取り込み装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のＰＦＭ信号取り込み装置は、パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置において、
前記ＰＦＭ信号の立ち上がりまたは立ち下がりのエッジ毎にタイマ値をメモリにＤＭＡ転送するＤＭＡ制御手段と、
所定期間毎に、前記メモリから最新の２つのタイマ値を読み出してパルス周期を求め、前記パルス周期から前記ＰＦＭ信号を復調する復調手段を有し、
前記メモリに格納されるタイマ値の数は、所定数で、かつ、前記ＰＦＭ信号の周波数が最小の場合に前記所定期間内に得られる前記ＰＦＭ信号のパルス数であることにより、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができる。
【０００９】
前記ＰＦＭ信号取り込み装置において、
前記復調手段は、前記メモリからタイマ値を読み出す際に前記メモリに前記所定数のタイマ値が格納されていない場合、前回復調した値を保持することができる。
【００１０】
また、本発明のＰＦＭ信号取り込み装置は、パルス周波数が変調されたＰＦＭ信号を取り込んで復調するＰＦＭ信号取り込み装置において、
前記ＰＦＭ信号の立ち上がりまたは立ち下がりのエッジ毎にタイマ値をメモリにＤＭＡ転送するＤＭＡ制御手段と、
所定期間毎に、前記メモリから最新の２つのタイマ値を読み出してパルス周期を求め、前記パルス周期から前記ＰＦＭ信号を復調する復調手段を有し、
前記メモリに格納されるタイマ値の数は、所定数で、かつ、前記ＰＦＭ信号の周波数が最大の場合に前記所定期間内に得られる前記ＰＦＭ信号のパルス数以上であることにより、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができる。
【発明の効果】
【００１１】
本発明によれば、ＰＦＭ信号が高周波数であってもＰＦＭ信号を取り込んで復調することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面に基づいて本発明の実施形態について説明する。
【００１３】
＜ＰＦＭ信号取り込み装置の構成＞
図１は、本発明のＰＦＭ信号取り込み装置の一実施形態のブロック図を示す。同図中、デジタルエアフローメータ１０は、吸入空気の流量に応じたパルス周波数の図２に示すようなＰＦＭ信号を生成して、エンジン制御用のＥＣＵ２０に供給する。
【００１４】
ＥＣＵ２０は、内部にジェネラルタイマ２１、インプットキャプチャレジスタ２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３，２４、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌｌｅｒ）２５、ＡＬＵ（Ａｒｉｔｈｍｅｔｉｃ  ａｎｄ  Ｌｏｇｉｃ  Ｕｎｉｔ）２６、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２７を有している。ＰＦＭ信号はＩＯポート２８に供給される。
【００１５】
ジェネラルタイマ２１はシステムクロックをカウントしてタイマ値を生成すると共に、ＥＣＵ内部で使用する各種タイミング信号を生成している。上記タイマ値はインプットキャプチャレジスタ２２に供給され、４ｍｓｅｃ周期のタイミング信号はＡＬＵ２６に供給される。
【００１６】
インプットキャプチャレジスタ２２は、ＩＯポート２８から供給されるＰＦＭ信号のパルス立ち下がりのエッジでトリガされ、そのタイミングでジェネラルタイマ２１から供給されるタイマ値を格納し、格納したタイマ値をＲＡＭ２３に供給する。ＲＡＭ２３には、複数のタイマ値が格納される。
【００１７】
ＤＭＡＣ２５は、ＩＯポート２８から供給されるＰＦＭ信号のパルス立ち下がりのエッジでトリガされ、そのタイミングでインプットキャプチャレジスタ２２に格納されているタイマ値を読み出しＲＡＭ２３にＤＭＡ転送する。また、ＤＭＡＣ２５はＲＡＭ２３の書き込み用のアドレスポインタ（ＤＴＣＲ２）を管理する。
【００１８】
ＡＬＵ２６は、ジェネラルタイマ２１から４ｍｓｅｃ周期のタイミング信号を供給される毎に、ＲＯＭ２７に格納されている流量演算処理のプログラムを実行する。この流量演算処理で、ＡＬＵ２６はＤＭＡＣ２５から２つのタイマ値を読み出して、ＰＦＭ信号の周期を演算し、この周期を吸入空気の流量に換算してＲＡＭ２４に格納する。ＲＡＭ２４に格納された流量は、ＡＬＵ２６で実行される燃料噴射量制御処理等の別の処理で使用される。
【００１９】
＜第１実施形態＞
図３（Ａ），（Ｂ）はＡＬＵ２６が実行するソフトウェア処理の第１実施形態のフローチャートを示す。この実施形態では、デジタルエアフローメータ１０の出力するＰＦＭ信号は、周波数が最小の場合に４ｍｓｅｃ内に３パルス以上とされており、ＲＡＭ２３に格納されるタイマ値の数は、ＰＦＭ信号の周波数が最小の場合に４ｍｓｅｃ内に得られるＰＦＭ信号のパルス数である「３」とされている。
【００２０】
図３（Ａ）の処理は電源投入時等にＡＬＵ２６が実行するイニシャル処理である。同図中、ステップＳ１１でＡＬＵ２６はアドレスポインタ（ＤＴＣＲ２）に「３」を設定する。また、ステップＳ１２でＤＭＡ転送の転送先開始アドレスＭＡＲ２にＲＡＭ２３の所定アドレス（＆ｃａｐｔｉｍ）を設定する。ステップＳ１３でＡＬＵ２６はＤＭＡＣ２５にＤＭＡ許可を与え、転送完了フラグに「０」をセットし、この処理を終了する。
【００２１】
図３（Ｂ）の処理はジェネラルタイマ２１から４ｍｓｅｃ周期のタイミング信号を供給される毎にＡＬＵ２６が実行する流量演算処理である。同図中、ステップＳ２１でＡＬＵ２６は転送完了フラグが「１」であるか否かを判別する。転送完了フラグが「１」の場合はステップＳ２２でｃａｐｔｉｍ［１］からｃａｐｔｉｍ［２］を減算して周期ｃｙｃを算出し、ステップＳ２３で周期ｃｙｃを吸入空気の流量に換算してＲＡＭ２４に格納する。この際に、ＲＯＭ２７に予め設定されている周期／流量マップを用いる。
【００２２】
一方、転送完了フラグが「０」の場合は、何らかの異常でＤＭＡ転送が完了しなかったとみなし、ＲＡＭ２４に格納されている前回の流量を保持する。
【００２３】
次に、ステップＳ２５でＡＬＵ２６はアドレスポインタ（ＤＴＣＲ２）に「３」を設定する。また、ステップＳ２６でＤＭＡ転送の転送先開始アドレスＭＡＲ２にＲＡＭ２３の所定アドレス（＆ｃａｐｔｉｍ）を設定する。さらに、ステップＳ２７でＡＬＵ２６はＤＭＡＣ２５にＤＭＡ許可を与え、転送完了フラグに「０」をセットし、この処理を終了する。
【００２４】
図４は、ジェネラルタイマ２１及びインプットキャプチャレジスタ２２が実行するハードウェア処理の第１実施形態のフローチャートを示す。このハードウェア処理は、ＰＦＭ信号のパルス立ち下がりのエッジが入力されると実行される。
【００２５】
同図中、インプットキャプチャレジスタ２２はステップＳ３１でジェネラルタイマ２１から供給されるタイマ値を格納する。ＤＭＡＣ２５はステップＳ３２でアドレスポインタ（ＤＴＣＲ２）の値が「０」か否かを判別する。そして、「０」ではない場合にのみ、ステップＳ３３でインプットキャプチャレジスタ２２に格納されたタイマ値をアドレスポインタ（ＤＴＣＲ２）が指示するＲＡＭ２３のアドレスに転送し、ＤＭＡＣ２５はステップＳ３４でアドレスポインタ（ＤＴＣＲ２）の値を「１」だけデクリメントして処理を終了する。
【００２６】
一方、ステップＳ３２でアドレスポインタ（ＤＴＣＲ２）の値が「０」の場合は、ステップＳ３５で転送完了フラグに「１」をセットし、この処理を終了する。
【００２７】
この実施形態においては、図２に示すように、イニシャル処理後、ＰＦＭ信号のパルス立ち下がりのエッジが入力される毎に、タイマ値ｔ０，ｔ１，ｔ２がＲＡＭ２３に格納され、次の流量演算処理ではタイマ値ｔ１，ｔ２から吸入空気の流量が求められＲＡＭ２４に格納される。その後、同様にして、ＰＦＭ信号のパルス立ち下がりのエッジが入力される毎に、タイマ値ｔ１０，ｔ１１，ｔ１２がＲＡＭ２３に格納され、次の流量演算処理ではタイマ値ｔ１１，ｔ１２から吸入空気の流量が求められＲＡＭ２４に格納される。
【００２８】
このように、ＲＡＭ２３に格納されるタイマ値の数は、所定数で、かつ、ＰＦＭ信号の周波数が最小の場合に４ｍｓｅｃの所定期間内に得られるＰＦＭ信号のパルス数であるため、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができる。
【００２９】
＜第２実施形態＞
図５（Ａ），（Ｂ）はＡＬＵ２６が実行するソフトウェア処理の第２実施形態のフローチャートを示す。この実施形態では、デジタルエアフローメータ１０の出力するＰＦＭ信号は、周波数が最小の場合に４ｍｓｅｃ内に３パルス以上とされており、ＲＡＭ２３に格納されるタイマ値の数は、ＰＦＭ信号の周波数が最大の場合に４ｍｓｅｃ内に得られるＰＦＭ信号のパルス数以上であり例えば「２５５」とされている。
【００３０】
図５（Ａ）の処理は電源投入時等にＡＬＵ２６が実行するイニシャル処理である。同図中、ステップＳ４１でＡＬＵ２６はアドレスポインタ（ＤＴＣＲ２）に「２５５」を設定する。また、ステップＳ４２でＤＭＡ転送の転送先開始アドレスＭＡＲ２にＲＡＭ２３の所定アドレス（＆ｃａｐｔｉｍ）を設定する。ステップＳ４３でＡＬＵ２６はＤＭＡＣ２５にＤＭＡ許可を与えることで、ＤＭＡ転送処理を終了する。
【００３１】
図５（Ｂ）の処理はジェネラルタイマ２１から４ｍｓｅｃ周期のタイミング信号を供給される毎にＡＬＵ２６が実行する流量演算処理である。同図中、ステップＳ５２でｃａｐｔｉｍ［ＤＴＣＲ２］からｃａｐｔｉｍ［ＤＴＣＲ２＋１］を減算して周期ｃｙｃを算出し、ステップＳ５３で周期ｃｙｃを吸入空気の流量に換算してＲＡＭ２４に格納する。この際に、ＲＯＭ２７に予め設定されている周期／流量マップを用いる。
【００３２】
次に、ステップＳ５５でＡＬＵ２６はアドレスポインタ（ＤＴＣＲ２）に「２５５」を設定する。また、ステップＳ５６でＤＭＡ転送の転送先開始アドレスＭＡＲ２にＲＡＭ２３の所定アドレス（＆ｃａｐｔｉｍ）を設定する。ステップＳ５７でＡＬＵ２６はＤＭＡＣ２５にＤＭＡ許可を与える。
【００３３】
図６は、ジェネラルタイマ２１及びインプットキャプチャレジスタ２２が実行するハードウェア処理の第２実施形態のフローチャートを示す。このハードウェア処理は、ＰＦＭ信号のパルス立ち下がりのエッジが入力されると実行される。
【００３４】
同図中、インプットキャプチャレジスタ２２はステップＳ６１でジェネラルタイマ２１から供給されるタイマ値を格納する。ＤＭＡＣ２５はステップＳ６３でインプットキャプチャレジスタ２２に格納されたタイマ値をアドレスポインタ（ＤＴＣＲ２）が指示するＲＡＭ２３のアドレスに転送し、ＤＭＡＣ２５はステップＳ６４でアドレスポインタ（ＤＴＣＲ２）の値を「１」だけデクリメントして処理を終了する。
【００３５】
この実施形態では、ＲＡＭ２３に格納されるタイマ値の数は、所定数で、かつ、ＰＦＭ信号の周波数が最大の場合に４ｍｓｅｃの所定期間内に得られるＰＦＭ信号のパルス数であるため、低周波数から高周波数までのＰＦＭ信号を取り込んで復調することができる。また、４ｍｓｅｃ毎の処理でＤＭＡ転送するタイマ値の数を最大値（２５５）としておき、４ｍｓｅｃ毎のソフトウェア処理では、その時点で最新２つの入力のタイマ値から周期ｃｙｃを求めて流量を換算するため、ソフトウェア処理が実行される直前の流量を求めることができる。
【００３６】
なお、ＤＭＡＣ２５が請求項記載のＤＭＡ制御手段に相当し、ＡＬＵ２６が復調手段に相当する。
【図面の簡単な説明】
【００３７】
【図１】本発明のＰＦＭ信号取り込み装置の一実施形態のブロック図である。
【図２】ＰＦＭ信号の波形とタイマ値の転送の様子を示す図である。
【図３】ソフトウェア処理の第１実施形態のフローチャートである。
【図４】ハードウェア処理の第１実施形態のフローチャートである。
【図５】ソフトウェア処理の第２実施形態のフローチャートである。
【図６】ハードウェア処理の第２実施形態のフローチャートである。
【符号の説明】
【００３８】
１０  デジタルエアフローメータ
２０  ＥＣＵ
２１  ジェネラルタイマ
２２  インプットキャプチャレジスタ
２３，２４  ＲＡＭ
２５  ＤＭＡＣ
２６  ＡＬＵ
２７  ＲＯＭ
２８  ＩＯポート
【図１】
2007170356.tif 000003
【図２】
2007170356.tif 000004
【図３】
2007170356.tif 000005
【図４】
2007170356.tif 000006
【図５】
2007170356.tif 000007
【図６】
2007170356.tif 000008