(57)【要約】【課題】フィードバックによる回転数の収束時間を短縮する冷却制御装置を提供する。【解決手段】回転数演算部２１が算出した回転数が所定の時間内に変化した場合、差分検出回路３５は、回転数の変化前と変化後との差分を算出する。補正値演算部３６は、変化前の回転数と、回転数演算部２１が回転数の算出に用いた風量値を出力した風量算出モジュール１０−１〜１０−Ｎを識別する識別情報とに対応付けて、前記差分を補正値としてメモリアレイ３７に登録する。【選択図】図１
2010040915.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の冷却対象物の温度を検出し、当該温度に基づいて全ての前記冷却対象物の冷却に要するファンの単位時間における回転数を制御する冷却制御装置であって、
前記冷却対象物の温度を検出する温度センサと前記冷却対象物の温度から冷却に必要な風量値を算出する風量算出手段とを備える１つまたは複数の風量算出モジュールと、
前記算出した１つまたは複数の風量値に基づいて、前記冷却対象物の冷却に適切なファンの回転数の算出に用いる風量値を導出し、当該適切な風量値に基づいて前記冷却対象物の冷却に要するファンの単位時間における回転数を算出する回転数算出手段と、
前記算出した回転数が変化したことを検出し、変化通知信号を出力する回転数変化検出手段と、
前記変化通知信号を取得した場合、既に回転数記憶手段に記憶されている前記回転数が変化する前の回転数と、前記回転数算出手段が算出した回転数との差分を算出する差分検出手段と、
前記変化通知信号を取得してから所定の時間内に再度前記変化通知信号を取得した場合、前記回転数記憶手段に登録されている回転数に対応付けて前記差分を補正値として補正値記憶手段に登録する補正値登録手段と、
前記変化通知信号を取得した場合、前記回転数算出手段が算出した回転数を前記回転数記憶手段に登録する回転数登録手段と、
前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に当該回転数に対応付けて登録されている補正値とを加算した回転数で駆動するファンと、
を備えることを特徴とする冷却制御装置。
【請求項２】
前記適切な風量値は、前記１つまたは複数の風量算出モジュールが算出した風量値の中の最大の風量値とし、
前記補正値登録手段は、識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と前記回転数記憶手段に登録されている回転数とに対応付けて前記差分を補正値として補正値記憶手段に登録し、
前記ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に前記識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と当該回転数とに対応付けて登録されている補正値とを加算した回転数で駆動し、
前記変化通知信号を取得した場合、前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報を前記識別情報記憶手段に登録する識別情報登録手段をさらに備える、
ことを特徴とする請求項１に記載の冷却制御装置。
【請求項３】
１つまたは複数の冷却対象物の温度を検出し、当該温度に基づいて全ての前記冷却対象物の冷却に要するファンの単位時間における回転数を制御する冷却制御装置を用いた冷却制御方法であって、
１つまたは複数の風量算出モジュールは、前記冷却対象物の温度を検出する温度センサと前記冷却対象物の温度から冷却に必要な風量値を算出する風量算出手段とを備え、
回転数算出手段は、前記算出した１つまたは複数の風量値に基づいて、前記冷却対象物の冷却に適切なファンの回転数の算出に用いる風量値を導出し、当該適切な風量値に基づいて前記冷却対象物の冷却に要するファンの単位時間における回転数を算出し、
回転数変化検出手段は、前記算出した回転数が変化したことを検出し、変化通知信号を出力し、
差分検出手段は、前記変化通知信号を取得した場合、既に回転数記憶手段に記憶されている前記回転数が変化する前の回転数と、前記回転数算出手段が算出した回転数との差分を算出し、
補正値登録手段は、前記変化通知信号を取得してから所定の時間内に再度前記変化通知信号を取得した場合、前記回転数記憶手段に登録されている回転数に対応付けて前記差分を補正値として補正値記憶手段に登録し、
回転数登録手段は、前記変化通知信号を取得した場合、前記回転数算出手段が算出した回転数を前記回転数記憶手段に登録し、
ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に当該回転数に対応付けて登録されている補正値とを加算した回転数で駆動する、
ことを特徴とする冷却制御方法。
【請求項４】
前記適切な風量値は、前記１つまたは複数の風量算出モジュールが算出した風量値の中の最大の風量値とし、
前記補正値登録手段は、識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と前記回転数記憶手段に登録されている回転数とに対応付けて前記差分を補正値として補正値記憶手段に登録し、
前記ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に前記識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と当該回転数とに対応付けて登録されている補正値とを加算した回転数で駆動し、
識別情報登録手段は、前記変化通知信号を取得した場合、前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報を前記識別情報記憶手段に登録する、
ことを特徴とする請求項３に記載の冷却制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、冷却対象物の温度に基づいて冷却に要するファンの回転数を制御する冷却制御装置及び冷却制御方法に関する。
【背景技術】
【０００２】
近年、半導体等の電子部品の高集積化、動作クロックの高周波数化等に伴う発熱量の増大により、電子機器の動作が不安定になるという問題がある。電子機器を正常動作させるためには、それぞれの電子部品の温度を適切に保つ必要があり、従来、電子部品の温度の制御を効率よく実行するために冷却制御装置が用いられている。
図６は、従来の冷却制御装置の構成を示す概略ブロック図である。
図６に示される従来の冷却制御装置は、風量算出モジュール１０−１〜１０−Ｎと、回転数演算部１２１と、ファン５１とを備える。ここでは、冷却対象物が複数あることを想定しているため、冷却制御装置が複数の風量算出モジュール１０−１〜１０−Ｎを備える構成としている。風量算出モジュール１０−１は、温度センサ１１−１と、風量演算部１２−１とを備える。風量算出モジュール１０−２〜１０−Nは、風量算出モジュール１０−１と同じ構成・動作である。
風量算出モジュール１０−１において、温度センサ１１−１は、冷却対象物の温度を検出し、風量演算部１２−１は、検出した温度に基づき、予め組み込まれた計算式により冷却に要する風量を算出する。風量算出モジュール１０−２〜１０−Ｎも同様の動作を行う。回転数演算部１２１は、複数の風量演算部１２−１〜１２−Nが算出した風量に基づき、予め組み込まれた計算式によりファンの単位時間における回転数を算出する。ファン５１は、回転数演算部１２１が算出した回転数で駆動する。
なお、温度センサとファンを用いた温度制御装置として、特許文献１の技術が開示されている。
【特許文献１】特開平０６−００２８４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の冷却制御装置は、温度センサで検出した温度情報から回転数を決定するにあたり、風量演算部１２−１〜１２−Nと回転数演算部１２１のそれぞれが用いる計算式によって値を算出する。このように２種類の計算式を用いることで、任意の温度に対する最適な回転数と計算式によって求められる回転数との間に差異が生じてしまう。これは、風量演算部１２−１〜１２−Ｎで各冷却対象物に適した風量を算出するが、回転数演算部１２１で全体に対する回転数を算出しているからである。これは、風量算出モジュール１０−１〜１０−Nと、当該風量算出モジュール１０−１〜１０−Nを収納する筐体にそれぞれ複数の種類が存在する場合に、それらの組み合わせによって顕在化しやすい。
【０００４】
また、従来の冷却制御装置は、上記差異を温度センサによるフィードバックを掛けることにより、複数回の補正を行うことで、最終的に最適な回転数に収束させることができる。しかし、温度センサの応答速度や風量演算部や回転数演算部のサンプリング周期などに依存して回転数の収束に時間を要してしまう。
【０００５】
本発明は上記の点に鑑みてなされたものであり、その目的は、フィードバックによる回転数の収束時間を短縮する冷却制御装置及び冷却制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
１つまたは複数の冷却対象物の温度を検出し、当該温度に基づいて全ての前記冷却対象物の冷却に要するファンの単位時間における回転数を制御する冷却制御装置であって、前記冷却対象物の温度を検出する温度センサと前記冷却対象物の温度から冷却に必要な風量値を算出する風量算出手段とを備える１つまたは複数の風量算出モジュールと、前記算出した１つまたは複数の風量値に基づいて、前記冷却対象物の冷却に適切なファンの回転数の算出に用いる風量値を導出し、当該適切な風量値に基づいて前記冷却対象物の冷却に要するファンの単位時間における回転数を算出する回転数算出手段と、前記算出した回転数が変化したことを検出し、変化通知信号を出力する回転数変化検出手段と、前記変化通知信号を取得した場合、既に回転数記憶手段に記憶されている前記回転数が変化する前の回転数と、前記回転数算出手段が算出した回転数との差分を算出する差分検出手段と、前記変化通知信号を取得してから所定の時間内に再度前記変化通知信号を取得した場合、前記回転数記憶手段に登録されている回転数に対応付けて前記差分を補正値として補正値記憶手段に登録する補正値登録手段と、前記変化通知信号を取得した場合、前記回転数算出手段が算出した回転数を前記回転数記憶手段に登録する回転数登録手段と、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に当該回転数に対応付けて登録されている補正値とを加算した回転数で駆動するファンと、を備えることを特徴とする。
【０００７】
前記適切な風量値は、前記１つまたは複数の風量算出モジュールが算出した風量値の中の最大の風量値とし、前記補正値登録手段は、識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と前記回転数記憶手段に登録されている回転数とに対応付けて前記差分を補正値として補正値記憶手段に登録し、前記ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に前記識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と当該回転数とに対応付けて登録されている補正値とを加算した回転数で駆動し、前記変化通知信号を取得した場合、前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報を前記識別情報記憶手段に登録する識別情報登録手段をさらに備える、ことを特徴とする。
【０００８】
１つまたは複数の冷却対象物の温度を検出し、当該温度に基づいて全ての前記冷却対象物の冷却に要するファンの単位時間における回転数を制御する冷却制御装置を用いた冷却制御方法であって、１つまたは複数の風量算出モジュールは、前記冷却対象物の温度を検出する温度センサと前記冷却対象物の温度から冷却に必要な風量値を算出する風量算出手段とを備え、回転数算出手段は、前記算出した１つまたは複数の風量値に基づいて、前記冷却対象物の冷却に適切なファンの回転数の算出に用いる風量値を導出し、当該適切な風量値に基づいて前記冷却対象物の冷却に要するファンの単位時間における回転数を算出し、回転数変化検出手段は、前記算出した回転数が変化したことを検出し、変化通知信号を出力し、差分検出手段は、前記変化通知信号を取得した場合、既に回転数記憶手段に記憶されている前記回転数が変化する前の回転数と、前記回転数算出手段が算出した回転数との差分を算出し、補正値登録手段は、前記変化通知信号を取得してから所定の時間内に再度前記変化通知信号を取得した場合、前記回転数記憶手段に登録されている回転数に対応付けて前記差分を補正値として補正値記憶手段に登録し、回転数登録手段は、前記変化通知信号を取得した場合、前記回転数算出手段が算出した回転数を前記回転数記憶手段に登録し、ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に当該回転数に対応付けて登録されている補正値とを加算した回転数で駆動する、ことを特徴とする。
【０００９】
前記適切な風量値は、前記１つまたは複数の風量算出モジュールが算出した風量値の中の最大の風量値とし、前記補正値登録手段は、識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と前記回転数記憶手段に登録されている回転数とに対応付けて前記差分を補正値として補正値記憶手段に登録し、前記ファンは、前記回転数記憶手段に登録されている回転数と、前記補正値記憶手段に前記識別情報記憶手段に登録されている前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報と当該回転数とに対応付けて登録されている補正値とを加算した回転数で駆動し、識別情報登録手段は、前記変化通知信号を取得した場合、前記回転数算出手段が回転数の算出に用いた前記風量値を出力した前記風量算出モジュールを識別する識別情報を前記識別情報記憶手段に登録する、ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、補正値記憶手段は、所定の時間内に算出した回転数が変わった場合、変化前の回転数に対応付けて補正値を記憶する。これにより、要求風量が変化してから回転数が適切な値に収束するまでの時間を短縮し、各風量算出モジュールの温度変化に対する応答性を向上させることができる。
【００１１】
また、本発明によれば、補正値記憶手段は、風量算出モジュールに対応付けて補正値を記憶する。これにより、風量算出手段の温度／風量の計算式と回転数算出手段の風量／回転数の計算式との組み合わせによる精度の補正値を風量算出モジュール毎に保持する。これにより、風量算出モジュール毎に算出する回転数の精度を向上させることができる。
さらに、温度センサの検出温度が変化した際に一時的な回転数の上げすぎや回転数不足を避けることができる。特に回転数の上げすぎを抑止することで静音化や省電力効果を得ることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態による冷却制御装置の構成を示す概略ブロック図である。
冷却制御装置は、風量算出モジュール１０−１〜２０−Ｎと、回転数演算部２１（回転数算出手段、識別情報登録手段、回転数登録手段）と、微分回路３１（回転数変化検出手段）と、識別情報記憶部３２（識別情報記憶手段）と、回転数記憶部３３（回転数記憶手段）と、経過時間判定部３４と、差分検出回路３５（差分検出手段）と、補正値演算部３６（補正値登録手段）と、メモリアレイ３７（補正値記憶手段）と、加算器４１と、ファン５１とを備える。
【００１３】
風量算出モジュール１０−１は、温度センサ１１−１と、風量演算部１２−１（風量算出手段）とを備える。温度センサ１１−１は、冷却対象物の温度を検出する。風量演算部１２−１は、検出した温度に基づいて冷却に要する風量値を算出する。なお、風量算出モジュール１０−２〜１０−Ｎは、風量算出モジュール１０−１と同様の構成・動作である。
【００１４】
回転数演算部２１は、風量算出モジュール１０−１〜１０−Ｎが算出した風量値の中から最大の風量値を取得し、当該最大の風量値に基づいて冷却に要するファン５１の単位時間における回転数を算出する。回転数の算出方法として、例えば、回転数演算部２１は内部にメモリを有し、予め当該メモリに風量値に対応付けて回転数を登録しておく。回転数演算部２１は、当該メモリに記憶された風量値及び回転数に基づき、補間計算により回転数を算出するという方法がある。また同時に、何れの風量演算部１２−１〜１２−Ｎからの風量値に基づいて回転数を算出したかを識別する情報（以下、識別情報）を出力する。
微分回路３１は、回転数演算部２１が算出した回転数の変化を監視する。微分回路３１は、当該回転数が変化したことを検出し、パルス信号（変化通知信号）を出力する。
識別情報記憶部３２は、回転数演算部２１が算出した回転数が変化する前の回転数の算出に用いた風量値を出力した風量算出モジュールの識別情報を記憶する。
回転数記憶部３３は、回転数演算部２１が算出した回転数が変化する前の回転数を記憶する。
経過時間判定部３４は、微分回路３１よりパルス信号を取得した直後から予め設定された所定の時間が経過するまでの間「真」を示す信号を出力し、それ以外の間「偽」を示す信号を出力する。
差分検出回路３５は、微分回路３１よりパルス信号を取得すると、回転数記憶部３３に登録されている回転数演算部２１が算出した回転数が変化する前の回転数と、回転数演算部２１が算出した回転数との差分を算出する。
補正値演算部３６は、経過時間判定部３４が「真」を出力している間にパルス信号を受信した場合、差分検出回路３５から差分を取得し、メモリアレイ３７に補正値として差分を登録する。
メモリアレイ３７は、識別情報と回転数に対応付けて補正値を記憶する。
加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値とを加算する。
ファン５１は、加算器４１が加算した回転数で内蔵モータファンを回転させる。
【００１５】
図２は、メモリアレイの構成を示す図である。
メモリアレイ３７は、Ｎ個の小メモリを備える。各小メモリは複数の格納領域を有する。メモリアレイ３７の各小メモリは、それぞれ風量演算部１２−１〜１２−Ｎに対応している。メモリアレイ３７は、風量演算部１２−１〜１２−Ｎの識別情報に対応する小メモリの、回転数記憶部３３に登録されている回転数に対応する格納領域に補正値を記憶する。また、各格納領域は、それぞれ回転数に対応した固有の格納領域番号が割り振られており、格納領域番号によって格納領域を特定することができる。
【００１６】
上述した構成の冷却制御装置において、風量算出モジュール１０−１〜１０−Ｎは、温度センサ１１−１〜１１−Ｎによって冷却対象物の温度を検出し、風量演算部１２−１〜１２−Ｎによって冷却対象物の温度から冷却に必要な風量値を算出する。回転数演算部２１は、算出した複数の風量値の中から最大の風量値を取得し、当該最大の風量値に基づいて冷却対象物の冷却に要するファン５１の単位時間における回転数を算出する。これにより、全ての冷却対象物の冷却に必要な風量値を満たす回転数を算出する。
微分回路３１は、回転数演算部２１の出力を監視し、算出した回転数が変化したことを検出してパルス信号を出力する。差分検出回路３５は、微分回路３１からパルス信号を取得した場合、回転数記憶部３３に記憶されている回転数と、回転数演算部２１が算出した回転数との差分を算出する。これにより、差分検出回路３５は、回転数演算部２１が算出した回転数の変化前と変化後の差分を算出する。
経過時間判定部３４は、微分回路３１からパルス信号を取得した場合、パルス信号を取得してから予め設定された所定の時間が経過するまでの間「真」を示す信号を出力し、それ以外の間「偽」を示す信号を出力する。補正値演算部３６は、経過時間判定部３４が「真」を出力し、かつ微分回路３１からパルス信号を取得した場合、すなわち回転数演算部２１が算出した回転数が変化してから所定の時間内に再度回転数が変化した場合、差分検出回路３５が算出した差分を補正値としてメモリアレイ３７に登録する。この際、まず識別情報記憶部３２に登録されている識別情報に対応するメモリアレイ３７の小メモリを選択する。そして、選択した小メモリの格納領域のうち、回転数記憶部３３に登録されている回転数に対応する格納領域に補正値を登録する。回転数演算部２１が算出する回転数が変化する度にこの処理を繰り返すことにより、メモリアレイ３７には回転数算出モジュール１０−１〜１０−Ｎ毎の各回転数に対応した補正値が登録される。
回転数演算部２１は、算出した回転数を回転数記憶部３３に登録し、出力した識別情報、すなわち回転数演算部２１が回転数の算出に用いた風量値を出力した風量算出モジュール１０−１〜１０−Ｎを識別する情報を識別情報記憶部３２に登録する。
加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値とを加算した回転数を出力する。ファン５１は加算器４１が出力した回転数で駆動する。
これにより、冷却制御装置はフィードバックによるファン５１の回転数の収束時間を短縮する処理を行う。
【００１７】
次に、冷却制御装置の動作を説明する。
図３は、冷却制御装置の動作を説明するフローチャートである。
まず、温度センサ１１−１〜１１−Ｎは、冷却対象物の温度を検出する（ステップＳ１）。検出した温度に基づき、風量演算部１２−１〜１２−Ｎが予め組み込まれた計算式によって冷却に要する風量値を算出する（ステップＳ２）。風量値の算出方法として、例えば、風量演算部１２−１〜１２−Ｎはそれぞれ内部にメモリを有し、予め当該メモリに温度に対応付けて風量値を登録しておく。風量演算部１２−１〜１２−Ｎは、当該メモリに記憶された温度及び風量値に基づき、補間計算により風量値を算出するという方法がある。次に、回転数演算部２１は、風量演算部１２−１〜１２−Ｎが算出した風量値の中の最大の風量値に基づき、予め組み込まれた計算式によってファン５１の単位時間における回転数を算出する（ステップＳ３）。回転数の算出方法として、例えば、回転数演算部２１は内部にメモリを有し、予め当該メモリに風量値に対応付けて回転数を登録しておく。回転数演算部２１は、当該メモリに記憶された風量値及び回転数に基づき、補間計算により回転数を算出するという方法がある。また回転数演算部２１は、同時に何れの風量演算部１２−１〜１２−Ｎからの風量値に基づいて回転数を算出したかを識別する識別情報を出力する。微分回路３１は、常に回転数演算部２１の出力する回転数を監視し、回転数演算部２１が算出した回転数が変化したかを判定する（ステップＳ４）。
【００１８】
回転数が変化していない場合、微分回路３１は引き続き監視を続ける。回転数に変化がある場合、微分回路３１はパルス信号を出力する（ステップＳ５）。差分検出回路３５は、パルス信号を取得すると、回転数記憶部３３に登録されている、回転数演算部２１が算出した回転数が変化する前の回転数と回転数演算部２１が算出した回転数との差分を算出する（ステップＳ６）。回転数記憶部３３は、順次回転数演算部２１が算出する回転数を記憶する。これにより、差分検出回路３５は、微分回路３１からパルス信号を取得する度に、回転数演算部２１が算出した回転数の変化前と変化後の差分を算出する。経過時間判定部３４は、ステップＳ５によって出力されたパルス信号を取得すると、パルス信号を取得した時点の経過時間判定部３４の出力が「真」であるか「偽」であるかを判定する（ステップＳ７）。すなわち、回転数演算部２１が算出した回転数が変化してから所定の時間内に再度回転数が変化したかを判定する。
【００１９】
経過時間判定部３４の出力が「偽」であり、その状態で微分回路３１からパルス信号を取得した場合、経過時間判定部３４は、予め設定された所定の時間経過まで「真」の出力を行う（ステップＳ８）。経過時間判定部３４は、「真」の出力を開始した時点から予め設定された所定の時間が経過すると、「真」の出力を停止し、「偽」の出力を開始する。ステップＳ７の判定において、経過時間判定部３４の出力が「真」であり、その状態で微分回路３１からパルス信号を取得した場合、経過時間判定部３４は経過時間をリセットし、再び予め設定された所定の時間経過まで「真」の出力を継続する（ステップＳ９）。経過時間判定部３４は、現時点から予め設定された所定の時間が経過すると、「真」の出力を停止し、「偽」の出力を開始する。また、ステップＳ７の判定において、経過時間判定部３４の出力が「真」であり、その状態で微分回路３１からパルス信号を取得した場合、補正値演算部３６は、識別情報記憶部３２、回転数記憶部３３、差分検出回路３５からそれぞれ識別情報、回転数、差分を取得する。補正値演算部３６は、取得した識別情報に対応する小メモリをメモリアレイ３７から選択し、選択した小メモリの中から格納領域番号がｉｎｔ（回転数／１０００）に対応する格納領域に差分を補正値として登録する（ステップＳ１０）。なお、ｉｎｔ（・）は小数点以下を切り捨てた整数値を示す。例えば、回転数が０〜９９９の場合、格納領域番号が０の格納領域に補正値を登録し、回転数が１０００〜１９９９の場合、格納領域番号が１の格納領域に補正値を登録する。
【００２０】
ステップＳ７による判定で経過時間判定部３４の出力が「偽」である場合、またはＳ１０によってメモリアレイ３７に補正値を登録した場合、回転数演算部２１は、出力した識別情報を識別情報記憶部３２に登録する。また、回転数演算部２１は、算出した回転数回転数記憶部３３に登録する（ステップＳ１１）。これにより、次回回転数演算部２１が算出した回転数が変化した場合、差分検出回路３５は、回転数演算部２１が算出した回転数と回転数記憶部３３に登録されている回転数との差分を取ることで、回転数演算部２１が算出した回転数の変化前と変化後の差分を算出することができる。
次に、加算器４１は、回転数記憶部３３に登録されている回転数にメモリアレイ３７に登録されている補正値を加算した回転数を出力する（ステップＳ１２）。次に、ファン５１は、加算器４１が出力した回転数に回転数を変更し、変更した回転数で内蔵モータファンを回転させる（ステップＳ１３）。
【００２１】
次に、冷却制御装置の回転数の遷移の一例を説明する。
まず、１回目の冷却制御装置の動作を説明する。ここで、１回目の動作とは、メモリアレイに補正値が登録されていない状態での動作を意味する。
図４は、１回目の冷却制御装置の動作時における回転数と経過時刻の例を示すグラフである。図４の縦軸はファン５１の回転数を、横軸は経過時刻を示している。また、実線は回転数演算部２１が算出するファン５１の回転数を、破線は加算器４１が出力するファン５１の回転数を示している。
本実施例の回路の初期状態では、メモリアレイ３７内の各風量算出モジュールに対応する補正値格納領域に格納されている補正値は全て０である。
【００２２】
このような状態において、まず、微分回路３１は回転数演算部２１の算出する回転数を監視している。そして、微分回路３１が、時刻ｔ１で風量算出モジュール１０−１が算出した風量値によって回転数演算部２１が算出する回転数がαからβに変化したことを検出したとする。すると、上述したように、微分回路３１は回転数に変化がある場合にパルス信号を出力するため、この回転数がαからβに変化したことを契機に、ステップＳ５によって微分回路３１はパルス信号を出力する。そして、上記ステップＳ６で示したように、差分検出回路３５は、パルス信号を取得するとステップＳ６によって差分（β−α）を算出する。この差分を、補正値演算部３６がメモリアレイ３７に書き込む処理が行われる場合があるが、経過時間判定部４４が所定の経過時間以内に微分回路３１からパルス信号を受信していなければ、「偽」の信号、つまり所定の時間の間に複数回パルス信号が送信されておらず、回転数の変化率が遅いことを示す信号を出力することとなるので、この時点で経過時間判定部４４の出力は「偽」となっている。したがって、ステップＳ７において経過時間判定部４４の出力が「偽」であると判定した場合には、補正値演算部３６はメモリアレイ３７に対して、上記補正値をメモリアレイ３７に書き込む処理を行わないため、この時点においてメモリアレイ３７への書き込みは実行されない。
【００２３】
一方、現時点で経過時間判定部４４は微分回路３１からパルス信号を受信したため、ステップＳ８によって現時点から予め設定された時間Δｔの間「真」の信号、つまり当該信号が出力されている間にパルス信号が送信された場合、回転数の変化率が速いことを示すこととなる信号を出力する。
次に、ステップＳ１１によって識別情報記憶部３２及び回転数記憶部３３にそれぞれ最も高い回転数を算出した風量算出モジュール１０−１を示す識別情報及び回転数βが登録される。次に、ステップＳ１２によって加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値を加算する。まず、加算器４１は、識別情報記憶部３２から取得した最も高い回転数を算出した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、加算器４１は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域から補正値を取得する。現時点では、回転数記憶部３３に記憶されている回転数はβであるため、格納領域番号がｉｎｔ（β／１０００）の格納領域から補正値を取得する。そして、加算器４１は、回転数記憶部３３に登録されている回転数と、取得した補正値とを加算し、出力する。このとき、メモリアレイ３７の１つ目の小メモリの格納領域番号がｉｎｔ（β／１０００）である格納領域に登録されている補正値は０なので、加算器４１の算出結果は回転数βと同じ値となるため、その回転数βの値を出力する。
したがって、ステップＳ１３によって、ファン５１は回転数βで駆動する。なお、ステップＳ１２において、メモリアレイ３７の小メモリの格納領域に登録されている補正値が０以外の数値θであったとする。その場合には、加算器４１の算出結果は（β＋θ）となる。
【００２４】
続いて、微分回路３１が時刻ｔ２で風量算出モジュール１０−１が算出した風量値によって回転数演算部３１が算出する回転数がβからγに変化したことを検出したとする。すると、上述した動作と同様に、回転数がβからγに変化したことを契機に、ステップＳ５によって微分回路３１はパルス信号を出力する。そして、上記ステップＳ６で示したように、差分検出回路３５は、パルス信号を取得するとステップＳ６によって差分（γ−β）を算出する。経過時間判定部４４が所定の時間の間に複数回パルス信号を受信している場合「真」の信号、つまり当該信号が出力されている間にパルス信号が送信された場合、回転数の変化率が速いことを示すこととなる信号を出力することとなるので、この時点では、経過時間判定部４４が前回パルス信号を取得してから時間Δｔが経過していないため、経過時間判定部４４は「真」の信号、を出力している。したがって、ステップＳ７において経過時間判定部４４の出力が「真」であると判定した場合の処理として、経過時間判定部４４はステップＳ９によって経過時間をリセットする。すなわち、現時点から時間Δｔが経過するまで経過時間判定部４４は「真」の信号を出力する。
【００２５】
また、補正値演算部３６は、ステップＳ１０によって識別情報記憶部３２、回転数記憶部３３、差分検出回路３５からそれぞれ、最も高い回転数を算出した風量算出モジュールの識別情報、回転数、差分を取得し、当該風量算出モジュールの識別情報と回転数とに基づいてメモリアレイ３７に回転数の差分を補正値として書き込みを実行する。まず、補正値演算部３６は、識別情報記憶部３２から取得した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、補正値演算部３６は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域に補正値を登録する。現時点では、回転数記憶部３３に記憶されている回転数はβであるため、格納領域番号がｉｎｔ（β／１０００）の格納領域に補正値（γ−β）を登録する。
【００２６】
そして、次に、ステップＳ１１によって識別情報記憶部３２及び回転数記憶部３３にそれぞれ最も高い回転数を算出した風量算出モジュール１０−１を示す識別情報及び回転数γを登録する。次に、ステップＳ１２によって加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値を加算する。まず、加算器４１は、識別情報記憶部３２から取得した最も高い回転数を算出した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、加算器４１は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域から補正値を取得する。現時点では、回転数記憶部３３に記憶されている回転数はγ
であるため、格納領域番号がｉｎｔ（γ／１０００）の格納領域から補正値を取得する。そして、加算器４１は、回転数記憶部３３に登録されている回転数と、取得した補正値とを加算し、出力する。このとき、メモリアレイ３７の１つ目のバンクのエントリ番号がｉｎｔ（γ／１０００）であるエントリに登録されている補正値は０なので、加算器４１の算出結果回転数γと同じ値となるため、その回転数γの値を出力する。したがって、ステップＳ１３によって、ファン５１は回転数γで駆動する。
【００２７】
さらに、時刻ｔ３で風量演算部１２−１が算出した風量値によって回転数演算部３１が算出する回転数がγからδに変化した場合も上述した動作と同様に、メモリアレイ３７の風量演算部１２−１を示す識別情報と回転数γとに対応したエントリに（δ−γ）が登録され、ファン５１は回転数δで駆動する。
なお、この例では、回転数はδで収束するものとする。
【００２８】
続いて、上述した１回目の冷却制御装置の動作の後における、２回目の冷却制御装置の動作を説明する。ここで、２回目の動作とは、回転数算出手段２１が出力する回転数及び識別情報に対応する補正値がメモリアレイ３７に登録されている状態における動作を意味する。
図５は、２回目の冷却制御装置の動作時における回転数と経過時刻の例を示すグラフである。図５の縦軸はファン５１の回転数を、横軸は経過時刻を示している。また、実線は回転数演算部２１が算出するファン５１の回転数を、破線は加算器４１が出力するファン５１の回転数を示している。
本実施例の２回目の回路の状態では、メモリアレイ３７内の各風量算出モジュールに対応する補正値格納領域に格納されている補正値は、１回目の動作で登録された値となっている。
【００２９】
このような状態において、まず、微分回路３１が時刻ｔ１で風量演算部１２−１が算出した風量値によって回転数演算部２１が算出する回転数がαからβに変化したことを検出したとする。すると、上述したように、微分回路３１が、回転数演算部２１が算出する回転数がαからβに変化したことを契機に、ステップＳ５によってパルス信号を出力する。そして、上記ステップＳ６で示したように、差分検出回路３５は、パルス信号を取得するとステップＳ６によって差分（β−α）を算出する。上述したように、経過時間判定部４４が所定の経過時間以内に微分回路３１からパルス信号を受信していなければ、「偽」の信号を出力することとなるので、この時点で経過時間判定部４４の出力は「偽」となっている。したがって、この時点においてメモリアレイ３７への書き込みは実行されない。一方、現時点で経過時間判定部４４は微分回路３１からパルス信号を受信したため、ステップＳ８によって現時点から予め設定された時間Δｔの間「真」の信号を出力する。
【００３０】
次に、ステップＳ１１によって識別情報記憶部３２及び回転数記憶部３３にそれぞれ最も高い回転数を算出した風量算出モジュール１０−１を示す識別情報及び回転数βが登録される。次に、ステップＳ１２によって加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値を加算する。まず、加算器４１は、識別情報記憶部３２から取得した最も高い回転数を算出した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、加算器４１は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域から補正値を取得する。現時点では、回転数記憶部３３に記憶されている回転数はβであるため、格納領域番号がｉｎｔ（β／１０００）の格納領域から補正値を取得する。そして、加算器４１は、回転数記憶部３３に登録されている回転数と、取得した補正値とを加算し、出力する。このとき、メモリアレイ３７の１つ目のバンクのエントリ番号がｉｎｔ（β／１０００）であるエントリに登録されている補正値は、上述した１回目の動作によって（γ−β）が登録されているので、加算器４１はβ＋（γ−β）＝γの値を出力する。
したがって、ステップＳ１３によって、ファン５１は回転数γで駆動する。つまり、２回目の動作における回転数は、１回目の動作における回転数よりも（γ−β）だけ多くなるため、早いタイミングで回転数の収束値であるδにより近い回転数でファン５１を駆動することができる。
【００３１】
続いて、微分回路３１が、時刻ｔ２で風量演算部１２−１が算出した風量値によって回転数演算部３１が算出する回転数がβからδに変化したことを検出したとする。すると、上述した動作と同様に、回転数がβからδに変化したことを契機に、ステップＳ５によって微分回路３１はパルス信号を出力する。そして、上記ステップＳ６で示したように、差分検出回路３５は、パルス信号を取得するとステップＳ６によって差分（γ−δ）を算出する。経過時間判定部４４が所定の時間の間に複数回パルス信号を受信している場合「真」の信号を出力することとなるので、この時点では、経過時間判定部４４が前回パルス信号を取得してから時間Δｔが経過していないため、経過時間判定部４４は「真」の信号、を出力している。したがって、ステップＳ７において経過時間判定部４４の出力が「真」であると判定した場合の処理として、経過時間判定部４４はステップＳ９によって経過時間をリセットする。すなわち、現時点から時間Δｔが経過するまで経過時間判定部４４は「真」の信号を出力する。
【００３２】
また、補正値演算部３６は、ステップＳ１０によって識別情報記憶部３２、回転数記憶部３３、差分検出回路３５からそれぞれ、最も高い回転数を算出した風量算出モジュールの識別情報、回転数、差分を取得し、当該風量算出モジュールの識別情報と回転数とに基づいてメモリアレイ３７に回転数の差分を補正値として書き込みを実行する。まず、補正値演算部３６は、識別情報記憶部３２から取得した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、補正値演算部３６は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域に補正値を登録する。現時点では、回転数記憶部３３に記憶されている回転数はβであるため、格納領域番号がｉｎｔ（β／１０００）の格納領域に補正値（δ−β）を登録する。
【００３３】
そして、次に、ステップＳ１１によって識別情報記憶部３２及び回転数記憶部３３にそれぞれ最も高い回転数を算出した風量算出モジュール１０−１を示す識別情報及び回転数δを登録する。次に、ステップＳ１２によって加算器４１は、回転数記憶部３３に登録されている回転数と、メモリアレイ３７に登録されている補正値を加算する。まず、加算器４１は、識別情報記憶部３２から取得した最も高い回転数を算出した風量算出モジュールを示す識別情報に基づいてメモリアレイ３７の小メモリを選択する。現時点では、識別情報記憶部３２に記憶されている識別情報は風量算出モジュール１０−１を示しているため、メモリアレイ３７の１番目の小メモリを選択する。次に、加算器４１は、選択した小メモリの格納領域のうち、回転数記憶部３３から取得した回転数に基づいて特定できる格納領域から補正値を取得する。現時点では、回転数記憶部３３に記憶されている回転数はδであるため、格納領域番号がｉｎｔ（δ／１０００）の格納領域から補正値を取得する。そして、加算器４１は、回転数記憶部３３に登録されている回転数と、取得した補正値とを加算し、出力する。このとき、メモリアレイ３７の１つ目のバンクのエントリ番号がｉｎｔ（δ／１０００）であるエントリに登録されている補正値は０である。これは、δが回転数の収束値であるためである。そのため、加算器４１の算出結果回転数δと同じ値となるため、その回転数δの値を出力する。したがって、ステップＳ１３によって、ファン５１は回転数δで駆動する。
【００３４】
この後３回目の動作が実行されると、時刻ｔ１での補正値は（δ−β）であるため、時刻ｔ１における加算器４１の出力はδとなる。このように、回転数が収束してδに至るまでの時刻が動作を繰り返す毎に短縮されることが分かる。
【００３５】
このように、本実施形態によれば、メモリアレイ３７は、所定の時間内に算出した回転数が変わった場合、変化前の回転数に対応付けて補正値を記憶する。これにより、要求風量が変化してから回転数が適切な値に収束するまでの時間を短縮させることができる。
【００３６】
また、本実施形態によれば、メモリアレイ３７は、風量算出モジュール１０−１〜１０−Ｎに対応付けて補正値を記憶する。これにより、風量演算部１２−１〜１２−Ｎの温度／風量の計算式と回転数演算部２１の風量／回転数の計算式との組み合わせによる精度の補正値を風量算出モジュール毎に保持する。これにより、風量算出モジュール毎に算出する回転数の精度を向上させることができる。
さらに、温度センサ１１−１〜１１−Ｎの検出温度が変化した際に一時的な回転数の上げすぎや回転数不足を避けることができる。特に回転数の上げすぎを抑止することで静音化や省電力効果を得ることができる。
【００３７】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態ではファン５１を１台備える場合を説明したが、これに限られず、ファンを複数台備えてもよい。
なお、本実施形態には記載されていないが、ファン５１を定常回転させるためのフィードバック回路等を備えてもよい。
【００３８】
上述の冷却制御装置は内部に、コンピュータシステムを有している。そして、上述した各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３９】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態による冷却制御装置の構成を示す概略ブロック図である。
【図２】図２は、メモリアレイの構成を示す図である。
【図３】冷却制御装置の動作を説明するフローチャートである。
【図４】１回目の冷却制御装置の動作時における回転数と経過時刻の例を示すグラフである。
【図５】２回目の冷却制御装置の動作時における回転数と経過時刻の例を示すグラフである。
【図６】従来の冷却制御装置の構成を示す概略ブロック図である。
【符号の説明】
【００４１】
１０−１〜１０−Ｎ…風量算出モジュール  １１−１〜１１−Ｎ…温度センサ  １２−１〜１２−Ｎ…風量演算部  ２１…回転数演算部  ３１…微分回路  ３２、３３…メモリ  ３４…タイマ  ３５…差分検出回路  ３６…補正値演算部  ３７…メモリアレイ  ４１…加算器  ５１…ファン
【図１】
2010040915.tif 000003
【図２】
2010040915.tif 000004
【図３】
2010040915.tif 000005
【図４】
2010040915.tif 000006
【図５】
2010040915.tif 000007
【図６】
2010040915.tif 000008