(57)【要約】【課題】発電機の発電した電流を検出する検出装置の搭載方向により異なる内容で発電機を制御できる開発効率の良い制御装置及び制御方法を提供する【解決手段】  車両に搭載された蓄電池からエンジンを始動する始動装置へ流れる電流と、始動したエンジンが発生させた動力を用いて発電する発電機から蓄電池へ流れる電流とを検出する検出装置から、検出装置の搭載方向により定まる方向に流れた電流の量を正の値で表す検出した電流の電流値を取得する取得手段と、取得手段が取得した電流値に基づいて検出装置の搭載方向を判定する方向判定処理と、方向判定処理で判定した搭載方向に基づいて電流値を正又は負の電流値へ反転する反転処理と、反転処理で反転した電流値を用いて発電機の発電を制御する発電制御処理とを実行する制御部とを備える。これにより、異なる内容で発電機を制御する制御装置の開発効率を向上できる。【選択図】図７
2010076635.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載された蓄電池が供給する電力を用いて駆動する駆動装置へ前記蓄電池から流出する電流と、前記車両の駆動力を用いて発電する発電機から前記蓄電池へ流入する電流とを検出する検出装置から、前記検出装置の検出した電流の量を表す電流値を取得する取得部と、
前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合に、前記取得部が取得した電流値に基づいて前記検出装置の搭載方向を判定する方向判定処理と、前記方向判定処理で判定した搭載方向に基づいて、前記蓄電池から流出した又は前記蓄電池へ流入した電流の前記取得部が取得した電流値を正又は負の電流値へ反転する反転処理と、前記反転処理で反転した電流値を用いて前記発電機の発電を制御する発電制御処理とを実行する制御部とを備えることを特徴とする制御装置。
【請求項２】
前記方向判定処理は、前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合に、前記取得部の取得した電流値が予め定められた正の閾値を上回ると、前記検出装置の搭載方向は、前記蓄電池から流出する電流を正の電流値を用いて検出する正方向であると判定し、
前記取得部は、前記蓄電池の電池電圧を取得し、
前記制御部は、前記取得部が取得した電池電圧に基づいて前記正の閾値を補正する補正処理を更に実行することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記方向判定処理は、前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合に、前記取得部の取得した電流値が予め定められた負の閾値を下回ると、前記検出装置の搭載方向は、前記蓄電池から流出する電流を負の電流値を用いて検出する負方向であると判定し、
前記取得部は、前記蓄電池の電池電圧を取得し、
前記制御部は、前記取得部が取得した電池電圧に基づいて前記負の閾値を補正する補正処理を更に実行することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記制御部は、前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合であって、前記取得部が取得した電流値が前記正の閾値を上回らず、かつ前記電流値が前記負の閾値を下回らない場合に、前記検出装置に異常が生じたと判定する異常判定処理と、前記車両に生じた異常を通知する通知装置が前記異常判定処理で生じたと判定された異常を通知するよう制御する通知制御処理とを更に実行することを特徴とする請求項３に記載の制御装置。
【請求項５】
前記制御部は、前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合であって、前記取得部が取得した電流値が前記正の閾値よりも大きい閾値を上回る場合、及び前記電流値が前記負の閾値よりも小さい閾値を下回る場合のいずれか１つ以上の場合に、前記検出装置及び前記駆動装置のいずれか１つ以上に異常が生じたと判定する異常判定処理と、前記車両に生じた異常を通知する通知装置が前記異常判定処理で生じたと判定された異常を通知するよう制御する通知制御処理とを更に実行することを特徴とする請求項３に記載の制御装置。
【請求項６】
車両に搭載された蓄電池が供給する電力を用いて駆動する駆動装置へ前記蓄電池から流出する電流と、前記車両の駆動力を用いて発電する発電機から前記蓄電池へ流入する電流とを検出する検出装置から、前記検出装置の検出した電流の量を表す電流値を取得する取得ステップと、
前記駆動装置が前記蓄電池から流出する電流を用いて駆動する場合に、前記取得ステップで取得した電流値に基づいて前記検出装置の搭載方向を判定する方向判定ステップと、
前記方向判定ステップで判定した搭載方向に基づいて、前記蓄電池から流出した又は前記蓄電池へ流入した電流の前記取得ステップで取得した電流値を正又は負の電流値へ反転する反転ステップと、
前記反転ステップで反転した電流値を用いて前記発電機の発電を制御する発電制御ステップとを備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載された蓄電池の充電を制御する制御装置及び制御方法に関する。
【０００２】
従来より、車両に搭載されるエンジン等の原動機、及びエンジンが発生させる動力を用いて発電するオルタネータ等の発電機は、制御装置であるＥＣＵ（Electronic Control Unit）によって、燃料の消費による動力の生成、及び電力の発電を制御されている。この制御装置は、例えば、燃費に優れた運転を実現するための制御プログラムを実行することで、原動機による動力の生成又は発電機による電力の発電を制御している。
【０００３】
ここで、ガス燃料のみを用いて動力を発生させるガス燃料専用エンジンと、液体燃料のみを用いて動力を発生させる液体燃料専用エンジンとのいずれか一方として機能し得る汎用エンジンを制御できる制御装置が知られるに至った（例えば、特許文献１）。
【０００４】
この制御装置は、液体燃料専用エンジンとしてエンジンを機能させるプログラムと、ガス燃料専用エンジンとして機能させるプログラムとを記憶する記憶手段と、記憶手段が記憶するプログラムの内いずれか一つを実行するプログラムとして設定する初期設定手段とを有することを特徴としている。
【０００５】
【特許文献１】特開２０００−１４５４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載の制御装置は、汎用エンジン等の制御内容を変更するために、異なる内容の制御手順を表す２以上のプログラムを記憶する。特に、制御対象とする発電機の発生させた電流に基づいて発電機の発電量を制御する制御装置において、発電機の発電した電流を検出する検出装置の搭載方向により異なる制御を行うためには、検出装置の搭載方向により異なる制御手順を表す２以上のプログラムを記憶する必要があった。このため、特許文献１に記載の制御装置を開発するには、制御内容の異なる２以上の制御処理を開発する必要があり、制御装置の開発効率が向上しないという問題があった。
【０００７】
本発明は、上記問題に鑑みて成されたものであり、その目的とするところは、発電機の発電した電流を検出する検出装置の搭載方向により異なる内容で発電機を制御できる開発効率の良い制御装置及び制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る制御装置は、車両に搭載された蓄電池が供給する電力を用いて駆動する駆動装置へ蓄電池から流出する電流と、車両の駆動力を用いて発電する発電機から蓄電池へ流入する電流とを検出する検出装置から、検出装置の検出した電流の量を表す電流値を取得する取得部と、駆動装置が蓄電池から流出する電流を用いて駆動する場合に、取得部が取得した電流値に基づいて検出装置の搭載方向を判定する方向判定処理と、方向判定処理で判定した搭載方向に基づいて、蓄電池から流出した又は蓄電池へ流入した電流の取得部が取得した電流値を正又は負の電流値へ反転する反転処理と、反転処理で反転した電流値を用いて発電機の発電を制御する発電制御処理とを実行する制御部とを備えることを特徴としている。
【０００９】
上記構成において、方向判定処理は、駆動装置が蓄電池から流出する電流を用いて駆動する場合に、取得部の取得した電流値が予め定められた正の閾値を上回ると、検出装置の搭載方向は、蓄電池から流出する電流を正の電流値を用いて検出する正方向であると判定し、取得部は、蓄電池の電池電圧を取得し、制御部は、取得部が取得した電池電圧に基づいて正の閾値を補正する補正処理を更に実行する構成を採用できる。
【００１０】
上記構成において、方向判定処理は、駆動装置が蓄電池から流出する電流を用いて駆動する場合に、取得部の取得した電流値が予め定められた負の閾値を下回ると、検出装置の搭載方向は、蓄電池から流出する電流を負の電流値を用いて検出する負方向であると判定し、取得部は、蓄電池の電池電圧を取得し、制御部は、取得部が取得した電池電圧に基づいて負の閾値を補正する補正処理を更に実行する構成を採用できる。
【００１１】
上記構成において、制御部は、駆動装置が蓄電池から流出する電流を用いて駆動する場合であって、取得部が取得した電流値が正の閾値を上回らず、かつ電流値が負の閾値を下回らない場合に、検出装置に異常が生じたと判定する異常判定処理と、車両に生じた異常を通知する通知装置が異常判定処理で生じたと判定された異常を通知するよう制御する通知制御処理とを更に実行する構成を採用できる。
【００１２】
上記構成において、制御部は、駆動装置が蓄電池から流出する電流を用いて駆動する場合であって、取得部が取得した電流値が正の閾値よりも大きい閾値を上回る場合、及び電流値が負の閾値よりも小さい閾値を下回る場合のいずれか１つ以上の場合に、検出装置及び駆動装置のいずれか１つ以上に異常が生じたと判定する異常判定処理と、車両に生じた異常を通知する通知装置が異常判定処理で生じたと判定された異常を通知するよう制御する通知制御処理とを更に実行する構成を採用できる。
【００１３】
本発明に係る制御方法は、車両に搭載された蓄電池が供給する電力を用いて駆動する駆動装置へ蓄電池から流出する電流と、車両の駆動力を用いて発電する発電機から蓄電池へ流入する電流とを検出する検出装置から、検出装置の検出した電流の量を表す電流値を取得する取得ステップと、駆動装置が蓄電池から流出する電流を用いて駆動する場合に、取得ステップで取得した電流値に基づいて検出装置の搭載方向を判定する方向判定ステップと、方向判定ステップで判定した搭載方向に基づいて、蓄電池から流出した又は蓄電池へ流入した電流の取得ステップで取得した電流値を正又は負の電流値へ反転する反転ステップと、反転ステップで反転した電流値を用いて発電機の発電を制御する発電制御ステップとを備えることを特徴としている。
【発明の効果】
【００１４】
これらの構成によれば、判定した検出装置の搭載方向に基づいて電流値の正負を反転すると共に、反転した電流値を用いて発電機の発電を制御するため、同じ発電制御処理の実行によって検出装置の搭載方向により異なる内容で発電機を制御できるだけでなく、異なる内容で発電機を制御する制御装置の開発効率を向上できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００１６】
図１は、本発明の制御装置を備える蓄電システムの一実施形態を示す構成図である。
図１に示す蓄電システム１は、車両に搭載される。車両は、例えば、乗用車、バス、及びトラック等の自動車で構成される。尚、本実施例では、車両が自動車で構成されるとして説明を行うが、これに限定される訳ではなく、原動機付自転車、軽車両、及びトロリーバス、戦車及び装甲車等の軍用車両、並びに鉄道車両で構成される実施例を採用できる。また、本実施例において、蓄電システム１が車両に搭載される場合について説明するが、これに限定される訳ではない。例えば、蓄電システム１は、船舶、航空機、並びに人工衛星、宇宙探査機、及び宇宙ステーション等の宇宙機に搭載される構成を採用できる。また更に、蓄電システム１は、車両又は船舶等に搭載されずに使用される構成を採用できる。
【００１７】
図１に示す蓄電システム１は、蓄電池１１０、検出装置１２０、制御装置１３０、継電器１４０、駆動装置１５０、原動機１６０、発電機１７０、及び通知装置１８０で構成される。蓄電システム１は、車両の駆動力を用いて発電機１７０が発電した電力を蓄電池１１０に蓄電する。具体的には、蓄電システム１は、原動機１６０が発生させる又は発生させた動力を用いて発電機１７０が発電した電力を蓄電池１１０に蓄電する。
【００１８】
蓄電池１１０は、例えば、鉛蓄電池等の一般型のバッテリで構成される。蓄電池１１０は、検出装置１２０に接続する。蓄電池１１０は、検出装置１２０を介して接続する発電機１７０が発電した電力を蓄電する。また、蓄電池１１０は、検出装置１２０を介して接続する駆動装置１５０へ蓄電した電力を供給する。
【００１９】
検出装置１２０は、例えば、電流計又は電流センサで構成される。検出装置１２０は、蓄電池１１０、制御装置１３０、継電器１４０、及び発電機１７０に接続する。検出装置１２０は、車両に搭載された蓄電池１１０から継電器１４０を介して原動機１６０を始動する駆動装置１５０へ流れる電流と、始動した原動機１６０が発生させた動力を用いて発電する発電機１７０から蓄電池１１０へ流れる電流とを検出する。次に、検出装置１２０は、検出した電流の電流値を制御装置１３０へ出力する。尚、電流値は、検出装置１２０の搭載方向により定まる方向に流れた電流の量を正の値で表す値である。つまり、検出装置１２０の搭載方向が逆になると、検出装置１２０は、逆の符号を有する同じ大きさの電流値を出力する。尚、本実施例において、検出装置１２０は、検出した電流の電流値を算出するために用いる電圧値を出力するとして説明する。この電圧値は、検出装置１２０の検出する電流が流れる検出装置１２０の内部抵抗における両端電圧を表す値である。
【００２０】
制御装置１３０については後述する。
継電器１４０は、例えば、電磁継電器等のスタータリレーで構成される。継電器１４０は、制御装置１３０及び駆動装置１５０に接続する。継電器１４０は、制御装置１３０に制御されて、蓄電池１１０から流出する電流を駆動装置１５０へ中継する。
【００２１】
駆動装置１５０は、例えば、スタータモータ等の始動用電動機である始動装置で構成される。駆動装置１５０は、継電器１４０が中継した電流を用いて原動機を始動させる。
尚、本実施例において、駆動装置１５０は、例えば、始動装置で構成されるとして説明するが、これに限定される訳ではない。例えば、駆動装置１５０は、ワイパモータ、ヘッドライト、又はエアーコンディショナー（以下単に、エアコンという）等の電力を用いて駆動することで電気負荷となる装置で構成される実施例を採用できる。
【００２２】
原動機１６０は、例えば、レシプロエンジン又はロータリーエンジンで構成される。しかし、これに限定される訳ではなく、原動機１６０は、例えば、ロケットエンジン、タービンエンジン、及びガスタービンエンジン、若しくは蒸気機関で構成するされる実施例を採用できる。原動機１６０は、駆動装置１５０及び発電機１７０に接続する。原動機１６０は、駆動装置１５０によって始動させられる。また、始動した原動機１６０は、例えば、ガソリン等の燃料を燃焼させることで、主に車両を走行させるための動力を発生させる。尚、原動機１６０が発生させた動力は、発電機１７０が電力を発電するためにも使用される。
【００２３】
発電機１７０は、例えば、オルタネータ、ダイナモ、又はジェネレータ等で構成される。発電機１７０は、検出装置１２０、制御装置１３０、及び原動機１６０に接続する。発電機１７０は、原動機１６０が発生させた動力を用いて電力を発電する。発電機１７０が発電した電力により生じる電流は、検出装置１２０を介して接続する蓄電池１１０へ流入する。尚、駆動装置１５０を発電機１７０として利用することで、例えば、回生ブレーキ等の車両の速度を原則させる減速器として駆動装置１５０を機能させると共に、駆動装置１５０が発電した電力を蓄電池１１０が蓄電する構成を採用できる。
【００２４】
通知装置１８０は、例えば、クラクション等の警笛、メータ表示パネル又はＭＩＬランプ等の表示装置、又はスピーカ等の音声出力装置で構成される。通知装置１８０は、制御装置１３０に接続する。通知装置１８０は、制御装置１３０に制御されて、車両に生じた異常を通知する。具体例としては、通知装置１８０は、クラクションを鳴らす、ＭＩＬランプを点灯させる、又は所定の通知音を出力する等して車両に生じた異常を通知する。また、通知装置１８０は、ＭＩＬランプを点滅させて点灯させる構成を採用できる。
【００２５】
制御装置１３０は、例えば、電子制御装置（以下単に、ＥＣＵ（Electronic Control Unit）という）で構成される。制御装置１３０は、検出装置１２０、継電器１４０、発電機１７０、及び通知装置１８０に接続する。制御装置１３０は、ソフトウェア処理である制御処理を実行することで、車両に搭載された各装置及び機器を制御する。具体的には、制御装置１３０は、後述する判定処理を実行することで、検出装置１２０の搭載方向を判定する。また、制御装置１３０は、後述する充電制御処理を実行することで、判定処理で判定した搭載方向と、検出装置１２０が出力した電流値に基づいて蓄電池１１０の充電を制御する。
更に、制御装置１３０は、上記の判定処理を実行することで、検出装置１２０又は発電機１７０の異常を判定すると共に、判定した異常を通知するよう通知装置１８０を制御する。
【００２６】
ここで図２を参照して、制御装置１３０のハードウェア構成について説明する。図２は、制御装置１３０の一例を表すハードウェア構成図である。
【００２７】
制御装置１３０は、マイコン１３１で構成される。マイコン１３１は、バッテリスイッチ１２１、＋Ｂスイッチ１２２、スタートスイッチ１２３、ストップスイッチ１２４、電気負荷スイッチ１２５、及びスタータスイッチ１２６、継電器１４０、発電機１７０、及び通知装置１８０に接続する。
【００２８】
マイコン１３１は、バッテリスイッチ１２１が開いた電路からバッテリ等である蓄電池１１０が供給する電力を用いてソフトウェア処理を実行する。尚、バッテリスイッチ１２１は、蓄電池１１０を取り外す場合を除いて、通常、電路を開いたままの状態にある。
また、マイコン１３１は、＋Ｂスイッチ１２２が開いた電路から蓄電池１１０の正極端子の電位を取得する。尚、＋Ｂスイッチ１２２は、例えば、イグニッションキーがスタートオンポジションまで回転された場合に電路を開くスイッチである。
【００２９】
更に、マイコン１３１は、スタートスイッチ１２３が開いた電路からエンジン等の原動機を始動させることを命じる信号（以下単に、スタート信号という）を取得する。ここで、マイコン１３１は、スタートスイッチ１２３から信号を取得した場合に、エンジン等の原動機１６０を始動できる条件を満足するか否かを判断する。マイコン１３１は、原動機１６０を始動できる条件を満足すると判断する場合には、スタータリレー等の継電器１４０へ、スタータモータ等の駆動装置１５０が駆動するために用いる電流の中継を命じる信号（以下単に、スタータ出力信号という）を出力する。尚、原動機１６０を始動できる条件は、例えば、シフトレバーの位置がパーキング又はニュートラルの位置にあるという条件を含む。また、スタートスイッチ１２３は、＋Ｂスイッチ１２２と同様に、例えば、イグニッションキーがスタートオンポジションまで回転された場合にスタート信号を伝達する電路を開くスイッチである。
【００３０】
また、マイコン１３１は、ストップスイッチ１２４が開いた電路からエンジン等の原動機を停止（つまり、ストップ）させることを命じる信号を取得する。尚、ストップスイッチ１２４は、例えば、イグニッションキーがスタートオンポジションから他の位置に戻された場合に電路を開くスイッチである。
更に、マイコン１３１は、電気負荷スイッチ１２５が開いた電路から電気負荷となる装置の始動又は停止を命じる信号を取得する。ここで、電気負荷となる装置は、例えば、ワイパモータ、ヘッドライト、又はエアコンを含む。尚、電気負荷スイッチ１２５は、例えば、車室内に設置された電気負荷となる装置を操作するためのメカニカルボタン又はリモコンが操作された場合に電路を開閉する。
また、マイコン１３１は、スタータスイッチ１２６が開いた電路からマイコン１３１が出力した電流の中継を命じる信号（つまり、スタータ出力信号）を取得する。尚、スタータスイッチ１２６は、通常、電路を開いたままの状態にある。
【００３１】
ここで図３を参照して、ソフトウェア処理を実行するために用いるマイコン１３１のハードウェア構成について説明する。図３は、マイコン１３１の一構成例を表すハードウェア構成図である。
図３に示すマイコン１３１は、ＣＰＵ（Central Processing Unit）等の制御部１３１ａ、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）又はＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等のメモリである読出専用記憶装置１３１ｂ、ＤＲＡＭ（Dynamic  RAM）又はＳＲＡＭ（Static  RAM）等の揮発性メモリ及びＮＶＲＡＭ（Non Volatile RAM）等の不揮発性メモリである読書可能記憶装置１３１ｃ、及びＡ／Ｄ変換器１３１ｄで構成される。尚、制御部１３１ａ、読出専用記憶装置１３１ｂ、読書可能記憶装置１３１ｃ、及びＡ／Ｄ変換器１３１ｄは互いにバスによって情報の授受が可能なように接続している。
【００３２】
ソフトウェア処理は、制御部１３１ａが、読出専用記憶装置１３１ｂに格納したプログラムを読み込み、読み込んだプログラムが表すソフトウェア処理の実行手順に従って演算を行うことにより実現される。尚、読書可能記憶装置１３１ｃには、制御部１３１ａが行った演算の結果を表す情報が書き込まれる。また、必要に応じてＡ／Ｄ変換器１３１ｄは、接続する各種のスイッチ１２１から１２６及び検出装置１２０が出力するアナログ値をデジタル値に変換して制御部１３１ａが演算対象とする情報として入力する。
【００３３】
ここで、本件発明に係る制御装置１３０の構成について説明する前に、従来の制御装置について説明する。従来の制御装置３０は、本件発明に係る制御装置１３０と同様に、不図示の蓄電池１０、検出装置２０、制御装置３０、継電器４０、駆動装置５０、原動機６０、及び発電機７０と共に、従来の蓄積システムを構成する。従来の制御装置３０は、本件発明に係る制御装置１３０と同様に、不図示の制御部３１ａからＡ／Ｄ変換器３１ｄで構成される。従来の制御装置３０は、ソフトウェア処理を実行することで、下記各種の機能を実現する。
【００３４】
ここで図４を参照して、従来の制御装置３０の構成について機能に着目して説明を行う。図４は、従来の制御装置３０の一構成例を表す機能ブロック図である。
図４に示す従来の制御装置３０は、取得部３１ｅ、電流算出部３１ｇ、発電制御部３１ｋ、及び始動制御部３１ｌで構成される。また、制御装置３０は、本発明の制御装置１３０と同様に、スイッチ２１から２６、検出装置２０、継電器４０、及び発電機７０に接続する
【００３５】
取得部３１ｅは、例えば、Ａ／Ｄ変換器３１ｄで実現される。取得部３１ｅは、スイッチ２１から２６、検出装置２０、電流算出部３１ｇ、及び始動制御部３１ｌに接続する。取得部３１ｅは、各種スイッチ２１から２６及び検出装置２０が出力する各種アナログ信号を取得すると共に、取得したアナログ信号をデジタル信号に変換して電流算出部３１ｇ及び始動制御部３１ｌへ出力する。具体的には、取得部３１ｅは、検出装置２０から取得した検出電流の電流値を算出するために用いる電圧値をデジタル値へ変換すると共に、変換した電圧値を電流算出部３１ｇへ出力する。また、取得部３１ｅは、スタートスイッチ２３から取得したスタート信号をデジタル値へ変換すると共に、変換した信号を始動制御部３１ｌへ出力する。
【００３６】
電流算出部３１ｇは、制御部３１ａが電流算出処理を実行することで実現される。電流算出部３１ｇは、取得部３１ｅ及び発電制御部３１ｋに接続する。電流算出部３１ｇは、取得部３１ｅが取得した電圧値に基づいて検出装置２０が検出した電流値を算出する。具体例としては、電流算出部３１ｇは、ＲＯＭ３１ｂが記憶する検出装置２０の内部抵抗に対して取得した電圧値を乗算して電流値を算出する。その後、電流算出部３１ｇは、算出した電流値を発電制御部３１ｋ及びへ出力する。
【００３７】
発電制御部３１ｋは、制御部３１ａが発電制御処理を実行することで実現される。発電制御部３１ｋは、電流算出部３１ｇ及び発電機７０に接続する。発電制御部３１ｋは、電流算出部３１ｇが算出した電流値に基づいて、発電機７０の発電を制御する。具体的には、発電制御部３１ｋは、電流算出部３１ｇが算出した正負符号を有する電流値の積算値を算出することで、蓄電池１０から流出した電流値及び蓄電池１０へ流入した電流値の総和を算出する。次に、発電制御部３１ｋは、算出した電流値の積算値に基づいて、蓄電池１０の蓄電量が充電を必要とする程に減少したか否かを判断する。発電制御部３１ｋは、充電を必要とすると判断する場合には、発電するように発電機７０を制御することで、蓄電池１０の蓄電量を増加させる。
【００３８】
具体例としては、蓄電池１０から流出した電流の量を正の値で表す方向に検出装置２０が搭載された場合には、発電制御部３１ｋは、例えば、電流値の積算値が所定の正の閾値を上回った場合に、発電するよう発電機７０を制御する。
一方で、蓄電池１０から流出した電流の量を負の値で表す方向に検出装置２０が搭載された場合には、発電制御部３１ｋは、例えば、電流値の積算値が所定の負の閾値を下回った場合に、発電するよう発電機７０を制御する。
【００３９】
この従来の制御装置３０の構成によれば、発電した電流を検出する検出装置２０の搭載方向により異なる発電機７０の制御を行うためには、制御装置３０は、検出装置２０の搭載方向により異なる制御手順を表す２以上のプログラムを記憶する必要があった。このため、従来の制御装置３０を開発するためには、制御内容の異なる２以上の制御処理を開発する必要があり、制御装置１３０の開発効率が向上しないという問題があった。具体的には、制御装置１３０の開発費用が高いだけでなく、開発期間が長いという問題があった。
【００４０】
また、従来の制御装置３０は、車両に搭載された検出装置２０の搭載方向に合わせて、制御装置１３０が実行する制御処理を表すプログラムを変更する必要があるため、制御装置１３０の車両への搭載が容易でなかった。具体的には、車両に搭載された検出装置２０の搭載方向に対応していない制御処理しか従来の制御装置３０が記憶していない場合には、発電機７０の発電を正確に制御できないという問題があった。具体例としては、蓄電池１０から流出した電流の量を負の値で表す方向に検出装置２０を誤って搭載した場合には、蓄電池１０の蓄電量が充電を必要とする程に減少しても、電流値の積算値が所定の正の閾値を上回ることがない。このため、従来の制御装置３０は、蓄電池１０に蓄電する電力を発電するよう発電機７０を正確に制御できず、蓄電池１０が過放電（又は過充電）してしまうという問題があった。
【００４１】
よって以下、上記問題を解決する制御装置１３０について説明を行う。
先ず、図５及び６を参照して、制御装置１３０が実行する制御処理を構成する判定処理について概説する。図５は、検出装置１２０が正方向に搭載された場合に、制御装置１３０が実行する判定処理の一例について概説するための図である。尚、検出装置１２０の搭載方向が正方向であるとは、蓄電池１１０から流出する電流を検出した場合に、正の電流値を出力する方向に検出装置１２０が搭載されていることをいう。
【００４２】
図５（ａ）は、制御装置１３０がスタートスイッチ１２３から取得する信号の時間遷移を表す図である。図５（ａ）は、縦軸で信号値を、横軸で時刻を表す。図５（ａ）に示す様に、時刻ｔ１において、例えば、イグニッションキーがスタートオンポジションまで回されたため、制御装置１３０は、スタートスイッチ１２３からエンジン等の原動機を始動させることを命じるスタート信号の取得を開始し、時刻ｔ３に至るまで信号の取得を継続した。
【００４３】
図５（ｂ）は、制御装置１３０がスタータリレー等の継電器１４０へ出力した信号の時間遷移を表す図である。図５（ｂ）は、図５（ａ）と同様に、縦軸で信号値を、横軸で時刻を表す。図５（ａ）に示す様に、制御装置１３０は、時刻ｔ１において、スタートスイッチ１２３からスタート信号を取得する。次に、制御装置１３０は、上記の原動機１６０を始動できる条件を満足するか否かを判断する。その後、条件を満足すると判断した制御装置１３０は、時刻ｔ２において、クランキングホールドを開始し、時刻ｔ４に至るまで継続する。具体的には、制御装置１３０は、時刻ｔ２から所定の時間に渡ってスタータ出力信号をスタータリレー等の継電器１４０へ出力する。
【００４４】
図５（ｃ）は、スタータスイッチ１２６から取得する信号の時間遷移を表す図である。図５（ｃ）は、図５（ｂ）と同様である。制御装置１３０は、図５（ｃ）に示すように、継電器１４０へ出力した信号をスタータスイッチ１２６から取得する。
【００４５】
図５（ｄ）は、スタータモータ等である駆動装置１５０の挙動を表す図である。図５（ｄ）は、縦軸で駆動装置１５０の挙動を、横軸で時刻を表す。駆動装置１５０は、図５（ｄ）に示す様に、時刻ｔ２において、駆動装置１５０は、スタータ出力信号を受信した継電器１４０が中継する蓄電池１１０の蓄電する電力を用いて、原動機１６０を始動するために回転を開始する。また、駆動装置１５０は、時刻ｔ４に至るまで回転を継続する。
【００４６】
図５（ｅ）は、制御装置１３０が検出装置１２０から取得する電圧値の時間遷移を表す図である。図５（ｅ）は、縦軸で電圧値を、横軸で時刻を表す。ここで、図５（ｂ）から（ｄ）に示す様に、時刻ｔ２において、エンジン等の原動機１６０を始動する駆動装置１５０へ蓄電池１１０から電流が流出する。また、検出装置１２０の搭載方向は、蓄電池１１０から流出する電流の量を正の電流値で表す正方向である。よって、時刻ｔ２において、制御装置１３０が検出装置１２０から取得する電圧値は、始動及び充電のいずれも行われていない場合における通常の電圧値「2.5V」から始動時における通常の電圧値「5.0V」まで上昇する。その後、時刻ｔ４に至るまで、蓄電池１１０から駆動装置１５０へ電流が流出し続けるため、電圧値は、通常の電圧値「2.5V」と始動時の電圧値「5.0V」との間に予め定められた正の第１閾値＋Ｖｔｈ１を上回る。
【００４７】
図５（ｆ）は、制御装置１３０が電圧値に基づいて算出した電流値の時間遷移を表す図である。図５（ｆ）は、縦軸で電流値を、横軸で時刻を表す。制御装置１３０が算出する電流値は、図５（ｅ）と同様に、時刻ｔ２において、始動及び充電のいずれも行われていない場合における通常の電流値「0A」から始動時における通常の電流値「100A」まで上昇する。その後、時刻ｔ４に至るまで、蓄電池１１０から駆動装置１５０へ電流が流出し続けるため、電流値は、通常の電流値「0A」と始動時の電流値「100A」との間に予め定められた正の第１閾値＋Ａｔｈ１を上回る。
【００４８】
図５（ｇ）は、制御装置１３０が取得した信号、電圧値、及び算出した電流値に基づいて判定した検出装置１２０の搭載方向を表す図である。図５（ｇ）は、縦軸で判定結果を、横軸で時刻を表す。図５（ｇ）に示すように、制御装置１３０は、時刻ｔ２からｔ４において、検出装置１２０の搭載方向が未定であり、スタータスイッチ１２６からスタータＯＮ信号を取得し、スタータリレー等の継電器１４０にスタータＯＮ信号を出力し、検出装置１２０から取得した電圧値が正の第１閾値＋Ｖｔｈ１を上回り、かつ算出した電流値が正の第１閾値＋Ａｔｈ１を上回る条件（以下、条件１という）を満足しているため、検出装置１２０の搭載方向が正方向であると判定する。
【００４９】
つまり、制御装置１３０が実行する判定処理は、駆動装置１５０が蓄電池１１０から流出する電流を用いて駆動する場合に、検出装置１２０から取得した電圧値と電圧値に基づいて算出した電流値とに基づいて検出装置１２０の搭載方向を判定する処理である。
【００５０】
次に、図６を参照して、検出装置１２０が負方向に搭載された場合に、制御装置１３０が実行する判定処理について概説する。図６は、検出装置１２０が負方向に搭載された場合に、制御装置１３０が実行する判定処理の一例について概説するための図である。尚、検出装置１２０の搭載方向が負方向であるとは、蓄電池１１０から流出する電流を検出した場合に、負の電流値を出力する方向に検出装置１２０が搭載されていることをいう。
【００５１】
図６（ａ）から（ｇ）は、図５（ａ）から（ｇ）と同様であるため、以下相違点について説明する。
図６（ｅ）は、制御装置１３０が検出装置１２０から取得する電圧値の時間遷移を表す図である。ここで、図６（ｂ）から（ｄ）に示したのと同様に、時刻ｔ２において、エンジン等の原動機１６０を始動する駆動装置１５０へ蓄電池１１０から電流が流出する。また、検出装置１２０の搭載方向は、蓄電池１１０から流出する電流の量を負の電流値で表す負方向である。よって、時刻ｔ２において、制御装置１３０が検出装置１２０から取得する電圧値は、通常の電圧値「2.5V」から始動時における通常の電圧値「0V」まで下降する。その後、時刻ｔ４に至るまで、蓄電池１１０から駆動装置１５０へ電流が流出し続けるため、電圧値は、通常の電圧値「2.5V」と始動時の電圧値「0V」との間に予め定められた負の第１閾値−Ｖｔｈ１を下回る。
【００５２】
図６（ｆ）は、制御装置１３０が電圧値に基づいて算出した電流値の時間遷移を表す図である。制御装置１３０が算出する電流値は、図６（ｄ）と同様に、時刻ｔ２において、通常の電流値「0A」から始動時における通常の電流値「-100A」まで下降する。その後、時刻ｔ４に至るまで、蓄電池１１０から駆動装置１５０へ電流が流出し続けるため、電流値は、通常の電流値「0A」と始動時の電流値「-100A」との間に予め定められた負の第１閾値−Ａｔｈ１を下回る。
【００５３】
図６（ｇ）は、制御装置１３０が取得した信号、電圧値、及び算出した電流値に基づいて判定した検出装置１２０の搭載方向を表す図である。図６（ｇ）に示すように、制御装置１３０は、時刻ｔ２からｔ４において、検出装置１２０の搭載方向が未定であり、スタータスイッチ１２６からスタータＯＮ信号を取得し、スタータリレー等の継電器１４０にスタータＯＮ信号を出力し、検出装置１２０から取得した電圧値が負の第１閾値−Ｖｔｈ１を下回り、かつ算出した電流値が負の第１閾値−Ａｔｈ１を下回る条件（以下、条件２という）を満足しているため、検出装置１２０の搭載方向が負方向であると判定する。
【００５４】
次に図７を参照して、制御装置１３０の構成について機能に着目して説明を行う。図７は、制御装置１３０の一構成例を表す機能ブロック図である。
図７に示す制御装置１３０を構成するマイコン１３１は、取得部１３１ｅ、＋Ｂ電圧算出部１３１ｆ、電流算出部１３１ｇ、補正部１３１ｈ、方向判別部１３１ｉ、反転部１３１ｊ、発電制御部１３１ｋ、始動制御部１３１ｌ、異常判別部１３１ｍ、及び通知制御部１３１ｎで構成される。尚、取得部１３１ｅについては、従来の制御装置３０を構成する取得部３１ｅとほぼ同様であるため説明を省略する。
【００５５】
＋Ｂ電圧算出部１３１ｆは、制御部１３１ａが＋Ｂ電圧算出処理を実行することで実現される。＋Ｂ電圧算出部１３１ｆは、取得部１３１ｅ、補正部１３１ｈ、及び電流算出部１３１ｇに接続する。＋Ｂ電圧算出部１３１ｆは、取得部１３１ｅから蓄電池１１０の正極端子の電位を取得すると共に、取得した電位に基づいて＋Ｂ電圧（つまり、電池電圧）を算出する。その後、＋Ｂ電圧算出部１３１ｆは、算出した＋Ｂ電圧を補正部１３１ｈへ出力する。また、＋Ｂ電圧算出部１３１ｆは、取得部１３１ｅから取得した各種のデジタル信号を電流算出部１３１ｇへ出力する。
【００５６】
電流算出部１３１ｇについては、従来の制御装置３０を構成する電流算出部３１ｇとほぼ同様であるため、以下相違点について説明する。電流算出部１３１ｇは、＋Ｂ電圧算出部１３１ｆ、方向判別部１３１ｉ、反転部１３１ｊ、及び異常判定部１３１ｍに接続する。電流算出部１３１ｇは、＋Ｂ電圧算出部１３１ｆから取得した電圧値に基づいて検出装置１２０が検出した電流値を算出する。その後、電流算出部３１ｇは、算出した電流値を反転部１３１ｊ、方向判別部１３１ｉ、及び異常判定部１３１ｍへ出力する。
【００５７】
補正部１３１ｈは、制御部１３１ａが補正処理を実行することで実現される。補正部１３１ｈは、＋Ｂ電圧算出部１３１ｆ、方向判別部１３１ｉ、及び異常判別部１３１ｍに接続する。補正部１３１ｈは、＋Ｂ電圧算出部１３１ｆが算出した電圧値に基づいて、方向判別部１３１ｉが検出装置１２０の搭載方向を判別するために用いる正の第１閾値＋Ｖｔｈ１及び＋Ａｔｈ１、並びに負の第１閾値−Ｖｔｈ１及び−Ａｔｈ１を算出して補正する。具体例としては、正の第１閾値＋Ｖｔｈ１及び＋Ａｔｈ１並びに負の第１閾値−Ｖｔｈ１及び−Ａｔｈ１は、以下に示す数式１を用いて算出される。その後、補正部１３１ｈは、補正した正の第１閾値及び負の第１閾値を方向判別部１３１ｉ及び異常判定部１３１ｍへ出力する。
【００５８】
【数１】
2010076635.tif 000003
【００５９】
尚、Ｖｂは＋Ｂ電圧を表し、Ωは駆動装置１５０の抵抗（以下単に、スタータ抵抗という）を表し、ｋは、例えば、検出装置１２０の内部抵抗等である電圧値を電流値に変換する係数を表す。
【００６０】
また、補正部１３１ｈは、同様に、＋Ｂ電圧算出部１３１ｆが算出した電圧値に基づいて、異常判別部１３１ｍが検出装置１２０又は駆動装置１５０の異常を判別するために用いる正の第２閾値＋Ｖｔｈ２及び＋Ａｔｈ２、並びに負の第２閾値−Ｖｔｈ２及び−Ａｔｈ２を算出して補正する。具体例としては、正の第２閾値＋Ｖｔｈ２及び＋Ａｔｈ２、並びに負の第２閾値−Ｖｔｈ２及び−Ａｔｈ２は、以下に示す数式２を用いて算出される。その後、補正部１３１ｈは、補正した正の第２閾値及び負の第２閾値を異常判別部１３１ｍへ出力する。
（数２）
＋Ｖｔｈ２＝＋Ｖｔｈ１＊２
＋Ａｔｈ２＝＋Ａｔｈ１＊２
−Ｖｔｈ２＝−Ｖｔｈ１＊２
−Ａｔｈ２＝−Ａｔｈ１＊２
【００６１】
この構成によれば、蓄電池１１０の電池電圧に基づいて正の第１閾値＋Ｖｔｈ１及び＋Ａｔｈ１、並びに負の第１閾値−Ｖｔｈ１及び−Ａｔｈ１を補正すると共に、補正した閾値を用いて検出装置１２０の搭載方向を判定するため、電池電圧が変化した場合であっても精度良く搭載方向を判定できる。
またこの構成によれば、蓄電池１１０の電池電圧に基づいて正の第２閾値＋Ｖｔｈ２及び＋Ａｔｈ２、並びに負の第２閾値−Ｖｔｈ２及び−Ａｔｈ２を補正すると共に、補正した閾値を用いて検出装置１２０又は駆動装置１５０の異常を判定するため、電池電圧が変化した場合であっても精度良く異常を判定できる。
【００６２】
方向判別部１３１ｉは、制御部１３１ａが方向判別処理を実行することで実現される。方向判別部１３１ｉは、取得部１３１ｅ、補正部１３１ｈ、電流算出部１３１ｇ、反転部１３１ｊ、及び始動制御部１３１ｌに接続する。方向判別部１３１ｉは、駆動装置１５０が蓄電池１１０から流出する電流を用いて駆動する場合に、取得部１３１ｅが取得した電流値に基づいて検出装置１２０の搭載方向を判定する。その後、方向判別部１３１ｉは、判定結果を反転部１３１ｊへ出力する。
【００６３】
具体例としては、方向判別部１３１ｉは、駆動装置１５０が蓄電池１１０から流出する電流を用いてエンジン等の原動機１６０を始動する場合に、取得部１３１ｅが取得した電流値が予め定められた正の第１閾値＋Ａｔｈ１を上回ると、検出装置１２０の搭載方向は、蓄電池１１０から流出する電流を正の電流値を用いて検出する正方向であると判定する。逆に、方向判別部１３１ｉは、駆動装置１５０が蓄電池１１０から流出する電流を用いてエンジン等の原動機１６０を始動する場合に、取得部１３１ｅが取得した電流値が予め定められた負の第１閾値−Ａｔｈ１を下回ると、検出装置１２０の搭載方向は、蓄電池１１０から流出する電流を負の電流値を用いて検出する負方向であると判定する。
【００６４】
つまり、方向判別部１３１ｉは、補正部１３１ｈが補正した正の第１閾値＋Ｖｔｈ１及び＋Ａｔｈ１を用いて表される上記の条件１を満足する場合に、検出装置１２０の搭載方向が正方向であると判定する。また、方向判別部１３１ｉは、補正部１３１ｈが補正した負の第１閾値−Ｖｔｈ１及び−Ａｔｈ１を用いて表される上記の条件２を満足する場合に、検出装置１２０の搭載方向が負方向であると判定する。
【００６５】
より具体的には、検出装置１２０の搭載方向が未定であり、始動制御部１３１ｌがスタータＯＮ信号を出力し、取得部１３１ｅからスタータスイッチ１２６が中継するスタータＯＮ信号を取得し、取得部１３１ｅから取得した電圧値が正の第１閾値＋Ｖｔｈ１を上回り、かつ電流算出部１３１ｇから取得した電流値が正の第１閾値＋Ａｔｈ１を上回る条件（つまり、条件１）を満足する場合に、方向判別部１３１ｉは、検出装置１２０の搭載方向が正方向であると判定する。
逆に、検出装置１２０の搭載方向が未定であり、始動制御部１３１ｌがスタータＯＮ信号を出力し、取得部１３１ｅからスタータスイッチ１２６が中継するスタータＯＮ信号を取得し、取得部１３１ｅから取得した電圧値が負の第１閾値−Ｖｔｈ１を下回り、かつ電流算出部１３１ｇから取得した電流値が負の第１閾値−Ａｔｈ１を下回る条件（つまり、条件２）を満足する場合に、方向判別部１３１ｉは、検出装置１２０の搭載方向が負方向であると判定する。
【００６６】
反転部１３１ｊは、制御部１３１ａが反転処理を実行することで実現される。反転部１３１ｊは、電流算出部１３１ｇ、方向判定部１３１ｉ、及び発電制御部１３１ｋに接続する。反転部１３１ｊは、方向判定部１３１ｉで判定した検出装置１２０の搭載方向に基づいて、蓄電池１１０から流出した又は蓄電池１１０へ流入した電流の電流値を正又は負の電流値へ反転する。具体的には、反転部１３１ｊは、電流算出部１３１ｇが算出した電流値の符号を、方向判別部１３１ｉが判定した検出装置１２０の搭載方向に基づいて反転させる。その後、反転部１３１ｊは、反転させた電流値を発電制御部１３１ｋへ出力する。
【００６７】
具体例としては、検出装置１２０の搭載方向が負方向であると方向判別部１３１ｉが判定した場合に、反転部１３１ｊは、電流算出部１３１ｇが算出した電流値の符号を反転させる。しかし、これに限定される訳ではなく、検出装置１２０の搭載方向が正方向であると方向判別部１３１ｉが判定した場合に、反転部１３１ｊは、電流算出部１３１ｇが算出した電流値の符号を反転させる構成を採用することができる。
【００６８】
発電制御部１３１ｋ及び始動制御部１３１ｌについては、従来の制御装置３０を構成する発電制御部３１ｋ及び始動制御部３１ｌとほぼ同様であるため、以下相違点について説明する。発電制御部１３１ｋは、反転部１３１ｊ、始動制御部３１ｌ、及び発電機１７０に接続する。発電制御部１３１ｋは、反転部１３１ｊが符号を反転させた電流値に基づいて発電機１７０の発電を制御する。
【００６９】
この構成によれば、判定した検出装置１２０の搭載方向に基づいて電流値の正負を反転すると共に、反転した電流値を用いて発電機１７０の発電を制御するため、同じ発電制御処理の実行によって検出装置１２０の搭載方向により異なる内容で発電機１７０を制御できるだけでなく、異なる内容で発電機１７０を制御する制御装置１３０の開発効率を向上できる。具体的には、制御装置１３０の開発費用を低下することができるだけなく、開発期間を短縮できる。
【００７０】
またこの構成によれば、検出装置１２０の搭載方向を判定すると共に、判定した方向に基づいて電流値の正負を反転するため、例えば、検出装置１２０を誤った方向に搭載した場合であっても、発電機７０の発電を正確に制御できる。具体例としては、蓄電池１０の過放電又は過充電を防止できる。このため、検出装置１２０及び制御装置１３０を車両に対して容易に搭載できる。
【００７１】
尚、発電を行うよう発電機１７０を制御する場合に、発電制御部１３１ｋは、エコランを禁止する制御を行う構成を採用できる。尚、エコランとは、燃費が良く（つまり、エコノミーな）、かつ地球環境に優しい（つまり、エコロジーな）走行をいう。具体的には、発電制御部１３１ｋは、蓄電池１１０の充電が必要であると判断すると、燃費が悪く、かつ地球環境に優しくなくとも、エコランを禁止すると共に、エンジンの回転数を上げて発電機１７０が発電するように各種の装置を制御する。
【００７２】
また尚、発電制御部１３１ｋは、従来の発電制御部３１ｋと異なり、算出した電流値の積算値に基づいて、蓄電池１１０の蓄電量がエンジン等の原動機１６０を始動させることができない程に減少したと判断する場合に、始動制御装置１３０ｌが原動機１６０を始動させることを禁止する構成を採用できる。
【００７３】
始動制御部１３１ｌは、取得部１３１ｅ及び継電器１４０のみならず、方向判別部１３１ｉ及び発電制御部１３１ｋに接続する。始動制御部１３１ｌは、スタータＯＮ信号を継電器１４０のみならず、方向判別部１３１ｉにも出力する。また、始動制御部１３１ｌは、発電制御部１３１ｋによって原動機１６０を始動させることを禁止される構成を採用できる。
【００７４】
異常判定部１３１ｍは、制御部１３１ａが異常判定処理を実行することで実現される。異常判定部１３１ｍは、補正部１３１ｈ、電流算出部１３１ｇ、及び通知制御部１３１ｎに接続する。異常判定部１３１ｍは、蓄電池１１０から流出する電流を用いて駆動装置１５０が駆動する場合に、検出装置１２０が検出する電流の電流値に基づいて検出装置１２０の異常を判定する。具体例としては、蓄電池１１０から流出する電流を用いて駆動装置１５０がエンジン等の原動機１６０を始動する場合に、原動機１６０を始動するために流れる電流の通常量よりも小さな電流値しか取得部１３１ｅの取得しないと判断すると、異常判定部１３１ｍは、検出装置１２０に異常が生じたと判定する。具体的には、異常判定部１３１ｍは、取得部１３１ｅの取得した電流値が正の第１閾値＋Ａｔｈ１を上回らず、かつ電流値が負の第１閾値−Ａｔｈ１を下回らない場合に、検出装置１２０に異常が生じたと判定する。
【００７５】
より具体的には、クランキングホールドを行う時間区間において、上記の条件１及び２のいずれも満足しない条件（以下、条件３という）場合に、異常判定部１３１ｍは、検出装置１２０が故障したと判定する。尚、クランキングホールドを行う時間区間は、スタータスイッチ１２６からスタータＯＮ信号を取得し、かつスタータリレー等の継電器１４０にスタータＯＮ信号を出力している時間区間に一致するとして説明を行う。よって、条件３は、検出装置１２０の搭載方向が未定であり、スタータスイッチ１２６からスタータＯＮ信号を取得し、スタータリレー等の継電器１４０にスタータＯＮ信号を出力し、検出装置１２０から取得した電圧値が正の第１閾値＋Ｖｔｈ１を上回らず、電圧値が負の第１閾値−Ｖｔｈ１を下回らず、算出した電流値が正の第１閾値＋Ａｔｈ１を上回らず、かつ算出した電流値が負の第１閾値−Ａｔｈ１を下回らない条件３を満足する場合に、異常判定部１３１ｍは、検出装置１２０が故障したと判定する。
【００７６】
この構成によれば、検出装置１２０が出力する電流値に基づいて検出装置１２０に生じる異常を判定するため、精度良く異常を判定できる。
【００７７】
また、異常判定部１３１ｍは、蓄電池１１０から流出する電流を用いて駆動装置１５０が駆動する場合に、検出装置１２０が検出する電流の電流値に基づいて検出装置１２０及び駆動装置１５０のいずれか１つ以上の異常を判定する。具体例としては、駆動装置１５０が蓄電池１１０から流出する電流を用いてエンジン等の原動機１６０を始動する場合に、原動機１６０を始動するために流れる電流の通常量よりも大きな電流値を取得部１３１ｅの取得したと判断すると、異常判定部１３１ｍは、検出装置１２０に異常が生じたと判定する。具体的には、異常判定部１３１ｍは、取得部１３１ｅの取得した電流値が正の第１閾値＋Ａｔｈ１よりも大きい正の第２閾値＋Ａｔｈ２を上回った、又は電流値が負の第１閾値−Ａｔｈ１よりも小さい負の第２閾値−Ａｔｈ２を下回った場合に、検出装置１２０及び駆動装置１５０のいずれか１つ以上に異常が生じたと判定する。
【００７８】
より具体的には、異常判定部１３１ｍは、条件４を満足する場合に、検出装置１２０及び駆動装置１５０のいずれか１つ以上が故障したと判定する。尚、条件４は、条件４１と条件４２の双方を満たすという条件である。ここで、条件４１は、検出装置１２０の搭載方向が未定であり、スタータスイッチ１２６からスタータＯＮ信号を取得し、かつスタータリレー等の継電器１４０にスタータＯＮ信号を出力する条件である。また、条件４２は、検出装置１２０から取得した電圧値が正の第２閾値＋Ｖｔｈ２を上回った、電圧値が負の第２閾値−Ｖｔｈ２を下回った、算出した電流値が正の第２閾値＋Ａｔｈ２を上回った、又は算出した電流値が負の第２閾値−Ａｔｈ２を下回ったという条件である。尚、異常判定部１３１ｍは、判定結果を通知制御部１３１ｎへ出力する。
【００７９】
この構成によれば、検出装置１２０が出力する電流値に基づいて検出装置１２０又は駆動装置１５０に生じる異常を判定するため、精度良く異常を判定できる。
【００８０】
通知制御部１３１ｎは、制御部１３１ａが通知制御処理を実行することで実現される。通知制御部１３１ｎは、異常判定部１３１ｍ及び通知装置１８０に接続する。通知制御部１３１ｎは、車両に生じた異常を通知する通知装置１８０が異常判定部１３１ｍで生じたと判定された異常を通知するよう制御する。また、通知制御部１３１ｎは、異常判定部１３１ｍで異常が生じたと判定した装置、判定時刻、判定に用いた電圧値及び電流値をそれぞれ関連付けて記憶部１３１ｃに保存するダイアグ記録を行う構成を採用できる。
【００８１】
この構成によれば、異常が発生したと判定した場合にダイアグ記録を行うため、ダイアグ記録に基づいて異常を引き起こした原因を容易に究明できる。
【００８２】
次に図８及び９を参照して、制御装置１３０が実行する制御処理を構成する判定処理について説明する。図８は、制御装置１３０が実行する判定処理の一例を表すフローチャートの一部であり、図９は、制御装置１３０が実行する判定処理の一例を表すフローチャートの他部である。
尚、制御装置１３０は、例えば、起動した後において最初にエンジン等の原動機１６０を始動する場合等に１度だけ判定処理を実行すると共に、判定した検出装置１２０の搭載方向をＲＡＭ等の記憶装置１３１ｃに保存する構成を採用できる。また、これに限定される訳は無く、制御装置１３０は、判定処理を所定の周期で実行する構成を採用できる。具体例としては、制御装置１３０は、４ミリ秒の周期で判定処理を実行する。この構成によれば、例えば、ＲＡＭ化け等により、判定した検出装置１２０の搭載方向を記憶したＲＡＭ上のデータが破壊された又は変化した場合においても、正確かつ精度良く蓄電池１１０の充電を制御できる。
【００８３】
先ず、制御装置１３０は、＋Ｂスイッチ１２２及びスタータスイッチ１２６を含む各種のスイッチ１２１から１２６の信号を入力する入力状態を取得すると共に、入力された各種の信号を取得する（ステップＳ０１）。次に、制御装置１３０は、スタータ出力信号の出力状態を取得する（ステップＳ０２）。その後、＋Ｂスイッチ１２２から取得した信号に基づき、＋Ｂ電圧を算出して取得する（ステップＳ０３）。次に、制御装置１３０は、算出した＋Ｂ電圧に基づいて正の第１閾値＋Ｖｔｈ１及び＋Ａｔｈ１、負の第１閾値−Ｖｔｈ１及び−Ａｔｈ１、正の第２閾値＋Ｖｔｈ２及び＋Ａｔｈ２、並びに負の第２閾値−Ｖｔｈ２及び−Ａｔｈ２を補正する（ステップＳ０４）。
【００８４】
次に、制御装置１３０は、例えば、電流センサ等の検出装置１２０から検出した電流の電流値を算出するための電圧値を取得する（ステップＳ０５）。その後、制御装置１３０は、取得した電圧値に基づいて検出した電流の電流値を算出する（ステップＳ０６）。次に、制御装置１３０は、検出装置１２０の搭載方向を判定する（ステップＳ０７）。具体的には、制御装置１３０は、上記の条件１を満足する場合にステップＳ０８の処理を、上記の条件２を満足する場合にステップＳ０９の処理を、上記の条件１及び２のいずれも満足しない場合にステップＳ１０の処理を実行する。
【００８５】
ステップＳ０７において、条件１を満足すると判断した場合には、制御装置１３０は、検出装置１２０の搭載方向を正方向と判定する（ステップＳ０８）。
ステップＳ０７において、条件２を満足すると判断した場合には、制御装置１３０は、検出装置１２０の搭載方向を逆方向（つまり、負方向）と判定する（ステップＳ０９）。
ステップＳ０７において、条件１及び２のいずれも満足しないと判断した場合には、制御装置１３０は、検出装置１２０の搭載方向を未定のままとする（ステップＳ１０）。
【００８６】
ステップＳ０８、Ｓ０９、又はＳ１０を実行した後に、制御装置１３０は、異常を判定する（ステップＳ１１）。具体的には、制御装置１３０は、上記の条件３を満足する場合にステップＳ１２の処理を、上記の条件４を満足する場合にステップＳ１３の処理を、上記の条件３及び４のいずれも満足しない場合に判定処理の実行を終了する。
【００８７】
ステップＳ１１において、条件３を満足すると判断した場合には、制御装置１３０は、検出装置１２０に異常が生じたと判定する（ステップＳ１２）。
ステップＳ１１において、条件４を満足すると判断した場合には、制御装置１３０は、検出装置１２０及び駆動装置のいずれか１つ以上に異常が生じたと判定する（ステップＳ１３）。
ステップＳ１２又はＳ１３を実行した後に、制御装置１３０は、判定した異常を通知するよう通知装置１８０を制御する（ステップＳ１４）。その後、制御装置１３０は、判定処理の実行を終了する。
【００８８】
尚、ステップＳ０１、Ｓ０２、及びＳ０５の処理が取得部１３１ｅを実現するための取得処理に相当し、ステップＳ０３の処理が＋Ｂ電圧算出部１３１ｆを実現するための＋Ｂ電圧算出処理処理に相当し、ステップＳ０４の処理が補正部１３１ｈを実現するための補正処理に相当し、ステップＳ０６の処理が電流算出部１３１ｇを実現するための電流算出処理に相当し、ステップＳ０７からＳ１０の処理が方向判別部１３１ｉを実現するための方向判定処理に相当し、ステップＳ１１からＳ１３の処理が異常判別部１３１ｍを実現するための異常判別処理に相当し、ステップＳ１４の処理が通知制御部１３１ｎを実現するための通知制御処理に相当する。
【００８９】
次に図１０を参照して、制御装置１３０が実行する制御処理を構成する充電制御処理について説明する。図１０は、制御装置１３０が実行する充電制御処理の一例を表すフローチャートである。尚、制御装置１３０は、充電制御処理を所定の周期で実行する構成を採用できる。具体例としては、制御装置１３０は、４ミリ秒の周期で充電制御処理を実行する。
先ず、制御装置１３０は、検出装置１２０が検出した電流の電流値を取得する（ステップＳ２１）。次に、制御装置１３０は、検出装置１２０の搭載方向が未定であるか否かを判断する（ステップＳ２２）。制御装置１３０は、検出装置１２０の搭載方向が未定であると判断する場合にはステップＳ２４の処理を、そうで無い場合にはステップＳ２３の処理を実行する。
【００９０】
ステップＳ２２において、検出装置１２０の搭載方向が未定であると判断した場合には、制御装置１３０は、方向未定バッテリ電流積算値算出処理を実行する（ステップＳ２３）。尚、方向未定バッテリ電流積算値算出処理は、検出装置１２０の搭載方向が未確定の状態において、検出装置１２０から取得した符号の反転前の電流値を総和して積算する処理をいう。尚、制御装置１３０は、算出した積算値（以下単に、方向未定バッテリ電流積算値という）を、例えば、ＲＡＭ等の記憶部１３１ｃに次回の実行時まで記憶する。その後、制御装置１３０は、充電制御処理の実行を終了する。
【００９１】
ステップＳ２２において、検出装置１２０の搭載方向が未定ではない（つまり、搭載方向を判定済みである）と判断した場合には、制御装置１３０は、検出装置１２０の搭載方向が正方向であるか否かを判断する（ステップＳ２４）。制御装置１３０は、検出装置１２０の搭載方向が正方向であると判断する場合にはステップＳ２７の処理を、そうで無い場合にはステップＳ２５の処理を実行する。
【００９２】
ステップＳ２３において、検出装置１２０の搭載方向が正方向でない（つまり、負方向である）と判断した場合には、制御装置１３０は、ステップＳ２１で取得した電流値の符号を反転させる（ステップＳ２５）。次に、制御装置１３０は、方向未定バッテリ電流積算処理で算出した方向未定バッテリ電流積算値の符号を反転させる（ステップＳ２６）。
【００９３】
ステップＳ２３において、検出装置１２０の搭載方向が正方向であると判断した場合、又はステップＳ２６を実行した後には、制御装置１３０は、取得した電流値に対して算出した方向未定バッテリ電流積算値を加算する（ステップＳ２７）。次に、制御装置１３０は、バッテリ電流積算値算出処理を実行する（ステップＳ２８）。バッテリ電流積算値算出処理は、判定した検出装置１２０の搭載方向に基づいて符号を反転した電流値の積算値（以下単に、バッテリ電流積算値という）を算出する処理をいう（ステップＳ２９）。その後、制御装置１３０は、算出したバッテリ電流積算値に基づいて発電機１７０の発電を制御する（ステップＳ３０）。その後、制御装置１３０は、充電制御処理の実行を終了する。
【００９４】
尚、ステップＳ２５及びＳ２６の処理が反転部１３１ｊを実現するための反転処理に相当し、ステップＳ２９の処理が発電制御部１３１ｋを実現するための発電制御処理に相当する。
【００９５】
本実施例において、制御装置１３０は、駆動装置１５０が蓄電池１１０から流出する電流を用いてエンジン等の原動機１６０を始動する場合に、検出装置１２０が検出した電流の電流値に基づいて検出装置１２０の搭載方向を判定するとして説明した。しかし、これに限定される訳ではなく、例えば、図２に示す電気負荷スイッチ１２５から取得する信号に基づいてエアコン等の電気負荷となる駆動装置が駆動するよう制御する場合に、検出装置１２０が検出した電流の電流値に基づいて検出装置１２０の搭載方向を判定する構成を採用できる。
【００９６】
ここで、本件発明に係る制御方法は、制御装置１３０を用いて実施できる。
また、制御装置１３０が実行するプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
更に、制御装置１３０がソフトウェア処理を実行することで実現する機能の一部又は全部は、ハードウェア回路を用いて実現できる。逆に、制御装置１３０がハードウェア回路を用いて実現する機能の一部又は全部は、ソフトウェア処理を実行することで実現できる。
【００９７】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００９８】
【図１】本発明の制御装置を備える蓄電システムの一実施形態を示す構成図である。
【図２】制御装置の一構成例を表すハードウェア構成図である。
【図３】マイコンの一構成例を表すハードウェア構成図である。
【図４】従来の制御装置の一構成例を表す機能ブロック図である。
【図５】検出装置が正方向に搭載された場合に、制御装置が実行する判定処理の一例について概説するための図である。
【図６】検出装置が負方向に搭載された場合に、制御装置が実行する判定処理の一例について概説するための図である。
【図７】制御装置の一構成例を表す機能ブロック図である。
【図８】制御装置が実行する判定処理の一例を表すフローチャートの一部である。
【図９】制御装置が実行する判定処理の一例を表すフローチャートの他部である。
【図１０】制御装置が実行する充電制御処理の一例を表すフローチャートである。
【符号の説明】
【００９９】
１１０…蓄電池                １２０…検出装置              
１２１…バッテリＳＷ          １２２…＋ＢＳＷ              
１２３…スタートＳＷ          １２４…ストップＳＷ          
１２５…電気負荷ＳＷ          １２６…スタータＳＷ          
１３０…制御装置（ＥＣＵ）    １３１…マイコン              
１３１ａ…制御部              １３１ｂ…ＲＯＭ              
１３１ｃ…ＲＡＭ              １３１ｄ…Ａ／Ｄ変換器        
１３１ｅ…取得部              １３１ｆ…＋Ｂ電圧算出部      
１３１ｇ…電流算出部          １３１ｈ…補正部              
１３１ｉ…方向判別部          １３１ｊ…反転部              
１３１ｋ…発電制御部          １３１ｌ…始動制御部          
１３１ｍ…異常判別部          １３１ｎ…通知制御部          
１４０…継電器                １５０…駆動装置（スタータモータ）
１６０…原動機（エンジン）    １７０…発電機                
１８０…通知装置              ２０…検出装置                
２１…バッテリＳＷ            ２２…＋ＢＳＷ                
２３…スタートＳＷ            ２４…ストップＳＷ            
２５…電気負荷ＳＷ            ２６…スタータＳＷ            
３１…マイコン                ３１ｅ…取得部                
３１ｇ…電流算出部            ３１ｋ…発電制御部            
３１ｌ…始動制御部            ４０…継電器                  
７０…発電機                  Ｔ…時間                      
【図１】
2010076635.tif 000004
【図２】
2010076635.tif 000005
【図３】
2010076635.tif 000006
【図４】
2010076635.tif 000007
【図５】
2010076635.tif 000008
【図６】
2010076635.tif 000009
【図７】
2010076635.tif 000010
【図８】
2010076635.tif 000011
【図９】
2010076635.tif 000012
【図１０】
2010076635.tif 000013