(57)【特許請求の範囲】
【請求項１】
モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段と、高周波電流を発生させる高周波電流発生部と、加算器によって構成され、前記電流指令値に高周波電流を注入する高周波電流注入部と、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生部と、該電圧指令値発生部によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段と、前記電圧指令値発生部とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出部とを有するとともに、前記高周波電流発生部は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段を備えることを特徴とするモータ制御装置。
【請求項２】
前記電圧変量は前記電圧指令値である請求項１に記載のモータ制御装置。
【請求項３】
前記振幅なまし処理手段は、モータ制御を開始する際及び終了する際のうちの少なくとも一方において高周波電流の振幅を滑らかに変化させる請求項１に記載のモータ制御装置。
【請求項４】
モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させ、高周波電流を発生させ、加算器によって前記電流指令値に高周波電流を注入し、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させ、発生させられた電圧指令値に基づいて前記モータを駆動し、電圧指令値発生部とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出するとともに、前記高周波電流の振幅は滑らかに変化させられることを特徴とするモータ制御方法。
【請求項５】
コンピュータを、モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段、高周波電流を発生させる高周波電流発生手段、加算器によって構成され、前記電流指令値に高周波電流を注入する高周波電流注入手段、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生手段、該電圧指令値発生手段によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段、並びに前記電圧指令値発生手段とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出手段として機能させるとともに、前記高周波電流発生手段は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段を備えることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、モータ制御装置、モータ制御方法及びプログラムに関するものである。
【０００２】
【従来の技術】
従来、例えば、電動車両においては、回転自在に配設され、磁極対を備えたロータ、及び該ロータより径方向外方に配設され、Ｕ相、Ｖ相及びＷ相のステータコイルを備えたステータから成るモータが使用される。そして、モータ制御装置によってＵ相、Ｖ相及びＷ相の電流を前記ステータコイルに供給し、かつ、所定の電圧を印加することにより、前記モータを駆動し、モータのトルク、すなわち、モータトルクを発生させ、該モータトルクを駆動輪に伝達して電動車両を走行させるようになっている。
【０００３】
そのために、前記モータ制御装置において、前記ステータコイルに供給される電流を電流センサによって検出電流として検出するとともに、前記ロータの磁極の位置、すなわち、磁極位置をレゾルバによって検出磁極位置として検出し、検出電流及び検出磁極位置をモータ制御部に送るようになっている。そして、該モータ制御部は前記検出電流、検出磁極位置、及び車両制御回路から送られたモータトルクの目標値を表すモータ目標トルク（トルク指令値）に基づいてインバータを駆動する。
【０００４】
そのために、前記モータ制御部においては、ロータの磁極対の方向にｄ軸を、該ｄ軸と直角の方向にｑ軸をそれぞれ採ったｄ−ｑ軸モデル上でベクトル制御演算によるフィードバック制御が行われ、前記モータ目標トルクに基づいてｄ軸電流指令値及びｑ軸電流指令値が発生させられ、該ｄ軸電流指令値及びｑ軸電流指令値に基づいて、ｄ軸電圧指令値及びｑ軸電圧指令値が発生させられる。
【０００５】
ところが、前記レゾルバを使用すると、磁極位置の検出精度、及びモータの制御性を向上させることはできるが、モータ制御装置のコストが高くなってしまう。そこで、前記レゾルバ等のセンサを使用することなく、磁極位置を算出するようにした磁極位置算出方法が提供されている。
【０００６】
該磁極位置算出方法においては、まず、所定の磁極位置を初期値として推定し、推定された磁極位置に基づいて推定ｄ−ｑ座標を想定し、該推定ｄ−ｑ座標においてｄ軸電流指令値及びｑ軸電流指令値を発生させる。続いて、ｄ軸電流指令値及びｑ軸電流指令値のうちの少なくとも一方に高周波電流を注入することによって、前記ｄ軸電圧指令値及びｑ軸電圧指令値に高周波電圧を発生させる。この場合、該高周波電圧が発生させられたｄ軸電圧指令値及びｑ軸電圧指令値には、ｄ軸インダクタンスとｑ軸インダクタンスとの差による推定された磁極位置と実際の磁極位置との誤差情報が含まれる。該誤差情報を小さくするように制御を行うと、推定された磁極位置と実際の磁極位置との差がなくなり、磁極位置が電気角で算出される。
【０００７】
【発明が解決しようとする課題】
しかしながら、前記従来のモータ制御装置においては、ｄ軸電流指令値及びｑ軸電流指令値のうちの少なくとも一方に高周波電流が注入されるので、実際にコイルに流れる各相の電流にも高周波電流が発生することになり、それに伴って、数百〔Ｈｚ〕の騒音が発生してしまい、モータの制御を開始する際及び終了する際に運転者に違和感を与えてしまう。
【０００８】
そこで、高周波電流の周波数を高くし、騒音が発生するのを抑制することが考えられるが、ｄ軸電圧指令値及びｑ軸電圧指令値を発生させたり、各相のパルス幅変調信号を発生させたりするのに必要な電圧が高くなり、消費電力が大きくなってしまう。
【０００９】
本発明は、前記従来のモータ制御装置の問題点を解決して、モータの制御を開始する際及び終了する際に運転者に違和感を与えるのを防止することができ、消費電力が大きくなるのを防止することができるモータ制御装置、モータ制御方法及びプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
そのために、本発明のモータ制御装置においては、モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段と、高周波電流を発生させる高周波電流発生部と、加算器によって構成され、前記電流指令値に高周波電流を注入する高周波電流注入部と、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生部と、該電圧指令値発生部によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段と、前記電圧指令値発生部とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出部とを有する。
【００１１】
そして、前記高周波電流発生部は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段を備える。
【００１４】
本発明のモータ制御方法においては、モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させ、高周波電流を発生させ、加算器によって前記電流指令値に高周波電流を注入し、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させ、発生させられた電圧指令値に基づいて前記モータを駆動し、電圧指令値発生部とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する。そして、前記高周波電流の振幅は滑らかに変化させられる。
【００１５】
本発明のプログラムにおいては、コンピュータを、モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段、高周波電流を発生させる高周波電流発生手段、加算器によって構成され、前記電流指令値に高周波電流を注入する高周波電流注入手段、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生手段、該電圧指令値発生手段によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段、並びに前記電圧指令値発生手段とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出手段として機能させる。そして、前記高周波電流発生手段は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段を備える。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１７】
図１は本発明の実施の形態におけるモータ制御装置の機能ブロック図である。
【００１８】
図において、４７はモータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段としてのトルク指令・電流指令変換部、４８は高周波電流を発生させる高周波電流発生部、９１は前記電流指令値に高周波電流を注入する高周波電流注入部、９２は高周波電流が注入された電流指令値、及び図示されないモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生部、９３は該電圧指令値発生部９２によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段、４６は前記電圧指令値発生部９２とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出部である。そして、前記高周波電流発生部４８は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段９４を備える。
【００１９】
図２は本発明の実施の形態におけるモータ制御装置の概略図、図３は本発明の実施の形態におけるモータ制御部のブロック図、図４は本発明の実施の形態における高周波電流発生部の動作を示すフローチャート、図５は本発明の実施の形態におけるモータの制御を開始する際の高周波電流指令の波形図、図６は本発明の実施の形態におけるモータの制御を終了する際の高周波電流指令の波形図である。
【００２０】
図において、１０はモータ制御装置、３１はモータであり、該モータ３１としてＤＣブラシレスモータが使用される。前記モータ３１は、回転自在に配設された図示されないロータ、及び該ロータより径方向外方に配設されたステータを備える。前記ロータは、図示されないシャフトに図示されないハブを介して取り付けられたロータコア、及び該ロータコアの円周方向における複数箇所に配設された永久磁石を備え、該永久磁石のＳ極及びＮ極によって磁極対が構成される。また、前記ステータは、円周方向における複数箇所に、径方向内方に向けて突出させてステータポールが形成された図示されないステータコア、並びに前記ステータポールに巻装されたＵ相、Ｖ相及びＷ相のコイルとしてのステータコイル１１〜１３を備える。
【００２１】
そして、前記モータ３１を駆動して電動車両を走行させるために、バッテリ１４からの直流の電流がインバータ４０によって相電流、すなわち、Ｕ相、Ｖ相及びＷ相の電流Ｉｕ、Ｉｖ、Ｉｗに変換され、各相の電流Ｉｕ、Ｉｖ、Ｉｗはそれぞれ各ステータコイル１１〜１３に供給される。
【００２２】
そのために、前記インバータ４０は、６個のスイッチング素子としてのトランジスタＴｒ１〜Ｔｒ６を備え、各トランジスタＴｒ１〜Ｔｒ６を選択的にオン・オフさせることによって、前記各相の電流Ｉｕ、Ｉｖ、Ｉｗを発生させることができるようになっている。
【００２３】
ところで、前記ステータコイル１１〜１３はスター結線されているので、各相のうちの二つの相の電流の値が決まると、残りの一つの相の電流の値も決まる。したがって、各相の電流Ｉｕ、Ｉｖ、Ｉｗを制御するために、例えば、ステータコイル１１、１２のリード線にＵ相及びＶ相の電流Ｉｕ、Ｉｖを検出する電流検出手段としての電流センサ３３、３４が配設され、該電流センサ３３、３４は、検出電流ｉｕ、ｉｖをモータ制御部４５に送る。
【００２４】
該モータ制御部４５には、コンピュータとして機能する図示されないＣＰＵのほかに、データを記録したり、各種のプログラムを記録したりするためのＲＡＭ、ＲＯＭ等の図示されない記録装置が配設される。
【００２５】
そして、前記モータ制御部４５の記録媒体としてのＲＡＭには、各種のプログラム、データ等が記録されるようになっているが、プログラム、データ等を同じ外部の記録媒体に記録することもできる。この場合、例えば、前記モータ制御部４５にフラッシュメモリを配設し、前記外部の記録媒体から前記プログラム、データ等を読み出してフラッシュメモリに記録することもできる。したがって、外部の記録媒体を交換することによって、前記プログラム、データ等を更新することもできる。
【００２６】
そして、前記モータ制御部４５に図示されないモータ回転速度算出処理手段が配設され、該モータ回転速度算出処理手段は、磁極位置算出部４６によって算出される磁極位置θに基づいてモータの回転速度、すなわち、モータ回転速度ＮＭを算出する。また、前記モータ制御部４５に図示されない車速検出処理手段が配設され、該車速検出処理手段は、前記モータ回転速度ＮＭに対応する車速Ｖを検出し、検出された車速Ｖを、電動車両の全体の制御を行う図示されない車両制御回路に送る。
【００２７】
そして、該車両制御回路の指令値発生部は、前記車速Ｖ、及び図示されないアクセルセンサによって検出されたアクセル開度αに基づいて車両要求トルクＴＯ* を算出し、該車両要求トルクＴＯ* に対応させて、モータトルクＴＭの目標値を表すモータ目標トルク（トルク指令値）ＴＭ* を発生させ、該モータ目標トルクＴＭ* を前記モータ制御部４５に送る。
【００２８】
該モータ制御部４５は図示されないメモリを備え、該メモリはｄ軸用及びｑ軸用の電流指令値マップを備える。そして、前記モータ制御部４５の電流指令値発生手段としてのトルク指令・電流指令変換部４７は、トルク指令・電流指令変換処理を行い、バッテリ電圧検出センサ１５によって検出されたバッテリ１４の電圧、すなわち、バッテリ電圧ＶＢを読み込むとともに、モータ回転速度ＮＭを読み込み、前記各電流指令値マップを参照して、前記モータ目標トルクＴＭ* に対応するｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* を電流指令値として算出し、前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* を加算器５２、５３に送る。
【００２９】
続いて、該ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に、前記磁極位置θを算出するために、高周波電流Ｉｈ* が注入される。そのために、モータ制御部４５に高周波電流発生手段としての高周波電流発生部４８が配設され、該高周波電流発生部４８にモータ制御信号ＳＧ１が送られる。該モータ制御信号ＳＧ１は、モータ制御部４５の図示されないモータ制御信号発生処理手段によって発生させられ、モータ３１の制御、すなわち、モータ制御を開始する際にオンにされ、モータ制御を終了する際にオフにされる。
【００３０】
そして、前記モータ制御信号ＳＧ１がオンになると、高周波電流発生部４８は高周波電流Ｉｈ* を発生させ、加算器５２、５３に送り、該加算器５２、５３において、前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に高周波電流Ｉｈ* が注入される。その結果、ｄ軸電流指令値ｉｄｈ* 及びｑ軸電流指令値ｉｑｈ* が発生させられる。なお、前記加算器５２、５３によって、モータ制御部４５の高周波電流注入手段としての高周波電流注入部９１（図１）が構成される。
【００３１】
ところで、前記モータ制御部４５においては、ロータにおける磁極対の方向にｄ軸を、該ｄ軸と直角の方向にｑ軸をそれぞれ採ったｄ−ｑ軸モデル上でベクトル制御演算によるフィードバック制御が行われるようになっている。
【００３２】
そのために、前記モータ制御部４５は、電流センサ３３、３４から検出電流ｉｕ、ｉｖを読み込む。そして、モータ制御部４５のＵＶ−ｄｑ変換器６１は、前記検出電流ｉｕ、ｉｖ及び前記磁極位置θに基づいて三相／二相変換を行い、検出電流ｉｕ、ｉｖをそれぞれｄ軸電流ｉｄ及びｑ軸電流ｉｑに変換する。
【００３３】
そして、ｄ軸電流ｉｄは減算器６２に送られ、該減算器６２においてｄ軸電流ｉｄと前記ｄ軸電流指令値ｉｄｈ* とのｄ軸電流偏差Δｉｄが算出され、該ｄ軸電流偏差Δｉｄがｄ軸電圧指令値発生部６４に送られる。一方、ｑ軸電流ｉｑは減算器６３に送られ、該減算器６３においてｑ軸電流ｉｑと前記ｑ軸電流指令値ｉｑｈ* とのｑ軸電流偏差Δｉｑが算出され、該ｑ軸電流偏差Δｉｑがｑ軸電圧指令値発生部６５に送られる。
【００３４】
そして、前記ｄ軸電圧指令値発生部６４及びｑ軸電圧指令値発生部６５は、前記ｄ軸電流偏差Δｉｄ及びｑ軸電流偏差Δｉｑが零（０）になるように、２軸上のインバータ出力としてのｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* をそれぞれ発生させ、該ｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* をそれぞれｄｑ−ＵＶ変換器６７に送る。なお、前記ｄ軸電圧指令値発生部６４及びｑ軸電圧指令値発生部６５によって電圧指令値発生処理手段としての電圧指令値発生部９２が構成され、ｄ軸電圧指令値発生部６４及びｑ軸電圧指令値発生部６５は、前記電流Ｉｕ、Ｉｖ、Ｉｗに基づいて、前記ｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* を電圧指令値として発生させる。
【００３５】
続いて、前記ｄｑ−ＵＶ変換器６７は、前記ｄ軸電圧指令値Ｖｄ* 、ｑ軸電圧指令値Ｖｑ* 及び磁極位置θに基づいて二相／三相変換を行い、ｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* をＵ相、Ｖ相及びＷ相の電圧指令値Ｖｕ* 、Ｖｖ* 、Ｖｗ* に変換し、該電圧指令値Ｖｕ* 、Ｖｖ* 、Ｖｗ* をＰＷＭ発生器６８に送る。該ＰＷＭ発生器６８は、前記各相の電圧指令値Ｖｕ* 、Ｖｖ* 、Ｖｗ* 及び前記バッテリ電圧ＶＢに基づいて、前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に対応するパルス幅を有する各相のパルス幅変調信号Ｍｕ、Ｍｖ、Ｍｗを発生させ、ドライブ回路５１に送る。
【００３６】
該ドライブ回路５１は、前記各相のパルス幅変調信号Ｍｕ、Ｍｖ、Ｍｗを受けて、トランジスタＴｒ１〜Ｔｒ６を駆動するための６個の駆動信号をそれぞれ発生させ、該駆動信号をインバータ４０に送る。該インバータ４０は、前記駆動信号がオンの間だけトランジスタＴｒ１〜Ｔｒ６をオンにして各相の電流Ｉｕ、Ｉｖ、Ｉｗを発生させ、該各相の電流Ｉｕ、Ｉｖ、Ｉｗを前記各ステータコイル１１〜１３に供給する。このように、モータ３１を駆動することによって電動車両を走行させることができる。なお、１７はインバータ４０とバッテリ１４との間に配設された平滑用のコンデンサである。また、前記ＰＷＭ発生器６８、ドライブ回路５１、インバータ４０等によって、モータ３１を駆動するモータ駆動処理手段９３が構成される。
【００３７】
ところで、本実施の形態においては、レゾルバ等のセンサを使用することなく、磁極位置算出手段としての磁極位置算出部４６によって磁極位置θが算出されるようになっている。そのために、前記ｄ軸電圧指令値発生部６４によって発生させられたｄ軸電圧指令値Ｖｄ* 、及びｑ軸電圧指令値発生部６５によって発生させられたｑ軸電圧指令値Ｖｑ* が電圧変量として磁極位置算出部４６に送られるようになっている。
【００３８】
そして、前記トルク指令・電流指令変換部４７は、まず、所定の磁極位置θｓを初期値として推定し、推定された磁極位置θｓに基づいて推定ｄ−ｑ座標を想定し、該推定ｄ−ｑ座標において前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* を発生させ、加算器５２、５３に送る。続いて、加算器５２、５３において前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に高周波電流Ｉｈ* が注入されるので、前記ｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* に高周波電圧が発生させられる。
【００３９】
該高周波電圧が発生させられたｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* には、ｄ軸インダクタンスとｑ軸インダクタンスとの差による推定された磁極位置と実際の磁極位置との誤差情報が含まれるので、前記磁極位置算出部４６は、ｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* を読み込み、バンドパスフィルタ、ローパスフィルタ等を通して前記誤差情報を取得し、該誤差情報が小さくなるように制御を行う。その結果、推定された磁極位置θｓと実際の磁極位置θとの差が小さくなり、収束して磁極位置θが電気角で算出される。
【００４０】
本実施の形態においては、ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に高周波電流Ｉｈ* が注入されるようになっているが、ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* のうちのいずれか一方だけに高周波電流を注入し、磁極位置θを算出することもできる。
【００４１】
また、本実施の形態においては、電圧変量としてｄ軸電圧指令値Ｖｄ* 及びｑ軸電圧指令値Ｖｑ* が使用されるが、電圧変量として、ｄ軸電圧指令値発生部６４及びｑ軸電圧指令値発生部６５とモータ３１との間において発生する電圧に係る変量、例えば、ｄｑ−ＵＶ変換器６７によって発生させられた各相の電圧指令値Ｖｕ* 、Ｖｖ* 、Ｖｗ* を使用したり、インバータ４０を駆動することによってステータコイル１１〜１３に印加される電圧Ｖｕ、Ｖｖ、Ｖｗ等を使用したりすることができる。
【００４２】
ところで、前記ｄ軸電流指令値ｉｄ* 及びｑ軸電流指令値ｉｑ* に高周波電流Ｉｈ* が注入されるので、実際にコイル１１〜１３に流れる各相の電流Ｉｕ、Ｉｖ、Ｉｗにも高周波電流が発生することになり、それに伴って、数百〔Ｈｚ〕の騒音が発生してしまい、モータ３１の制御を開始する際及び終了する際に運転者に違和感を与えてしまう。
【００４３】
そこで、前記高周波電流発生部４８は、モータ３１のセンサレス制御を開始する際に、モータ制御信号ＳＧ１がオンにされると、図５に示されるように、高周波電流Ｉｈ* の振幅Ｉｈを徐々に大きくし、前記センサレス制御を終了する際に、モータ制御信号ＳＧ１がオフにされると、図６に示されるように、前記振幅Ｉｈを徐々に小さくする。なお、センサレス制御を開始する際及び終了する際に振幅Ｉｈを変化させる時間は、前記推定された磁極位置θｓと実際の磁極位置θとの差が収束するのに必要な時間、例えば、約５０〔ｍｓ〕にされる。
【００４４】
そのために、前記高周波電流発生部４８は、振幅なまし処理手段９４を備え、モータ制御信号ＳＧ１がオンにされると、前記振幅Ｉｈを閾（しきい）値Ｉｈｓになるまで値ΔＩｈずつ大きくし、モータ制御信号ＳＧ１がオフにされると、前記振幅Ｉｈを零になるまで値ΔＩｈずつ小さくして、振幅Ｉｈを滑らかに変化させる。そして、高周波電流Ｉｈ* の位相をθｈとすると、高周波電流Ｉｈ* は、
Ｉｈ* ＝Ｉｈ・ｓｉｎ（θｈ）
で表される。
【００４５】
このように、モータ３１のセンサレス制御を開始する際に、高周波電流Ｉｈ* の振幅Ｉｈが徐々に、かつ、滑らかに大きくされ、センサレス制御を終了する際に、高周波電流Ｉｈ* の振幅Ｉｈが徐々に、かつ、滑らかに小さくされるので、センサレス制御に伴って発生する騒音によって運転者に違和感を与えるのを防止することができる。
【００４６】
また、高周波電流Ｉｈ* の周波数を高くする必要がないので、各相のパルス幅変調信号Ｍｕ、Ｍｖ、Ｍｗを発生させるのに必要な電圧が高くならず、消費電力が大きくなるのを防止することができる。
【００４７】
なお、本実施の形態において、振幅なまし処理手段９４は、センサレス制御を開始する際及び終了する際に高周波電流Ｉｈ* の振幅Ｉｈを滑らかに変化させるようにしているが、センサレス制御を開始する際及び終了する際のうちの一方において高周波電流Ｉｈ* の振幅Ｉｈを滑らかに変化させることもできる。
【００４８】
次に、フローチャートについて説明する。
ステップＳ１  モータ制御信号ＳＧ１がオンであるかどうかを判断する。モータ制御信号ＳＧ１がオンである場合はステップＳ２に、オンでない場合はステップＳ３に進む。
ステップＳ２  振幅Ｉｈに値（Ｉｈ＋ΔＩｈ）をセットする。
ステップＳ３  振幅Ｉｈに値（Ｉｈ−ΔＩｈ）をセットする。
ステップＳ４  振幅Ｉｈが閾値Ｉｈｓより大きいかどうかを判断する。振幅Ｉｈが閾値Ｉｈｓより大きい場合はステップＳ５に、振幅Ｉｈが閾値Ｉｈｓ以下である場合はステップＳ８に進む。
ステップＳ５  振幅Ｉｈに閾値Ｉｈｓをセットする。
ステップＳ６  振幅Ｉｈが零より小さいかどうかを判断する。振幅Ｉｈが０より小さい場合はステップＳ７に、振幅Ｉｈが０以上である場合はステップＳ８に進む。
ステップＳ７  振幅Ｉｈに零をセットする。
ステップＳ８  高周波電流Ｉｈ* に値（Ｉｈ・ｓｉｎ（θｈ））をセットし、リターンする。
【００４９】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【００５０】
【発明の効果】
以上詳細に説明したように、本発明によれば、モータ制御装置においては、モータトルクの目標値を表すモータ目標トルクに基づいて電流指令値を発生させる電流指令値発生手段と、高周波電流を発生させる高周波電流発生部と、加算器によって構成され、前記電流指令値に高周波電流を注入する高周波電流注入部と、高周波電流が注入された電流指令値、及びモータのコイルを流れる電流に基づいて電圧指令値を発生させる電圧指令値発生部と、該電圧指令値発生部によって発生させられた電圧指令値に基づいて前記モータを駆動するモータ駆動処理手段と、前記電圧指令値発生部とモータとの間において発生させられた電圧変量を読み込み、該電圧変量に基づいて磁極位置を算出する磁極位置算出部とを有する。
【００５１】
そして、前記高周波電流発生部は前記高周波電流の振幅を滑らかに変化させる振幅なまし処理手段を備える。
【００５２】
この場合、モータのセンサレス制御に伴って高周波電流の振幅が滑らかに変化させられるので、モータの制御を開始する際及び終了する際に、発生する騒音によって運転者に違和感を与えるのを防止することができる。
【００５３】
また、高周波電流の周波数を高くする必要がないので、各相のパルス幅変調信号を発生させるのに必要な電圧が高くならず、消費電力が大きくなるのを防止することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるモータ制御装置の機能ブロック図である。
【図２】本発明の実施の形態におけるモータ制御装置の概略図である。
【図３】本発明の実施の形態におけるモータ制御部のブロック図である。
【図４】本発明の実施の形態における高周波電流発生部の動作を示すフローチャートである。
【図５】本発明の実施の形態におけるモータの制御を開始する際の高周波電流指令の波形図である。
【図６】本発明の実施の形態におけるモータの制御を終了する際の高周波電流指令の波形図である。
【符号の説明】
１１〜１３    ステータコイル
３１    モータ
４５    モータ制御部
４６    磁極位置算出部
４７    トルク指令・電流指令変換部
４８    高周波電流発生部
９１    高周波電流注入部
９２    電圧指令値発生部
９３    モータ駆動処理手段
９４    振幅なまし処理手段
【図１】
0004438255.tif 000002
【図２】
0004438255.tif 000003
【図３】
0004438255.tif 000004
【図４】
0004438255.tif 000005
【図５】
0004438255.tif 000006
【図６】
0004438255.tif 000007