(57)【要約】【課題】省電力化を図りつつも、目標とする回転速度までに速やかに到達できるモータ制御装置を提供する。【解決手段】目標回転速度及びリミット値を設定するコントローラ１０と、目標回転速度と検出された回転速度との差分に応じてモータ駆動電圧信号を生成するサーボイコライザ１２と、モータ駆動電圧信号をリミット値で制限するリミッタ１４と、リミッタ１４で制限されたモータ駆動電圧信号を用いてモータ１８を駆動するドライバ１６を備える。コントローラ１０は、回転速度が増大するほど増大する駆動電圧値であり、かつ、モータ１８を定常的に回転させるために必要な回転速度毎の駆動電圧値に対し、相対的に低回転速度での増分が相対的に高回転速度での増分よりも大きいような駆動電圧値をリミット値として設定する。【選択図】図１
2015226392.tif 000002
【特許請求の範囲】
【請求項１】
モータの駆動を制御するモータ制御装置であって、
目標回転速度及びリミット値を設定する演算手段と、
前記目標回転速度と、検出されたモータの回転速度との差分に応じてモータ駆動電圧信号を生成する生成手段と、
前記モータ駆動電圧信号を前記リミット値で制限する制限手段と、
前記制限手段で制限されたモータ駆動電圧信号を用いてモータを駆動する駆動手段と、
を備え、前記演算手段は、モータの回転速度が増大するほど増大する駆動電圧値であり、かつ、モータを定常的に回転させるために必要な回転速度毎の駆動電圧値に対し、相対的に低回転速度での増分が相対的に高回転速度での増分よりも大きいような駆動電圧値を前記リミット値として設定する
ことを特徴とするモータ制御装置。
【請求項２】
請求項１記載のモータ制御装置において、
前記演算手段は、前記モータを定常的に回転させるために必要な回転速度毎の駆動電圧値と、回転速度が増大するほどその値が小さくなるオフセット電圧を加算することで前記リミット値を設定する
ことを特徴とするモータ制御装置。
【請求項３】
請求項２記載のモータ制御装置において、
前記演算手段は、前記モータと基準モータとの加速特性の相違に応じて前記オフセット電圧を増減調整する
ことを特徴とするモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はモータ制御装置に関し、特にモータ駆動時の省電力化に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）周辺機器の光学ドライブやハードディスクドライブ等では、ＵＳＢ電源による電力供給を受けて動作するため、電力使用量が限られており、ドライブ駆動時の省電力化が要求される。
【０００３】
特許文献１には、直流モータの起動電流制限回路として、直流モータの端子電圧を監視し、電流制限値を直流モータの回転速度に比例した値になるように制御することが記載されている。
【０００４】
特許文献２には、モータの消費電力及びモータ駆動に要する電圧を所定の範囲内に抑制するために、モータの回転速度に応じたトルクリミット値をトルクテーブルから読み出して設定することにより、消費電力を所定の電力リミット値以内、駆動電圧を所定の電圧リミット以内となるように制御することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−８７５８３号公報
【特許文献２】国際公開第２０１３／１０８３５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
省電力化を図るためにはリミットを設定することが有効であるが、リミットを設定する方式として、上限固定リミット方式と回転数に応じた固定オフセットリミット方式がある。前者は、モータ駆動のリミット値を最高回転速度の定常駆動レベルよりも所定量だけ高めに設定する方式であり、特に加速初期に駆動電流が瞬間的に増大してしまう問題がある。後者は、上記の特許文献１のようにモータ駆動のリミット値をモータ回転速度に比例させる、あるいは回転速度を定常状態で駆動するのに必要な値よりも所定量だけ高めに設定する方式であり、常に消費電流を最小限に抑制するため前者方式による問題は生じないが、他方で必要以上に省電力化されてしまう結果、目標とする回転速度まで加速するのに時間を要してしまう問題がある。
【０００７】
本発明の目的は、省電力化を図りつつも、目標とする回転速度までに速やかに到達する、すなわち省電力性能と加速性能を兼ね備えたモータ制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、モータの駆動を制御するモータ制御装置であって、目標回転速度及びリミット値を設定する演算手段と、前記目標回転速度と、検出されたモータの回転速度との差分に応じてモータ駆動電圧信号を生成する生成手段と、前記モータ駆動電圧信号を前記リミット値で制限する制限手段と、前記制限手段で制限されたモータ駆動電圧信号を用いてモータを駆動する駆動手段とを備え、前記演算手段は、モータの回転速度が増大するほど増大する駆動電圧値であり、かつ、モータを定常的に回転させるために必要な回転速度毎の駆動電圧値に対し、相対的に低回転速度での増分が相対的に高回転速度での増分よりも大きいような駆動電圧値を前記リミット値として設定することを特徴とする。
【０００９】
本発明の１つの実施形態では、前記演算手段は、前記モータを定常的に回転させるために必要な回転速度毎の駆動電圧値と、回転速度が増大するほどその値が小さくなるオフセット電圧を加算することで前記リミット値を設定することを特徴とする。
【００１０】
本発明の他の実施形態では、前記演算手段は、前記モータと基準モータとの加速特性の相違に応じて前記オフセット電圧を増減調整することを特徴とする。
【発明の効果】
【００１１】
本発明のモータ制御装置によれば、省電力化を図りつつ、目標とする回転速度まで従来以上に速やかに到達することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態の構成ブロック図である。
【図２】従来方式による消費電流、モータ回転速度、モータ制御信号のタイミングチャート（その１）である。
【図３】従来方式による消費電流、モータ回転速度、モータ制御信号のタイミングチャート（その２）である。
【図４】実施形態による消費電流、モータ回転速度、モータ制御信号のタイミングチャートである。
【図５】実施形態のリミット値設定説明図である。
【図６】実施形態のモータ駆動処理フローチャートである。
【図７】図６におけるリミット処理の詳細フローチャートである。
【図８】他の実施形態の学習説明図である。
【図９】他の実施形態の処理フローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面に基づき本発明の実施形態について説明する。本実施形態のモータ制御装置は、例えばＵＳＢ接続されるＰＣ周辺機器の光学ドライブやハードディスクドライブ等で使用され得るが、これに限定されるものではない。
【００１４】
本実施形態の基本概念は、省電力化を図るためのリミット値をモータの回転速度に応じて設定するとともに、特に低回転速度領域におけるリミット値を増大調整してモータの加速特性を向上させるものである。リミット値は、モータ駆動電圧の上限値であるが、モータ駆動電圧を制限することで当然ながらモータの駆動電流ないし消費電流、さらにはモータの消費電力も制限される。リミット値は、モータの駆動電圧に代えてモータの駆動電流の上限値としてもよい。以下の実施形態では、リミット値として、モータ駆動電圧の上限値を例示して説明する。
【００１５】
＜第１実施形態＞
図１は、本実施形態の構成ブロック図を示す。モータ制御装置は、コントローラ１０と、サーボイコライザ１２と、リミッタ１４と、ドライバ１６を備え、モータ１８の駆動を制御する。コントローラ１０は演算手段として機能し、サーボイコライザ１２は生成手段として機能し、リミッタ１４は制限手段として機能し、ドライバ１６は駆動手段として機能する。
【００１６】
コントローラ１０は、モータ１８の回転／停止、加速／減速を制御する。コントローラ１０は、モータ１８の目標回転速度（あるいは目標回転数）を演算し、モータ１８の回転速度が目標回転速度となるようにフィードバック制御する。このため、コントローラ１０には、後述するドライバ１６からモータ１８の回転速度が供給される。また、コントローラ１０は、モータ１８の駆動電圧のリミット値を設定し、駆動電圧がリミット値以内に収まるように制御する。コントローラ１０におけるリミット値設定処理については後述する。コントローラ１０は、設定した目標回転速度を含む目標回転速度指令１００をサーボイコライザ１２に出力し、設定したリミット値を含むリミット値指令１０２をリミッタ１４に出力する。
【００１７】
サーボイコライザ１２は、コントローラ１０から供給された目標回転速度指令１００で指定される目標回転速度と、ドライバ１６から供給されたモータ１８の回転速度との差分を演算し、差分信号の利得及び位相を補償して、モータ１８を目標回転速度で駆動するためのモータ制御信号１０４、つまりモータ駆動電圧信号をリミッタ１４に出力する。
【００１８】
リミッタ１４は、コントローラ１０から供給されたリミット値指令１０２で指定されるリミット値と、サーボイコライザ１２から供給されたモータ制御信号１０４を比較し、モータ駆動電圧がリミット値以内であればそのまま制御信号１０６としてドライバ１６に出力する。他方、モータ駆動電圧がリミット値を超えていればモータ駆動電圧をリミット値に制限して制御信号１０６としてドライバ１６に出力する。本実施形態のリミット値は、モータ１８の回転速度に応じ、回転速度が増大するほどその値が増大する可変リミット値である。
【００１９】
ドライバ１６は、リミッタ１４から供給された制御信号（モータ駆動電圧信号）１０６に応じてモータ１８に駆動電流を通電してモータ１８を回転駆動する。また、ドライバ１６は、モータ１８の回転速度を検出してコントローラ１０及びサーボイコライザ１２に回転速度検出信号１０８をフィードバックする。
【００２０】
コントローラ１０は、フィードバックされたモータ１８の回転速度を用いて新たなリミット値を演算し（あるいはリミット値を更新し）、リミット値指令１０２をリミッタ１４に出力する。リミッタ１４は、新たに演算ないし更新されたリミット値を用いてモータ制御信号を制限する。コントローラ１０は、基本的にはモータ１８の回転速度に応じ、回転速度が増大するほどその値が増大するようにリミット値を設定するが、従来方式と異なり、特にモータ１８の回転速度が相対的に低い低回転速度領域においてリミット値を増大調整する。
【００２１】
次に、リミット値の設定について説明する。
図２は、リミットを設定する第１の従来方式として、上限固定リミット方式を用いた場合の消費電流、モータ回転速度、モータ制御信号（モータ駆動電圧信号）のタイミングチャートを参考として示す。いずれも低速から最高回転速度まで加速する場合の時間変化である。
【００２２】
図２（ａ）は消費電流の時間変化であり、加速時には消費電流が急峻に増大して目標電流値を一時的に超え、その後、徐々に減少して最高速度に応じた消費電流となる。
【００２３】
図２（ｂ）はモータ回転速度の時間変化であり、低速回転状態からモータ回転速度が急峻に増大し、その後、比較的穏やかに回転速度が増大して最高回転速度となる。回転速度が急峻に増大する加速初期のタイミングにおいて、図２（ａ）に示すように消費電流が一時的に目標電流を超えてしまう。
【００２４】
図２（ｃ）はモータ制御信号（モータ駆動電圧信号）の時間変化であり、上限固定されたリミット値を「駆動リミット」として示す。加速時にモータ駆動電圧が駆動リミットを超えると駆動リミットに制限される。その後、最高回転速度となる。駆動リミットは、最高回転速度での駆動電圧値よりも所定量だけ大きい値に設定される。この方式では、駆動リミットに余裕がある分、最高回転速度まで速やかに加速することが可能であるが、上記のように特に加速初期において消費電流が著しく増大してしまう。
【００２５】
図３は、リミットを設定する第２の従来方式として、回転速度に応じた固定オフセットリミット方式を用いた場合の消費電流、モータ回転速度、モータ制御信号（モータ駆動電圧信号）のタイミングチャートを参考として示す。
【００２６】
図３（ａ）は消費電流の時間変化であり、図２（ａ）と異なり消費電流はいずれも目標電流を超えることはない。
【００２７】
図３（ｂ）はモータ回転速度の時間変化であり、図２（ｂ）と異なり加速度はほぼ一定である。
【００２８】
図３（ｃ）はモータ制御信号（モータ駆動電圧信号）の時間変化であり、回転速度に応じたリミット値を「駆動リミット」として示す。駆動リミットは、それぞれの回転速度において定常的に当該回転速度で回転するのに必要な駆動電圧（図中、一点鎖線で示す）に対し、固定の増大分、つまりオフセット値を加算して得られる。駆動リミットは回転速度が増大するほど大きくなる。加速初期においてもモータ制御信号が駆動リミットに達するため制限される結果、加速初期においても図２（ａ）のように消費電流が目標値を超えることはなく省電力化が図られる。但し、図３（ｂ）に示すように加速度はほぼ一定であるため、図２（ｂ）と比較すると最高回転速度に達するまで時間を要してしまう。
【００２９】
このように、従来方式には一長一短があり、省電力化を図りつつも迅速に最高回転速度、あるいは目標回転速度に達することは困難である。
【００３０】
これに対し、図４は、本実施形態におけるリミット値を用いた消費電流、モータ回転速度、モータ制御信号（モータ駆動電圧信号）のタイミングチャートを示す。
【００３１】
図４（ａ）は消費電流の時間変化であり、図３（ａ）と同様に消費電流はいずれも目標電流を超えることがないだけでなく、図３（ａ）の場合よりも加速初期において消費電流が増大している。
【００３２】
図４（ｂ）はモータ回転速度の時間変化であり、図３（ｂ）と異なり加速初期において加速度が増大しており、図２（ｂ）に近い特性である。
【００３３】
図４（ｃ）はモータ制御信号（モータ駆動電圧信号）の時間変化であり、リミット値を「駆動リミット」として示す。本実施形態のリミット値は、図３（ｃ）のリミット値と同様に、それぞれの回転速度において定常的に当該回転速度で回転するのに必要な駆動電圧（図中、一点鎖線で示す）に対し、増大分、つまりオフセット値を加算して得られるが、図３（ｃ）と異なり、オフセット値が固定ではなく回転速度に応じて変化する。つまり、相対的に低回転速度では、相対的に高回転速度よりもオフセット値が大きい。言い換えれば、相対的に低回転速度でオフセット値がブーストされる。これにより、加速初期においてリミット値は図３（ｃ）の場合よりも大きくなる結果、加速初期においてモータ制御信号を図３（ｃ）の場合よりも大きく設定でき、消費電流も増大して（但し、目標電流以内）、回転速度も増大する。本実施形態のモータ駆動電圧は、図２のモータ駆動電圧と図３のモータ駆動電圧の間にあるといえる。
【００３４】
リミット値設定についてさらに詳述する。
図５は、コントローラ１０におけるリミット値設定処理を模式的に示す。
【００３５】
図５（ａ）は、回転速度に対するモータ駆動電圧の変化であり、それぞれの回転速度を定常的に維持するために必要な駆動電圧（定常状態のモータ駆動電圧）２００である。回転速度に応じ、回転速度が増大するほどモータ駆動電圧２００はほぼ直線的に増大する。いま、Ｘ１を低速回転時の回転速度、Ｘ２を高速回転時の回転速度、Ｘをその間の任意の回転速度とし、ＹＤ１をＸ１における駆動電圧、ＹＤ２をＸ２における駆動電圧、ＹＤをＸにおける駆動電圧とすると、
ＹＤ＝（ＹＤ１−ＹＤ２）（Ｘ−Ｘ１）／（Ｘ１−Ｘ２）＋ＹＤ１    ・・・（１）
である。実際に、モータ１８を低速回転から高速回転まで加速させ、（Ｘ１，ＹＤ１）、（Ｘ２，ＹＤ２）を取得し、これらのデータから最小２乗法で１次近似式を演算する。必要に応じて３点もしくはそれ以上の点を取得して近似の精度を向上してもよい。
【００３６】
図５（ｂ）は、回転速度に対するオフセット値（オフセット電圧）の変化であり、回転速度に応じ、回転速度が増大するほどオフセット電圧３００はほぼ直線的に減少する。図３（ｃ）に示す従来方式では、オフセット電圧は回転速度によらず固定値であることに留意されたい。ＹＯ１をＸ１におけるオフセット電圧、ＹＯ２をＸ２におけるオフセット電圧、ＹＯをＸにおけるオフセット電圧とすると、
ＹＯ＝（ＹＯ１−ＹＯ２）（Ｘ−Ｘ１）／（Ｘ１−Ｘ２）＋ＹＯ１    ・・・（２）
である。
【００３７】
図５（ｃ）は、回転速度に対するリミット値の変化であり、モータ駆動電圧とオフセット電圧の和としてリミット値４００が演算される。ＹＬ１をＸ１におけるリミット値、ＹＬ２をＸ２におけるリミット値、ＹＬをＸにおけるリミット値とすると、
ＹＬ１＝ＹＤ１＋ＹＯ１
ＹＬ２＝ＹＤ２＋ＹＯ２
ＹＬ＝ＹＤ＋ＹＯ                    ・・・（３）
である。
【００３８】
以上のようにオフセット電圧及びリミット値を設定した後、実際にモータ１８を低速回転から高速回転まで加速させ、その時の消費電流を目標電流にできるだけ近づけるように（目標電流を超えない範囲で）、オフセット電圧をさらに調整する。例えば、ある回転速度で消費電流が目標電流よりも著しく小さい場合、その回転速度のオフセット電圧を増大調整して目標電流に近づける。オフセット電圧をさらに調整することで、消費電流を目標電流にほぼ一致させることができる。このことは、省電力化を図るとともに、無駄に消費電流を制限することなく、速やかにモータ１８を目標回転速度まで加速できることを意味する。
【００３９】
コントローラ１０は、予め回転速度に対する定常状態のモータ駆動電圧、及び調整後のオフセット電圧をテーブルとしてメモリに記憶しておき、検出された回転速度に対応する定常状態のモータ駆動電圧ＹＤ及びオフセット電圧ＹＯをテーブルを用いて演算し、当該回転速度におけるリミット値をＹＬ＝ＹＤ＋ＹＯにより演算する。勿論、テーブルに代えて定常状態のモータ駆動電圧及びオフセット電圧を関数で規定し、当該関数を用いてリミット値を演算してもよい。
【００４０】
リミット値設定処理の流れを要約すると、以下の通りである。
（Ｉ）回転速度に応じた定常状態のモータ駆動電圧ＹＤを設定する。
（ＩＩ）回転速度に応じたオフセット電圧ＹＯを設定する。
（ＩＩＩ）モータ１８を駆動して加速し、実際の消費電流が目標電流にほぼ一致するようにオフセット電圧ＹＯを調整する。
（ＩＶ）定常状態のモータ駆動電圧ＹＤと調整後のオフセット電圧ＹＯを加算してリミット値を演算する。
【００４１】
定常状態のモータ駆動電圧ＹＤを設定する際には、実際にモータ１８を駆動して検出することが好適であるが、必ずしもこれに限定されず、予め設定された標準的なモータ駆動電圧を用いてもよい。
【００４２】
回転速度に応じたオフセット電圧ＹＯを設定する際には、図５（ｂ）に示すように回転速度に応じてほぼ直線的に減少するようなオフセット電圧ＹＯを設定することが好適であるが、必ずしもこれに限定されず、２次曲線あるいはより高次の曲線を用いてオフセット電圧ＹＯを設定してもよい。
【００４３】
オフセット電圧ＹＯを調整する際には、実際の消費電流が目標電流にほぼ一致するように調整することが好適であるが、必ずしもこれに限定されず、実際の消費電力が目標電力にほぼ一致するように調整してもよい。また、調整の間隔は、回転速度が所定量だけ増大したタイミングで調整するのが望ましい。すなわち、Ｘ１からＸ２まで加速する場合に、所定の増分をΔＸとして、Ｘ１＋ΔＸ、Ｘ１＋２ΔＸ、Ｘ１＋３ΔＸ、・・・のタイミングでオフセット電圧を調整する。調整の間隔を任意に変更可能としてもよい。調整の間隔が細かいほど、オフセット電圧の調整精度が向上し、省電力性能及び加速性能をより高いレベルで満足し得る。さらに、設定されたオフセット電圧ＹＯが既に十分な精度であれば、オフセット電圧ＹＯの調整処理自体を省略することも可能である。
【００４４】
図６は、本実施形態のモータ駆動処理フローチャートを示す。低速回転状態から目標回転速度まで加速する場合の処理フローチャートである。
【００４５】
コントローラ１０は、モータの回転速度を変更するか否かを判定する（Ｓ１０１）。モータの回転速度を変更する場合、コントローラ１０は、その時点においてリミット処理を実行する（Ｓ１０２）。リミット処理とは、回転速度に応じてリミット値を演算し、リミッタ１４に対してリミット値指令１０２を出力する処理をいう。リミット処理の詳細については後述する。
【００４６】
また、コントローラ１０は、モータ１８の目標回転速度を設定し、サーボイコライザ１２に目標回転速度指令１００を出力する（Ｓ１０３）。
【００４７】
モータ１８を駆動して加速し始めると、コントローラ１０は、制御周期のタイミングで再びリミット処理を実行し（Ｓ１０４）、モータ１８が目標回転速度に達したか否かを判定する（Ｓ１０５）。未だ目標回転速度に達していない場合には、引き続きＳ１０４のリミット処理を実行する。すなわち、目標回転速度に達するまで、所定の制御周期でリミット処理を繰り返し実行し、その時点における回転速度に応じたリミット値を演算してリミッタ１４に出力する。リミッタ１４は、Ｓ１０４で順次演算されたリミット値を用いてモータ駆動電圧を制限してドライバ１６に出力する。ドライバ１６は、制限されたモータ駆動電圧信号を用いてモータ１８を駆動する。
【００４８】
モータ１８が目標回転速度に達した場合（Ｓ１０５でＹＥＳ）、コントローラ１０は、リミット値を解除すべく解除指令をリミッタ１４に出力して処理を終了する（Ｓ１０６）。モータ１８は、目標回転速度で定常的に回転し続ける。ここで、目標回転速度に達した場合にリミット値を解除するのは、目標回転速度を維持すべくフィードバック制御する際に、種々の要因により目標回転速度を維持すべくモータ駆動電圧を増減調整する必要が生じるところ、仮にリミット値がそのまま存在していると、このリミット値の制限を受けて目標回転速度を維持できないおそれが生じるからである。Ｓ１０６でリミット値を解除する代わりに、図２（ｃ）に示すような上限固定方式でのリミット値、つまり目標回転速度を維持するために必要と考えられる程度に十分大きなリミット値に置換してもよい。
【００４９】
図７は、図６のＳ１０２、Ｓ１０４で実行されるリミット処理の詳細フローチャートを示す。リミット処理に先立って、定常状態のモータ駆動電圧、及び調整後のオフセット電圧がいずれもテーブルとしてコントローラ１０のメモリに記憶されているものとする。例えば、定常状態のモータ駆動電圧として、
（回転速度，モータ駆動電圧）＝（Ｘ１，ＹＤ１）、（Ｘ２，ＹＤ２）
がテーブルとして記憶され、調整後のオフセット電圧として、
（回転速度，オフセット電圧）＝（Ｘ１，ＹＯ１）、（Ｘ２，ＹＯ２）
がテーブルとして記憶されているものとする。
【００５０】
リミット処理では、モータ１８の現在の回転速度を検出してコントローラ１０にフィードバックする（Ｓ２０１）。コントローラ１０は、回転速度に応じたオフセット電圧（駆動オフセット電圧）を演算する（Ｓ２０２）。すなわち、テーブルから（Ｘ１，ＹＯ１）、（Ｘ２，ＹＯ２）を読み出し、現在の回転速度Ｘに対し、
ＹＯ＝（ＹＯ１−ＹＯ２）（Ｘ−Ｘ１）／（Ｘ１−Ｘ２）＋ＹＯ１    ・・・（４）
により駆動オフセット電圧ＹＯを演算する。この（４）式は、上記の（２）式と同一である。
【００５１】
次に、コントローラ１０は、回転速度に応じた定常状態駆動電圧を演算する（Ｓ２０３）。  
【００５２】
すなわち、テーブルから（Ｘ１，ＹＤ１）、（Ｘ２，ＹＤ２）を読み出し、現在の回転速度Ｘに対し、
ＹＤ＝（ＹＤ１−ＹＤ２）（Ｘ−Ｘ１）／（Ｘ１−Ｘ２）＋ＹＤ１    ・・・（５）
により定常状態駆動電圧ＹＤを演算する。この（５）式は、上記の（１）式と同一である。
【００５３】
そして、演算して得られた駆動オフセット電圧ＹＯと定常状態駆動電圧ＹＤを加算し、
ＹＬ＝ＹＤ＋ＹＯ    ・・・（６）
によりリミット値ＹＬを演算する。この（６）式は、上記の（３）式と同一である。コントローラ１０は、演算して得られたリミット値ＹＬをリミット値指令１０２としてリミッタ１４に出力する。加速に伴って回転速度Ｘが変化すると、これに応じて駆動電圧ＹＤ及び駆動オフセット電圧ＹＯも変化するから、リミット値ＹＬも変化する。  
【００５４】
以上のように、本実施形態によれば、回転速度が増大するほどその値が増大するようなリミット値を設定することで省電力化を図りつつ、回転速度が相対的に低回転の領域では相対的に高回転の領域に比べてリミット値を増大させることで、特に加速初期におけるモータ駆動電圧及びモータ駆動電流の増大を許容し、迅速に目標回転速度まで加速することができる。
【００５５】
なお、本実施形態では、定常状態駆動電圧及びオフセット電圧をテーブルとしてメモリに記憶しているが、これに代えて、演算して得られたリミット値自体をテーブル（あるいは関数）としてメモリに記憶し、検出された回転速度に応じたリミット値をテーブルから読み出して簡易に設定してもよい。
【００５６】
＜第２実施形態＞
図８は、本実施形態におけるオフセット電圧の調整を模式的に示す。基本概念は、基準となる標準的なモータの回転速度と、処理対象となるモータの回転速度の差、より特定的には両者の加速性能の相違を吸収するようにオフセット電圧を補正することにある。
【００５７】
図８（ａ）は、基準となるモータを加速し、所定の回転速度に達したときの基準時間ＴＢ内における回転速度差（加速度）を低速回転速度Ｘ１及び高速回転速度Ｘ２で検出する様子を示す。低速回転速度Ｘ１で検出された基準時間内の回転速度差をＹＲ１、高速回転速度Ｘ２で検出された基準時間内の回転速度差をＹＲ２とすると、回転速度Ｘにおける回転速度差ＹＲは、最小２乗法で近似して、
ＹＲ＝（ＹＲ１−ＹＲ２）（Ｘ−Ｘ１）／（Ｘ１−Ｘ２）＋ＹＲ１    ・・・（７）
により演算される。
【００５８】
図８（ｃ）は、処理対象となるモータを実際に加速した場合の回転速度を示す。学習開始時間をＸＳ，このときの回転速度をＹＭＳ，学習終了時間をＸＥ，このときの回転速度をＹＭＥとし、学習時間をＴＭ＝ＸＥ−ＸＳとすると、基準となるモータでは基準時間ＴＢにおける回転速度差ＹＲはそのときの回転速度をＸとして（７）式で演算されるが、実際のモータでは学習時間ＴＭにおいて回転速度差ＹＭ＝ＹＭＥ−ＹＭＳとなっているから、比率にしてＹＲ／ＹＭの相違が生じ、学習時間を基準時間に合わせると、（ＹＲ／ＹＭ）＊（ＴＭ／ＴＢ）だけ回転速度差（加速度）の相違が生じている。この相違は、標準的なモータと実際のモータとの間の慣性質量の相違や摩擦力の相違等に起因するものであるが、この相違分を用いて回転速度Ｘにおけるオフセット値を調整してリミット値を増減調整することで、基準となるモータとの加速性能の相違、あるいはモータ毎のバラツキを吸収できる。
【００５９】
図８（ｂ）は、オフセット電圧の調整を示す。図において、実線は調整前のオフセット電圧である。回転速度Ｘにおける調整前のオフセット電圧をＹＯとすると、調整された後のオフセット電圧ＹＯＡは、
ＹＯＡ＝｛（ＹＯ＊ＹＲ＊ＴＭ／ＴＢ／ＹＭ）−ＹＯ｝＊ｋ＋ＹＯ    ・・・（８）
により演算される。ここで、ｋは補正係数であり、加速性能の相違あるいはバラツキをどの程度吸収するかにより定まる係数で、例えばｋ＝０．５と設定する。勿論、ｋ＝１としてもよい。
【００６０】
図９は、本実施形態の処理フローチャートを示す。処理の前提として、予め基準となるモータを駆動して基準時間ＴＢ毎に回転速度差を検出し、回転速度と組にして（回転速度，回転速度差）のデータの組を取得し、最小２乗法で近似しておくものとする。
【００６１】
まず、コントローラ１０は、現在の回転速度を検出する（Ｓ３０１）。次に、リミット制御状態か否かを判定する（Ｓ３０２）。リミット制御状態とは、モータ駆動電圧がリミット値に達しており、リミット制御が実行されている状態を意味する。
【００６２】
リミット制御状態でない場合（Ｓ３０２でＮＯ）、コントローラ１０は、学習開始時間ＸＳをメモリ(ワーキングメモリ)に保存するとともにタイマを動作させ、現在の回転速度を開始回転速度ＹＭＳとしてメモリ（ワーキングメモリ）に保存する（Ｓ３０３）。
【００６３】
次に、コントローラ１０は、当該回転速度に対するオフセット電圧（駆動オフセット電圧）ＹＯをテーブルから読み出して演算する。この演算は、第１実施形態における（４）式を用いて実行する。また、学習結果の駆動オフセット電圧を演算する（Ｓ３０４）。学習結果の駆動オフセット電圧は、未だ学習がなされていない状態では駆動オフセット電圧ＹＯと同一である。
【００６４】
他方、リミット制御状態である場合（Ｓ３０２でＹＥＳ）、Ｓ３０３の処理を実行することなくＳ３０４の処理に移行し、駆動オフセット電圧ＹＯをテーブルから読み出して演算する。
【００６５】
次に、コントローラ１０は、開始時間ＸＳから基準時間ＴＢが経過したか否かを判定する（Ｓ３０５）。未だ基準時間ＴＢに達していない場合、定常状態駆動電圧ＹＤをテーブルから読み出して演算し、Ｓ３０４で演算された駆動オフセット電圧ＹＯと加算してリミット値ＹＬＡを演算する。定常状態駆動電圧ＹＤの演算は、第１実施形態における（５）式を用いて実行する。そして、得られたリミット値をリミット値指令１０２としてリミッタ１４に出力する（Ｓ３０７）。基準時間ＴＢに達した場合には、このときの時間ＸＥを検出し、学習後の駆動オフセット電圧ＹＯＡを演算するとともにオフセット学習値を演算する。また、次の学習のためにこのときのタイミングを新たな開始時間ＸＳとしてメモリに保存するとともに、このときの回転速度を新たな開始回転速度ＹＭＳとしてメモリに保存する（Ｓ３０６）。
【００６６】
学習後の駆動オフセット電圧ＹＯＡは、学習時間ＴＭ＝ＸＥ−ＸＳ、学習された回転速度差ＹＭ＝（ＸＥにおける回転速度−ＸＳにおける回転速度）、基準となるモータの回転速度差ＹＲ、基準時間ＴＢ、補正係数ｋを用いて、Ｓ３０４で演算された駆動オフセット電圧ＹＯを
ＹＯＡ＝｛（ＹＯ＊ＹＲ＊ＴＭ／ＴＢ／ＹＭ）−ＹＯ｝＊ｋ＋ＹＯ      ・・・（９）
により演算される。（９）式は、上記の（８）式と同一である。
オフセット学習値ＹＯＢＡは、調整前の回転速度Ｘ２における駆動オフセット電圧をＹＯＢとして、
ＹＯＢＡ＝（ＹＯＡ／ＹＯ）＊ＹＯＢ    ・・・（１０）
により演算される。このオフセット学習値ＹＯＢＡは、学習によりどの程度駆動オフセット電圧が調整されるかを示すものであり、次の学習期間のＳ３０４で駆動オフセット電圧ＹＯＡを
ＹＯＡ＝ＹＯ＊ＹＯＢＡ／ＹＯＢ    ・・・（１１）
により演算する際に用いられる。このＹＯＡを用いて、次の駆動オフセット電圧ＹＯＡ’を、
ＹＯＡ’＝｛（ＹＯＡ＊ＹＲ＊ＴＭ／ＴＢ／ＹＭ）−ＹＯＡ｝＊ｋ＋ＹＯＡ    ・・・（１２）
により演算する。
【００６７】
駆動オフセット電圧を演算した後、コントローラ１０は、このときの回転速度に応じ、第１実施形態における（５）式を用いて定常状態駆動電圧ＹＤを再び演算し、Ｓ３０６で演算した学習後の駆動オフセット電圧ＹＯＡ（及びＹＯＡ’）と定常状態駆動電圧ＹＤを加算して、
ＹＬＡ＝ＹＯＡ＋ＹＤ              ・・・（１３）
によりリミット値ＹＬＡを演算してリミッタ１４に出力する（Ｓ３０７）。
本実施形態によれば、処理対象となるモータ１８が基準となる標準的なモータよりも加速特性が遅い場合には駆動オフセット電圧が増大調整され、逆に、処理対象となるモータ１８が基準となるモータよりも加速特性が速い場合には駆動オフセット電圧が減少調整されるので、モータ１８毎の加速特性の相違あるいはバラツキが吸収されてほぼ同一の加速特性が得られる。このことは、例えば上記の（９）式においてＴＭ＝ＴＢとして簡易化して
ＹＯＡ＝｛（ＹＯ＊ＹＲ／ＹＭ）−ＹＯ｝＊ｋ＋ＹＯ      ・・・（１４）
として、ＹＲ＞ＹＭ、つまり処理対象となるモータ１８が基準となる標準モータよりも加速特性が遅い場合に右辺第１項が正となってＹＯＡはＹＯよりも増大調整され、ＹＲ＜ＹＭ、つまり処理対象となるモータ１８が基準となる標準モータよりも加速特性が速い場合に右辺第１項が負となってＹＯＡはＹＯよりも減少調整されることからも理解されよう。勿論、ＹＲ＝ＹＭ、つまり処理対象となるモータ１８と基準となる標準モータの加速特性が一致する場合には、ＹＯＡ＝ＹＯとなって増減調整されることはない。
【００６８】
なお、本実施形態における回転速度やモータ駆動電圧の具体的な数値の一例は、
Ｘ１：５００ｒｐｍ
Ｘ２：５０００ｒｐｍ
ＹＤ１：２３５ｍＶ
ＹＤ２：９６１ｍＶ
Ｙ０１：４００ｍＶ
Ｙ０２：１００ｍＶ
ＹＯＢ：１００ｍＶ
ＴＢ：２５０ｍｓｅｃ
ｋ：０．５
であるが、これらはモータ１８毎に適宜設定し得るものであって、かかる数値に限定されないのは言うまでもない。
【符号の説明】
【００６９】
１０  コントローラ、１２  サーボイコライザ、１４  リミッタ、１６  ドライバ、１８  モータ、１００  モータ回転速度目標指令、１０２  リミット値指令、１０４  モータ制御信号、１０６  モータ制御信号（リミット後）、１０８  回転速度検出信号。
【図１】
2015226392.tif 000003
【図２】
2015226392.tif 000004
【図３】
2015226392.tif 000005
【図４】
2015226392.tif 000006
【図５】
2015226392.tif 000007
【図６】
2015226392.tif 000008
【図７】
2015226392.tif 000009
【図８】
2015226392.tif 000010
【図９】
2015226392.tif 000011