(57)【特許請求の範囲】
【請求項１】
サーボ制御部とサーボアンプとを備え、サーボ制御部からサーボアンプに対して、所定の制御周期毎に少なくとも電流指令を出力し、サーボアンプは、電流指令に基づいて前記制御周期と同期したＰＷＭ周期毎にＰＷＭ信号を生成し、該ＰＷＭ信号でインバータのスイッチング素子をオン／オフ制御してサーボモータを駆動するサーボモータ制御装置において、
サーボアンプにおけるインバータの現在のスイッチング素子温度と素子温度基準値とを比較し、現在の素子温度が素子温度基準値を越えているときに第１の判定信号を出力する素子温度判定手段と、
サーボモータの回転速度検出値と回転速度基準値とを比較し、回転速度検出値が回転速度基準値を下回っているときに第２の判定信号を出力する回転速度判定手段と、
第１の判定信号と第２の判定信号の両方が出力されたときに切替信号を出力する切替条件判別手段と、
切替信号が出力されていない状態から切替信号が出力されている状態に変化したときは、サーボ制御ゲインを第１のサーボ制御ゲインから第１のサーボ制御ゲインより低い第２のサーボ制御ゲインに所定の時定数で変化させた後、ＰＷＭ信号を生成するＰＷＭ周期を第１のＰＷＭ周期から第１のＰＷＭ周期より長い第２のＰＷＭ周期に変化させ、切替信号が出力されている状態から切替信号が出力されていない状態に変化したときは、ＰＷＭ周期を第２のＰＷＭ周期から第１のＰＷＭ周期に変化させた後、サーボ制御ゲインを第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させる制御手段と、
を備えることを特徴とするサーボモータ制御装置。
【請求項２】
前記切替条件判別手段は、さらに、前記切替信号が所定時間だけ継続したかを判別する判別手段を備え、該判別手段で切替信号が所定時間継続したことが判別されたとき前記制御装置に切替信号を出力する請求項１に記載のサーボモータ制御装置。
【請求項３】
サーボモータの駆動電流が電流基準値を越えているときに第３の判定信号を出力する電流判定手段を設け、前記切替条件判別手段は、前記第１、第２の判定信号及び第３の判定信号が出力されたときに切替信号を出力するようにした請求項１又は請求項２に記載のサーボモータ制御装置。
【請求項４】
前記電流判定手段の電流基準値は、スイッチング素子の温度が上昇するにつれて小さく変更されるようにした請求項３に記載のサーボモータ制御装置。
【請求項５】
前記制御手段は、サーボ制御ゲインを第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させるとき、所定の時定数で第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させるようにした請求項１乃至４の内いずれか１項に記載のサーボモータ制御装置。
【請求項６】
サーボ制御部とサーボアンプとを備え、サーボ制御部からサーボアンプに対して、所定の制御周期毎に少なくとも電流指令を出力し、サーボアンプは、電流指令に基づいて前記制御周期と同期したＰＷＭ周期毎にＰＷＭ信号を生成し、該ＰＷＭ信号でインバータのスイッチング素子をオン／オフ制御してサーボモータを駆動するサーボモータ制御装置において、
サーボアンプにおけるインバータのスイッチング素子温度とサーボモータの回転速度に応じて、ＰＷＭ信号を生成するＰＷＭ周期とサーボ制御ゲインとを記憶する記憶手段と、
前記インバータの現在のスイッチング素子温度とサーボモータの回転速度検出値に応じて、記憶手段からＰＷＭ周期とサーボ制御ゲインとを読出す読出手段と、
現在のＰＷＭ周期と読出手段で読出したＰＷＭ周期とを比較し、現在のＰＷＭ周期よりも読出したＰＷＭ周期が長い場合は、サーボ制御ゲインを現在のサーボ制御ゲインから読出したサーボ制御ゲインに向かって所定の時定数で変化させた後、ＰＷＭ周期を現在のＰＷＭ周期から読出したＰＷＭ周期に変化させ、現在のＰＷＭ周期よりも読出したＰＷＭ周期が短い場合は、ＰＷＭ周期を現在のＰＷＭ周期から読出したＰＷＭ周期に変化させた後、サーボ制御ゲインを現在のサーボ制御ゲインから読出したサーボ制御ゲインに変化させる制御手段と、
を備えることを特徴とするサーボモータ制御装置。
【請求項７】
前記記憶手段には、さらにサーボモータの駆動電流の大きさにも対応して、スイッチング素子温度とサーボモータの回転速度及びサーボモータの駆動電流に応じて、ＰＷＭ周期とサーボ制御ゲインとが記憶され、前記読出手段は、現在のスイッチング素子温度とサーボモータの回転速度検出値、サーボモータの駆動電流値に応じて、前記記憶手段からＰＷＭ周期とサーボ制御ゲインとを読出すようにした請求項６に記載のサーボモータ制御装置。
【請求項８】
前記現在のスイッチング素子温度は、サーボモータの駆動電流の積分値から求められた推定温度とした請求項１乃至７の内いずれか１項に記載のサーボモータ制御装置。
【請求項９】
前記現在のスイッチング素子温度は、スイッチング素子に設けた温度検出器から検出される温度とした請求項１乃至７の内いずれか１項に記載のサーボモータ制御装置。
【請求項１０】
前記サーボ制御ゲイン変更時の時定数は、切り替え時のモータ電流が大きいときには時定数を長くし、モータ電流が小さいときは時定数を短くするようにした請求項１乃至９の内いずれか１項に記載のサーボモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーボモータをＰＷＭ制御するサーボモータ制御装置に関する。
【背景技術】
【０００２】
ＰＷＭ制御方式で駆動制御されるサーボモータは、インバータのスイッチング素子をＰＷＭ信号によってオン／オフ制御して、直流電源から供給された直流電圧をサーボモータの各相に印加しモータを駆動制御するものである。  
ＩＧＢＴ等のスイッチング素子は、オン、オフのスイッチング切り替え動作に伴って発熱する。又、該スイッチング素子に流れる電流の大きさが大きいほどスイッチング素子は発熱する。この発熱による温度上昇の増大はスイッチング素子の寿命に影響を与える。
【０００３】
そこで、モータの回転速度が低いときには応答性を低下させても不都合がないこと、及びインバータ出力電流が高くなるほどスイッチング素子の温度上昇が大きくなりスイッチング素子の寿命に大きく影響することから、モータの回転速度（インバータの出力周波数）が低く、かつ、出力電流が高いときには、ＰＷＭ制御のＰＷＭ周期を長くすることによって、スイッチング周波数を下げて温度上昇を小さくして、スイッチング素子の寿命を長くするようにした発明が知られている。さらに、ＰＷＭ周期を切り替えることによって、モータや駆動機械にトルクショックを与えることから、ＰＷＭ周期（ＰＷＭ制御の搬送周波数）を徐々に変更するようにしてトルクショックも軽減させるようにした発明が知られている（特許文献１参照）。
【０００４】
又、ＰＷＭ周期を変更するものとして、特許文献２に記載された発明も知られている。この特許文献２に記載された発明は、インバータスイッチング素子によって直流電圧の両端子が短絡されることを防止するために、不感帯を設けていてスイッチング制御を行うことから、ＰＷＭ周期が短くなるとこの不感帯の割合が増大し、モータに電圧が印加されない時間が増大し、トルク低下を招く。逆に、ＰＷＭ周期が長くなると制御精度（動作精度、加工精度等）が低下する。そこで、制御精度が要求されるときには、ＰＷＭ周期を短くし、サーボ制御ゲイン（位置、速度、電流のループゲイン）を高くして制御し、制御精度よりもトルクが要求されるときは、ＰＷＭ周期を長くし、サーボ制御ゲインを低くすることによって、スイッチング損失による温度上昇を抑制するようにしたものである。
【０００５】
又、ＰＷＭ周期と電流ループゲインの切り替え条件について、以下のようにした発明も知られている。スイッチング素子に流れる電流とスイッチング素子の温度上昇との関係をモデル化して、スイッチング素子の現在温度を推定し、その推定温度の値に応じて、ＰＷＭ周期と電流ループゲインを変更する。この発明では、スイッチング素子の温度上昇曲線を近似した熱モデル回路の出力に応じて、ＰＷＭ周期を変更するので、モータ負荷が増大した場合にＰＷＭ周期を下げることにより、スイッチング素子の発熱量を低下させ、温度上昇速度を抑えることが可能である（特許文献３参照）。
又、長いＰＷＭ周期から短いＰＷＭ周期に切り替える際には、ＰＷＭ周期を切り替える前にゲインを高ゲインから低ゲインに切り替え、短いＰＷＭ周期から長いＰＷＭ周期に切り替える際には、ＰＷＭ周期を切り替えた後にゲインを低ゲインから高ゲインに切り替えることにより、ＰＷＭ周期切り替えにともない電流ループが不安定になることを防止する発明も知られている（特許文献４参照）。
【０００６】
【特許文献１】特開２００１−２７５３９３号公報
【特許文献２】特許３４４２３４０号公報
【特許文献３】特許２８８６３２２号公報
【特許文献４】特開２００６−１４４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
サーボモータで駆動される機械や装置においては、該機械や装置の連続運転中、制御精度を要求される制御区間や、制御精度よりも大きなトルク（圧力や力）を優先する制御区間が混在する場合がある。例えば、射出成形機において、樹脂を射出する射出機構の動作は、射出、保圧、計量の動作を繰り返すものであるが、この射出機構の駆動にサーボモータを用いた場合、金型内に樹脂を射出する射出時には、射出スクリュの位置や速度を精度高く制御する必要がある。一方、射出により樹脂が金型内に充填された後の保圧工程時には、大きな保圧圧力を制御する必要がある。保圧終了後の、射出スクリュを回転させながらスクリュを後退させる計量工程では、制御精度を上げる必要がある。保圧工程では、サーボモータの回転速度は小さいが、大きなトルクを必要とすることから、サーボモータに流れる電流は多くなり、インバータのスイッチング素子に流れる電流が多くなりスイッチング素子の発熱は増大する。そこで、この保圧工程時には、スイッチング頻度を少なくし、スイッチング素子の温度上昇を抑制するようにした方が望ましい。
【０００８】
又、射出成形機の型締め機構をサーボモータで駆動す場合においても、型閉じ時や型開き時には、大きなトルクは必要とせず、位置や速度の制御精度の方が優先されるが、型締め力を発生させているときの型締め時には、大きな型締めトルクを必要とする。同様に、エジェクタ機構を駆動するサーボモータにおいても、金型内の成形品を突き出すときには、大きなトルクを必要とし、他の区間では、位置、速度等の高い制御精度が要求される。
【０００９】
さらに、プレス機を駆動するサーボモータも同様で、被加工物をプレスしているときは、大きなトルクを必要とし回転速度は遅い。また、他の区間では、位置、速度等の高い制御精度が要求される。
【００１０】
このように、サーボモータの制御において、制御精度もトルクも要求される場合、特許文献１に記載された発明のように、必要に応じてＰＷＭ周期を変えて、インバータのスイッチング素子の発熱を抑制しながら、制御精度も必要とするトルクも得るようにすることが望ましい。
【００１１】
一方、近年、サーボモータの位置、速度、電流を制御するサーボ制御は、ソフトウェアとプロセッサによって行われるものが多くなっている。このソフトウェアでサーボ制御を行う場合、所定の周期毎に各相の電流指令をサーボアンブに出力し、サーボアンプ内のスイッチング制御回路は、電流指令に応じたＰＷＭ指令信号を生成し、インバータのスイッチング素子のオン／オフを制御する。このとき、電流指令の電圧と比較し、ＰＷＭ指令信号を生成する三角波（又は鋸波）は、この、電流指令が出力されるサーボ制御周期に同期するものとし、サーボ制御周期の整数倍の周期とされている。
【００１２】
そのため、特許文献１に記載されているように、ＰＷＭ周期を変更するとき、該ＰＷＭ周期を徐々に変化させたり、連続的に変化させることができず、トルクショックを抑制することが難しいという問題がある。
【００１３】
そこで、本発明は、この問題を解決するために、所定周期毎にＰＷＭ指令信号を発生させるための電流指令を出力するサーボモータ制御装置において、制御精度を保持すると共に、インバータのスイッチング素子の寿命を延ばすようにＰＷＭ周期を変更でき、かつ、トルクショックを抑制するサーボモータ制御装置を提供することにある。
【課題を解決するための手段】
【００１４】
本願各発明は、サーボ制御部とサーボアンプとを備え、サーボ制御部からサーボアンプに対して、所定の制御周期毎に少なくとも電流指令を出力し、サーボアンプは、電流指令に基づいて前記制御周期と同期したＰＷＭ周期毎にＰＷＭ信号を生成し、該ＰＷＭ信号でインバータのスイッチング素子をオン／オフ制御してサーボモータを駆動するサーボモータ制御装置において、請求項１に係る発明は、サーボアンプにおけるインバータの現在のスイッチング素子温度と素子温度基準値とを比較し、現在の素子温度が素子温度基準値を越えているときに第１の判定信号を出力する素子温度判定手段と、サーボモータの回転速度検出値と回転速度基準値とを比較し、回転速度検出値が回転速度基準値を下回っているときに第２の判定信号を出力する回転速度判定手段と、第１の判定信号と第２の判定信号の両方が出力されたときに切替信号を出力する切替条件判別手段と、切替信号が出力されていない状態から切替信号が出力されている状態に変化したときは、サーボ制御ゲインを第１のサーボ制御ゲインから第１のサーボ制御ゲインより低い第２のサーボ制御ゲインに所定の時定数で変化させた後、ＰＷＭ信号を生成するＰＷＭ周期を第１のＰＷＭ周期から第１のＰＷＭ周期より長い第２のＰＷＭ周期に変化させ、切替信号が出力されている状態から切替信号が出力されていない状態に変化したときは、ＰＷＭ周期を第２のＰＷＭ周期から第１のＰＷＭ周期に変化させた後、サーボ制御ゲインを第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させる制御手段とを備えることによって、制御精度を確保し、スイッチング素子の寿命の延長を図り、かつ、ＰＷＭ周期を変更したときのトルクショックを軽くするようにした。  
さらに、請求項２に係る発明は、前記切替条件判別手段に、前記切替信号が所定時間だけ継続したかを判別する判別手段を備えるものとし、該判別手段で切替信号が所定時間継続したことが判別されたとき前記制御装置に切替信号を出力するようにした。
【００１５】
又、請求項３に係る発明は、請求項１、請求項２に係る発明において、サーボモータの駆動電流が電流基準値を越えているときに第３の判定信号を出力する電流判定手段を設け、前記切替条件判別手段は、前記第１、第２の判定信号及び第３の判定信号が出力されたときに切替信号を出力するようにした。さらに、請求項４に係る発明は、前記電流判定手段の電流基準値は、スイッチング素子の温度が上昇するにつれて小さく変更されるようにした。請求項５に係る発明は、前記制御手段を、サーボ制御ゲインを第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させるとき、所定の時定数で第２のサーボ制御ゲインから第１のサーボ制御ゲインに変化させるようにした制御手段とした。
【００１６】
又、請求項６に係る発明は、サーボアンプにおけるインバータのスイッチング素子温度とサーボモータの回転速度に応じて、ＰＷＭ信号を生成するＰＷＭ周期とサーボ制御ゲインとを記憶する記憶手段と、前記インバータの現在のスイッチング素子温度とサーボモータの回転速度検出値に応じて、記憶手段からＰＷＭ周期とサーボ制御ゲインとを読出す読出手段と、現在のＰＷＭ周期と読出手段で読出したＰＷＭ周期とを比較し、現在のＰＷＭ周期よりも読出したＰＷＭ周期が長い場合は、サーボ制御ゲインを現在のサーボ制御ゲインから読出したサーボ制御ゲインに向かって所定の時定数で変化させた後、ＰＷＭ周期を現在のＰＷＭ周期から読出したＰＷＭ周期に変化させ、現在のＰＷＭ周期よりも読出したＰＷＭ周期が短い場合は、ＰＷＭ周期を現在のＰＷＭ周期から読出したＰＷＭ周期に変化させた後、サーボ制御ゲインを現在のサーボ制御ゲインから読出したサーボ制御ゲインに変化させる制御手段とを備えることによって、制御精度を確保し、スイッチング素子の寿命の延長を図り、かつ、ＰＷＭ周期を変更したときのトルクショックを軽くするようにした。
【００１７】
請求項７に係る発明は、請求項６に係る発明において、前記記憶手段に、さらに、サーボモータの駆動電流の大きさにも対応して、スイッチング素子温度とサーボモータの回転速度及びサーボモータの駆動電流に応じて、ＰＷＭ周期とサーボ制御ゲインとを記憶し、前記読出手段は、現在のスイッチング素子温度とサーボモータの回転速度検出値、サーボモータの駆動電流値に応じて、前記記憶手段からＰＷＭ周期とサーボ制御ゲインとを読出すようにした。又、請求項８に係る発明は、前記現在のスイッチング素子温度を、サーボモータの駆動電流の積分値から求められる推定温度とし、請求項９に係る発明は、前記現在のスイッチング素子温度を、スイッチング素子に設けた温度検出器から検出される温度とした。請求項１０に係る発明では、前記サーボ制御ゲイン変更時の時定数を、切り替え時のモータ電流が大きいときには時定数を長くし、モータ電流が小さいときは時定数を短くするようにした。
【発明の効果】
【００１８】
スイッチング素子の温度が上昇し、素子温度基準値を越え、かつ、モータの回転速度が回転速度基準値より遅くなったときには、サーボ制御ゲインを徐々に低下し、その後ＰＷＭ周期を長いものに切り替えるようにしたから、サーボモータで駆動される機械や装置において、大きな出力トルクを必要とする区間を一部有する動作サイクルを繰り返し連続運転する場合、動作中、回転速度が遅く制御精度に与える影響が小さい状態で、スイッチング素子の温度上昇を抑制するようＰＷＭ周期を長くして、かつ、このＰＷＭ周期の切り替え時のトルクショックを軽くすることができるものである。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施形態について図面と共に説明する。  
図１は、本発明の一実施形態の概要ブロック図である。サーボモータ制御装置１は、サーボ制御部１０、サーボアンプ２０及びモード変更部３０を備える。従来のサーボモータ制御装置と相違する点は、モード変更部３０を設けていること、及びサーボ制御部１０よりＰＷＭ周期指令がサーボアンプ２０に出力されている点で相違する。  
サーボ制御部１０は、従来と同様に、ＣＰＵとメモリ等のハードウェアを備え、メモリには、位置、速度、電流のループ制御をＣＰＵが実施するためのソフトウェアが格納されている。数値制御装置等の上位制御装置より位置、速度指令を受け、サーボモータ２に取り付けられたパルスコーダ等の位置・速度検出器３からの位置、速度フィードバックにより位置、速度ループ制御を行うとともに、サーボアンプ２０に設けられた駆動電流を検出する電流検出器から電流フィードバックにより電流ループ制御を行い、サーボアンプ２０に対して電流指令の電圧を出力する。この位置、速度、電流のループ処理はソフトウェア処理によって行われる。サーボアンプ２０は、この電流指令電圧を受けて、ＰＷＭ制御信号を生成し、インバータのスイッチング素子をオン／オフ制御してサーボモータ２を駆動制御する。
【００２０】
以上までの動作は、従来のサーボモータ制御装置と差異はないが、本実施形態のサーボモータ制御装置１は、モード変更部３０を備えるものであって、該モード変更部３０は、電流フィードバック信号よりサーボアンプ内に設けられたインバータのスイッチング素子の温度を推定し、この推定したスイッチング素子の温度と速度フィードバック信号よりモードを選択し、サーボ制御部１０にモード選択信号（切替信号）を出力する。サーボ制御部１０は、このモード選択信号に基づいて、該サーボ制御部１０で実行している位置、速度、電流のループ制御のサーボ制御ゲインを切り替え、かつ、ＰＷＭ周期（３角波周期）指令をサーボアンプ２０に出力し、ＰＷＭ周期を変更可能にしている。なお、このモード変更部３０の処理も、位置、速度、電流ループ処理を行うサーボ制御部１０のＣＰＵによるソフトウェア処理によって実行され、モード変更部３０の処理を行うプロセッサはサーボ制御部１０のＣＰＵが兼ねている。
【００２１】
図２は、サーボアンプ２０の構成を示すブロック図である。  
サーボアンプ２０は、３相交流電源から直流電源に変換するコンバータ（整流回路）２１と、直流電源を再び交流電源に変換するインバータ２２と、該インバータ２２の各相のＩＧＢＴ等のスイッチング素子Ｑをオン／オフ制御するスイッチング制御回路２３を備えている。なお、各相のスイッチング素子ＱにはダイオードＤが並列に接続されている。  
スイッチング制御回路２３は、サーボ制御部１０から指令される電流指令の電圧と、内部で発生させる三角波とを比較し、インバータ２２の各相のスイッチング素子Ｑをオン／オフ制御するＰＷＭ信号を出力してインバータ２２を制御し、サーボモータ２を駆動制御する。以上までの動作は、従来のサーボアンプの動作と同じである。
【００２２】
本実施形態においては、スイッチング制御回路２３は、サーボ制御部１０よりＰＷＭ周期指令をも受信する。このＰＷＭ周期指令により、三角波の周期、即ちＰＷＭ周期を切り替え変更する点に特徴を有する。  
図３は、サーボ制御部１０で電流指令を出力する制御周期とＰＷＭ周期（三角波の周期）との関係及びモードを説明する説明図である。  
図３中、（ａ）は、サーボ制御部１０よりサーボアンプ２０に電流指令を出力する制御周期を表し、（ｂ）は、ＰＷＭ周期を表す３角波の周期を表すもので、このＰＷＭ周期は、電流指令の周期と同期付けられ、ＰＷＭ周期は電流指令の周期の整数倍とされている。この図３に示す例では、モードＢでは、ＰＷＭ周期は電流指令の周期の４倍、モードＡでは２倍とされている例を示している。
【００２３】
この実施形態では、インバータ２２のスイッチング素子Ｑの温度が所定の素子温度基準値を超え、かつ、サーボモータの速度が回転速度基準値より小さいときには、ＰＷＭ周期をモードＢの長い周期（電流指令の周期の４倍）を用い、又、このときは、サーボ制御部１０で実行される位置、速度、電流制御のサーボ制御ゲインを低いものに切り替え、他の場合にはモードＡの短い周期を用いるものとしているとともに、サーボ制御ゲインを高いものに切り替えるようにしている。
【００２４】
即ち、スイッチング素子Ｑの温度が素子温度基準値を超えたときには、該スイッチング素子Ｑの寿命に与える影響が大きいこと、及びモータの回転速度が回転速度基準値より小さいときには、スイッチング素子のオン／オフの切り替え間隔が拡がり、かつ、サーボ制御ゲインが小さくなって、応答性が低下しても回転速度が小さいので、制御精度（制御しようとする位置、速度、力、圧力等の精度）に与える影響が少ないことから、ＰＷＭ周期を長いものにして、スイッチング素子Ｑの寿命を長くするようにしている。
【００２５】
モードを切替える場合、モードＡ（制御ゲイン：高、ＰＷＭ周期：短）からモードＢ（制御ゲイン：低、ＰＷＭ周期：長）に切り替えるときは、応答性がよい状態から応答性が低下する状態に切り替えることから、所定の時定数をもってサーボ制御ゲインを低くし、サーボ制御ゲインがモードＢのサーボ制御ゲインに達したとき、ＰＷＭ周期を長いものに切り替えるようにしている。これによって、トルクショックを軽減させている。
【００２６】
ソフトウェア処理によって所定周期毎に電流指令が出力され、かつ、ＰＷＭ周期はこの電流指令の制御周期と同期したものであるから、周期を連続的に変化させることはできず、段階的にしか変化させることができないので、このＰＷＭ周期の切り替え時にトルクショックが大きくなる可能性がある。そのためにサーボ制御ゲインを、時定数をもって低下させて、このトルクショックを緩和させたものである。又、トルクショックの大きさは、切り替え時の駆動電流の大きさに比例して大きくなることから、切り替え時の駆動電流が大きい場合はゲイン変更の時定数を長くし、駆動電流が小さい場合は時定数を短くしてもよい。
【００２７】
逆に、モードＢからモードＡに切り替えるときは、応答性をよくする方に切り替えるものであるから、直ちにサーボ制御ゲインを高いものに、ＰＷＭ周期を短いものに切り替える。なお、このときも所定の時定数でサーボ制御ゲインを低いゲインから高いゲインに変化させるようにしてもよい。このときの時定数はモードＡからモードＢに切り替えるときの時定数と同じ時定数でも、又は異なったものでもよい。さらに、この時定数も切り替え時の駆動電流の大きさに応じて変えるようにしてもよい。
【００２８】
図４は、射出成形機の射出機構を駆動するモータに本発明を適用し、該モータに本実施形態のサーボモータ制御装置を用いたときの例の説明図である。  
射出成形機の射出機構においては、射出用サーボモータによって射出スクリュを前進させ、溶融した樹脂を金型内に射出し充填させ、その後、所定圧力で保持する射出・保圧工程と、該射出・保圧工程後に、射出スクリュを回転させながら、射出用サーボモータによって背圧を射出スクリュに与え、射出スクリュの回転等によって生じる溶融した樹脂の圧力によって射出スクリュを後退させ溶融樹脂を計量する計量工程があり、この射出・保圧工程と計量工程が交互に連続的に実施される。  
この場合、溶融樹脂を金型内に射出し充填させる射出工程では、射出スクリュを駆動する射出用サーボモータの回転速度は速くなるが負荷は小さい。この射出工程時には、モードＡで運転され、サーボ制御部のサーボ制御ゲインは高く、ＰＷＭ周期は短く設定され、高い制御精度を保持するようにされる。
【００２９】
一方、金型内に樹脂が充填され、この充填された樹脂に対して保圧圧力を与える保圧工程時には、射出スクリュ及び射出用サーボモータの移動速度は僅かであり、射出用サーボモータに加わる負荷は保圧に要する圧力を保持することにより増大し、該サーボモータに流れる電流が大きく、インバータ２２のスイッチング素子Ｑに流れる電流も大きくなりその発熱が増加し、温度上昇する。このように、保圧工程時には、スイッチング素子Ｑが温度上昇し、かつサーボモータの速度は回転速度基準値より小さくなることから、モードＢに切り替えられ、サーボ制御ゲインを所定時定数で低くするように切り替え、サーボ制御ゲインの切り替え後にＰＷＭ周期を切り替え長くする。これにより、スイッチング素子の温度上昇を抑制し、その寿命の延長を図る。  
なお、計量工程時においては、射出用サーボモータに加わる負荷は背圧であり、保圧圧力に比較し非常に小さく、かつ、モータの回転速度も保圧時よりも速くなることから、モードＡに切り替え、サーボ制御部のサーボ制御ゲインは高く、ＰＷＭ周期は短く設定され、高い制御精度を保持するようにされる。
【００３０】
また、射出成形機では成形安定化のため、ＰＷＭ周期とサーボ制御ゲインの切替タイミングは、なるべく成形サイクル間で同じにするのが望ましい。このため、保圧工程中にＰＷＭ周期を短い周期から長い周期に切り替えた後、スイッチング素子Ｑの温度が低くなりＰＷＭ周期を短く設定することが可能になった場合においても、温度が低くなったタイミングで直ちに切換えるのでなく、成形サイクル間で切替タイミングをそろえるために、計量開始までは切換を行なわないようにしてもよい。
【００３１】
図５は、この実施形態における第１の態様として、サーボ制御部１０のＣＰＵが実施するモード変更処理（モード変更部３０の処理）のアルゴリズムを示すフローチャートである。この処理は、サーボ制御部１０が電流指令をサーボアンプ２０に出力する制御周期毎実行されるものである。
【００３２】
まず、インバータ２２のスイッチング素子の現在温度Ｔｒを求める（ステップａ１）。この実施形態では、サーボアンプ２０に設けられフィードバックされる電流検出器から各相の駆動電流をそれぞれ積算し、該積算値に基づいて各相のスイッチング素子の温度Ｔｒを推定することによってスイッチング素子の温度を求めている。
【００３３】
こうして求めたスイッチング素子の温度Ｔｒが１つでも素子温度基準値Ｔｓを超えているものがあるか判断し（ステップａ２）、いずれのスイッチング素子の温度Ｔｒも素子温度基準値を超えていなければ、ステップａ１３に移行し、後述するフラグＦ１、Ｆ２を「０」に設定し、ＰＷＭ周期Ｐを短い第１のＰＷＭ周期Ｐ１に切り替える指令をサーボアンプ２０に出力し（ステップａ１４）、その後、サーボ制御部１０での、位置、速度、電流のサーボ制御ゲインを高い第１のゲインＧ１にそれぞれ切り替える（ステップａ１５）。サーボアンプ２０にこの指令のＰＷＭ周期に切り替えさせ（モードＡ）、当該周期の処理を終了する。これにより、制御精度を確保する。
【００３４】
一方、いずれかのスイッチング素子の温度Ｔｒが素子温度基準値Ｔｓを超えていると、ステップａ２からステップａ３に移行し、位置・速度検出器３からフィードバックされてくるモータの実回転速度Ｖｒを読み取り、該モータの回転速度Ｖｒが回転速度基準値Ｖｓより小さいか判断し（ステップａ４）、該モータの回転速度Ｖｒが回転速度基準値Ｖｓ以上であれば、ステップａ１３に移行し、前述したステップａ１３〜ステップａ１５の処理を実行し当該周期の処理を終了する。なお、ステップａ２の処理が素子温度判定手段に対応し、ステップａ４が回転速度判定手段に対応する。そして、素子温度判定手段のステップａ２がＹｅｓと判定され、回転速度判定手段のステップａ４でＹｅｓと判定されてステップａ５に移行する点をもって切替条件判別手段を構成している。
【００３５】
又、ステップａ４で、モータの回転速度Ｖｒが回転速度基準値Ｖｓより小さいと判断された場合、即ち、いずれかのスイッチング素子の温度Ｔｒが素子温度基準値Ｔｓを超えて上昇し、かつモータの回転速度Ｖｒが回転速度基準値Ｖｒより小さい状態（図４で示す例で、射出・保圧工程中、保圧工程に入った状態）では、ステップａ５に進み、フラグＦ２が「１」か判断する。なお、このフラグＦ２は後述するように、モードＢ（制御ゲイン：低、ＰＷＭ周期：長）の状態のとき「１」にセットされるものである。最初は、初期設定又はステップａ１３の処理によって「０」にセットされているので、ステップａ５からステップａ６に進み、フラグＦ１が「１」か判断する。このフラグＦ１は、サーボ制御ゲインＧを変更開始したとき「１」にセットされるもので、最初は初期設定又はステップａ１３の処理によって「０」にセットされている。そこで、ステップａ６からステップａ７に移行し、タイマをスタートさせ、フラグＦ１を「１」にセットし、該タイマによる計時時間が所定時間経過したか判断する（ステップａ８）。所定時間経過していなければ、ステップａ１４に移行し、ステップａ１４，ａ１５の処理を行い当該周期の処理を終了する。このステップａ６〜ａ８の処理が、スイッチング素子の温度Ｔｒが素子温度基準値を越え、かつ、モータの回転速度Ｖｒが回転速度基準値より遅くなっている状態を示すが切替信号が所定時間だけ継続したかを判別する判別手段を構成する。
【００３６】
素子温度Ｔｒが素子温度基準値を越えるものがあり、モータの回転速度Ｖｒが回転速度基準値を越えていない状態では、次の周期からは、ステップａ１〜ステップａ６の処理を行ない、フラグＦ１が「１」にセットされているから、ステップａ７の処理は行わず、ステップａ８に移行し、タイマによる計時時間が所定時間に達していなければ、前述したステップａ１４，ａ１５の処理を行ってその周期の処理を終了する。
【００３７】
そして、タイマによる計時時間が所定時間に達するとステップａ８からステップａ９に移行し、サーボ制御ゲインＧを高いゲインＧ１から低いサーボ制御ゲインＧ２に所定時定数で変更する処理を開始し、当該周期のおけるサーボ制御ゲインを求めてそのゲインに変更する。該サーボ制御ゲインの変更処理が終了したか判断し（ステップａ１０）、終了してなければ、当該周期の処理を終了する。
【００３８】
所定時定数によるサーボ制御ゲインを徐々に低下させる変更処理が終了したことが判断されると（ステップａ１０）、フラグＦ２を「１」にセットし（ステップａ１１）、ＰＷＭ周期Ｐを長い周期の第２のＰＷＭ周期Ｐ２に切り替える指令をサーボアンプ２０に出力する（ステップａ１２）。このように、サーボ制御ゲインを徐々に低下させて目標とするサーボ制御ゲインにした後、ＰＷＭ周期を長いものに切り替えるようにしたから、この切り替え時に生じるトルクショックを軽くすることができる。
【００３９】
以後は、フラグＦ２が「１」にセットされ、モードＢに切り替えられていることが示されているから、素子温度Ｔｒが素子温度基準値を越えるものがあり、モータの回転速度Ｖｒが基準値を越えていない状態が続く限り、各周期毎、ステップａ１〜ａ５の処理が実施されるだけとなる（図４の例では、保圧を実行している状態）。
【００４０】
このステップａ１〜ａ５の処理が実行されている内に、スイッチング素子の温度Ｔｒが素子温度基準値を越えるものがなくなったとき、又は、モータの回転速度Ｖｒが回転速度基準値以上になったとき（即ち、図４に示す例で、射出・保圧工程から計量工程に移行し、モータの回転速度Ｖｒが回転速度基準値以上に上昇したとき）、前述したステップａ１３〜ステップａ１５の処理が実行されることになり、ＰＷＭ制御周期を短い第１のＰＷＭ周期Ｐ１への切替え指令が出力され、その後、サーボ制御ゲインＧは高い第１のゲインＧ１に切り替えられる（モードＡ）。第１のＰＷＭ周期Ｐ１に切り替えられ、サーボ制御ゲインＧが高い第１のゲインＧ１に切り替えられたことにより制御精度が確保される。
なお、モードＢからモードＡに切り替えるときも、所定の時定数でゲインを切り替えるようにしてもよい。この場合は、ステップａ１５の処理がステップａ９〜ａ１１と同じような処理に代わる。そして、所定時定数による第１のゲインＧ１への切り替えが終了すると、例えばフラグＦ３を「１」にセットし、以後は、このフラグＦ３が「１」にセットされているかをステップａ１４の前で判断し、「１」にセットされていればステップａ１４，１５の処理を行わず、その時の処理周期の処理を終了するようにすればよい。又、フラグＦ３は、ステップａ９の前で「０」にリセットするようにすればよい。
【００４１】
この第１の態様では、ステップａ６〜ａ８の処理を設けて、いずれかのスイッチング素子の温度Ｔｒが素子温度基準値を越え、かつ、モータの回転速度Ｖｒが回転速度基準値より遅くなっている状態が、所定時間継続したことを判別して（判別手段に対応）、サーボ制御ゲインの変更、ＰＷＭ周期の変更を開始している。これは、何らかの理由で、短期間、スイッチング素子の温度Ｔｒが基準値を越え、かつ、モータの回転速度Ｖｒが基準値より遅くなり、その後、スイッチング素子の温度Ｔｒが素子温度基準値を以下となるか、モータの回転速度Ｖｒが回転速度基準値より速くなったとき、サーボ制御ゲインが高又は低に短時間の内に切り替わることを避け、制御の安定性を保持させたものである。そのため、必ずしも、ステップａ６〜ａ８の処理を設ける必要はない。
【００４２】
上述した第１の形態では、モードをＡとＢの２つ設けて、それぞれのモードのＰＷＭ周期Ｐ、サーボ制御ゲインＧに切り替えるようにしたが、スイッチング素子の温度とモータの回転速度に応じて、３以上のモードを設けて、それぞれのモードのＰＷＭ周期Ｐ、サーボ制御ゲインＧを記憶しておき、この記憶したモードのＰＷＭ周期Ｐ、サーボ制御ゲインＧに切り替えるようにしてもよいものであり、この第２の態様について以下説明する。
【００４３】
図６は、この第２の態様において、サーボ制御部１０内に設けたメモリに格納される素子温度とモータの回転速度に対応するモードのＰＷＭ周期Ｐ、サーボ制御ゲインＧを記憶したテーブルＴｂの説明図である。  
スイッチング素子温度Ｔｒは複数の領域に分けられ、かつ、モータの回転速度Ｖｒも複数の領域に分けられ、各スイッチング素子温度Ｔｒとモータの回転速度Ｖｒの組み合わせ毎にＰＷＭ周期Ｐ、サーボ制御ゲインＧが設定記憶されている。
【００４４】
図７は、モード変更部３０の処理として、サーボ制御部１０のＣＰＵが実施するこの第２の態様におけるモード変更処理のアルゴリズムを示すフローチャートである。この処理は、サーボ制御部１０が電流指令をサーボアンプに出力する制御周期毎実行されるものである。
【００４５】
まず、フィードバックされる各相の電流値をそれぞれ積算して、各相のスイッチング素子の温度Ｔｒを推定してスイッチング素子の温度を求めると共に、速度フィードバックよりサーボモータ２の速度Ｖｒを求める（ステップｂ１）。  
求められたスイッチング素子温度の中の最大温度Ｔｒと、サーボモータの速度Ｖｒに対応するＰＷＭ周期Ｐとサーボ制御ゲインＧをメモリに記憶するテーブルＴｂより読み出す（ステップｂ２）。  
読み出したＰＷＭ周期Ｐと現在指令しているＰＷＭ周期を比較する（ステップｂ３）。現在のＰＷＭ周期をＰｒと表す。現在のＰＷＭ周期Ｐｒと読み出したＰＷＭ周期Ｐが同じ（Ｐｒ＝Ｐ）であれば、この周期の処理は終了する。
【００４６】
又、現在のＰＷＭ周期Ｐｒよりも読み出したＰＷＭ周期Ｐの方が長い場合（Ｐｒ＜Ｐ）、サーボ制御部の位置、速度、電流制御のサーボ制御ゲインを現在のサーボ制御ゲインから読み出したサーボ制御ゲインＧに所定時定数で変更させる処理を開始し、当該周期のおけるサーボ制御ゲインを求めてそのゲインに変更する（ステップｂ４）。そして、サーボ制御ゲインＧの切り替えが終了し、読み出したサーボ制御ゲインに達しているか判断し（ステップｂ５）、サーボゲイン変更処理が終了していなければ、当該周期の処理を終了する。以下、現在のサーボ制御ゲインが読み出したサーボ制御ゲインに達するまで、ステップｂ１〜ステップｂ５の処理が各周期毎実行される。
【００４７】
所定時定数の時間が経過して、現在のサーボ制御ゲインが読み出したサーボ制御ゲインに達すると、ステップｂ５からステップｂ６に移行し、読み出したＰＷＭ周期Ｐへの切替え指令をサーボアンプ２０に出力してＰＷＭ周期を切り替えさせ（ステップｂ６）、この周期の処理を終了する。このサーボ制御ゲインを徐々に低下させた後にＰＷＭ周期Ｐを長い周期に切り替えるようにしたから、この切り替え時に生じるトルクショックを軽くすることができる。
【００４８】
次の周期では、読み出したＰＷＭ周期Ｐと現在のＰＷＭ周期が同一となっているから、ステップｂ１〜ステップｂ３の処理を実行することになる。以下、読み出したＰＷＭ周期Ｐと現在のＰＷＭ周期が同一である間は、各周期毎ステップｂ１〜ステップｂ３の処理が実行されることになる。  
一方、現在のＰＷＭ周期Ｐｒが読み出したＰＷＭ周期Ｐの方が長い場合（Ｐｒ＞Ｐ）には、ステップｂ３から、ステップｂ７に移行し、読み出したＰＷＭ周期Ｐをサーボアンプ２０に出力し、このＰＷＭ周期に切り替えさせ、その後、サーボ制御部の位置、速度、電流のサーボ制御ゲインを読み出したサーボ制御ゲインＧに切り替え（ステップｂ８）、この周期の処理を終了する。なお、ステップｂ８のゲイン切り替え処理も所定時定数をもって切り替えるようにしてもよい。
なお、この第２の態様においても、第１の態様と同様に、ステップｂ３とステップｂ４の間に、第１の態様のステップａ６〜ａ８の処理を設けて、所定時間経過した後にステップｂ４以下の処理を開始するようにしてもよいものである。
【００４９】
上述した実施形態においては、インバータのスイッチング素子の温度を各相毎の駆動電流の積算値に基づき推定し、この推定温度をスイッチング素子の温度としたが、各スイッチング素子に温度検出器を取り付けて、実際のスイッチング素子の温度を検出するようにしてもよい。
【００５０】
さらに、モードの切替え条件として、上述したモータの回転速度とスイッチング素子の温度に加え、駆動電流が電流基準値より大きいという条件を追加してもよい。この場合、図５で示す処理において、ステップａ４とステップａ５に間に駆動電流が電流基準値より大きいかとの判断処理を付加し、駆動電流が電流基準値より大きくなければ、ステップａ１３に進み、駆動電流が電流基準値より大きいときには、ステップａ５に移行し、ステップａ５〜ステップａ１２の処理を実行し、サーボ制御ゲインＧを低い第２のゲインＧ２に変更し、かつＰＷＭ周期Ｐを長い第２の周期Ｐ２に変更するようにすればよい。
【００５１】
又、この駆動電流値と比較する電流基準値をスイッチング素子の温度が上昇するにつれて、小さくするようにしてもよい。このようにスイッチング素子の温度が上昇するにつれて電流基準値を小さいものにすれば、スイッチング素子の温度が上昇し、スイッチング素子が破損する確率が高くなったとき、電流基準値を低下し、サーボ制御ゲインＧを低下させ、ＰＷＭ周期Ｐが長くモードに早く切り替えることによって、スイッチング素子の破損を防止することができるものである。これによって、スイッチング素子の負荷をより正確に推定してモードを切り替えることができる。
【００５２】
又、上述した第２の態様の場合、図６に示すテーブルＴｂに駆動電流の大きさをも条件として加え、スイッチング素子温度、モータの回転速度及び駆動電流に対応するＰＷＭ周期Ｐ、サーボ制御ゲインＧを記憶しておき、図７で示すモード変更処理では、ステップｂ１でスイッチング素子温度Ｔｒ、モータの回転速度Ｖｒ及び駆動電流を求め、求められたスイッチング素子温度Ｔｒ、モータの回転速度Ｖｒ、駆動電流に対応するＰＷＭ周期Ｐ、サーボ制御ゲインＧをテーブルＴｂより読み出すようにすればよい（ステップｂ２）。
【産業上の利用可能性】
【００５３】
本発明のサーボモータ制御装置は、サーボモータの回転速度が低速で高出力トルクが必要な区間があるサーボモータのサイクル運転を行う機械や装置のサーボモータ制御に適するものであり、上述したように、射出成形機の射出機構を駆動するサーボモータや型締め装置を駆動するサーボモータ、エジェクト装置を駆動するサーボモータ、さらには、プレス機械のプレスを制御するサーボモータ等に適用できるものである。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態の概要ブロック図である。
【図２】同実施形態におけるサーボアンプの詳細を示すブロック図である。
【図３】同実施形態における制御周期とＰＷＭ周期との関係及びモードを説明する説明図である。
【図４】本発明を射出成形機の射出機構を駆動するサーボモータの制御装置として使用したときの動作説明図である。
【図５】本発明の実施形態における第１の態様のモード変更処理のアルゴリズムを示すフローチャートである。
【図６】本発明の実施形態における第２の態様におけるスイッチング素子温度とモータの回転速度に対応するモードのＰＷＭ周期、サーボ制御ゲインを記憶したテーブルの説明図である。
【図７】本発明の実施形態における第２の態様のモード変更処理のアルゴリズムを示すフローチャートである。
【符号の説明】
【００５５】
１  サーボモータ制御装置
２  サーボモータ
３  位置・速度検出器
１０  サーボ制御部
２０  サーボアンプ
３０  モーと変更部
２１  コンバータ
２２  インバータ
２３  スイッチング制御回路
Ｔｂ  テーブル
【図１】
0004441493.tif 000002
【図２】
0004441493.tif 000003
【図３】
0004441493.tif 000004
【図４】
0004441493.tif 000005
【図５】
0004441493.tif 000006
【図６】
0004441493.tif 000007
【図７】
0004441493.tif 000008