(57)【要約】【課題】本発明は制御装置を代えずに制御システムを高機能化及び高速処理化することを課題とする。【解決手段】シミュレータ１０には、速度指令が入力される理想フィードバック制御器４０と、ＲＭＤ減速器モデル７０とがコンピュータ上の仮想機器として設けられている。理想フィードバック制御器４０は、速度指令とＲＭＤ減速器モデル７０よりフィードバックされたモータ角速度及び負荷角速度に基づいてモータトルクをＲＭＤ減速器モデル７０に入力すると共に、メモリ１５に格納する。ＲＭＤ減速器モデル７０では、理想フィードバック制御器４０から入力されたモータトルクと、被駆動体からの負荷トルクに基づいてモータ角度及び負荷角速度を制御出力して生成すると共に、モータ角度をメモリ１５に記憶させる。ＲＭＤ減速器モデル７０は、モータの回転駆動力を減速して被駆動体に伝達する伝達機構のモデルであり、分子動力学法を用いて精密にモデル化されている。【選択図】図２
2008217259.tif 000002
【特許請求の範囲】
【請求項１】
分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルと、
前記分子動力学モデルに対する理想的な制御を行う理想フィードバック手段と、
前記分子動力学モデルにおける動作指令パターンを生成するシミュレータ用動作指令パターン生成手段と、
前記理想フィードバック手段から出力された制御データを記憶する記憶手段と、
を備え、
前記理想フィードバック手段は、前記分子動力学モデルの状態量と前記シミュレータ用動作指令パターン生成手段による動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを前記記憶手段に出力することを特徴とするシミュレータ。
【請求項２】
前記理想フィードバック手段の出力に前記制御対象の制御周期を反映したホルダを備えたことを特徴とする請求項１に記載のシミュレータ。
【請求項３】
前記制御対象の状態量は、前記制御対象に用いられるセンサから得られる以外の状態量を含むことを特徴とする請求項１又は２に記載のシミュレータ。
【請求項４】
前記分子動力学モデルは、フィードバック制御器モデルと制御対象モデルとを含む実システムモデルで表され、前記フィードバック制御器モデルと前記制御対象モデルとの間で閉ループを策定することを特徴とする請求項１乃至３の何れかに記載のシミュレータ。
【請求項５】
前記制御対象モデルは、前記フィードバック制御器モデルからの出力に前記理想フィードバック手段からの理想制御入力を加算されたデータが入力されることを特徴とする請求項４に記載のシミュレータ。
【請求項６】
前記フィードバック制御器モデルは、前記理想フィードバック手段からの理想制御入力を入力されることを特徴とする請求項４に記載のシミュレータ。
【請求項７】
前記請求項１乃至６の何れかに記載のシミュレータから転送された前記時系列データを格納し、前記実システムで理想制御入力を生成するパターン発生器に前記時系列データを出力することを特徴とする記憶媒体。
【請求項８】
コンピュータに、
分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、
前記分子動力学モデルにおける動作指令パターンを生成する手順と、
前記分子動力学モデルの状態量と前記動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、
を実行させるためのプログラム。
【請求項９】
前記請求項８に記載のプログラムが格納されたメモリを有することを特徴とする制御装置。
【請求項１０】
分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、
前記分子動力学モデルにおける動作指令パターンを生成する手順と、
前記分子動力学モデルの状態量と前記動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、
を有することを特徴とするシミュレータの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシミュレーションにより得られたデータを実システムに反映させるよう構成されたシミュレータ及び記憶媒体及びプログラム及び制御装置及びシミュレータの制御方法に関する。
【背景技術】
【０００２】
例えば、制御装置を製作する場合、当該制御装置が実システムの中でどの位の性能が得られるのかをシミュレータを用いて、コンピュータ上に生成された模擬的なモデルに対して動作指令パターンを入力し、各センサから得られる状態量を徐々に変化させながら制御特性をシミュレーションすることで実際の制御特性を推測することが行われている。
【０００３】
このような制御方式を検討する手段としてシミュレーションを用いる方法は、一般的に行われている（例えば、特許文献１参照）。この特許文献１では、メカ動作解析部において、実際のモータ駆動装置、モータ、モータ負荷機械の各々のシミュレーション用モデルをソフトウェアによって作成すると共に、モータ負荷機械の機構部のモデルを作成する。そして、駆動仕様入力部によって必要なモデルに駆動仕様を入力した後、運転パターン入力部によってモータ駆動装置モデルに運転パターン等の制御パラメータを入力して機構部力学モデルをシミュレーション動作させ、メカ動作解析部において、機構部力学モデルの先端の速度及び位置の変化を計算する。
【０００４】
また、フィードバック制御は、制御対象の目標値の誤差を減らすように制御入力値を調整する手法であるが、目標追従性能に限界があるので、より高精度が必要な装置においては、追従時間差が要求に応えられない場合がある。このようなフィードバック制御による動作の改善が難しいシステムでの動作改善のために逆モデルによるフィードフォワード制御を実施する方式もある（例えば、特許文献２参照）。この特許文献２では、目標空燃比を設定する目標空燃比設定手段と、目標空燃比設定手段で設定された目標空燃比に応じて供給空燃比をフィードフォワード補正するフィードフォワード制御手段と、目標空燃比設定手段で設定された目標空燃比を規範モデルＭで補正する目標空燃比補正手段と、空燃比センサの検出空燃比が目標空燃比補正手段で補正された目標空燃比と一致するように供給空燃比をフィードバック補正するフィードバック制御手段とから空燃比制御系を構成しており、フィードフォワード制御手段は、目標空燃比に対する所定の応答モデルと内燃機関モデルの逆モデルとからなる。
【特許文献１】特開２００６−３３９２９号公報
【特許文献２】特開２００６−１４４７２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１に記載された制御方式では、シミュレータ上に構築された制御装置を実システムに実装しているため、シミュレーションにより得られた結果が実システムに反映させることができるといった優れた制御方式であるが、実施しようとする制御装置の性能が足りなかったり、あるいは高価な制御機器が必要になって実装できない場合があった。そのため、コスト的に実装可能な制御装置をシミュレータ上に構築し、制御方式、制御パラメータ等を検討して要求された性能に近づけるようにしていたので、実システムに実装するデータを得るのに多くの手間を要するという問題があった。
【０００６】
また、上記特許文献２に記載された逆モデルによるフィードフォワード制御を実施する制御方式では、制御対象によって逆モデルが存在しないか、あるいは逆モデルを求めることが非常に難しいことが有り、適用できない場合があるという問題があった。
【０００７】
そこで、本発明は上記事情に鑑み、上記課題を解決したシミュレータ及び記憶媒体及びプログラム及び制御装置及びシミュレータの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明は以下のような手段を有する。
【０００９】
本発明は、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルと、前記分子動力学モデルに対する理想的な制御を行う理想フィードバック手段と、前記分子動力学モデルにおける動作指令パターンを生成するシミュレータ用動作指令パターン生成手段と、前記理想フィードバック手段から出力された制御データを記憶する記憶手段と、を備え、前記理想フィードバック手段は、前記分子動力学モデルの状態量と前記シミュレータ用動作指令パターン生成手段による動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを前記記憶手段に出力することにより、上記課題を解決するものである。
【００１０】
本発明は、前記理想フィードバック手段の出力に前記制御対象の制御周期を反映したホルダを備えることにより、上記課題を解決するものである。
【００１１】
本発明は、前記制御対象の状態量は、前記制御対象に用いられるセンサから得られる以外の状態量を含むことが望ましい。
【００１２】
前記分子動力学モデルは、フィードバック制御器モデルと制御対象モデルとを含む実システムモデルで表され、前記フィードバック制御器モデルと前記制御対象モデルとの間で閉ループを策定することが望ましい。
【００１３】
前記制御対象モデルは、前記フィードバック制御器モデルからの出力に前記理想フィードバック手段からの理想制御入力を加算されたデータが入力されることが望ましい。
【００１４】
前記フィードバック制御器モデルは、前記理想フィードバック手段からの理想制御入力を入力されることが望ましい。
【００１５】
本発明は、前記請求項１乃至６の何れかに記載のシミュレータから転送された前記時系列データを格納し、前記実システムで理想制御入力を生成するパターン発生器に前記時系列データを出力することを特徴とする記憶媒体により、上記課題を解決するものである。
【００１６】
本発明は、コンピュータに、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、前記分子動力学モデルにおける動作指令パターンを生成する手順と、前記分子動力学モデルの状態量と前記動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、を実行させるためのプログラムにより、上記課題を解決するものである。
【００１７】
前記プログラムが格納されたメモリを有することを特徴とする制御装置により、上記課題を解決するものである。
【００１８】
本発明は、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、前記分子動力学モデルにおける動作指令パターンを生成する手順と、前記分子動力学モデルの状態量と前記動作指令パターンとから前記分子動力学モデルへの入力を決定する閉ループを策定すると共に、前記制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、を有することを特徴とするシミュレータの制御方法により、上記課題を解決するものである。
【発明の効果】
【００１９】
本発明によれば、シミュレーション上で、理想フィードバック手段により、制御対象の状態量と動作指令パターンからＲＭＤ（繰り込み分子動力学）モデルへの入力を決定し、フィードバックループを策定すると共に、ＲＭＤモデルへの入力及び出力を時系列データとして記憶手段に出力し、実システムでは、時系列データまたは、それから求まる関数またはデータテーブルを実装するので、実システムの制御機器は、ＲＭＤモデルや理想フィードバック制御器を実装できなくてもシミュレーションの結果を実システムに反映させて制御応答を改善することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明を実施するための最良の形態について説明する。
【実施例１】
【００２１】
＜本発明の概要＞
本発明では、シミュレータにおいて、実システムに近似とされた分子動力学モデルを構築し、分子動力学モデルに対する理想フィードバックデータ（時系列データ）を得ると共に、このデータをメモリに保存し、さらに、メモリのデータを実システムのパターン発生器のメモリにインストールすることにより実システムにおける制御の高精度化を実現するものである。
【００２２】
なお、分子動力学法（Ｍｏｌｅｃｕｌａｒ  Ｄｙｎａｍｉｃｓ  ｍｅｔｈｏｄ、ＭＤ法とも呼ばれる）とは、２体（あるいはそれ以上）の原子間ポテンシャルの下に、古典力学におけるニュートン方程式を解いて、系の静的、動的安定構造や、動的過程（ダイナミクス）を解析する手法である。分子動力学により、定温、定圧、定エネルギー、定積、定ケミカルポテンシャル等の様々なアンサンブル（統計集団）の計算が可能である。また、結合長や位置の固定等の様々な拘束条件を付加することも可能である。
【００２３】
以下に、本発明におけるシミュレータ及び記憶媒体及びプログラム及び制御装置及びシミュレータの制御方法を好適に実施した形態について、図面を用いて説明する。
【００２４】
＜本実施例における装置構成＞
まず、本実施例におけるシミュレータについて図を用いて説明する。図１は、実施例１におけるシミュレータのハードウェア構成の一例を示す図である。
【００２５】
図１に示されるように、シミュレータ１０は、入力装置１１と、出力装置１２と、ドライブ装置１３と、補助記憶装置１４と、メモリ１５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、ネットワーク接続装置１７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００２６】
入力装置１１は、ユーザが操作するキーボードやマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。また、出力装置１２は、本発明におけるシミュレーション処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ１６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００２７】
ここで、本発明において、シミュレーション処理を行うプログラムは、コンピュータに、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、分子動力学モデルにおける動作指令パターンを生成する手順と、分子動力学モデルの状態量と動作指令パターンとから分子動力学モデルへの入力を決定する閉ループを策定すると共に、制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、を実行させるためのプログラムである。
【００２８】
このプログラムは、例えばＣＤ−ＲＯＭ等の記憶媒体１８等を介してコンピュータ本体にインストールされる。また、プログラムを記憶した記憶媒体１８は、ドライブ装置１３にセット可能であり、記憶媒体１８に含まれる実行プログラムが、記憶媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。
【００２９】
補助記憶装置１４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム、本発明におけるシミュレーションに必要な入力データや処理結果等を蓄積し、更に必要に応じて入出力を行うことができる。そのため、本実施例では、シミュレーション処理により得られたシミュレーション結果（理想制御入力データ）が補助記憶装置１４に記憶される。そして、実システムに理想制御入力データをインストールする際には、例えば、ドライブ装置１３にセットされた記憶媒体１００に格納され、記憶媒体１００を介して実システムの記憶装置などにインストールされる。
【００３０】
メモリ１５は、ＣＰＵ１６により補助記憶装置１４から読み出された実行プログラムや理想制御入力となる時系列データ等を格納する記憶手段であり、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等からなる。
【００３１】
ＣＰＵ１６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ１５により読み出され格納されている実行プログラム等に基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。また、ＣＰＵ１６は、プログラムの実行中に必要な各種情報を補助記憶装置１４から取得することができ、また処理結果等を補助記憶装置１４に格納することができる。
【００３２】
ネットワーク接続装置１７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、シミュレーション処理により得られたシミュレーション結果（理想制御入力データとなる時系列データ）を実システムの制御器等に提供することができる。
【００３３】
図２は本発明によるシミュレータ及び実システムの構成例を模式的に示す構成図である。図２に示されるように、シミュレータ１０は、例えば、シミュレーションを行うプログラムをインストールされたコンピュータ装置であり、実システム１１０に対応したシステム構成となるように各機器のモデルがコンピュータ上に仮想的に構築されている。本実施例のシミュレータ１０には、実システム１１０に対応するようにシーケンサ２０と、軌道生成器３０と、速度指令が入力される理想フィードバック制御器（理想フィードバック手段）４０と、ＲＭＤ減速器モデル(制御対象モデル)７０とがコンピュータ上の仮想機器として形成される。また、シミュレータ１０は、前述したプログラムに基づいて、分子動力学法の計算により制御対象の少なくとも一部がモデル化されたＲＭＤ減速器モデル７０を形成する手順と、ＲＭＤ減速器モデル７０における動作指令パターンを生成する手順と、ＲＭＤ減速器モデル７０の状態量と動作指令パターンとからＲＭＤ減速器モデル７０への入力を決定する閉ループを策定すると共に、制御対象の少なくとも一部の逆モデルを作成するための時系列データをメモリ１５に出力する手順と、を有するシミュレータの制御方法を実行するように設定されている。
【００３４】
ここで、実システム１１０を構成する各機器について説明する。実システム１１０は、シーケンサ１２０と、パターン発生器１３０と、軌道生成器１５０と、フィードバック制御器１６０と、加算器１７０と、制御対象１８０と、ローパスフィルタ１９０とを有する。実システム１１０の制御装置１１２は、デジタル計算器であり、シーケンサ１２０と、パターン発生器１３０と、軌道生成器１５０と、フィードバック制御器１６０と、加算器１７０と、ローパスフィルタ１９０とを有し、これらの各機器は、プログラムによって形成され、所定のサーボサイクルごとに演算が実行される。
【００３５】
パターン発生器１３０のメモリには、制御対象１８０を制御するための関数またはデータテーブルまたは時系列データがインストールされている。関数またはデータテーブルまたは時系列データは、後述するシミュレータ１０によるシミュレーション処理の結果、メモリ１５に記憶された理想制御入力データ（時系列データ）と動作条件から求めたものである。
【００３６】
シーケンサ１２０は、実システム１１０上において、予め設定された制御プログラムに基づいてシーケンス信号を順次出力する。
【００３７】
パターン発生器１３０は、実システム１１０上において、シーケンサ１２０からの指令に基づいて記憶媒体１００を介して内蔵メモリに格納された理想制御入力のデータの中から当該指令に対応する理想制御入力（モータトルク指令）を抽出して出力する。
【００３８】
軌道生成器１５０は、実システム１１０上において、シーケンサ１２０からの指令信号に基づいて角速度指令パターン（動作指令パターン）を生成する。
【００３９】
フィードバック制御器１６０は、制御対象１８０からローパスフィルタ１９０を介して入力された計測値と、角速度指令パターンから補正制御入力を生成する。
【００４０】
加算器１７０は、理想制御入力と補正制御入力とを加算し、制御入力を生成する。
【００４１】
実システム１１０では、軌道生成器１５０からの速度指令がフィードバック制御器１６０に入力されると共に、軌道生成器１５０からの角速度指令、負荷トルク、モータ角度がパターン発生器１３０に入力される。そして、加算器１７０において、フィードバック制御器１６０で生成された補正制御入力（トルクパターン）にパターン発生器１３０で生成されたモータトルク指令が加算されて制御対象１８０のモータに入力される。また、制御対象１８０からのモータ速度がローパスフィルタ１９０を介してフィードバック制御器１６０にフィードバックされる。制御対象１８０は、負荷速度を制御出力として出力する。
【００４２】
次に上記実システム１１０に対応するようにシミュレータ１０上に構築されたシステム構成について説明する。
【００４３】
シーケンサ２０は、シミュレータ１０上において、予め設定された制御プログラムに基づいてシーケンス信号を順次出力する。
【００４４】
軌道生成器３０は、シミュレータ１０上において、設定された角速度、角加速度に従って角速度指令パターン及び負荷トルクを生成する。
【００４５】
理想フィードバック制御器４０は、シミュレータ１０上において、ＲＭＤ減速器モデル７０の状態量と、角速度指令パターンからＲＭＤ減速器モデル７０への入力を決定し、フィードバックループを策定すると共に、ＲＭＤ減速器モデル７０への入力（モータトルク）を時系列データとしてメモリ１５に出力するアルゴリズムを有する理想フィードバック手段である。
【００４６】
メモリ１５では、理想制御入力の時系列データが、設定された角速度、角加速度、及びＲＭＤ減速器モデル７０より出力されたモータ角速度、負荷角速度と共に記憶される。
【００４７】
理想フィードバック制御器４０は、実装を目的としていないので、実システム１１０に制御器を実装する時に存在するような物理的制約を受けることなく、制御性の改善を図ることができる。
【００４８】
例えば、ＲＭＤ減速器モデル７０の状態量のうち、負荷の角速度を理想フィードバック制御器４０にフィードバックし、これが角速度指令パターンに近づけるように制御を実施することで制御性能を改善することができる。
【００４９】
また、理想フィードバック制御器４０にフィードバックされるＲＭＤ減速器モデル７０の状態量（モータ角速度、負荷角速度）は、実システム１１０で計測される計測量の他、実際は計測されない状態量でも利用することができるので、これらの状態量をフィードバックし、制御を実施することで制御性能を改善することができる。
【００５０】
また、理想フィードバック制御器４０は、仮想的に高速な処理が実行可能とすることができる。このように、シミュレータ１０においては、殆ど制約のない状態で理想フィードバック制御器４０を調整することによりＲＭＤ減速器モデル７０の負荷角速度は、角速度指令と殆ど一致する。このとき、理想フィードバック制御器４０の出力をＲＭＤ減速器モデル７０に入力すると、ＲＭＤ減速器モデル７０の出力と理想フィードバック制御器４０の入力とが殆ど一致するので、ＲＭＤ減速器モデル７０と理想フィードバック制御器４０とは逆システムの関係にある。
【００５１】
従って、メモリ１５に記憶された理想制御入力の時系列データは、設定された角速度、角加速度、及びＲＭＤ減速器モデル７０より出力されたモータ角度に対してデータテーブルまたは関数として対応付けることで、このデータテーブルまたは関数は制御対象１８０の減速器の逆モデルとなる。
【００５２】
また、上記データテーブルまたは関数は、例えば、前述したドライブ装置１３を介してＣＤ−ＲあるいはＭＯなどの記憶媒体１００にコピーされ、さらに記憶媒体１００を介してパターン発生器１３０のメモリにインストールされる。
【００５３】
実システム１１０において、理想制御入力の時系列データが、条件に応じてデータテーブルまたは関数により再現されることにより、制御対象１８０の負荷の角速度が理想的に制御される。つまり、パターン発生器１３０は、逆モデルによるフィードフォワード制御器の役割をする。
【００５４】
尚、実システム１１０において、データテーブルまたは関数の代わりに記憶された時系列データそのものを実装するようにしても良い。
【００５５】
さらに、ローパスフィルタ１９０を介してフィードバック制御を実施することで、ＲＭＤ（繰り込み分子動力学）の実システム１１０とシミュレータ１０との誤差によるドリフトを補償すると良い。
【００５６】
従来、逆システムを利用したフィードフォワード制御の有効性は知られているが、摩擦やガタ、ヒステリシスといった非線形のシステムでは、逆システムを求めることが困難であるという問題があった。しかしながら、本発明では、前述したようにシミュレータ１０の理想フィードバック制御器４０により逆システムを求めることが可能になる。
【００５７】
ＲＭＤ（繰り込み分子動力学）のシミュレータ１０は、多くの計算量を必要とするためにこれを実システム１１０の制御装置には実装することができないが、本発明によれば、対応関係を抽出して実装することで、ＲＭＤモデルを実装することなく、シミュレーションの効果を実システム１１０に反映させることができる。
【００５８】
従って、本発明では、シミュレーションによる演算処理をそのまま実システム１１０に実装することはできないが、複雑な現象が扱えるシミュレータ１０を利用する場合に有効であり、ＭＤ（分子動力学）によるシミュレータにおいて、有効である。また、例えば、産業機械などの分野では、計算時間の観点からＲＭＤ（繰り込み分子動力学）のシミュレータが特に有効である。
【００５９】
図３は制御対象１８０の一例を示す図である。図３に示されるように、制御対象１８０としては、例えば、モータドライバ２００に電流指令を制御入力として入力すると、モータ２１０が減速器２１５を回転駆動して負荷（被駆動体）２２５を回転させる。この負荷（被駆動体）２２５の回転量(負荷角度)は、モータ２１０のエンコーダ２４０により計測されており、計測量としてフィードバックされる。シミュレータ上に構築されたＲＭＤ減速器モデル７０は、減速器２１５を分子動力学法により分子レベルでモデル化したものであるので、モータ角度に応じた負荷角度を精密にシミュレーションすることが可能になる。
【００６０】
エンコーダ２４０の計測量は、例えば、モータ２１０の駆動特性、負荷２２５の荷重や減速器２１５の磨耗や摩擦による伝達損失に応じて変動しており、これらの状態量がシミュレータ１０において、再現されることにより、理想フィードバック制御器４０により得られた理想制御入力データが修正されるので、制御対象１８０を誤差のない状態で駆動することが可能になる。
【００６１】
本実施例では、上記のような減速器２１５を有するモータ駆動システムを実システムの構成例として示したが、これに限らず、これ以外のシステム（例えば、射出成形機の樹脂圧制御、トグル送り制御、ロボットの位置決め制御、力制御、ギヤモータ制御、ボールネジ駆動ステージ、電磁石の吸着力制御等）にも適用できるのは、勿論である。
【００６２】
従って、実システム１１０では、ＲＭＤ減速器モデル７０を有するシミュレータ１０により得られたより精密な理想制御入力データをパターン発生器１３０のメモリに格納することで、制御対象１８０を制御するのに最適な制御データである理想制御入力データのパターンが得られるので、高価で高性能な制御装置により高速演算処理をしなくても、高速且つ高精度なフィードバック制御が可能になる。
【実施例２】
【００６３】
図４は実施例２のシミュレータ及び実システムの構成例を模式的に示す構成図である。尚、図４において、前述した実施例１と同一部分には、同一符号を付してその説明を省略する。図４に示されるように、シミュレータ１０Ａの実システムモデル６０は、実システム１１０Ａに対応するフィードバック制御器モデル８０とＲＭＤボールネジモデル９０とを有し、これらの間で閉ループを策定している。
【００６４】
また、シミュレータ１０Ａは、プログラムに基づいて、制御対象を有する実システム１１０Ａをモデル化した実システムモデル（分子動力学モデル）６０を形成する手順と、実システムモデル６０における動作指令パターンを生成する手順と、制御対象の状態量と動作指令パターンとから実システムモデル６０への入力を決定する閉ループを策定すると共に、実システムモデル６０へ入力される時系列データをメモリ１５に出力する手順と、を有するシミュレータの制御方法を実行するように設定されている。
【００６５】
実システム１１０Ａは、シーケンサ１２０と、パターン発生器１３０と、ホルダ１４０と、サンプラ１４５と、軌道生成器１５０と、フィードバック制御器１６０と、加算器１７０と、制御対象１８０とを有する。実システム１１０Ａの制御装置１１２Ａは、デジタル計算器であり、上記シーケンサ１２０と、パターン発生器１３０と、ホルダ１４０と、サンプラ１４５と、軌道生成器１５０と、フィードバック制御器１６０と、加算器１７０とがプログラムによって形成され、所定のサーボサイクルごとに演算が実行される。
【００６６】
パターン発生器１３０のメモリには、制御対象１８０を制御するため制御データ及び制御データを生成するためのプログラムがインストールされている。パターン発生器１３０のメモリに格納される制御データは、シミュレータ１０Ａによるシミュレーション処理の結果、メモリ１５に記憶された理想制御入力データ（時系列データ）であり、記憶媒体１００を介して格納される。
【００６７】
フィードバック制御器１６０は、制御対象１８０からサンプラ１４５を介して入力された計測量と、軌道生成器１５０からの動作指令パターンとから補正制御入力を生成する。
【００６８】
サンプラ１４５は、制御装置１１２Ａのサーボサイクル毎に制御対象１８０の計測手段により計測された計測量を取得する。制御装置１１２Ａでは、サンプラ１４５を介して取得された値に基づいて演算を実施する。
【００６９】
加算器１７０は、パターン発生器１３０で生成された理想制御入力とフィードバック制御器１６０で生成された補正制御入力とを加算し、制御入力を生成する。
【００７０】
ホルダ１４０は、実システム１１０Ａの制御装置１１２Ａのサーボサイクル毎に演算結果によって値が更新され、次のサーボサイクルまで値を保持する。
【００７１】
一方、シミュレータ１０Ａ上には、上記のように構成された実システム１１０Ａの構成に対応したモデル化された構成が構築されており、各機器において以下のような機能を有している。
【００７２】
ここで、シミュレータ１０Ａによる形成されたシステム構成について説明する。
【００７３】
シミュレータ１０Ａ上の理想フィードバック制御器４０は、シミュレータ１０Ａ上において、ＲＭＤボールネジモデル９０の状態量と、動作指令パターンから実システムモデル６０への入力を決定し、フィードバックループを策定すると共に、実システムモデル６０への入力を時系列データとしてメモリ１５に出力するアルゴリズムを有する理想フィードバック手段である。また、理想フィードバック制御器４０は、動作指令パターンを実現するために入力する信号を生成しているので、逆システムになっている。
【００７４】
メモリ１５では、理想制御入力の時系列データがシーケンス信号と共に記憶される。
【００７５】
理想フィードバック制御器４０は、実装を目的としていないので、実システム１１０Ａに制御器を実装する時に存在するような物理的制約を受けることなく、制御性の改善を図ることができる。
【００７６】
例えば、ＲＭＤボールネジモデル９０の状態量のうち、理想制御出力は、制御性能を評価する状態量であり、理想フィードバック制御器４０にフィードバックされるＲＭＤボールネジモデル９０の状態量は、実システム１１０Ａで計測される計測量の他、実際は計測されない状態量でも必要に応じて利用することができる。
【００７７】
また、理想フィードバック制御器４０は、実装を目的としていないので、制御性改善のため、高度なプログラムや複雑な演算により構築することや、仮想的に高速な処理が実行可能とすることができる。
【００７８】
ホルダ５０は、シミュレータ１０Ａ上において、実システム１１０Ａ上の制御装置１１２Ａのサーボサイクル毎に演算結果によって値が更新され、次のサーボサイクルまで値を保持する。そのため、理想フィードバック制御器４０で高速なサーボサイクルを採用していても、ホルダ５０で生成される理想制御入力の更新周期は、前述した実システム１１０Ａの制御装置１１２Ａと同じサーボサイクルになる。従って、実システム１１０Ａの制御周期に沿った理想制御入力を実システム１１０Ａの制御に用いることができる。
【００７９】
実システムモデル６０は、フィードバック制御器モデル８０、加算器８５、ホルダモデル８７を有している。サンプラモデル９２は、実システム１１０Ａの制御装置１１２Ａと同じ構成である。ホルダモデル８７は、前述したホルダ１４０と同様にサーボサイクル毎に演算結果によって値が更新され、次のサーボサイクルまで値を保持する。
【００８０】
ＲＭＤボールネジモデル９０は、実システム１１０Ａの制御対象１８０をモデル化したものであり、シミュレータ１０Ａ上で設計した制御器の実装を目的にしていないので、ＲＭＤボールネジモデル９０は、モデル化次数の制約を受けることなく、実システム１１０Ａの制御対象１８０を正確にモデル化することができる。
【００８１】
理想フィードバック制御器４０からメモリ１５に記憶されたシーケンスと理想制御入力データは、例えば、前述したドライブ装置１３を介してＣＤ−ＲあるいはＭＯなどの記憶媒体１００にコピーされ、さらに記憶媒体１００を介してパターン発生器１３０のメモリにインストールされる。
【００８２】
理想フィードバック制御器４０からメモリ１５に記憶された時系列データは、理想制御入力データであり、フィードバック制御器モデル８０からの出力と加算すると、ＲＭＤボールネジモデル９０が理想的に制御される。
【００８３】
実システム１１０Ａにおいて、シーケンス信号に従ってパターン発生器１３０から生成される時系列データは、理想制御入力データを再現したものであるので、フィードバック制御器１６０からの出力を加算すると、制御対象１８０が理想的に制御される。
【００８４】
図５は制御対象１８０の一例を示す図である。図５に示されるように、制御入力は、モータドライバ２００へのモータ電流指令である。計測量は、モータ２１０に取り付けられたエンコーダ２４０からの出力である。制御出力は、ステージ２３０の位置である。また、動作指令パターンは、ステージ２３０の目標位置の時系列データである。ステージ２３０は、動作指令パターンと計測量に基づいて制御される。
【００８５】
ここで、図３に示すステージ装置を制御対象として、本発明を適用する場合について説明する。図２において、説明したように、シミュレータ１０Ａ上でステージ装置を制御対象モデルとして構築する。
【００８６】
これにより、シミュレータ１０Ａ上で構築された制御対象モデルが出力するステージ２３０の位置を理想制御出力として制御に利用することができる。従って、シミュレータ１０Ａ上において、動作指令パターンと理想制御出力とに基づいて、理想制御入力を出力する理想フィードバック制御器４０を構築する。これにより、ＲＭＤボールネジモデル９０を理想的に制御することが可能になる。
【００８７】
ここで、理想フィードバック制御器４０が出力した理想制御入力を、ホルダ５０を介してメモリ１５に保存し、実システム１１０Ａの制御周期に合った理想制御入力を制御対象、すなわち、ステージ２３０の位置制御に用いる。このように、本発明をステージ制御位置に適用することにより、実際には測定が困難な状態量をフィードバックすることができ、高性能な制御装置を実装することなく実システム１１０Ａでの制御応答性を向上させることができる。
【００８８】
また、本実施例において、ボールネジ２２０の摩擦をＲＭＤボールネジモデル９０が出力する状態量とすると好ましい。この場合、理想フィードバック制御器４０によりその状態量（ボールネジ２２０の摩擦）をフィードバックすることにより、ボールネジ２２０の摩擦による外乱の影響を抑制することができる。
【００８９】
また、モータ２１０のトルク変動をＲＭＤボールネジモデル９０が出力する状態量とすると好ましい。この場合、理想フィードバック制御器４０によりその状態量（モータ２１０のトルク）をフィードバックすることにより、モータ２１０のトルク変動を抑制することができる。
【００９０】
また、シミュレータ１０Ａ上の理想フィードバック制御器４０のサーボサイクルを仮想的に高速であるとしてシミュレータを実施する。
【００９１】
この結果、シミュレータ１０Ａ上でステージ２３０の位置の目標に近い値で理想的に制御され、そのときのトルクパターン（理想制御入力）がメモリ１５に保存される。
【００９２】
このトルクパターン（理想制御入力）がパターン発生器１３０から生成されることにより、実システム１１０Ａでもステージ２３０の位置の目標とされた結果が近づき、ステージ２３０の位置を理想的に制御させることができる。
【００９３】
本実施例では、上記のようなモータ駆動力をボールネジ２２０に伝達してステージ２３０を移動させる駆動方式を実システムの構成例として示したが、非線形性が問題となる制御システム（例えば、ギヤモータの制御、ロボットアームの制御、のほか、電磁石の吸着力制御、エアシリンダの制御、温度制御など）にも適用できるのは、勿論である。
【００９４】
図６Ａは動作指令パターンの一例を示す波形図である。図６Ａに示されるように、動作指令パターンＰａは、実システム１１０Ａの軌道生成器１５０により生成される信号であり、実システム１１０Ａのステージ２３０の目標位置の時系列データである。
【００９５】
図６Ｂは実システム１１０Ａにおける従来の制御出力の一例を示す波形図である。図６Ｂに示されるように、パターンＰｂは、動作指令パターンＰａに対して、遅れやオーバシュートが発生しており、指令に対して誤差を持って動作している状態である。
【００９６】
図６Ｃはシミュレータ１０Ａにおける制御出力の一例を示す波形図である。図６Ｃに示されるように、シミュレータ１０Ａのシーケンサ２０からの動作指令パターンＰａと、ＲＭＤボールネジモデル９０からの制御出力Ｐｂがほぼ一致している。実装を前提としない理想フィードバック制御器４０で制御性能の向上を図ることで、指令に対して非常に小さい誤差で動作している状態を仮想的に実現している。
【００９７】
図６Ｄは理想制御入力データの一例を示す波形図である。図６Ｄに示す理想制御入力データＰｄは、シミュレータ１０Ａにおける理想フィードバック制御器４０のホルダ５０を介した出力であり、メモリ１５に記憶される時系列データである。また、理想制御入力データは、実システム１１０Ａのパターン発生器１３０からシーケンス信号に応じて生成されるデータである。
【００９８】
図６Ｅは実システム１１０Ａにおける本発明による制御出力の一例を示す波形図である。図６Ｅに示されるように、制御出力Ｐｂと動作指令パターンＰａがほぼ一致している。システム１０Ａで生成された理想制御入力を実システム１１０Ａのパターン発生器１３０で再現することにより、実システム１１０Ａでも指令に対して非常に小さい誤差で動作している状態を実現している。
【００９９】
従って、実システム１１０Ａでは、シミュレータ１０Ａにより得られた理想制御入力データをパターン発生器１３０のメモリに格納することで、制御対象１８０を制御するのに最適な制御データである理想制御入力データがパターン発生器１３０により再現されるので、高価で高性能な制御装置により高速演算処理をしなくても、高速且つ高精度なフィードバック制御が可能になる。
【０１００】
本発明により実システム１１０Ａに追加されたのは、パターン発生器１３０であり、サーボサイクルが従来と同じであるので、実システム１１０Ａの制御装置１１２Ａは、従来と同等の性能で実現可能でありながら、制御性能を向上させることができる。
【０１０１】
また、シミュレータ１０Ａで仮想的に設計した理想フィードバック制御器４０の性能や制御アルゴリズムは、実システム１１０Ａに実現する必要がない。
【実施例３】
【０１０２】
図７は実施例３のシステム構成を示す図である。尚、図７において、図４に示すシステムと同一部分には、同一の符号を付してその説明を省略する。
【０１０３】
図７に示されるように、実施例３のシミュレータ３１０Ａでは、理想フィードバック制御器４０から出力された時系列データがホルダ５０を介して直接フィードバック制御器モデル８０に入力される。そして、フィードバック制御器モデル８０で生成された時系列データは、そのままＲＭＤボールネジモデル９０に入力される。この実施例３では、前述した実施例２の加算器８５が無くなり、加算処理が削除された分、システム構成が簡素化されている。
【０１０４】
また、実システム４１０Ａでは、パターン発生器１３０から生成される時系列データがホルダ１３５に保持され、ホルダ１３５を介してフィードバック制御器１６０に時系列データが入力される。さらに、実システム４１０Ａは、前述した実施例の軌道生成器１５０及び加算器１７０が無くなり、加算処理が削除された分、システム構成が簡素化されている。
【０１０５】
さらに、実システム４１０Ａの制御装置４１２Ａは、制御入力への加算機能が必要ないので、実装可能範囲が広くなり、適用されるシステムを増加させることができる。また、本発明は、実システムの構成に応じて変形して適用することが可能で、実システムが多重フィードバックループを持つシステムの場合や、フィードバックループが全くないシステムの場合でも適用できる。
【０１０６】
一方、シミュレータ３１０Ａ上には、上記実システム４１０Ａを構成する各機器に対応してモデル化された実システムモデル（分子動力学モデル）３６０が形成される。実システムモデル３６０は、フィードバック制御器モデル８０とＲＭＤボールネジモデル９０を含んでいる。
【０１０７】
また、シミュレータ３１０Ａでは、理想フィードバック制御器４０から出力された時系列データがホルダ５０を介して直接フィードバック制御器モデル８０に入力される。そして、フィードバック制御器モデル８０で生成された時系列データは、そのままＲＭＤボールネジモデル９０に入力される。
【０１０８】
理想フィードバック制御器４０により生成された時系列データからなる理想制御入力データ（図６Ｄ参照）Ｐｄは、前述した実施例２と同様に、メモリ１５に保存され、記憶媒体１００を介してパターン発生器１３０のメモリにインストールされる。そして、実システム４１０Ａでは、シミュレータ３１０Ａにより得られた理想制御入力データをパターン発生器１３０のメモリに格納することで、制御対象１８０を制御するのに最適な制御データである理想制御入力データのパターンＰｄが得られるので、高価で高性能な制御装置により高速演算処理をしなくても、高速且つ高精度なフィードバック制御が可能になる。
【０１０９】
さらに、分子動力学モデルは、フィードバック制御器モデル８０とＲＭＤボールネジモデル９０とを含む実システムモデル６０，３６０で表され、フィードバック制御器モデル８０とＲＭＤボールネジモデル９０との間で閉ループを策定することが好ましい（請求項４に対応する）。これにより、実システム１１０Ａ，４１０Ａにおいて、フィードバックループを策定しているフィードバック制御器１６０と制御対象１８０とをシミュレータ１０Ａ，３１０Ａ上でモデル化し、実システムモデル６０，３６０に含ませることで、実装されているフィードバック制御器１６０の性能を考慮して実システムモデル６０，３６０の理想フィードバック制御器４０を設計することができる。
【０１１０】
また、ＲＭＤボールネジモデル９０は、フィードバック制御器モデル８０からの出力に理想フィードバック制御器４０からの理想制御入力を加算されたデータが入力されることが好ましい（請求項５に対応する）。これにより、シミュレータ１０Ａ，３１０Ａ上のＲＭＤボールネジモデル９０の制御器に、理想フィードバック制御器４０の出力とフィードバック制御器モデル８０の出力とを加算したデータが入力されることにより、さらに高性能な制御を実現することを可能にする。
【０１１１】
また、シミュレータ１０Ａ，３１０Ａ上のフィードバック制御器モデル８０は、理想フィードバック制御器４０からの理想制御入力を入力されることが好ましい（請求項６に対応する）。これにより、ＲＭＤボールネジモデル９０の制御器に、理想フィードバック制御器４０の出力が入力されることにより、さらに高性能な制御を実現することを可能にする。
【０１１２】
また、プログラムをコンピュータに読み込ませることにより、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、分子動力学モデルにおける動作指令パターンを生成する手順と、分子動力学モデルの状態量と動作指令パターンとから分子動力学モデルへの入力を決定する閉ループを策定すると共に、制御対象の少なくとも一部の逆モデルを作成するための時系列データをメモリ（記憶手段）１５に出力する手順と、を実行させることが好ましい（請求項８に対応する）。これにより、分子動力学モデルへの入力及び出力を時系列データとして記憶手段に出力し、実システムでは、時系列データまたは、それから求まる関数またはデータテーブルを実装するので、実システムの制御機器は、ＲＭＤモデルや理想フィードバック制御器を実装できなくてもシミュレーションの結果を実システムに反映させて制御応答を改善することができる。
【０１１３】
制御装置としてのパターン発生器１３０は、上記プログラムが格納されたメモリを有することが好ましい（請求項９に対応する）。これにより、パターン発生器１３０は、メモリに格納された上記プログラムを読み込んで各手順を実行することができるため、理想フィードバック制御器４０を実システム１１０，１１０Ａ，４１０Ａに実装できなくてもシミュレーションの結果を実システム１１０，１１０Ａ，４１０Ａに反映させて制御応答を改善することができる。
【０１１４】
また、シミュレータ１０，１０Ａ，３１０Ａは、分子動力学法の計算により制御対象の少なくとも一部がモデル化された分子動力学モデルを形成する手順と、分子動力学モデルにおける動作指令パターンを生成する手順と、分子動力学モデルの状態量と動作指令パターンとから分子動力学モデルへの入力を決定する閉ループを策定すると共に、制御対象の少なくとも一部の逆モデルを作成するための時系列データを記憶手段に出力する手順と、
からなる制御方法を実行させることが好ましい（請求項１０に対応する）。これにより、分子動力学モデルへの入力及び出力を時系列データとして記憶手段に出力し、実システムでは、時系列データまたは、それから求まる関数またはデータテーブルを実装するので、実システムの制御機器は、ＲＭＤモデルや理想フィードバック制御器を実装できなくてもシミュレーションの結果を実システムに反映させて制御応答を改善することができる。
【産業上の利用可能性】
【０１１５】
上記実施例では、制御対象として図２及び図５に示すようなモータ駆動システムの構成例を例示したが、本発明はＲＭＤボールネジモデル９０をシミュレータ上に構築することができれば、どのような構成のものにもシミュレーション処理により理想制御入力データをメモリ１５に記憶させ、この理想制御入力データを実システムのパターン発生器１３０のメモリにインストールすることで制御装置を変更せずに実システムを実質的に高機能化及び高性能化することが可能になる。
【図面の簡単な説明】
【０１１６】
【図１】実施例１におけるシミュレータのハードウェア構成の一例を示す図である。
【図２】実施例１のシミュレータ及び実システムの構成例を模式的に示す構成図である。
【図３】実施例１の制御対象１８０を示す図である。
【図４】実施例２のシミュレータ及び実システムの構成例を模式的に示す構成図である。
【図５】実施例２の制御対象１８０を示す図である。
【図６Ａ】実施例２の動作指令パターンの一例を示す波形図である。
【図６Ｂ】従来の制御出力の一例を示す波形図である。
【図６Ｃ】高速で制御可能な制御装置でフィードバック制御した場合の一例を示す波形図である。
【図６Ｄ】理想制御入力データの一例を示す波形図である。
【図６Ｅ】パターン発生器１３０で生成された理想制御入力データのパターンＰｄの一例を示す波形図である。
【図７】実施例３のシステム構成を示す図である。
【符号の説明】
【０１１７】
１０，１０Ａ，３１０Ａ  シミュレータ
１１  入力装置
１２  出力装置
１３  ドライブ装置
１４  補助記憶装置
１５  メモリ
１６  ＣＰＵ
１７  ネットワーク接続装置
２０，１２０  シーケンサ
３０  軌道生成器
４０  理想フィードバック制御器
５０  ホルダモデル
６０  実システムモデル
７０  ＲＭＤ減速器モデル
８０  フィードバック制御器モデル
８５，１７０  加算器
９０  ＲＭＤボールネジモデル
１００  記憶媒体
１１０，１１０Ａ，４１０Ａ  実システム
１３０  パターン発生器
１４０  ホルダ
１５０  軌道生成器
１６０  フィードバック制御器
１８０  制御対象
１９０  ローパスフィルタ
２００  モータドライバ
２１０  モータ
２１５  減速器
２２０  ボールネジ
２２５  負荷
２３０  ステージ
２４０  エンコーダ
【図１】
2008217259.tif 000003
【図２】
2008217259.tif 000004
【図３】
2008217259.tif 000005
【図４】
2008217259.tif 000006
【図５】
2008217259.tif 000007
【図６Ａ】
2008217259.tif 000008
【図６Ｂ】
2008217259.tif 000009
【図６Ｃ】
2008217259.tif 000010
【図６Ｄ】
2008217259.tif 000011
【図６Ｅ】
2008217259.tif 000012
【図７】
2008217259.tif 000013