(57)【要約】【課題】  モータから発生するノイズや振動を低減することができ、従来よりも容易に製造されうるモータ制御装置を提供すること。【解決手段】  互いに連結された２つの端子１１、１２を備え、端子１１と、端子１２との間に電流が流れた際に、駆動力が与えられる直列モータ９と、オン時には、端子１１と、端子１２と、バッテリと、グランドとを結ぶ経路を導通し、オフ時には、この経路を遮断するＦＥＴ８と、所定時間毎に乱数を取得し、乱数に関する乱数信号を出力する乱数発生部４と、周波数データを、乱数毎に記憶するテーブル記憶部５と、乱数信号が出力される毎に、乱数信号に対応する周波数データを取得し、取得された周波数データに対応する周波数でＦＥＴ８をＰＷＭ制御するＰＷＭ制御部と、を備え、一の乱数に対応する周波数データと、他の乱数に対応する周波数データとは、互いに異なる周波数に対応する。【選択図】      図１
2007060750.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載されるモータ制御装置において、
互いに連結された２つのモータ端子を備え、一方のモータ端子と、他方のモータ端子との間に電流が流れた際に、駆動力が与えられるモータと、
オン時には、前記一方のモータ端子と、前記他方のモータ端子と、バッテリと、グランドとを結ぶ経路を導通し、オフ時には、前記経路を遮断する半導体スイッチと、
所定時間毎に乱数を取得し、前記乱数に関する乱数信号を出力する乱数発生部と、
周波数データを、前記乱数毎に記憶するテーブル記憶部と、
前記乱数信号が出力される毎に、前記乱数信号に対応する周波数データを取得し、前記取得された周波数データに対応する周波数で前記半導体スイッチをＰＷＭ制御するＰＷＭ制御部と、を備え、
一の乱数に対応する周波数データと、他の乱数に対応する周波数データとは、互いに異なる周波数に対応するモータ制御装置。
【請求項２】
請求項１記載のモータ制御装置において、
前記モータの回転数を決定し、前記回転数に関する速度段階信号を出力する速度段階出力部を備え、
前記テーブル記憶部は、前記周波数データと、デューティ比データとを、前記乱数及び前記回転数毎に記憶し、
一の回転数に対応する周波数データは、前記一の回転数と異なる周波数に対応し、
前記一の回転数に対応するデューティ比データは、前記一の回転数を実現するためのデューティ比に対応し、
前記ＰＷＭ制御部は、前記乱数信号が出力される毎に、前記乱数信号及び前記速度段階信号に対応する周波数データと、前記乱数信号及び前記速度段階信号に対応するデューティ比データと、を取得し、前記取得された周波数データに対応する周波数と、前記取得されたデューティ比データに対応するデューティ比とで、前記半導体スイッチをＰＷＭ制御するモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に搭載され、ＰＷＭ（Pulse Width Modulation）制御を行うモータ制御装置に関する。
【背景技術】
【０００２】
特許文献１に、半導体スイッチをＰＷＭ制御する技術、即ち、所望の周波数及びデューティ比で半導体スイッチをオンオフする技術が記載されている。ここで、周波数は、１回のオン操作と、１回のオフ操作と、からなる単位操作が単位時間に行われる回数であり、デューティ比は、１回のオン時間と１回のオフ時間との比である。半導体スイッチは、インバータに内蔵される。半導体スイッチとしては、例えばＦＥＴ（電界効果トランジスタ）がある。
【０００３】
特許文献１記載の技術では、半導体スイッチのオン時にのみ、モータに駆動力が与えられるので、モータの回転数（即ち、モータの回転軸の回転数）は、デューティ比で決定され、モータは、周波数が大きいほど、スムーズに駆動する。したがって、半導体スイッチをＰＷＭ制御することで、モータの回転数が制御される。
【０００４】
同じ周波数で長時間ＰＷＭ制御を行うと、モータからノイズや振動が発生することが知られており、特許文献１記載の技術は、モータから発生するノイズや振動を低減する。即ち、特許文献１記載の技術は、モータの回転数に応じて周波数の最大値と最小値とを算出し、一定時間毎に、乱数を取得する。特許文献１記載の技術は、周波数の最大値と最小値との範囲内で、乱数を用いて一の周波数を決定し、当該一の周波数で半導体スイッチをＰＷＭ制御する。これにより、一定時間毎に周波数が変更されるので、モータから発生するノイズや振動が低減する。
【特許文献１】特開平１１−２２０８９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の技術は、モータから発生するノイズや振動を低減するために、周波数の最大値と最小値とを算出することの他、複雑な処理を多数行っているので、これらの処理を実行可能なＣＰＵを用意する必要があった。さらに、周波数の最大値と最小値との算出に際し、モータの回転数を検出する必要があるので、モータの回転数を検出するセンサを用意する必要があった。したがって、特許文献１記載の技術に係るモータ制御装置を製造するために、多くの手間が掛かっていた。
【０００６】
本発明は、このような従来の課題を解決するためになされたものであり、その目的とするところは、モータから発生するノイズや振動を低減することができ、従来よりも容易に製造されうるモータ制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願に係る発明は、車両に搭載されるモータ制御装置において、互いに連結された２つのモータ端子を備え、一方のモータ端子と、他方のモータ端子との間に電流が流れた際に、駆動力が与えられるモータと、オン時には、一方のモータ端子と、他方のモータ端子と、バッテリと、グランドとを結ぶ経路を導通し、オフ時には、経路を遮断する半導体スイッチと、所定時間毎に乱数を取得し、乱数に関する乱数信号を出力する乱数発生部と、周波数データを、乱数毎に記憶するテーブル記憶部と、乱数信号が出力される毎に、乱数信号に対応する周波数データを取得し、取得された周波数データに対応する周波数で半導体スイッチをＰＷＭ制御するＰＷＭ制御部と、を備え、一の乱数に対応する周波数データと、他の乱数に対応する周波数データとは、互いに異なる周波数に対応する。
【発明の効果】
【０００８】
本願に係る発明は、ＰＷＭ制御の周波数を定期的に変更するので、モータの振動を蓄積させず、結果として、モータから発生する振動及びノイズを低減しうる。本願に係る発明は、テーブル記憶部からデータを読み出す等のように、従来の処理よりも簡易な処理により、モータから発生する振動及びノイズを低減しうるので、ＣＰＵの演算能力は、従来のものよりも小さくて済む。さらに、回転センサも不要である。したがって、本願に係るモータ制御装置は、従来よりも容易に製造されうる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。図１は、本実施の形態に係るモータ制御装置１の構成を示す回路図である。
【００１０】
モータ制御装置１は、車両に搭載され、速度段階出力部２と、タイマ３と、乱数発生部４と、テーブル記憶部５と、テーブル取得部６と、ＰＷＭ信号出力部７と、ＦＥＴ８と、直列モータ９と、ダイオード１０と、を備える。直列モータ９は、互いに連結された端子１１、１２を備える。モータ制御装置１は、エンジン冷却用のファンを駆動させる。
【００１１】
速度段階出力部２は、直列モータ９の回転数を決定し、決定された回転数に関する速度段階信号を生成し、テーブル取得部６に出力する。速度段階出力部２が決定する回転数は、４つの段階に区分される。以下、最も回転数が小さい段階を「速度段階１」と称し、回転数が大きくなる毎に、「速度段階２」、「速度段階３」、「速度段階４」と称する。
【００１２】
タイマ３は、１（ｄｉｖ）（＝１／１００（ｓ））毎に、タイマ信号を乱数発生部４及びＰＷＭ信号出力部７に出力する。
【００１３】
乱数発生部４は、タイマ信号が所定回数（例えば、１０回）与えられる毎に、「１」から「８」までの範囲内の整数から、ランダムに１つの整数を乱数として取得し、この乱数に関する乱数信号を生成し、テーブル取得部６に出力する。したがって、乱数発生部４は、１／１０（ｓ）毎に、乱数信号をテーブル取得部６に出力する。
【００１４】
テーブル記憶部５は、図２に示すテーブルを記憶する。テーブルは、「Ａ０」〜「Ｄ７」のセクションに区分され、各セクションは、速度段階と、乱数と、により特定される。例えば、「速度段階２」と、乱数「７」とにより、セクション「Ｂ６」が特定される。
【００１５】
各セクションは、デューティ設定値を示すデューティ比データと、周波数設定値を示す周波数データとからなる。これらの設定値と、以下の式（１）、（２）により、デューティ比と周波数とが算出される。以下、セクションを、（周波数設定値、デューティ設定値）で表す。
【００１６】
（デューティ比）（％）＝（デューティ設定値）／（周波数設定値）＊１００  …（１）
（周波数）（回／ｓ）＝１／〔（１／１００）（ｓ）＊（周波数設定値）〕  …（２）
一の速度段階に対応するセクションから算出されるデューティ比は、一の速度段階を実現するためのデューティ比に一致する。したがって、一の速度段階に対応するデューティ比データは、一の速度段階を実現するためのデューティ比に対応する。
【００１７】
例えば、「速度段階１」が１０（回転／ｓ）であり、１０（回転／ｓ）が５０（％）のデューティ比で実現される場合、「速度段階１」に対応するセクションとしては、例えば、（１２、６）、（８、４）、（６、３）が考えられる。なお、モータの回転と、ＦＥＴ８のＰＷＭ制御とが同期する場合、即ち、速度段階と周波数とが一致する場合には、ノイズや振動が発生することが知られている。ここで、「速度段階と周波数とが一致する」とは、速度段階を（回数／ｓ）で表し、周波数を（回／ｓ）で表した場合に、これらの値が一致することを意味する。なお、これらの値が異なる場合には、「速度段階と周波数とが異なる」と言える。したがって、（１０、５）は「速度段階１」に対応するセクションには含まれない。（１０、５）により算出される周波数は１０（回／ｓ）となり、「速度段階１」に一致するので、この周波数でＦＥＴ８をＰＷＭ制御すると、振動やノイズが発生する可能性があるからである。
【００１８】
一の速度段階に対応するセクションから算出される周波数は、一の速度段階と異なる。したがって、一の速度段階に対応する周波数データは、一の速度段階と異なる周波数に対応する。
【００１９】
一の乱数に対応する周波数設定値と、他の乱数に対応する周波数設定値とは異なる。即ち、一の乱数に対応する周波数データと、他の乱数に対応する周波数データとは異なる。
【００２０】
テーブル取得部６は、乱数信号が与えられる毎に、速度段階信号と、乱数信号と、に対応するセクションから、デューティ比データと、周波数データとを読み出し、これらのデータに関するＰＷＭ制御信号を生成し、ＰＷＭ信号出力部７に出力する。
【００２１】
ＦＥＴ８のゲートはＰＷＭ信号出力部７に接続され、ドレインは端子１２に接続され、ソースはグランドに接続される。ＦＥＴ８は、ＰＷＭ信号出力部７からオン信号が与えられた際にオンされ、ＰＷＭ信号出力部７からオフ信号が与えられた際にオフされる。ＦＥＴ８は、オン時には、バッテリと、端子１１と、端子１２と、グランドとを結ぶ経路を導通し、オフ時には、この経路を遮断する。
【００２２】
直列モータ９の端子１１はバッテリに接続される。直列モータ９は、端子１１と端子１２との間に電流が流れた場合にのみ、駆動力が与えられる。直列モータ９は、初期状態では停止しており、停止中に駆動力が与えられると、駆動を開始する。直列モータ９は、駆動中に駆動力が与えられなくなると、徐々に回転速度（即ち、直列モータ９の回転軸の回転速度）を落とし、速度がゼロになると停止する。直列モータ９は、駆動中に駆動力が与えられた場合には、回転速度を上げる。直列モータ９が駆動することで、エンジン冷却用のファンが駆動する。
【００２３】
ＦＥＴ８がオンとされる時にのみ、直列モータ９に駆動力が与えられるので、ＰＷＭ信号出力部７は、ＦＥＴ８をＰＷＭ制御することで、直列モータ９の回転数を制御しうる。
【００２４】
ＰＷＭ信号出力部７は、ＰＷＭ制御信号に対応するデューティ比と、ＰＷＭ制御信号に対応する周波数とで、ＦＥＴ８をＰＷＭ制御する。具体的には、ＰＷＭ信号出力部７は、ＰＷＭ制御信号に基づいて、以下の処理を行う。
【００２５】
（ａ）ＰＷＭ信号出力部７は、ＰＷＭ制御信号が与えられた後、最初のタイマ信号を「０回目のタイマ信号」とし、０回目のタイマ信号の受信を開始してから、（デューティ設定値）回目のタイマ信号の受信を開始するまでの間、オン信号をＦＥＴ８に出力し、（デューティ設定値）回目のタイマ信号の受信を開始してから、（周波数設定値）回目のタイマ信号の受信を開始するまでの間、オフ信号をＦＥＴ８に出力する。なお、ｋ回目のタイマ信号の次に受信されたタイマ信号が（ｋ＋１）回目のタイマ信号となる（ｋは０以上の整数）。（ｂ）についても同様である。
【００２６】
（ｂ）ＰＷＭ信号出力部７は、（周波数設定値）回目のタイマ信号を、「０回目のタイマ信号」とし、０回目のタイマ信号の受信を開始してから、（デューティ設定値）回目のタイマ信号の受信を開始するまでの間、オン信号をＦＥＴ８に出力し、（デューティ設定値）回目のタイマ信号の受信を開始してから、（周波数設定値）回目のタイマ信号の受信を開始するまでの間、オフ信号をＦＥＴ８に出力する。
【００２７】
（ｃ）ＰＷＭ信号出力部７は、新たなＰＷＭ制御信号が与えられるまで、（ｂ）の処理を繰り返し、新たなＰＷＭ制御信号が与えられた際に、（ａ）に戻る。
【００２８】
例えば、速度段階信号と、乱数信号と、に対応するセクションが（１００、５）となる場合、ＰＷＭ信号出力部７は、図２に示すように、（ａ）及び（ｂ）で、０回目のタイマ信号の受信を開始してから、５回目のタイマ信号の受信を開始するまでの間（即ち、０．０５（ｓ））、オン信号をＦＥＴ８に出力し、５回目のタイマ信号の受信を開始してから、１００回目のタイマ信号の受信を開始するまでの間（即ち、０．９５（ｓ））、オフ信号をＦＥＴ８に出力する。即ち、ＰＷＭ信号出力部７は、１（回／ｓ）の周波数と、５（％）のデューティ比とで、ＦＥＴ８をＰＷＭ制御する。
【００２９】
ダイオード１０は、電流の逆流防止等のために設けられる。ダイオード１０のアノードは、直列モータ９の端子１２に接続され、ダイオード１０のカソードは、直列モータ９の端子１１に接続される。
【００３０】
次に、モータ制御装置１の動作について説明する。
【００３１】
タイマ３は、以下の処理が行われている間、１（ｄｉｖ）毎に、タイマ信号を乱数発生部４及びＰＷＭ信号出力部７に出力する。速度段階出力部２は、直列モータ９の回転数を決定し、決定された回転数に関する速度段階信号を生成し、テーブル取得部６に出力する。
【００３２】
乱数発生部４は、タイマ信号が所定回数与えられる毎に、「１」から「８」までの範囲内の整数から、ランダムに１つの整数を乱数として取得し、この乱数に関する乱数信号を生成し、テーブル取得部６に出力する。
【００３３】
テーブル取得部６は、乱数信号が与えられる毎に、速度段階信号と、乱数信号と、に対応するセクションから、デューティ比データと、周波数データとを読み出し、これらのデータに関するＰＷＭ制御信号を生成し、ＰＷＭ信号出力部７に出力する。
【００３４】
ＰＷＭ信号出力部７は、ＰＷＭ制御信号に対応するデューティ比と、ＰＷＭ制御信号に対応する周波数とで、ＦＥＴ８をＰＷＭ制御する。具体的には、ＰＷＭ信号出力部７は、ＰＷＭ制御信号に基づいて、上述した（ａ）〜（ｃ）の処理を行う。これにより、ＰＷＭ信号出力部７は、速度段階出力部２が決定した回転数で、直列モータ９を回転させる。ＰＷＭ信号出力部７は、周波数を定期的に（即ち、１／１０（ｓ）毎に）変更する。周波数は、直列モータ９の回転数と異なる。
【００３５】
以上により、モータ制御装置１は、ＰＷＭ制御の周波数を定期的に変更するので、直列モータ９の振動を蓄積させず、結果として、振動及びノイズを低減しうる。モータ制御装置１は、テーブルからデータを読み出す等のように、従来の処理よりも簡易な処理により、直列モータ９から発生する振動及びノイズを低減しうるので、ＣＰＵの演算能力は、従来のものよりも小さくて済む。さらに、回転センサも不要である。したがって、モータ制御装置１は、従来よりも容易に製造されうる。
【００３６】
モータ制御装置１は、直列モータ９の回転数と異なる周波数で、ＦＥＴ８をＰＷＭ制御しうる。したがって、モータ制御装置１は、この点においても、直列モータ９の振動及びノイズを低減しうる。
【００３７】
なお、本実施の形態は、本発明の趣旨を逸脱しない範囲で変更可能である。例えば、ＦＥＴ８は、直列モータ９の上流側、即ち、バッテリと直列モータ９との間に設けられても良い。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施形態に係るモータ制御装置を示す回路図である。
【図２】テーブルの一例を示す説明図である。
【符号の説明】
【００３９】
１…モータ制御装置
２…速度段階出力部
３…タイマ
４…乱数発生部
５…テーブル記憶部
６…テーブル取得部
７…ＰＷＭ信号出力部
８…ＦＥＴ
９…直列モータ
１０…ダイオード
１１、１２…端子
【図１】
2007060750.tif 000003
【図２】
2007060750.tif 000004