(57)【要約】【課題】エンジンと発電機とを連結するギヤ機構で生じる歯打ち音を使用者が車両の故障と誤認することを抑制可能な発電制御装置を提供する。【解決手段】発電制御装置１は、車両１０の内燃機関（エンジン）１１と、内燃機関により駆動されて発電する発電機１２と、発電機により充電される蓄電装置１３と、内燃機関と発電機を相互に連結するギヤ機構１５と、車両の車両情報を検出する検出部２と、車両情報に基づいて発電機の目標発電量を設定するとともに、目標発電量に応じて内燃機関の回転数と発電機の負荷トルクをそれぞれ演算する発電制御部３３と、車両情報と目標発電量に基づいてギヤ機構の歯打ち音抑制制御条件を判定し、条件を満たす場合は、内燃機関の回転数を所定の回転数に引き上げる歯打ち音抑制制御部３４とを備える。【選択図】  図１
2019214309.tif 000002
【特許請求の範囲】
【請求項１】
車両の内燃機関と、
前記内燃機関により駆動されて発電する発電機と、
前記発電機により充電される蓄電装置と、
前記内燃機関と前記発電機を相互に連結するギヤ機構と、
前記車両の車両情報を検出する検出部と、
前記車両情報に基づいて前記発電機の目標発電量を設定するとともに、前記目標発電量に応じて前記内燃機関の回転数と前記発電機の負荷トルクをそれぞれ演算する発電制御部と、
前記車両情報と前記目標発電量に基づいて前記ギヤ機構の歯打ち音抑制制御条件を判定し、前記条件を満たす場合は、前記内燃機関の回転数を所定の回転数に引き上げる歯打ち音抑制制御部と、を備えることを特徴とする発電制御装置。
【請求項２】
前記車両情報は、前記車両の停車情報と、前記蓄電装置の蓄電量情報と、前記車両の補機消費電力量情報とを含み、
前記発電制御部は、前記車両が停車状態かつ前記蓄電装置の蓄電量が目標蓄電量以上の場合、前記目標発電量を補機消費電力量となるように設定し、
前記歯打ち音抑制制御部は、前記目標発電量が前記補機消費電力量となるように設定された場合、前記条件を満たすと判定し、前記内燃機関の回転数を第１の回転数に引き上げることを特徴とする請求項１に記載の発電制御装置。
【請求項３】
前記発電制御部は、前記車両が停車状態かつ前記蓄電装置の蓄電量が前記目標蓄電量未満の場合は、前記目標発電量を前記補機消費電力量に応じて段階的に設定するとともに前記内燃機関の回転数を前記第１の回転数未満に設定する発電モードを有し、
前記歯打ち音抑制制御部は、前記発電モードが設定される状況であっても、前記目標発電量が所定値以下の場合、前記条件を満たすと判定し、前記内燃機関の回転数を前記第１の回転数に引き上げることを特徴とする請求項２に記載の発電制御装置。
【請求項４】
前記車両情報は、前記車両の空調機の暖房強度をさらに含み、
前記歯打ち音抑制制御部は、前記空調機の暖房強度が所定強度以上の場合、前記条件を満たすと判定し、前記内燃機関の回転数を前記第１の回転数よりも高い第２の回転数に引き上げることを特徴とする請求項３に記載の発電制御装置。
【請求項５】
前記歯打ち音抑制制御部は、前記内燃機関の回転数が前記第１の回転数に設定される状況または前記発電モードに設定されて前記内燃機関の回転数が前記第１の回転数未満に設定される状況であっても、前記空調機の暖房強度が所定強度以上の場合、前記内燃機関の回転数を前記第２の回転数に引き上げることを特徴とする請求項４に記載の発電制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載されて発電機の発電量を制御するための装置に関する。
【背景技術】
【０００２】
従来から、電気自動車やプラグインハイブリッド電気自動車などのように、蓄電装置から電力供給された電動モータで走行可能な各種の車両が知られている（特許文献１参照）。蓄電装置は、複数の電池モジュールを備えたバッテリパックなどであり、例えば発電機を内燃機関（エンジン）で駆動して発電した電力により充電される。
【０００３】
エンジンと発電機とは、伝動機構で連結され、エンジン出力が発電機に伝達される。例えば、エンジンのクランク軸と発電機のロータ軸とをギヤ機構で連結した場合、ベルト機構で連結させた場合のような滑りが抑止され、出力をより確実に伝達することができる。
【０００４】
発電機による発電量（目標発電量）は、走行用電力量と補機消費電力量と電池充電量との和によって設定されており、各電力量の値に応じて変動する。走行用電力量は、車両の走行時に電動モータを駆動するために必要な電力量であり、例えば停車時やアクセルオフ時はゼロである。補機消費電力量は、各種補機、空調機、オーディオ、ナビゲーションシステムなどの電装品を動作させるために必要な電力量である。電池充電量は、バッテリパックの蓄電量が低下している場合に目標蓄電量までバッテリパックを充電するために必要な電力量である。目標蓄電量は、満充電に対する蓄電状態（残容量）として設定されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−９３７２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
発電機の目標発電量が変動した場合、エンジンと発電機の回転数およびトルクを変えることで、目標発電量の変動に対応する。例えば、目標発電量が小さい場合には、発電機の負荷トルクが極度に低下することがある。そして、発電機の負荷トルクが極度に低下した状態でエンジンが回転すると、発電機は、エンジン側に負荷をほぼ掛けていない連れ回りのような状態となる。この時、発電機側からエンジン側に負荷をほぼ掛けていない状態となるので、ギヤ機構におけるギヤ間の隙間（バックラッシュ）では、エンジンからの振動が伝達されることでギヤ同士の接触と離間が繰り返される。その結果、ギヤ同士が接触する際に歯打ち音が生じるおそれがある。歯打ち音は、エンジンの回転数が低く比較的エンジン音が小さくなるほど顕著となり、使用者が車両の故障と誤認してしまうおそれがある。
【０００７】
本発明は、これを踏まえてなされたものであり、その目的は、エンジンと発電機とを連結するギヤ機構で生じる歯打ち音を使用者が車両の故障と誤認することを抑制可能な発電制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の発電制御装置は、車両の内燃機関と、内燃機関により駆動されて発電する発電機と、発電機により充電される蓄電装置と、内燃機関と発電機を相互に連結するギヤ機構と、検出部と、発電制御部と、歯打ち音抑制制御部とを備える。検出部は、車両の車両情報を検出する。発電制御部は、車両情報に基づいて発電機の目標発電量を設定するとともに、目標発電量に応じて内燃機関の回転数と発電機の負荷トルクをそれぞれ演算する。歯打ち音抑制制御部は、車両情報と目標発電量に基づいてギヤ機構の歯打ち音抑制制御条件を判定し、条件を満たす場合は、内燃機関の回転数を所定の回転数に引き上げる。
【０００９】
車両情報は、車両の停車情報と、蓄電装置の蓄電量情報と、車両の補機消費電力量情報とを含む。発電制御部は、車両が停車状態かつ蓄電装置の蓄電量が目標蓄電量以上の場合、目標発電量を補機消費電力量となるように設定する。歯打ち音抑制制御部は、目標発電量が補機消費電力量となるように設定された場合、条件を満たすと判定し、内燃機関の回転数を第１の回転数に引き上げる。
【００１０】
発電制御部は、車両が停車状態かつ蓄電装置の蓄電量が目標蓄電量未満の場合は、目標発電量を補機消費電力量に応じて段階的に設定するとともに内燃機関の回転数を第１の回転数未満に設定する発電モードを有する。歯打ち音抑制制御部は、発電モードが設定される状況であっても、目標発電量が所定値以下の場合、条件を満たすと判定し、内燃機関の回転数を第１の回転数に引き上げる。
【００１１】
車両情報は、車両の空調機の暖房強度をさらに含む。歯打ち音抑制制御部は、空調機の暖房強度が所定強度以上の場合、条件を満たすと判定し、内燃機関の回転数を第１の回転数よりも高い第２の回転数に引き上げる。
歯打ち音抑制制御部は、内燃機関の回転数が第１の回転数に設定される状況または発電モードに設定されて内燃機関の回転数が第１の回転数未満に設定される状況であっても、空調機の暖房強度が所定強度以上の場合、内燃機関の回転数を第２の回転数に引き上げる。
【発明の効果】
【００１２】
本発明の発電制御装置によれば、エンジンと発電機とを連結するギヤ機構で生じる歯打ち音を使用者が車両の故障と誤認することを抑制できる。
内燃機関と発電機とを連結するギア機構で生じる歯打ち音の抑制を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る発電制御装置が搭載された車両の模式図。
【図２】本発明の一実施形態に係る発電制御装置の概略構成を示すブロック図。
【図３】本発明の一実施形態に係る発電制御装置で用いる充電残量（ＳＯＣ）と電池充電量との関係を示すマップの一例を示す図。
【図４】本発明の一実施形態に係る発電制御装置で用いる発電量とエンジン回転数との関係を示すマップの一例を示す図。
【図５】本発明の一実施形態に係る発電制御装置が行う発電制御および歯打ち音抑制制御の全体フローを示す図。
【図６】本発明の一実施形態に係る発電制御装置が行う発電量演算処理の制御フローを示す図。
【図７】本発明の一実施形態に係る発電制御装置において、発電量およびエンジン回転数を段階的に切り替える場合のそれぞれの変動態様を一例として示す図であって、(ａ)は発電量の変動態様を示す図、(ｂ)はエンジン回転数の変動態様を示す図。
【図８】本発明の一実施形態に係る発電制御装置が行うエンジン回転数演算処理の制御フローを示す図。
【図９】本発明の一実施形態に係る発電制御装置が行うエンジントルク演算処理の制御フローを示す図。
【図１０】本発明の一実施形態に係る発電制御装置が行う発電機トルク演算処理の制御フローを示す図。
【図１１】本発明の一実施形態に係る発電制御装置が行うエンジン・発電機稼働処理の制御フローを示す図。
【図１２】本発明の一実施形態に係る発電制御装置において、ＳＯＣが目標蓄電量に達した場合の歯打ち音抑制制御における目標発電量と目標回転数の変動態様を一例として示す図であって、(ａ)はＳＯＣの変動態様を示す図、(ｂ)は目標発電量の変動態様を示す図、(ｃ)は目標回転数の変動態様を示す図。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態に係る発電制御装置について、図１から図１２を参照して説明する。本実施形態に係る発電制御装置は、車両に搭載された発電機の発電量に基づいた所定条件下で、内燃機関の回転数および発電機の負荷トルクを制御する装置である。
【００１５】
図１は、本実施形態に係る発電制御装置１が搭載された車両１０の模式図である。車両１０は、内燃機関（以下、エンジンという）１１と、発電機１２と、蓄電装置１３と、電動モータ１４と、ギヤ機構１５と、空調機１６とを備える。
【００１６】
図１に示すように、車両１０は、蓄電装置１３から電力供給された電動モータ１４により走行可能な電動車両であり、例えばプラグインハイブリッド電気自動車（ＰＨＥＶ：Plug-in Hybrid Electric Vehicle）や電気自動車（ＥＶ：Electric Vehicle）などである。図１には、電動モータ１４に加えてエンジン１１を搭載したＰＨＥＶの構成を一例として示す。このような電動車両であれば、自家用の乗用自動車、あるいはトラックやバスなどの事業用自動車のいずれであってもよく、用途や車種は特に問わない。
【００１７】
エンジン１１は、駆動輪および発電機１２をそれぞれ駆動する。ただし、エンジン１１は、発電機１２のみを駆動する構成であってもよい。駆動輪は、前輪１７ｆもしくは後輪１７ｒ、これらすべて（四輪）のいずれであってもよい。
【００１８】
発電機１２は、エンジン１１によって駆動され、蓄電装置１３を充電するための電力と、蓄電装置１３を介さずに直接電動モータ１４へ供給するための電力を発電する。発電機１２の発電量は、インバータ（図示省略）で負荷トルクを変えることで調整可能とされている。
【００１９】
蓄電装置１３は、多数のセル（二次電池）で構成された複数の電池モジュールを備えて構成される。蓄電装置１３は、少なくとも発電機１２から電力供給（給電）されたり、電動モータ１４の回生電力が供給されたりすることで各セルが充電される。その際、蓄電装置１３は、充電態様の異なる複数の充電モードに手動もしくは自動で切り替えられて充電される。充電モードとしては、例えば満充電付近まで充電するチャージモード、所定の蓄電量を維持するセーブモード、これら以外の通常の充電状態であるノーマルモードなどが挙げられる。いずれのモードにおいても、走行用電力量、補機消費電力量、電池充電量に基づいて必要な電力量を適宜発電する。走行用電力量は、車両１０の走行時に電動モータ１４を駆動するために必要な電力量であり、例えば停車時やアクセルオフ時はゼロである。補機消費電力量は、各種補機、空調機１６（ヒータ１６ａ）、オーディオ、ナビゲーションシステムなどの電装品を動作させるために必要な電力量である。電池充電量は、蓄電装置１３の蓄電量（ＳＯＣ：State Of Charge）が低下している場合に所定量（以下、目標蓄電量という）まで蓄電装置１３を充電するために必要な電力量である。目標蓄電量は、蓄電量の目標値であり、満充電に対する蓄電率（残容量）として設定されている。目標蓄電量は充電モードによって異なるため、電池充電量も充電モードによって異なる。
【００２０】
電動モータ１４は、蓄電装置１３から給電されて車両１０の駆動輪を駆動する。本実施形態において、電動モータ１４は、前輪１７ｆを駆動する前輪駆動モータ（フロントモータ）１４ｆと、後輪１７ｒを駆動する後輪駆動モータ（リヤモータ）１４ｒとを含む。ただし、フロントモータ１４ｆとリヤモータ１４ｒを一元化して１つの電動モータで車両１０の駆動機構を構成してもよい。また、フロントモータ１４ｆもしくはリヤモータ１４ｒのいずれか一方のみを電動モータ１４として備えた駆動機構であってもよい。
【００２１】
ギヤ機構１５は、エンジン１１のクランク軸１１ａと発電機１２のロータ軸１２ａとを相互にギヤで連結し、エンジン１１の動力を発電機１２に伝達する。
【００２２】
空調機１６は、使用者の操作もしくは自動で車室内の温度を調整する装置であり、暖房用のヒータ１６ａを含む。ヒータ１６ａは、例えば風量や温度などの暖房強度が数段階（Ｈｉｇｈ、Ｍｉｄｄｌｅ、Ｌｏｗなど）に設定可能とされており、エンジン１１を熱源として車室内の温度を高める。したがって、ヒータ１６ａの作動時（暖房時）には、暖房強度が強い（高い）ほど、熱源であるエンジン１１の温度、換言すればエンジン１１の回転数を高める必要がある。
【００２３】
図２は、本実施形態に係る発電制御装置１のブロック図である。図２に示すように、発電制御装置１は、検出部２と、制御部３とを備える。検出部２は、制御部３と有線もしくは無線により接続され、制御部３によって動作が制御される。制御部３に動作制御された検出部２は、各種の車両情報の検出を行い、制御部３に対して検出結果を与える。
【００２４】
発電制御に必要な各種の検出を行うため、検出部２は、車速検出部２１、蓄電量情報検出部２２、暖房要求検出部２３、発電情報検出部２４を含む。これら各部は、各種のセンサ、カメラやモニタなどとして構成される。
【００２５】
車速検出部２１は、車両１０の車速を検出する。車速検出部２１が検出する車速情報は、車速がほぼゼロであることを示す停車情報を含む。蓄電量情報検出部２２は、蓄電装置１３の蓄電量（ＳＯＣ）に加え、充電モード、および電池（セル）温度を含む蓄電量情報を検出する。充電モードは、例えば上述したようなチャージモード、セーブモード、ノーマルモードのいずれであるかが検出される。暖房要求検出部２３は、空調機１６におけるヒータ１６ａの動作状況として暖房強度の設定値、例えばＨｉｇｈ（高）、Ｍｉｄｄｌｅ（中）、Ｌｏｗ（低）のいずれであるかを検出する。発電情報検出部２４は、発電機１２の発電情報を検出する。発電情報は、発電機１２の発電量を演算するために必要な情報であり、補機消費電力量情報、蓄電量（残容量）情報の各情報を含む。図３は、蓄電量（ＳＯＣ）と電池充電量との関係を示すマップの一例である。図３においては、目標蓄電量を３３％としているが、これに限定される訳ではない。
【００２６】
制御部３は、検出部２によって検出された検出結果に基づいて、発電制御と歯打ち音抑制制御をそれぞれ行う。例えば、制御部３は、車両ＥＣＵ（Electronic Control Unit：電子制御装置）として構成し、車両ＥＣＵが実行する制御の一つとして、発電制御および歯打ち音抑制制御を行えばよい。制御部３は、車両ＥＣＵとは独立して構成されていてもよい。
【００２７】
制御部３は、ＣＰＵ、メモリ、記憶装置（不揮発メモリ）、入出力回路、タイマなどを含む演算処理部３１を備えている。演算処理部３１は、各種データを入出力回路により読み込み、記憶装置からメモリに読み出したプログラムを用いてＣＰＵで演算処理し、処理結果に基づいて発電制御を行う。また、制御部３は、検出部２を制御するとともに、発電制御および歯打ち音抑制制御をそれぞれ実行するため、検出部制御部３２と、発電制御部３３と、歯打ち音抑制制御部３４とを含んで構成されている。
【００２８】
検出部制御部３２、発電制御部３３および歯打ち音抑制制御部３４は、例えばプログラムとして演算処理部３１の記憶装置（不揮発メモリ）に格納されている。なお、かかるプログラムをクラウド上に格納し、演算処理部３１をクラウドと適宜通信させて所望のプログラムを利用可能とする構成であってもよい。この場合、演算処理部３１は、クラウドとの通信モジュールやアンテナなどを備えた構成とする。
【００２９】
検出部制御部３２は、検出部２（車速検出部２１、蓄電量情報検出部２２、暖房要求検出部２３、および発電情報検出部２４）の動作を制御する。本実施形態では、検出部制御部３２に制御されることで、検出部２は、検出対象の各情報を取得し、取得した情報（データ）を検出部制御部３２に与える。検出部制御部３２は、与えられた各情報（データ）を発電制御部３３および歯打ち音抑制制御部３４に、演算処理部３１を介して適宜与える。
【００３０】
発電制御部３３は、検出部２によって検出された車両情報に基づいて、走行用電力量を演算するとともに、発電機１２に発電させる発電量（以下、目標発電量という）を設定する。また、発電制御部３３は、設定した目標発電量に応じてエンジン１１の回転数（以下、目標回転数という）と発電機１２の負荷トルクをそれぞれ演算する。図４は、発電機１２の目標発電量とエンジン１１の目標回転数との関係を示すマップの一例である。マップは、例えば演算処理部３１の記憶装置に格納され、エンジン１１の目標回転数を演算する際、発電制御部３３によって読み出される。発電制御部３３は、読み出したマップの目標発電量に対応する目標回転数を求める。
【００３１】
また、発電制御部３３は、目標回転数もしくは後述する歯打ち音抑制回転数に基づいて、エンジン１１および発電機１２のトルクをそれぞれ演算する（詳細は、後述）。
【００３２】
歯打ち音抑制制御部３４は、検出部２によって検出された車両情報と発電制御部３３によって設定された目標発電量に基づいて、ギヤ機構１５の歯打ち音を抑制するための所定条件（以下、歯打ち音抑制制御条件という）を判定する。歯打ち音抑制制御条件は、ギヤ機構１５のバックラッシュにおける歯打ち音が顕著になることが予測される状況を示す条件である（詳細は、後述）。
【００３３】
判定の結果、歯打ち音抑制制御条件を満たす場合、歯打ち音抑制制御部３４は、発電制御部３３によって演算されたエンジン１１の目標回転数を所定の回転数（以下、歯打ち音抑制回転数という）に引き上げる。これに対し、歯打ち音抑制制御条件を満たさない場合、歯打ち音抑制制御部３４は、歯打ち音抑制回転数に引き上げることなく、目標回転数を発電制御部３３によって演算された回転数に維持する。歯打ち音抑制回転数は、歯打ち音が発生した場合であっても、エンジン音によって歯打ち音を紛れさせ、歯打ち音が顕著となることを抑制可能なエンジン１１の回転数として設定される。歯打ち音抑制回転数は、例えば演算処理部３１のメモリに格納され、後述する発電制御部３３の引数（プログラムのパラメータ）としてエンジン回転数演算処理における目標回転数の引き上げ時に読み出される。
【００３４】
また、歯打ち音抑制制御部３４は、発電制御部３３によって演算されたエンジン１１および発電機１２のトルクに応じて、エンジン１１および発電機１２を稼働させる（詳細は後述）。
【００３５】
このような構成をなす発電制御装置１は、次のように車両１０の発電制御および歯打ち音抑制制御を行う。図５には、本実施形態において発電制御装置１が行う発電制御および歯打ち音抑制制御の全体フローを示す。以下、図５に示すフローに従って、発電制御装置１による制御とその作用について説明する。
【００３６】
発電制御装置１による制御は、発電機１２が低発電状態である場合に行われる。このような低発電状態としては、例えば車両１０の走行用電力量がゼロである場合、つまり車両１０が停車している停車状態である（車速がゼロである）場合やアクセルがオフである場合などが該当する。したがって、走行用電力量がゼロである間、発電制御装置１は、発電制御および歯打ち音抑制制御を繰り返す。かかる判定については、図５に示す制御フローの最終ステップ（Ｓ１０７）として後述する。
【００３７】
図５に示すように、発電制御および歯打ち音抑制制御を行うにあたって、検出部２は、車両情報の検出を行う（Ｓ１０１）。本実施形態では、検出部制御部３２によって動作制御され、車速検出部２１が車速、蓄電量情報検出部２２が蓄電量情報、暖房要求検出部２３が暖房強度、発電情報検出部２４が発電情報をそれぞれ検出する。
【００３８】
低発電状態において、発電制御装置１は、発電量演算処理（Ｓ１０２）、エンジン回転数演算処理（Ｓ１０３）、エンジントルク演算処理（Ｓ１０４）、発電機トルク演算処理（Ｓ１０５）、エンジン・発電機稼働処理（Ｓ１０６）をそれぞれ次のように行う。以下、これらの各処理について順次説明する。
【００３９】
図６には、発電量演算処理（図５に示すＳ１０２）の制御フローを示す。発電量演算処理は、発電機１２の目標発電量を演算する処理である。発電量演算処理において、発電制御部３３は、蓄電量情報検出部２２によって検出された蓄電装置１３の蓄電量（ＳＯＣ）に基づいて、ＳＯＣの判定を行う（Ｓ２０１）。その際、発電制御部３３は、ＳＯＣの値を目標蓄電量と比較する。目標蓄電量は、例えば演算処理部３１のメモリに格納され、発電制御部３３の引数（プログラムのパラメータ）としてＳＯＣの判定時に読み出される。
【００４０】
Ｓ２０１においてＳＯＣが目標蓄電量以上である場合、発電制御部３３は、発電機１２の目標発電量を補機消費電力量の値に設定する（Ｓ２０２）。補機消費電力量の値は、発電情報検出部２４によって検出され、検出部制御部３２を介して発電制御部３３に与えられる。  
これに対し、Ｓ２０１においてＳＯＣが目標蓄電量未満である場合、発電制御部３３は、蓄電量情報検出部２２によって検出された蓄電装置１３の充電モードがチャージモードまたはセーブモードであるか否かの判定を行う（Ｓ２０３）。
【００４１】
Ｓ２０３において充電モードがチャージモードまたはセーブモードである場合、発電制御部３３は、ＳＯＣに応じて、蓄電装置１３に対する電池充電量を求める（Ｓ２０４）。その際、発電制御部３３は、蓄電量（ＳＯＣ）と電池充電量との関係を示すマップ（図３）を読み出し、読み出したマップのＳＯＣに対応する電池充電量を求める。図３の目標蓄電量（３３％）は一例であって、チャージモードとセーブモードとでは、異なる目標蓄電量が設定される。例えば図３の目標蓄電量（３３％）をセーブモードのモード設定時の設定値とすると、チャージモードでは目標蓄電量を９０％程度に上昇させることで、蓄電装置１３を満充電近くまで充電することができる。
【００４２】
次いで、発電制御部３３は、発電機１２の目標発電量の値を、補機消費電力量の値に電池充電量を加えた値に設定する（Ｓ２０５）。
【００４３】
Ｓ２０５において発電機１２の目標発電量を設定すると、発電制御部３３は、蓄電量情報検出部２２によって検出された蓄電装置１３の電池温度に基づいて、目標発電量の調整を行う。その際、発電制御部３３は、電池温度と電池充電量との関係を示すマップ（図示省略）を読み出し、読み出したマップの電池温度に対応する電池充電量を求める。この場合のマップは、電池充電量を電池温度に従って制限するための電池受入れ制限マップであり、電池温度に応じた電池充電量の上限値を規定する。電池受入れ制限マップは、例えば演算処理部３１の記憶装置に格納され、目標発電量の調整を行う際、発電制御部３３によって読み出される。
【００４４】
目標発電量の調整にあたって、発電制御部３３は、電池受入れ制限マップを読み出し、蓄電装置１３の電池温度に対する電池充電量の上限値を求める（Ｓ２０６）。  
次いで、発電制御部３３は、求めた電池充電量の上限値と、Ｓ２０４で求めた電池充電量の値（以下、演算値という）とを比較する（Ｓ２０７）。
【００４５】
Ｓ２０７において電池充電量の演算値が上限値以上である場合、発電制御部３３は、発電機１２の目標発電量の値を補機消費電力量の値に電池充電量の上限値を加えた値に設定変更する（Ｓ２０８）。これにより、目標発電量における電池充電量が上限値を超えることを防止している。例えば、蓄電装置１３の電池温度が極低温である場合に、過剰電力で充電されることを防止し、電池劣化を抑制することができる。一方、Ｓ２０７において電池充電量の演算値が上限値に達していない場合、発電制御部３３は、発電機１２の目標発電量の値を補機消費電力量の値に電池充電量の演算値を加えた値（Ｓ２０４）のまま維持する。
【００４６】
Ｓ２０３において充電モードがチャージモードおよびセーブモードではない（ノーマルモードである）場合、発電制御部３３は、暖房要求検出部２３によって検出されたヒータ１６ａの暖房強度が所定強度以上であるか否かの判定を行う（Ｓ２０９）。所定強度は、熱源を十分に確保する必要のある、つまり必要な熱量が高い暖房強度である。所定強度は、例えば演算処理部３１のメモリに格納され、発電制御部３３の引数（プログラムのパラメータ）として暖房強度の判定時に読み出される。
【００４７】
Ｓ２０９において暖房強度が所定強度以上である場合、発電制御部３３は、電池充電量を求め（Ｓ２０４）、発電機１２の目標発電量の値を補機消費電力量の値に電池充電量を加えた値に設定する（Ｓ２０５）。また、蓄電装置１３の電池温度に応じて、設定した目標発電量の調整を行う（Ｓ２０６からＳ２０８）。
【００４８】
これに対し、Ｓ２０９において暖房強度が所定強度以上ではない（ヒータ１６ａの動作がない、もしくは所定強度と比べると必要な熱量が高くない暖房強度である）場合、発電制御部３３は、補機消費電力量の変動に基づいて、発電機１２の目標発電量が段階的に切り替わるように設定する（Ｓ２１０）。図７には、このように目標発電量およびエンジン１１の目標回転数を段階的に切り替える場合のそれぞれの変動態様を一例として示す。図７(ａ)は目標発電量の変動態様、同図(ｂ)は目標回転数の変動態様をそれぞれ示す図であり、目標回転数は、図４の目標発電量と目標回転数との関係を示すマップに基づいて設定される。
【００４９】
図７(ａ)に示す例では、目標発電量を補機消費電力量よりも増加させるようにオフセット（上振れ）させ、３段階に目標発電量を変動させている。図７(ｂ)には、目標発電量の段階的な切り替え（図７(ａ)）に対応する目標回転数の段階的な切り替え態様の一例を示す。このように目標回転数を段階的に切り替えることで、補機消費電力量が変動した場合であっても、その変動に伴う目標回転数の振れを抑制することができる。
【００５０】
図７(ａ)において、一点鎖線は、補機消費電力量の時間遷移を示す曲線であり、破線は、該一点鎖線で示す補機消費電力量の値をそれぞれ増加させるようにオフセット（シフト）した目標発電量の時間遷移を示す曲線である。そして、実線は、破線で示す目標発電量のオフセット値に基づいて段階的に切り替えた目標発電量の時間遷移を示す。この場合、目標発電量の上段値、下段値、中段値をそれぞれ設定し、目標発電量をこれら３つの値に段階的に遷移させている。例えば、図７(ａ)に示すように、破線で示す値（以下、オフセット値という）が下段値を超えて増加する時、実線で示す値（発電量）を下段値から中段値に引き上げ、その後、オフセット値が下段値よりも減少する場合、目標発電量を下段値とする。また、オフセット値が中段値から上段値を超えて増加する時、目標発電量を中段値から上段値に引き上げ、その後、オフセット値が中段値よりも減少する場合、目標発電量を中段値に引き下げる。
【００５１】
なお、目標発電量を引き下げる場合には、ヒステリシスを持たせる。例えば、目標発電量を中段値から上段値に引き上げる場合、オフセット値の閾値は８ｋＷとしているが、上段値から中段値に引き下げる場合、オフセット値の閾値は７ｋＷとしている。また、目標発電量を下段値から中段値に引き上げる場合、オフセット値の閾値は６ｋＷとしているが、中段値から下段値に引き下げる場合、オフセット値の閾値は５ｋＷとしている。
【００５２】
図７(ａ)に実線で示す目標発電量の時間遷移に対応して、目標回転数は、図７(ｂ)に示すように段階的に切り替えられる。この場合、目標回転数の上段値、下段値、中段値をそれぞれ設定し、目標回転数をこれら３つの値に段階的に遷移させる。目標回転数の上段値、下段値、中段値は、目標発電量の上段値、下段値、中段値にそれぞれ紐付いて遷移する。
【００５３】
なお、本実施形態では一例として、目標発電量の上段値を１０ｋＷ、下段値を６ｋＷ、中段値を８ｋＷの三段階とし、目標回転数の上段値を１４００ｒｐｍ、下段値を１０００ｒｐｍ、中段値を１２００ｒｐｍの三段階としたが、これらの値や段数には限定されない。すなわち、補機消費電力量に応じて目標発電量が段階的に切り替わるように設定されるとともに、目標発電量が補機消費電力量を下回らない構成であればよい。これにより、蓄電装置１３のＳＯＣの低下を抑制できるとともに、エンジン回転数（エンジン１１の実際の回転数）の変動を抑制することができる。
【００５４】
Ｓ２１０において発電機１２の目標発電量を段階的に設定した場合、Ｓ２０５において発電機１２の目標発電量を設定した場合と同様に、発電制御部３３は、蓄電装置１３の電池温度に基づいて目標発電量の調整を行う。
目標発電量の調整にあたって、発電制御部３３は、蓄電装置１３の電池温度に対する電池充電量の上限値を求め（Ｓ２０６）、求めた電池充電量の上限値と電池充電量の演算値とを比較する（Ｓ２０７）。Ｓ２０７において電池充電量の演算値が上限値以上である場合、発電制御部３３は、発電機１２の目標発電量の値を補機消費電力量の値に電池充電量の上限値を加えた値に設定変更する（Ｓ２０８）。一方、電池充電量の演算値が上限値に達していない場合、発電制御部３３は、Ｓ２１０で設定された発電機１２の目標発電量の値をそのまま維持する。
【００５５】
発電機１２の目標発電量を設定すると、発電制御装置１は、エンジン回転数演算処理（図５に示すＳ１０３）を行う。  
図８には、エンジン回転数演算処理（Ｓ１０３）の制御フローを示す。エンジン回転数演算処理は、発電機１２の目標発電量に基づいてエンジン１１の目標回転数を演算し、歯打ち音抑制制御条件を満たす場合には、目標回転数を歯打ち音抑制回転数に引き上げる処理である。
【００５６】
エンジン回転数演算処理において、発電制御部３３は、設定した発電機１２の目標発電量に対するエンジン１１の目標回転数を設定する（Ｓ３０１）。その際、発電制御部３３は、目標発電量と目標回転数との関係を示すマップ（図４）を読み出し、読み出したマップの目標発電量に対応する目標回転数を求める。
【００５７】
発電制御部３３によって目標回転数が設定されると、歯打ち音抑制制御部３４は、歯打ち音抑制制御条件の判定を行う。歯打ち音抑制制御条件は、歯打ち音抑制制御の実行要否を判定するための条件である。歯打ち音抑制制御条件を満たす場合、発電時における発電機１２の負荷トルクの低下に伴って、ギヤ機構１５で歯打ち音が発生するおそれがある。本実施形態では以下に説明するとおり、歯打ち音抑制制御条件の判定対象としてヒータ１６ａの暖房強度、蓄電装置１３の蓄電量（ＳＯＣ）および目標発電量をそれぞれ適用している。
【００５８】
歯打ち音抑制制御にあたって、歯打ち音抑制制御部３４は、ヒータ１６ａの暖房強度が所定強度以上であるか否かの判定を行う（Ｓ３０２）。  
Ｓ３０２において暖房強度が所定強度以上ではない（ヒータ１６ａの動作がない、もしくは所定強度と比べると必要な熱量が高くない暖房強度である）場合、歯打ち音抑制制御部３４は、蓄電装置１３の蓄電量（ＳＯＣ）を目標蓄電量と比較する（Ｓ３０３）。目標蓄電量は、例えば演算処理部３１のメモリに格納され、歯打ち音抑制制御部３４の引数（プログラムのパラメータ）としてＳＯＣの判定時に読み出される。
【００５９】
Ｓ３０３においてＳＯＣが目標蓄電量以上である場合、歯打ち音抑制制御部３４は、Ｓ３０１で設定されたエンジン１１の目標回転数を第１の回転数と比較する（Ｓ３０４）。第１の回転数は、エンジン音によって歯打ち音を紛れさせ、歯打ち音が顕著になることを抑制できる歯打ち音抑制回転数であり、第１の回転数未満の回転数は、エンジン音が小さく、歯打ち音が生じた場合に歯打ち音が顕著になり得るエンジン１１の回転数である。また、第１の回転数は、補機消費電力量を賄えるだけの発電機１２の目標発電量に対応するエンジン１１の目標回転数である。第１の回転数は、例えば演算処理部３１のメモリに格納され、歯打ち音抑制制御部３４の引数（プログラムのパラメータ）として目標回転数の引き上げ時に読み出される。
【００６０】
Ｓ３０４においてＳ３０１で設定された目標回転数が第１の回転数未満である場合、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を第１の回転数に引き上げる（Ｓ３０５）。このように、ＳＯＣが目標蓄電量以上である場合には、発電機１２の目標発電量が補機消費電力量の値に設定される（図６に示すＳ２０２）ので、補機消費電力量の変動に伴って、Ｓ３０１で設定されたエンジン１１の目標回転数が第１の回転数未満に設定される状況であっても、エンジン１１の回転数は第１の回転数まで引き上げられるので、歯打ち音が顕著になることを抑制できる。  
一方、Ｓ３０４において目標回転数が第１の回転数以上の場合、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を、発電制御部３３によって設定された値（Ｓ３０１）のまま維持する。
【００６１】
これに対し、Ｓ３０３においてＳＯＣが目標蓄電量未満である場合、歯打ち音抑制制御部３４は、発電機１２の目標発電量を所定値（以下、基準発電量という）と比較する（Ｓ３０６）。基準発電量は、発電量の低下に伴って発電機１２の負荷トルクがほぼゼロとなり、ギヤ機構１５において歯打ち音が生じ得る発電量の値である。基準発電量は、例えば演算処理部３１のメモリに格納され、歯打ち音抑制制御部３４の引数（プログラムのパラメータ）として目標発電量の判定時に読み出される。
【００６２】
Ｓ３０６において目標発電量が基準発電量以下である場合、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を第１の回転数と比較し（Ｓ３０４）、目標回転数が第１の回転数未満であれば目標回転数を第１の回転数に引き上げ（Ｓ３０５）、目標回転数が第１の回転数以上であれば目標回転数を発電制御部３３によって設定された値（Ｓ３０１）のまま維持する。
【００６３】
また、Ｓ３０６において目標発電量が基準発電量を超えている場合も、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を発電制御部３３によって設定された値（Ｓ３０１）のまま維持する。この場合、発電制御部３３は、例えば補機消費電力量の変動に基づいて発電機１２の目標発電量を段階的に切り替えるとともに、エンジン１１の目標回転数を第１の回転数未満に設定する発電モードを有する。発電制御部３３によってこのような発電モードが設定される状況であっても、Ｓ３０６において目標発電量が基準発電量以下である場合、歯打ち音抑制制御部３４は、目標回転数を第１の回転数に引き上げる。
【００６４】
また、Ｓ３０２において暖房強度が所定強度以上である場合、歯打ち音抑制制御部３４は、Ｓ３０１で設定されたエンジン１１の目標回転数を第２の回転数と比較する（Ｓ３０７）。目標回転数が第２の回転数未満である場合、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を第２の回転数に引き上げる（Ｓ３０８）。第２の回転数は、設定された目標回転数に対応する歯打ち音抑制回転数であり、第１の回転数よりも高回転数に設定されている。第２の回転数は、例えば暖房強度が所定強度以上である場合に必要な熱量を、エンジン１１の回転により確保可能な目標回転数である。第２の回転数は、例えば演算処理部３１のメモリに格納され、歯打ち音抑制制御部３４の引数（プログラムのパラメータ）として目標回転数の引き上げ時に読み出される。
【００６５】
これにより、暖房強度が所定強度以上である場合に、エンジン１１の目標回転数を第１の回転数よりもさらに高め、ヒータ１６ａの熱源をより確実に確保することができるとともに、歯打ち音が顕著になることを抑制できる。例えば、目標回転数が第１の回転数に設定される状況、または上述した発電モードに設定されて目標回転数が第１の回転数未満に設定される状況のいずれであっても、ヒータ１６ａの暖房強度が所定強度以上の場合には、目標回転数を第２の回転数に引き上げることができる。
【００６６】
これに対し、Ｓ３０７においてＳ３０１で設定された目標回転数が第２の回転数以上の場合、歯打ち音抑制制御部３４は、エンジン１１の目標回転数を発電制御部３３によって設定された値（Ｓ３０１）のまま維持する。
【００６７】
エンジン１１の目標回転数を設定すると、発電制御装置１は、エンジントルク演算処理（図５に示すＳ１０４）を行う。  
図９には、エンジントルク演算処理（Ｓ１０４）の制御フローを示す。エンジントルク演算処理は、目標回転数に基づいてエンジン１１のトルク（以下、エンジントルクという）を演算する処理である。
【００６８】
エンジントルク演算処理において、発電制御部３３は、発電量演算処理（図５に示すＳ１０２）で設定した発電機１２の目標発電量を取得する（Ｓ４０１）とともに、エンジン回転数演算処理（図５に示すＳ１０３）で設定されたエンジン１１の目標回転数を取得する（Ｓ４０２）。
【００６９】
発電制御部３３は、目標発電量を目標回転数で割り、所定の係数（定数）をかけた値（以下、発電用エンジントルクという）を演算する（Ｓ４０３）。発電用エンジントルクは、発電機１２での発電に必要なトルク（発電機１２の負荷トルク）に相当する。  
そして、発電制御部３３は、発電用エンジントルクにエンジン１１のフリクショントルクを加えた値にエンジントルクの値を設定する（Ｓ４０４）。フリクショントルクは、エンジン１１の回転時にピストンとシリンダとの間で発生する摩擦による回転抵抗などによって生じる回生方向のトルクである。
【００７０】
エンジントルクを設定すると、発電制御装置１は、発電機トルク演算処理（図５に示すＳ１０５）を行う。  
図１０には、発電機トルク演算処理（Ｓ１０５）の制御フローを示す。発電機トルク演算処理は、発電用エンジントルクに基づいて発電機１２のトルク（以下、発電機トルクという）を演算する処理である。発電機トルクは、発電時に発電機１２に負荷されるトルク（負荷トルク）である。
【００７１】
発電機トルク演算処理において、発電制御部３３は、エンジントルク演算処理（図５に示すＳ１０４）で演算された発電用エンジントルクを取得する（Ｓ５０１）。  
発電制御部３３は、発電用エンジントルクにギヤ機構１５のギヤ比をかけた値に発電機トルクの値を設定する（Ｓ５０２）。ギヤ比は、エンジン１１に対する発電機１２のギヤ比であり、本実施形態では一定値である。
【００７２】
発電機トルクを設定すると、発電制御装置１は、エンジン・発電機稼働処理（図５におけるＳ１０６）を行う。  
図１１には、エンジン・発電機稼働処理の制御フローを示す。エンジン・発電機稼働処理は、エンジントルクに応じてエンジン１１を稼働させるとともに、発電機トルクに応じて発電機１２を稼働させる処理である。
【００７３】
エンジン・発電機稼働処理において、歯打ち音抑制制御部３４は、エンジントルク演算処理（図５に示すＳ１０４）で設定されたエンジントルクの値を取得し、取得したエンジントルクの値に応じてエンジン１１を稼働させる（Ｓ６０１）。その際、歯打ち音抑制制御部３４は、例えばエンジン１１のスロットルバルブの開度などを制御することにより、エンジン１１の出力トルクがエンジントルクとなるようにエンジン１１を稼働させる。
【００７４】
また、歯打ち音抑制制御部３４は、発電機トルク演算処理（図５に示すＳ１０５）で設定された発電機トルクの値を取得し、取得した発電機トルクの値に応じて発電機１２を稼働させる（Ｓ６０２）。その際、歯打ち音抑制制御部３４は、例えば発電機１２のインバータ（図示省略）を制御することにより、発電機１２の負荷トルクが発電機トルクとなるように発電機１２を稼働させる。
【００７５】
エンジン・発電機稼働処理においてエンジン１１および発電機１２を稼働させた後、図５に示すように、歯打ち音抑制制御部３４は、発電機１２が低発電状態であるか否かを判定する（Ｓ１０７）。低発電状態は、車両１０が停車状態である（車速がゼロである）場合やアクセルがオフである場合などが該当する。本実施形態において、歯打ち音抑制制御部３４は、発電情報検出部２４によって検出された走行用電力量がゼロであるか否かを判定する。
【００７６】
走行用電力量がゼロである場合、車両１０の発電制御および歯打ち音抑制制御が継続される。すなわち、走行用電力量がゼロである間、発電制御装置１は発電制御および歯打ち音抑制制御を繰り返す。この場合、検出部２は、車両情報の検出を継続し、発電制御部３３および歯打ち音抑制制御部３４は、Ｓ１０２からの制御を適宜繰り返す。これに対し、走行用電力量がゼロではない場合、発電制御部３３および歯打ち音抑制制御部３４は、車両１０の発電制御および歯打ち音抑制制御を終了する。
【００７７】
このように本実施形態の発電制御装置１によれば、発電機１２が低発電状態である場合、発電機１２の負荷トルクがほぼゼロまで低下したとしても、歯打ち音抑制制御条件を満たせば、エンジン回転数を歯打ち音抑制回転数まで上昇させることができる。これにより、エンジン音によって歯打ち音を紛れさせ、歯打ち音が顕著になることを抑制できる。結果として、歯打ち音を使用者が車両１０の故障と誤認してしまうような事態を抑制することが可能となる。
【００７８】
また、例えば車両１０が停止している（車速がゼロである）場合やアクセルがオフである場合などのように走行用発電量がゼロである場合に、目標発電量および目標回転数を段階的に切り替えることができる。このため、補機消費電力量が変動した場合であっても、その変動に伴うエンジン回転数（エンジン１１の実際の回転数）の揺れを抑制することができる。結果として、エンジン１１が唸るような違和感を使用者が抱く事態を抑制することが可能となる。
【００７９】
図１２には、発電制御装置１における歯打ち音抑制制御の一例として、ＳＯＣが目標蓄電量に達した場合において、発電機１２の目標発電量を低下させる一方で、エンジン１１の目標回転数を引き上げる場合のこれらの変動態様を示す。図１２(ａ)はＳＯＣの変動態様、同図(ｂ)は目標発電量の変動態様、同図(ｃ)は目標回転数の変動態様をそれぞれ示す図である。図１２(ｂ)において、実線は、発電量の時間遷移を示す軌跡であり、一点鎖線は、補機消費電力量の時間遷移を示す曲線である。ＳＯＣが目標蓄電量に達した後は、目標発電量の軌跡（実線）は、補機消費電力量の曲線（一点鎖線）と重なる。
【００８０】
図１２(ａ)，(ｂ)に示す例では、蓄電装置１３のＳＯＣが目標蓄電量（値Ｌ）に達する（時刻ｔ）までは、発電機１２の目標発電量が一定値（例えば上述した目標発電量の下段値）に維持されているとともに、エンジン１１の目標回転数も一定値（例えば上述した目標回転数の下段値）に維持されている。そして、ＳＯＣが目標蓄電量（値Ｌ）に達した時（時刻ｔ）、目標発電量は、補機消費電力量まで低下する。これと同期して、図１２(ｃ)に示すように、目標回転数は、歯打ち音抑制回転数（一例として１４００ｒｐｍ）まで上昇する。
【００８１】
以上、本発明の実施形態を説明したが、上述した実施形態は、一例として提示したものであり、発明の範囲を限定することは意図していない。このような新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８２】
１…発電制御装置、２…検出部、３…制御部、１０…車両、１１…内燃機関（エンジン）、１１ａ…クランク軸、１２…発電機、１２ａ…ロータ軸、１３…蓄電装置、１４…電動モータ、１４ｆ…前輪駆動モータ（フロントモータ）、１４ｒ…後輪駆動モータ（リアモータ）、１５…ギヤ機構、１６…空調機、１６ａ…ヒータ、１７ｆ…前輪、１７ｒ…後輪、２１…車速検出部、２２…蓄電量情報検出部、２３…暖房要求検出部、２４…発電情報検出部、３１…演算処理部、３２…検出部制御部、３３…発電制御部、３４…歯打ち音抑制制御部。
【図１】
2019214309.tif 000003
【図２】
2019214309.tif 000004
【図３】
2019214309.tif 000005
【図４】
2019214309.tif 000006
【図５】
2019214309.tif 000007
【図６】
2019214309.tif 000008
【図７】
2019214309.tif 000009
【図８】
2019214309.tif 000010
【図９】
2019214309.tif 000011
【図１０】
2019214309.tif 000012
【図１１】
2019214309.tif 000013
【図１２】
2019214309.tif 000014