(57)【特許請求の範囲】
【請求項１】
バッテリー管理システムのタスクスケジューラの誤作動検出装置であって、
第１タスクを第１周期ごとに実行させるように制御する第１スケジューラモジュールと、
第２タスクを第２周期ごとに実行させるように制御する第２スケジューラモジュールと、
前記第１タスクが実行されるたびに前記第１周期に対応して前記第１スケジューラモジュールに対する第１カウンティング回数を増加させ、及び、前記第２タスクが実行されるたびに前記第２周期に対応して前記第２スケジューラモジュールに対する第２カウンティング回数を増加させる、タスクカウンティング部と、並びに、
前記第１カウンティング回数および前記第２カウンティング回数に基づいて、前記第１スケジューラモジュール及び前記第２スケジューラモジュールの誤作動を検出する誤作動検出部とを備えてなることを特徴とする、バッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項２】
前記誤作動検出部が、前記第１周期及び前記第２周期の公倍数の時刻ごとにチェックされた前記第１カウンティング回数及び前記第２カウンティング回数に基づいて、前記第１スケジューラモジュール及び前記第２スケジューラモジュールの誤作動を検出することを特徴とする、請求項１に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項３】
前記タスクカウンティング部が、前記第１タスクが実行されるたびに前記第１周期だけ前記第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期だけ前記第２カウンティング回数を増加させることを特徴とする、請求項１又は２に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項４】
前記誤作動検出部が、前記第１周期及び前記第２周期の公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断することを特徴とする、請求項１〜３の何れか一項に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項５】
第３タスクを第３周期ごとに実行させるように制御する第３スケジューラモジュールをさらに備えてなり、
前記タスクカウンティング部が、前記第３タスクが実行されるたびに前記第３周期に対応して前記第３スケジューラモジュールに対する第３カウンティング回数を増加させ、
前記誤作動検出部が、前記第１カウンティング回数、前記第２カウンティング回数及び前記第３カウンティング回数に基づいて、前記第１スケジューラモジュール、前記第２スケジューラモジュール及び前記第３スケジューラモジュールの誤作動を検出することを特徴とする、請求項１〜４の何れか一項に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項６】
前記誤作動検出部が、前記第１周期と前記第２周期の第１公倍数の時刻、前記第１周期と前記第３周期の第２公倍数の時刻ごとに前記第１カウンティング回数、前記第２カウンティング回数及び前記第３カウンティング回数に基づいて、前記第１スケジューラモジュール、前記第２スケジューラモジュール及び前記第３スケジューラモジュールの誤作動を検出することを特徴とする、請求項５に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項７】
前記誤作動検出部が、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が同一であり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が異なる場合、前記第３スケジューラモジュールを誤作動と判断することを特徴とする、請求項６に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項８】
前記誤作動検出部が、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が同一である場合、前記第２スケジューラモジュールを誤作動と判断することを特徴とする、請求項６に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項９】
前記誤作動検出部が、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が異なる場合、前記第１スケジューラモジュールを誤作動と判断することを特徴とする、請求項６に記載のバッテリー管理システムのタスクスケジューラの誤作動検出装置。
【請求項１０】
バッテリー管理システムのタスクスケジューラの誤作動検出方法であって、
第１スケジューラモジュールにより第１タスクを第１周期ごとに実行させるように制御するステップと、
第２スケジューラモジュールにより第２タスクを第２周期ごとに実行させるように制御するステップと、
前記第１タスクが実行されるたびに前記第１周期に対応して前記第１スケジューラモジュールに対する第１カウンティング回数を増加させ、及び、前記第２タスクが実行されるたびに前記第２周期に対応して前記第２スケジューラモジュールに対する第２カウンティング回数を増加させるステップと、並びに、
前記第１カウンティング回数及び前記第２カウンティング回数に基づいて、前記第１スケジューラモジュール及び前記第２スケジューラモジュールの誤作動を検出するステップとを備えてなることを特徴とする、バッテリー管理システムのタスクスケジューラの誤作動検出方法。
【請求項１１】
前記誤作動を検出するステップにおいて、前記第１周期及び前記第２周期の公倍数の時刻ごとにチェックされた前記第１カウンティング回数及び前記第２カウンティング回数に基づいて、前記第１スケジューラモジュール及び前記第２スケジューラモジュールの誤作動を検出することを特徴とする、請求項１０に記載のバッテリー管理システムのタスクスケジューラの誤作動検出方法。
【請求項１２】
前記第１カウンティング回数及び前記第２カウンティング回数を増加させるステップにおいて、前記第１タスクが実行されるたびに前記第１周期だけ前記第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期だけ前記第２カウンティング回数を増加させることを特徴とする、請求項１０又は１１に記載のバッテリー管理システムのタスクスケジューラの誤作動検出方法。
【請求項１３】
前記誤作動を検出するステップにおいて、前記第１周期及び前記第２周期の公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断することを特徴とする、請求項１０〜１２の何れか一項に記載のバッテリー管理システムのタスクスケジューラの誤作動検出方法。
【請求項１４】
前記誤作動を検出するステップが、
前記第１スケジューラモジュールが公倍数の時刻に動作したか否かを判断するステップと、
前記公倍数の時刻に前記第１スケジューラモジュールが動作した場合、前記第１カウンティング回数と前記第２カウンティング回数を比較するステップと、並びに、
前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断するステップを含むことを特徴とする、請求項１０〜１３の何れか一項に記載のバッテリー管理システムのタスクスケジューラの誤作動検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は２０１４年１０月２４日付の韓国特許出願第１０−２０１４−０１４４６７８号に基づいた優先権の利益を主張し、該韓国特許出願の文献に開示された全ての内容は本明細書の一部として含まれる。
【０００２】
本発明はバッテリー管理システムのタスクスケジューラの誤作動検出装置および方法に関し、より具体的には、本発明は動作中にスケジューラの誤動作を容易に検出してバッテリー管理システムの安全性を高めることができるバッテリー管理システムのタスクスケジューラの誤作動検出装置および方法に関する。
【背景技術】
【０００３】
製品群に応じた適用容易性が高く、高いエネルギー密度などの電気的特性を有する二次電池は、携帯用機器だけでなく、電気的駆動源によって駆動する電気車量（ＥＶ、Ｅｌｅｃｔｒｉｃ  Ｖｅｈｉｃｌｅ）またはハイブリッド車両（ＨＥＶ、Ｈｙｂｒｉｄ  Ｅｌｅｃｔｒｉｃ  Ｖｅｈｉｃｌｅ）、エネルギー貯蔵システム（Ｅｎｅｒｇｙ  Ｓｔｏｒａｇｅ  Ｓｙｓｔｅｍ）などに普遍的に応用されている。このような二次電池は、化石燃料の使用を画期的に減少できるという一次的な長所だけでなく、エネルギーの使用に応じた副産物が全く発生しないという点で、環境に優しくエネルギー効率性を向上させるための新しいエネルギー源として注目されている。
【０００４】
このような二次電池は正極および負極集電体、セパレータ、活物質、電解液などを含み、構成要素間の電気化学的反応によって反復的な充放電が可能である。一例として広く用いられるリチウムポリマー二次電池の場合、約３．７Ｖ〜４．２Ｖの動作電圧を有する。よって、前記電気車両などに適用される高出力のバッテリーパックを得るために、複数の単位二次電池セル（ｃｅｌｌ）を直列に連結してバッテリーパックを構成する。
【０００５】
このような基本的な構造に加え、前記バッテリーパックは、モータなどの駆動負荷に対する電力供給の制御、電流または電圧などの電気的特性値の測定、充放電の制御、電圧の平滑化（ｅｑｕａｌｉｚａｔｉｏｎ）の制御、ＳＯＣ（Ｓｔａｔｅ  Ｏｆ  Ｃｈａｒｇｅ）の推定などのためのアルゴリズムが適用されて、二次電池の状態をモニタリングし制御するバッテリー管理システム（ＢＭＳ；Ｂａｔｔｅｒｙ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）などがさらに含まれて構成される。
【０００６】
このような、バッテリー管理システムの機能が多くなるにつれ、色々なスケジューリングがソフトウェアで動作するようになる。該スケジューリング同士で相互間の優先順位によってスケジューラ（Ｔａｓｋ、Ｔｉｍｅｒ）同士で少しずつ動作に影響を及ぼすことになり、１つのスケジューラに過度なロード（ｌｏａｄ）が加えられるとスケジューリングが狂うことになる。特に、従来には、スケジューラを初期にセッティングした後、動作中には該スケジューラをチェックする機能がないために安定性に問題点があるという実情であった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の目的は安定性の高いバッテリー管理システムを実現することである。
また、本発明は、バッテリー管理システムのスケジューラの誤動作を容易に検出することを目的とする。
なお、本発明の実施形態によれば、複数のスケジューラが動作している時に誤動作するスケジューラを正確に把握することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するための本発明によるバッテリー管理システムのタスクスケジューラの誤作動検出装置は、第１タスクを第１周期ごとに実行させるように制御する第１スケジューラモジュール、第２タスクを第２周期ごとに実行させるように制御する第２スケジューラモジュール、前記第１タスクが実行されるたびに前記第１周期に対応して前記第１スケジューラモジュールに対する第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期に対応して前記第２スケジューラモジュールに対する第２カウンティング回数を増加させるタスクカウンティング部、および前記第１カウンティング回数および前記第２カウンティング回数に基づいて、前記第１スケジューラモジュールおよび前記第２スケジューラモジュールの誤作動を検出する誤作動検出部を含む。
【０００９】
また、前記誤作動検出部は、前記第１周期および前記第２周期の公倍数の時刻ごとにチェックされた前記第１カウンティング回数および前記第２カウンティング回数に基づいて、前記第１スケジューラモジュールおよび前記第２スケジューラモジュールの誤作動を検出してもよい。
【００１０】
なお、前記タスクカウンティング部は、前記第１タスクが実行されるたびに前記第１周期だけ前記第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期だけ前記第２カウンティング回数を増加させてもよい。
【００１１】
この時、前記誤作動検出部は、前記第１周期および前記第２周期の公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断してもよい。
【００１２】
この時、第３タスクを第３周期ごとに実行させるように制御する第３スケジューラモジュールをさらに含み、前記タスクカウンティング部は、前記第３タスクが実行されるたびに前記第３周期に対応して前記第３スケジューラモジュールに対する第３カウンティング回数を増加させ、前記誤作動検出部は、前記第１カウンティング回数、前記第２カウンティング回数および前記第３カウンティング回数に基づいて、前記第１スケジューラモジュール、前記第２スケジューラモジュールおよび前記第３スケジューラモジュールの誤作動を検出してもよい。
【００１３】
この時、前記誤作動検出部は、前記第１周期と前記第２周期の第１公倍数の時刻、前記第１周期と前記第３周期の第２公倍数の時刻ごとに前記第１カウンティング回数、前記第２カウンティング回数および前記第３カウンティング回数に基づいて、前記第１スケジューラモジュール、前記第２スケジューラモジュールおよび前記第３スケジューラモジュールの誤作動を検出してもよい。
【００１４】
この時、前記誤作動検出部は、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が同一であり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が異なる場合、前記第３スケジューラモジュールを誤作動と判断してもよい。
【００１５】
この時、前記誤作動検出部は、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が同一である場合、前記第２スケジューラモジュールを誤作動と判断してもよい。
【００１６】
この時、前記誤作動検出部は、前記第１公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なり、前記第２公倍数の時刻に前記第１カウンティング回数と前記第３カウンティング回数が異なる場合、前記第１スケジューラモジュールを誤作動と判断してもよい。
【００１７】
また、前記目的を達成するための本発明によるバッテリー管理システムのタスクスケジューラの誤作動検出方法は、第１タスクを第１周期ごとに実行させるように制御するステップ、第２タスクを第２周期ごとに実行させるように制御するステップ、前記第１タスクが実行されるたびに前記第１周期に対応して前記第１スケジューラモジュールに対する第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期に対応して前記第２スケジューラモジュールに対する第２カウンティング回数を増加させるステップ、および前記第１カウンティング回数および前記第２カウンティング回数に基づいて、前記第１スケジューラモジュールおよび前記第２スケジューラモジュールの誤作動を検出するステップを含む。
【００１８】
この時、前記誤作動を検出するステップにおいては、前記第１周期および前記第２周期の公倍数の時刻ごとにチェックされた前記第１カウンティング回数および前記第２カウンティング回数に基づいて、前記第１スケジューラモジュールおよび前記第２スケジューラモジュールの誤作動を検出してもよい。
【００１９】
この時、前記第１カウンティング回数および前記第２カウンティング回数を増加させるステップにおいては、前記第１タスクが実行されるたびに前記第１周期だけ前記第１カウンティング回数を増加させ、前記第２タスクが実行されるたびに前記第２周期だけ前記第２カウンティング回数を増加させてもよい。
【００２０】
この時、前記誤作動を検出するステップにおいては、前記第１周期および前記第２周期の公倍数の時刻に前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断してもよい。
【００２１】
この時、前記誤作動を検出するステップは、前記第１スケジューラモジュールが公倍数の時刻に動作したか否かを判断するステップ、前記公倍数の時刻に前記第１スケジューラモジュールが動作した場合、前記第１カウンティング回数と前記第２カウンティング回数を比較するステップ、および前記第１カウンティング回数と前記第２カウンティング回数が異なる場合に誤作動の発生であると判断するステップを含んでもよい。
【発明の効果】
【００２２】
本発明の実施形態によれば、安定性の高いバッテリー管理システムを実現することができる。
また、本発明の実施形態によれば、バッテリー管理システムのスケジューラの誤動作を容易に検出することができる。
なお、本発明の実施形態によれば、複数のスケジューラが動作している時に誤動作するスケジューラを正確に把握することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置の構成を示すブロック図である。
【図２】図２は、１ｍｓ周期のスケジューラモジュールと５ｍｓ周期のスケジューラモジュールが含まれた場合の本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置の動作を説明するための図である。
【図３】図３は、３個のスケジューラモジュールが含まれた場合、スケジューラモジュールの動作状態を判別する例を説明するための図である。
【図４】図４は、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法を説明するためのフローチャートである。
【図５】図５は、２個のスケジューラモジュールが含まれた場合の本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法を説明するための図である。
【発明を実施するための形態】
【００２４】
本発明を添付された図面を参照して詳細に説明すれば次の通りである。ここで、繰り返される説明、本発明の要旨を不要に濁す恐れのある公知機能および構成に関する詳細な説明は省略する。本発明の実施形態は、当業界で平均的な知識を有する者に本発明をより完全に説明するために提供されるものである。よって、図面での要素の形状および大きさなどはより明確な説明のために誇張されてもよい。
以下では本発明の一実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置の構造および動作について説明する。
【００２５】
図１は、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置の構成を示すブロック図である。図２は、１ｍｓ周期のスケジューラモジュールと５ｍｓ周期のスケジューラモジュールが含まれた場合の本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置の動作を説明するための図である。図３は、３個のスケジューラモジュールが含まれた場合、スケジューラモジュールの動作状態を判別する例を説明するための図である。
【００２６】
図１を参照すれば、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置１００は、第１スケジューラモジュール１１０、第２スケジューラモジュール１２０、第３スケジューラモジュール１３０、タスクカウンティング部１４０および誤作動検出部１５０を含んで構成されることができる。
【００２７】
第１スケジューラモジュール１１０は第１タスクを第１周期ごとに実行させるように制御する。第２スケジューラモジュール１２０は第２タスクを第２周期ごとに実行させるように制御する。第３スケジューラモジュール１３０は第３タスクを第３周期ごとに実行させるように制御する。この時、第１タスク、第２タスクおよび第３タスクは互いに異なるバッテリー管理システムにおいて行う実行動作を意味する。第１周期、第２周期および第３周期は各々第１タスク、第２タスクおよび第３タスクが実行される周期を意味する。そして、第１周期、第２周期および第３周期は互いに異なる時間の周期で構成されることができる。
【００２８】
タスクカウンティング部１４０は、第１タスクが実行されるたびに第１周期に対応して第１スケジューラモジュール１１０に対する第１カウンティング回数を増加させる。そして、タスクカウンティング部１４０は、第２タスクが実行されるたびに第２周期に対応して第２スケジューラモジュール１２０に対する第２カウンティング回数を増加させる。また、タスクカウンティング部１４０は、第３タスクが実行されるたびに第３周期に対応して第３スケジューラモジュール１３０に対する第３カウンティング回数を増加させる。この時、タスクカウンティング部１４０は、第１タスクが実行されるたびに第１周期だけ第１カウンティング回数を増加させ、第２タスクが実行されるたびに第２周期だけ第２カウンティング回数を増加させ、第３タスクが実行されるたびに第３周期だけ第３カウンティング回数を増加させることができる。
【００２９】
図２を共に参照すれば、１ｍｓ周期で第１タスクを実行させるように制御する第１スケジューラモジュール１１０と５ｍｓ周期で第２タスクを実行させるように制御する第２スケジューラモジュール１２０がある時の本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出装置１００において、各スケジューラモジュールのカウンティング回数を増加させる動作の実現例が示されている。
【００３０】
第１スケジューラモジュール１１０と第２スケジューラモジュール１２０が第１タスクおよび第２タスクを同時に実行させるように制御した後、第１スケジューラモジュール１１０は１ｍｓ周期で第１タスクを実行するように制御し、第２スケジューラモジュール１２０は５ｍｓ周期で第２タスクを実行するように制御する。
【００３１】
そして、タスクカウンティング部１４０は、先ず、第１カウンティング回数（ｖａｒＣｈｅｃｋ１ｍｓ）および第２カウンティング回数（ｖａｒＣｈｅｃｋ５ｍｓ）を宣言し（Ｓ１１）、第１スケジューラモジュール１１０において第１タスクが実行（Ｓ１２）されるたびに周期に対応するように１ずつ第１カウンティング回数（ｖａｒＣｈｅｃｋ１ｍｓ）を増加させる（Ｓ１３）。また、タスクカウンティング部１４０は、第２スケジューラモジュール１２０において第２タスクが実行（Ｓ１４）されるたびに周期に対応するように５ずつ第２カウンティング回数（ｖａｒＣｈｅｃｋ５ｍｓ）を増加させる（Ｓ１５）。
【００３２】
誤作動検出部１５０は、前記第１カウンティング回数、前記第２カウンティング回数および前記第３カウンティング回数に基づいて、第１スケジューラモジュール１１０、第２スケジューラモジュール１２０および第３スケジューラモジュール１３０の誤作動を検出することができる。
【００３３】
誤作動検出部１５０は、前記第１周期および前記第２周期の公倍数の時刻ごとにチェックされた第１カウンティング回数および第２カウンティング回数に基づいて、第１スケジューラモジュール１１０および第２スケジューラモジュール１２０の誤作動を検出することができる。そして、誤作動検出部１５０は、第１周期および第２周期の公倍数の時刻に第１カウンティング回数と第２カウンティング回数が異なる場合、第１スケジューラモジュール１１０あるいは第２スケジューラモジュール１２０の誤作動が発生したと判断することができる。
【００３４】
それと共に、誤作動検出部１５０は、第１周期と第２周期の第１公倍数の時刻、第１周期と第３周期の第２公倍数の時刻ごとに第１カウンティング回数、第２カウンティング回数および第３カウンティング回数に基づいて、第１スケジューラモジュール１１０、第２スケジューラモジュール１２０および第３スケジューラモジュール１３０の誤作動を検出することができる。
【００３５】
この時、誤作動検出部１５０は、第１公倍数の時刻に第１カウンティング回数と第２カウンティング回数が同一であり、第２公倍数の時刻に第１カウンティング回数と第３カウンティング回数が異なる場合、第３スケジューラモジュール１３０を誤作動と判断することができる。
【００３６】
そして、誤作動検出部１５０は、第１公倍数の時刻に第１カウンティング回数と第２カウンティング回数が異なり、第２公倍数の時刻に第１カウンティング回数と第３カウンティング回数が同一である場合、第２スケジューラモジュール１２０を誤作動と判断することができる。
【００３７】
また、誤作動検出部１５０は、第１公倍数の時刻に第１カウンティング回数と第２カウンティング回数が異なり、第２公倍数の時刻に第１カウンティング回数と第３カウンティング回数が異なる場合、前記第１スケジューラモジュール１１０を誤作動と判断することができる。
【００３８】
図３を共に参照すれば、３個のスケジューラモジュールが含まれた場合、各スケジューラモジュールの動作状態を判別する例が示されている。第１スケジューラモジュール１１０が１ｍｓの周期で第１タスクを実行するように制御し、第２スケジューラモジュール１２０が５ｍｓの周期で第２タスクを実行するように制御し、第３スケジューラモジュール１３０が１０ｍｓの周期で第３タスクを実行するように制御していることを仮定する。この時、誤作動検出部１５０は、第１スケジューラモジュール１１０と第２スケジューラモジュール１２０との間には５ｍｓ周期で各々のカウンティング回数を比較して誤作動を判別（「Ａ判別」という）することができ、第１スケジューラモジュール１１０と第３スケジューラモジュール１３０との間には１０ｍｓ周期で各々のカウンティング回数を比較して誤作動を判別（「Ｂ判別」という）することができる。そして、誤作動検出部１５０は、Ａ判別とＢ判別が全てＰＡＳＳである場合には、全てのスケジューラモジュールに異常がないと判別し、Ａ判別がＦＡＩＬ、Ｂ判別がＰＡＳＳである場合には、第２スケジューラモジュール１２０に異常があると判別し、Ａ判別がＰＡＳＳ、Ｂ判別がＦＡＩＬである場合には、第３スケジューラモジュール１３０に異常があると判別し、Ａ判別がＦＡＩＬ、Ｂ判別がＦＡＩＬである場合には、第１スケジューラモジュール１１０に異常があると判別することができる。この時、ＰＡＳＳは判断時点にスケジューラモジュール間のカウンティング回数が同一であり、ＦＡＩＬは判断時点にスケジューラモジュール間のカウンティング回数が異なる場合を意味する。
以下では、本発明の一実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法について説明する。
【００３９】
図４は、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法を説明するためのフローチャートである。
図４を参照すれば、本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法は、先ず、第１タスクを第１周期ごとに実行させるように制御し、第２タスクを第２周期ごとに実行させるように制御する（Ｓ１１０）。
【００４０】
そして、第１タスクが実行されるたびに第１周期に対応して第１スケジューラモジュールに対する第１カウンティング回数を増加させ、第２タスクが実行されるたびに第２周期に対応して第２スケジューラモジュールに対する第２カウンティング回数を増加させる（Ｓ１２０）。この時、Ｓ１２０ステップにおいては、第１タスクが実行されるたびに第１周期だけ第１カウンティング回数を増加させ、第２タスクが実行されるたびに第２周期だけ第２カウンティング回数を増加させることができる。
【００４１】
Ｓ１２０ステップ以後には、第１カウンティング回数および第２カウンティング回数に基づいて、第１スケジューラモジュールおよび第２スケジューラモジュールの誤作動を検出する（Ｓ１３０）。この時、Ｓ１３０ステップにおいては、第１周期および第２周期の公倍数の時刻ごとにチェックされた第１カウンティング回数および第２カウンティング回数に基づいて、第１スケジューラモジュールおよび第２スケジューラモジュールの誤作動を検出することができる。また、Ｓ１３０ステップにおいては、第１周期および第２周期の公倍数の時刻に第１カウンティング回数と第２カウンティング回数が異なる場合に誤作動の発生であると判断することができる。
【００４２】
具体的には、Ｓ１３０ステップは、第１スケジューラモジュールが公倍数の時刻に動作したか否かを判断するステップ、公倍数の時刻に前記第１スケジューラモジュールが動作した場合、第１カウンティング回数と前記第２カウンティング回数を比較するステップ、および第１カウンティング回数と第２カウンティング回数が異なる場合に誤作動の発生であると判断するステップを含んで構成されることができる。
【００４３】
図５は、２個のスケジューラモジュールが含まれた場合の本発明の実施形態によるバッテリー管理システムのタスクスケジューラの誤作動検出方法を説明するための図である。
【００４４】
図５を参照すれば、先ず、１ｍｓ周期で第１タスクを実行させるように制御する第１スケジューラモジュールと５ｍｓ周期で第２タスクを実行させるように制御する第２スケジューラモジュールが同時に動作を開始する（Ｓ２１０）。
【００４５】
そして、第１スケジューラモジュールと第２スケジューラモジュールの実行制御周期の公倍数の時刻（５ｍｓ）に第１タスクが動作したか否かを判断する（Ｓ２２０）。
【００４６】
第１タスクが公倍数の時刻（５ｍｓ）に動作したのであれば、該当の時刻に第１スケジューラモジュールのカウンティング回数（ｖａｒＣｈｅｃｋ１ｍｓ）と第２スケジューラモジュールのカウンティング回数（ｖａｒＣｈｅｃｋ５ｍｓ）が同一であるか否かを判断する（Ｓ２３０）。第１タスクは周期に対応して実行されるたびに１ずつカウンティング回数が増加し、第２タスクは周期に対応して実行されるたびに５ずつカウンティング回数が増加することができる。
【００４７】
Ｓ２３０の判断結果、同一であれば、第１スケジューラモジュールと第２スケジューラモジュールが正常に動作したと判断する（Ｓ２４０）。その反面、Ｓ２３０の判断結果、同一でないのであれば、第１スケジューラモジュールあるいは第２スケジューラモジュールが非正常な動作、すなわち、誤動作をしたと判断する（Ｓ２５０）。
【００４８】
本発明によるバッテリー管理システムのタスクスケジューラの誤作動検出方法は、様々なコンピュータ手段を介して実行されるプログラム命令の形態で実現されて、コンピュータ読み取り可能媒体に記録されることができる。前記コンピュータ読み取り可能媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計されて構成されたものであるか、またはコンピュータソフトウェアの当業者に公示されて使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例には、ハードディスク、フロッピーディスクおよび磁気テープのような磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）のような磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存し実行するように特別に構成された全ての形態のハードウェア装置が含まれる。プログラム命令の例には、コンパイラによって作られるような機械語コードだけでなく、インタープリタなどを用いてコンピュータによって実行される高級言語コードを含むことができる。このようなハードウェア装置は本発明の動作を実行するために１つ以上のソフトウェアモジュールとして作動するように構成されることができ、その逆も同様である。
【００４９】
本発明の原理の教示はハードウェアとソフトウェアの組み合わせとして実現されることができる。また、ソフトウェアはプログラム保存部上で実際に実現されるアプリケーションとして実現されることができる。アプリケーションは任意の適切なアーキテクチャを含むマシーンにアップロードされ、マシーンによって実行されることができる。好ましくは、マシーンは、１つ以上の中央処理装置（ＣＰＵ）、コンピュータプロセッサ、ランダムアクセスメモリ（ＲＡＭ）、および入／出力（Ｉ／Ｏ）インターフェースのようなハードウェアを有するコンピュータプラットフォーム上に実現されることができる。また、コンピュータプラットフォームは、オペレーティングシステムおよびマイクロ命令コードを含むことができる。ここで説明された様々なプロセスおよび機能はマイクロ命令コードの一部またはアプリケーションの一部、またはこれらの任意の組み合わせであってもよく、これらはＣＰＵを含む様々な処理装置によって実行されてもよい。さらに、追加データ保存部およびプリンタのような様々な他の周辺装置がコンピュータプラットフォームに接続されることができる。
【００５０】
添付図面に示された構成システムコンポーネントおよび方法の一部が好ましくはソフトウェアで実現されるため、システムコンポーネントまたはプロセス機能ブロック間の実際接続は本発明の原理がプログラミングされる方式に応じて変わるということをさらに理解しなければならない。ここでの教示が与えられると、関連の技術分野の当業者は本発明の原理および類似する実現例または構成を参酌することができるであろう。
【００５１】
以上の本発明によるバッテリー管理システムのタスクスケジューラの誤作動検出装置および方法は、上記で説明された実施形態の構成と方法に限定されるように適用されるものではなく、前記実施形態は様々な変形ができるように各実施形態の全部または一部が選択的に組み合わさって構成されてもよい。
【図１】
0006267807.tif 000002
【図２】
0006267807.tif 000003
【図３】
0006267807.tif 000004
【図４】
0006267807.tif 000005
【図５】
0006267807.tif 000006