(57)【要約】      （修正有）【課題】電磁弁に印加される電源電圧及び電磁弁に流れる電流の検出精度を高くする。【解決手段】電磁弁制御装置１は、ＡＤ変換器７と、不揮発性メモリ８と、周期とＯＮ時間とDuty前時間を設定し、Duty前割り込みを発生させるＰＷＭ出力タイマ６とを備え、ＰＷＭ出力タイマ６は、Duty前割り込み発生時に、電磁弁１０ＯＮ時の通電量をＡＤ変換器７を介して取得する際の通電量取得処理に要したＯＮ時処理時間を計測し、不揮発性メモリ８に記憶されたDuty前時間学習値よりＯＮ時処理時間が短いときには、Duty前時間学習値から設定時間を引き算し、Duty前時間学習値よりＯＮ時処理時間が長いときには、Duty前時間学習値に設定時間を足し算するようにDuty前時間学習値を更新し、この更新したDuty前時間学習値を次回のDuty前時間として設定する。【選択図】図１
2015124879.tif 000002
【特許請求の範囲】
【請求項１】
電磁弁（１０）の通電をＰＷＭ制御する電磁弁制御装置において、
ＡＤ変換器（７）と、
不揮発性メモリ（８）と、
周期とＯＮ時間とDuty前時間を設定し、ＰＷＭ出力し、ＯＮ時間の計時完了時点からDuty前時間前に、Duty前割り込みを発生させるＰＷＭ出力タイマ（６）とを備え、
前記ＰＷＭ出力タイマ（６）は、Duty前割り込み発生時に、電磁弁（１０）ＯＮ時の通電量をＡＤ変換器（７）を介して取得する際の通電量取得処理に要したＯＮ時処理時間を計測し、前記不揮発性メモリ（８）に記憶されたDuty前時間学習値より前記ＯＮ時処理時間が短いときには、前記Duty前時間学習値から設定時間を引き算し、前記Duty前時間学習値より前記ＯＮ時処理時間が長いときには、前記Duty前時間学習値に設定時間を足し算するように前記Duty前時間学習値を更新し、この更新したDuty前時間学習値を次回のDuty前時間として設定することを特徴とする電磁弁制御装置。
【請求項２】
前記ＰＷＭ出力タイマ（６）は、周期一致前時間を設定し、周期一致時点から周期前時間前に周期一致前割り込みを発生させるように構成され、周期一致前割り込み発生時に、電磁弁（１０）ＯＦＦ時の通電量を前記ＡＤ変換器（７）を介して取得し、取得する際の通電量取得処理に要したＯＦＦ時処理時間を計測し、前記不揮発性メモリ（８）に記憶された周期一致前時間学習値より前記ＯＦＦ時処理時間が短いときには、前記周期一致前時間学習値から設定時間を引き算し、前記周期一致前時間学習値より前記ＯＦＦ時処理時間が長いときには、前記周期一致前時間学習値に設定時間を足し算して周期一致前時間学習値を更新し、この更新した周期一致前時間学習値を次回の周期一致前時間として設定することを特徴とする請求項１記載の電磁弁制御装置。
【請求項３】
前記ＡＤ変換器（７）は、前記ＰＷＭ出力タイマ（６）によるDuty前割り込みの発生をトリガにして変換起動されることを特徴とする請求項１記載の電磁弁制御装置。
【請求項４】
前記ＡＤ変換器（７）は、前記ＰＷＭ出力タイマ（６）による周期一致前割り込みの発生をトリガにして変換起動されることを特徴とする請求項２記載の電磁弁制御装置。
【請求項５】
前記ＰＷＭ出力タイマ（６）は、ＯＮ時間よりDuty前時間が長いときには、周期一致の時点でDuty前割り込みを発生させることを特徴とする請求項１記載の電磁弁制御装置。
【請求項６】
前記ＰＷＭ出力タイマ（６）は、ＯＦＦ時間より周期一致前時間が長いときには、ＯＮ時間の計時が完了する時点で周期一致前割り込みを発生させることを特徴とする請求項２記載の電磁弁制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電磁弁の通電をＰＷＭ制御する電磁弁制御装置に関する。
【背景技術】
【０００２】
特許文献１には、出力周囲温度や電源電圧変動などの外乱に対して、電磁弁の通電量を目標値に制御する装置として、電磁弁に印加される電源電圧と電磁弁に流れる電流を検出し、これら検出値に基づいて電磁弁の通電のデューティ比を補正してフィードバック制御する制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５０２０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電磁弁に印加される電源電圧及び電磁弁に流れる電流の検出精度を高くするためには、電磁弁の特性から、電磁弁オン時の検出は、オンしてからオフに切り替わる直前で、電磁弁オフ時の検出は、オフしてからオンに切り替わる直前で、実行すると、高い精度が得られることが一般的にわかっている。しかし、上記従来構成では、電磁弁に印加される電源電圧及び電磁弁に流れる電流の検出タイミングは、制御電流を設定した後、適当なタイミングで検出していた。このため、実際の検出タイミングが、オンしてからオフに切り替わる直前またはオフしてからオンに切り替わる直前とずれてしまうと、検出精度が悪化するという問題がある。
【０００５】
また、検出精度を良くするために、電磁弁オン時の検出を、オンしてからオフに切り替わる時点よりも予め設定した固定時間だけ前の時点で行い、電磁弁オフ時の検出を、オフしてからオンに切り替わる時点よりも予め設定した固定時間だけ前の時点で行うように制御する構成が考えられている。この構成の場合、上記各固定時間は、電圧／電流検出値をＡ／Ｄ変換する処理時間や制御装置の信号処理時間等を考慮し、更に、ある程度余裕を持たせるようにして決める。
【０００６】
しかし、上記構成の場合、予め決められた固定時間だけ、電磁弁に印加される電源電圧及び電磁弁に流れる電流の検出タイミングが、最適な検出タイミングからずれることになるので、検出精度がそれだけ低下してしまうという問題が発生する。特に、上記固定時間に余裕を持たせると、検出精度がより一層低下してしまう。
【０００７】
そこで、本発明の目的は、電磁弁に印加される電源電圧及び電磁弁に流れる電流の検出精度を高くすることができる電磁弁制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
請求項１の発明は、電磁弁の通電をＰＷＭ制御する電磁弁制御装置において、ＡＤ変換器と、不揮発性メモリと、周期とＯＮ時間とDuty前時間を設定し、ＰＷＭ出力し、ＯＮ時間の計時完了時点からDuty前時間前に、Duty前割り込みを発生させるＰＷＭ出力タイマとを備え、前記ＰＷＭ出力タイマは、Duty前割り込み発生時に、電磁弁ＯＮ時の通電量をＡＤ変換器を介して取得する際の通電量取得処理に要したＯＮ時処理時間を計測し、前記不揮発性メモリに記憶されたDuty前時間学習値より前記ＯＮ時処理時間が短いときには、前記Duty前時間学習値から設定時間を引き算し、前記Duty前時間学習値より前記ＯＮ時処理時間が長いときには、前記Duty前時間学習値に設定時間を足し算するように前記Duty前時間学習値を更新し、この更新したDuty前時間学習値を次回のDuty前時間として設定することを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態の電磁弁制御装置の電気的構成図
【図２】ＰＷＭ出力タイマのタイミングチャート
【図３】イニシャル処理のフローチャート
【図４】周期一致前割り込み処理のフローチャート
【図５】Duty前割り込み処理のフローチャート
【図６】周期一致前割り込み処理の時間をフィードバックする処理のフローチャート
【図７】Duty前割り込み処理の時間をフィードバックする処理のフローチャート
【図８】本発明の第２実施形態を示す図２相当図
【図９】ＯＮ時間よりDuty前時間が長くなる場合の制御を示すフローチャート
【図１０】ＯＦＦ時間より周期一致前時間が長くなる場合の制御を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明の第１実施形態について、図１ないし図７を参照して説明する。まず、図１は、本実施形態の電磁弁制御装置の全体構成を概略的に示す電気的構成図である。この図１に示すように、電磁弁制御装置１は、ＥＣＵ（electronic control unit）で構成されており、マイコン２と、出力ドライバ３とを備えている。
【００１１】
マイコン２は、ＣＰＵ４、割り込みコントローラ５、ＰＷＭ出力タイマ６、ＡＤ変換器７、不揮発性メモリ８、ＲＯＭ９ａ、ＲＡＭ９ｂを備えている。出力ドライバ３には、電源＋Ｂが供給されており、出力ドライバ３の出力端子３ａとグランドとの間に電磁弁１０が接続されている。電磁弁１０は、ＰＷＭ出力タイマ６から出力されるＰＷＭ出力信号により出力ドライバ３を介して通電制御されるようになっている。そして、電磁弁１０の通電量（即ち、電磁弁１０に印加される電源電圧及び電磁弁１０に流れる電流）を計測するために、ＡＤ変換器７の入力端子７ａ、７ｂは電磁弁１０の出力ドライバ３側の端子１０ａとグランド側の端子１０ｂに接続されている。
【００１２】
不揮発性メモリ８は、例えばＥＥＰＲＯＭ等で構成され、種々のデータを書き込んで記憶することが可能である。ＲＯＭ９ａは、例えばフラッシュメモリ等で構成され、マイコン２の制御プログラムや制御用のデータテーブル等を記憶している。ＲＡＭ９ｂには、種々のデータを書き込んで一時的に記憶する。割り込みコントローラ５は、後述する種々の割り込み処理をコントロールする機能を有する。ＣＰＵ４は、マイコン２全体の動作を制御する機能を有する。
【００１３】
図２は、マイコン２のＰＷＭ出力タイマ６のタイミングチャートを示す。この図２に示すように、本実施形態においては、ＰＷＭ出力タイマ６は、ＰＷＭ出力の周期（T_Period(n):ＰＷＭ周期ｎ回目の周期）、Duty（T_On(n): ＰＷＭ周期ｎ回目のＯＮ時間）を設定し、周期一致時に「周期一致割り込み」を発生させる。これに加えて、ＰＷＭ出力タイマ６は、周期一致前時間（T_PrePeriod(n):ＰＷＭ周期ｎ回目の周期一致前時間）とDuty前時間（T_PreDuty(n):ＰＷＭ周期ｎ回目のDuty前時間）を設定し、「周期一致割り込み」時点から「周期一致前時間」前に「周期一致前割り込み」を発生させ、ＰＷＭ出力がOFFする時点から「Duty前時間」前に「Duty前割り込み」を発生させるように構成されている。
【００１４】
さらに、ＰＷＭ出力タイマ６は、「周期一致前割り込み」と「Duty前割り込み」に要する実際の時間を計測し、計測した各時間が「周期一致前時間」と「Duty前時間」の各学習値より短ければ各学習値から一定値を引き算し、計測した各時間が各学習値より長ければ各学習値に一定値を足し算して更新する。そして、ＰＷＭ出力タイマ６は、更新した各学習値を、次回の「周期一致前時間」と「Duty前時間」として、ＰＷＭ出力タイマ６内に設定する。尚、上記更新した各学習値は、不揮発性メモリ８に記憶し、初回フィードバック処理の初期値として使用する。
【００１５】
次に、マイコン２（のＰＷＭ出力タイマ６）が実行する処理について、図３〜図７を参照して説明する。
図３は、マイコン２の起動時に実行されるイニシャル処理の制御内容を示すフローチャートである。このイニシャル処理においては、まず、図３のステップＳ１０において、ＰＷＭ出力の周期（T_Period(0):ＰＷＭ周期0回目の周期）を設定する。続いて、ステップＳ２０へ進み、DutyのＯＮ時間（T_On(0): ＰＷＭ周期0回目のＯＮ時間）を設定する。
【００１６】
そして、ステップＳ３０へ進み、周期一致前時間を設定するために、不揮発性メモリ８に保存されている周期一致前時間の学習値を読み出す。更に、ステップＳ４０へ進み、Duty前時間を設定するために、不揮発性メモリ８に保存されているDuty前時間の学習値を読み出す。次いで、ステップＳ５０へ進み、不揮発性メモリ８から読み出した周期一致前時間の学習値を、周期一致前時間として設定する。更に、ステップＳ６０へ進み、不揮発性メモリ８から読み出したDuty前時間の学習値を、Duty前時間として設定する。上記した図３のイニシャル処理を実行することにより、ＰＷＭ出力を開始する。尚、図３のイニシャル処理は、車両のイグニッションキーがＯＮされたときに実行される。
【００１７】
次に、図４は、「周期一致割り込み」時点から「周期一致前時間」前に実行する「周期一致前割り込み」処理の制御内容を示すフローチャートである。この周期一致前割り込み処理においては、まず、図４のステップＳ１１０で、現在時刻を取得し、取得した現在時刻を時刻１とする。次いで、ステップＳ１２０へ進み、ＡＤ変換処理等を行なう。この場合、例えば電磁弁１０の通電量、即ち、電磁弁１０に印加される電源電圧及び電磁弁１０に流れる電流の各検出値をＡＤ変換し、これらＡＤ変換した電源電圧検出値及び電流検出値を、電磁弁１０のＯＦＦ時の検出値として取得し、ＲＡＭに記憶する。この後、ステップＳ１３０へ進み、現在時刻を取得し、取得した現在時刻を時刻２とする。続いて、ステップＳ１４０へ進み、上記２つの時刻１、２から周期一致前割り込み処理（通電量取得処理）の実行に要した時間（ＯＦＦ時処理時間）を算出する。更に、ステップＳ１５０へ進み、上記計算して求めた周期一致前割り込み処理の時間をフィードバックする処理（この処理については図６を参照して後述する）を実行する。そして、ステップＳ１６０へ進み、周期一致前時間を設定する。尚、ステップＳ１５０の周期一致前割り込み処理の時間をフィードバックする処理、即ち、ＰＷＭ更新処理は、上述したように図４に示す周期一致前割り込み処理で実施しても良いし、図３のイニシャル処理後に繰り返し実行されるようになっている他の時間同期処理で実施しても良い。
【００１８】
次に、図５は、ＰＷＭ出力がOFFする時点から「Duty前時間」前に発生するDuty前割り込み処理の制御内容を示すフローチャートである。このDuty前割り込み処理においてては、まず、図５のステップＳ２１０で、現在時刻を取得し、取得した現在時刻を時刻１１とする。次いで、ステップＳ２２０へ進み、ＡＤ変換等を行なう。この場合、例えば電磁弁ＯＮ時の電磁弁１０の通電量、即ち、電磁弁１０に印加される電源電圧及び電磁弁１０に流れる電流を検出し、更に、各検出値をＡＤ変換し、これらＡＤ変換した電源電圧検出値及び電流検出値を、電磁弁１０のＯＮ時の検出値として取得し、ＲＡＭ９ｂに記憶する。この後、ステップＳ２３０へ進み、Duty補正算出処理等を実行する。
【００１９】
続いて、ステップＳ２４０へ進み、現在時刻を取得し、取得した現在時刻を時刻１２とする。そして、ステップＳ２５０へ進み、上記２つの時刻１１、１２からDuty前割り込み処理（通電量取得処理）の実行に要した時間（ＯＮ時処理時間）を算出する。更に、ステップＳ２６０へ進み、上記計算して求めたDuty前割り込み処理の時間をフィードバックする処理（この処理については図７を参照して後述する）を実行する。そして、ステップＳ２７０へ進み、Duty前時間を設定する。尚、ステップＳ２６０のDuty前割り込み処理の時間をフィードバックする処理、即ち、ＰＷＭ更新処理は、上述したように図５に示すDuty前割り込み処理で実施しても良いし、図３のイニシャル処理後に繰り返し実行されるようになっている他の時間同期処理で実施しても良い。
【００２０】
図６は、周期一致前割り込み処理の時間をフィードバックする処理（図４のステップＳ１５０参照）の制御内容を示すフローチャートである。まず、図６のステップＳ３１０においては、「周期一致前割り込み処理」において算出された現在の周期一致前割り込み処理の時間（周期一致前時間、ＯＦＦ時処理時間）が、前回の周期一致前時間（学習時間）よりも短いか否かを判断する。ここで、現在の周期一致前割り込み処理の時間が、前回の周期一致前時間よりも短いときには、「ＹＥＳ」へ進み、ステップＳ３２０へ進む。このステップＳ３２０では、周期一致前時間の前回値から予め決められた一定時間（設定時間）を引いた時間を、周期一致前時間の学習時間（学習値）として設定（更新）する。
【００２１】
また、上記ステップＳ３１０において、現在の周期一致前割り込み処理の時間が、前回の周期一致前時間よりも短くないときには、「ＮＯ」へ進み、ステップＳ３３０へ進む。このステップＳ３３０では、現在の周期一致前割り込み処理の時間が、前回の周期一致前時間よりも長いか否かを判断する。ここで、現在の周期一致前割り込み処理の時間が、前回の周期一致前時間よりも長いときには、「ＹＥＳ」へ進み、ステップＳ３４０へ進む。このステップＳ３４０では、周期一致前時間の前回値に予め決められた一定時間（設定時間）を足した時間を、周期一致前時間の学習時間として設定（更新）する。
【００２２】
また、上記ステップＳ３３０において、現在の周期一致前割り込み処理の時間が、前回の周期一致前時間と等しいときには、「ＮＯ」へ進み、周期一致前時間の学習時間（前回値）を変更しないでそのまま維持（前回値を今回の値とする）する。
【００２３】
図７は、Duty前割り込み処理の時間をフィードバックする処理（図５のステップＳ２６０参照）の制御内容を示すフローチャートである。まず、図７のステップＳ４１０においては、「Duty前割り込み処理」において算出された現在のDuty前割り込み処理の時間（Duty前時間、ＯＮ時処理時間）が、前回のDuty前時間（学習時間）よりも短いか否かを判断する。ここで、現在のDuty前割り込み処理の時間が、前回のDuty前時間よりも短いときには、「ＹＥＳ」へ進み、ステップＳ４２０へ進む。このステップＳ４２０では、Duty前時間の前回値から予め決められた一定時間（設定時間）を引いた時間を、Duty前時間の学習時間（学習値）として設定（更新）する。
【００２４】
また、上記ステップＳ４１０において、現在のDuty前割り込み処理の時間が、前回のDuty前割り込み処理の時間よりも短くないときには、「ＮＯ」へ進み、ステップＳ４３０へ進む。このステップＳ４３０では、現在のDuty前割り込み処理の時間が、前回のDuty前時間よりも長いか否かを判断する。ここで、現在のDuty前割り込み処理の時間が、前回のDuty前時間よりも長いときには、「ＹＥＳ」へ進み、ステップＳ４４０へ進む。このステップＳ４４０では、Duty前時間の前回値に予め決められた一定時間（設定時間）を足した時間を、Duty前時間の学習時間として設定（更新）する。
【００２５】
また、上記ステップＳ４３０において、現在のDuty前割り込み処理の時間が、前回のDuty前時間と等しいときには、「ＮＯ」へ進み、Duty前時間の学習時間（前回値）を変更しないでそのまま維持（前回値を今回の値とする）する。
【００２６】
このような構成の本実施形態によれば、Duty前割り込み発生時に、電磁弁１０のＯＮ時の通電量をＡＤ変換器７を介して取得する際の通電量取得処理に要したＯＮ時処理時間を計測し、不揮発性メモリ８に記憶されたDuty前時間学習値より前記ＯＮ時処理時間が短いときには、前記Duty前時間学習値から設定時間を引き算し、前記Duty前時間学習値より前記ＯＮ時処理時間が長いときには、前記Duty前時間学習値に設定時間を足し算するように前記Duty前時間学習値を更新し、この更新したDuty前時間学習値を次回のDuty前時間として設定するように構成したので、Duty前時間を極力短くすることができる。この結果、電磁弁１０のＯＮ時の通電量を、電磁弁１０がＯＦＦする直前で検出できるようになることから、検出精度を向上させることができる。
【００２７】
また、上記実施形態では、周期一致前時間を設定し、周期一致時点から周期前時間前に周期一致前割り込みを発生させるように構成し、周期一致前割り込み発生時に、電磁弁１０のＯＦＦ時の通電量をＡＤ変換器７を介して取得し、取得する際の通電量取得処理に要したＯＦＦ時処理時間を計測し、不揮発性メモリ８に記憶された周期一致前時間学習値より前記ＯＦＦ時処理時間が短いときには、前記周期一致前時間学習値から設定時間を引き算し、前記周期一致前時間学習値より前記ＯＦＦ時処理時間が長いときには、前記周期一致前時間学習値に設定時間を足し算して周期一致前時間学習値を更新し、この更新した周期一致前時間学習値を次回の周期一致前時間として設定するように構成したので、周期一致前時間を極力短くすることができる。この結果、電磁弁１０のＯＦＦ時の通電量を、電磁弁１０がＯＮする直前で検出できるようになることから、検出精度を向上させることができる。
【００２８】
更に、上記実施形態では、ＡＤ変換器７を、ＰＷＭ出力タイマ６によるDuty前割り込みの発生をトリガにして変換起動させるように構成したので、ＡＤ変換器７起動のためのＣＰＵ４の負荷を低減することができる。また、上記実施形態では、ＡＤ変換器７を、ＰＷＭ出力タイマ６による周期一致前割り込みの発生をトリガにして変換起動させるように構成したので、ＡＤ変換器７起動のためのＣＰＵ４の負荷を低減することができる。尚、従来構成では、Duty前割り込みの発生及び周期一致前割り込みの発生を、ＣＰＵで制御する構成、即ち、電磁弁の通電デューティのオン時間（またはオフ時間）から固定時間を差し引いた時間をカウントする処理をＣＰＵで実行する構成であったので、ＣＰＵの処理負荷か大きくなるという問題があった。本実施形態によれば、このような問題を解消することができる。
【００２９】
図８ないし図１０は、本発明の第２実施形態を示すものである。尚、第１実施形態と同一構成には、同一符号を付している。第２実施形態においては、図８に示すように、ＰＷＭ出力信号のＯＮ時間（またはＯＦＦ時間）のパルスが極細パルスになる場合に、次に説明するような制御を実行する。
【００３０】
本実施形態においては、周期一致時点まで、次回の周期のＰＷＭ出力のDuty設定が可能であるため、ＰＷＭ出力のＯＮ時間のパルスが極細パルスになる場合、ＯＮ時間よりDuty前時間が長くなることがある。このような場合、周期一致時点が、Duty前時間を過ぎている可能性があり、この時点では、Duty前割り込みを発生させることができない。そこで、第２実施形態では、ＰＷＭ出力のＯＮ時間のパルスが極細パルスになる場合、即ち、Duty前時間がＯＮ時間よりも長い場合には、周期一致割り込み発生時にDuty前割り込みを発生させるように構成されている。そして、通電電流に影響を与えないほどの短い通電時間であるため、Duty前割り込み処理の発生を上記したように制御しても支障はない。
【００３１】
また、同様にして、ＰＷＭ出力のＯＦＦ時間のパルスが極細パルスになる場合、ＯＦＦ時間より周期一致前時間が長くなることがある。このような場合、ＰＷＭ出力がＯＮからＯＦＦに変わる時点（ＯＮ時間を計時完了した時点）が、周期一致前割り込み発生の時点を過ぎている可能性があり、この時点では、周期一致前割り込みを発生させることができない。そこで、第２実施形態では、ＰＷＭ出力のＯＦＦ時間のパルスが極細パルスになる場合、即ち、周期一致前時間がＯＦＦ時間よりも長い場合には、ＰＷＭ出力がＯＮからＯＦＦに変わる時点で周期一致前割り込みを発生させるように構成されている。
【００３２】
図９は、ＰＷＭ出力のＯＮ時間のパルスが極細パルスになる場合、即ち、ＯＮ時間よりDuty前時間が長くなる場合の制御を示すフローチャートである。この図９のステップＳ５１０において、周期一致割り込みが発生すると、ステップＳ５２０へ進み、Duty前時間がＯＮ時間よりも長いか否かを判断する。ここで、Duty前時間がＯＮ時間よりも長いときには、「ＹＥＳ」へ進み、ステップＳ５３０へ進み、周期一致割り込み発生と同時にDuty前割り込みを発生させる。尚、Duty前時間がＯＮ時間よりも長くないときには、「ＮＯ」へ進み、この制御（サブルーチン）を終了し、この場合には、第１実施形態で説明した通り、ＰＷＭ出力がＯＮからＯＦＦに変わる時点からDuty前時間前にDuty前割り込みを発生させる。
【００３３】
図１０は、ＰＷＭ出力のＯＦＦ時間のパルスが極細パルスになる場合、即ち、ＯＦＦ時間より周期一致前時間が長くなる場合の制御を示すフローチャートである。この図１０のステップＳ６１０において、ＯＮ時間の計時が完了すると（即ち、ＰＷＭ出力がＯＮからＯＦＦに変わると）、ステップＳ６２０へ進み、周期一致前時間がＯＦＦ時間よりも長いか否かを判断する。ここで、周期一致前時間がＯＦＦ時間よりも長いときには、「ＹＥＳ」へ進み、ステップＳ６３０へ進み、ＯＮ時間の計時が完了と同時に周期一致前割り込みを発生させる。尚、周期一致前時間がＯＦＦ時間よりも長くないときには、「ＮＯ」へ進み、この制御（サブルーチン）を終了し、この場合には、第１実施形態で説明した通り、周期一致割り込み時点から周期一致前時間前に周期一致前割り込みを発生させる。
【００３４】
上述した以外の第２実施形態の構成は、第１実施形態の構成と同じ構成となっている。従って、第２実施形態においても、第１実施形態とほぼ同じ作用効果を得ることができる。特に、第２実施形態によれば、ＰＷＭ出力のＯＮ時間（またはＯＦＦ時間）のパルスが極細パルスになる場合であっても、Duty前割り込み処理（または周期一致前割り込み処理）を通常通り行なうことができ、電磁弁１０に印加される電源電圧及び電磁弁１０に流れる電流を検出することができる。
【符号の説明】
【００３５】
図面中、１は電磁弁制御装置、２はマイコン、３は出力ドライバ、６はＰＷＭ出力タイマ、７はＡＤ変換器、８は不揮発性メモリ、１０は電磁弁である。
【図１】
2015124879.tif 000003
【図２】
2015124879.tif 000004
【図３】
2015124879.tif 000005
【図４】
2015124879.tif 000006
【図５】
2015124879.tif 000007
【図６】
2015124879.tif 000008
【図７】
2015124879.tif 000009
【図８】
2015124879.tif 000010
【図９】
2015124879.tif 000011
【図１０】
2015124879.tif 000012