(57)【特許請求の範囲】
【請求項１】
複数の駆動機構を備えた機械装置において、
前記機械装置の振動と当該振動の方向を検出する振動検出器と、駆動パターン・周波数フィルタ設定部と、複数の前記駆動機構をそれぞれ制御する複数の駆動機構制御器とを備え、
複数の前記駆動機構制御器はそれぞれ、駆動機構駆動パターン生成部と、この駆動機構駆動パターン生成部で生成された駆動パターンの信号をフィルタリングする周波数フィルタとを有し、
駆動パターン・周波数フィルタ設定部は、
前記振動検出器により検出される振動の周波数を抽出し、
それぞれの前記周波数フィルタの特性を、前記振動検出器により検出された振動であって、前記複数の駆動機構の駆動軸の方向のいずれの方向とも異なる非駆動軸の方向の振動の周波数のうち抑制する優先度の高い周波数の信号を抑制する特性に設定するともに、設定された周波数フィルタにより前記駆動パターンの信号が変更された後の駆動パターンの信号の妥当性を判断し、妥当でない場合は、前記駆動パターンを再設定してそれぞれの前記周波数フィルタの特性を再設定することを特徴とする機械装置。
【請求項２】
複数の前記駆動機構制御器はそれぞれ、駆動機構の駆動方向を検出する駆動機構駆動方向検出器を備え、前記駆動機構駆動方向検出器により検出される信号を前記周波数フィルタから出力されるそれぞれのフィルタリングされた信号によりフィードバック制御する駆動機構制御部を備えたことを特徴とする請求項１に記載の機械装置。
【請求項３】
前記駆動機構制御部に制御部周波数フィルタを備え、前記駆動パターン・周波数フィルタ設定部は、前記抑制する優先度の高い周波数のうち、予め設定された周波数以上の周波数の信号を、前記制御部周波数フィルタにより抑制するように設定することを特徴とする請求項２に記載の機械装置。
【請求項４】
前記駆動機構の数が２であり、前記非駆動軸が前記駆動機構のそれぞれの駆動軸に垂直な面となす角度をそれぞれαＡ、αＢとし、βを０より大きく１以下の実数としたとき、（ｓｉｎ（αＡ）＋ｓｉｎ（αＢ））／２＜β
を満足することを特徴とする請求項１に記載の機械装置。
【請求項５】
複数の駆動機構を備えた機械装置であって、前記機械装置の振動と当該振動の方向を検出する振動検出器と、前記複数の駆動機構をそれぞれ制御する複数の駆動機構制御器とを備え、前記複数の駆動機構制御器はそれぞれ、駆動機構駆動パターン生成部と、この駆動機構駆動パターン生成部で生成された駆動パターンの信号をフィルタリングする周波数フィルタとを有する機械装置の製造方法において、
前記複数の駆動機構を同時に駆動して、前記振動検出器により検出される振動の周波数のうち、前記複数の駆動機構の駆動軸の方向のいずれの方向とも異なる非駆動軸の方向の振動の周波数である抽出振動周波数を抽出するステップと、
それぞれの駆動機構制御器ごとに、それぞれの前記周波数フィルタを、それぞれの駆動機構駆動パターン生成部で生成された駆動パターンによりそれぞれの駆動機構を単独で駆動して、前記振動検出器により検出される振動の周波数のうち、前記抽出振動周波数と同一の周波数であって、抑制する優先度の高い周波数の信号を抑制する特性に設定するステップと、
この特性が設定された周波数フィルタにより前記駆動パターンの信号が変更された後の駆動パターンの信号の妥当性を判断し、妥当でない場合は、前記駆動パターンを再設定して、必要な場合は前記周波数フィルタの特性も再設定するステップと、
を含むことを特徴とする機械装置の製造方法。
【請求項６】
前記駆動機構の数が２であり、前記非駆動軸が前記駆動機構のそれぞれの駆動軸に垂直な面となす角度をそれぞれαＡ、αＢとし、βを０より大きく１以下の実数としたとき、（ｓｉｎ（αＡ）＋ｓｉｎ（αＢ））／２＜β
を満足することを特徴とする請求項５に記載の機械装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械装置の駆動に伴って振動する機械要素を有する機械装置の制振方法に関するものである。
【背景技術】
【０００２】
一般に、空間を走査する機能を有する機械装置はアクチュエータで駆動される。また、アクチュエータの制御方式として、検出器（例えばエンコーダー）の値を利用しないフィードフォワード方式と検出器の値を利用するフィードバック方式がある。
【０００３】
このような機械装置において、機械装置を駆動すると、（駆動部質量）×（駆動部加速度）により決まる反力の作用により、該機械装置の筐体等の構造体（機械要素）が振動する。これらの構造体の振動は機械装置における駆動部の位置決め精度に悪影響を及ぼすので、このような振動の発生を抑制することが要求される。
【０００４】
そこで上述のような振動の発生を抑制するために、従来は、振動が減衰するまで待って作業する、構造体が振動しないように機械装置の駆動部を低速で駆動させる、動吸振器を取り付ける、いわゆるアクティブ制振を行なう、等によって必要精度を出すようにしていた。また機械装置の駆動パターンを周波数成分に分解し、構造体の固有振動周波数に該当する周波数成分を減衰させ、代わりに機械装置の駆動パターンが有する周波数成分を増加させることにより、機械装置自体の振動を抑制する方法（例えば、特許文献１、特許文献２）などが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１８１１２２号公報
【特許文献２】特開２００３−２０８２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の振動が減衰するまで待つ、あるいは低速で移動させる等の方法では、作業時間が長くなり効率が低下する。また動吸振器を設けたり、アクティブ制振を行ったりする方法では、高価な装置と高度な専門知識が必要となり、コストアップの要因となる。
【０００７】
また、特許文献１の方法では機械装置の共振周波数を避ける駆動パターンを決定するため、駆動時間を任意に設定することが出来ない。さらに、特許文献２の方式では、任意の駆動時間を設定可能であるが、駆動パターンを修正するためのフィルタの位相特性により、移動体の駆動時に移動体が一時的に予定移動量を上回る量を移動する現象（ワインドアップ）を生じる可能性が高くなる。これは、移動体の駆動パターンが有する周波数成分を増加させることにより任意の移動時間を設定可能にしているため、フィルタによる位相遅れが増加するためである。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、振動を抑制しつつワインドアップを抑えることができる機械装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、複数の駆動機構を備えた機械装置において、機械装置の振動と当該振動の方向を検出する振動検出器と、駆動パターン・周波数フィルタ設定部と、複数の駆動機構をそれぞれ制御する複数の駆動機構制御器とを備え、複数の駆動機構制御器はそれぞれ、駆動機構駆動パターン生成部と、この駆動機構駆動パターン生成部で生成された駆動パターンの信号をフィルタリングする周波数フィルタとを有し、駆動パターン・周波数フィルタ設定部は、振動検出器により検出される振動の周波数を抽出し、それぞれの周波数フィルタの特性を、振動検出器により検出された振動であって、複数の駆動機構の駆動軸の方向のいずれの方向とも異なる非駆動軸の方向の振動の周波数のうち抑制する優先度の高い周波数の信号を抑制する特性に設定するとともに、設定された周波数フィルタにより駆動パターンの信号が変更された後の駆動パターンの信号の妥当性を判断し、妥当でない場合は、駆動パターンを再設定してそれぞれの周波数フィルタの特性を再設定するものである。
【００１０】
また、本発明は、複数の駆動機構を備えた機械装置であって、機械装置の振動と当該振動の方向を検出する振動検出器と、複数の駆動機構をそれぞれ制御する複数の駆動機構制御器とを備え、複数の駆動機構制御器はそれぞれ、駆動機構駆動パターン生成部と、この駆動機構駆動パターン生成部で生成された駆動パターンの信号をフィルタリングする周波数フィルタとを有する機械装置の製造方法において、複数の駆動機構を同時に駆動して、振動検出器により検出される振動の周波数のうち、複数の駆動機構の駆動軸の方向のいずれの方向とも異なる非駆動軸の方向の振動の周波数である抽出振動周波数を抽出するステップと、それぞれの駆動機構制御器ごとに、それぞれの周波数フィルタを、それぞれの駆動機構駆動パターン生成部で生成された駆動パターンによりそれぞれの駆動機構を単独で駆動して、前記振動検出器により検出される振動の周波数のうち、前記抽出振動周波数と同一の周波数であって、抑制する優先度の高い周波数の信号を抑制する特性に設定するステップと、この特性が設定された周波数フィルタにより駆動パターンの信号が変更された後の駆動パターンの信号の妥当性を判断し、妥当でない場合は、駆動パターンを再設定して、必要な場合は周波数フィルタの特性も再設定するステップと、を備えたものである。
【発明の効果】
【００１１】
この発明によれば、機械共振を抑制し、さらにワインドアップを抑制しつつ、機械装置を任意の駆動時間で駆動することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１による機械装置の駆動機構制御器の構成を示すブロック図である。
【図２】本発明の実施の形態１による機械装置の動作の概念を説明するための斜視図である。
【図３】本発明の実施の形態１による機械装置の動作の概念を説明するための上面図である。
【図４】本発明の実施の形態１による機械装置の駆動パターンの一例を示す線図である。
【図５】本発明の実施の形態１による機械装置の周波数フィルタの特性の一例を示すボード線図である。
【図６】本発明の実施の形態１による機械装置の周波数フィルタの特性および駆動パターンを決定するフロー図である。
【図７】本発明の実施の形態２による機械装置の動作の概念を説明するための斜視図である。
【図８】本発明の実施の形態２による機械装置の動作の概念を説明するための要素図である。
【図９】本発明の実施の形態２による機械装置の駆動機構制御器の構成を示すブロック図である。
【図１０】本発明の実施の形態２による機械装置の周波数フィルタの特性および駆動パターンを決定する第一のフロー図である。
【図１１】本発明の実施の形態２による機械装置の周波数フィルタの特性および駆動パターンを決定する第二のフロー図である。
【図１２】本発明の実施の形態２による機械装置の周波数フィルタの特性および駆動パターンを決定する第三のフロー図である。
【図１３】本発明の実施の形態３による機械装置の駆動機構制御器の構成を示すブロック図である。
【図１４】本発明の実施の形態６による機械装置の駆動機構制御器の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
図２および図３は、本発明を適用する、機械装置の一例を示す図である。図２が斜視図、図３は図２の上面図である。図２で示す機械装置３では、駆動機構１を備え、かつ機械装置３の振動を検出する振動検出器８を備える。駆動機構１は図２及び図３に示すようなタイヤによる駆動方式でも、また、ダイレクトドライブ型モータ（コイルと磁石が分離しているモータ）、またこれらの組み合わせでもよい。
【００１４】
振動検出器８は、機械装置３の振動の大きさ（振動振幅）と振動方向を検出可能な検出器である。振動検出器８は１つの軸方向の振動を検出出来る検出器を複数設置しても、複数の振動軸を同時に検出出来る検出器を１つ設置しても良い。振動検出器８の代表的な検出器として、加速度センサがある。また、振動検出器８は機械装置３の振動が大きい点もしくは当該振動が機械装置３の性能に影響を及ぼす点、すなわち振動を抑制したい点に設置するのが良い。ここで述べる機械装置３の性能とは、機械装置３の駆動性能のみでは無く、機械装置３の本質的な目的の性能を含む。例えば、機械装置３が物体を射出することを目的としていれば、物体を射出する性能に影響する振動が発生する点に、振動検出器８を設置するのが良い。
【００１５】
本発明において、機械装置を制御するための駆動機構制御器のブロック図を図１に示す。図中において、実線で示した信号線は、機械装置３の制御中に随時データのやりとりが発生する信号フローを、破線で示した信号線は、ある決められた時点でデータのやりとりが発生する信号フローを示す。ある決められた時点とは、連続でない１回以上の時点を示し、例として、初期設定時点や機械装置３の駆動パラメータが変更となった時点などがある。
【００１６】
始めに、駆動機構駆動パターン生成部２０における、駆動パターン生成方法を説明する。駆動パターン生成には、所定移動時間Tm、移動量D、設定加速度Aがパラメータとなる。ここで、Tm≧0、D≧0、A≧0とする。加速度パターンa(t)、速度パターンv(t)、位置パターンp(t)及び移動量Dはそれぞれ次の式で表せる。ここで、積分範囲のTsは軌道生成の開始時間を、Teは軌道生成の終了時間を示し、Ts≦0≦Tm≦Teの関係が成り立つ。
【数１】
0006727018.tif 000002
【００１７】
図４に駆動パターンの一例を示す。図４では設定加速度Aを1[m/s^2]、Dを25[m]として設定値として与え、所定移動時間Tmが自動的に決定される例を示している。まず、加速度Aを利用して、図４（ａ）のように加速度の駆動パターン生成を行う。加速度は、図４（ａ）に示すように設定加速度Aで加速し（０秒から５秒）、次に設定加速度Aで減速（５秒から１０秒）するような、加速度パターンとする。次に、図４（ｂ）のような速度パターン生成を行う。図４（ｂ）は図４（ａ）を時間軸において１回積分した値である。続いて、図４（ｃ）のような位置パターン生成を行う。図４（ｃ）は図４（ａ）を時間軸において２回積分した値である。
【００１８】
本駆動パターン生成方法では、所定移動時間Tm、移動量D、設定加速度Aのうち２つを設定値として与えれば、残りの１つが自動的に決定する。すなわち、所定移動時間Tmと移動量Dが決まっている場合、本駆動パターンによれば、設定加速度Aを決定することが可能である。
【００１９】
周波数フィルタ１５は駆動機構駆動パターン生成部２０で生成した駆動パターンに対して適用するフィルタを示す。周波数フィルタ１５の一例として、ノッチフィルタやローパスフィルタ、これらの組み合わせがある。一例として、図５（ａ）に中心周波数を４Ｈｚとした２次ノッチフィルタの周波数特性、図５（ｂ）に伝達関数を示す。周波数フィルタ１５は複数段のフィルタで構成しても良い。本発明において、周波数フィルタ１５にｌ段（ｌは自然数）から構成されるローパスフィルタを併せて導入することが効果的である。ここで、ｌはローパスフィルタの段数を示し、ｌ＝５もしくは６が適切である。
【００２０】
駆動機構制御部１６は、駆動機構１を駆動し、駆動機構駆動方向検出器１８によって検出された駆動量（移動量）をフィードバック制御する制御系を示す。駆動機構制御部１６の一例として、比例ゲイン、積分ゲイン、微分ゲインの全てもしくは一部を利用した制御方式がある。
【００２１】
この構成において、周波数フィルタ１５の周波数特性及び駆動パターン生成部２０における駆動パターンの決定方法のフローチャートを図６に示す。まず、駆動パターンを生成する。所定移動時間Tmと移動量Dを設定値として、先に述べた手法を利用して、駆動パターンを生成する。所定移動時間Tmは、機械装置３が実際に駆動する所望移動時間Trの間に移動が完了するよう
Tm≦Tr
の関係が成り立つように、設定する。
【００２２】
駆動パターンの生成により決定された設定加速度をAとする（ステップＳＴ１）とき、設定加速度Aが駆動機構１が出力可能な加速度Apより大きい場合（ステップＳＴ２  ＮＯ）、駆動出来ない条件である。この場合、所定移動時間Tmを長くするか、移動量Dを短くするか、あるいは駆動機構１を変更し、加速度Apを大きくし（ステップＳＴ３）駆動パターンの生成をやり直す（ステップＳＴ１に戻る）。
【００２３】
次に、生成した駆動パターンで機械装置３を駆動し、そのときの振動を振動検出器８を利用して検出し、機械装置３の振動周波数を抽出する（ステップＳＴ４）。この時の振動周波数のうち、影響の大きい周波数からｎ個の周波数を除去するような周波数フィルタ１５を設計する（ステップＳＴ５）。ここで、ｎは自然数とする。ここで述べる「影響の大きい」とは、機械装置３の駆動性能や機械装置３の本質的な目的の性能に対して影響が大きいという意味である。すなわち、例えば、機械装置３が物体を射出することを目的としていれば、物体を射出する性能に影響する割合が大きい振動周波数の順にｎ個の周波数を除去するような周波数フィルタ１５を設計する。すなわち、周波数フィルタ１５として、抑制する優先度が高い振動の周波数の信号を抑制する周波数フィルタ１５とするのである。ここで、周波数フィルタ１５を導入する事で、周波数フィルタ出力値２７において、移動時間が変化する。この変化後の移動時間をTdとする（ステップＳＴ６）。
【００２４】
次に、所望移動時間Trと変化後の移動時間Tdの間の大小関係を判断する（ステップＳＴ７）。TrとTdが同じ場合は、現在の駆動パターンをそのまま採用する。Trの方がTdより大きい場合は、元の設定加速度Aより小さい設定加速度A'と移動量Dを設定値として、駆動パターンを再設計することで、TrとTdを等しくする（ステップＳＴ８）。Trの方がTdより小さい場合、所定移動時間をTm-(Td-Tm)に変更する（ステップＳＴ９）。この変更後の所定移動時間をTm'とする。次に変更後の所定移動時間Tm'と移動量Dを設定値として、駆動パターンを再設計する。このとき、再設計により再決定された設定加速度をA'とする（ステップＳＴ１０）。ここで、設定加速度A'と駆動機構１が出力可能な加速度Apとの大きさを比較する（ステップＳＴ１１）。Apの方が大きい場合（ステップＳＴ１１  ＹＥＳ）は、この時の駆動パターンを採用する。A'の方が大きい場合は、周波数フィルタ１５のパラメータを再設計する（ステップＳＴ１２）。再設計する時の指針として、振動検出器８で検出した振動周波数から影響の大きいｎ個の周波数を選定するとき、ｎの値を小さくする方法がある。あるいは、周波数フィルタ１５に図５で示したようなノッチフィルタを利用する場合において、ノッチの深さを浅くする方法でも良く、またその両方でも良い。周波数フィルタ１５にローパスフィルタを利用している場合は、そのローパスフィルタの数を減らす方法でも良い。この修正した周波数フィルタ１５を元に、変化後の移動時間Tdを再度測定し（ステップＳＴ６に戻る）、同様の手順を実行する。
【００２５】
以上をまとめると、周波数フィルタの特性設定後、当該周波数フィルタにより変更された駆動パターンの妥当性を判断し、設定加速度が駆動機構が出力不可能である場合、所望移動時間Trと変更後の駆動パターンの移動時間Tdとが異なる場合など、駆動パターンが妥当ではないと判断された場合、駆動パターン、あるいは周波数フィルタを再設定し、変更後の移動時間Tdが所望移動時間Trとなるようにするのである。
【００２６】
以上のステップは、機械装置の設計時に設計者が実行する。あるいは、以上のステップを実行するように駆動機構１を制御し、振動検出器８の信号を解析して振動周波数を抽出して周波数フィルタ１５を再設定し、また駆動パターン発生部２０を制御して駆動パターンを再設定させる機能を有する駆動パターン・周波数フィルタ設定部５０により行うこともできる。この場合、駆動機構駆動パターン生成部２０および周波数フィルタ１５は、駆動パターン・周波数フィルタ設定部５０からの信号にしたがって、それぞれ駆動パターンおよび周波数特性を設定できるよう構成されていなければならない。駆動パターン・周波数フィルタ設定部５０を有する場合、機械装置３の駆動パラメータが変更される都度、あるいは機械装置３の経年変化による特性変化に追随させるため例えば機械装置の補修時に、駆動パターンおよび周波数フィルタの再設定を行うことができる。
【００２７】
以上のようなフローにより周波数フィルタ１５及び駆動機構駆動パターン生成部２０において周波数フィルタの特性および駆動パターンを設定することで、過剰なフィルタ設計による悪影響を排除しつつ、機械装置３の振動を抑制することが可能となる。さらに、機械装置３の振動を抑制するような駆動パターンを生成しつつ、任意の時間で機械装置３を駆動させることが可能となる。
【００２８】
実施の形態２．
図７は、本発明の実施の形態２による機械装置の概略構成を示す斜視図、および図８は、本発明の実施の形態２による機械装置の概念図である。本実施の形態２は、駆動機構の駆動軸として２つの回転軸を有する機械装置に本発明を適用する場合の実施の形態である。図７において、この駆動機構は、面９を天空上の任意の点に対するように回転移動することが可能となるよう、第一駆動機構１を方位軸、第二駆動機構２を仰角軸に設置している。図７および図８で示すような回転駆動機構において、第一駆動機構１の軸である第一駆動機構駆動軸１０に垂直な面と非駆動軸方向７の軸である非駆動軸１２との空間上における角度をαA、第二駆動機構２の軸である第二駆動機構駆動軸１１に垂直な面と非駆動軸１２との空間上における角度をαBとする。次に、軸構成パラメータとしてβを決める
。βは、０より大きく１以下の実数である。このとき、非駆動軸１２もしくは非駆動軸群は
(sin(αA)+sin(αB))/2<β                （１）
を満たすように選定する。ここで、βの選定方法は構造体の規模や駆動軸の数によって異なるが、大きな数字とすると本発明の効果が十分に発揮出来なくなる。本発明の効果を発揮するためには、αA及びαBが３０度以下の角度を持つことが望ましく、すなわちβは0.5以下が望ましい。この条件は、非駆動軸方向が、各駆動軸と平行な方向から大きくずれた方向となる条件である。よって、この方向を非駆動軸方向と称する。図７、図８では、典型的な例として、非駆動軸方向が各駆動軸に垂直な方向に近い、すなわちαＡ〜０度、αＢ〜０度、式（１）の左辺が０に近い方向である例を示している。
【００２９】
本発明において、このような複数の駆動軸を有する機械装置を制御するためのブロック図を図９に示す。図９は第一駆動機構１および第二駆動機構２の２つの駆動機構を駆動する制御を示している。図中において、実線で示した信号線は、機械装置３の制御中に随時データのやりとりが発生する信号フローを、破線で示した信号線は、ある決められた時点でデータのやりとりが発生する信号フローを示す。ある決められた時点とは、連続でない１回以上の時点を示し、例として、初期設定時点や機械装置３の駆動パラメータが変更となった時点などがある。図９において、第一駆動機構駆動パターン生成部２０および第二駆動機構駆動パターン生成部２１は実施の形態１の図１における駆動機構駆動パターン生成部２０と同等な構成、第一周波数フィルタ１５および第二周波数フィルタ２３は周波数フィルタ１５と同等な構成、第一駆動機構制御部１６および第二駆動機構制御部１７は、駆動機構制御部１６と同等な構成、第一駆動機構駆動方向検出器１８および第二駆動機構駆動方向検出器１９は、駆動機構駆動方向検出器１８と同等な構成である。
【００３０】
この構成における、第一駆動機構駆動パターン生成部２０における駆動パターン生成と第一周波数フィルタ１５の周波数、および第二駆動機構駆動パターン生成部２１における駆動パターン生成と第二周波数フィルタ２３の周波数の決定方法のフローチャートを図１０〜図１２に示す。
【００３１】
図１０に示すように、始めに、第一駆動機構１および第二駆動機構２を同時に駆動する（ステップＳＴ２１）。このとき、振動検出器８を利用し、機械装置３の振動周波数を検出する（ステップＳＴ２２）。検出した機械装置３の振動周波数から、非駆動軸方向７の振動周波数を抽出し、この周波数群を抽出振動周波数とする（ステップＳＴ２３）。その後、図１１に示すフローにしたがって、第一駆動機構の駆動パターンと第一周波数フィルタ１５の周波数、および図１２に示すフローにしたがって、第二駆動機構の駆動パターン生成と第二周波数フィルタ２３の周波数、をそれぞれ決定する。
【００３２】
図１１のフローに示す、第一駆動機構駆動パターン生成部２０における駆動パターン生成と第一周波数フィルタ１５の周波数の決定方法について述べる。第一駆動機構１における所定移動時間Tmと移動量Dを設定値として、実施の形態１で述べた手法を利用して、駆動パターンを生成し、第一駆動機構１の駆動パターンとする（ステップＳＴ２４）。所定移動時間Tmは、機械装置３が実際に駆動する必要がある所望移動時間Trとの間に、Tm≦Trの関係が成り立つように、設定する。駆動パターンの生成により決定された設定加速度をAとするとき、設定加速度Ａが第一駆動機構１が出力可能な加速度Apより大きい場合、駆動出来ない条件である（ステップＳＴ２５  ＮＯ）。この場合、所定移動時間Tmを長くするか、移動量Dを短くするか、あるいは第一駆動機構１を変更することにより加速度Apを大きして（ステップＳＴ２６）再度駆動パターンを生成する（ステップＳＴ２４に戻る）。
【００３３】
駆動パターンが決定できたら、決定した駆動パターンで第一駆動機構１を駆動し、そのときの振動を振動検出器８を利用して検出し、機械装置３の振動周波数群を検出する（ステップＳＴ２７）。この周波数のうちステップＳＴ２３で抽出した抽出振動周波数に一致する振動周波数群を抽出する（ステップＳＴ２８）。この抽出した振動周波数群のうち、影響の大きい周波数からｎ個の周波数を除去するような第一周波数フィルタ１５を設計する（ステップＳＴ２９）。ここで、ｎは自然数とする。ここで述べる「影響の大きい」とは、機械装置３の駆動性能や機械装置３の本質的な目的の性能に対して影響が大きいという意味である。すなわち、例えば、機械装置３が物体を射出しすることを目的としていれば、物体を射出する性能に影響する割合が大きい振動周波数の順にｎ個の周波数を除去するような第一周波数フィルタ１５を設計する。すなわち、第一周波数フィルタ１５として、抑制する優先度が高い振動の周波数の信号を抑制する第一周波数フィルタ１５とするのである。
【００３４】
ここで、第一周波数フィルタ１５を導入する事で、第一周波数フィルタ出力値２７において、所定移動時間が変化する。この変化後の移動時間をTdとする（ステップＳＴ３０）。次に、所望移動時間Trと変化後の移動時間Tdの間の大小関係を判断する（ステップＳＴ３１）。TrとTdが同じ場合は、現在の第一駆動機構の駆動パターンをそのまま採用する。Trの方がTdより大きい場合は、元の設定加速度Aより小さい設定加速度A'と移動量Dを設定値として、第一駆動機構の駆動パターンを再設計することで、TrとTdを等しくする（ステップＳＴ３２）。Trの方がTdより小さい場合、所定移動時間をTm-(Td-Tm)に変更する（ステップＳＴ３３）。この変更後の所定移動時間をTm'とする。次に変更後の所定移動時間Tm'と移動量Dを設定値として、第一駆動機構の駆動パターンを再設計する。このとき、再設計により再決定された設定加速度をA'とする（ステップＳＴ３４）。ここで、設定加速度A'と第一駆動機構１が出力可能な加速度Apとの大きさを比較する（ステップＳＴ３５）。Apの方が大きい場合（ステップＳＴ３５  ＹＥＳ）は、この時の駆動パターンを採用する。Aの方が大きい場合（ステップＳＴ３５  ＮＯ）は、第一周波数フィルタ１５のパラメータを再設計する（ステップＳＴ３６）。再設計する時の指針として、振動検出器８で検出した振動周波数から影響の大きいｎ個の周波数を選定するとき、ｎの値を小さくする方法がある。また、第一周波数フィルタ１５に図５で示したようなノッチフィルタを利用する場合において、ノッチの深さを浅くする方法もある。この修正した第一周波数フィルタ１５を元に、変化後の移動時間Tdを再度測定し（ステップＳＴ３０に戻る）、同様の手順を実施する。
【００３５】
次に、第二駆動機構２の駆動パターンと第二周波数フィルタ２３を図１２のフロー図に従って決定する。図１２のフロー図におけるステップＳＴ４４〜ステップＳＴ５６は、上述の第一駆動機構の駆動パターンと第一周波数フィルタ１５の決定フローであるステップＳＴ２４〜ステップＳＴ３６と全く同じであるので説明を省略する。
【００３６】
このような手法を利用することで、複数の駆動軸を有しかつ共振周波数が複数存在するような複雑な機械装置に対して、過剰なフィルタ設計による悪影響を排除しつつ、機械装置の振動を抑制することが可能となる。さらに、機械装置の振動を抑制するような駆動パターンを生成しつつ、任意の時間で機械装置を駆動することが可能となる。
【００３７】
実施の形態３．
図１３は、本発明の実施の形態３による機械装置の駆動機構制御器の構成を示すブロック図である。図１３の駆動パターン・周波数フィルタ設定部５０の信号線が実線で示されているように、駆動パターン・周波数フィルタ設定部５０は駆動機構１を常に監視し、機械装置３の運転を利用して、周波数フィルタ１５および駆動機構駆動パターン生成部２０の両方またはどちらか一方のみの設定を変化させる構成としても良い。この場合においても、図６で示したフローチャートの手順を踏む。すなわち、機械装置３の運転中に、振動検出器８を利用して機械装置３の振動を検出し、図６におけるフローチャートの最後まで行ったタイミングで、周波数フィルタ１５および駆動機構駆動パターン生成部２０の両方またはどちらか一方のみを更新する。このような構成とすることで、機械装置３の共振周波数が例えば経時変化する場合でも、本発明の効果を発揮することが可能となる。
【００３８】
実施の形態４．
図１の駆動機構制御部１６、あるいは図９の第一駆動機構制御部１６および第二駆動機構制御部１７の両方またはどちらか一方のみに、機械装置３の共振周波数の励振を抑制するための、制御部周波数フィルタを有する構成としても良い。ここでは、駆動機構制御部１６にのみ制御部周波数フィルタを含む構成の場合を説明する。駆動機構制御部１６を含むフィードバックループの制御帯域をＣHz（但しＣは０より大きい実数）とする。ここで、駆動機構制御部１６に導入する正ｇｙ部周波数フィルタが、ＣHz以下の場合、導入する制御部周波数フィルタの影響で制御帯域の低下を招き、駆動機構制御部１６を含むフィードバックループの応答性能の低下を招く。そのため、機械装置３の共振を抑制する周波数フィルタは少なくともＣHzより高い周波数とする必要がある。一方、本発明における周波数フィルタ１５は、ＣHzよりも低い周波数に入れても、駆動機構制御部１６を含むフィードバックループの制御帯域の低下につながらない。一方、周波数フィルタ１５で多くの周波数を減衰することは、制御ループへ入力するエネルギー量の減衰を意味する。そのため、周波数フィルタ１５で多くの周波数を減衰しながら、同等の応答性能を確保するためには、駆動機構１が出力可能な加速度を大きくする必要がある。
【００３９】
そこで、図６に示すフローにおいて、設計される周波数フィルタのうち、ＣHzより高い周波数のものを駆動機構制御部１６の中の制御部周波数フィルタとし、Ｃ以下の周波数のものを周波数フィルタ１５とする。この構成とすることで、全てを周波数フィルタ１５とする場合と比較し、駆動機構制御部１６へ入力するコマンド信号の応答性能が改善し、かつ、駆動機構制御部１６を含むフィードバックループの応答帯域を確保することが可能となる。
【００４０】
実施の形態５．
また、駆動パターン生成の生成手法において、加速時の加速度と減速時の加速度を異なる加速度として設定する方式としても良い。加速時の設定加速度をA1、減速時の設定加速度をA2とするとき、駆動パターン生成は次の式による。
【数２】
0006727018.tif 000003
【００４１】
この駆動パターンを利用することで、駆動機構１の加速時と減速時の加速度制限値が異なる場合において、所定移動時間Tmと移動量Dが同等でも、周波数フィルタ１５で除去するエネルギーを大きくすることが可能となり、本発明の効果をより発揮出来る。
【００４２】
実施の形態６．
図１４は、本発明の実施の形態６による機械装置の駆動機構制御器の構成を示すブロック図である。制御方式として、駆動機構駆動方向検出器１８を利用しない、フィードフォワード方式としてもよい。図１４は、フィードフォワード方式で機械装置を制御するための駆動機構制御器のブロック図である。駆動パターン・周波数フィルタ設定部５０の動作は、例えば実施の形態１の駆動パターン・周波数フィルタ設定部５０と同様である。本実施の形態６によれば、例えば、実施の形態１、すなわち図１における駆動機構制御部１６を、図１４に示すようにフィードフォワード方式の駆動機構制御部１６０とすることで制御の応答速度を早めることができる。これは、本発明の効果の一つである、応答速度の低下を最小限にとどめながら振動を抑制するという効果を、より高めるものである。さらに本発明にフォードフォーワード方式を適用する事で、フィードバック制御が無い場合においても、振動を低減することが可能となる。このように、駆動機構駆動方向検出器１８を利用せずに、本発明の効果を発揮することが可能となり、コスト削減が可能となる。
【００４３】
なお、本発明は、その発明の範囲内において、各実施の形態を組み合わせたり、各実施の形態を適宜、変形、省略したりすることが可能である。
【符号の説明】
【００４４】
１  駆動機構（第一駆動機構）、２  第二駆動機構、３  機械装置、５  駆動機構１の駆動方向、６  第二駆動機構２の駆動方向、７  非駆動軸方向、８  振動検出器、１２  １５  周波数フィルタ（第一周波数フィルタ）、１６  駆動機構制御部（第一駆動機構制御部）、１７  第二駆動機構制御部、１８  駆動機構駆動方向検出器（第一駆動機構駆動方向検出器）、１９  第二駆動機構駆動方向検出器、２０  駆動機構駆動パターン生成部（第一駆動機構駆動パターン生成部）、２１  第二駆動機構駆動パターン生成部、２３  第二周波数フィルタ、５０  駆動パターン・周波数フィルタ設定部、１６０  駆動機構制御部
【図１】
0006727018.tif 000004
【図２】
0006727018.tif 000005
【図３】
0006727018.tif 000006
【図４】
0006727018.tif 000007
【図５】
0006727018.tif 000008
【図６】
0006727018.tif 000009
【図７】
0006727018.tif 000010
【図８】
0006727018.tif 000011
【図９】
0006727018.tif 000012
【図１０】
0006727018.tif 000013
【図１１】
0006727018.tif 000014
【図１２】
0006727018.tif 000015
【図１３】
0006727018.tif 000016
【図１４】
0006727018.tif 000017