(57)【要約】【課題】２つのマイコンを用いて燃焼部の燃焼状態を正確に検出することができる制御装置を提供する。【解決手段】ＥＥＰＲＯＭ７は、メインマイコン１における燃焼部の燃焼状態の検出に用いられる第１のデータと、サブマイコン２における燃焼部の燃焼状態の検出に用いられる第２のデータとを予め保持する。メインマイコン１は、第１および第２のデータをＥＥＰＲＯＭ７から読み出し、第２のデータをサブマイコン２に送信する。サブマイコン２は、第１および第２のデータをＥＥＰＲＯＭ７から読み出し、第１のデータをメインマイコン１に送信する。メインマイコン１にてＥＥＰＲＯＭ７から読み出した第１のデータとサブマイコン２からの第１のデータとが一致し、かつ、サブマイコン２においてＥＥＰＲＯＭ７から読み出した第２のデータとメインマイコン１からの第２のデータとが一致した場合に燃焼部の運転が許可される。【選択図】図１
2018185097.tif 000002
【特許請求の範囲】
【請求項１】
第１のマイコンと、
前記第１のマイコンと通信を行なう第２のマイコンと、
前記第１および第２のマイコンの各々から読み書き可能な不揮発性メモリとを備え、
前記不揮発性メモリは、前記第１のマイコンで用いられる第１のデータと、前記第２のマイコンで用いられる第２のデータとを予め保持するように構成され、
前記第１のマイコンは、前記第１および第２のデータを前記不揮発性メモリから読み出すとともに、読み出した前記第２のデータを前記第２のマイコンに送信し、
前記第２のマイコンは、前記第１および第２のデータを前記不揮発性メモリから読み出すとともに、読み出した前記第１のデータを前記第１のマイコンに送信し、
前記第１のマイコンにおいて前記不揮発性メモリから読み出した前記第１のデータと前記第２のマイコンから送信された前記第１のデータとが一致し、かつ、前記第２のマイコンにおいて前記不揮発性メモリから読み出した前記第２のデータと前記第１のマイコンから送信された前記第２のデータとが一致した場合に、動作が許可される、制御装置。
【請求項２】
前記第１のマイコンにおいて前記不揮発性メモリから読み出した前記第１のデータと前記第２のマイコンからの前記第１のデータとが一致するが、前記第１のデータが不当である場合、または、前記第２のマイコンにおいて前記不揮発性メモリから読み出した前記第２のデータと前記第１のマイコンからの前記第２のデータとが一致するが、前記第２のデータが不当である場合には、前記不揮発性メモリの異常が検出される、請求項１に記載の制御装置。
【請求項３】
前記第１のマイコンは、前記不揮発性メモリから読み出した前記第１のデータと前記第２のマイコンからの前記第１のデータとが一致するが、前記第１のデータが不当である場合、前記不揮発性メモリが保持している前記第１のデータを別の所定のデータに書き換え、
前記第２のマイコンは、前記不揮発性メモリから読み出した前記第２のデータと前記第１のマイコンからの前記第２のデータとが一致するが、前記第２のデータが不当である場合、前記不揮発性メモリが保持している前記第２のデータを別の所定のデータに書き換える、請求項１または２に記載の制御装置。
【請求項４】
前記第１のマイコンは、前記不揮発性メモリへのアクセスが完了したことを前記第２のマイコンに通知し、
前記第２のマイコンは、前記第１のマイコンからの通知を受信した後に前記不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを前記第１のマイコンに通知する、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記第１のマイコンは、前記不揮発性メモリにアクセスすることを前記第２のマイコンに予告し、前記予告に対する応答を前記第２のマイコンから受信した場合に前記不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを前記第２のマイコンに通知し、
前記第２のマイコンは、前記第１のマイコンからの通知を受信した後に前記不揮発性メモリにアクセスすることを前記第１のマイコンに予告し、前記予告に対する応答を前記第２のマイコンから受信した場合に前記不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを前記第１のマイコンに通知する、請求項１〜３のいずれか１項に記載の制御装置。
【請求項６】
前記制御装置は、燃料を燃焼する燃焼部を制御するための制御装置であって、
前記燃焼部の運転中、前記第１のマイコンは、前記第１のデータを用いて前記燃焼部の燃焼状態を判定し、
前記第２のマイコンは、前記第２のデータを用いて前記燃焼部の燃焼状態を判定し、判定結果を前記第１のマイコンに送信し、
前記第１のマイコンは、前記第１のマイコンおよび前記第２のマイコンの少なくとも一方において非燃焼状態が検知された場合には、前記燃焼部の運転を停止する、請求項１〜５のいずれか１項に記載の制御装置。
【請求項７】
前記燃焼部における火炎の有無を検知する検知素子をさらに備え、
前記第１のマイコンは、前記検知素子の出力値と前記第１のデータを用いて補正した閾値とを比較して、前記燃焼部における火炎の有無を判定し、
前記第２のマイコンは、前記検知素子の出力値と前記第２のデータを用いて補正した閾値とを比較して、記燃焼部における火炎の有無を判定する、請求項６に記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置に関し、より特定的には、２つのマイクロコンピュータを有する制御装置に関する。
【背景技術】
【０００２】
近年、装置を制御する制御ユニットの安全機構の高機能化が進んでおり、制御ユニットは内部に自己診断機能を有しているものがある。たとえば、特許第５８０３４６６号公報（特許文献１）には、自己診断機能の１つとして、２つのマイクロコンピュータ（以下、マイコンとも称する）を有する制御ユニットが記載されている。特許文献１では、制御ユニットは、制御対象を制御するための処理を行なうマイコン（メインマイコン）と、メインマイコンとは別のマイコン（サブマイコン）とを備えている。
【０００３】
上記制御ユニットにおいて、メインマイコンおよびサブマイコンは電気的に接続されており、互いにデータを送受信することが可能である。メインマイコンおよびサブマイコンは、データの送受信を通じてお互いの動作を監視し合うことにより、自己の異常または他の異常を検出することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５８０３４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
燃料の燃焼によって熱量を発生させる燃焼装置を制御するための制御装置においては、燃焼部への点火失敗や点火後の失火などによって未燃焼の燃料が放出されるのを防止するために、燃焼部の燃焼状態を正確に検出することが重要である。これには、上述したメインマイコンおよびサブマイコンの各々において、燃焼部の燃焼状態を判定する構成を採ることができる。このような構成としては、たとえば、２つのマイコンで並行して燃焼部における火炎の有無を判定し、双方のマイコンが火炎有りと判定した場合に、火炎有りと判断することができる。
【０００６】
上記の構成では、燃焼部における火炎の有無を検知する検知素子から出力された検知信号がメインマイコンおよびサブマイコンに与えられる。メインマイコンおよびサブマイコンの各々は、該検知信号に基づいて燃焼部における火炎の有無を判定する。
【０００７】
しかしながら、メインマイコンおよびサブマイコンには、検知信号を処理する回路に少なからず個体差が含まれているため、メインマイコンとサブマイコンとの間で、共通の検知信号に対する判定結果が異なる場合が起こり得る。したがって、火炎の有無を正確に検出することが困難となることが懸念される。
【０００８】
このような懸念を払拭するためには、燃焼装置の使用開始前、たとえば出荷検査において、メインマイコンおよびサブマイコンの各々について個体差を修正するためのデータを作成し、当該データを燃焼装置内に設けられた不揮発性メモリに書き込んでおくことが考えられる。このようにすると、燃焼装置が実際に使用される場面において、メインマイコンおよびサブマイコンは、不揮発性メモリから読み出した、自己の個体差修正用のデータを用いて火炎の有無を判定することができる。したがって、メインマイコンおよびサブマイコン間での判定結果の相違をなくすことができる。
【０００９】
しかしながら、一方で、メインマイコンおよびサブマイコンのいずれかにおいて、外乱ノイズ等の影響によって不揮発性メモリからのデータの読み出しが正常に行なわれない場合が生じると、誤ったデータを用いて火炎の有無が判定されることとなり、結果的に信頼性のある火炎検出を実現することが困難となり得る。
【００１０】
この発明はこのような問題点を解決するためになされたものであって、この発明の目的は、２つのマイコンを用いて燃焼部の燃焼状態を正確に検出することができる制御装置を提供することである。
【課題を解決するための手段】
【００１１】
この発明による制御装置は、第１のマイコンと、第１のマイコンと通信を行なう第２のマイコンと、第１および第２のマイコンの各々から読み書き可能な不揮発性メモリとを備える。不揮発性メモリは、第１のマイコンで用いられる第１のデータと、第２のマイコンで用いられる第２のデータとを予め保持するように構成される。第１のマイコンは、第１および第２のデータを不揮発性メモリから読み出すとともに、読み出した第２のデータを第２のマイコンに送信する。第２のマイコンは、第１および第２のデータを不揮発性メモリから読み出すとともに、読み出した第１のデータを第１のマイコンに送信する。第１のマイコンにおいて不揮発性メモリから読み出した第１のデータと第２のマイコンから送信された第１のデータとが一致し、かつ、第２のマイコンにおいて不揮発性メモリから読み出した第２のデータと第１のマイコンから送信された第２のデータとが一致した場合に、制御装置の動作が許可される。
【００１２】
上記制御装置によれば、第１のマイコンは、自己が不揮発性メモリから読み出した第１のデータと、第２のマイコンが不揮発性メモリから読み出した第１のデータとを照合することで、不揮発性メモリからの第１のデータの読み出しが正常に行なわれたことを確認することができる。第２のマイコンにおいても、第１のマイコンと同様に、不揮発性メモリからの第２のデータの読み出しが正常に行なわれたことを確認することができる。そして、第１および第２のマイコンの双方でデータの読み出しが正常に行なわれた場合に制御装置の動作（たとえば、燃焼部の運転）を許可するように構成することで、燃焼部の運転中、第１および第２のマイコンを用いた燃焼状態の判定を有効に機能させることができる。この結果、燃焼部の燃焼状態を正確に検出することが可能となる。
【００１３】
上記制御装置において好ましくは、第１のマイコンは、不揮発性メモリから読み出した第１のデータと第２のマイコンからの第１のデータとが一致しない場合には、第１および第２のデータを不揮発性メモリから再び読み出すとともに、読み出した前記第２のデータを第２のマイコンに送信する。第２のマイコンは、不揮発性メモリから読み出した第２のデータと第１のマイコンからの第２のデータとが一致しない場合には、第１および第２のデータを不揮発性メモリから再び読み出すとともに、読み出した第１のデータを第１のマイコンに送信する。第１のマイコンにおいて不揮発性メモリから再び読み出した第１のデータと第２のマイコンからの第１のデータとが一致しない場合、または、第２のマイコンにおいて不揮発性メモリから再び読み出した第２のデータと第１のマイコンからの第２のデータとが一致しない場合には、制御装置の動作（たとえば、燃焼部の運転）が禁止される。
【００１４】
このようにすると、第１および第２のマイコンのいずれかで不揮発性メモリからのデータの読み出しが正常に行なわれなかった場合には、再び不揮発性メモリからのデータが読み出される。そして、第１および第２のマイコンの双方でデータの読み出しが再び正常に行なわれなければ、制御装置の動作（燃焼部の運転）が禁止されることとなる。したがって、第１および第２のマイコンを用いた燃焼状態の判定の有効性が確保された状態で、燃焼装置を運転させることができる。
【００１５】
上記制御装置において好ましくは、第１のマイコンにおいて不揮発性メモリから読み出した第１のデータと第２のマイコンからの第１のデータとが一致するが、第１のデータが不当である場合、または、第２のマイコンにおいて不揮発性メモリから読み出した第２のデータと第１のマイコンからの第２のデータとが一致するが、第２のデータが不当である場合には、不揮発性メモリの異常が検出される。
【００１６】
これによれば、不揮発性メモリから第１および第２のデータを読み出す処理において、各データの正当性も判定することで、不揮発性メモリの異常によって第１および第２のデータのいずれかが本来の値とは異なる値に書き換えられてしまう事態が生じた場合において、誤ったデータを用いて燃焼部の燃焼状態が判定されることを防ぐことができる。したがって、火炎検出の信頼性を向上させることができる。
【００１７】
上記制御装置において好ましくは、第１のマイコンは、不揮発性メモリから読み出した第１のデータと第２のマイコンからの第１のデータとが一致するが、第１のデータが不当である場合、不揮発性メモリが保持している第１のデータを別の所定のデータに書き換える。第２のマイコンは、不揮発性メモリから読み出した第２のデータと第１のマイコンからの第２のデータとが一致するが、第２のデータが不当である場合、不揮発性メモリが保持している第２のデータを別の所定のデータに書き換える。
【００１８】
このようにすると、不揮発性メモリの異常が検出された場合には、応急処置的に不揮発性メモリのデータを書き換えることができるため、燃焼装置の使用を継続することができる。
【００１９】
上記制御装置において好ましくは、第１のマイコンは、不揮発性メモリへのアクセスが完了したことを第２のマイコンに通知する。第２のマイコンは、第１のマイコンからの通知を受信した後に不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを第１のマイコンに通知する。
【００２０】
このようにすると、第１および第２のマイコンが不揮発性メモリから第１および第２のデータをそれぞれ読み出す際、各マイコンと不揮発性メモリとの間でやり取りされる信号の衝突が発生することを防ぐことができるため、通信効率の低下を回避することができる。
【００２１】
上記制御装置において好ましくは、第１のマイコンは、不揮発性メモリにアクセスすることを第２のマイコンに予告し、該予告に対する応答を第２のマイコンから受信した場合に不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを第２のマイコンに通知する。第２のマイコンは、第１のマイコンからの通知を受信した後に不揮発性メモリにアクセスすることを第１のマイコンに予告し、該予告に対する応答を第２のマイコンから受信した場合に不揮発性メモリへのアクセスを開始するとともに、該アクセスが完了したことを第１のマイコンに通知する。
【００２２】
このようにすると、第１および第２のマイコンが不揮発性メモリから第１および第２のデータをそれぞれ読み出す際、各マイコンと不揮発性メモリとの間でやり取りされる信号の衝突が発生することを防ぐことができるため、通信効率の低下を回避することができる。
【００２３】
上記制御装置において好ましくは、制御装置は、燃料を燃焼する燃焼部を制御するように構成される。燃焼部の運転中、第１のマイコンは、第１のデータを用いて燃焼部の燃焼状態を判定する。第２のマイコンは、第２のデータを用いて燃焼部の燃焼状態を判定し、判定結果を前記第１のマイコンに送信する。第１のマイコンは、第１のマイコンおよび第２のマイコンの少なくとも一方において非燃焼状態が検知された場合には、燃焼部の運転を停止する。
【００２４】
このようにすると、燃焼部の運転中に失火が発生した場合には、第１および第２のマイコンを用いた燃焼状態の判定が有効に機能して、燃焼部の運転を確実に停止させることができる。したがって、燃焼装置の安全性および信頼性を向上させることができる。
【００２５】
上記制御装置において好ましくは、燃焼部における火炎の有無を検知する検知素子をさらに備える。第１のマイコンは、検知素子の出力値と第１のデータを用いて補正した閾値とを比較して、燃焼部における火炎の有無を判定する。第２のマイコンは、検知素子の出力値と第２のデータを用いて補正した閾値とを比較して、燃焼部における火炎の有無を判定する。
【００２６】
このようにすると、第１および第２のマイコンの各々は、不揮発性メモリから読み出した、自己の個体差修正用のデータを用いて火炎の有無を判定することができるため、第１および第２のマイコン間での判定結果の相違をなくすことができる。したがって、第１および第２のマイコンを用いた燃焼状態の判定を有効に機能させることができるため、燃焼部の燃焼状態を正確に検出することが可能となる。
【発明の効果】
【００２７】
この発明によれば、制御装置において、２つのマイコンを用いて燃焼部の燃焼状態を確実に検知することができる。
【図面の簡単な説明】
【００２８】
【図１】この発明の実施の形態１に従う燃焼装置の構成を示す概略図である。
【図２】補正値を算出する処理を説明するためのフローチャートである。
【図３】補正値を読み出す処理を説明するためのフローチャートである。
【図４】バーナにおける火炎の有無を判定する処理を説明するためのフローチャートである。
【図５】実施の形態２に従う燃焼装置における補正値の書き込みおよび読み出しの手順を説明するための図である。
【図６】メインマイコンにおける補正値の照合を説明するための図である。
【図７】実施の形態２に従う燃焼装置における補正値を読み出す処理を説明するためのフローチャートである。
【図８】実施の形態３に従う燃焼装置における補正値を読み出す処理を説明するためのフローチャートである。
【図９】実施の形態４に従う燃焼装置における補正値を読み出す処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００２９】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当する部分については、同一符号を付してその説明は繰り返さない。
【００３０】
［実施の形態１］
図１は、この発明の実施の形態１に従う制御装置が適用される燃焼装置の構成を示す概略図である。本実施の形態１に従う制御装置は、燃焼装置１００に内蔵され、燃焼部の運転を制御するように構成される。本実施の形態１に従う燃焼装置１００は、たとえば、燃料ガスの燃焼によって熱量を発生させるガス燃焼装置である。図１には、ガス燃焼装置の一例として、ガスファンヒーターが示されている。燃焼装置１００は、バーナ４と、バーナ４に対して燃料ガスを供給するための、ガス供給管８、ガス電磁弁９Ａおよびガス比例弁９Ｂとを備える。燃焼装置１００は、さらに、熱電対５と、増幅回路６と、メインマイコン１と、サブマイコン２と、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）７と、リモコン３とを備える。
【００３１】
バーナ４へのガス供給管８には、ガス電磁弁９Ａおよびガス比例弁９Ｂが介挿される。バーナ４に供給された燃料ガスは、図示しないファンによって導入された燃焼用空気と混合されて、図示しない点火装置によって着火される。混合気が着火されることにより、燃料ガスが燃焼された火炎が生じる。バーナ４からの火炎によって生じる燃焼熱によって暖められた空気が吹出口から導出される。
【００３２】
ガス電磁弁９Ａは、メインマイコン１からの制御指令に応じて開閉される、ガス電磁弁９Ａは、バーナ４への燃料ガスの供給をオンオフする機能を有する。ガス比例弁９Ｂの開度は、メインマイコン１からの制御指令に従って制御される。
【００３３】
ガス供給管８からバーナ４への燃料ガスの供給圧力が、ガス比例弁９Ｂの開度に応じて制御される。したがって、バーナ４への燃料ガス供給量（厳密には、単位時間当たりの供給量、すなわち、流量）は、ガス比例弁９Ｂによって制御される。
【００３４】
バーナ４の近傍には熱電対５が設けられている。熱電対５はバーナ４の近傍に形成される火炎を検知することができる。熱電対５は、増幅回路６を介してメインマイコン１およびサブマイコン２に電気的に接続されている。熱電対５の起電力を増幅回路６で増幅した検知信号がメインマイコン１およびサブマイコン２に入力される。メインマイコン１およびサブマイコン２は、検知信号に基づいてバーナ４における火炎の有無を判定する。熱電対５を用いた火炎の有無の判定については後述する。
【００３５】
図１に示した構成において、バーナ４、ガス供給管８、ガス電磁弁９Ａおよびガス比例弁９Ｂは、本実施の形態に従う燃焼装置１００における「燃焼部」を構成する。メインマイコン１は「第１のマイコン」の一実施例に対応し、サブマイコン２は「第２のマイコン」の一実施例に対応する。メインマイコン１およびサブマイコン２はこの発明における「制御装置」を構成する。熱電対５は、燃焼部の燃焼状態を検知する「検知素子」の一実施例に対応する。熱電対５および増幅回路６は燃焼部の燃焼状態を検知する「検知回路」を構成する。
【００３６】
燃焼装置１００は、燃焼部を制御するための構成として、メインマイコン１、サブマイコン２、通信線Ｌ１およびＥＥＰＲＯＭ７を有する。メインマイコン１は、ガス電磁弁９Ａ、ガス比例弁９Ｂおよびリモコン３の各々と通信線Ｌ１で接続されている。通信線Ｌ１には、たとえば、重畳２芯通信ケーブルが用いられる。リモコン３は、遠隔から燃焼装置１００を操作するものである。リモコン３には、燃焼装置１００の運転状態を表示するためのディスプレイ、各種スイッチおよびスピーカなどが装備されている。
【００３７】
メインマイコン１は、ＣＰＵ（Central  Processing  Unit）１０、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１４、ＡＤＣ（Analog  Digital  Converter）１６、およびＩ／Ｆ（Interface）回路１８を含む。メインマイコン１は、出力ポートＤＯ，ＣＫ，ＣＳおよび入力ポートＤＩをさらに含む。
【００３８】
ＣＰＵ１０は、ＲＯＭ１２に記憶されたプログラムを、ＲＡＭ１４を作業メモリにして実行する。ＲＯＭ１２に記憶されているプログラムには、燃焼部を制御する機能および、ＥＥＰＲＯＭ７にデータを記録する機能などが含まれている。Ｉ／Ｆ回路１８には、熱電対５および増幅回路６からなる検知回路を含む、各種センサが接続されている。Ｉ／Ｆ回路１８には、さらに、通信線Ｌ１を介して、メインマイコン１が制御するガス電磁弁９Ａ、ガス比例弁９Ｂなどのアクチュエータやドライバ回路などが接続されている。
【００３９】
サブマイコン２は、ＣＰＵ２０、ＲＯＭ２２、ＲＡＭ２４、ＡＤＣ２６およびＩ／Ｆ回路２８を含む。サブマイコン２は、出力ポートＤＯ，ＣＫ，ＣＳおよび入力ポートＤＩをさらに含む。サブマイコン２の構成は、基本的にメインマイコン１と同様である。
【００４０】
メインマイコン１の出力ポートＤＯ，ＣＫ，ＣＳおよび入力ポートＤＩと、サブマイコン２の出力ポートＤＯ，ＣＫ，ＣＳおよび入力ポートＤＩとは通信線Ｌ２によってそれぞれ電気的に接続されている。
【００４１】
メインマイコン１のＩ／Ｆ回路１８とサブマイコン２のＩ／Ｆ回路２８とは通信可能に接続されている。これにより、メインマイコン１およびサブマイコン２は、図１に示すように、直接的に信号をやり取りすることができる。
【００４２】
ＥＥＰＲＯＭ７は、メインマイコン１およびサブマイコン２の各々と電気的に接続されており、メインマイコン１およびサブマイコン２の各々から読み書き可能に構成されている。図１の例では、ＥＥＰＲＯＭ７は、通信線Ｌ２に接続されている。メインマイコン１またはサブマイコン２の出力ポートＤＯから出力されたデータは、通信線Ｌ２を経由してＥＥＰＲＯＭ７に書き込まれる。ＥＥＰＲＯＭ７から読み出されたデータは、通信線Ｌ２を経由してメインマイコン１またはサブマイコン２の入力ポートＤＩに入力される。
【００４３】
出力ポートＣＫは、メインマイコン１およびサブマイコン２の動作を同期させるためのクロック信号を出力する。出力ポートＣＳは、ＥＥＰＲＯＭ７に対してアクセスするか否かを示すセレクト信号を出力する。ＥＥＰＲＯＭは「不揮発性メモリ」の一実施例に対応する。
【００４４】
メインマイコン１は燃焼部を制御するように構成される。具体的には、メインマイコン１は、ガス電磁弁９Ａをオンオフさせるための制御指令を生成し、生成した制御指令を通信線Ｌ１を経由してガス電磁弁９Ａに与える。また、メインマイコン１は、バーナ４での必要発生熱量に応じてガス比例弁９Ｂの開度指令値を算出するとともに、ガス比例弁９Ｂの開度を該開度指令値に追従させるための制御指令を生成する。メインマイコン１は、生成した制御指令を通信線Ｌ１を経由してガス比例弁９Ｂに与える。
【００４５】
メインマイコン１は、さらに、バーナ４における火炎の有無を検出するように構成される。具体的には、増幅回路６からメインマイコン１に送信された検知信号はＡＤＣ１６に入力される。検知信号はデジタル値に変換されてＣＰＵ１０に入力される。ＣＰＵ１０は、デジタル値と閾値とを比較することにより、バーナ４における火炎の有無を判定する。
【００４６】
サブマイコン２は、バーナ４における火炎の有無を検出するように構成される。具体的には、増幅回路６からサブマイコン２に送信された検知信号はＡＤＣ２６に入力される。検知信号はデジタル値に変換されてＣＰＵ２０に入力される。ＣＰＵ２０は、デジタル値と閾値とを比較することにより、バーナ４における火炎の有無を判定する。
【００４７】
メインマイコン１およびサブマイコン２の各々は、火炎検出用の閾値として、火炎有りを判定するための第１の閾値と、火炎無しを判定するための第２の閾値とを有している。第２の閾値は第１の閾値よりも小さい値に設定されている。ＣＰＵ１０，２０の各々は、デジタル値の上昇時に第１の閾値を超えたときに火炎有りと判定する。ＣＰＵ１０，２０は、デジタル値の下降時に第２の閾値を下回ったときに火炎無しと判定する。
【００４８】
サブマイコン２のＣＰＵ２０は、Ｉ／Ｆ回路２８，１８を通じて、メインマイコン１のＣＰＵ１０に対して火炎の有無の判定結果を送信する。ＣＰＵ１０は、自己の判定結果と、ＣＰＵ２０の判定結果とに基づいて、バーナ４における火炎の有無を判断する。
【００４９】
具体的には、メインマイコン１およびサブマイコン２の双方で火炎有りと判定された場合、ＣＰＵ１０は火炎有りと判断する。一方、メインマイコン１およびサブマイコン２の少なくとも一方で火炎無しと判定された場合、ＣＰＵ１０は火炎無しと判断する。ＣＰＵ１０は、燃焼部の運転中に火炎無しと判断された場合には、ガス電磁弁９Ａを閉弁するための制御指令を生成する。生成された制御指令は、Ｉ／Ｆ回路１８および通信線Ｌ１を経由してガス電磁弁９Ａに与えられる。制御指令に従ってガス電磁弁９Ａが閉弁することにより、ガス供給管８からバーナ４への燃料ガスの供給が遮断され、燃焼部の運転が停止する。
【００５０】
以上説明したように、本実施の形態１に従う燃焼装置１００においては、制御装置を構成するメインマイコン１およびサブマイコン２の各々が、検知素子（熱電対５）の検知信号に基づいて、バーナ４における火炎の有無を判定する。すなわち、メインマイコン１およびサブマイコン２は、互いに独立して、バーナ４における火炎の有無を判定するように構成されている。
【００５１】
このようにすると、メインマイコン１単体で火炎の有無を検出する構成に比べて、火炎の有無をより正確に検出することができる。なお、メインマイコン１とサブマイコン２との間で判定結果が異なる場合には、メインマイコン１およびサブマイコン２のいずれかが異常状態であると推測することができる。この場合には、燃焼部の運転を強制的に停止することで、メインマイコン１またはサブマイコン２の暴走により未燃焼の燃料が放出されるのを未然に防止することができる。
【００５２】
しかしながら、メインマイコン１およびサブマイコン２は、検知信号を処理する回路などに少なからず個体差を有している。この個体差は、検知信号をＡＤ変換するＡＤＣ１６，２６により生成されるデジタル値の差となって現れる場合がある。この結果、メインマイコン１とサブマイコン２との間で、共通の検知信号に対する判定結果が異なる場合が起こり得る。判定結果が異なると、火炎の有無を正確に検出することができなくなる。さらに、判定結果が異なる場合、上述したようにメインマイコン１およびサブマイコン２の異常と推測され、燃焼部の運転が強制的に停止されてしまう虞がある。したがって、マイコンの個体差による判定結果の相違をなくすことが必要となる。
【００５３】
そこで、本実施の形態では、燃焼装置１００を実際に使用するのに先立って、メインマイコン１およびサブマイコン２の各々に対して、火炎の有無の判定に用いる閾値を補正するための「補正値」が算出される。そして、燃焼装置１００の使用時には、メインマイコン１およびサブマイコン２の各々は、補正値を用いて補正された閾値と検知信号（デジタル値）とを比較することにより、バーナ４における火炎の有無を判定する。補正値は「個体差修正用のデータ」の一実施例に相当する。本実施の形態では、閾値を補正するための補正値が算出されるが、デジタル値を補正するための補正値を算出する構成とすることも可能である。
【００５４】
補正値は、たとえば、燃焼装置１００の出荷検査において算出することができる。以下の説明では、メインマイコン１に対応して算出される補正値を「補正値Ａ」とし、サブマイコン２に対応して算出される補正値を「補正値Ｂ」とする。補正値Ａは、メインマイコン１（第１のマイコン）の個体差を修正するためのデータである「第１のデータ」の一実施例に対応する。補正値Ｂは、サブマイコン２（第２のマイコン）の個体差を修正するためのデータである「第２のデータ」の一実施例に対応する。
【００５５】
出荷検査時に算出された補正値Ａ，Ｂは、ＥＥＰＲＯＭ７に書き込まれる。ＥＥＰＲＯＭ７に保持されている補正値Ａ，Ｂは、燃焼装置１００への電源投入時において、メインマイコン１およびサブマイコン２によってＥＥＰＲＯＭからそれぞれ読み出される。燃焼装置１００の運転中、メインマイコン１およびサブマイコン２は、補正値Ａ，Ｂをそれぞれ用いて、バーナ４における火炎の有無を判定する。
【００５６】
次に、出荷検査時、電源投入時および燃焼部の運転中において、メインマイコン１およびサブマイコン２にて実行される処理について詳細に説明する。
【００５７】
図２は、出荷検査時における補正値Ａ，Ｂを算出する処理を説明するためのフローチャートである。図２に示されたフローチャートに従う処理は、図１に示したように、増幅回路６がメインマイコン１およびサブマイコン２に接続されている状態で、増幅回路６から既知のレベルの検知信号をメインマイコン１およびサブマイコン２に入力することにより実行される。
【００５８】
図２を参照して、メインマイコン１は、ステップＳ０１Ａにより、増幅回路６から出力される既知のレベルの検知信号を取得する。メインマイコン１のＡＤＣ１６は、ステップＳ０２Ａにより、検知信号をデジタル値に変換する。
【００５９】
メインマイコン１のＣＰＵ１０は、ステップＳ０３Ａにより、ＡＤＣ１６からのデジタル値に基づいて、閾値を補正するための補正値Ａを算出する。具体的には、ＣＰＵ１０は、火炎有りの検知信号をＡ／Ｄ変換したデジタル値と、火炎有りを判定するための第１の閾値との偏差を算出する。ＣＰＵ１０は、また、火炎無しの検知信号をＡ／Ｄ変換したデジタル値と、火炎無しを判定するための第２の閾値との偏差を算出する。ＣＰＵ１０は、これら２つの偏差を補正値Ａとする。メインマイコン１は、ステップＳ０４Ａにより、算出した補正値ＡをＥＥＰＲＯＭ７に書き込む。
【００６０】
サブマイコン２は、ステップＳ０１Ｂにより、増幅回路６から出力される既知のレベルの検知信号を取得する。サブマイコン２のＡＤＣ２６は、ステップＳ０２Ｂにより、検知信号をデジタル値に変換する。
【００６１】
サブマイコン２のＣＰＵ２０は、ステップＳ０３Ｂにより、ＡＤＣ２６からのデジタル値に基づいて、閾値を補正するための補正値Ｂを算出する。具体的には、ＣＰＵ２０は、火炎有りの検知信号をＡ／Ｄ変換したデジタル値と、火炎有りを判定するための第１の閾値との偏差を算出する。ＣＰＵ２０は、また、火炎無しの検知信号をＡ／Ｄ変換したデジタル値と、火炎無しを判定するための第２の閾値との偏差を算出する。ＣＰＵ２０は、これら２つの偏差を補正値Ｂとする。サブマイコン２は、ステップＳ０４Ｂにより、算出した補正値ＢをＥＥＰＲＯＭ７に書き込む。
【００６２】
図３は、補正値Ａ，Ｂを読み出す処理を説明するためのフローチャートである。図３に示されたフローチャートに従う処理は、燃焼装置１００へ電源が投入されたときに、メインマイコン１およびサブマイコン２間での通信を利用して実行される。たとえば、燃焼装置１００の電源コードをコンセントに接続されたタイミングで、図３に示されたフローチャートに示された処理が実行される。あるいは、燃焼装置１００の電源コードがコンセントに接続されている状態で、電源スイッチがオンされたタイミングで該処理が実行されてもよい。
【００６３】
図３を参照して、メインマイコン１は、ステップＳ１１Ａにより、ＥＥＰＲＯＭ７から補正値Ａ，Ｂを読み出す。サブマイコン２は、ステップＳ１１Ｂにより、ＥＥＰＲＯＭ７から補正値Ａ，Ｂを読み出す。
【００６４】
メインマイコン１は、ステップＳ１２Ａにより、ＥＥＰＲＯＭ７から読み出した補正値Ｂをサブマイコン２に送信する。サブマイコン２は、ステップＳ１２Ｂにより、メインマイコン１からの補正値Ｂを受信する。以下の説明では、メインマイコン１から送信された補正値Ｂを「補正値Ｂｍ」とも称する。
【００６５】
サブマイコン２は、ステップＳ１３Ｂにより、ＥＥＰＲＯＭ７から読み出した補正値Ａをメインマイコン１に送信する。メインマイコン１は、ステップ１３Ａにおり、サブマイコン２からの補正値Ａを受信する。以下の説明では、サブマイコン２から送信された補正値Ａを「補正値Ａｓ」とも称する。
【００６６】
メインマイコン１は、ステップＳ１４Ａにより、ＥＥＰＲＯＭ７から読み出した補正値Ａと、サブマイコン２から送信された補正値Ａｓとを比較する。メインマイコン１は、比較結果をサブマイコン２に送信する。サブマイコン２は、ステップＳ１４Ｂにより、ＥＥＰＲＯＭ７から読み出した補正値Ｂと、メインマイコン１から送信された補正値Ｂｍとを比較する。サブマイコン２は、比較結果をメインマイコン１に送信する。
【００６７】
メインマイコン１は、ＥＥＰＲＯＭ７から読み出した補正値Ａと、サブマイコン２からの補正値Ａｓとが一致する場合（Ｓ１４ＡのＹＥＳ判定時）、ＥＥＰＲＯＭ７からの補正値Ａの読み出しが正常に行なわれたと判断する。
【００６８】
サブマイコン２は、ＥＥＰＲＯＭ７から読み出した補正値Ｂと、メインマイコン１からの補正値Ｂｍとが一致する場合（Ｓ１４ＢのＹＥＳ判定時）、ＥＥＰＲＯＭ７からの補正値Ｂの読み出しが正常に行なわれたと判断する。
【００６９】
メインマイコン１は、補正値Ａと補正値Ａｓとが一致し（Ｓ１４ＡのＹＥＳ判定時）、かつ、補正値Ｂと補正値Ｂｍとが一致する（Ｓ１５ＡのＹＥＳ判定時）場合、ステップＳ２１により、燃焼部の運転を許可する。サブマイコン２は、補正値Ｂと補正値Ｂｍとが一致し（Ｓ１４ＢのＹＥＳ判定時）、かつ、補正値Ａと補正値Ａｓとが一致する（Ｓ１５ＢのＹＥＳ判定時）場合、ステップＳ２１により、燃焼部の運転を許可する。
【００７０】
メインマイコン１は、補正値Ａと補正値Ａｓとが一致しない場合（Ｓ１４ＡのＮＯ判定時）、または、補正値Ｂと補正値Ｂｍとが一致しない場合（Ｓ１５ＡのＮＯ判定時）、ステップＳ１６Ａにより、ＥＥＰＲＯＭ７から再び補正値Ａ，Ｂを読み出す。サブマイコン２は、補正値Ｂと補正値Ｂｍとが一致しない場合（Ｓ１４ＢのＮＯ判定時）、または、補正値Ａと補正値Ａｓとが一致しない場合（Ｓ１５ＢのＮＯ判定時）、ＥＥＰＲＯＭ７から再び補正値Ａ，Ｂを読み出す。
【００７１】
メインマイコン１は、ステップＳ１７Ａにより、ＥＥＰＲＯＭ７から再び読み出した補正値Ｂをサブマイコン２に送信する。サブマイコン２は、ステップＳ１７Ｂにより、メインマイコン１からの補正値Ｂを受信する。
【００７２】
サブマイコン２は、ステップＳ１８Ｂにより、ＥＥＰＲＯＭ７から再び読み出した補正値Ａをメインマイコン１に送信する。メインマイコン１は、ステップ１８Ａにより、サブマイコン２からの補正値Ａを受信する。
【００７３】
メインマイコン１は、ステップＳ１９Ａにより、ＥＥＰＲＯＭ７から再び読み出した補正値Ａと、サブマイコン２から送信された補正値Ａｓとを比較する。メインマイコン１は、比較結果をサブマイコン２に送信する。サブマイコン２は、ステップＳ１９Ｂにより、ＥＥＰＲＯＭ７から再び読み出した補正値Ｂと、メインマイコン１から送信された補正値Ｂｍとを比較する。サブマイコン２は、比較結果をメインマイコン１に送信する。
【００７４】
メインマイコン１は、ＥＥＰＲＯＭ７から再び読み出した補正値Ａと、サブマイコン２からの補正値Ａｓとが一致する場合（Ｓ１９ＡのＹＥＳ判定時）、ＥＥＰＲＯＭ７からの補正値Ａの読み出しが正常に行なわれたと判断する。
【００７５】
サブマイコン２は、ＥＥＰＲＯＭ７から読み出した補正値Ｂと、メインマイコン１からの補正値Ｂｍとが一致する場合（Ｓ１９ＢのＹＥＳ判定時）、ＥＥＰＲＯＭ７からの補正値Ｂの読み出しが正常に行なわれたと判断する。
【００７６】
メインマイコン１は、補正値Ａと補正値Ａｓとが一致し（Ｓ１９ＡのＹＥＳ判定時）、かつ、補正値Ｂと補正値Ｂｍとが一致する（Ｓ２０ＡのＹＥＳ判定時）場合、ステップＳ２１により、燃焼部の運転を許可する。サブマイコン２は、補正値Ｂと補正値Ｂｍとが一致し（Ｓ１９ＢのＹＥＳ判定時）、かつ、補正値Ａと補正値Ａｓとが一致する（Ｓ２０ＢのＹＥＳ判定時）場合、ステップＳ２１により、燃焼部の運転を許可する。
【００７７】
一方、メインマイコン１は、補正値Ａと補正値Ａｓとが一致しない場合（Ｓ１９ＡのＮＯ判定時）、または、補正値Ｂと補正値Ｂｍとが一致しない場合（Ｓ２０ＡのＮＯ判定時）、ステップＳ２２により、燃焼部の運転を禁止する。サブマイコン２は、補正値Ｂと補正値Ｂｍとが一致しない場合（Ｓ１９ＢのＮＯ判定時）、または、補正値Ａと補正値Ａｓとが一致しない場合（Ｓ２０ＢのＮＯ判定時）、ステップＳ２２により、燃焼部の運転を禁止する。
【００７８】
図４は、バーナ４における火炎の有無を判定する処理を説明するためのフローチャートである。図４に示されたフローチャートに従う処理は、バーナ４の運転中において、メインマイコン１およびサブマイコン２により繰り返し実行される。
【００７９】
図４を参照して、メインマイコン１は、ステップＳ２１Ａにより、増幅回路６からの検知信号を取得すると、ＡＤＣ１６において、検知信号をデジタル値に変換する。メインマイコン１は、ステップＳ２２Ａにより、ＲＡＭ１４に保存されている補正値Ａを用いて、閾値を補正する。
【００８０】
メインマイコン１は、ステップＳ２３Ａにより、補正された閾値とデジタル値とを比較することにより、バーナ４における火炎の有無を判定する。判定後、メインマイコン１は、サブマイコン２における判定結果を補正値Ｂを受信するための待機状態となる。
【００８１】
サブマイコン２は、ステップＳ２１Ｂにより、増幅回路６からの検知信号を取得すると、ＡＤＣ２６において、検知信号をデジタル値に変換する。サブマイコン２は、ステップＳ２２Ｂにより、ＲＡＭ２４に保存されている補正値Ｂを用いて、閾値を補正する。
【００８２】
サブマイコン２は、ステップＳ２３Ｂにより、補正された閾値とデジタル値とを比較することにより、バーナ４における火炎の有無を判定する。サブマイコン２は、ステップＳ２７により、判定結果をメインマイコン１に送信する。
【００８３】
メインマイコン１は、ステップＳ２４により、サブマイコン２からの判定結果を受信すると、自己の判定結果およびサブマイコン２の判定結果に基づいて、バーナ４における火炎の有無を判断する。メインマイコン１およびサブマイコン２の双方で火炎有りと判定された場合（Ｓ２５のＹＥＳ判定時）、メインマイコン１は火炎有りと判断する。この場合、メインマイコン１は燃焼装置１００の運転を継続させる。
【００８４】
一方、メインマイコン１およびサブマイコン２の少なくとも一方で火炎無しと判定された場合（Ｓ２５のＮＯ判定時）、メインマイコン１は火炎無しと判断する。この場合、メインマイコン１は、ステップＳ２６に進み、ガス供給管８からバーナ４への燃料ガスの供給を遮断することにより、燃焼部の運転を停止する。
【００８５】
以上説明したように、実施の形態１に従う燃焼装置によれば、メインマイコン１およびサブマイコン２の各々は、マイコン間通信を利用することで、ＥＥＰＲＯＭ７からの補正値の読み出しが正常に行なわれたことを確認することができる。そして、メインマイコン１およびサブマイコン２の双方で補正値の読み出しが正常に行なわれた場合に燃焼部の運転を許可するように構成することで、燃焼部の運転中、２つのマイコンを用いた燃焼状態の判定を有効に機能させることができる。この結果、燃焼部の燃焼状態を正確に検出することが可能となる。
【００８６】
また、実施の形態１に従う燃焼装置によれば、メインマイコン１およびサブマイコン２のいずれかでＥＥＰＲＯＭ７からの補正値の読み出しが正常に行なわれなかった場合には、再びＥＥＰＲＯＭ７から補正値が読み出される。そして、メインマイコン１およびサブマイコン２の双方で補正値の読み出しが再び正常に行なわれなければ、燃焼部の運転が禁止される。これによれば、２つのマイコンを用いた燃焼状態の判定の有効性が確保された状態で、燃焼装置を運転させることができる。
【００８７】
［実施の形態２］
出荷検査時にＥＥＰＲＯＭ７に書き込まれる補正値Ａ，Ｂは、外乱ノイズ等によって本来の値とは異なる値が書き込まれる事態が起こる場合がある。あるいは、出荷検査を終えてから燃焼装置１００が使用されるまでの間に、ＥＥＰＲＯＭ７の異常などによって本来の値とは異なる値に書き換えられてしまう事態が起こる場合がある。これらの事態が生じた場合、メインマイコン１またはサブマイコン２においては、誤った補正値を用いて火炎の有無が判定されることとなり、正確な火炎検出を確保できなくなる虞がある。
【００８８】
実施の形態２では、図３に示した補正値Ａ，Ｂを読み出す処理において、ＥＥＰＲＯＭ７から読み出した補正値Ａ，Ｂが正当であるか否かを判定する動作を追加することで、火炎検出の信頼性を向上させる。
【００８９】
最初に、図５および図６を用いて、補正値Ａ，Ｂが正当であるか否かを判定する動作について説明する。なお、実施の形態２に従う燃焼装置の構成は、図１に示した燃焼装置１００の構成と基本的に同じであるので、その説明は省略する。
【００９０】
図５は、実施の形態２に従う燃焼装置における、メインマイコン１およびサブマイコン２とＥＥＰＲＯＭ７との間で実行される補正値の書き込みおよび読み出しの手順を説明するための図である。
【００９１】
図５を参照して、出荷検査時、メインマイコン１は算出された補正値ＡをＥＥＰＲＯＭ７に書き込む。このとき、ＥＥＰＲＯＭ７では、複数の第１の記憶領域に対して補正値Ａが書き込まれる。図５の例では、３つの第１の記憶領域に対して補正値Ａが書き込まれる。
【００９２】
サブマイコン２は、メインマイコン１と同様に、算出された補正値ＢをＥＥＰＲＯＭ７に書き込む。ＥＥＰＲＯＭ７では、複数の第２の記憶領域に対して補正値Ｂが書き込まれる。図５の例では、３つの第２の記憶領域に対して補正値Ｂが書き込まれる。
【００９３】
燃焼装置１００の電源が投入されると、メインマイコン１は、ＥＥＰＲＯＭ７の３つの第１の記憶領域にアクセスして補正値Ａ（Ａ，Ａ，Ａ）を読み出す。メインマイコン１は、さらに、ＥＥＰＲＯＭ７の３つの第２の記憶領域にアクセスして補正値Ｂ（Ｂ，Ｂ，Ｂ）を読み出す。メインマイコン１は、読み出した補正値Ｂ（Ｂ，Ｂ，Ｂ）をサブマイコン２に送信する。
【００９４】
サブマイコン２は、ＥＥＰＲＯＭ７の３つの第２の記憶領域にアクセスして補正値Ｂ（Ｂ，Ｂ，Ｂ）を読み出す。サブマイコン２は、さらに、ＥＥＰＲＯＭ７の３つの第１の記憶領域にアクセスして補正値Ａ（Ａ，Ａ，Ａ）を読み出す。サブマイコン２は、読み出した補正値Ａ（Ａ，Ａ，Ａ）をメインマイコン１に送信する。
【００９５】
次に、メインマイコン１は、ＥＥＰＲＯＭ７から読み出した補正値Ａと、サブマイコン２からの補正値Ａ（＝補正値Ａｓ）とを照合する。具体的には、メインマイコン１は、ＥＥＰＲＯＭ７から読み出した補正値Ａ（Ａ，Ａ，Ａ）と、サブマイコン２からの補正値Ａｓ（Ａ，Ａ，Ａ）とを一対一で照合する。
【００９６】
図６には、メインマイコン１における補正値ＡおよびＡｓの照合の様子が示されている。図６（１）において、上段の３つの補正値（Ａ，Ａ，Ａ’）はＥＥＰＲＯＭ７から読み出した補正値Ａを表し、下段の３つの補正値（Ａ，Ａ，Ａ）はサブマイコン２からの補正値Ａｓを表している。
【００９７】
図６（１）の例では、ＥＥＰＲＯＭ７から読み出した３つの補正値（Ａ，Ａ，Ａ’）のうちの１つが残りの２つとは異なる値となっている。この場合、ＥＥＰＲＯＭ７から読み出した補正値Ａは不当であると判断される。一方、サブマイコン２からの３つの補正値（Ａ，Ａ，Ａ）は全て等しい値となっている。この場合、サブマイコン２からの補正値Ａｓは正当であると判断される。なお、本願明細書において、「補正値が正当である」とは、複数の記憶領域からそれぞれ読み出された複数の補正値が全て等しい状態を意味する。一方、「補正値が不当である」とは、複数の記憶領域からそれぞれ読み出された複数の補正値のうちの一部が残りの部分と異なっている状態を意味する。
【００９８】
上述したように、本実施の形態では、ＥＥＰＲＯＭ７内の３つの第１の記憶領域に対して同じ補正値Ａが書き込まれている。したがって、ＥＥＰＲＯＭ７およびメインマイコン１がともに正常であれば、メインマイコン１がＥＥＰＲＯＭ７から読み出した補正値Ａは正当となる。
【００９９】
これに対して、ＥＥＰＲＯＭ７に異常が生じると、３つの第１の記憶領域のうちの一部が本来の値Ａとは異なる値Ａ’に書き換えられる場合がある。あるいは、メインマイコン１のＲＡＭ１４に異常が生じると、読み出した３つの補正値の一部が本来の値Ａとは異なる値Ａ’となる場合がある。しかしながら、３つの補正値（Ａ，Ａ，Ａ’）単体では、補正値Ａが不当であることが分かるものの、ＥＥＰＲＯＭ７の異常によるものか、メインマイコン１のＲＡＭ１４の異常によるものかを判断することができない。
【０１００】
本実施の形態では、メインマイコン１が読み出した補正値Ａを、サブマイコン２からの補正値Ａｓと照合することで、ＥＥＰＲＯＭ７の異常によるものか、メインマイコン１のＲＡＭ１４の異常によるものかを判断することができる。
【０１０１】
具体的には、図６（１）の例では、ＥＥＰＲＯＭ７から読み出した補正値Ａが不当である一方で、サブマイコン２からの補正値Ａｓは正当である。よって、メインマイコン１のＲＡＭ１４の異常によるものと判断することができる。
【０１０２】
図６（１）では、補正値Ａと補正値Ａｓとが一致しないため、図３に示したフローチャートに従って、ＥＥＰＲＯＭ７から補正値Ａ，Ｂが再び読み出されることとなる。そして、再び読み出された補正値Ａとサブマイコン２から再び送信された補正値Ａｓとが一致しない場合、燃焼部の運転が禁止される。
【０１０３】
これに対して、図６（２）の例では、ＥＥＰＲＯＭ７から読み出した補正値Ａが不当であり、かつ、サブマイコン２からの補正値Ａｓが不当である。図６（２）では、さらに、補正値Ａと補正値Ａｓとが一致している。このように補正値Ａおよび補正値Ａｓが不当かつ一致している場合、ＥＥＰＲＯＭ７の異常によるものと判断することができる。
【０１０４】
なお、ＥＥＰＲＯＭ７の異常と判断された場合、メインマイコン１は、応急処置的にＥＥＰＲＯＭ７に保持されている補正値Ａを別の値に書き換えることができる。「別の値」は、たとえば、メインマイコン１のＲＯＭ１２に予め保持されているデフォルト値とすることができる。デフォルト値は、たとえば「０」に設定されている。これによると、メインマイコン１では、実質的に閾値の補正が行なわれず、初期値が用いられることになる。あるいは、「別の値」を、不当と判断された補正値Ａから推定される本来の値とすることができる。たとえば、図６（２）の例では、３つの補正値（Ａ，Ａ，Ａ’）のうち２つの値が等しいことから、この値を本来の値と推定することができる。よって、ＥＥＰＲＯＭ７に保持されている補正値（Ａ，Ａ，Ａ’）を補正値（Ａ，Ａ，Ａ）に書き換えることができる。
【０１０５】
図７は、実施の形態２に従う燃焼装置における補正値Ａ，Ｂを読み出す処理を説明するためのフローチャートである。図７に示されたフローチャートに従う処理は、燃焼装置１００へ電源が投入されたときに、メインマイコン１およびサブマイコン２間での通信を利用して実行される。
【０１０６】
図７に示すフローチャートは、図３に示したフローチャートに対して、ＥＥＰＲＯＭ７から読み出した補正値Ａ，Ｂの正当性の判定に関するステップＳ２３Ａ，Ｓ２３Ｂ，Ｓ２４Ａ，Ｓ２４Ｂ，Ｓ２５を追加したものである。
【０１０７】
なお、図７において、図３と同じステップ番号の処理は、図３で説明した処理と同様の処理が行なわれるので詳細な説明は繰り返さない。以下においては、図３の処理と異なる処理を主に説明する。
【０１０８】
図７を参照して、メインマイコン１は、ステップＳ１４Ａにおいて、ＥＥＰＲＯＭ７から読み出した補正値Ａと、サブマイコン２からの補正値Ａｓとが一致する場合（Ｓ１４ＡのＹＥＳ判定時）、ステップＳ２３Ａにより、補正値Ａが正当であるか否かを判定する。補正値Ａが正当であると判定された場合（Ｓ２３ＡのＹＥＳ判定時）、メインマイコン１は、処理をステップＳ１５Ａに進める。メインマイコン１は、補正値Ｂと補正値Ｂｍとが一致する（Ｓ１５ＡのＹＥＳ判定時）場合、ステップＳ２１により、燃焼部の運転を許可する。
【０１０９】
一方、ステップＳ２３Ａにおいて補正値Ａが不当であると判定された場合（Ｓ２３ＡのＮＯ判定時）、メインマイコン１は、ステップＳ２５により、ＥＥＰＲＯＭ７の異常と判定する。
【０１１０】
メインマイコン１は、さらに、補正値Ａ，Ｂを再び読み出した場合（Ｓ１６Ａ）においても、ＥＥＰＲＯＭ７から読み出した補正値Ａと、サブマイコン２からの補正値Ａｓとが一致するとき（Ｓ１９ＡのＹＥＳ判定時）、ステップＳ２４Ａにより、補正値Ａが正当であるか否かを判定する。そして、メインマイコン１は、補正値Ａが正当であると判定された場合（Ｓ２４ＡのＹＥＳ判定時）には処理をステップＳ２０Ａに進める一方で、補正値Ａが不当であると判定された場合（Ｓ２４ＡのＮＯ判定時）にはステップＳ２５により、ＥＥＰＲＯＭ７の異常と判定する。
【０１１１】
サブマイコン２においても、メインマイコン１と同様の処理が実行される。すなわち、ＥＥＰＲＯＭ７から読み出した補正値Ｂと、メインマイコン１からの補正値Ｂｍとが一致し（Ｓ１４ＢのＹＥＳ判定時）、かつ、補正値Ｂが正当であると判定されたときには（Ｓ２３ＢのＹＥＳ判定時）、サブマイコン２は、処理をステップＳ１５Ｂに進める。一方、補正値Ｂが不当であると判定されたときには（Ｓ２３ＢのＮＯ判定時）、サブマイコン２は、ステップＳ２５により、ＥＥＰＲＯＭ７の異常と判定する。
【０１１２】
サブマイコン２は、さらに、補正値Ａ，Ｂを再び読み出した場合（Ｓ１６Ｂ）においても、ＥＥＰＲＯＭ７から読み出した補正値Ｂと、メインマイコン１からの補正値Ｂｍとが一致し（Ｓ１９ＡのＹＥＳ判定時）、かつ、補正値Ｂが正当であると判定された場合（Ｓ２４ＢのＹＥＳ判定時）には処理をステップＳ２０Ｂに進める一方で、補正値Ｂが不当であると判定された場合（Ｓ２４ＢのＮＯ判定時）にはステップＳ２５により、ＥＥＰＲＯＭ７の異常と判定する。
【０１１３】
以上説明したように、実施の形態２に従う燃焼装置によれば、ＥＥＰＲＯＭ７から補正値を読み出す処理において、読み出した補正値の正当性も判定される。したがって、ＥＥＰＲＯＭ７の異常によって補正値が本来の値とは異なる値に書き換えられてしまう事態が生じても、誤った補正値を用いて燃焼部の燃焼状態が判定されることを防ぐことができる。これにより、火炎検出の信頼性を向上させることができる。
【０１１４】
［実施の形態３］
メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から補正値ＡおよびＢをそれぞれ読み出す際、メインマイコン１およびサブマイコン２の各々が自由にＥＥＰＲＯＭ７にアクセスすると、各マイコンとＥＥＰＲＯＭ７との間でやり取りされる信号の衝突が発生し、通信効率の低下を招く可能性がある。
【０１１５】
実施の形態３では、メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から補正値ＡおよびＢをそれぞれ読み出す処理について説明する。なお、実施の形態３において、燃焼装置１００の構成は、実施の形態１と同様である。
【０１１６】
図８は、実施の形態３に従う燃焼装置における補正値Ａ，Ｂを読み出す処理を説明するためのフローチャートである。図８に示されたフローチャートに従う処理は、燃焼装置１００への電源投入時に実行される。
【０１１７】
図８を参照して、メインマイコン１は、ステップＳ５１により、ＥＥＰＲＯＭ７に向けて補正値Ａ，Ｂの読み出し要求を送信する。ＥＥＰＲＯＭ７は、ステップＳ５２により、メインマイコン１からの読み出し要求を受信すると、ステップＳ５３により、メインマイコン１に向けて補正値Ａ，Ｂを送信する。
【０１１８】
メインマイコン１は、ステップＳ５４により補正値Ａ，Ｂを受信すると、ステップＳ５５により、補正値Ａ，Ｂが正常に受信されたか否かを判定する。具体的には、ＥＥＰＲＯＭ７から読み出された補正値Ａ，Ｂの各々には、データの信頼性を検査するための値が付与されている。当該値には、たとえばデータを基に作成されたチェックサム値を用いることができる。メインマイコン１は、受信した補正値Ａ，Ｂの各々についてチェックサム値を求め、送信側で付与されたチェックサム値と一致すれば、補正値Ａ，Ｂが正常に受信されたと判定する。
【０１１９】
補正値Ａ，Ｂが正常に受信されていないと判定されると（Ｓ５５のＮＯ判定時）、メインマイコン１は、ステップＳ５７に進み、補正値Ａ，Ｂの読み出しをリトライした回数はｎ回未満であるか否かを判定する。リトライ回数がｎ回未満であれば（Ｓ５７のＹＥＳ判定時）、メインマイコン１はステップＳ５１に戻り、補正値Ａ，Ｂの読み出しをリトライする。一方、リトライ回数がｎ回に達した場合（Ｓ５７のＮＯ判定時）、メインマイコン１はステップＳ５８に進み、読み出しエラーを報知する。読み出しエラーの報知は、リモコン３を用いて行なうことができる。
【０１２０】
これに対して、ステップＳ５５にて補正値Ａ，Ｂが正常に受信されたと判定されると（Ｓ５５のＹＥＳ判定時）、メインマイコン１は読み出した補正値Ａ，ＢをＲＡＭ１４に書き込むとともに、ステップＳ５６により、サブマイコン２に向けて、ＥＥＰＲＯＭ７へのアクセス許可を通知する。
【０１２１】
サブマイコン２は、ステップＳ５９により、メインマイコン１からのアクセス許可の通知を受信すると、ステップＳ６０により、ＥＥＰＲＯＭ７に向けて補正値Ａ，Ｂの読み出し要求を送信する。ＥＥＰＲＯＭ７は、ステップＳ６１により、サブマイコン２からの読み出し要求を受信すると、ステップＳ６２により、サブマイコン２に向けて補正値Ａ，Ｂを送信する。
【０１２２】
サブマイコン２は、ステップＳ６３により補正値Ａ，Ｂを受信すると、ステップＳ６４により、補正値Ａ，Ｂが正常に受信されたか否かを判定する。具体的には、サブマイコン２は、受信した補正値Ａ，Ｂの各々についてチェックサム値を求め、送信側で付与されたチェックサム値と一致すれば、補正値Ａ，Ｂが正常に受信されたと判定する。
【０１２３】
補正値Ａ，Ｂが正常に受信されていないと判定されると（Ｓ６４のＮＯ判定時）、サブマイコン２は、ステップＳ６６に進み、補正値Ａ，Ｂの読み出しをリトライした回数はｎ回未満であるか否かを判定する。リトライ回数がｎ回未満であれば（Ｓ６６のＹＥＳ判定時）、サブマイコン２はステップＳ６０に戻り、補正値Ａ，Ｂの読み出しをリトライする。一方、リトライ回数がｎ回に達した場合（Ｓ６６のＮＯ判定時）、サブマイコン２はステップＳ６７に進み、読み出しエラーを報知する。読み出しエラーの報知は、リモコン３を用いて行なうことができる。
【０１２４】
これに対して、ステップＳ６４にて補正値Ａ，Ｂが正常に受信されたと判定されると（Ｓ６６のＹＥＳ判定時）、サブマイコン２は読み出した補正値Ａ，ＢをＲＡＭ２４に書き込むとともに、ステップＳ６５により、メインマイコン１に向けて、ＥＥＰＲＯＭ７へのアクセス完了を通知する。アクセス完了を通知した後、サブマイコン２は、図４のステップＳ１２Ｂに処理を進める。サブマイコン２は、メインマイコン１からの補正値Ｂを受信するための待機状態となる。
【０１２５】
メインマイコン１は、サブマイコン２からのアクセス完了の通知を受信すると、図４のステップＳ１２Ａに進み、サブマイコン２に対して補正値Ｂを送信する。以降、図４に示されたフローチャートに従う処理が実行される。
【０１２６】
このように、実施の形態３に従う燃焼装置によれば、メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から補正値Ａ，Ｂをそれぞれ読み出す際、各マイコンとＥＥＰＲＯＭ７との間でやり取りされる信号の衝突が発生することを防ぐことができるため、通信効率の低下を回避することができる。
【０１２７】
なお、実施の形態３では、メインマイコン１が主導して各マイコンがＥＥＰＲＯＭ７から補正値Ａ，Ｂを読み出す構成について説明したが、サブマイコン２が主導して補正値Ａ，Ｂを読み出す構成としてもよい。
【０１２８】
［実施の形態４］
実施の形態４では、実施の形態３に示したＥＥＰＲＯＭ７から補正値Ａ，Ｂを読み出す処理の変形例を説明する。
【０１２９】
図９は、実施の形態４に従う燃焼装置における補正値Ａ，Ｂを読み出す処理を説明するためのフローチャートである。図９に示されたフローチャートに従う処理は、燃焼装置１００への電源投入時に実行される。
【０１３０】
図９を参照して、メインマイコン１は、ステップＳ７１により、サブマイコン２に対して、ＥＥＰＲＯＭ７へのアクセスを開始することを予告する。サブマイコン２は、ステップＳ７２により、予告を受信すると、ステップＳ７３により、メインマイコン１に向けて、予告を受信したことを知らせるための応答（ＡＣＫ）を送信する。
【０１３１】
メインマイコン１は、ステップＳ７４により、サブマイコン２からの応答を受信すると、ステップＳ７５に進み、ＥＥＰＲＯＭ７に向けて補正値Ａ，Ｂの読み出し要求を送信する。ＥＥＰＲＯＭ７は、ステップＳ７６により、メインマイコン１からの読み出し要求を受信すると、ステップＳ７７により、メインマイコン１に向けて補正値Ａ，Ｂを送信する。
【０１３２】
メインマイコン１は、ステップＳ７８により補正値Ａ，Ｂを受信すると、ステップＳ７９により、補正値Ａ，Ｂが正常に受信されたか否かを判定する。具体的には、メインマイコン１は、受信した補正値Ａ，Ｂの各々についてチェックサム値を求め、送信側で付与されたチェックサム値と一致すれば、補正値Ａ，Ｂが正常に受信されたと判定する。
【０１３３】
補正値Ａ，Ｂが正常に受信されていないと判定されると（Ｓ７９のＮＯ判定時）、メインマイコン１は、ステップＳ８１に進み、補正値Ａ，Ｂの読み出しをリトライした回数はｎ回未満であるか否かを判定する。リトライ回数がｎ回未満であれば（Ｓ８１のＹＥＳ判定時）、メインマイコン１はステップＳ７５に戻り、補正値Ａ，Ｂの読み出しをリトライする。一方、リトライ回数がｎ回に達した場合（Ｓ８１のＮＯ判定時）、メインマイコン１はステップＳ８２に進み、読み出しエラーを報知する。読み出しエラーの報知は、リモコン３を用いて行なうことができる。
【０１３４】
これに対して、ステップＳ７９にて補正値Ａ，Ｂが正常に受信されたと判定されると（Ｓ７９のＹＥＳ判定時）、メインマイコン１は読み出した補正値Ａ，ＢをＲＡＭ１４に書き込むとともに、ステップＳ８０により、サブマイコン２に向けて、ＥＥＰＲＯＭ７へのアクセス完了を通知する。
【０１３５】
サブマイコン２は、ステップＳ８３により、メインマイコン１からのアクセス完了の通知を受信すると、ステップＳ８４により、メインマイコン１に対して、ＥＥＰＲＯＭ７へのアクセスを開始することを予告する。メインマイコン１は、ステップＳ８５により、予告を受信すると、ステップＳ８６により、メインマイコン１に向けて、予告を受信したことを知らせるための応答（ＡＣＫ）を送信する。
【０１３６】
サブマイコン２は、ステップＳ８７により、メインマイコン１からの応答を受信すると、ステップＳ８８に進み、ＥＥＰＲＯＭ７に向けて補正値Ａ，Ｂの読み出し要求を送信する。ＥＥＰＲＯＭ７は、ステップＳ８９により、サブマイコン２からの読み出し要求を受信すると、ステップＳ９０により、サブマイコン２に向けて補正値Ａ，Ｂを送信する。
【０１３７】
サブマイコン２は、ステップＳ９１により補正値Ａ，Ｂを受信すると、ステップＳ９２により、補正値Ａ，Ｂが正常に受信されたか否かを判定する。具体的には、サブマイコン２は、受信した補正値Ａ，Ｂの各々についてチェックサム値を求め、送信側で付与されたチェックサム値と一致すれば、補正値Ａ，Ｂが正常に受信されたと判定する。
【０１３８】
補正値Ａ，Ｂが正常に受信されていないと判定されると（Ｓ９２のＮＯ判定時）、サブマイコン２は、ステップＳ９４に進み、補正値Ａ，Ｂの読み出しをリトライした回数はｎ回未満であるか否かを判定する。リトライ回数がｎ回未満であれば（Ｓ９４のＹＥＳ判定時）、サブマイコン２はステップＳ８８に戻り、補正値Ａ，Ｂの読み出しをリトライする。一方、リトライ回数がｎ回に達した場合（Ｓ９４のＮＯ判定時）、サブマイコン２はステップＳ９５に進み、読み出しエラーを報知する。読み出しエラーの報知は、リモコン３を用いて行なうことができる。
【０１３９】
これに対して、ステップＳ９２にて補正値Ａ，Ｂが正常に受信されたと判定されると（Ｓ９２のＹＥＳ判定時）、サブマイコン２は読み出した補正値Ａ，ＢをＲＡＭ２４に書き込むとともに、ステップＳ９３により、メインマイコン１に向けて、ＥＥＰＲＯＭ７へのアクセス完了を通知する。アクセス完了を通知した後、サブマイコン２は、図４のステップＳ１２Ｂに処理を進める。サブマイコン２は、メインマイコン１からの補正値Ｂを受信するための待機状態となる。
【０１４０】
メインマイコン１は、ステップＳ９６により、サブマイコン２からのアクセス完了の通知を受信すると、図４のステップＳ１２Ａに進み、サブマイコン２に対して補正値Ｂを送信する。以降、図４に示されたフローチャートに従う処理が実行される。
【０１４１】
このように、実施の形態４に従う燃焼装置によれば、メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から補正値Ａ，Ｂをそれぞれ読み出す際、各マイコンとＥＥＰＲＯＭ７との間でやり取りされる信号の衝突が発生することを防ぐことができるため、通信効率の低下を回避することができる。
【０１４２】
なお、本実施の形態１〜４では、燃焼装置１００への電源投入時に、メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から補正値Ａ，Ｂを読み出す処理を実行する構成について説明したが、電源投入後においても、所定の周期で当該処理を定期的に行なう構成としてもよい。このようにすると、電源を投入してから電源供給を遮断するまでの期間が比較的長いことが想定される燃焼装置１００において、当該期間中にマイコンのＲＡＭにおいてデータ化けなどの不測の事態が生じた場合であっても、正しい補正値に書き換えることができる。
【０１４３】
あるいは、メインマイコン１およびサブマイコン２は、上記期間中において、ＥＥＰＲＯＭ７から補正値Ａ，Ｂを定期的にそれぞれ読み出し、読み出した補正値とＲＡＭに保存されている補正値とを照合する構成としてもよい。これによれば、マイコンのＲＡＭに保存されている補正値がデータ化けしていないかを確認することができる。なお、メインマイコン１およびサブマイコン２がＥＥＰＲＯＭ７から定期的に補正値Ａ，Ｂをそれぞれ読み出す場合においても、実施の形態３，４に示した処理を行なうことで、各マイコンとＥＥＰＲＯＭ７との間でやり取りされる信号の衝突が発生することを防ぐことができる。
【０１４４】
なお、本実施の形態１〜４を通じて、燃焼部の燃焼状態を検知するための検知素子は特に限定されるものではなく、メインマイコン１およびサブマイコン２が検知素子の検知信号に基づいて燃焼部が燃焼状態を検知可能であれば、任意の素子を適用することができる。したがって、たとえば、熱電対に代えて、フレームロッドによって燃焼部の燃焼状態が検知されてもよい。また、本実施の形態１〜４では、ガス燃焼装置としてガスファンヒーターを例示したが、給湯装置およびガスコンロなどにおいても、本発明を適用することが可能である。
【０１４５】
さらに、本実施の形態１〜４では、ガスを燃料とする燃焼装置において、２つのマイコンにより燃焼部の燃焼状態を検出する構成を例示したが、本発明の適用はこのような構成に限定されるものではない。すなわち石油（灯油）等の燃料とする燃焼装置において、燃焼部の燃焼状態を検出する構成を、本実施の形態１〜４と同様に制御することが可能である。
【０１４６】
また、本実施の形態１〜４では、制御装置が、燃焼装置における燃焼部の運転を制御する構成を例示したが、本発明における制御装置の制御対象は燃焼部に限定されるものではない。データの送受信を通じてお互いの動作を監視し合うように構成された２つのマイコンを備えた制御装置に対して本発明を適用することが可能である。
【０１４７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４８】
１  メインマイコン、２  サブマイコン、３  リモコン、４  バーナ、５  熱電対、６  増幅回路、７  ＥＥＰＲＯＭ、８  ガス供給管、９Ａ  ガス電磁弁、９Ｂ  ガス比例弁、１０，２０  ＣＰＵ、１２，２２  ＲＯＭ、１４，２４  ＲＡＭ、１６，２６  ＡＤＣ、１８，２８  Ｉ／Ｆ回路、Ｌ１，Ｌ２  通信線、ＤＯ  出力ポート、ＤＩ，ＣＫ，ＣＳ  入力ポート。
【図１】
2018185097.tif 000003
【図２】
2018185097.tif 000004
【図３】
2018185097.tif 000005
【図４】
2018185097.tif 000006
【図５】
2018185097.tif 000007
【図６】
2018185097.tif 000008
【図７】
2018185097.tif 000009
【図８】
2018185097.tif 000010
【図９】
2018185097.tif 000011