(57)【特許請求の範囲】
【請求項１】
バッテリパックを着脱可能な充電器であって、
前記バッテリパック内のバッテリを充電するための充電電流を生成するように構成された充電部と、
前記バッテリパックが装着された場合に、前記バッテリパックから前記バッテリの温度を示すバッテリ温度検出信号が入力されるように構成された温度入力端子と、
当該充電器の内部又は外部の温度である充電器温度を検出するように構成された充電器温度検出部と、
前記温度入力端子に入力された前記バッテリ温度検出信号が示す温度であるバッテリ温度検出値が第１の規定値以上であって、且つ前記充電器温度検出部により検出された前記充電器温度が前記第１の規定値よりも低い第２の規定値以上であると判断した場合は、前記充電部から前記バッテリパックへの前記充電電流の出力を許可し、前記バッテリ温度検出値が第１の規定値以上であって且つ前記充電器温度が第２の規定値より低い状態である特定温度状態が生じていると判断した場合は前記充電電流の出力を禁止するように構成された、充電可否判断部と、
を備えている充電器。
【請求項２】
請求項１に記載の充電器であって、
前記充電可否判断部は、前記特定温度状態が生じていると判断して前記充電電流の出力を禁止した後、前記特定温度状態が継続中であっても、前記バッテリ温度検出値が規定低下条件を満たした場合は、前記充電電流の出力を許可するように構成されている、
充電器。
【請求項３】
請求項２に記載の充電器であって、
前記規定低下条件は、前記バッテリ温度検出値が規定低下量以上低下することである、
充電器。
【請求項４】
請求項２に記載の充電器であって、
前記規定低下条件は、前記バッテリ温度検出値と前記充電器温度との差が規定差分低下量以上低下することである、
充電器。
【請求項５】
請求項２〜請求項４の何れか１項に記載の充電器であって、
前記充電可否判断部は、前記特定温度状態が生じていると判断して前記充電電流の出力を禁止した後、前記特定温度状態の継続中に、所定の禁止継続条件が成立した場合は、その成立後は、前記規定低下条件の成否にかかわらず、前記バッテリ温度検出値が前記第１の規定値以上で且つ前記充電器温度が前記第２の規定値以上となるまでは、前記充電電流の出力の禁止を継続させるように構成されている、
充電器。
【請求項６】
請求項５に記載の充電器であって、
前記禁止継続条件は、前記充電器温度が前記第２の規定値よりも低い第３の規定値以下になることである、
充電器。
【請求項７】
請求項５又は請求項６に記載の充電器であって、
前記禁止継続条件は、前記特定温度状態が生じていると判断されたことにより前記充電電流の出力が禁止された後、規定時間以内に前記規定低下条件を満たさなかったことである、
充電器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリを充電する充電器に関する。
【背景技術】
【０００２】
バッテリパック内のバッテリを充電する充電器として、充電制御用のマイコンが、バッテリパック内のバッテリの近傍に設けられたサーミスタからバッテリの温度情報を取得し、その取得した温度情報に基づいて充電の制御を行うように構成された充電器が知られている。
【０００３】
特許文献１には、バッテリパック内のサーミスタから取得した温度情報に基づき、バッテリの温度が充電可能温度範囲にある場合に、バッテリに充電電流を供給して充電を行うように構成された充電装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８８１５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
バッテリパック内のサーミスタが故障すると、そのサーミスタから取得される温度情報が、実際のバッテリの温度とは異なる温度を示す誤情報となってしまうおそれがある。そして、充電器のマイコンがその誤情報に基づいてバッテリの温度を認識すると、バッテリの充電を正常に制御できなくなる。
【０００６】
例えば、バッテリの実際の温度は充電可能範囲外の低い温度であるにもかかわらず、サーミスタの故障の影響で充電器のマイコンがバッテリの温度を充電可能温度範囲内にあると誤認識して、充電を行ってしまうことがある。
【０００７】
本発明は上記課題に鑑みなされたものであり、バッテリパックから取得される、バッテリの温度を示す温度情報が、バッテリの実際の温度とは異なる温度を示す情報となっていても、バッテリの実際の温度に応じた適切な充電制御を行うことが可能な充電器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するためになされた本発明の第１の局面は、バッテリパックを着脱可能な充電器であって、充電部と、温度入力端子と、充電器温度検出部と、充電可否判断部とを備える。
【０００９】
充電部は、バッテリパック内のバッテリを充電するための充電電流を生成する。温度入力端子は、当該充電器にバッテリパックが装着された場合に、バッテリパックからバッテリの温度を示すバッテリ温度検出信号が入力される。充電器温度検出部は、当該充電器の内部又は外部の温度である充電器温度を検出する。充電可否判断部は、温度入力端子に入力されたバッテリ温度検出信号が示す温度であるバッテリ温度検出値が第１の規定値以上であって、且つ充電器温度検出部により検出された充電器温度が第１の規定値よりも低い第２の規定値以上であると判断した場合は、充電部からバッテリパックへの充電電流の出力を許可し、バッテリ温度検出値が第１の規定値以上であって且つ充電器温度が第２の規定値より低い状態である特定温度状態が生じていると判断した場合は充電電流の出力を禁止する。
【００１０】
このように構成された充電器では、充電部からバッテリパックへの充電電流の出力可否を、バッテリパックから入力されるバッテリ温度検出信号に基づくバッテリ温度検出値だけで判断するのではなく、充電器温度も考慮して判断する。充電器温度は、充電器の周囲温度或いは周囲温度に近い温度と捉えることができる。
【００１１】
そして、特定温度状態が生じている場合、即ち、バッテリ温度検出値が第１の規定値以上であるものの充電器温度が第２の規定値より低い場合は、充電電流の出力を禁止する。即ち、充電器温度が第２の規定値より低いにもかかわらずバッテリ温度検出値が第１の規定値以上ということは、バッテリパック内におけるバッテリの温度を検出する機能に異常が発生していて、実際のバッテリ温度よりも高い温度を示すバッテリ温度検出信号が出力されている可能性がある。そこで、そのような場合（上記特定温度関係が成立している場合）は、実際のバッテリ温度は第１の規定値より低い可能性があることを考慮して、充電電流の出力を禁止するようにしている。
【００１２】
したがって、上記構成の充電器によれば、バッテリパックから入力されるバッテリ温度検出信号に基づいて取得されるバッテリ温度検出値が、バッテリの実際の温度とは異なる温度を示す情報となっていても、バッテリの実際の温度に応じた適切な充電制御を行うことが可能となる。つまり、実際のバッテリ温度が第１の規定値より低いにもかかわらず充電電流が出力されることを抑制できる。
【００１３】
充電可否判断部は、特定温度状態が生じていると判断して充電電流の出力を禁止した後、特定温度状態が継続中であっても、バッテリ温度検出値が規定低下条件を満たした場合は、充電電流の出力を許可するようにしてもよい。
【００１４】
バッテリの実際の温度が充電器温度（周囲温度）よりも大きいほど、バッテリの実際の温度の低下率は大きくなり、それに伴いバッテリ温度検出値の低下率も大きくなることが推測される。そのため、規定低下条件を適切に設定することで、バッテリの実際の温度が周囲温度よりも高いこと（ひいてはバッテリの実際の温度が第１の規定値以上であって充電電流の出力を許可できること）を適切に判断できるようになり、充電電流の出力の可否を適切に判断することが可能となる。
【００１５】
規定低下条件は適宜決めることができ、例えば、バッテリ温度検出値が規定低下量以上低下すること、としてもよい。規定低下条件をこのように決めることで、バッテリの実際の温度が周囲温度よりも高いこと、延いては充電電流の出力を許可できることを、適切に判断することが可能となる。
【００１６】
また例えば、規定低下条件を、バッテリ温度検出値と充電器温度との差が規定差分低下量以上低下すること、としてもよい。規定低下条件をこのように決めることによっても、バッテリの実際の温度が周囲温度よりも高いこと、延いては充電電流の出力を許可できることを、適切に判断することが可能となる。
【００１７】
充電可否判断部は、特定温度状態が生じていると判断して充電電流の出力を禁止した後、特定温度状態の継続中に、所定の禁止継続条件が成立した場合は、その成立後は、規定低下条件の成否にかかわらず、バッテリ温度検出値が第１の規定値以上で且つ充電器温度が第２の規定値以上となるまでは、充電電流の出力の禁止を継続させるようにしてもよい。
【００１８】
充電電流の出力を禁止させた後、たとえ規定低下条件を満たしたとしても、必ずしも充電電流の出力を許可できるとはいえない（出力を禁止させるべき）場合も生じ得る。
例えば、充電器温度が第２の規定値よりも低い第３の規定値以下になること、が考えられる。充電器温度が非常に低い（即ち周囲温度が非常に低い）場合、バッテリの実際の温度が第１の規定値より低くて充電を許可すべきでない温度であっても、バッテリ温度が周囲温度に向かって比較的急速に低下していって、規定低下条件を満たしてしまう可能性がある。その場合、バッテリの実際の温度が第１の規定値より低いにもかかわらず充電が許可されてしまう。
【００１９】
そこで、第２の規定値よりも低い第３の規定値を定め、充電器温度がその第３の規定値以下になった場合はたとえバッテリ温度検出値が規定低下条件を満たしても充電させないようにすることで、バッテリの実際の温度が第１の規定値より低い低温時に充電が行われることを抑制することができる。
【００２０】
また例えば、特定温度状態が生じていると判断されたことにより充電電流の出力が禁止された後、規定時間以内に規定低下条件を満たさなかった場合も、仮にその後規定低下条件を満たしたとしても、必ずしも充電電流の出力を許可できるとはいえない。なぜなら、規定時間以内に規定低下条件を満たさなかったということは、バッテリの実際の温度が充電器温度（第２の規定値より低い温度）に非常に近いか若しくは充電器温度よりも低いことが予想されるからである。
【００２１】
そこで、規定時間以内に規定低下条件を満たさなかった場合はたとえその後規定低下条件を満たしたとしても充電させないようにすることで、バッテリの実際の温度が第１の規定値より低い低温時に充電が行われることを抑制することができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態の充電システムの外観を示す斜視図である。
【図２】実施形態のバッテリパックの電気回路図である。
【図３】実施形態の充電器の電気的構成を示すブロック図である。
【図４】バッテリパックのサーミスタが正常な場合の、実バッテリ温度と充電器が認識するバッテリ温度の変化例を示す説明図である。
【図５】バッテリパックのサーミスタが故障していて且つ実バッテリ温度が低い（充電器温度に近い）場合の、実バッテリ温度と充電器が認識するバッテリ温度の変化例を示す説明図である。
【図６】バッテリパックのサーミスタが故障していて且つ実バッテリ温度が低い（ただし充電器温度は実バッテリ温度よりも大幅に低い超低温である）場合の、実バッテリ温度と充電器が認識するバッテリ温度の変化例を示す説明図である。
【図７Ａ】充電器の制御部が実行する充電処理の一部である。
【図７Ｂ】充電器の制御部が実行する充電処理の一部（図７Ａの続き）である。
【図７Ｃ】充電器の制御部が実行する充電処理の一部（図７Ｂの続き）である。
【図８】充電処理で用いられる各種閾値、規定値等の大小関係を説明するための説明図である。
【発明を実施するための形態】
【００２３】
以下、本発明が適用された実施形態について、図面を用いて説明する。
（１）充電システムの概略構成
図１に示すように、本第１実施形態の充電システムは、バッテリパック１と、充電器１０とを備える。バッテリパック１は、例えば充電式電動工具、充電式掃除機、充電式草刈機などの各種の充電式電動機器に着脱自在に装着されて、その動力源（例えばモータ）に電力供給を行うことが可能に構成されている。充電器１０は、バッテリパック１内のバッテリ３０（図２参照）を充電することが可能に構成されている。
【００２４】
充電器１０は、電源コード１７を介して外部電源（例えば商用交流電源）から交流電力の供給を受け、その交流電力をもとに、バッテリ３０の充電用の充電電力（直流電圧、直流電流）を生成し、バッテリパック１内のバッテリ３０へ供給する。
【００２５】
充電器１０の上面には、バッテリパック１を装着するための装着部１３が形成されている。この装着部１３は、バッテリパック１をスライドさせて着脱できるように、バッテリパック１の裏面の装着部３の形状に合わせて形成されている。
【００２６】
また、充電器１０の装着部１３には、バッテリパック１が装着された時にバッテリパック１の裏面に形成された端子部５と嵌合可能な、端子部１５が形成されている。バッテリパック１の端子部５には、後述する複数の端子２１〜２５（図２参照）が設けられ、充電器１０の端子部１５には、後述する複数の端子４１〜４５（図３参照）が設けられている。
【００２７】
（２）バッテリパック１の構成
次に、バッテリパック１の具体的構成について、図２を用いて説明する。図２に示すように、バッテリパック１は、充電器１０に装着されたときに充電器１０と電気的に接続される端子として、正極端子２１、負極端子２２、Ｖ１出力端子２３、Ｖ２出力端子２４、及び温度出力端子２５を備えている。また、バッテリパック１には、バッテリ３０が収容されている。
【００２８】
バッテリパック１が例えば充電器１０に装着された場合に充電器１０から出力される充電電力は、バッテリパック１の正極端子２１及び負極端子２２を介してバッテリ３０へ供給される。また、バッテリパック１が例えば充電式電動機器に装着された場合は、バッテリ３０から正極端子２１及び負極端子２２を介して、その充電式電動機器の動作用の電力が出力される。
【００２９】
バッテリ３０は、充放電可能な複数の二次電池セル（以下単に「セル」という）が直列接続された構成となっている。具体的に、本実施形態では、バッテリ３０は、第１セル３１、第２セル３２、及び第３セル３３の３つのセルが直列接続された構成となっている。
【００３０】
バッテリ３０の正極（即ち第３セル３３の正極）は正極端子２１に接続され、バッテリ３０の負極（即ち第１セル３１の負極）は負極端子２２に接続されている。なお、本実施形態のバッテリ３０は、リチウムイオン二次電池である。
【００３１】
また、第１セル３１の正極は、抵抗３６を介してＶ１出力端子２３に接続され、第２セル３２の正極は、抵抗３７を介してＶ２出力端子２４に接続されている。Ｖ１出力端子２３は、第１セル３１の電圧である第１セル電圧Ｖ１を外部に出力するための端子である。Ｖ２出力端子２４は、第２セル３２の電圧である第２セル電圧Ｖ２を外部に出力するための端子である。
【００３２】
また、バッテリパック１内には、サーミスタ３５が設けられている。サーミスタ３５は、バッテリ３０の温度（バッテリ温度）を検出することを目的として、バッテリ３０の近傍（例えば何れかのセルの近傍）に設けられている。サーミスタ３５の一端は負極端子２２に接続され、他端は温度出力端子２５に接続されている。
【００３３】
バッテリパック１が充電器１０に装着されると、バッテリパック１の温度出力端子２５は、充電器１０の温度入力端子４５（図３参照）に接続される。充電器１０においては、温度入力端子４５は、制御部５２に接続されると共に、抵抗６６の一端に接続されている。抵抗６６の他端には、所定の直流電圧値の電源電圧Ｖｃｃが印加されている。
【００３４】
このような構成により、バッテリパック１が充電器１０に装着されると、充電器１０内の抵抗６６とバッテリパック１内のサーミスタ３５との直列回路が形成され、この直列回路に充電器１０の電源電圧Ｖｃｃが印加される。そして、電源電圧Ｖｃｃが抵抗６６とサーミスタ３５によって分圧された分圧値、即ちサーミスタ３５の両端の電圧が、バッテリ３０の温度を示す信号（以下「バッテリ温度検出信号」ともいう）としてバッテリパック１の温度出力端子２５から出力され、充電器１０において温度入力端子４５を介して制御部５２へ入力される。充電器１０の制御部５２は、その入力されるバッテリ温度検出信号に基づいて、バッテリ３０の温度を取得、認識することができる。
【００３５】
（３）充電器１０の構成
次に、充電器１０の具体的構成について、図３を用いて説明する。充電器１０は、バッテリパック１が装着されたときにバッテリパック１と電気的に接続される端子として、正極端子４１、負極端子４２、Ｖ１入力端子４３、Ｖ２入力端子４４、及び温度入力端子４５を備えている。
【００３６】
充電器１０にバッテリパック１が装着されると、充電器１０の正極端子４１はバッテリパック１の正極端子２１と電気的に接続され、充電器１０の負極端子４２はバッテリパック１の負極端子２２と電気的に接続され、充電器１０のＶ１入力端子４３はバッテリパック１のＶ１出力端子２３と電気的に接続され、充電器１０のＶ２入力端子４４はバッテリパック１のＶ２出力端子２４と電気的に接続され、充電器１０の温度入力端子４５はバッテリパック１の温度出力端子２５と電気的に接続される。
【００３７】
また、充電器１０は、スイッチング（以下「ＳＷ」と略す）電源回路５１と、制御部５２とを備えている。
ＳＷ電源回路５１は、電源コード１７を介して外部電源から供給された交流電力に基づいて、バッテリ充電用の充電電力（充電電流、充電電圧）を生成し、正極端子４１及び負極端子４２を介してバッテリパック１へ供給する。ＳＷ電源回路５１による充電電力の生成は、制御部５２により制御される。
【００３８】
ＳＷ電源回路５１は、例えば、交流電力を直流に整流する整流回路、整流回路による整流後の直流電圧をバッテリ３０の充電用の電圧に変換する変換回路、変換回路による変換後の電圧を平滑化して直流の充電電力を生成する平滑回路、などを備えている。
【００３９】
充電器１０にバッテリパック１が装着されると、ＳＷ電源回路５１から出力ＦＥＴ５３、正極端子４１、バッテリパック１、負極端子４２、及び電流検出回路５４を経てＳＷ電源回路５１に至る、充電用の閉回路が形成される。
【００４０】
出力ＦＥＴ５３は、ＳＷ電源回路５１と正極端子２１との間の通電経路を導通・遮断するために、この通電経路上に設けられている。出力ＦＥＴ５３は、１つのＦＥＴを用いて構成されていてもよいし、複数のＦＥＴの組み合わせ回路によって構成されていてもよい。出力ＦＥＴ５３は、充電経路制御回路５５からの切替信号によりオン・オフされ、オンされると上記通電経路が導通し、オフされると上記通電経路が遮断される。
【００４１】
充電経路制御回路５５は、制御部５２からの切替制御指令に従って切替信号を出力する。即ち、出力ＦＥＴ５３をオンさせるべき旨を示す切替制御指令が入力された場合は、出力ＦＥＴ５３をオンさせるための切替信号を出力し、出力ＦＥＴ５３をオフさせるべき旨を示す切替制御指令が入力された場合は、出力ＦＥＴ５３をオフさせるための切替信号を出力する。
【００４２】
電流検出回路５４は、負極端子４２とＳＷ電源回路５１との通電経路を流れる電流を検出するために、この通電経路上に設けられている。電流検出回路５４からは、上記通電経路を流れる電流の値を示す電流検出信号が出力される。電流検出回路５４は、例えば、通電経路に直列に設けられた抵抗と、その抵抗の両端の電圧を電流検出信号として出力する回路とを備えた構成であってもよい。電流検出回路５４からの電流検出信号は、制御部５２及び電流フィードバック回路５８に入力される。
【００４３】
また、充電器１０は、電圧モニタ回路５６と、充電器温度モニタ回路５７とを備えている。電圧モニタ回路５６は、出力ＦＥＴ５３と正極端子４１との間の通電経路に接続され、この通電経路の電圧を示す電圧検出信号を出力する。充電器１０にバッテリパック１が装着されているときは、電圧モニタ回路５６にてバッテリ３０の電圧（バッテリ電圧）Ｖｂが検出され、バッテリ電圧Ｖｂを示す電圧検出信号が制御部５２に入力される。
【００４４】
充電器温度モニタ回路５７は、直接的には充電器１０の温度（以下「充電器温度」ともいう）を検出すること、間接的には充電器１０の周囲温度を検出すること、を目的として設けられている。充電器温度モニタ回路５７は、抵抗５７ａとサーミスタ５７ｂとの直列回路を有し、この直列回路に電源電圧Ｖｃｃが印加される。そして、電源電圧Ｖｃｃが抵抗５７ａとサーミスタ５７ｂにより分圧された分圧値（即ちサーミスタ５７ｂの電圧降下分）が、充電器温度を示す充電器温度検出信号として出力され、制御部５２に入力される。
【００４５】
サーミスタ５７ｂは、充電器１０の周囲温度に応じた充電器温度検出信号が制御部５２に入力されるよう、充電器１０における、充電器１０の周囲温度との温度差が一定レベル以内になるような部位に設けられている。サーミスタ５７ｂの具体的な設置部位は特に限定されず、例えば充電器１０の内部（充電器１０の筐体内）に設けてもよいし、サーミスタ５７ｂが外部に露出するように充電器１０の筐体に設けてもよい。
【００４６】
サーミスタ５７ｂを充電器１０の内部に設けると、その設置部位によっては、サーミスタ５７ｂにより検知される充電器温度と実際の周囲温度とが一致しないことも起こり得る。そのため、サーミスタ５７ｂを充電器１０の内部に設ける場合は、サーミスタ５７ｂにより検知される充電器温度と実際の周囲温度（充電器１０の筐体外部の温度）との差が一定レベル以内に抑えられるような部位に設けるとよい。
【００４７】
つまり、サーミスタ５７ｂは、充電器１０の周囲温度を適切に検出できる限り（ただし実際の周囲温度との一定レベル以内の差異は許容する）、充電器１０において具体的にどこに設けるかについては、適宜決めることができる。
【００４８】
制御部５２は、充電器１０に装着されたバッテリパック１の充電を制御する機能を含む、複数の機能を有する。制御部５２は、ＣＰＵ５２ａ、メモリ５２ｂなどを有する。制御部５２が有する機能は、主に、ＣＰＵ５２ａがメモリ５２ｂに記憶されている各種プログラムを実行することにより実現される。
【００４９】
充電器１０にバッテリパック１が装着されると、温度入力端子４５を介してバッテリ温度検出信号が制御部５２に入力される。制御部５２は、バッテリ温度検出信号に基づいて、バッテリパック１が装着されたことを検出する機能を有する。なお、バッテリパック１が装着されたか否かの判断方法は、バッテリ温度検出信号に基づく方法以外の方法であってもよい。例えば、電圧モニタ回路５６からの電圧検出信号に基づいてバッテリパック１が装着されたか否かを判断してもよい。
【００５０】
制御部５２は、充電器１０にバッテリパック１が装着されているとき、Ｖ１入力端子４３を介してバッテリパック１から第１セル電圧Ｖ１を取得することができ、Ｖ２入力端子４４を介してバッテリパック１から第２セル電圧Ｖ２を取得することができる。なお、第２セル電圧Ｖ２は、厳密には、Ｖ２入力端子４４の入力電圧とＶ１入力端子４３の入力電圧との差に基づいて取得される。第３セル３３の電圧である第３セル電圧Ｖ３は、電圧モニタ回路５６により検出されるバッテリ電圧Ｖｂと、第１セル電圧Ｖ１及び第２セル電圧Ｖ２とを用いて、演算により取得することができる。なお、他の方法を用いて各セル電圧Ｖ１，Ｖ２，Ｖ３をバッテリパック１から取得するようにしてもよい。例えば、バッテリパック１と充電器１０との間でデータ通信可能であれば、データ通信によって取得するようにしてもよい。
【００５１】
充電器１０にバッテリパック１が装着されているとき、制御部５２は、温度入力端子４５を介してバッテリパック１からバッテリ温度検出信号が入力される。制御部５２は、そのバッテリ温度検出信号に基づいてバッテリ温度を取得、認識することができる。
【００５２】
本実施形態の充電器１０は、バッテリパック１のバッテリ３０を、定電流定電圧充電方式（ＣＣＣＶ（Constant Current Constant Voltage）充電方式とも呼ばれる）にて行うように構成されている。ＣＣＣＶ充電方式による充電の具体的内容は既によく知られているため、ここではその詳細説明は省略し、概要のみ確認的に説明する。なお、説明の簡素化のため、１つのセルで構成されているバッテリを例に挙げて説明する。
【００５３】
ＣＣＣＶ充電方式では、充電開始後、まず、バッテリ電圧（本例では１つのセルのセル電圧と同じ）が予め設定された充電電圧に到達するまで、一定の充電電流をバッテリに供給する。即ち、まずＣＣ（定電流）充電を行う。そして、セル電圧が充電電圧に到達したら、ＣＣ充電からＣＶ（定電圧）充電に切り替え、セル電圧が充電電圧に維持されるように充電電流を調整しつつ、充電を継続する。そして、例えばＣＶ充電への切り替わり後の経過時間、充電電流の値、充電電流の低下率などに基づいて、充電を完了させるべき充電完了条件が成立したか否か判断し、成立した場合は、バッテリが満充電状態に充電されたものとして、バッテリへの充電電流供給を停止して充電を完了させる。なお、ＣＣ充電の開始前に、セル電圧が既に充電電圧以上となっている場合は、充電を行わない。
【００５４】
本実施形態のバッテリ３０は、複数のセル３１，３２，３３が直列接続されて構成されている。そのため、本実施形態の充電器１０では、制御部５２は、ＣＣ充電においては、各セル３１，３２，３３の各セル電圧Ｖ１，Ｖ２，Ｖ３のうちの最大値（以下「最大セル電圧」ともいう）が予め設定された充電電圧となるまで、ＣＣ充電を続ける。即ち、制御部５２は、各セル電圧Ｖ１，Ｖ２，Ｖ３を監視しつつ、バッテリ３０へ供給すべき充電電流の値を演算して、その充電電流の値を示す充電制御信号を電流フィードバック回路５８へ出力する。
【００５５】
電流フィードバック回路５８には、制御部５２から充電制御信号が入力され、且つ、電流検出回路５４から電流検出信号が入力される。電流フィードバック回路５８は、電流検出回路５４から入力された電流検出信号が示す実際の充電電流と、制御部５２から入力された充電制御信号が示す充電電流の目標値とを比較し、実際の充電電流が目標値に一致するようにするための制御指令をＳＷ電源回路５１へ出力することで、ＳＷ電源回路５１を制御する。ＳＷ電源回路５１は、電流フィードバック回路５８から入力される制御指令に従って充電電力を生成し、バッテリ３０へ出力する。
【００５６】
制御部５２は、ＣＣ充電の開始後、最大セル電圧が予め設定された充電電圧に到達した場合は、ＣＶ充電に切り替える。具体的に、最大セル電圧に基づき、その最大セル電圧を充電電圧に維持させつつ充電を継続させるための充電制御信号を生成して電流フィードバック回路５８へ出力することで、充電を継続する。そして、所定の充電完了条件が成立したら、バッテリ３０が全体として満充電状態に充電されたものとして、充電を完了させる。
【００５７】
なお、最大セル電圧に基づいてＣＣ充電からＣＶ充電への切り替えを行ったり充電完了条件の判定を行ったりすることはあくまでも一例である。例えば、バッテリ電圧Ｖｂに対して充電電圧を設定し、バッテリ電圧Ｖｂに基づいてＣＣＣＶ充電を行うようにしてもよい。
【００５８】
また、制御部５２は、ＣＣＣＶ充電方式に基づく、バッテリ３０を充電するための一連の充電制御を開始する際は、充電経路制御回路５５へ出力ＦＥＴ５３をオンさせるべき旨を示す切替制御指令を出力することで、出力ＦＥＴ５３をオンさせ、ＳＷ電源回路５１からバッテリ３０への通電経路を導通させる。
【００５９】
一方、充電制御の開始後、満充電状態となった場合は、制御部５２は、充電を停止させて、充電制御を終了する。具体的に、電流フィードバック回路５８に対して充電電流の出力を停止又は低下させるための所定の信号を出力することにより、ＳＷ電源回路５１からの充電電流の出力を停止又は低下させると共に、充電経路制御回路５５へ出力ＦＥＴ５３をオフさせるべき旨を示す切替制御指令を出力することで、出力ＦＥＴ５３をオフさせ、ＳＷ電源回路５１からバッテリ３０への通電経路を遮断させる。制御部５２は、充電制御を終了すると、例えば表示部６１のＬＥＤを点灯させるなどして、充電制御が終了したことを報知する。
【００６０】
なお、充電制御の開始時、すでに最大セル電圧が充電電圧以上になっている場合は、充電を行うことなく充電制御を終了する。その際も、例えば表示部６１のＬＥＤを点灯させるなどして、充電制御が終了したことを報知する。
【００６１】
また、充電器１０は、セカンドプロテクト回路５９と、ＤＣファン６０と、表示部６１とを備えている。
セカンドプロテクト回路５９は、Ｖ１入力端子４３から入力される電圧、Ｖ２入力端子４４から入力される電圧、及び正極端子４１の電圧に基づいて、バッテリ３０の各セル電圧Ｖ１，Ｖ２，Ｖ３及びバッテリ電圧Ｖｂの各電圧を監視する。そして、各電圧のうち何れかが所定の過電圧条件を満たしている場合は、出力ＦＥＴ５３を強制的にオフさせるための強制オフ指令を充電経路制御回路５５へ出力する。充電経路制御回路５５は、セカンドプロテクト回路５９から強制オフ指令が入力された場合は、制御部５２からの切替制御指令の内容にかかわらず出力ＦＥＴ５３を強制的にオフさせる。
【００６２】
ＤＣファン６０は、バッテリパック１の内部（主にバッテリ３０）を冷却するための送風用のファンであり、制御部５２によりその動作が制御される。制御部５２は、充電器１０にバッテリパック１が装着されている間、所定のファン動作条件が成立している場合（つまりバッテリパック１内の冷却が必要な場合）に、ＤＣファン６０を動作させ、バッテリパック１への送風を行わせる。
【００６３】
表示部６１は、各種情報を表示することが可能な表示デバイスを有する。表示デバイスとしては、例えば、ＬＥＤ、液晶ディスプレイなどが考えられる。本実施形態では、表示部６１は、少なくとも１つのＬＥＤを有する。表示部６１の動作は、制御部５２により制御される。
【００６４】
また、充電器１０は、電源回路６２を備えている。電源回路６２は、ＳＷ電源回路５１内で生成される直流電圧（例えば既述の整流回路の出力）が入力され、その入力電圧を所定電圧値（例えば５Ｖ）の直流の電源電圧Ｖｃｃに変換して出力する。電源回路６２から出力される電源電圧Ｖｃｃは、充電器１０内の各部（例えば制御部５２、ＤＣファン６０など）の動作用電源として用いられる。
【００６５】
（４）動作モードの概要
本実施形態の充電器１０において、制御部５２は、バッテリパック１が装着された場合に、無条件ですぐにＣＣＣＶ充電方式に基づく充電制御を開始するわけではなく、一旦、動作モードを充電待機モードに設定する。充電待機モードでは、充電許可条件が成立しているか否かを判断し、成立するまでは、充電制御を許可せず（即ち禁止して）、充電待機モードを継続する。そして、充電許可条件が成立した場合に、充電制御を許可する。即ち、動作モードを充電待機モードから充電モードに移行させて、バッテリ３０を充電するための充電制御を開始する。
【００６６】
本実施形態では、充電許可条件として、バッテリ温度が所定の充電可能温度範囲内であって且つ充電器温度が低温判定閾値以上であること、が規定されている。そのため、バッテリ温度が充電可能温度範囲内であっても、充電器温度が低温判定閾値より低い場合は、充電が許可されず充電制御が開始されない。ただし、後述するように、バッテリ温度が充電可能温度範囲内であるものの充電器温度が低温判定閾値より低い場合であっても、一定の条件を満たした場合は、充電制御が許可され、充電制御が開始される。
【００６７】
本実施形態では、所定の下限温度ＴＬ（例えば５℃）以上で所定の上限温度ＴＨ（例えば６５℃）以下の範囲が、充電可能温度範囲として設定されている。
なお、充電器１０の制御部５２は、充電制御の開始後は、少なくともバッテリ温度の監視は継続し、バッテリ温度が充電可能温度範囲を外れた場合は、充電制御を一旦停止する。そして、バッテリ温度が充電可能温度範囲内になった場合は充電制御を再開する。
【００６８】
（５）充電許可条件の説明
一般に、バッテリの充電を行うにあたり、最低限監視する必要がある温度はバッテリ温度であって、周囲温度については必ずしも監視する必要はない。
【００６９】
しかし、本実施形態では、バッテリ温度だけでなく充電器温度も監視し、充電許可条件として充電器温度に関する条件も含めるようにしている。具体的には、既述の通り、充電許可条件を、バッテリ温度が所定の充電可能温度範囲内であって且つ充電器温度が低温判定閾値以上であること、としている。
【００７０】
その理由は、何らかの要因でバッテリパック１内のサーミスタ３５が故障する可能性があり、故障すると、充電器１０の制御部５２がバッテリ温度を正確に認識することができなくなる可能性があるからである。
【００７１】
図４に例示するように、例えば充電器温度（即ち周囲温度）が約−７℃のときに、例えばバッテリ温度が約２０℃のバッテリパック１が充電器１０に装着されたとする。この場合、バッテリ温度が周囲温度よりも大幅に高いため、図４に示すように、バッテリ温度は比較的大きな低下率で低下していく。このとき、バッテリパック１のサーミスタ３５が正常であれば、図４に例示するように、充電器１０の制御部５２がバッテリパック１からのバッテリ温度検出信号に基づいて認識するバッテリ温度（以下「認識バッテリ温度」ともいう）は、実際のバッテリ温度（以下「実バッテリ温度」ともいう）と同じ値となる。つまり、充電器１０の制御部５２は、バッテリパック１からのバッテリ温度検出信号に基づいてバッテリ温度を正しく認識できる。
【００７２】
一方、バッテリパック１のサーミスタ３５が故障して、例えば実バッテリ温度よりも高い温度を示すバッテリ温度検出信号が出力されてしまうと、充電器１０の制御部５２が認識する認識バッテリ温度は、実バッテリ温度よりも高い温度となってしまう。
【００７３】
図５に例示するように、例えば、実バッテリ温度が周囲温度（例えば−７℃）に近い低温（例えば０℃）となっているバッテリパック１が充電器１０に装着されたとする。この場合、実バッテリ温度は充電可能温度範囲の下限温度ＴＬ（例えば５℃）より低いため、充電を許可すべきではない。しかし、バッテリパック１のサーミスタ３５が故障していて、図５に示すように実バッテリ温度よりも例えば２０ｄｅｇ程度高い温度を示すバッテリ温度検出信号が出力される状態になっていると、充電器１０の制御部５２は、バッテリ温度が充電可能温度範囲内にあると誤認識してしまう。
【００７４】
そのため、本実施形態では、充電器１０の制御部５２は、単にバッテリ温度だけを監視するのではなく、周囲温度も監視して、バッテリ温度が充電可能温度範囲内であったとしても周囲温度が所定の低温判定閾値（例えば−５℃）より低い場合は、バッテリパック１のサーミスタ３５が故障している（即ち、実バッテリ温度よりも高い温度を示すバッテリ温度検出信号が出力されるような故障が発生している）可能性を考慮して、充電を許可せず禁止するようにしている。
【００７５】
ただし、充電を禁止するものの、制御部５２は、バッテリパック１のサーミスタ３５が故障しているのかどうか、延いては実バッテリ温度が本当に充電可能温度範囲の下限温度ＴＬより低いのかどうかを判断する。
【００７６】
仮に、実バッテリ温度が周囲温度よりも大幅に高い場合は、図４に例示したように実バッテリ温度は比較的大きな低下率で低下していくため、認識バッテリ温度もその低下率に応じて低下する。しかし、実バッテリ温度が周囲温度に近い場合は、図５に例示するように、実バッテリ温度は、小さい低下率で少しずつしか低下しない。そのため、認識バッテリ温度も少しずつしか低下しない。
【００７７】
そこで、制御部５２は、上記のように実バッテリ温度と周囲温度との差によってバッテリ温度の低下率が異なるという特性を利用して、バッテリパック１のサーミスタ３５が故障しているのか否かを判断する。
【００７８】
具体的に、制御部５２は、認識バッテリ温度の低下率を監視する。より具体的には、バッテリパック１が装着されて最初に認識バッテリ温度を取得した後、規定時間（例えば１０分）以内に認識バッテリ温度が規定低下条件を満たしたか否かを判断する。
【００７９】
規定低下条件は適宜決めることができ、例えば、バッテリパック１が装着されて最初に取得した認識バッテリ温度（以下「初期温度」ともいう）から規定低下量（例えば５ｄｅｇ）以上低下すること、としてもよい。また例えば、認識バッテリ温度と充電器温度との差である認識温度差が、バッテリパック１が装着されて最初に認識バッテリ温度を取得したときの認識温度差よりも規定差分低下量以上低下すること、としてもよい。
【００８０】
そして、規定時間が経過するまでに認識バッテリ温度が規定低下条件を満たした場合は、サーミスタ３５は正常であると判断して、たとえ周囲温度が低温判定閾値より低くても、認識バッテリ温度が充電可能温度範囲内である限り、充電を許可するようにしている。
【００８１】
一方、規定時間が経過しても認識バッテリ温度が規定低下条件を満たさなかった場合は、サーミスタ３５が故障している可能性が高いと判断して、充電の禁止を継続する。その場合は、以後、周囲温度が低温判定閾値以上となって且つ認識バッテリ温度が充電可能温度範囲内にならない限り、充電を許可しない。
【００８２】
このように、充電器１０の制御部５２は、バッテリパック１が装着されたときに、認識バッテリ温度と周囲温度の双方を取得し、認識バッテリ温度が充電可能温度範囲内であったとしても周囲温度が低温判定閾値より低い場合は、充電を一旦禁止する。そして、バッテリパック１の装着後、規定時間が経過するまでの間に、認識バッテリ温度が規定低下条件を満たした場合に、充電を許可するようにしている。
【００８３】
ただし、規定時間以内に認識バッテリ温度が規定低下条件を満たしたとしても、必ずしも認識バッテリ温度が実バッテリ温度を示している（つまりサーミスタ３５が正常である）とは限らない場合がある。それは、周囲温度が低温判定閾値よりも大幅に低い超低温状態（例えば−２０℃以下）になっている場合である。
【００８４】
図６に例示するように、周囲温度が超低温状態（図６では例えば−２７℃）であると、仮に実バッテリ温度が充電可能温度範囲の下限温度ＴＬより低い低温になっていても、周囲温度との相対温度差が大きいと（例えば０℃）、実バッテリ温度は比較的大きな低下率で低下していく。そのため、実バッテリ温度が下限温度ＴＬより低いにもかかわらず、規定時間内に認識バッテリ温度が規定低下条件を満たすことが起こり得る。図６は、バッテリパック１の装着から１０分以内にバッテリ温度が０℃から５ｄｅｇ以上低下する例を示している。
【００８５】
そのため、規定時間内に認識バッテリ温度が規定低下条件を満たしたことをもって一律にバッテリ温度が充電可能温度範囲内にあると判断するようにすると、上記のように周囲温度が超低温状態になるようなケースでバッテリ温度を誤認識してしまうおそれがある。
【００８６】
そこで、本実施形態では、充電器１０の制御部５２は、充電待機モード中、周囲温度が超低温状態になったことを検出した場合は、その後、周囲温度が低温判定閾値以上となって且つ認識バッテリ温度が充電可能温度範囲内にならない限り、充電を許可しない。
【００８７】
（６）充電処理の説明
次に、充電器１０の制御部５２が実行する充電処理について、図を用いて説明する。充電器１０の制御部５２は、充電器１０にバッテリパック１が装着されたことを検出すると、動作モードを一旦充電待機モードに設定して、図７Ａ〜図７Ｃに示す充電処理を開始する。具体的には、ＣＰＵ５２ａが、メモリ５２ｂに記憶されている図７Ａ〜図７Ｃの充電処理のプログラムを読み込んで実行する。
【００８８】
ここで、充電処理の具体的内容を説明する前に、充電処理で用いられる各種閾値、規定値等について、その大小関係や具体的数値例を説明する。本実施形態の充電処理では、各種閾値等として、図８に示すように、既述の低温判定閾値（例えば−５℃）と、超低温閾値（例えば−２０℃）と、常温第１閾値（例えば３０℃）と、常温第２閾値（例えば２０℃）と、低温第１閾値（例えば０℃）と、低温第２閾値（例えば−５℃）とが用いられる。なお、図８に示した、低温第１閾値及び低温第２閾値と低温判定閾値との大小関係は、あくまでも一例である。例えば、低温判定閾値を、低温第２閾値より低い値にしてもよい。
【００８９】
超低温閾値は、充電器温度（即ち周囲温度）が超低温状態か否かを判断するための閾値である。常温第１閾値及び常温第２閾値は、ＤＣファン６０を動作させるべきか否かをバッテリ温度に基づいて判断するための閾値である。低温第１閾値及び低温第２閾値は、ＤＣファン６０を動作させるべきか否かを充電器温度に基づいて判断するための閾値である。
【００９０】
なお、図７Ａ〜図７Ｃの充電処理において、「バッテリ温度」というときは、特にことわりのない限り、認識バッテリ温度を意味しているものとする。「充電器温度」が充電器１０の周囲温度を意味していることは既述の通りである。
【００９１】
制御部５２は（詳しくはＣＰＵ５２ａは）、バッテリパック１の装着を検出したことにより充電処理を開始すると、Ｓ１１０で、バッテリパック１からのバッテリ温度検出信号に基づいて、バッテリ温度を取得する。そして、ここで取得したバッテリ温度、即ちバッテリパック１装着時に取得したバッテリ温度を、初期温度とする。
【００９２】
Ｓ１２０では、セル温度低下フラグをリセット（ＯＦＦ）する。Ｓ１３０では、セル温度低下チェック済フラグをリセット（ＯＦＦ）する。Ｓ１４０では、バッテリパック１からのバッテリ温度検出信号に基づいて現在のバッテリ温度を取得し、充電器温度モニタ回路５７からの充電器温度検出信号に基づいて現在の充電器温度を取得する。そして、Ｓ１５０からＳ２００の処理を有するファン動作判定処理に移行する。ファン動作判定処理は、ＤＣファン６０の動作を制御するための処理である。
【００９３】
ファン動作判定処理に移行すると、Ｓ１５０で、現在のバッテリ温度（直前のＳ１４０の処理で取得したバッテリ温度）が常温第１閾値以上か否か判断する。現在のバッテリ温度が常温第１閾値以上である場合は（Ｓ１５０：ＹＥＳ）、Ｓ１６０に進む。
【００９４】
Ｓ１６０では、現在の充電器温度（直前のＳ１４０の処理で取得した充電器温度）が低温第１閾値以上か否か判断する。現在の充電器温度が低温第１閾値以上である場合は（Ｓ１６０：ＹＥＳ）、バッテリ温度が高く且つ充電器温度も高く、ＤＣファン６０による強制冷却を行った方が好ましいと考えられるため、Ｓ１７０で、ＤＣファン６０の送風動作を実行させる。Ｓ１７０の処理後はＳ２１０に進む。
【００９５】
Ｓ１５０で、現在のバッテリ温度が常温第１閾値より低い場合は（Ｓ１５０：ＮＯ）、Ｓ１８０に進む。Ｓ１８０では、現在のバッテリ温度が常温第２閾値以上か否か判断する。現在のバッテリ温度が常温第２閾値より低い場合は（Ｓ１８０：ＮＯ）、バッテリ温度が低くてＤＣファン６０による強制冷却は不要と考えられるため、Ｓ２００で、ＤＣファン６０の送風動作を停止させる。Ｓ２００の処理後はＳ２１０に進む。
【００９６】
Ｓ１８０で、現在のバッテリ温度が常温第２閾値以上の場合は（Ｓ１８０：ＹＥＳ）、Ｓ１９０に進む。また、Ｓ１６０で現在の充電器温度が低温第１閾値より低いと判断した場合も（Ｓ１６０：ＮＯ）、Ｓ１９０に進む。
【００９７】
Ｓ１９０では、現在の充電器温度が低温第２閾値以上か否か判断する。低温第２閾値以上であれば（Ｓ１９０：ＹＥＳ）、ＤＣファン６０の現在の状態をそのまま維持させて、Ｓ２１０に進む。現在の充電器温度が低温第２閾値より低い場合は（Ｓ１９０：ＮＯ）、Ｓ２００で、ファン６０の送風動作を停止させる。ここでファン６０の送風動作を停止させる理由の１つは、実バッテリ温度が充電可能温度範囲の下限温度ＴＬより低いにもかかわらず規定時間内に認識バッテリ温度が規定低下条件を満たすような状況が起こらないようにするためである。例えば図５に例示したように実バッテリ温度が充電可能温度範囲の下限温度ＴＬより低い状況で、ファン６０を動作させると、規定時間内に認識バッテリ温度が規定低下条件を満たしてしまう（即ち、後述するＳ２６０で肯定判定されてＳ２７０でセル温度低下フラグがＯＮされてしまう）可能性がある。そのため、現在の充電器温度が低温第２閾値より低い場合は（Ｓ１９０：ＮＯ）、ファン６０の送風動作を停止させるようにしている。
【００９８】
ファン動作判定処理の終了後は、図７Ｂに示すように、Ｓ２１０からＳ２５０の各処理を有するセル温度低下チェック要否判定処理に移行する。セル温度低下チェック要否判定処理は、Ｓ２６０及びＳ２７０の処理を有するセル温度低下チェック処理への移行の要否を判断するための処理である。
【００９９】
セル温度低下チェック要否判定処理に移行すると、Ｓ２１０で、セル温度低下チェック済フラグがセット（ＯＮ）されているか否か判断する。セル温度低下チェック済フラグがセット（ＯＮ）されている場合は（Ｓ２１０：ＹＥＳ）、セル温度低下チェック処理に移行することなく、Ｓ２８０の処理を含む充電許可判定処理に進む。セル温度低下チェック済フラグがリセット（ＯＦＦ）されている場合は（Ｓ２１０：ＮＯ）、Ｓ２２０に進む。
【０１００】
Ｓ２２０では、セル温度低下フラグがセット（ＯＮ）されているか否か判断する。セル温度低下フラグがセット（ＯＮ）されている場合は（Ｓ２２０：ＹＥＳ）、セル温度低下チェック処理に移行することなく、Ｓ２８０の処理を含む充電許可判定処理に進む。セル温度低下フラグがリセット（ＯＦＦ）されている場合は（Ｓ２２０：ＮＯ）、Ｓ２３０に進む。
【０１０１】
Ｓ２３０では、現在の充電器温度が超低温閾値以上か否か判断する。現在の充電器温度が超低温閾値より低い場合、即ち周囲温度が超低温状態にある場合は（Ｓ２３０：ＮＯ）、Ｓ２５０で、セル温度低下チェック済フラグをセット（ＯＮ）して、Ｓ２８０の処理を含む充電許可判定処理に進む。セル温度低下チェック済フラグがセットされるということは、以後、Ｓ２１０の判断処理では肯定判断されてＳ２６０を含むセル温度低下チェック処理は実行されない、ということを意味する。
【０１０２】
Ｓ２３０で、現在の充電器温度が超低温閾値以上の場合、即ち周囲温度が超低温状態ではない場合は（Ｓ２３０：ＹＥＳ）、Ｓ２４０に進む。Ｓ２４０では、バッテリパック１の装着が検出されてから規定時間以上経過したか否か判断する。バッテリパック１の装着検出から規定時間以上経過した場合は（Ｓ２４０：ＹＥＳ）、Ｓ２５０で、セル温度低下チェック済フラグをセット（ＯＮ）して、Ｓ２８０の処理を含む充電許可判定処理に進む。Ｓ２４０でバッテリパック１の装着検出から規定時間以上経過したと判断されるということは、バッテリ温度が規定低下条件を満たすことなく規定時間以上経過したということである。その場合は、Ｓ２５０でセル温度低下チェック済フラグをセットすることで、以後、Ｓ２６０を含むセル温度低下チェック処理を実行しないようにする。
【０１０３】
Ｓ２４０で、バッテリパック１の装着検出時からまだ規定時間以上経過していない場合は（Ｓ２４０：ＮＯ）、Ｓ２６０及びＳ２７０の処理を有するセル温度低下チェック処理に移行する。セル温度低下チェック処理は、バッテリ温度が規定低下条件を満たしたかどうかを判断するための処理である。
【０１０４】
セル温度低下チェック処理に進むと、Ｓ２６０で、現在のバッテリ温度が規定低下条件を満たしたか否か判断する。規定低下条件は、既述の通り、例えば初期温度から規定低下量（例えば５ｄｅｇ）以上低下すること、であってもよいし、例えば認識温度差が規定差分低下量以上低下すること、であってもよい。
【０１０５】
Ｓ２６０で、現在のバッテリ温度がまだ規定低下条件を満たしていない場合は（Ｓ２６０：ＮＯ）、Ｓ２８０の処理を含む充電許可判定処理に進む。現在のバッテリ温度が規定低下条件を満たした場合は（Ｓ２６０：ＹＥＳ）、Ｓ２７０でセル温度低下フラグをセット（ＯＮ）して、Ｓ２８０の処理を含む充電許可判定処理に進む。
【０１０６】
Ｓ２８０からＳ３００の処理を含む充電許可判定処理は、バッテリ３０の充電を許可すべきか否かを判定するための処理である。充電許可判定処理に進むと、Ｓ２８０で、現在のバッテリ温度が充電可能温度範囲内にあるか否か判断する。現在のバッテリ温度が充電可能温度範囲内にない場合は（Ｓ２８０：ＮＯ）、Ｓ１４０に戻る。現在のバッテリ温度が充電可能温度範囲内にある場合は（Ｓ２８０：ＹＥＳ）、Ｓ２９０に進む。
【０１０７】
Ｓ２９０では、現在の充電器温度が低温判定閾値以上か否か判断する。現在の充電器温度が低温判定閾値以上の場合は（Ｓ２９０：ＹＥＳ）、充電を許可し、Ｓ３１０に進む。現在の充電器温度が低温判定閾値より低い場合は（Ｓ２９０：ＮＯ）、Ｓ３００に進む。
【０１０８】
Ｓ３００では、セル温度低下フラグがセット（ＯＮ）されているか否か判断する。セル温度低下フラグがリセット（ＯＦＦ）されている場合は（Ｓ３００：ＮＯ）、Ｓ１４０に戻る。つまり、充電を一旦禁止して、充電待機モードを維持させる。セル温度低下フラグがセット（ＯＮ）されている場合は（Ｓ３００：ＹＥＳ）、充電を許可し、Ｓ３１０に進む。
【０１０９】
Ｓ３１０では、ＣＣＣＶ充電方式によるバッテリ３０の充電制御を実行する。そして、充電を終了させるべき条件（例えばバッテリ３０が満充電状態に充電されること）が成立した場合は、充電制御を終了する。
【０１１０】
（７）実施形態の効果
以上説明したように、本実施形態の充電器１０は、充電制御の実行可否を、バッテリパック１から入力されるバッテリ温度検出信号に基づく認識バッテリ温度だけで判断するのではなく、充電器温度（周囲温度）も考慮して判断する。
【０１１１】
そして、認識バッテリ温度が充電許可温度範囲内であっても、充電器温度が低温判定閾値より低い場合は、充電制御を許可しない。これは、周囲温度が低温判定閾値より低いにもかかわらず認識バッテリ温度が充電許可温度範囲内にあるということは、実バッテリ温度は認識バッテリ温度よりも低くなっている可能性が考えられるからである。つまり、バッテリパック１のサーミスタ３５の故障等によって、バッテリパック１から入力されるバッテリ温度検出信号が、実際のバッテリ温度よりも高い温度を示す信号となっている可能性が考えられるからである。
【０１１２】
そこで、認識バッテリ温度が充電許可温度範囲内であっても、充電器温度が低温判定閾値より低い場合は、実バッテリ温度が充電可能温度範囲の下限温度ＴＬよりも低くなっている可能性があることを考慮して、充電制御を許可しないようにしている。
【０１１３】
したがって、本実施形態の充電器１０によれば、バッテリパック１から入力されるバッテリ温度検出信号に基づいて取得される認識バッテリ温度が実バッテリ温度とは異なる温度であっても、実バッテリ温度に応じた適切な充電制御を行うことが可能となる。つまり、実バッテリ温度が充電可能温度範囲の下限温度ＴＬより低いにもかかわらず充電制御が許可されてしまうことを抑制できる。
【０１１４】
また、本実施形態の充電器１０は、認識バッテリ温度が充電許可温度範囲内であるものの充電器温度が低温判定閾値より低い場合は、すぐには充電制御を許可しないものの、バッテリ温度が規定低下条件を満たした場合は、充電を許可する。これは、バッテリ温度が規定低下条件を満たしたということは実バッテリ温度が周囲温度（ここでは低温判定閾値より低い温度）よりも十分高い（即ち充電可能温度範囲の下限温度ＴＬ以上である）ことが推測されるからである。
【０１１５】
よって、充電器温度が低温判定閾値より低くてもバッテリ温度が規定低下条件を満たした場合は充電を許可することで、実際には充電を許可できるにもかかわらず充電が許可されなくなることを適切に抑制することができる。
【０１１６】
ただし、充電が一旦禁止された後、充電器温度が超低温閾値より低くなるか、若しくはバッテリ温度が規定低下条件を満たすことなく規定時間以上経過した場合は、その後、周囲温度が低温判定閾値以上となって且つ認識バッテリ温度が充電可能温度範囲内にならない限り、充電を許可しない。このようにすることで、実バッテリ温度が下限温度ＴＬより低いにもかかわらず充電が行われることを抑制することができる。
【０１１７】
なお、本実施形態において、ＳＷ電源回路５１は本発明の充電部の一例に相当する。充電器温度モニタ回路５７は本発明の充電器温度検出部の一例に相当する。制御部５２は本発明の充電可否判断部の一例に相当する。充電可能温度範囲における下限温度ＴＬは本発明の第１の規定値の一例に相当する。低温判定閾値は本発明の第２の規定値の一例に相当する。超低温閾値は本発明の第３の規定値の一例に相当する。
【０１１８】
［他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されることなく、種々の形態を採り得る。
【０１１９】
（１）上記実施形態では、Ｓ２６０の判断で用いる規定低下条件として、初期温度から規定低下量（例えば５ｄｅｇ）以上低下すること、及び認識温度差が規定差分低下量以上低下すること、の２つの例を示したが、規定低下条件は上記２例以外の条件であってもよい。
【０１２０】
例えば、認識バッテリ温度の変化率と充電器温度の変化率とが特定の関係にあること、としてもよい。つまり、周囲温度が低温判定閾値より低い低温環境下において実バッテリ温度が充電可能温度範囲の下限温度ＴＬ以上であることを適切に判断できる限り、規定低下条件の具体的内容は適宜決めることができる。
【０１２１】
（２）低温判定閾値、超低温閾値、及び下限温度ＴＬの具体的数値は適宜決めることができる。特に低温判定閾値と下限温度ＴＬについては、低温判定閾値を必ずしも下限温度ＴＬより低い値に設定することは必須ではなく、両者を同じ値に設定してもよいし、低温判定閾値を下限温度ＴＬより高い値に設定するようにしてもよい。ただし、低温判定閾値を下限温度ＴＬより高い値に設定する場合は、低温判定閾値と下限温度ＴＬとの差をできる限り小さくするとよい。
【０１２２】
また、常温第１閾値、常温第２閾値、低温第１閾値、及び低温第２閾値の具体的数値も適宜決めることができる。
（３）温度を検出する素子としてサーミスタを使用することは必須ではない。サーミスタを用いない他の温度検出方法によって温度を検出するようにしてもよい。
【０１２３】
（４）充電器による充電対象のバッテリは、リチウムイオン二次電池に限定されない。リチウムイオン二次電池以外の他の二次電池を充電する構成に対しても本発明を適用できる。
【０１２４】
（５）また、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【符号の説明】
【０１２５】
１…バッテリパック、３…装着部、５…端子部、１０…充電器、１３…装着部、１５…端子部、１７…電源コード、２１，４１…正極端子、２２，４２…負極端子、２３…Ｖ１出力端子、２４…Ｖ２出力端子、２５…温度出力端子、３０…バッテリ、３１…第１セル、３２…第２セル、３３…第３セル、３５，５７ｂ…サーミスタ、３６，３７，５７ａ，６６…抵抗、４３…Ｖ１入力端子、４４…Ｖ２入力端子、４５…温度入力端子、５１…ＳＷ電源回路、５２…制御部、５２ａ…ＣＰＵ、５２ｂ…メモリ、５３…出力ＦＥＴ、５４…電流検出回路、５５…充電経路制御回路、５６…電圧モニタ回路、５７…充電器温度モニタ回路、５８…電流フィードバック回路、５９…セカンドプロテクト回路、６０…ＤＣファン、６１…表示部、６２…電源回路。
【図１】
0006422401.tif 000002
【図２】
0006422401.tif 000003
【図３】
0006422401.tif 000004
【図４】
0006422401.tif 000005
【図５】
0006422401.tif 000006
【図６】
0006422401.tif 000007
【図７Ａ】
0006422401.tif 000008
【図７Ｂ】
0006422401.tif 000009
【図７Ｃ】
0006422401.tif 000010
【図８】
0006422401.tif 000011