(57)【要約】【課題】コンピュータ数値制御（ＣＮＣ）機械がもたらす能力を工作機械ユーザにより効果的に使用させるインタフェースを提供する。【解決手段】適応制御系が提供する負荷監視能力は、スピンドル駆動装置１２６からの入来負荷信号を監視する。監視対象入来負荷が設定警告レベルを上回った場合、警告出力がアクティブとされ、入来負荷が設定警告レベル未満へ低下するまで維持される。入来負荷が設定警告レベルを上回る場合、警告出力と送り留保出力がアクティブとされ、適応コントローラのリセットが要求されるまで維持される。通常の切削操作は、警報レベルを生成した状態に対処されるまでは再開することはできない。工作機械１２８の適応制御操作は、入来負荷の監視と比例積分微分（ＰＩＤ）コントローラ（１０４，１０６，１０８）アルゴリズムに基づき送り速度変化を要求することでもたらされる。
2006518674.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ制御された工具により機械加工工程期間中の加工物からの材料の塊状除去の適応制御方法であって、
前記工具が能動的切削モードにないときにスピンドル駆動装置上の定常負荷を割り出すステップと、
前記能動切削期間中に前記スピンドルの回転負荷を計測するステップと、
前記定常負荷に基づき前記スピンドルの回転負荷を調整するステップと、
制御アルゴリズムを用いて前記調整されたスピンドル負荷の関数として前記被加工物に関する新規経路送り速度を割り出すステップと、
動きコントローラからの信号を確認することで前記割り出された新規経路送り速度に基づき現在の送り速度を調整するステップとを含む、方法。
【請求項２】
前記割り出された経路送り速度を固定することで該割り出された経路送り速度の変化率を制限し、前記現在の経路送り速度を制御アルゴリズムの各連続的な反復期間中にプリセット量だけ変化させられるようにするステップをさらに含む、請求項１記載の適応制御方法。
【請求項３】
被加工物上でコンピュータ制御工具により機械加工作業するオンデマンド適応制御系であって、
前記工具用スピンドルモータを制御し、前記スピンドルの負荷を表わす信号を出力するスピンドル駆動装置と、
前記スピンドル負荷を監視し、前記工具に関連して前記被加工物に関する経路送り速度を割り出す適応コントローラと、
前記スピンドル負荷に基づき前記適応制御を自動的にイネーブルとするデマンドスイッチと、
前記適応コントローラからの出力信号に応答して前記経路送り速度を調整する動きコントローラとを備える、オンデマンド適応制御系。
【請求項４】
複数の軸モータをさらに備え、各軸モータが前記動きコントローラから受信した軸制御信号に基づき前記被加工物の送り速度動作を制御する、請求項３記載のオンデマンド適応制御系。
【請求項５】
前記適応コントローラは、閉ループ負帰還制御アルゴリズムを用いた機械加工作業を制御する制御論理回路を含む、請求項３記載のオンデマンド適応制御系。
【請求項６】
設定点と工程変数との間の差分を比例／積分／微分（ＰＩＤ）アルゴリズムに対する入力として供給し、前記動きコントローラに供給する制御変数を割り出して経路送り速度を調整する、請求項３記載のオンデマンド適応制御系。
【請求項７】
前記適応制御は、前記スピンドル負荷がプリセット限界及びオフセット値未満に低減したときに停止させ、前記スピンドル負荷がプリセット限界及びオフセットを超えて増大したときに起動する、請求項３記載のオンデマンド適応制御系。
【請求項８】
被加工物上でコンピュータ制御された工具による機械加工作業のオンデマンド適応制御系であって、
工具用のスピンドルモータを制御し、前記スピンドル負荷を表わす信号を出力するスピンドル駆動装置と、
前記スピンドル負荷を監視し、前記工具に関連する前記被加工物用の経路送り速度を割り出す適応コントローラと、
前記スピンドルの負荷に基づき前記適応制御を自動的にイネーブルとするデマンドスイッチと、
前記適応コントローラからの出力信号に応答して経路送り速度を調整する動きコントローラと、
前記適応コントローラをセットアップし監視するインタフェースとを備える、オンデマンド適応制御系。
【請求項９】
前記インタフェースは、負荷監視モジュールと適応監視モジュールと制御監視モジュールと通信監視モジュールとを備える、請求項８記載のオンデマンド適応制御系。
【請求項１０】
前記インタフェースは、前記適応コントローラの制御論理モジュール内の比例／積分／微分（ＰＩＤ）制御アルゴリズムの特性を設定する表示をオペレータに供給する、請求項８記載のオンデマンド適応制御系。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概ねＣＮＣ操作型工作機械上での切削作業の適応制御に関する。より詳しくは、本発明は機械加工工程期間中の材料の塊状除去の適応制御に関する。
【背景技術】
【０００２】
生産には、部品製造時間を最小化し生産処理能力を増大させねばならぬことが要求される。機械の処理能力は、工程期間中の時間と機械加工工程期間中に発生するどんな中断によっても影響を受ける。それ故、材料が取り除く速度を改善し、早期の工具磨損や不良が原因の工程中断を最小化することで、機械加工時間を低減することができる。これらの機能を達成すべく従来技術では適応制御が用いられてきたが、この工程はセットアップと操作が困難であった。
【特許文献１】米国特許第４６１７６３５号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
コンピュータ数値制御（ＣＮＣ；ｃｏｍｐｕｔｅｒ  ｎｕｍｅｒｉｃａｌ  ｃｏｎｔｒｏｌ）資源を用いた適応制御動作における障害の中には、起動がそもそも手動であることがある。適応制御機能の起動を自動化する従来技術の試みは、時間的或いは幾何学的な情報を知っておかねばならず、それ故起動用に工程の詳細な知識を理解していなければならない点で拙劣であった。
【０００４】
どんなＣＮＣ機械の基本的機能も、自動かつ精密かつ一貫した動き制御にある。ＣＮＣ装置の全ての形式が、軸と呼ぶ２以上の運動方向を有する。これらの軸は、それらの移動長さ沿いに精密にかつ自動的に位置決めすることができる。最も一般的な軸種は、直線と回転である。一般に、移動種別と移動軸と移動量と送り速度はほぼ全てのＣＮＣ機械工具にとってプログラム可能である。
【０００５】
殆ど全ての現行ＣＮＣ制御が、プログラミング用にワードアドレス形式を用いている。このことは、ＣＮＣプログラムが文章様コマンドで出来ていることを意味する。各コマンドは、ＣＮＣワードで出来ている。各ＣＮＣワードは、文字アドレスと数値を有する。ＧとＭの文字アドレスにより、特別な機能を割り当てることができる。Ｇ準備機能は、一般にモード設定に用いられる。Ｍ補助機能は、通常はプログラム可能なスイッチ（例えば、スピンドルのオン／オフ）として用いられる。
【課題を解決するための手段】
【０００６】
本発明は、コンピュータ数値制御（ＣＮＣ）機械がもたらす能力を工作機械ユーザにより効果的に使用させるインタフェースを提供するものである。本発明の適応制御モジュールは経路送り速度を制御し、監視対象である所望の「目標」スピンドル負荷を達成する。このモジュールは、様々な構成において用いることができる。第１の構成（完全一体化型）では、適応制御モジュールは機械工具管理システム内に組み込まれる。第２の構成（準一体化型）では、適応制御モジュールに特注工具インタフェースを組み込む能力が工作機械組立機（すなわち、改装機）に備わる。第３の構成（独立型）では、工具一式データに一切関連付けることなくオペレータに手動インタフェースが提供される。
【０００７】
３個の構成は全て、適応制御モジュールのセットアップと操作と保守を容易にするユーザインタフェース（より一般的にはインタフェース）を表示する能力を有する。ユーザインタフェース（ＵＩ；Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）は、独自開発特注化装備を用いた基本制御内或いはＣＮＣに対する開放型システムインタフェースを用いたパソコン（ＰＣ；ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）内に実装することができる。本発明中の開放型システムは、開放型（すなわち、所有権のない）ソフトウェアインタフェースに関連付けてある。いずれにせよ、ＵＩは基本的には同じである。ＵＩは、３個の基本画面で出来ている。すなわち、適応セットアップとＰＩＤセットアップとＰＬＣ情報とである。
【０００８】
経路送り速度の制御は、プログラム可能論理回路コントローラ（ＰＬＣ；ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ）内の適応制御モジュール（ここでは、適応コントローラとも呼ぶ）により行われ、アナログ表示負荷に基づき修正型比例−積分−微分（ＰＩＤ）制御計算を実行する。大半の機械加工工程では、この負荷はスピンドル負荷であり、それは工具負荷を表わすものである。この理由から、適応制御モジュールと共に使用するスピンドル駆動装置はスピンドル駆動装置に提示される負荷を表わすアナログ電圧を出力する能力をもたねばならない。このことは通常は問題ではなく、何故なら大半のスピンドル駆動装置はスピンドル負荷の視覚的指示をもたらすよう計器を接続することのできるアナログ出力端を有するからである。スピンドルの基本速度未満の適応負荷制御は、試みるべきではない。基本速度未満では安定な制御は困難であり、何故ならスピンドルはスピンドルモータ動作の一定馬力領域内にないからである。
【０００９】
ＵＩは、ＲＳ−２３２シリアルリンク或いはＣＮＣのプログラム可能な機械インタフェースＩ／Ｏ構造を介して適応コントローラ（ＰＬＣ）と通信する。遠隔端末ユニット（ＲＵＴ；Ｒｅｍｏｔｅ  Ｔｅｒｍｉｎａｌ  Ｕｎｉｔ）は、シリアルリンク上で情報を送信するのに用いる通信プロトコルである。高速Ｉ／Ｏ通信プロトコルは、ＣＮＣのプログラム可能な機械インタフェースＩ／Ｏ構造上に情報を送信するのにも用いることができる。これらのプロトコルを用いることで、適応コントローラ内のレジスタを視認して編集することができ、ＰＬＣ向けのプログラミングソフトウェアの必要性を打ち消すことができる。通信パケットは、適応コントローラ内に含まれる情報をユーザに供給するようＵＩソフトウェアにより定期的にスケジュール管理される。
【００１０】
適応制御モジュールの目的は、材料除去の最適化においてオペレータとプログラマを支援し、部品製造における「粗削り」や「準粗削り」工程期間中に可能な最高の部品処理能力を得ることにある。適応制御モジュールは一般に「仕上げ」工程期間中に使用するよう意図されてはおらず、何故なら工具負荷は一般に非常に低くかつ制御が困難であるからである。さらにまた、経路送り速度の変動は望ましからざるもの（表面仕上げのばらつき）である。ＵＩはユーザ入力を最小化し、その一方で柔軟な構成を用いた高度の制御を維持する。目標は、統合された工具管理と高度な適応制御ユニットを用いた簡単な処理を達成することにある。
【発明を実施するための最良の形態】
【００１１】
本発明は、添付図面と併せ本発明の以下の詳細な説明を読むことでより良く理解されるものである。本発明の以下の説明は、その最良の現在判明している実施形態における本発明の教示を可能にするものとして提供するものである。関連技術における当業者は、本発明の有益な成果を依然獲得したまま説明した実施形態に対する多くの変形が可能であることを認識しよう。本発明の所望の便益の一部が他の特徴を利用することなく本発明の幾つかのの特徴を選択することで獲得できることもまた、明らかであろう。従って、業界にて仕事をする人には、本発明に対する多くの修正と適用が可能であり、幾つかの実施形態では望ましくさえもあり、本発明の一部をなすことが認識されよう。かくして、以下の説明は本発明原理の例示として提供するものであってその限定ではなく、何故なら本発明範囲は請求項により規定されるからである。
【００１２】
適応制御モジュールは、上記に言及した３個の構成を創成する二つの構成要素を含むものである。これらの二つの構成要素は、適応コントローラとインタフェースである。インタフェースは適応制御モジュールの動作にとっては随意選択的であり、適応コントローラは必須である。
【００１３】
図１は、オンデマンド適応制御系のブロック線図を示す。図中の各ブロックの機能は、より詳しく後述することにする。適応コントローラ６０は、ハードウェアとソフトウェアの両方からなる。適応コントローラ６０はプログラム可能論理コントローラ（ＰＬＣ；ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｃｏｎｔｒｏｌｌｅｒ）の一構成要素であり、適応機械制御の遂行に必要な全ての機能を含むものである。これらの機能のうちの一つが、アナログ電圧（ＰＶ）を受け取り、それを算術制御アルゴリズムに用いることのできる２値表現へ変換する能力である。他の機能は、２４ボルトのディジタル信号として２値情報を受容し出力する能力である。事実、適応コントローラ６０は追加の入／出力モジュールを拡張バス内にプラグ接続することでその基板搭載型入／出力構造を拡張する能力を有する。
【００１４】
大半のＰＬＣは数学的制御アルゴリズムを実行する能力を有するが、本発明に使用するＰＬＣは適応制御モジュール６０の大半の作業を１０ミリ秒以内に実行する組み込み型の比例−積分−微分（ＰＩＤ；Ｐｒｏｐｏｒｔｉｏｎａｌ−Ｉｎｔｅｇｒａｌ−Ｄｅｒｉｖａｔｉｖｅ）機能ブロック１４０，１０６，１０８を有する。この時間には、入力サンプルのフィルタ処理を達成するアナログ入力のオーバーサンプリングが含まれる。この方法を用いることで、信号対ノイズ比（ＳＮＲ；Ｓｉｇｎａｌ  ｔｏ  Ｎｏｉｓｅ  Ｒａｔｉｏ）は、特別な構成要素やケーブル接続を用いることなく大幅に改善することができる。
【００１５】
適応コントローラ６０は、ＣＮＣのＰＭＣのＩ／Ｏ構造とスピンドル駆動装置１２６からのアナログ出力（ＰＶ）を介して外部制御データを受信する。制御データは、適応コントローラ６０に実行対象タスクを知らせる３片の情報及び個別入力で出来ている。
【００１６】
適応コントローラ６０は、外部からの以下の２値情報を受信する。すなわち、
設定点（ＳＰ；Ｓｅｔ  Ｐｏｉｎｔ）；スピンドル駆動装置が保持すべき所望の負荷を表わす。
警告限界；コントローラが警告出力ビットを設定することになる負荷レベルを表わす。
警報限界；コントローラが帰還保持及び警告出力ビットを設定することになる負荷レベルを表わす。
負荷モニタイネーブル；スピンドル負荷の能動的監視を要求するものである。
ＰＩＤ制御イネーブル；適応制御の起動を要求するものである。
コントローラリセット；全ての未決警報とＰＩＤループ制御をリセットするものである。
【００１７】
情報の最初の３片は、動作を起こすべき所望負荷を表わす１６ビットの２値である。残りの情報は、所望の動作を起こすことを要求する個別離散入力の形をなす。
【００１８】
上記情報とアナログ負荷入力に基づき、適応コントローラ６０は以下の２値出力を供給する。すなわち、
ＰＩＤアクティブ；適応コントローラがアクティブであって、アナログ出力に関する変化を計算中である。
警告アクティブ；負荷モニタが所望の警告限界を上回る負荷を検出した。
警報アクティブ；負荷モニタが所望の警報限界を上回る負荷を検出した。
送り留保アクティブ；適応コントローラが警報を検出し、ＣＮＣに動きを停止することを要求する。
エラー；適応コントローラが制御アルゴリズムエラー状態を検出した。
速度エラー；適応コントローラが動作限界外のスピンドル速度を検出した。
【００１９】
上記に説明した出力情報の各項目は、コントローラ６０の状態を記述する離散出力の形をなす。この情報にはアナログ出力情報が付随し、これが監視負荷を所望の設定点に持ち込む送り速度変更要求を表わそう。送り速度変更情報はまた、シリアルリンクが利用可能でないときにＣＮＣのプログラム可能な機械インタフェースＩ／Ｏ構造上で伝送することもできる。
【００２０】
適応コントローラ６０は、ＰＬＣ上のシリアルポートかＣＮＣのプログラム可能な機械インタフェースＩ／Ｏ構造のいずれかを介してＣＮＣと通信する。ＰＬＣは、実際に利用可能な二つのシリアルポートを有する。第１のすなわち主要なポートは一般に、ＰＬＣ内でのアプリケーションソフトウェアのプログラミングとデバッギングに用いられる。適応コントローラ６０を能動的に稼動させたままこの能力を維持するため、第２の二次ポートを通信用に用いる。二次ポートのハードウェアは、ＲＳ−４８５（マルチ−ドロップ）規格を用いるものである。ＲＳ−２３２通信を利用可能にするため、ＲＳ−４８５／ＲＳ−２３２変換器が付加してある。この変換器は、適応制御モジュール６０の一部である。変換器の出力はＲＳ−２３２互換であり、ＣＮＣ機やパソコン上のシリアルポートと互換性を有する。さもなくば、シリアルポートが望ましくないか或いは利用できない場合、ＣＮＣのプログラム可能な機械インタフェースＩ／Ｏ構造をＰＬＣとＣＮＣの間の情報伝達に用いることができる。
【００２１】
適応制御モジュール６０は、適応コントローラの務めを果たす二つのソフトウェア構成要素を有する。最適制御装置にその基本的機能を実行させることのできるソフトウェア構成要素は、適応コントローラのファームウェアである。このファームウェアは全ＰＬＣにロードされることになり、ＰＬＣのオペレーティングシステムと考えることができる。アプリケーション構成要素ソフトウェアは、適応制御を実行する制御アルゴリズムを含む。
【００２２】
適応制御アプリケーションソフトウェア構成要素は、動作期間中に二つの主要タスクを遂行する。第１のタスクは、入来ロード信号を能動的に監視し、それがプリセットされた警告及び警報レベルを上回るかどうか判定することにある。このタスクは、ＰＬＣ上の入力端Ｉ１に電力を印加（或いは除去により禁止）することで起動することができる。ＰＬＣとＩ／Ｏインタフェースとの間のディジタル入力結線が、図１１に示してある。監視対象である入来負荷がコントローラ内に設定された警告レベルを所定時間期間、すなわち約０．２５秒に亙って上回る場合、警告出力Ｑ４（図１３）がアクティブとなろう。この出力は、入力負荷がコントローラによる監視対象である警告レベル未満となるまで維持されよう。かくして、警告出力は自己リセット型であり、他の措置を取る必要は一切ない。
【００２３】
入力負荷がコントローラ内に設定された警報レベルを所定時間期間、すなわち約０．２５秒に亙って上回る場合、警報出力Ｑ５と送り留保出力Ｑ３はアクティブとなろう。警告出力とは異なり、警報出力は自己リセット型ではなく、リセット入力端Ｉ３に給電することでコントローラのリセット要求がなされるまで維持されることになる。この動作は、通常の切削操作が再開される前に警報レベルを生成した条件が対処されたかを確認するためにとられる。
【００２４】
アプリケーションソフトウェア構成要素の二番目の主要タスクは、入力負荷の監視とＰＩＤコントローラアルゴリズムに基づく送り速度変更の要求を通じて適応制御をもたらすことにある。この作業は、ＰＬＣ上の入力端Ｉ２に電力を印加（或いは除去により禁止）することで起動される。起動時に、ＰＬＣは先ずＰＬＣの内部ステータスをリセットし、ＰＩＤ制御変数をユーザが要求するものに初期化する。コントローラ６０はそこで、「着装」限界を超える時点まで入来負荷を監視し、その時点で適応コントローラ６０はＰＩＤ制御アルゴリズムの実行へ進み、入力負荷にユーザの要求値を達成させる新たな送り速度を計算するまで入力負荷を監視する。
【００２５】
コントローラ６０は、負荷が「着装」限界未満になるまで計算と送り速度変更要求をし続ける。それは、そこで「ＰＩＤ能動出力」をオフとし、「待機」モードへ切り替え、「着装」限界を再度上回るまで待つ。こうして、ユーザは離間距離を知ったりプログラムしたりする必要はなく、適応制御を停止することなく中断した切削を介して機械を操作することができる。このことが、適応切削作業の操作とプログラミングの検討を大幅に単純化する。
【００２６】
図１を参照するに、適応制御系１００はスピンドル駆動装置１２６にて監視した負荷変動に応答して軸経路送り速度を調整することで一定負荷の機械加工を実行する。適応制御系１００は、駆動装置における負荷のアナログ表示（０〜１０ｖ）を出力することのできるスピンドル駆動装置１２６と、目標負荷とスピンドル駆動装置１２６が表示する負荷との間の差異に基づいて経路送り速度を計算する適応コントローラ６０と、外部入力を介して経路送り速度変化を受容することのできる動きコントローラ１２０とを備える。機械加工工程期間中、工具負荷はバイアス（Ｔｌ≒Ｓｌ＋ｂ）を用いてスピンドル駆動負荷に近似させることができる。工具負荷は、軸経路送り速度（Ｔｌ≒１／Ｆｐ）に反比例させて近似することもできる。かくして、工具負荷はスピンドル負荷を監視し、軸経路送り速度（Ｔｌ＝Ｓｌ＋ｂ＝１／Ｆｐ＝＞ΔＳｌ＝１／ΔＦｐ）を調整することで制御できることが判る。これらの要因により、機械加工処理工程は負帰還閉ループ制御アルゴリズムを用いて制御できるようになる。ＰＩＤ（比例／微分／積分）アルゴリズムは、多種多様な工程パラメータと関連遅延内のステップ入力変化に最も良好な応答をもたらす。
【００２７】
本発明の独立項ＰＩＤアルゴリズムは、二つの入力変数を監視し、補正変数を出力することで動作し、補正が工程を駆動して入力変数を互いに同値とする。二つの入力変数は「設定点」（ＳＰ）と「工程変数」（ＰＶ；Ｐｒｏｃｅｓｓ  Ｖａｒｉａｂｌｅ）と呼び、出力項は「制御変数」（ＣＶ；Ｃｏｎｔｒｏｌ  Ｖａｒｉａｂｌｅ）と呼ぶ。二つの入力変数の間の差異はＰＩＤアルゴリズムにとって重要であり、しかもそれは負帰還制御ループであるため、この量は「誤差項」（ε＝ＳＰ−ＰＶ）と呼ばれる。独立項ＰＩＤアルゴリズムでは、一（又は複数）の誤差項を監視し、以下の式を用いて補正出力項と制御変数（ＣＶ）が計算される。
【００２８】
ＣＶ＝（Ｋｐ×ε）＋（Ｋｉ×Σεδｔ）＋（Ｋｄ×δε／δｔ） （１）
ここで、
Ｋｐ＝比例ゲイン
Ｋｉ＝積分ゲイン
Ｋｄ＝微分ゲイン
である。
【００２９】
式（１）からは、出力制御変数が３項からなることが判る。第１項は、補正出力（ＣＶ；ｃｏｒｒｅｃｔｉｖｅ  ｏｕｔｐｕｔ）の比例成分である。それは、「比例ゲイン」として知られる定数を誤差項に乗算することで計算される（ブロック１０４）。この項は設定点と工程変数との間の差分に比例しており、その機能は単純に設定点（ＳＰ）と監視工程変数（ＰＶ）との間の差分に基づく補正を適用することにある。
【００３０】
第２項は、補正出力（ＣＶ）の積分成分である。それは、積算誤差に積算時間を乗算し、続いてこの量に「積分ゲイン」として知られる定数を乗算することで計算される（ブロック１０６）。この項は、時間経過（Σεδｔ）に対する積算誤差に基づく補正をもたらし、これが定常誤差を零へ追い込む。
【００３１】
第３項は、補正出力（ＣＶ）の微分成分である。それは、監視制御変数（ＰＶ）の先のサンプリング値と現在のサンプルとの間の誤差における変化を乗算し、それをサンプル間の時間変化で除算し、続いてこの結果に「微分ゲイン」として知られる定数を乗算することで計算される（ブロック１０８）。この項が誤差項の変化率（δε／δｔ）に基づき補正をもたらし、それが恒常的に変化する誤差を零へ追い込むよう努める。
【００３２】
ＰＩＤ制御アルゴリズムは閉ループ工程に対する補正を計算する強力な方法であるが、それは制御ループ内の低レベルのノイズや過渡現象に過度に感応することがある。この問題を解決するため、ＰＩＤ制御直前に誤差項計算に対し「不感帯」制御（ブロック１０２）が追加してある。「不感帯」制御の機能は誤差項内の僅かな変化を抑制することにあり、この誤差項がＰＩＤ計算により拡倍され、不安定な動作に通ずる。「不感帯」制御計算は、誤差項が閾値未満であるときに誤差項を零に設定することでもたらされる。それは、以下の擬似コードにより表わすことができる。
【００３３】
（ε＜不感帯）     （２）
である場合、
ε＝０
ＰＩＤ制御アルゴリズムに付随する別の問題は、それが慣性応答内の変化に感応しないことである。機械加工工程は従来は材料の除去を通じて達成され、かくして閉ループ系の質量の変化が力の変化を招く。制御系を非常に低い慣性質量を用いて調整した場合、慣性質量が著しく増大したときに制御が不安定になることがある。このことは、被加工物を動かす経路軸を飽和させ（すなわち覆いかぶさり）得る補正解に通ずることもある。この状態に対処するため、回転制御アルゴリズムがＰＩＤ計算の出力に付加されてきた（ブロック１１２）。この回転制御だけが、最大量分を変化させる補正出力を可能にする。ＰＩＤ計算の出力が先の解を回転限界分だけ上回る場合、新たな解を先の解と回転限界の総和に固定する。変化率が固定されているため、その解は固定量に固定され、そのことが機械の慣性応答に起因する力を制限しよう。回転統制は、以下の擬似コードにより表わすことができる。
【００３４】
（ΔＣＶ＜回転限界）      （３）
である場合、
ＣＶ＝ＣＶｌａｓｔ＋回転限界
かくして、ΔＣＶは加速度であり、ニュートンの法則（Ｆ＝ｍａ）から以下が得られることが判る。
【００３５】
Ｆ＝ｍΔＣＶ     （４）
ＣＶが変化することのできるレートを制限することで、慣性応答と得られる力を制限し、より高いゲインをＰＩＤループ内に設けることができる。
【００３６】
対処を必要とする別の問題は、機械の軸経路送り速度、すなわち負送り速度（異常な状態）を超える解決策を招き得ることにある。この状態を克服するため、最小／最大固定アルゴリズム（ブロック１１４）が追加してある。補正出力が最大限界を超えるか或いは下側限界未満に降下した場合、その出力をその限界に固定することになる。最小／最大制御は、以下の擬似コードにより表わすことができる。
【００３７】
（ＣＶ＞最大固定値）      （５）
である場合、
ＣＶ＝最大固定値
（ＣＶ＜最小固定値）
である場合、
ＣＶ＝最小固定値
一旦補正解を計算し、上記に説明した制御を介して処理すると、動きコントローラの軸経路送り速度コマンド入力に整合するよう解を倍率換算する必要がある。異なるコントローラは異なる要件を有するので、それを統合する動きコントローラの要求に適切に整合させる倍率換算器アルゴリズム（ブロック１１６）を追加してある。倍率換算器アルゴリズムは、以下の式により表わすことができる。
【００３８】
ＣＶｓｃａｌｅｄ＝ＣＶ×換算倍率 （６）
この適応制御系の主要な特徴は、操作を簡単化する「デマンドスイッチ」アルゴリズム（ブロック１１８）である。デマンドスイッチは、監視対象負荷に基づき適応制御系を自動的に起動或いは停止することで機能する。これにより、ユーザは手動により或いはプログラムを通じて適応制御機能を「イネーブルとする」ことができるが、それは必要に応じて起動するだけである。
【００３９】
適応制御の起動／停止は、プリセットされた「着装限界」をそれぞれ上回るか下回る監視負荷に基づく。かくして、ユーザが適応制御をイネーブルとした場合、一旦監視負荷がユーザがプリセットした「着装限界」を超えたときにコントローラ６０が動きコントローラ１２０へ能動的に補正解を送信することになる。適応コントローラ６０は、監視負荷が「着装限界」にオフセットを加えたもの未満に低下するまで補正解を計算し、動きコントローラ１２０へ送信し続ける。
【００４０】
この着装限界オフセットは調整が可能であり、コントローラ６０をして起動／停止条件内に「ヒステリシス」を組み込ませる。ヒステリシスは、監視負荷が着装限界に等しいときに不安定、すなわち「不連続な」動作を招く可能性のある条件を克服するものである。
【００４１】
「デマンドスイッチ」は、従来版の適応制御系では利用可能ではなく、何故ならそれらは破損した工具の検出にも用いられていたからである。破損した工具の検出を提供するには、適応制御ユニット６０は監視負荷が閾値未満に低下する時点を監視し、何故なら工具が破損したときは通常、工具１２８と被加工物１３０との間には一切係合は存在せず、工具負荷は一切生じないからである。破損工具検出器を取り除くことで、適応制御６０は工具１２８が被加工物１３０に係合した時及びそうでない時とを検出することができる。かくして、このことが適応制御を「オンデマンド」制御系とし、操作を簡単化する。
【００４２】
従来版の適応制御を用いることで、オペレータはコントローラを起動する機械加工工程に関する時間的或いは位置的のいずれかの情報を知る必要があった。このことが、適応コントローラの満足すべき動作に必要な複雑なプログラミング及び操作規則に繋がっていた。従来版の適応コントローラをもっては克服が困難な一つの問題は、「中断された切削」である。機械加工工程が材料が存在しない箇所（すなわち、部品内の孔）に至ると、適応コントローラ６０は軸経路送り速度を増大させ、負荷を増大させようと試みる。適応コントローラ６０は、最終的には最大経路送り速度を要求し、負荷を増大させようと試みる。その結果は、最大速度での「中断」を経て前進し、破局的結果をもって工具１２８と係合する工具１２８に帰結する。
【００４３】
「デマンドスイッチ」はこれらの問題を克服するものであり、何故なら起動は負荷に基づくもので、時間的或いは位置的情報には基づかないからである。適応制御がイネーブルになっても未だ達成されていないときは、補正出力（ＣＶ）は動きコントローラ１２０のプログラムされた軸経路送り速度に保持される。監視された工程変数（ＰＶ）が「着装限界」を超えると、補正出力ＣＶはＰＩＤ制御と上記の補助的補正アルゴリズムとに基づくものとなる。監視工程変数が着装限界にオフセットを加算したもの未満となると、補正出力（ＣＶ）は再度動きコントローラのプログラムされた軸経路送り速度に保持される。この「デマンドスイッチ」アルゴリズムは、以下の擬似コードにより表わすことができる。
【００４４】
（ＰＶｓｃａｌｅ＞着装限界）     （７）
である場合、
ＣＶｏｕｔ＝ＣＶｓｃａｌｅ
そうではなく、
（ＰＶｓｃａｌｅ＜着装限界＋オフセット）
である場合、
ＣＶｏｕｔ＝プログラムした送り速度
となる。
【００４５】
適応制御期間中、命じられた負荷が工程にとって低すぎることが予想される。このことは、命じられた送り速度の１％よりも遅い軸経路送り速度を必要とする設定点負荷を命ずることで実証することができる。この場合、送り速度変更が１％〜０％未満に低下すると、軸は動きを停止し、工具はそれ自体が無負荷状態へ解放されることになる。このことが、「無負荷」状態を検出した際にコマンド発信された１００％への送り速度変更を直ちにリセットする「オンデマンド」適応制御に帰結しよう。
【００４６】
この状況を克服するため、適応コントローラは低送り速度保護をもたらす。送り速度変更がプリセットレベル、すなわちほぼ５％未満に低下したことを適応コントローラが検出すると、コントローラはＣＮＣへ送り留保要求を発し、ユーザが適切な保護動作を取るのを待つことになる。低送り速度変更保護アルゴリズムは、以下の擬似コードにより表わすことができる。
【００４７】
（ＣＶｏｕｔ＜ＦＯＶｌｉｍｉｔ） （８）
であれば、
ＦｅｅｄＨｏｌｄｏｕｔ＝１
ＰＩＤ計算が対処することのできない最後の一つの状態は、プログラムされた負荷設定点（ＳＰ）に監視工程変数（ＰＶ）を整合させるスピンドル駆動装置１２６の帰還の倍率換算である。一部の駆動装置は、この駆動装置がモータに対し現在出力しているピーク負荷に基づき出力を供給する。他の駆動システムは、平均的な負荷出力ＲＭＳ（二乗平均）に基づいて出力を供給する。プログラムされた出力が監視された帰還に整合しない場合は、適応コントローラ６０の動作は混乱したものとなることがある。異なるスピンドル駆動装置１２６は異なる出力能力を有するため、換算アルゴリズム（ブロック１３４）を追加し、それを組み込むスピンドル駆動装置の能力に適切に整合させるようにしてある。帰還換算アルゴリズムは、以下の等式により表わすことができる。
【００４８】
ＰＶｓｃａｌｅｄ＝ＰＶ×換算倍率 （９）
上記の拡大ＰＩＤアルゴリズムにより軸経路送り速度を変更することで、工具負荷は単純かつ簡単に制御することができる。
【００４９】
適応制御モジュールは、適応機械加工工程を設定し制御し視認する簡単な方法を組み込むのに開発されてきた。先に参照した３個の構成のうちのいずれもが、適応制御モジュールをセットアップし監視するユーザインタフェース（ＵＩ）ソフトウェアを利用することができる。完全一体型或いは準一体型構造だけが、ＵＩソフトウェアの設定能力を利用することができる。
【００５０】
ＵＩソフトウェアにより、ユーザはコントローラのレジスタ及びＩ／Ｏステータスを設定し視認することができる。これによりユーザは追加のプログラム可能なソフトウェアを必要とすることなく適応制御モジュールをセットアップし操作することができる。ＵＩソフトウェアは、規格型及び開放型の両システムを母体とする制御用に開発されてきた。ＵＩソフトウェアは、マイクロソフト社製ウィンドウズ（商標）（Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ）（商標）アプリケーションとして開放型システム内に実装することができる。規格準拠制御では、Ｕｌソフトウェアは独自開発特注化装備機能を用いて実装することができる。いずれにせよ、ユーザインタフェース画面と操作方法は類似する。
【００５１】
一つの主画面と三つの副画面が、ＵＩソフトウェアの一部をなす。図２に示した主画面１０は、監視情報からなる４個の領域１２，１４，１６，１８を含む。これらの４個の領域はさらに、画面表示の「左手」側と「右手」側に分割される。画面の「左手」側は、オペレータがＣＮＣ機械の操作期間中に知る必要のある情報を表わす。画面の「右手」側は、オペレータ或いは保守要員が制御系のセットアップと適切な操作を検証する必要のある情報を表示するものである。それ故、画面の「左手」側は操作情報を含み、画面の「右手」側はデバッグ情報を含む。
【００５２】
ＵＩの操作情報領域内の第１の領域１２は、ユーザがプリセットした警告及び警報レベルと共に負荷モニタのアクティブステータスを表示する「負荷モニタ」である。第２の領域１４は、適応制御アルゴリズムのアクティブステータスと制御ステータスを表わす「適応モニタ」情報を表示する。「着装」と「設定」点目標が表示され、オペレータに現在のレベルを通知する。「適応モニタ」領域１４内には、オペレータに現在のスピンドル負荷レベルと適応制御ソフトウェアが要求する送り速度変更をそれぞれ通知する二つのバー指示計２２，２４もまた存在する。
【００５３】
第３の領域１６はＵＩ１０のデバック情報領域内にあり、ＰＬＣコントローラのＩ／Ｏ像を表示する「制御モニタ」となる。これは、適応制御モジュールに付随するあらゆる困難の問題解決を試みるときの主要なデバッグツールとすることができる。第４の領域１８もまたＵＩ１０のデバッグ情報領域内にあり、「通信モニタ」となる。この領域は、ＵＩとＰＬＣコントローラとの間の通信の現在のステータスを表示する。データパケットが送信され、或いはＰＬＣコントローラから受信される度に、パケット総数は増加しよう。この情報を用いることで、オペレータ或いは保守要員はどんな通信障害が存在するかどうか判定できねばならない。ＵＩの通信はその動作とは非同期であるため、通常動作において通例ではパケット総数は増加する。
【００５４】
ＵＩ副画面は、セットアップ及びデバック情報のためだけのものである。コントローラのステータスとオペレータの特権レベルによっては、幾つかの画面が利用できないこともある。図３に示した副画面の最初のものが、「適応セットアップ」画面３０である。この画面を用いることで、ユーザは一連の通信パラメータとオンスクリーン倍率換算と制御限界と監視通信ステータスを編集しセットアップすることができる。
【００５５】
ユーザ設定３２内の最初の７個の欄は、ＵＩとＰＬＣコントローラの間の通信パラメータである。この設定は、ＰＬＣコントローラ上のそれらと同一でなければならない。次の二つの欄により、ユーザはＰＭＣと適応制御情報を見出すことのできるマクロ変数内に領域を確立することができる。指示計目盛り３４と制御限界３６の設定は先ずインストール時に設定されるが、ユーザはこれらの設定を調整し、操作用に所望値を反映させるとができる。
【００５６】
「通信ステータス」欄３８は読み取り専用であり、ユーザによって変更することはできない。これらの欄は、診断目的に合わせたものであり、シリアル通信ポートのステータスを反映する。
【００５７】
図４に示した第２のＵＩ副画面は、「ＰＩＤ設定」画面４０である。この画面は、ＰＬＣコントローラ内でＰＩＤ制御アルゴリズムの制御特性を設定するのに用いられる。二つの欄を除き、各欄はＰＬＣ動作にとって「通常」ユニット内情報を表わす。
【００５８】
図５に示す第３のＵＩ副画面は、「ＰＬＣ情報」画面５０である。この画面は、ＰＬＣコントローラに関する情報を提供する。この画面上の全ての欄は、読み取り専用である。適応制御モジュールの通常動作において何らかの障害に遭遇した場合、工場作業員がこのページからの情報を要求し、問題解決を支援することもできる。
【００５９】
オペレータと工場作業員をさらに支援すべく、適応制御ユニット内の様々なレジスタに詳細に記録するのに「ログ」ファイル能力が利用可能である。ログファイルは、それらをファイルに書き込む際に「タイムスタンプ」入力能力をもたらす。こうして、スピンドル負荷は現在時刻及び日付と共にログファイルに定期的に保存することができる。これにより、ユーザや他の工場作業員にはさらなる向上へ向けた工程分析能力がもたらされる。
【００６０】
ログファイル能力により、ユーザにはそれを保存するファイル名を使用可能にし選択させることができる。スピンドル負荷やスピンドル速度や送り速度変更等の項目を選択することができ、ユーザファイルに対し読み取り可能な値を出力するそれぞれに対し特注目盛りを適用することができる。更新レートはユーザによっても選択可能であり、最適量のデータ保存が可能である。
【００６１】
多くの事例では、ＵＩソフトウェアはそれをインストールしたハードウェア内で実行する複数のタスクで出来ている。これは、ソフトウェアが並列処理を行なってシステム効率全体を増やすことができることを意味する。こうして、ＵＩを作り上げる操作をそれらの固有のレートでもって実行し、コントローラに対するだけでなくユーザに対しても全体的な速度と応答性を増大させることができる。
【００６２】
上記の如く、適応制御モジュールは、ユーザのニーズと工作機械の能力に応じて３通りの方法のうちの一つとして構成することができる。これらの構成を、ここでさらに詳しく説明する。他の多くの構成は、３個の主要種の変形を通じて得ることができる。
【００６３】
適応制御モジュール内の最大の能力は、図６に示す完全一体化構成を用いることで得られる。完全一体化構成では、ユーザインタフェース情報と工具一式情報の両方に合わせＰＬＣコントローラ６０はＣＮＣ７０（開放型システムインタフェースの場合は、パソコン８０）に結び付けられる。この構成では、工具管理ソフトウェアを用いて工具一式情報と共に適応制御情報を保存し管理する。ＣＮＣ７０とパソコン８０の間の通信（すなわち、開放型システム）は、高速シリアルバス（ＨＳＳＢ；ｈｉｇｈ−ｓｐｅｅｄ  ｓｅｒｉａｌ  ｂｕｓ）或いはイーサネット（商標）接続上で行なわれる。ＨＳＳＢ接続性は、高性能の独自開発シリアルリンクをもたらす。ＨＳＳＢバスには、２枚のインタフェースカードと光ファイバケーブルとが含まれる。この連結は、非常に高速の双方向データ転送をもたらす。
【００６４】
図７に示したように、適応制御モジュールの次の統合レベルは準一体化構成を用いて得られる。準一体化構成では、ＰＬＣコントローラ６０はユーザインタフェース情報向けにＣＮＣ７０（開放型システムインタフェースの場合は、パソコン８０）に結び付けられる。工具一式と関連適応制御情報は、プログラム可能な機械コントローラ（ＰＭＣ）インタフェース９０内に保全される。この構成により、適応制御モジュール６０は異なる機械ライン用に工作機械組立機（ＭＴＢ；ｍａｃｈｉｎｅ  ｔｏｏｌ  ｂｕｉｌｄｅｒ）により開発された特注工具インタフェースを用いて作業できるようになる。
【００６５】
適応制御モジュール内の最低量の一体化は、図８に示す独立型の構成を用いることで得られる。独立型構成では、適応制御コントローラ６０は適応コントローラ上のハードウェア入力端６２，６４を介してユーザインタフェースを提供される。他の構成と異なり、工具一式及び関連適応情報は適応コントローラへ供給されない。この構成により、適応制御モジュールは任意のＣＮＣと作業できるようになるが、コントローラに接続された外部装置を介しユーザに頼って適切な目標と限界を選択する。
【００６６】
改良型工具マネージャ（ＥＴＭ；ｅｎｈａｎｃｅｄ  ｔｏｏｌ  ｍａｎａｇｅｒ）アプリケーションは、一つのインタフェースを用いて一つの領域内でＣＮＣ機械の工具一式情報を全て管理する。この機能を用いることで、幾つかの画面を介して工具一式情報を入力し保全するよう誘導案内する必要は一切なくなる。全ての工具一式情報は、所望の負荷及び速度に対する長さと半径から一つのユーザインタフェースを用いて保全される。
【００６７】
ユーザは、完全一体化構成を用いることで適応制御系から全ての便宜を入手することができる。この構成では、ＥＴＭ（改良型工具マネージャ）を用い、適応制御情報を含め全ての工具一式情報が一つの領域の管理に組み込まれる。
【００６８】
一般に、ＣＮＣのＧコード（準備機能コマンド）或いはＭコード（補助機能コマンド）を用い、適応制御モジュール６０を起動（停止）するが、押し釦やスイッチを用いることもできる。適応制御モジュール６０がサポートするこの二つの機能が、工具負荷監視と工具負荷制御（すなわち、適応制御）である。
【００６９】
工具負荷監視は通常、Ｍ６６コマンドにより起動され、Ｍ６７コマンドによって停止させられる。工具負荷監視機能がアクティブであるときは、適応コントローラ６０はスピンドル負荷を監視し、これらの閾値がプリセットされた時間期間を上回るときに警告或いは警報を出力する。適応制御モジュール６０は、ユーザメッセージとトリガ事象を生成すべくこれらの出力を用いるようプログラムすることができる。
【００７０】
適応コントローラ６０からの警報出力は、監視スピンドル負荷がその警告閾値未満に低下したときに出力をオフする点において自己リセット型である。警報出力は、警報閾値を上回ったときに、たとえ監視スピンドル負荷がその閾値未満に低下しようともその出力を維持する点において異なるものである。発生しているアラーム出力に加え、送り留保要求とエラー出力もまた設定される。これらの出力をオフして通常動作を復活させるには、適応コントローラのリセット要求を直ちにオンしなければならない。
【００７１】
負荷適応機能は通常はＭ６４コマンドをもって起動し、Ｍ６５コマンドをもって停止する。この機能は、スピンドル負荷がユーザが設定した「着装」点を上回ったときにユーザ要求によりイネーブルとされて起動される。負荷適応機能がアクティブであるときは、コントローラはユーザが要求する目標負荷維持に基づき送り速度変更を要求する。
【００７２】
送り速度制御は、切削負荷が経路送り速度に比例するという前提に基づくものである。これが厳密には正しくない場合でさえ、アルゴリズムは正確に調整したときは安定な動作を生み出す。経路送り速度は、入来スピンドル負荷とユーザの目標負荷設定点とを監視するＰＩＤ（比例−積分−微分）アルゴリズムを用いて決定される。
【００７３】
ＰＩＤ制御アルゴリズムは、コントローラのＡ／Ｄ変換器（ＡＤＣ）の最大目盛り入力に基づき動作する。この理由から、倍率換算乗算器をコントローラの入力端に適用してスピンドル出力に整合させ、目標設定点と送り速度要求を適応コントローラ６０により計算させる。セットアップ期間中に適応制御モジュールを組み込んだ人物が、これらの倍率換算乗算器を設定する。インストール完了後は、倍率換算乗算器を変更する必要が一切ないようにすべきである。
【００７４】
経路送り速度制御は、実際には送り速度変更を用いてＣＮＣ機械７０内で実行される。一般的な実装では、プログラム可能な機械コントローラ（ＰＭＣ）９０内の論理回路を介して適応送り速度オーバライドを供給し、これが適応送り速度オーバライドにユーザの送り速度オーバライド（機械オペレータパネル）を乗算することになる。オペレータは機械のオペレータパネルから送り速度オーバライドの変化を要求し得るが、適応制御モジュール６０はその固有の送り速度オーバライド値の変化を要求することでユーザ入力を素早くオーバライドすることになる。こうして、オペレータの送り速度オーバライド値は、適応制御機能がアクティブでないときに発効することになる。
【００７５】
適応コントローラを悩ませてきた問題は、中断された切削問題である。この問題は、コントローラが連続材料に開口を貫通突破したときに発生し、監視スピンドル負荷はそこでスピンドル「空転」負荷へ落ち込む。この場合、適応アルゴリズムはそれが最大の軸速度に固定するか或いはＣＮＣ送り速度制御のコマンド入力を飽和させるかのいずれかまで経路送り速度を増大させるよう試みる。いずれにせよ、ＰＩＤアルゴリズムはもはや制御下にはなく、その計算を素早く飽和させることになる。この結果は、高速で動く機械が再度部品に係合したときに効き始めるようになる。このことが、工具一式に急速に過負荷をもたらし、機械に対する破損或いは損傷を招くことがある。
【００７６】
この状態を克服する一部の先の方法は、これらの中断された切削の位置やこの状態が存在するときのＰＬＣコントローラが課す時間遅延の知識に基づくものであった。これらの方法は両方とも機能はしたが、それは部品形状とこれらの事象のタイミングの知識が必然的に伴なうものであった。
【００７７】
適応制御モジュール６０は、中断された切削問題を克服するのに異なる方法を用いるものである。負荷制御機能の起動要求は、コントローラ６０が経路送り速度変更の要求を開始することを意味しない。能動的制御は、監視スピンドル負荷がユーザが設定した「着装」点を超えるまで開始されない。この点は、経路送り制御がアクティブになる時点を制御するだけでなく、それをディスエーブル状態とする時点もまた制御するものである。
【００７８】
適応制御モジュールが送り速度を制御している間に、スピンドル負荷を能動的にチェックし、ユーザが設定した「着装」点未満に低下したかどうか判定する。スピンドル負荷が「着装点」未満に低下した場合、コントローラ６０は送り速度制御をディスエーブルとし、そのＰＩＤアルゴリズムをリセットし、再度負荷が「着装点」を超えるのを待つ。こうして、負荷制御機能は部品形状の知識無しでかつ制御アルゴリズム内での遅延分与を伴なうことなく中断された切削期間中アクティブに保つことができる。
【００７９】
適応制御モジュールとＣＮＣ機械間の接続は、ハードウェアとソフトウェアの両方である。これらの接続には、ユーザの完全一体化パソコン（ＰＣ）を含めたり、或いは準一体化構成を用いることもできる。３種類の構成だけを本願明細書に説明したが、これら３種類の多くの派生体を特定の機械に用いることができる。ＣＮＣ７０とＰＬＣ６０と随意選択的ではあるがユーザＰＣ８０は相互に通信し、適応制御モジュール機能をセットアップし動作させる必要がある。随意選択的なＰＣ８０は、外部ユニットとして配設、またはＣＮＣ機械７０内への一体化のいずれかが可能である。
【００８０】
適応制御モジュール６０の独自開発特注化装備版では、ＣＮＣ機械７０は適応コントローラ（ＰＬＣ）６０とＣＮＣ７０との間の通信用にシリアル資源を備える。この理由から、二つの入力間には簡単なシリアル結線が必要である。このシリアルケーブルにはハードウェアハンドシェークを設ける必要はなく、３本のワイヤ接続だけが必要である。このケーブルは、ＪＤ３６Ａ（又はＪＤ３６Ｂ）のＣＮＣシリアルポートとＰＬＣポート＃２上のＲＳ２３２Ｃ変換器へのＳＮＰとへ接続してある。図９は、適応コントローラ６０とＣＮＣ７０の間の３線結線を示すものである。
【００８１】
ＣＮＣのＩ／Ｏハードウェア９０は、大半の結線がコントローラ６０とＣＮＣ７０の間に配設されるであろう箇所にある。この結線は、ＰＭＣ論理回路へ写像するＰＭＣＩ／Ｏ点を介して供給される。この写像は、アプリケーションにとって必要な必要数の入力端と出力端を有するＰＭＣ９０をプログラムすることにより達成される。
【００８２】
表１に、適応コントローラ上に設けたコントローラＩ／Ｏ点を一覧掲載する。
【００８３】
【表１】
2006518674.tif 000003
【００８４】
上記のテーブルにて参照する最初の二つの入力は、スピンドル増幅器６６に接続したアナログ入力である。スピンドル増幅器６６は、スピンドル負荷と速度を表わすアナログの０〜１０Ｖ信号を出力できねばならない。これらの出力は、大半の基本的増幅器にてさえ利用可能であり、アナログ負荷と速度計の接続を可能にしている。アナログ接続は、全体シールド付き４芯撚り合わせ対ケーブルを用いて達成することができる。推奨最小導線寸法は、２４ＡＷＧである。図１０は、適応制御モジュール６０とスピンドル増幅器６６との間の例示アナログ入力結線を示す。
【００８５】
コントローラ６０入力の残りは、ＰＭＣ９０に関する写像入力である。コントローラ６０への入力は吹き出し型或いは吸い込み型のいずれかの出力を受け入れることができるが、吹き出し型出力はＰＭＣ９０上で正論理が使用できることを意味する。吸い込み型を使用するには、各ＰＬＣ９０入力点にプルアップ抵抗が必要となろう。それ故、吹き出し型出力モジュールは、適応制御モジュール６０と共に使用しなければならない。図１１は、適応制御モジュール６０とプログラム可能機械コントローラ９０の間の例示ディジタル入力結線を示す。
【００８６】
表１内で参照する第１の出力点は、適応コントローラ６０からのアナログ送り速度変更である。この点は、ＣＮＣ７０制御上の予備のアナログ入力点に接続するか、或いは機械のプログラム可能機械インタフェースＩ／Ｏ構造を介してディジタル的に通信させねばならない。アナログ結線は、１本の撚り合わせ対だけを必要とする点を除き、アナログ入力について記述したのと同様のケーブルを用いて達成すべきである。図１２は、適応制御モジュール６０とスピンドル増幅器６６の間の例示的アナログ出力結線を示す。
【００８７】
最適コントローラ６０の残る出力は、ＰＭＣ用写像入力であろう。適応コントローラからの出力はリレーとなるため、それらは吹き出し型入力或いは吸い込み型入力のいずれかとすることができ、吸い込み型入力はＰＭＣ９０上で正論理を用いることができることを意味する。それ故、吸い込み型入力は適応制御モジュール６０と共に使用すべきである。図１３は適応制御モジュールとプログラム可能な機械コントローラとの間の例示的ディジタル出力結線を示す。
【００８８】
ＣＮＣ機械７０と適応コントローラ６０の間の結線は、ＣＮＣ機械のアプリケーションと特定のニーズに応じて変化しよう。３種の環境設定は全て、適応コントローラ６０内の機能の何らかの起動方法をもたせる必要がある。独立型の構成は積分器が備える機械的スイッチから直接これらの機能を起動させることができるが、部品プログラム或いは手動データ入力（ＭＤＩ；ｍａｎｕａｌ  ｄａｔａ  ｉｎｐｕｔ）インタフェースからのプログラム可能な起動を用いることでより簡単に行なうようにできる。
【００８９】
これらの機能の起動は一般に、ＭコードやＧコードプログラミングを用いることで行なわれる。これを可能にすべく、積分器は機械インタフェースにＰＭＣ論理回路を付加しなければならない。各構成では、工具一式情報はＰＭＣ９０メモリを介して適応制御モジュール６０へ供給される。このメモリは、Ｄワード（保持型情報）又はＲワード（非保持型情報）のいずれかの形をとる。メモリ種と配置の選択肢は、適応制御モジュール６０をＣＮＣ機械７０内へ組み込む人次第である。この選択肢は、工具管理の配備具合とＰＭＣ９０内での未割り当てメモリ空間に基づくものでなければならない。
【００９０】
ＣＮＣ７０内のメモリの他の一つの領域は、ＣＮＣ部品プログラム情報を適応制御モジュール６０へ通信するのに用いられる。自由マクロ変数は、適応制御モジュール６０に対し部品プログラム情報の通信を可能にするよう選択すべきである。統合担当者もまた、この情報を保持するか或いは非保持とするかに関する選択肢を有する。マクロ変数値を＃１００の領域で選択した場合、この情報は電力遮断時に失われ、ＣＮＣリセット（パラメータにより設定可能）期間中にクリアすることができる。選択したマクロ変数が＃５００を上回る場合、制御を給電開始した後で情報が保留されることになる。
【００９１】
適応制御モジュール６０のセットアップは、３個の領域に分類することができる。これらの３個の領域は、ハードウェアとアプリケーションソフトウェアとユーザインタフェースソフトウェアである。これらのうちで、大半の時間はユーザインタフェースソフトウェアのセットアップに費やされよう。
【００９２】
アプリケーションソフトウェアを初期化し、内部作業レジスタをプリセットするには、ユーザ或いは統合担当者はコマンドストローブ入力端（Ｉ４）へ電力を瞬間的に印加し、その一方でコマンドモードビット（１５）に対してだけ電力が印加されるよう保証する。この状態が、適応コントローラ内のアプリケーションソフトウェアに内部作業レジスタを初期動作値へプリセットするよう強いることになる。
【００９３】
さらなるアプリケーション構成は、ユーザインタフェースソフトウェアを用いて特定のアプリケーションニーズに適合するよう内部レジスタを変更することで行なうことができる。ユーザインタフェースソフトウェアは、適応コントローラの全ての構成で用いることができる。特に、セットアップ位相期間中は、ソフトウェアを用いて正規のコントローラ動作を決定し、ＣＮＣ機械用に適応制御を調整する。ユーザインタフェースソフトウェアは、独自開発特注化装備版を用いた場合はＣＮＣ機械上に、或い開放型システム版ソフトウェアを用いた場合はＰＣ上に組み込むことができる。いずれにせよ、ソフトウェアの動作は同様である。
【００９４】
ユーザインタフェースソフトウェアのセットアップにおける次のステップは、ソフトウェアによる倍率換算とコントローラ限界の設定である。３個の項目が存在し、それらはＣＮＣ機械アプリケーションに適合するよう倍率換算することができる。第１項は「Ｄ／Ａ変換器（ＤＡＣ；Ｄｉｇｉｔａｌ  ｔｏ  Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）倍率換算＠１００％」である。この値は、適応コントローラモジュール内の内部１００％表示である。
【００９５】
他の二つの項目（「最大負荷％」と「最大ＦＯＶ％」）は、ユーザが望む任意の値に設定することができる。これらの項目がユーザインタフェースページ上の棒グラフを倍率換算し、この設定における最大目盛りとする。これらの項目に関する一般的な設定は、２５５である。
【００９６】
「制御限界」は、設定点と警報限界に関する最大閾値を設定する。これらの限界は、通常は機械限界に基づく。これらの設定は、工具テーブル情報内のユーザ入力エラーに対する何らかの保護をもたらす。工具テーブル情報或いはユーザ入力がこれらの値を上回った場合、このソフトウェアはこれらの設定をそれらの個別値に「固定」する。以下は、「制御限界」に関する一般的な設定である。
設定点限界１５０
警報限界２５０
ユーザインタフェース内のセットアップに対する最後の領域は、適応コントローラ内のＰＩＤ設定である。これは、適応ユーザインタフェース画面４０へ戻ることによって達成される。この画面上に設定する最初の項目は、ＰＬＣコントローラ６０上のＤ／Ａ変換器に関するものである。例示設定は、以下の通りである。
出力＠１００％：１２６００
初期化時間：８ミリ秒
ＵＩ画面４０上の次の項目は、スピンドル速度に関係がある。適応制御モジュール６０は、スピンドルモータ６８の基本速度を上回って動作させるよう設計してある。この項目は、スピンドルの基本速度チェックをその最大速度の百分率として設定する。基本速度百分率は、ＣＮＣ機械７０上で使用するスピンドルに関する最大速度の百分率として設定すべきである。一例示設定は、以下の通りである。
最大スピンドル速度：６０００ＲＰＭ
スピンドルの基本速度：６００ＲＰＭ
基本速度：１０％
ＵＩ画面４０上に設定する必要のある最後の項目は、ＰＩＤ制御アルゴリズムである。
これらの項目が、ＰＩＤ制御装置が動作する特性を設定する。以下の値は、標準動作用の典型である。これらのうちのごく僅かは、常に調整を必要としよう。
ＣＶバイアス：数値０
不感帯：数値５０
ＣＶ上側固定値：数値１７４００
ＣＶ下側固定値：数値−１２６００
最小回転時間：０秒
サンプル周期：１０ミリ秒
着装点：５％
上記の値から、３個の項目だけが常に調整を必要としなければならない。「ＣＶバイアス」は、スピンドルが零ＲＰＭであるときにスピンドル増幅器６６から出力電圧が存在するときに用いる。通常の環境下では、ＰＩＤアルゴリズムはスピンドル負荷に対するほどほどのバイアスにあってさえ満足できる状態で動作できる。この理由から、この値は決して変更の必要があってはならない。
【００９７】
「不感帯」設定は、ＰＩＤ制御装置が補正を試みないであろう負荷変化の領域を設定する能力をもたらす。この設定は通常使用されないが、負荷における小さな変化を無視するよう設定し、より高いゲインでより安定な動作を生み出すようにできる。
【００９８】
「着装点」は、コントローラをセットアップするユーザや人物により最も変更されそうな設定である。「着装点」は、スピンドルの「空転」負荷（スピンドルが自由雰囲気中で稼動）よりも大きく、かつ適応制御を発生させるべき最小負荷未満に設定しなければならない。このスピンドルの「空転」負荷は、様々な速度とギヤレンジでチェックしなければならない。この値が適応制御下で所望の部品とスピンドル速度とギヤレンジに基づき調整する必要があろうことが、判るかも知れない。
【００９９】
適応コントローラ６０内のＰＩＤゲインの調整は、幾つかの異なる方法を用いて対処することができる。ＰＩＤ制御ループの調整について、多くの論説や研究開発がなされてきた。これらは、分析的手法と実用的手法に分類することができる。分析的方法は、「閉ループ」応答を装備し計測する能力に基づくものである。これらの方法はよく機能するが、制御理論に精通していない人々を混乱させることもある。以下は、適応制御モジュールを調整する実用的方法である。
【０１００】
調整工程を始める前に、負荷モニタ機能を試験しなければならない。かくして、スピンドル負荷較正だけでなく、切削前に負荷モニタインタフェースもまたチェックすることができる。第１のステップは電池ボックスを用い、適応コントローラ６０に対する負荷入力を模擬しなければならない。ＩＮ１＋及びＩＮ１−アナログ入力端からの配線を取り除き、電池ボックスをこれらの点に接続する。電池ボックスをオンし、５Ｖ信号を適応コントローラへ印加する。スピンドル負荷棒グラフは、ほぼ５０％を示さねばならず、制御モニタ内の「アナログ負荷」は１６０００台でなければならない。これらの値は、概算に過ぎない。
【０１０１】
負荷モニタ機能が適切に実装されていることを検証すべく、警報及び警告レベルはこの機能を組み込んだ人物が提供する方法を用いて設定される。この機能は、ＭコードやＧコード或いは統合担当者が配設したスイッチを用いて起動する。電池ボックス電圧は、制御モニタ上で「警告」出力が起動されるまで増大する。棒グラフ表示にて読み取ったスピンドル負荷は、「警告限界」について設定された値に等しいか上回るものでなければならない。警告レベル指示計が起動しない場合、継続する前に組み付けを再チェックしなければならない。
【０１０２】
電池ボックスの電圧レベルを「警告限界」未満にもっていくことで、制御モニタ上の「警告」出力は停止させねばならない。この動作が正しく機能するように見える場合、ユーザは次のステップへ進まねばならない。
【０１０３】
電池ボックスを依然接続したまま、「警報限界」を超えるまで電圧を増大させる。今回は、いくつかの指示計を起動させねばならない。「警告限界」が「警報限界」よりも低い場合、「警告」と「警報」と「送り留保」出力を全てアクティブとしなければならない。電池ボックスをオフとすることで、「警報」と「送り留保」出力は依然アクティブとされる。これは通常の動作であり、これらの指示計は「適応コントローラ」の「リセット」入力端に入力されるまで停止することはない。
【０１０４】
上記チェックが満足できるものである場合、ユーザはそこで調整を続行しなければならない。以下は、実際の切削を実行し、ユーザインタフェース画面を用いてループ制御の安定性を監視することで最適ゲイン設定を割り出すのに用いることのできる実際の手法である。最初のステップは、切削中に７５％までの連続したスピンドル負荷の達成を可能にする材料と工具の選択である。大半のフライス盤では、このことは或る種の軟鋼と適当な切削具を意味する。
【０１０５】
調整は幾つかの負荷レベルにおいて実行されるが、調整工程は同一となろう。この工程は、固定送り速度にてスピンドルにほぼ２５％負荷をもたらすことになる空間送り（切削の深さと幅）を計算することで始まる。ユーザが適切な送り速度及び切削空間に自信がない場合は、異なる値の深さを試し、送り速度オーバライドを用いてスピンドルにほぼ２５％負荷をもたらすであろう送りと空間を割り出すべきである。
【０１０６】
次に、適応負荷調節機能の設定点は２５％目標負荷に設定しなければならない。部品を横断する少なくとも一つの切削経路は、スピンドルと送り速度が正しいことを保証するようになさねばならない。次に、負荷調節機能をイネーブルとしなければならない。ユーザインタフェースは、この機能がディスプレイの「適応監視」部の下でイネーブルとされたことを指示しなければならない。コントローラが監視する負荷が「着装点」設定を上回ると、負荷制御機能をアクティブとしなければならない。このことは、ディスプレイの「適応制御モニタ」部の下で「能動」ステータスを視認することで確認することができる。
【０１０７】
一旦負荷調節機能を起動すると、送り速度制御が経路送り速度を調整し、ユーザが設定した目標設定点を達成するよう試みる。調整不足状態では、負荷制御特徴は非常に「停滞」し、所望の目標「設定点」を達成し得ない。
【０１０８】
コントローラ６０の「比例ゲイン」を先ず調整し、安定な動作を維持し、何らかの安定余裕をもたらす。このタスクを達成するため、ユーザは、「ＰＩＤ設定」画面４０へ行き、「比例−ＰＩＤゲイン」を増大させる（１〜１０の数値刻みを先ず用いる）。再度、部品の切削をなし、スピンドル負荷を観察する。負荷が安定している場合、ループは安定しており、ゲインをさらに増大させることができる。
【０１０９】
負荷が低負荷から高負荷へ激変し、前後に変動する場合、ループは不安定になる。不安定なループ動作が存在する場合は、切削は停止（すなわち、送り留保）すべきであり、「比例−ＰＩＤゲイン」は約１０％低減させるべきである。
【０１１０】
ユーザは、最大の安定設定が見出される（すなわち、極端な負荷発振が一切なくなる）まで、「比例−ＰＩＤゲイン」の調整と部品の切削を続け、そこでゲイン設定をほぼ１０％低減させるべきである。このことが、１０％の安全余裕をもってＰＩＤループの比例領域の安定動作をもたらさねばならない。
【０１１１】
次のステップは、「積分−ＰＩＤゲイン」の調整である。ユーザは比例ゲインの調整と同様前に進むが、今回は積分ゲインを調整する。積分ゲインは、１０〜１００の刻みでもって調整することができる。ユーザは再び安定な操作を提供する最大設定を見出し、そこで設定を約１０％だけ戻す。
【０１１２】
最終ステップは、「微分−ＰＩＤゲイン」の調整である。ユーザは再び比例ゲインの調整と同様に前へ進むが、今回は微分インを調整する。微分ゲインは通常は使用されず、何故ならその感度は極めて高いからである。それ故、ユーザはたとえ数値１のゲインでさえ不安定な動作が生じるであろうことに気づき得る。大半の場合、このゲインは零に設定される。
【０１１３】
一旦ループを２５％負荷で調整すると、ループ安定性を５０％と７５％と１００％負荷で試験し、必要に応じて再調整しなければならない。ＰＩＤループを調整した後、安定で正確な制御は負荷制御機能により達成される。或る場合には、ユーザは異なるギヤレンジが調整を劣化させることがあり、ループの再調整を行なわねばならないことに気付こう。
【０１１４】
以下の特許請求の範囲の全ての手段付加型機能要素の対応する構造や材料や動作や等価物は、特に特許請求した他の特許請求要素と組み合わせて機能を実行する全ての構成や材料や動作を包含することを意図したものである。
【０１１５】
当業者には、本発明の例示実施形態に対する多くの変更態様が本発明の趣旨及び範囲から逸脱することなく可能であることが理解されよう。
【図面の簡単な説明】
【０１１６】
【図１】本発明の例示実施形態になるオンデマンド適応制御系を示すブロック線図である。
【図２】例示的な適応制御ユーザインタフェース表示画面を示す図である。
【図３】例示的な適応制御ユーザインタフェースセットアップ表示画面を示す図である。
【図４】適応制御モジュールの比例−積分−微分制御機能用の例示的ユーザインタフェースセットアップ表示画面を示す図である。
【図５】例示的適応コントローラ情報表示画面を示す図である。
【図６】完全一体化構成の適応制御系を示すブロック線図である。
【図７】準一体化構成の適応制御系を示すブロック線図である。
【図８】自立型構成の適応制御系を示すブロック線図である。
【図９】シリアル通信ケーブルを用いた適応制御モジュールとＣＮＣとの間の３線結線を示す図である。
【図１０】適応制御モジュールとスピンドル増幅器との間のアナログ入力結線を示す図である。
【図１１】適応制御モジュールとプログラム可能機械コントローラとの間のディジタル入力結線を示す図である。
【図１２】適応制御モジュールとスピンドル増幅器との間のアナログ出力結線を示す図である。
【図１３】適応制御モジュールとプログラム可能機械コントローラとの間のディジタル出力結線を示す図である。
【符号の説明】
【０１１７】
１０  主画面
１２，１４，１６，１８  領域
２２，２４  指示計
３０  「適応セットアップ」画面
３２  ユーザ設定
３４  指示計目盛り
３６  制御限界
３８  「通信ステータス」欄
４０  「ＰＩＤ設定」画面
５０  「ＰＬＣ情報」画面
６０  適応コントローラ
６２，６４  ハードウェア入力端
６８  スピンドルモータ
７０  ＣＮＣ
８０  パソコン
９０  プログラム可能な機械コントローラ（ＰＭＣ）
１００  適応制御系
１０２  不感帯
１０４  機能ブロック（比例）
１０６  機能ブロック（積分）
１０８  機能ブロック（微分）
１１０  バイアス
１１２  回転制御
１１４  最大／最小限界
１１６  送り倍率換算器
１１８  デマンドスイッチ
１２０  動きコントローラ
１２２  スピンドル制御
１２４  軸制御
１２６  スピンドル駆動装置
１２８  工具
１３０  被加工物
１３４  帰還倍率換算器
１８２  軸モータ
【図１】
2006518674.tif 000004
【図２】
2006518674.tif 000005
【図３】
2006518674.tif 000006
【図４】
2006518674.tif 000007
【図５】
2006518674.tif 000008
【図６】
2006518674.tif 000009
【図７】
2006518674.tif 000010
【図８】
2006518674.tif 000011
【図９】
2006518674.tif 000012
【図１０】
2006518674.tif 000013
【図１１】
2006518674.tif 000014
【図１２】
2006518674.tif 000015
【図１３】
2006518674.tif 000016
【国際調査報告】
2006518674.tif 000017
2006518674.tif 000018
2006518674.tif 000019
2006518674.tif 000020