JP2006161645A - パワートレイン制御用センサ信号処理装置 - Google Patents
パワートレイン制御用センサ信号処理装置 Download PDFInfo
- Publication number
- JP2006161645A JP2006161645A JP2004353030A JP2004353030A JP2006161645A JP 2006161645 A JP2006161645 A JP 2006161645A JP 2004353030 A JP2004353030 A JP 2004353030A JP 2004353030 A JP2004353030 A JP 2004353030A JP 2006161645 A JP2006161645 A JP 2006161645A
- Authority
- JP
- Japan
- Prior art keywords
- sensor signal
- digital data
- engine
- point type
- sensor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000006243 chemical reaction Methods 0.000 claims abstract description 117
- 238000001514 detection method Methods 0.000 claims description 34
- 238000000034 method Methods 0.000 claims description 30
- 230000001360 synchronised effect Effects 0.000 claims description 3
- 238000005070 sampling Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 239000000446 fuel Substances 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 238000002485 combustion reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D35/00—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for
- F02D35/02—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions
- F02D35/023—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions by determining the cylinder pressure
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D35/00—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for
- F02D35/02—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions
- F02D35/027—Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions using knock sensors
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/2406—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
- F02D41/2409—Addressing techniques specially adapted therefor
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/266—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the computer being backed-up or assisted by another circuit, e.g. analogue
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/28—Interface circuits
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/28—Interface circuits
- F02D2041/281—Interface circuits between sensors and control unit
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/24—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
- F02D41/26—Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
- F02D41/28—Interface circuits
- F02D2041/286—Interface circuits comprising means for signal processing
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D2200/00—Input parameters for engine control
- F02D2200/02—Input parameters for engine control the parameters being related to the engine
- F02D2200/04—Engine intake system parameters
- F02D2200/0406—Intake manifold pressure
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
【課題】 パワートレイン制御装置において、中央処理装置の処理負荷やメモリバスの占有率を増加させることなく、センサ信号のA/D変換値を浮動小数点型に変換する。
【解決手段】 A/D変換回路42によりA/D変換されたセンサ信号のA/D変換値をRAM38に転送するDMAコントローラ50を備えたエンジンECU30において、DMAコントローラ50内にA/D変換値を固定小数点型から浮動小数点型に変換するデータ変換回路50cを設けることで、ノックセンサ信号のA/D変換値は、DMAコントローラ50内で浮動小数点型に変換して、RAM38に転送するようにする。この結果、ノックセンサ信号の波形解析を浮動小数点演算にて高精度に行うために、ノックセンサ信号のA/D変換値をCPU32側で浮動小数点型に変換する必要がなく、CPU32の処理負荷やRAM38へのアクセス回数を減らすことができる。
【選択図】 図1
【解決手段】 A/D変換回路42によりA/D変換されたセンサ信号のA/D変換値をRAM38に転送するDMAコントローラ50を備えたエンジンECU30において、DMAコントローラ50内にA/D変換値を固定小数点型から浮動小数点型に変換するデータ変換回路50cを設けることで、ノックセンサ信号のA/D変換値は、DMAコントローラ50内で浮動小数点型に変換して、RAM38に転送するようにする。この結果、ノックセンサ信号の波形解析を浮動小数点演算にて高精度に行うために、ノックセンサ信号のA/D変換値をCPU32側で浮動小数点型に変換する必要がなく、CPU32の処理負荷やRAM38へのアクセス回数を減らすことができる。
【選択図】 図1
Description
本発明は、自動車のパワートレイン制御装置において、車両駆動系の運転状態を検出するセンサからの検出信号をデジタル処理するのに好適なパワートレイン制御用センサ信号処理装置に関する。
従来より、自動車の駆動系(エンジン等)を制御するパワートレイン制御装置においては、その駆動系の運転状態を検出するセンサからの検出信号(アナログ信号)をA/D変換回路にてデジタルデータにA/D変換し、そのデジタルデータをDMA(Direct Memory Access)コントローラを介して、メモリに直接転送するようにされている(例えば、特許文献1等参照)。
つまり、自動車のパワートレイン制御装置は、通常、マイクロコンピュータを中心に構成されており、センサからの検出信号をA/D変換回路を介してマイクロコンピュータ内に取り込む際には、DMAコントローラを使用することにより、中央処理装置(CPU)の処理負荷を軽減するようにされているのである。
特開平7−19104号公報
ところで、こうした従来のパワートレイン制御装置において、DMAコントローラからメモリに転送されたデジタルデータについては、中央処理装置(CPU)側で、検出信号からのノイズ除去や検出信号の波形解析等のためのデジタル処理が施される。
そして、例えば、エンジンのノッキング判定のために行われるノックセンサ信号の波形解析等、検出信号のデジタル処理を高精度に行う必要がある場合には、中央処理装置(CPU)において、そのデジタル処理を浮動小数点演算にて行うことが考えられる。
つまり、浮動小数点演算は、各桁の値の並びである「仮数部」と小数点の位置を表わす「指数部」とで表現された浮動小数点型のデジタルデータを用いるものであるため、表現できる数値の範囲が広く、特定の位置に小数点を固定している固定小数点型のデジタルデータを用いる固定小数点演算に比べて、極めて高精度な演算を行うことができることから、中央処理装置(CPU)にて検出信号のデジタル処理を高精度に行う際には、そのデジタル処理(演算)に浮動小数点演算を利用するのである。
ところで、DMAコントローラからメモリに転送されるデジタルデータは、A/D変換回路にて得られた固定小数点型のものであるため、中央処理装置(CPU)において、そのデジタルデータを浮動小数点演算によりデジタル処理するには、DMAコントローラからメモリに転送されたデジタルデータを、固定小数点型から浮動小数点型へと変換する必要がある。
しかし、このようにデジタルデータを中央処理装置(CPU)にて浮動小数点型へ変換するようにすると、中央処理装置(CPU)の処理負荷が増加するだけでなく、メモリへのアクセス回数が増加して、そのメモリアクセスによるメモリバスの占有率が過大となり、中央処理装置(CPU)による他の演算処理(制御量の演算処理等)に対する阻害要因となることが考えられる。
つまり、A/D変換回路にてA/D変換された検出信号(デジタルデータ)のデータ形式を、中央処理装置(CPU)が実行する処理によって、固定小数点型から浮動小数点型へと変換するには、DMAコントローラからメモリへのデータ転送、中央処理装置(CPU)によるメモリからのデータの読み出し、中央処理装置(CPU)による変換後のデータの書き込み、といった3回のメモリアクセスが必要となり、特に、A/D変換回路によるサンプリング周期が短く、高速にデジタル処理する必要があるデジタルデータについては、3回のメモリアクセスが頻繁に行われることになるため、そのメモリアクセスによってメモリバスが占有されてしまい、中央処理装置(CPU)による他の演算処理を正常に実行できなくなってしまう虞がある。
本発明は、こうした問題に鑑みなされたもので、自動車のパワートレイン制御装置において、中央処理装置(CPU)の処理負荷やメモリバスの占有率を増加させることなく、センサからの検出信号をA/D変換したデジタルデータを浮動小数点型に変換して、浮動小数点演算によるデジタル処理を実行できるようにすることを目的とする。
かかる目的を達成するためになされた請求項1に記載のセンサ信号処理装置においては、自動車の駆動系の運転状態を検出するセンサからの検出信号が、A/D変換回路にてデジタルデータに変換され、その変換されたデジタルデータが、DMAコントローラを介して、メモリに転送される。
また、DMAコントローラには、A/D変換回路から取得したデジタルデータを固定小数点型から浮動小数点型へと変換するデータ変換回路が設けられており、DMAコントローラからメモリには、このデータ変換回路にて変換された浮動小数点型のデジタルデータが転送される。
そして、このようにDMAコントローラからメモリに転送された浮動小数点型のデジタルデータは、パワートレイン制御用の中央処理装置が実行する浮動小数点演算によってデジタル処理され、パワートレイン制御に利用される。
従って、本発明のセンサ信号処理装置によれば、パワートレイン制御用の中央処理装置側で実行される浮動小数点演算によって、センサからの検出信号を高精度にデジタル処理することができ、しかも、このデジタル処理のために、中央処理装置側でA/D変換結果である固定小数点型のデジタルデータを浮動小数点型に変換する必要がないため、そのデータ変換のために中央処理装置の処理負荷が増加するのを防止できる。
また、本発明では、DMAコントローラからの1回のメモリアクセスだけで、浮動小数点型に変換されたデジタルデータを、メモリに格納することができることから、中央処理装置側でデジタルデータを浮動小数点型へ変換するようにした場合のように、メモリバスの占有率が増加して、中央処理装置にてパワートレイン制御のために実行される演算処理に影響を与える、といったことも防止できる。
ここで、本発明のセンサ信号処理装置は、自動車のパワートレイン制御装置において、その駆動系の運転状態を検出するセンサからの検出信号(アナログ信号)であれば、どのような検出信号でも処理することができるが、特に、A/D変換回路による検出信号のサンプリング周期が短く、A/D変換後のデジタルデータの浮動小数点型への変換を短時間で高速に行う必要のある検出信号を処理するのに適用すれば、上述した効果をより発揮することができる。
具体的には、請求項2に記載のように、本発明を、A/D変換回路にてエンジンの1回転当たりに多数A/D変換されるノックセンサからの検出信号を順次デジタル処理して、エンジンのノッキング判定を行うセンサ信号処理装置に適用すれば、ノックセンサからの検出信号をDMAコントローラ内で浮動小数点型に変換してメモリへ転送できることから、中央処理装置側では、ノッキング判定のための検出信号の波形解析等を、中央処理装置の処理負荷やメモリバスの占有率を増加させることなく、高精度に実行することができるようになる。
また、請求項3に記載のように、本発明を、A/D変換回路にてエンジンの回転に同期してサンプリングされる筒内圧センサからの検出信号を順次デジタル処理して、エンジンの筒内圧を検出するセンサ信号処理装置に適用すれば、筒内圧センサからの検出信号をDMAコントローラ内で浮動小数点型に変換してメモリへ転送できることから、中央処理装置側では、筒内圧検出のための検出信号のフィルタリング処理等を、中央処理装置の処理負荷やメモリバスの占有率を増加させることなく、高精度に実行することができるようになる。
また、請求項4に記載のように、本発明を、クランクセンサからエンジンの所定の回転角度毎に出力されるパルス信号をA/D変換回路にてA/D変換して、そのA/D変換結果(デジタルデータ)から、パワートレイン制御に必要な所定のクランクタイミングを生成するセンサ信号処理装置に適用しても、クランクセンサからの検出信号をDMAコントローラ内で浮動小数点型に変換してメモリへ転送できることから、中央処理装置側では、クランクタイミングを生成するのに必要なパルス信号のフィルタリング処理等を、中央処理装置の処理負荷やメモリバスの占有率を増加させることなく、高精度に実行することができるようになる。
以下に本発明の実施形態について図面を用いて説明する。
図1は、本発明が適用された実施形態のパワートレイン制御装置全体の構成を表すブロック図である。
図1は、本発明が適用された実施形態のパワートレイン制御装置全体の構成を表すブロック図である。
本実施形態のパワートレイン制御装置は、自動車の駆動系のうち、特に自動車の動力源であるエンジンを制御するためのものであり、エンジンのノッキングを検出するためのノックセンサ2、エンジンの筒内圧を検出するための筒内圧センサ4、エンジンの吸気管圧力を検出するための吸気圧センサ6等、エンジンの各種運転状態に対応したアナログの検出信号を発生するアナログセンサ群と、エンジンのクランク軸の所定の回転角度毎にパルス信号を発生するクランクセンサ12、エンジンのスロットルバルブの全閉時にオン状態となるアイドルスイッチ(アイドルSW)14、エンジンから駆動力を受けて動作するエアコン(空調装置)の動作時にオン状態となるエアコンスイッチ(エアコンSW)16等、エンジンの運転状態に応じて変化する2値信号を発生するデジタルセンサ群とを備える。
そして、これら各センサ群からの検出信号は、エンジンECU30に入力され、エンジンECU30は、その入力された各種検出信号に基づき、インジェクタ22からエンジンの各気筒に噴射供給すべき燃料噴射量、イグナイタ24を介してエンジン各気筒の点火プラグを火花放電させるべき点火時期、スロットルバルブを迂回する吸気系路に設けられたアイドルコントロールバルブ(ISCV)26の開度を調整してエンジンのアイドル回転数を制御するためのバルブ開度、といった各種制御量を演算し、その演算結果に基づき、インジェクタ22、イグナイタ24、ISCV26等を駆動することで、エンジンをそのときの運転状態に応じて最適に制御する。
すなわち、エンジンECU30は、CPU32、FPU34、ROM36、RAM38、及び、これら各部を接続するバス40、からなる周知のマイクロコンピュータを中心に構成されており、CPU32がROM36に予め格納されたプログラムに沿って実行する制御処理によって、アナログセンサ群から入力される各種検出信号(アナログ信号)をA/D変換回路42を介して取り込むと共に、デジタルセンサ群から入力される各種検出信号(パルス信号やスイッチ信号)を入力バッファ回路44を介して取り込み、上述した各種制御量を演算して、その演算結果に対応した各種駆動信号を出力バッファ回路46を介して出力することにより、インジェクタ22,イグナイタ24、ISCV26等を駆動制御する。
また、エンジンECU30のバス40には、上記各部に加えて、DMAコントローラ50が接続されている。このDMAコントローラ50は、A/D変換回路42でA/D変換されるデジタルデータの内、CPU32側から予め指定されたデジタルデータを、CPU32を介さず、直接メモリ(つまりRAM38)に書き込むことによって、CPU32の処理負荷を軽減するためのものである。
そして、本実施形態では、このDMAコントローラ50内に、バス40を介してA/D変換回路42からA/D変換後のデジタルデータを取得したり、バス40を介してRAM38にデジタルデータを転送したりするためのインターフェイス回路50a及び制御回路50bに加えて、インターフェイス回路50aを介してA/D変換回路42から取得したデジタルデータ(以下、A/D変換値ともいう)のデータフォーマットを固定小数点型から浮動小数点型へと変換するデータ変換回路50c、を設けることで、A/D変換回路42にてA/D変換される検出信号の内、A/D変換の周期が極めて短く、しかも、高精度な波形解析が要求される、ノックセンサ2からの検出信号(ノックセンサ信号)を、浮動小数点型のデジタルデータに変換して、RAM38へ転送するようにされている。
すなわち、DMAコントローラ50において、制御回路50bは、A/D変換回路42がCPU32からの指令に従いノックセンサ信号をA/D変換しているときには、図2(a)に示すノックセンサ信号A/D変換値転送処理を実行する。
そして、この転送処理では、まずS110(Sはステップを表す)にて、A/D変換回路42から出力されたA/D変換完了信号がインターフェイス回路50aに入力されたか否かを判断することで、A/D変換回路42によるノックセンサ信号のA/D変換が完了するのを待ち、A/D変換完了信号が入力されると、ノックセンサ信号のA/D変換が完了したと判断して、S120に移行する。
S120では、バス40及びインターフェイス回路50aを介して、A/D変換回路42からノックセンサ信号のA/D変換値を取り込み、これをデータ変換回路50cに入力することで、A/D変換回路42から取り込んだ固定小数点型のA/D変換値を浮動小数点型へ変換させる。
そして、続くS130では、データ変換回路50cから、浮動小数点型へ変換されたA/D変換値である変換データを取得し、その変換データを、インターフェイス回路50a及びバス40を介してRAM38に転送し、変換データの転送が完了すると、続くS140に移行して、インターフェイス回路50a及びバス40を介してCPU32に転送完了信号を出力し、当該転送処理を終了する。
一方、このようにDMAコントローラ50から転送完了信号が出力されると、CPU32は、図2(b)に示すノックセンサ信号処理を実行する。
この処理では、CPU32は、まずS150にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型のノックセンサ信号のA/D変換値)を読み出す。そして、続くS160では、その読み込んだ変換データと以前読み込んだ過去複数回分の変換データ(若しくは信号処理後の値)とに基づき、FPU34を用いた浮動小数点演算にて、今回取得した変換データからノイズ成分やノッキング判定に不要な周波数成分を除去するためのデジタル信号処理を行う。そして、最後に、S170にて、その信号処理後の変換データをRAM38に書き込み、当該処理を終了する。
この処理では、CPU32は、まずS150にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型のノックセンサ信号のA/D変換値)を読み出す。そして、続くS160では、その読み込んだ変換データと以前読み込んだ過去複数回分の変換データ(若しくは信号処理後の値)とに基づき、FPU34を用いた浮動小数点演算にて、今回取得した変換データからノイズ成分やノッキング判定に不要な周波数成分を除去するためのデジタル信号処理を行う。そして、最後に、S170にて、その信号処理後の変換データをRAM38に書き込み、当該処理を終了する。
また、このようにRAM38内に書き込まれた信号処理後の変換データは、図2(c)に示す如く、CPU32がエンジンの回転に同期して実行するノッキング判定処理において、エンジンの回転に同期したノック判定期間中に信号処理された変換データをRAM38から読み込み(S180)、その読み込んだ変換データの時系列データとノッキング判定用のパラメータとからエンジンにノッキングが発生したか否かを判定する(S190)、といった手順でノッキング判定を行うのに使用される。
以上説明したように、本実施形態のパワートレイン制御装置においては、ノックセンサ2からの検出信号をエンジンECU30内に取り込む際に、その検出信号をA/D変換回路42にてA/D変換した後、そのA/D変換値(デジタルデータ)を、DMAコントローラ50内のデータ変換回路50cにて、固定小数点型から、高精度な演算が可能な浮動小数点型に変換して、RAM38に転送するようにされている。
従って、本実施形態のパワートレイン制御装置によれば、エンジンECU30内のCPU32及びFPU34による浮動小数点演算によって、ノックセンサ信号を極めて高精度にデジタル処理することができ、エンジンのノッキング判定を正確に実行することができる。また、ノックセンサ信号を高精度にデジタル処理するために、CPU32側で、ノックセンサ信号のA/D変換値を浮動小数点型に変換する必要がないため、そのデータ変換のためにCPU32の処理負荷が増加するのを防止できる。
また更に、本実施形態では、DMAコントローラ50内でノックセンサ信号のA/D変換値を浮動小数点型に変換していることから、その変換後のA/D変換値(変換データ)をRAM38に書き込むには、RAM38へのアクセスをDMAコントローラ50側から1回だけ行えばよく、その変換処理をCPU32側で行うようにした場合に比べて、RAM38へのアクセス回数を減らすことができる。よって、本実施形態によれば、ノックセンサのA/D変換値を浮動小数点型に変換することによって、バス40の占有率が増加し、CPU32がエンジン制御のために実行する他の制御処理に影響を与える、といったことも防止できる。
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の技術範囲内にて種々の態様を採ることができる。
例えば、上記実施形態では、DMAコントローラ50内では、ノックセンサ信号のA/D変換値を浮動小数点型に変換するものとして説明したが、DMAコントローラ50内では、ノックセンサ信号のA/D変換値に加えて(又は代えて)、筒内圧センサ4からの検出信号(筒内圧センサ信号)のA/D変換値を浮動小数点型に変換して、RAM38に転送するようにしてもよい。
例えば、上記実施形態では、DMAコントローラ50内では、ノックセンサ信号のA/D変換値を浮動小数点型に変換するものとして説明したが、DMAコントローラ50内では、ノックセンサ信号のA/D変換値に加えて(又は代えて)、筒内圧センサ4からの検出信号(筒内圧センサ信号)のA/D変換値を浮動小数点型に変換して、RAM38に転送するようにしてもよい。
また、例えば、A/D変換回路42若しくは専用のA/D変換回路にて、クランクセンサ12からのパルス信号(クランクセンサ信号)を、そのパルス周期よりも更に短いサンプリング周期にて高速にA/D変換し、そのA/D変換値をDMAコントローラ50内で浮動小数点型に変換して、RAM38に転送するようにしてもよい。
そこで、次に、エンジンECU30をこのように動作させる際に、DMAコントローラ50内の制御回路50b及びCPU32において実行される処理の一例を説明する。
まず、図3(a)は、筒内圧センサ信号のA/D変換値を浮動小数点型に変換する場合に、DMAコントローラ50内の制御回路50bにおいて実行される筒内圧センサ信号のA/D変換値転送処理を表す。
まず、図3(a)は、筒内圧センサ信号のA/D変換値を浮動小数点型に変換する場合に、DMAコントローラ50内の制御回路50bにおいて実行される筒内圧センサ信号のA/D変換値転送処理を表す。
図3(a)に示す如く、この処理では、図2(a)に示したノックセンサ信号のA/D変換値転送処理と同様、まず、S210にて、A/D変換回路42から筒内圧センサ信号のA/D変換完了信号が出力されたか否かを判断することで、A/D変換回路42による筒内圧センサ信号のA/D変換が完了するのを待つ。そして、S210にて、筒内圧センサ信号のA/D変換が完了したと判断すると、S220に移行して、そのA/D変換値を取り込み、データ変換回路50cに入力することで、筒内圧センサ信号のA/D変換値を浮動小数点型へ変換させ、続くS230にて、データ変換回路50cから変換データを取得してRAM38に転送する。そして、変換データの転送が完了すると、S240にて、CPU32に筒内圧センサ信号の転送完了信号を出力し、当該処理を終了する。
次に、図3(b)は、DMAコントローラ50から筒内圧センサ信号の転送完了信号が出力された際に、CPU32にて実行される筒内圧センサ信号処理を表す。
図3(b)に示すように、この処理では、CPU32は、S250にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型の筒内圧センサ信号のA/D変換値)を読み出し、続くS260にて、その読み込んだ変換データからノイズ成分を除去して、筒内圧を算出し、続くS270にて、その算出した筒内圧をRAM38に書き込んだ後、処理を終了する。なお、S260の筒内圧算出処理では、FPU34を用いた浮動小数点演算によって筒内圧を算出する。
図3(b)に示すように、この処理では、CPU32は、S250にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型の筒内圧センサ信号のA/D変換値)を読み出し、続くS260にて、その読み込んだ変換データからノイズ成分を除去して、筒内圧を算出し、続くS270にて、その算出した筒内圧をRAM38に書き込んだ後、処理を終了する。なお、S260の筒内圧算出処理では、FPU34を用いた浮動小数点演算によって筒内圧を算出する。
そして、このようにRAM38内に書き込まれた筒内圧データは、図3(c)に示す如く、CPU32がエンジン制御用のメインルーチンの一つとして実行する筒内圧フィードバック処理において、RAM38から筒内圧データの最新の値を読み出し(S280)、その読み出した筒内圧データに基づき、エンジンの燃焼状態が最適となるようにエンジン制御量(燃料噴射量や点火時期等)を補正する(S290)、といった手順で、エンジン制御量を補正するのに使用するようにすれば、CPU32側でエンジンの筒内圧を高精度に検出して、エンジン制御量を最適に補正することができるようになる。
またこのように筒内圧センサ信号のA/D変換値をDMAコントローラ50のデータ変換回路50cにて浮動小数点型に変換して、RAM38に転送するようにすれば、上記実施形態のパワートレイン制御装置と同様、CPU32側で、筒内圧センサ信号のA/D変換値を浮動小数点型に変換するようにした場合に比べて、CPU32の処理負荷を抑制できるとともに、RAM38へのアクセス回数を減らして、バス40の占有率が増加するのを防止できる。
一方、図4(a)は、クランクセンサ信号のA/D変換値を浮動小数点型に変換する場合に、DMAコントローラ50内の制御回路50bにおいて実行されるクランクセンサ信号のA/D変換値転送処理を表す。
図4(a)に示す如く、この処理では、図2(a)、図3(a)に示したA/D変換値転送処理と同様、S310にて、A/D変換回路42からクランクセンサ信号のA/D変換完了信号が出力されたか否かを判断することで、A/D変換回路42によるクランクセンサ信号のA/D変換が完了するのを待ち、クランクセンサ信号のA/D変換が完了したと判断すると、S320に移行して、そのA/D変換値を取り込み、データ変換回路50cに入力することで、クランクセンサ信号のA/D変換値を浮動小数点型へ変換させる。そして、データ変換回路50cにてクランクセンサ信号のA/D変換値が浮動小数点型へ変換されると、続くS330にて、その変換データをRAM38に転送し、転送が完了すると、S340にて、CPU32にクランクセンサ信号の転送完了信号を出力し、当該処理を終了する。
また、図4(b)は、DMAコントローラ50からクランクセンサ信号の転送完了信号が出力された際に、CPU32にて実行されるクランクセンサ信号処理を表す。
図4(b)に示すように、この処理では、CPU32は、S350にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型のクランクセンサ信号のA/D変換値)を読み出し、続くS360にて、その読み込んだ変換データからノイズ成分を除去するデジタル信号処理を実行し、続くS370にて、S360でデジタル信号処理した変換データの前回値からの変化量等から、クランクセンサ信号のエッジ(つまりパルス信号の立上がり若しくは立下がりエッジ)の有無を判定して、その判定結果からエンジンの所定クランク角度毎のクランクタイミングを生成する。なお、S360では、FPU34を用いた浮動小数点演算によって変換データをデジタル処理する。
図4(b)に示すように、この処理では、CPU32は、S350にて、DMAコントローラ50からRAM38に転送された変換データ(浮動小数点型のクランクセンサ信号のA/D変換値)を読み出し、続くS360にて、その読み込んだ変換データからノイズ成分を除去するデジタル信号処理を実行し、続くS370にて、S360でデジタル信号処理した変換データの前回値からの変化量等から、クランクセンサ信号のエッジ(つまりパルス信号の立上がり若しくは立下がりエッジ)の有無を判定して、その判定結果からエンジンの所定クランク角度毎のクランクタイミングを生成する。なお、S360では、FPU34を用いた浮動小数点演算によって変換データをデジタル処理する。
そして、このようにエンジンの回転に応じてパルス幅が変化するクランクセンサ信号をそのままA/D変換して、その演算結果を浮動小数点演算にてデジタル処理するようにすれば、従来より一般に使用されている波形成形回路やフィルタ回路等を入力バッファ回路44内に設けることなく、エンジンのクランク軸の回転に同期したクランクタイミングを正確に検知できることになり、エンジンの回転に同期して実行すべき制御処理を所望のタイミングで高精度に実行することができるようになる。
2…ノックセンサ、4…筒内圧センサ、6…吸気圧センサ、12…クランクセンサ、14…アイドルスイッチ、16…エアコンスイッチ、22…インジェクタ、24…イグナイタ、26…ISCV、30…エンジンECU、32…CPU、34…FPU、36…ROM、38…RAM、40…バス、42…A/D変換回路、44…入力バッファ回路、46…出力バッファ回路、50…DMAコントローラ、50a…インターフェイス回路、50b…制御回路、50c…データ変換回路。
Claims (4)
- 自動車の駆動系の運転状態を検出するセンサからの検出信号をデジタルデータに変換するA/D変換回路と、
該A/D変換回路にて変換されたデジタルデータをメモリに転送するDMAコントローラと、
を備え、該DMAコントローラにより転送された前記メモリ内のデジタルデータを、パワートレイン制御用の中央処理装置にてデジタル処理するよう構成されたセンサ信号処理装置であって、
前記DMAコントローラは、前記A/D変換回路から取得したデジタルデータを固定小数点型から浮動小数点型へと変換するデータ変換回路を備え、該データ変換回路にて変換された浮動小数点型のデジタルデータをメモリに転送するよう構成され、
前記中央処理装置では、浮動小数点演算により前記デジタルデータをデジタル処理することを特徴とするパワートレイン制御用センサ信号処理装置。 - 前記センサは、自動車の動力源となるエンジンのノッキングに対応した検出信号を発生するノックセンサであり、
前記中央処理装置では、前記デジタルデータをデジタル処理することにより、エンジンのノッキング判定を行うことを特徴とする請求項1に記載のパワートレイン制御用センサ信号処理装置。 - 前記センサは、自動車の動力源となるエンジンの筒内圧に応じた検出信号を発生する筒内圧センサであり、
前記中央処理装置では、前記デジタルデータをデジタル処理することにより、エンジンの筒内圧を演算することを特徴とする請求項1に記載のパワートレイン制御用センサ信号処理装置。 - 前記センサは、自動車の動力源となるエンジンの所定のクランク角度毎にパルス信号を発生するクランクセンサであり、
前記中央処理装置では、前記デジタルデータをデジタル処理することにより、エンジンの回転に同期した所定のクランクタイミングを生成することを特徴とする請求項1に記載のパワートレイン制御用センサ信号処理装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004353030A JP2006161645A (ja) | 2004-12-06 | 2004-12-06 | パワートレイン制御用センサ信号処理装置 |
| US11/294,414 US7239956B2 (en) | 2004-12-06 | 2005-12-06 | Apparatus for processing signals from sensors incorporated in in-vehicle power train and system using the apparatus |
| DE102005058213A DE102005058213A1 (de) | 2004-12-06 | 2005-12-06 | Vorrichtung zur Verarbeitung von Signalen von in einem Antriebsstrang eines Fahrzeugs enthaltenen Sensoren und die Vorrichtung verwendendes System |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004353030A JP2006161645A (ja) | 2004-12-06 | 2004-12-06 | パワートレイン制御用センサ信号処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2006161645A true JP2006161645A (ja) | 2006-06-22 |
Family
ID=36575645
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004353030A Pending JP2006161645A (ja) | 2004-12-06 | 2004-12-06 | パワートレイン制御用センサ信号処理装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7239956B2 (ja) |
| JP (1) | JP2006161645A (ja) |
| DE (1) | DE102005058213A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009110353A (ja) * | 2007-10-31 | 2009-05-21 | Hitachi Ltd | マイクロコントローラ及び制御システム |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4645519B2 (ja) * | 2006-04-27 | 2011-03-09 | 株式会社デンソー | 演算処理装置,制御装置およびプログラム |
| JP4532450B2 (ja) * | 2006-09-06 | 2010-08-25 | 株式会社デンソー | エンジン制御用データの処理装置及びエンジン制御装置 |
| US8126605B2 (en) * | 2007-12-05 | 2012-02-28 | Toyota Motor Engineering & Manufacturing North America, Inc. | Computing platform for multiple intelligent transportation systems in an automotive vehicle |
| US8799201B2 (en) | 2011-07-25 | 2014-08-05 | Toyota Motor Engineering & Manufacturing North America, Inc. | Method and system for tracking objects |
| EP3651437B1 (en) * | 2012-03-29 | 2021-02-24 | Arilou Information Security Technologies Ltd. | Protecting a vehicle electronic system |
| CN104125426A (zh) * | 2014-07-31 | 2014-10-29 | 孔祥琪 | 一种门铃智能开启装置 |
| CN104331973A (zh) * | 2014-12-01 | 2015-02-04 | 上海斐讯数据通信技术有限公司 | 一种防盗门禁系统及方法 |
| CN105020045A (zh) * | 2015-07-27 | 2015-11-04 | 无锡硕卓电气科技有限公司 | 带can总线的控制器 |
| AT518869B1 (de) * | 2016-09-28 | 2018-02-15 | Avl List Gmbh | Verfahren zum Erstellen eines entstörten Brennraumsignaldatenstroms |
| DE102018124106A1 (de) * | 2018-09-28 | 2020-04-02 | Rockwell Collins Deutschland Gmbh | Datenverarbeitungsvorrichtung mit mehreren Prozessoren und mehreren Schnittstellen |
| WO2021042112A1 (en) * | 2019-08-29 | 2021-03-04 | Microchip Technology Incorporated | Pre-processing of data using autonomous memory access and related systems, methods, and devices |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61223964A (ja) | 1985-03-29 | 1986-10-04 | Canon Inc | デ−タ転送装置 |
| US5001624A (en) | 1987-02-13 | 1991-03-19 | Harrell Hoffman | Processor controlled DMA controller for transferring instruction and data from memory to coprocessor |
| JPS63201822A (ja) | 1987-02-13 | 1988-08-19 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | データ処理システム |
| JP2694993B2 (ja) * | 1989-02-22 | 1997-12-24 | 株式会社日立製作所 | 電力用信号処理システムおよびディジタル保護リレー装置 |
| JPH06139185A (ja) | 1992-10-30 | 1994-05-20 | Toshiba Corp | Dma制御装置及び方法 |
| JP3768544B2 (ja) | 1993-06-30 | 2006-04-19 | 株式会社デンソー | エンジン制御用電子制御装置 |
| US5734920A (en) | 1993-06-28 | 1998-03-31 | Nippondenso Co., Ltd. | Input/output processing IC |
| US6954204B2 (en) * | 2002-07-18 | 2005-10-11 | Nvidia Corporation | Programmable graphics system and method using flexible, high-precision data formats |
| JP2005242806A (ja) | 2004-02-27 | 2005-09-08 | Renesas Technology Corp | データ処理装置 |
-
2004
- 2004-12-06 JP JP2004353030A patent/JP2006161645A/ja active Pending
-
2005
- 2005-12-06 DE DE102005058213A patent/DE102005058213A1/de not_active Withdrawn
- 2005-12-06 US US11/294,414 patent/US7239956B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009110353A (ja) * | 2007-10-31 | 2009-05-21 | Hitachi Ltd | マイクロコントローラ及び制御システム |
Also Published As
| Publication number | Publication date |
|---|---|
| DE102005058213A1 (de) | 2006-07-06 |
| US7239956B2 (en) | 2007-07-03 |
| US20060123071A1 (en) | 2006-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2006161645A (ja) | パワートレイン制御用センサ信号処理装置 | |
| US4376428A (en) | Spark timing control system for internal combustion engine | |
| JP2011153596A (ja) | 内燃機関制御装置 | |
| US5991686A (en) | Vehicle electronic control using one A/D converter for time-synchronous and time-asynchronous A/D converter | |
| JPS5979827A (ja) | エンジンのノツク検出方式 | |
| JP5365551B2 (ja) | 内燃機関制御装置 | |
| JP3323655B2 (ja) | 制御用処理装置及び1チップマイクロコンピュータ | |
| EP0155680B1 (en) | Ignition timing controlling apparatus for internal combustion engine | |
| JP4186655B2 (ja) | ノックセンサの異常検出装置および異常検出方法 | |
| JP7528875B2 (ja) | 車両用電子制御装置 | |
| JP6350196B2 (ja) | 制御装置 | |
| JPH04309871A (ja) | 信号処理装置及びその方法 | |
| JPH0720935A (ja) | 異常検出装置 | |
| JPH0396641A (ja) | ノック制御装置 | |
| JPH0663496B2 (ja) | 内燃機関用ノツキング制御装置 | |
| JP6407828B2 (ja) | 内燃機関の制御装置 | |
| JPH0312655B2 (ja) | ||
| JP2562959B2 (ja) | ノック制御方式 | |
| JP6695265B2 (ja) | 内燃機関制御装置 | |
| JP4487453B2 (ja) | 内燃機関用ノッキング検出装置 | |
| JPH05302544A (ja) | 電子制御装置 | |
| JP2712610B2 (ja) | ノック制御装置 | |
| JP2003099417A (ja) | マイクロコンピュータを用いて制御する制御装置 | |
| JPH0921343A (ja) | エンジンと自動車の制御装置及び該制御装置用マイクロコンピュータ | |
| JP2000297691A (ja) | 電子処理装置及び記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070116 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090203 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090609 |