JP2004021779A - Axial operation device, axial operation method, and axial operation program - Google Patents
Axial operation device, axial operation method, and axial operation program Download PDFInfo
- Publication number
- JP2004021779A JP2004021779A JP2002178192A JP2002178192A JP2004021779A JP 2004021779 A JP2004021779 A JP 2004021779A JP 2002178192 A JP2002178192 A JP 2002178192A JP 2002178192 A JP2002178192 A JP 2002178192A JP 2004021779 A JP2004021779 A JP 2004021779A
- Authority
- JP
- Japan
- Prior art keywords
- actuator
- speed
- command pulse
- range
- axis
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012545 processing Methods 0.000 claims description 68
- 230000008569 process Effects 0.000 claims description 28
- 238000001514 detection method Methods 0.000 claims description 26
- 238000011017 operating method Methods 0.000 claims description 7
- 238000005070 sampling Methods 0.000 abstract description 51
- 230000000007 visual effect Effects 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 16
- 238000012937 correction Methods 0.000 description 12
- 230000008859 change Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000012544 monitoring process Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Images
Landscapes
- Control Of Position Or Direction (AREA)
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、試料を観察するために使用される顕微鏡等の可動軸の軸操作に係わり、特にオペレータが操作ハンドル等を操作することにより試料上の観察視野を移動できる顕微鏡の軸操作装置、軸操作方法、及び軸操作プログラムに関する。
【0002】
【従来の技術】
従来より、試料を観察するために使用される顕微鏡等の可動軸を駆動操作する軸操作装置が知られている。
図8は、そのような従来の走査型電子顕微鏡に係わる軸操作装置の構成を示す図である。同図は特開平8−180826号公報により開示されているもので、移動軸が長い場合でもトラックボールを用いた簡単な操作で所望の位置に視察視野を移動することができるとして提案されているものである。
【0003】
同図において、先ず、操作卓1において位置モード/速度モード選択スイッチ2を操作することにより、ステージ制御手段3に位置モード又は速度モードかを指示する。位置モードの場合はトラックボールの回転体4を回転させることにより、その回転方向と回転角とに応じた位置に試料上の観察視野が移動する。
【0004】
速度モードの場合は、回転体4を回転させることにより、回転方向と回転角とに応じた移動速度で観察視野が移動する。観察視野を移動したい位置が遠く離れているときには、速度モードにしてトラックボールの回転体4を操作して観察視野を移動する。
【0005】
図9は、顕微鏡の電動式ステージ上下動装置に係わる軸操作装置の構成を示す図である。同図は特開平8−166545号公報により開示されているもので、電動式ステージ上下動操作を旧来の手動式ステージの操作と同様の感覚とし、電動式ステージの上下動操作に習熟を必要とすることなく、顕微鏡による検体の検査に集中することが出来るようにするとして提案されているものである。
【0006】
同図に示す電動式ステージ上下動装置は、直流モータ5と減速機構とを備えた可動部6と、ステージを移動させる操作スイッチ7及び8が設けられた制御回路9とを備え、操作部には、ダイヤル式の粗動用ハンドル11と微動用ハンドル12が設けられている。
【0007】
制御回路9は、粗動用ハンドル11の操作に応答してステージを比較的高速移動させ、又は微動用ハンドル12の操作に応答してステージを比較的低速移動させるように直流モータ5の回転を制御する。
図10は、複数のアクチュエータの制御が可能な分散制御システムに係わる軸操作装置の構成を示す図である。同図は本出願人になる特開2000−155608号公報により開示されているもので、複数のアクチュエータの同時制御とアクチュエータの連続的な制御が可能で、自由度の高い応答設定、高速かつ高精度な位置決めの達成が可能であるとして提案されているものである。
【0008】
同図に示すように、この分散制御システムは、ホスト制御装置13と、3台のアクチュエータ制御装置14(14−1、14−2、14−3)と、軸操作装置15とが、それぞれ通信コントローラを介してシリアル通信線16により相互に送受信可能に接続されている。アクチュエータ制御装置14にはモータコントローラとモータドライバを介してアクチュエータ軸を駆動するモータ17(17−1、17−2、17−3)が接続されており、軸操作装置15には3台の軸操作機器18(18−1、18−2、18−3)が接続されている。軸操作機器18には、トラックボール、ジョイスティック、マウスなどが用いられる。
【0009】
軸操作装置15は、複数のアクチュエータ制御装置14を同時に指定可能であり、複数の軸操作機器18を手動操作され、所定時間毎にタイマ割込み信号を発生させ、このタイマ割込み信号に応答して、軸操作機器18から出力される操作信号をアクチュエータ制御命令に変換しながら、シリアル通信ライン16を介して指定されたアクチュエータ制御装置14に制御命令を出力する。
【0010】
【発明が解決しようとする課題】
ところで、上記の特開平8−180826の技術は、観察視野の移動距離が短い精密な位置合わせ操作時には動作モードを位置モードとし、試料上で観察したい位置が現在の観察視野から遠く離れその観察視野の移動距離が長い大まかな位置合わせ操作時には動作モードを速度モードとすることで操作性を改善しているが、大まかな位置合わせ操作時には速度モードとしているため操作した量と移動距離が一義的に対応していないとオペレータの感覚としては操作し難くなる。
【0011】
例えば、トラックボールを、エンコーダを内蔵した操作ハンドルに置き換えて考えると、その場合は操作角が目視で確認できるから、例えば、1/4回転操作した場合の移動距離が100μmであれば、1/2回転操作した場合の移動距離は操作量に比例した200μmでなければならない。しかし、上記の技術は、そのようにはなっていないため操作に違和感を生じ、操作に習熱が必要となる。
【0012】
また、また特開平8−166545の技術は、操作部にダイヤル式の粗動用ハンドルと微動用ハンドルと、これらの操作を制御回路に通知する切り替えスイッチを設けている。これであると1軸に対して操作ハンドルが2つ必要になり、且つ2つの操作ハンドルを持ち換えるごとに切り替えスイッチを操作しなければならないから、操作が複雑になる。つまりこの場合も操作に習熱が必要である。
【0013】
また、特開2000−155608の技術は、軸操作機器18として例えばトラックボールとジョイスティックとを接続し、かつそれらが共通のアクチュエータ制御装置を制御すべく設定し、トラックボールを低速・高分解能制御用に割当て、ジョイスティックを高速・低分解能制御用に割当てるとすると、長距離の移動にはジヨイスティックを操作し、停止位置近傍の高分解能位置決めにはトラックボールを操作することになる。
【0014】
しかも上記のシステムは、操作入力値の指数関数に比例した定速移動が得られることとあいまって、広い操作レンジにわたって高分解能の停止位置制御をも達成している。つまり、複数の操作機器を別々の操作レンジに割り当てて高レンジ高分解能を実現している。このため複数の操作機器の操作が必要であり、また操作量に対する駆動量が指数関数的に変化するため操作量と移動量との間に一義的な対応が無い。このため操作がやや複雑で且つ操作にやや違和感を生じるという不満が残るものであった。
【0015】
本発明の課題は、上記従来の実情に鑑み、軸操作装置にエンコーダを内蔵した操作ハンドルのような入力手段を用いた場合であっても、操作への習熟を必要とせず且つ違和感が無く、試料上の観察視野を近くの位置では精密に、遠くの位置へは迅速に移動する事が容易にできる軸操作装置、軸操作方法、及び軸操作プログラムを提供することである。
【0016】
【課題を解決するための手段】
先ず、請求項1記載の発明の軸操作装置は、マンマシンインタフェイスの軸操作機器を用いてアクチュエータを制御する軸操作装置において、複数又は連続した任意の値のレンジを設定するレンジ設定手段と、任意の時間間隔を発生する期間発生手段と、該期間発生手段により得られる前期時間間隔毎に上記軸操作機器の操作量を検出する操作検出手段と、該操作検出手段により検出された上記操作量と上記期間発生手段により得られる上記時間間隔と上記レンジ設定手段により設定された上記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算手段と、該演算手段により演算された上記アクチュエータ速度と上記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力手段と、を有し、上記期間発生手段により得られる前期時間間隔毎の上記操作検出手段による上記軸操作機器の操作量の検出、該操作量の検出に基づく上記演算手段による上記演算、該演算に基づく上記指令パルス出力手段による上記指令パルス速度と上記指令パルス位置の出力、を繰り返すように構成される。
【0017】
この軸操作装置においては、例えば請求項2記載のように、上記操作検出手段により検出される上記軸操作機器の操作量、上記レンジ設定手段により設定される上記レンジ、上記演算手段により演算される上記指令パルス速度、及び上記演算手段により演算される上記指令パルス位置は、夫々任意長のデータで構成される。
【0018】
また、この軸操作装置においては、例えば請求項3記載のように、上記演算手段は、速度値設定レジスタと位置値設定レジスタとを具備し、上記指令パルス出力手段は、パルス周波数制御部とパルス数制御部とパルス出力部とを具備して構成される。
【0019】
次に、請求項4記載の発明の軸操作方法は、マンマシンインタフェイスの軸操作機器を用いてアクチュエータを制御する軸操作方法において、複数又は連続した任意の値のレンジを設定するレンジ設定工程と、任意の時間間隔を発生する期間発生工程と、該期間発生工程により得られる前期時間間隔毎に上記軸操作機器の操作量を検出する操作検出工程と、該操作検出工程により検出された上記操作量と上記期間発生工程により得られる上記時間間隔と上記レンジ設定工程により設定された上記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算工程と、該演算工程により演算された上記アクチュエータ速度と上記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力工程と、を繰り返すように構成される。
【0020】
この軸操作方法においては、例えば請求項5記載のように、上記操作検出工程により検出される上記軸操作機器の操作量、上記レンジ設定工程により設定される上記レンジ、上記演算工程により演算される上記指令パルス速度、及び上記演算工程により演算される上記指令パルス位置は、夫々任意長のデータで構成される。
【0021】
また、この軸操作方法においては、例えば請求項6記載のように、上記演算工程は速度値設定工程と位置値設定工程を含み、上記指令パルス出力工程はパルス周波数制御工程とパルス数制御工程とパルス出力工程とを含んで構成される。
更に、請求項7記載の発明の軸操作プログラムは、コンピュータに、マンマシンインタフェイスの軸操作機器を用いてアクチュエータを制御する軸操作処理を実行させる軸操作プログラムであって、複数又は連続した任意の値のレンジを設定するレンジ設定処理と、任意の時間間隔を発生する期間発生処理と、該期間発生処理により得られる前期時間間隔毎に上記軸操作機器の操作量を検出する操作検出処理と、該操作検出処理により検出された上記操作量と上記期間発生処理により得られる上記時間間隔と上記レンジ設定処理により設定された上記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算処理と、該演算処理により演算された上記アクチュエータ速度と上記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力処理と、を繰り返すことを上記コンピュータに実行させるように構成される。
【0022】
この軸操作プログラムにおいては、例えば請求項8記載のように、上記操作検出処理により検出される上記軸操作機器の操作量、上記レンジ設定処理により設定される上記レンジ、上記演算処理により演算される上記指令パルス速度、及び上記演算処理により演算される上記指令パルス位置は、それぞれ任意長のデータである。
【0023】
また、この軸操作プログラムにおいては、例えば請求項9記載のように、上記演算処理は、速度値設定処理と位置値設定処理を含み、上記指令パルス出力処理は、パルス周波数制御処理とパルス数制御処理とパルス出力処理とを含んで構成される。
【0024】
【発明の実施の形態】
先ず最初に本発明の軸操作装置の基本構成を説明する
図1は、本発明の軸操作装置の基本構成を示すブロック図である。同図に示すように、軸操作装置20は、レンジ設定手段21、期間発生手段22、操作検出手段23、演算手段24、及び指令パルス出力手段25を有して構成される。
【0025】
上記の操作検出手段23には軸操作機器26が接続されており、指令パルス出力手段25には、アクチュエータ駆動装置27の入力側が接続されており、アクチュエータ駆動装置27の出力側にはアクチュエータ28が連結されている。
上記のレンジ設定手段21は軸操作機器26の操作量に対するアクチュエータ28の移動量の比となるレンジを設定する。期間発生手段22は軸操作装置20内の一連の処理を任意の時間に分割するサンプリングタイミングを発生する。操作検出手段23は期間発生手段22が発生するサンプリングタイミングによって区切られるサンプリングタイム内の軸操作機器26の操作量を検出する。
【0026】
演算手段24はレンジ設定手段21で得られるレンジと、期間発生手段22で得られるサンプリングタイムと、操作検出手段23で得られるサンプリングタイム内での操作量とから、アクチュエータ28の移動位置と移動速度に換算される指令パルス位置と指令パルス速度を演算する。指令パルス出力手段25は演算手段24で得られる指令パルス位置と指令パルス速度からなる指令パルス列をアクチュエータ駆動装置27に出力する。
【0027】
これにより、アクチュエータ281が、軸操作機器26の操作に対して、指定されたレンジで移動する。
尚、ここでは、基本構成の一例として、アクチュエータが1軸である場合を示しているが、アクチュエータは1軸と限る必要は無く、複数軸であっても本発明を適用できることは勿論である。
【0028】
図2は、本発明の上記の構成における動作タイミングの一例を示す図である。同図(a) は、レンジ設定手段21で設定される軸操作機器26の操作量に対するアクチュエータ28の移動量の比であるレンジRを示している。ここでは、ある時刻tx で、レンジが「100」から「1」に変化している例を示している。
【0029】
同図(b) は、軸操作機器26の操作量を示しており、ここでは、軸操作機器26の操作量が正の値でやや緩やか増加した後、やや急に減少するということを、ほぼ同一の状態で繰り返している例を示している。
同図(c) は、期間発生手段22で発生するサンプリングタイミングで区切られるサンプリング期間であるサンプリングタイムTsamp[sec]を示しており、ここでは、いづれの時刻においてでも0.05secの固定された間隔である例を示している。
【0030】
同図(d) は、同図(b) に示す軸操作機器26の操作量を、同図(c) のサンプリングタイムTsamp[sec]毎に区切った実際の操作量で示し、同図(b) では連続量であった操作量を、この同図(d) ではサンプリングタイムTsamp[sec]期間内での量子化した値で示している。
【0031】
同図(e) は、操作検出手段23により検出される検出操作量Lopを示しており、ここでは、同図(d) に示すサンプリングタイムTsamp[sec]毎に量子化された操作量の値が、サンプリングタイムTsamp[sec]分だけ遅れて検出される例を示している。
【0032】
同図(f) は、レンジ設定手段21で得られる操作量に対する移動量の比であるレンジRと、操作検出手段23で得られるサンプリングタイムTsamp[sec]内での操作量Lopとから、演算手段24か演算したアクチュエータ28の移動位置Pact[mm]に換算される指令パルス位置Pcmd[pulse]を示している。
【0033】
この例で示すように、時刻tx で設定レンジRが「100」から「1」に変化しているために、同図(b),(d),(e) に示す同一の操作量の繰り返しに対して、アクチュエータ28の移動位置Pact[mm]に換算される指令パルス位置Pcmd[pulse]は、時刻tx を境にして1/100の値に変化している。
【0034】
同図(g) は、レンジ設定手段21で得られる操作量に対する移動量の比であるレンジRと、期間発生手段22で得られるサンプリングタイムTsamp[sec]と、操作検出手段23で得られるサンプリングタイムTsamp[sec]内での操作量Lopとから、演算手段24が演算したアクチュエータ28の移動速度Vact[mm/sec]に換算される指令パルス速度Vcmd[pps]を示している。
【0035】
この例でも示すように、時刻tx で設定レンジRが「100」から「1」に変化しているために、同図(b),(d),(e) に示す同一の操作量の繰り返しに対して、アクチュエータ28の移動速度Vact[mm/sec]に換算される指令パルス速度Vcmd[pps]は、時刻tx を境にして1/100の値に変化している。
【0036】
尚、ここでは動作タイミングの一例として、サンプリングタイムTsampを0.05secの固定した動作タイミングとして図示したが、これに限ることなく、すなわち、このように固定値であっても0.05secと限る必要はなく、また、操作状況などに応じて、Tsampは可変値であってもよい。
【0037】
上記構成における軸操作装置の動作の一例を、再び図1及び図2を用いて以下に説明する。先ず、特には図示しない電源の投入により、軸操作装置20、軸操作機器26、アクチュエータ28、アクチュエータ駆動装置27に通電される。この通電により、軸操作装置20及びアクチュエータ駆動装置27が初期化動作をする。この初期化動作により、操作検出手段3は軸操作機器26の動作を検出可能になり、また、アクチュエータ駆動装置27はアクチュエータ28の駆動が可能となる。以降、期間発生手段22により生成されるサンプリングタイムTsamp=0.05sec毎に、以下の処理が繰り返えされる。
【0038】
先ず、軸操作機器26の操作が無い状態では、操作検出手段23により検出されるサンプリングタイムTsamp=0.05sec当りの操作量Lopは0であり、レンジ設定手段21で設定されているレンジRや、期間発生手段22で生成されるサンプリングタイムTsampに係わり無く、演算手段24は、指令パルス位置Pcmdが「0」pulse、指令パルス速度Vcmdが「0」ppsと演算する。指令パルス位置が「0」pulseで指令パルス速度Vcmdが「0」ppsである結果に基づき、指令パルス出力手段25は速度「0」ppsのパルスを「0」pulse分出力する、すなわちパルスを出力しない。
【0039】
アクチュエータ制御装置27は、指令パルス出力手段25に接続されているが、指令パルス出力手段25から指令パルスが出力されていないため、アクチュエータ制御装置27は、アクチュエータ28を駆動せず、停止させている。軸操作機器26の操作量が無い状態が続く間は、サンプリングタイムTsamp=0.05sec毎に上記の処理が繰り返えされる。
【0040】
次に、軸操作機器26の操作があり、操作量が変化する状態について、説明する。軸操作機器26がオペレータにより操作されると操作の状況に応じて操作量は変化するが、一例として、図2(b) に示すような操作が行われたとする。
この場合、同図(c) に示す期間発生手段22で生成されるサンプリングタイムTsamp=0.05sec毎に、上記の実際の操作量が同図(d) に示すように区切られ、この0.05sec毎に区切られた実際の操作量が、操作検出手段23により、同図(e) に示すように、最大0.05secの検出遅れを伴って、検出操作量Lopとして検出される。
【0041】
検出操作量Lopが検出されると、演算手段24は、この検出操作量Lopと、レンジ設定手段21で設定されているレンジRと、期間発生手段22で生成されるサンプリングタイムTsamp=0.05secとによって、指令パルス位置Pcmdと指令パルス速度Vcmdを下記の式に従って演算する。
指令パルス位置Pcmd[pulse]=操作検出量LopxレンジR
指令パルス速度Vcmd[pps]=操作検出量LopxレンジR/サンプリングタイムTsamp
ここで、上記の二式を連立式として、指令パルス位置Pcmdと指令パルス速度Vcmdとの関係を求めると、下記の式が得られる。
指令パルス位置Pcmd[pulse]=指令パルス速度Vcmd[pps]×サンプリングタイムTsamp[sec]
図2に示すように、同図(a) に示すレンジR=100の場合には、同図(f) に示すように、同図(e) の検出操作量Lopの値の100倍の値のパルス位置Pcmdが演算され、更に同図(g) に示すように、上記100倍の値のパルス位置Pcmdをサンプリングタイム0.05secで割った、検出操作量Lopの値の2000倍の値のパルス速度Vcmdが演算されていることが分かる。同様に、一定時間経過後の時刻tx で、図2(a) に示すように、レンジRが「100」から「1」に変更されるのに伴い、指令パルス位置Pcmdや指令パルス速度Vcmdの値も、それそれ検出操作量Lopの等倍や20倍に変更される。
【0042】
このように、演算された指令パルス位置Pcmdと指令パルス速度Vcmdとは、指令パルス出力手段25を介し、それそれ指令パルス数と指令パルス周波数とを制御されて、アクチュエータ28に対する指令パルス列として出力される。出力された指令パルス列は、アクチュエータ駆動装置27へ入力され、指令パルス位置Pcmd[pulse]と指令パルス速度Vcmd[pps]とに応じて、アクチュエータ28が移動位置Pactへ移動速度Vactで移動する。
【0043】
期間設定手段22により生成されるサンプリングタイムTsamp=0.05sec毎に、以上の処理を繰り返すので、レンジRとサンプリングタイムTsampの値に基づいて、検出操作量Lopに応じて、指令パルス位置Pcmdと指令パルス速度VcmdとがサンプリングタイムTsamp毎に変更されることになり、オペレータの操作に応じたアクチュエータの移動が位置と速度を制御されながら行われる。
【0044】
続いて、具体的な実施の形態について以下に説明する。
図3は、第1の実施の形態における軸操作装置の主要部の構成を示すブロック図である。なお、同図には、図1に示したと同一機能の構成部分には図1と同一の番号を付与して示している。
【0045】
図3に示すように、軸操作装置30には、軸操作機器26とアクチュエータ駆動装置27が接続されている。アクチュエータ駆動装置27にはアクチュエータ28が連結されている。上記の軸操作機器26は、図1に示したレンジ設定手段21としての切替スイッチ31と、操作ハンドル32と、エンコーダ33とで構成される。
【0046】
切替スイッチ31は、アクチュエータ28の移動を高速に行うための粗動モードとアクチュエータ28の移動を低速に行うための微動モードとを切り換えるスイッチである。
この切替スイッチ31は、図3ではレンジ設定手段21として軸操作装置30側に設けられていたが、ここでは、軸操作機器26側すなわち操作ハンドル32の傍に配置され、オペレータが操作ハンドル32を回転させる動作と切替スイッチ31を押す動作とを片手で素早く且つ容易に行える構成となっている。
【0047】
操作ハンドル32は円形をなし、エンコーダ33を内蔵している。この円形の操作ハンドル32を、オペレータが回転させると、エンコーダ33によって、操作ハンドル32の回転方向や回転量や回転速度に応じたA/B相信号が出力される。
【0048】
ここでいうA/B相信号とは、90°の位相差をもった2つのパルス信号のことであり、回転方向により出力されるA相信号に対するB相信号の位相のズレが+90°又は−90°になり、回転量により出力されるA/B相信号のパルス数が増減し、回転速度により出力されるA/B相信号のパルス間隔が広くなったり狭くなったりする。
【0049】
軸操作装置30には、期間発生手段22としてのタイマ34と、操作検出手段23としてのカウンタ35が備えられる。タイマ34は、サンプリングタイムTsamp[sec]を生成し、カウンタ35は、エンコーダ33から出力されるA/B相信号のパルス数を計数する。
【0050】
また、軸操作装置30には、演算手段24としてのCPU(central processing unit)36、RAM(random access memory)37、ROM(read only memory)38、速度値設定レジスタ39、及び位置値設定レジスタ40が設けられている。
【0051】
CPU36は、各種の判断や演算等の処理を実行する。RAM37は、CPU36の処理過程でパラメータ等を一時的に格納する。ROM38は、CPU36が処理するプログラムを格納する。速度値設定レジスタ39には演算により得られた後述する速度値Vcmdが格納され、位置値設定レジスタ40には演算により得られた後述する位置値Pcmdが格納される。
【0052】
更に、軸操作装置30には、指令パルス出力手段25としてのパルス周波数制御部41、パルス数制御部42、及びパルス出力部43が設けられている。パルス周波数制御部41は、速度値設定レジスタ39のレジスタ値に基づいてパルス周波数すなわち指令パルス速度Vcmd[pps]を制御する。パルス数制御部42は、位置値設定レジスタ40のレジスタ値に基づいてパルス数すなわち指令パルス位置Pcmd[pulse]を制御する。そして、パルス出力部43は、これら制御された指令パルス速度と指令パルス位置とに基づいて指令パルスをアクチュエータ駆動装置27に出力する。これにより、アクチュエータ28が駆動される。
【0053】
図4は、上記第1の実施の形態に係る軸操作装置30のCPU36による処理動作を説明するフローチャートである。なお、本発明に直接関連しない機能や動作については、図示と説明を省略している。また、この処理は、システム全体に電源が投入されることによって開始される。
【0054】
同図において、CPU36は、先ず、処理S1に示す処理動作(A)において各種の初期化を行う。すなわち、割込み設定、ポート設定、及びその他の設定を含むCPU36内部の設定、タイマ34の設定、カウンタ35の設定、及びRAM37のクリア等を含むCPU36と接続されている周辺モジュールの設定、軸操作機器26の設定、指令パルス出力手段25の設定、アクチュエータ駆動装置27の設定、及びその他の設定を含む接続機器の設定等が行われる。上記のタイマ34の設定では、サンプリングタイムTsamp[sec]の値が決められてタイマ34に設定される。
【0055】
次に、CPU36は、処理S2に示す処理動作(B)において、本発明による処理範囲とは異なる機能や動作を実現する処理を行う。この処理はシーケンス処理であり、無限ループを構成している。その無限ループでの処理の間に、タイマ割込み処理が、処理S1の処理動作(A)で行われたタイマ34の設定により設定されたサンプリングタイムTsamp[sec]毎に動作する。
【0056】
その処理S3(S3−1〜S3−4)に示すタイマ割込みの処理動作(C)では、CPU36は、先ず、カウンタ35の値を読み込み、その読み込んだ値を読込カウンタ値LopとしてRAM、37へ格納した後、カウンタ35をクリアする(S3−1)。
【0057】
続いて、CPU36は、切換えスイッチ31の状態を読み込み、その読み込んだスイッチ状態がOFFならば粗動モードと判断してレンジR=100とし、スイッチ状態がONならば微動モードと判断してレンジR=1とする切換えスイッチ31の状態に応じたレンジRの決定を行う(S3−2)。
【0058】
次に、上記の読込カウンタ値LopとレンジRとサンプリングタイムTsampとから、位置値Pcmdと速度値Vcmdとを、下記の二式に基づいて演算する(S3−3)。
位置値Pcmd=読込みカウンタ値LopxレンジR
速度値Vcmd=読込みカウンタ値LopxレンジR/サンプリングタイムTsamp
そして、この演算により得られた位置値Pcmdと速度値Vcmdを、それぞれ位置値設定レジスタ40と速度値設定レジスタ39とに書き込んで、位置値と速度値と設定を行う(S3−4)。
【0059】
上記のように位置値Pcmdが位置値設定レジスタ40に書き込まれると、パルス数制御部42が、出力パルス数と一致したら出力を停止させる指令パルスの目標位置を変更する。
また、速度値Vcmdが速度値設定レジスタ39に書き込まれると、パルス周波数制御部41が、目標位置変更に伴い、現在のサンプリングタイム完了時すなわち次回のサンプリング開始時に、パルス出力を終了するような周波数で、指令パルスの目標速度を変更する。
【0060】
目標位置と目標速度が変更された指令パルスは、パルス出力部43から、指令パルス位置Pcmd[pulse]及び指令パルス速度Vcmd[pps]として出力される。出力された指令パルスは、アクチュエータ駆動装置27に入力され、アクチュエータ駆動装置27はアクチュエータ28を駆動する。これにより上記の指令パルスに従いアクチュエータ28が動作する。
【0061】
ここで、オペレータが操作ハンドル32と切換スイッチ31を操作して、アクチュエータ28を、遠方の特定の位置ヘ速く且つ精密に移動させる場合について説明する。この場合、オペレータは、先に、遠方の概略の位置ヘアクチュエータ28を高速に移動させ、その後、その概略の位置から特定の位置ヘアクチュエータ28を精密に移動させる操作を行う。
【0062】
そのために、オペレータはまず切換スイッチ31がOFFであることを確認する。もし、切換スイッチ31がONになっている場合は、切換スイッチ31を1回押して0FFの状態に変更する。これで粗動モードが確認又は設定される。
次に、オペレータは、アクチュエータ28を高速に移動させるために、操作ハンドル32を所望の方向へ速く回転させる。すると、軸操作装置30内では、サンプリングタイムTsamp毎に、エンコーダ33のA/B相信号のパルス数をカウントする動作から、位置値Pcmdと速度値Vcmdとから成る指令パルスを出力する動作、までの一連の処理を繰り返す。
【0063】
この一連の処理内で、切換スイッチ31がOFFであり、粗動モードが設定されていることにより、レンジRは100が選択される。そして、オペレータにより操作ハンドル32が速く回転操作されたことにより、多数のA/B相信号パルスがカウンタ35により計数される。この計数されたカウンタ値は、レンジR=100に設定されていることにより100倍されて、位置値Pcmdと速度値Vcmdとが生成される。これら生成された位置値Pcmdと速度値Vcmdとに基づいてアクチュエータ28が移動する。すなわち、オペレータの操作に対応してアクチュエータ28が高速で移動する。
【0064】
そして、アクチュエータ28が、遠方の特定の位置近傍に到達したときには、オベレータは切換スイッチ31を1回押してONの状態に変更する。これにより微動モードが設定される。そして、オペレータは、精密に移動させるために、操作ハンドル32を所望の方向へゆっくりと回転させる。オペレータは、必要に応じて、アクチュエータ28の移動状況を確認しながら、操作ハンドル32を操作する。
【0065】
すると、軸操作装置30内では、サンプリングタイムTsamp毎に、エンコーダ33のA/B相信号のパルス数をカウントする動作から、位置値Pcmdと速度値Vcmdとから成る指令パルスを出力する動作、までの一連の処理を繰り返す。
【0066】
この一連の処理内で、切換スイッチ31がONであり、微動モードが設定されていることにより、レンジRは1が選択される。そして、オペレータにより操作ハンドル32がゆっくり回転操作されたことにより、少ない数のA/B相信号パルスがウンタ35により計数される。この計数されたカウンタ値は、レンジR=1に設定されていることにより、1倍されて、位置値Pcmdと速度値Vcmdとが生成される。これら生成された位置値Pcmdと速度値Vcmdとに基づいてアクチュエータ28が低速で移動する。
【0067】
オペレータの操作精度は操作ハンドル32に内蔵されたエンコーダ33のパルス精度のレベルまで細かくでき、アクチュエータ28の移動も精密にできる。従って、遠方の概略の位置から所望の特定の位置まで、高速に且つ精密にアクチュエータ28の移動を制御することができる。
【0068】
このように、オペレータは、切換スイッチ31のON/OFFの状態を変更するだけで、粗動モードと微動モードとを切換え、操作量に対する出力量のレンジを100:1と大きく変更でき、これにより、操作ハンドル32の操作中に切換スイッチ31のON/OFF状態を変更して、アクチュエータ28に対して高速で高精度の位置合わせのための駆動操作が容易にできるようになる。
【0069】
また、指令パルス位置だけを制御する場合には、操作に対するアクチュエータの移動の遅れが顕著になり、指令パルス速度だけを制御する場合には、操作に対するアクチュエータの移動量の誤差がサンプリングタイムの精度に依存してしまうのに対して、本例では、指令パルス速度を大まかに制御した上で指令パルス位置を制御しているので、操作ハンドル32の操作に対するアクチュエータの移動の遅れが無く、また、指令パルス速度やサンプリングタイムにある程度の誤差を含んでいても操作ハンドル32の操作に対するアクチュエータの移動量が正確である。
【0070】
更に、切換スイッチ31は操作ハンドル32の傍に配置されているので、ハンドル32の操作と切換スイッチ31の操作とは片手で行えるため、アクチュエータが2軸の場合は、オペレータは両手を用いて2軸のアクチュエータ28の同時操作を容易に行うことができる。
【0071】
図5は、第2の実施の形態における軸操作装置の主要部の構成を示すブロック図である。なお、同図には、図3に示したと同一機能の構成部分には図3と同一の番号、形態の異なる新たな構成部分には新たな番号を、付与して示し、必要な部分についてのみ説明する。
【0072】
図5に示すように、本例における軸操作装置45も、軸操作機器26とアクチュエータ駆動装置27が接続されている。アクチュエータ駆動装置27にはアクチュエータ28が連結されている。本例のこのシステム構成において、図3の場合と異なるのは、レンジ設定手段21′の構成のみであり、本例ではレンジ設定手段21′は、ボリューム46と、A/D変換部47とで構成されている。
【0073】
ボリューム46は、レンジの値を連続的な値として設定できるものであり、A/D変換部47は、ボリューム46の設定値に応じて入力される電圧値をデジタルデータに変換して出力する。
上述した第1の実施形態における軸操作装置30では、切換スイッチ31のON/OFF状態に応じて、操作ハンドル32の操作量に対するアクチュエータ28の移動量のレンジRを100又は1に切り換えていた。
【0074】
これに対して本例では、レンジRの値をほぼ連続的に設定できるように、レンジ設定手段21としてのボリューム46とA/D変換部47とを用いている点にある。従って、レンジ設定可能値はA/D変換部47の分解能で決定されることになる。これらボリューム46及びA/D変換部47以外の動作は、第1の実施形態の場合と同様である。
【0075】
この第2の実施形態における軸操作装置45では、オペレータは、ボリューム46を調節しながら操作ハンドル32を回転操作させることができる。レンジはほぼ無段階に連続的に変化させ得るから、アクチュエータ28の移動に関しては100:1のような急激な速度等の変化は発生しない。
【0076】
したがって、アクチュエータ28による振動や、動作エラー、トルク制限等の不具合が発生する虞のある場合には、これらの不具合の発生を防止することができる。例えば、アクチュエータ28にステッピングモータを用いた場合には、レンジの急激な変化による脱調の発生を防止できる。また、サーボモータを用いた場合には、レンジの急激な変化に基づく過負荷によるサーボアラームの発生を防止できる。
【0077】
図6は、第3の実施形態における軸操作装置の主要部の構成を示すブロック図である。なお、同図には、図3に示したと同一機能の構成部分には図3と同一の番号、形態の異なる新たな構成部分には新たな番号を、付与して示し、必要な部分についてのみ説明する。
【0078】
図6に示すように、本例における軸操作装置50も、軸操作機器26とアクチュエータ駆動装置27が接続されている。アクチュエータ駆動装置27にはアクチュエータ28が連結されている。本例のこのシステム構成において、図3の場合と異なるのは、本例の演算手段24′では図3の位置値設定レジスタ40が削除され、また、本例の指令パルス出力手段25′では図3のパルス数制御部42が削除されている。代わって本例では、期間監視手段51と速度演算補正手段52が追加されている。
【0079】
期間監視手段51は、期間発生手段22としてのタイマ34により生成される時間を計測し所望の時間間隔と計測した時間の間隔との差を監視し、その監視した時間間隔の差を時間差データとして出力する。
速度演算補正手段52は、CPU36が処理するプログラムで構成され、期間監視手段51が出力する時間差データで得られる時間間隔の差に応じて指令パルス速度の演算値を補正する。
【0080】
この第3の実施の形態に係る軸操作装置50が、第1の実施の形態に係る軸操作装置30と異なる点は、第1の実施の形態に係る軸操作装置30においては、サンプリングタイムTsamp毎に検出操作量Lopに応じて指令パルス位置Pcmdと指令パルス速度Vcmdとを制御していたのに対して、この第3の実施の形態に係る軸操作装置50では、期間発生手段22により得られる時間間隔即ちサンプリングタイムTsamp毎に指令パルス位置Pcmdを制御する代わりに、指令パルス速度Vcmdと時間間隔とで演算される時間間隔即ちサンプリングタイムTsamp毎の指令パルス位置が実質的に制御されるように、指令パルス速度Vcmdを補正している点にある。従って、指令パルス速度Vcmdを制御する他、擬似的に指令パルス位置Pcmdを制御することが可能である。
【0081】
図7は、上記第3の実施の形態に係る軸操作装置50のCPU36による処理動作を説明するフローチャートである。なお、本発明に直接関連しない機能や動作については、図示と説明を省略している。また、この処理は、システム全体に電源が投入されることによって開始される。
【0082】
図7において、CPU36は、先ず、処理S1に示す処理動作(A)を行い、次に、処理S2に示す処理動作(B)を行う。これらの処理動作(A)及び処理動作(B)は、第1の実施の形態に係る軸操作装置30の図3に示した処理S1における処理動作(A)及び処理S2における処理動作(B)とそれぞれ同一である。
【0083】
すなわち、この場合も、処理S2の処理動作(B)における無限ループでの処理の間に、処理S1の処理動作(A)で行われたタイマ34の設定により設定されたサンプリングタイムTsamp[sec]毎に、タイマ割込み処理が発生する。
【0084】
その処理S103(S103−1〜S103−6)に示すタイマ割込みの処理動作(C−2)では、CPU36は、先ず、カウンタ35の値を読み込み、その読み込んだ値を読込カウンタ値LopとしてRAM37へ格納した後、カウンタ35をクリアする(S103−1)。
【0085】
続いて、CPU36は、切換えスイッチ31の状態を読み込み、その読み込んだスイッチ状態がOFFならば粗動モードと判断してレンジR=100とし、スイッチ状態がONならば微動モードと判断してレンジR=1とする切換えスイッチ31の状態に応じたレンジRの決定を行う(S103−2)。
【0086】
次に、CPU36は、期間監視手段51により得られる、所望の時間間隔Tsmap(例えば5ミリ秒)と計測した時間間隔Trealとの差のデータ「ΔT=Tsamp−Treal」を読み込む(S103−3)。
更に、CPU36は、上記読み込んである読込カウンタ値Lopと、設定されたレンジRとから、「位置値Pcmd=読込カウンタ値Lop×レンジR」を演算する(S103−4)。
【0087】
そして、CPU36は、速度演算補正手段52としての処理を行う。すなわち上記得られた位置値PcmdとサンプリングタイムTsampと時間間隔差ΔTとから「速度補正値Vcmdc=位置値Pcmd/(サンプリングタイムTsamp−時間間隔差ΔT)」を演算する(S103−5)。
【0088】
CPU36は、この演算により得られた速度補正値Vcmdcを、速度値設定レジスタ39に書き込む(S103−6)。
このように速度補正値Vcmdcが速度値設定レジスタ39に書き込まれることによって、パルス周波数制御部41が、目標位置変更に伴い、且つ、計測された正確な時間間隔をもって演算された速度補正値Vcmdcが反映された周波数で、指令パルスの目標速度を変更する。
【0089】
目標速度が変更された指令パルスは、パルス出力部43から指令パルス位置Pcmd[pulse]及び指令パルス速度補正値Vcmdc[pps]として出力される。出力された指令パルスは、アクチュエータ駆動装置27へ入力され、アクチュエータ駆動装置27により駆動されて、アクチュエータ28は指令パルスに従った動作を行う。
【0090】
第1の実施の形態では、位置値Pcmdが位置値設定レジスタ40に書き込まれると、パルス数制御部42が、出力パルス数と一致したら出力を停止させる指令パルスの目標位置を変更していた。第1の実施の形態で、本例のようにパルス数制御部42が削除されて、もし、そのままの状態であると、指令パルス位置Pcmdを厳密に制御していないことになるため、補正が施されない場合には、時間間隔即ちサンプリングタイムに所望の値からのずれが含まれると、指令パルス位置Pcmdが指令パルス速度Vcmdx時間間隔差ΔTの分だけ、所望の位置からずれてしまうことになる。本例では、パルス数制御部42を削除した代わりに、速度演算補正手段52によって補正している。
【0091】
このように、ハードウエア(位置値設定レジスタ40、パルス数制御部42)を削除して、ソフトウエア(速度演算補正手段52)で代替することによってハード構成を簡単にすることができる。
以上、第1、第2、及び第3の実施の形態についての説明で判明するように、本発明には以下のように表わされる構成が含まれている。
(1)軸操作機器を用いてアクチュエータを制御する軸操作システムにおいて、複数もしくは連続した任意の値のレンジを設定するレンジ設定手段と、任意の時間間隔を発生する期間発生手段と、操作機器の操作量を検出する操作検出手段と、検出された前記操作量と前記時間間隔と予め設定された前期レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算手段と、この演算手段の演算結果に基づきアクチュエータ速度を指令パルス速度として出力する指令パルス出力手段と、を具備し、期間発生手段により得られる前期時間間隔毎に、前記操作量を検出して、アクチュエータ速度の他に前記時間間隔経過後のアクチュエータ位置を予測する演算を含む前記演算を行い、指令パルス速度を変更しながら出力する、迄の処理を繰り返すことを特徴とする軸操作装置。
(2)前記期間発生手段の時間間隔を監視する期間監視手段と、発生しようとした時間間隔と監視された時間間隔との差に応じて演算された軸移動速度を補正する速度演算補正手段と、を更に具備することを特徴とする(1)記載の軸操作装置。
【0092】
尚、上述した第1及び第3の実施の形態では、切換スイッチを操作することでレンジを「100」と「1」の2段階に切り替えているが、これに限ることなく、切換スイッチを操作する毎に、3段階以上の複数段階のレンジを順次巡回して切り替えるようにしてもよい。
【0093】
また、いずれの実施の形態でも、サンプリングタイムTsamp[sec]を固定したものとして説明したが、これに限ることなく、検出操作量Lop等に応じて可変としてもよい。但し、その場合は、位置値Pcmdと速度値Vcmdとの相関は、検出してから演算して制御するまでの一連の処理時間よりも長い任意時間Tsamp2を用いて、Pcmd=VcmdxTsmp2を満たしていることが条件となる。
【0094】
【発明の効果】
以上説明したように、本発明によれば、複数の軸操作機器を操作して1つのアクチュエータを動作させる面倒が無いように、1つの軸操作機器を操作して移動距離が短い精密な位置合わせ操作と移動距離が長い大まかな位置合わせ操作とをレンジの切換え操作のみで行うことができるようにしたので、軸操作機器の操作の習熱が不要となって軸操作の作業が容易となって便利である。
【0095】
また、操作機器の操作量に対して、制御する時間間隔とアクチュエータ速度とアクチュエータ位置とを制御することにより、単位時間当りの速度を大きく制御して簡易的に位置を制御した上で単位時間当りの位置を細かく制御して厳密に位置を制御できるようにしたので、単位時間や速度に含まれる誤差や、操作に対する移動の遅れを最終的に吸収して、操作への習熱を必要とせず、また操作に違和感が無いようにすることが実現可能となる。
【0096】
更に、厳密な位置を制御することができるので、操作角が目視確認できるエンコーダを内蔵した操作ハンドルで操作する場合であっても、操作した量と移動距離とを一義的に対応させることができ、この点でも操作への違和感を無くすことができて使い勝手の良い軸操作装置の提供が可能となる。
【図面の簡単な説明】
【図1】本発明の軸操作装置の基本構成を示すブロック図である。
【図2】本発明の軸操作装置の基本構成における動作タイミングの例を示す図である。
【図3】第1の実施形態における軸操作装置の主要部の構成を示すブロック図である。
【図4】第1の実施形態における軸操作装置のCPUによる処理動作を説明するフローチャートである。
【図5】第2の実施形態における軸操作装置の主要部の構成を示すブロック図である。
【図6】第3の実施形態における軸操作装置の主要部の構成を示すブロック図である。
【図7】第3の実施の形態に係る軸操作装置のCPUによる処理動作を説明するフローチャートである。
【図8】従来の走査型電子顕微鏡に係わる軸操作装置の構成を示す図である。
【図9】従来の顕微鏡の電動式ステージ上下動装置に係わる軸操作装置の構成を示す図である。
【図10】従来の複数のアクチュエータの制御が可能な分散制御システムに係わる軸操作装置の構成を示す図である。
【符号の説明】
1 操作卓
2 位置モード/速度モード選択スイッチ
3 ステージ制御手段
4 トラックボールの回転体
5 直流モータ
6 可動部
7、8 操作スイッチ
9 制御回路
11 粗動用ハンドル
12 微動用ハンドル
13 ホスト制御装置
14(14−1、14−2、14−3) アクチュエータ制御装置
15 軸操作装置
16 シリアル通信線
17(17−1、17−2、17−3) モータ
18(18−1、18−2、18−3) 軸操作機器
20 軸操作装置
21、21′ レンジ設定手段
22 期間発生手段
23 操作検出手段
24、24′ 演算手段
25、25′ 指令パルス出力手段
26 軸操作機器
27 アクチュエータ駆動装置
28 アクチュエータ
30 軸操作装置
31 切替スイッチ
32 操作ハンドル
33 エンコーダ
34 タイマ
35 カウンタ
36 CPU(central processing unit)
37 RAM(random access memory)
38 ROM(read only memory)
39 速度値設定レジスタ
40 位置値設定レジスタ
41 パルス周波数制御部
42 パルス数制御部
43 パルス出力部
45 軸操作装置
46 ボリューム
47 A/D変換部
50 軸操作装置
51 期間監視手段
52 速度演算補正手段[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to the axis operation of a movable shaft such as a microscope used for observing a sample, and in particular, an axis operation device of a microscope that can move an observation field of view on a sample by operating an operation handle or the like by an operator, The present invention relates to an operation method and an axis operation program.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, there has been known an axis operating device that drives and operates a movable axis such as a microscope used for observing a sample.
FIG. 8 is a diagram showing a configuration of an axis operating device related to such a conventional scanning electron microscope. The figure is disclosed in Japanese Patent Application Laid-Open No. 8-180826, and it is proposed that the visual field of view can be moved to a desired position by a simple operation using a trackball even when the moving axis is long. Things.
[0003]
In the figure, first, a position mode / speed mode is instructed to the stage control means 3 by operating a position mode / speed mode selection switch 2 on the
[0004]
In the case of the speed mode, by rotating the rotating body 4, the observation visual field moves at a moving speed according to the rotation direction and the rotation angle. When the position at which the user desires to move the observation field is far away, the observation mode is set by operating the trackball rotator 4 in the speed mode.
[0005]
FIG. 9 is a diagram showing a configuration of an axis operating device related to a motorized stage vertical moving device of a microscope. This figure is disclosed in Japanese Patent Application Laid-Open No. Hei 8-166545. The motorized stage up / down operation has the same feeling as the operation of a conventional manual stage. It has been proposed that the user can concentrate on the examination of a specimen by a microscope without performing the inspection.
[0006]
The electric stage up and down movement device shown in FIG. 1 includes a
[0007]
The control circuit 9 controls the rotation of the
FIG. 10 is a diagram illustrating a configuration of an axis operating device related to a distributed control system capable of controlling a plurality of actuators. This figure is disclosed in Japanese Patent Application Laid-Open No. 2000-155608, which enables simultaneous control of a plurality of actuators and continuous control of the actuators. It has been proposed that accurate positioning can be achieved.
[0008]
As shown in the figure, in this distributed control system, a
[0009]
The
[0010]
[Problems to be solved by the invention]
The technique disclosed in Japanese Patent Application Laid-Open No. H08-180826 describes that the operation mode is a position mode at the time of precise positioning operation in which the moving distance of the observation field is short, and the position to be observed on the sample is far away from the current observation field and the observation field is too large. The operability is improved by setting the operation mode to the speed mode during rough positioning operation where the moving distance is long, but since the rough positioning operation is set to speed mode, the amount operated and the moving distance are uniquely If it is not supported, it becomes difficult for the operator to operate.
[0011]
For example, if a trackball is replaced with an operation handle having a built-in encoder, the operation angle can be visually checked in that case. For example, if the movement distance in a 1/4 turn operation is 100 μm, 1 / The movement distance when performing two rotations must be 200 μm in proportion to the operation amount. However, since the above-mentioned technique does not make it so, the operation causes a feeling of strangeness, and the operation requires learning.
[0012]
In the technique disclosed in Japanese Patent Application Laid-Open No. 8-166545, a dial-type handle for coarse movement and a handle for fine movement are provided in an operation unit, and a changeover switch for notifying the control circuit of these operations is provided. In this case, two operation handles are required for one axis, and the changeover switch must be operated each time the two operation handles are changed, which complicates the operation. In other words, in this case also, operation requires learning.
[0013]
Further, the technology of Japanese Patent Application Laid-Open No. 2000-155608 discloses a technique of connecting a track ball and a joystick as the axis operation device 18 and setting them so as to control a common actuator control device. If the joystick is assigned for high-speed / low-resolution control, the joystick is operated for long-distance movement, and the trackball is operated for high-resolution positioning near the stop position.
[0014]
In addition, the above-mentioned system achieves a high-resolution stop position control over a wide operation range, in addition to obtaining a constant speed movement proportional to the exponential function of the operation input value. That is, a high range and high resolution are realized by allocating a plurality of operation devices to different operation ranges. For this reason, it is necessary to operate a plurality of operation devices, and since the drive amount with respect to the operation amount changes exponentially, there is no clear correspondence between the operation amount and the movement amount. For this reason, complaints remain that the operation is somewhat complicated and the operation is somewhat uncomfortable.
[0015]
In view of the above conventional circumstances, the problem of the present invention is that even when using an input means such as an operation handle having a built-in encoder in an axis operation device, there is no need for skill in operation and there is no sense of incongruity, An object of the present invention is to provide an axis operating device, an axis operating method, and an axis operating program that can easily move an observation visual field on a sample precisely at a near position and quickly to a distant position.
[0016]
[Means for Solving the Problems]
First, an axis operating device according to the first aspect of the present invention is an axis operating device that controls an actuator using an axis operating device of a man-machine interface, wherein a range setting unit that sets a range of a plurality of or continuous arbitrary values. A period generating means for generating an arbitrary time interval, an operation detecting means for detecting an operation amount of the axis operating device at each time interval obtained by the period generating means, and the operation detected by the operation detecting means Calculating means for calculating an actuator speed and an actuator position from the amount, the time interval obtained by the period generating means, and the range set by the range setting means, and the actuator speed calculated by the calculating means Command pulse output means for outputting the actuator position as a command pulse speed and a command pulse position. Detection of the operation amount of the axis operating device by the operation detection means for each of the first time intervals obtained by the period generation means, the calculation by the calculation means based on the detection of the operation amount, and the command pulse output means based on the calculation The output of the command pulse speed and the command pulse position is repeated.
[0017]
In this shaft operating device, for example, the operation amount of the shaft operating device detected by the operation detecting means, the range set by the range setting means, and the calculation by the calculating means are calculated. The command pulse speed and the command pulse position calculated by the calculation means are each composed of data of an arbitrary length.
[0018]
In this axis operating device, for example, as set forth in
[0019]
Next, in the axis operating method according to the present invention, in the axis operating method of controlling an actuator using an axis operating device of a man-machine interface, a range setting step of setting a plurality of or a continuous range of arbitrary values is provided. A period generating step of generating an arbitrary time interval, an operation detecting step of detecting an operation amount of the axis operating device for each of the first time intervals obtained by the period generating step, and a step of detecting the operation detected by the operation detecting step. A calculating step of calculating an actuator speed and an actuator position from the operation amount, the time interval obtained in the period generating step, and the range set in the range setting step, and the actuator speed calculated in the calculating step; A command pulse output step of outputting the actuator position as a command pulse speed and a command pulse position. Configured Suyo.
[0020]
In this axis operation method, for example, the operation amount of the axis operation device detected in the operation detection step, the range set in the range setting step, and the operation in the operation step are calculated. The command pulse speed and the command pulse position calculated in the calculation step are each composed of data of an arbitrary length.
[0021]
In this axis operating method, for example, the calculation step includes a speed value setting step and a position value setting step, and the command pulse output step includes a pulse frequency control step and a pulse number control step. And a pulse output step.
Furthermore, the axis operation program according to the invention of claim 7 is an axis operation program for causing a computer to execute an axis operation process for controlling an actuator using an axis operation device of a man-machine interface, and a plurality of or continuous arbitrary axis operation programs are provided. Range setting processing for setting a range of values, a period generation processing for generating an arbitrary time interval, and an operation detection processing for detecting an operation amount of the axis operating device for each of the first time intervals obtained by the period generation processing. An operation process of calculating an actuator speed and an actuator position from the operation amount detected by the operation detection process, the time interval obtained by the period generation process, and the range set by the range setting process; The above-mentioned actuator speed and the above-mentioned actuator position calculated by the calculation process are compared with the command pulse speed and the command pulse speed. A command pulse output processing for outputting the scan position, repeating the configured to execute the computer.
[0022]
In this axis operation program, for example, the operation amount of the axis operation device detected by the operation detection processing, the range set by the range setting processing, and the arithmetic processing are calculated. The command pulse speed and the command pulse position calculated by the calculation processing are each data of an arbitrary length.
[0023]
In this axis operation program, for example, the arithmetic processing includes a speed value setting processing and a position value setting processing, and the command pulse output processing includes a pulse frequency control processing and a pulse number control processing. It is configured to include processing and pulse output processing.
[0024]
BEST MODE FOR CARRYING OUT THE INVENTION
First, the basic configuration of the shaft operating device of the present invention will be described.
FIG. 1 is a block diagram showing a basic configuration of the axis operating device of the present invention. As shown in FIG. 1, the
[0025]
An
The range setting means 21 sets a range that is a ratio of the movement amount of the
[0026]
The calculating means 24 calculates the moving position and moving speed of the actuator 28 from the range obtained by the range setting means 21, the sampling time obtained by the period generating means 22, and the operation amount within the sampling time obtained by the
[0027]
Thereby, the actuator 281 moves in the designated range with respect to the operation of the
Here, as an example of the basic configuration, a case in which the actuator has one axis is shown. However, the actuator is not limited to one axis, and the present invention can be applied to a plurality of axes.
[0028]
FIG. 2 is a diagram showing an example of the operation timing in the above configuration of the present invention. FIG. 7A shows a range R which is a ratio of the movement amount of the
[0029]
FIG. 6B shows the operation amount of the
FIG. 3C shows a sampling time Tsamp [sec], which is a sampling period divided by the sampling timing generated by the period generating means 22. Here, a fixed interval of 0.05 sec at any time is shown. Is shown.
[0030]
FIG. 3D shows the operation amount of the
[0031]
FIG. 7E shows the detected operation amount Lop detected by the
[0032]
FIG. 11F shows a calculation based on the range R, which is the ratio of the movement amount to the operation amount obtained by the range setting means 21, and the operation amount Lop within the sampling time Tsamp [sec] obtained by the operation detection means 23. A command pulse position Pcmd [pulse] converted into a movement position Pact [mm] of the
[0033]
As shown in this example, since the set range R changes from “100” to “1” at time tx, the same operation amount shown in FIGS. 8B, 8D, and 8E is repeated. On the other hand, the command pulse position Pcmd [pulse] converted into the movement position Pact [mm] of the
[0034]
FIG. 9G shows a range R, which is a ratio of the movement amount to the operation amount obtained by the range setting means 21, a sampling time Tsamp [sec] obtained by the period generation means 22, and a sampling time obtained by the operation detection means 23. The command pulse speed Vcmd [pps] converted from the operation amount Lop within the time Tsamp [sec] to the moving speed Vact [mm / sec] of the
[0035]
As shown in this example, since the set range R changes from “100” to “1” at time tx, the same operation amount shown in FIGS. 8B, 8D, and 8E is repeated. On the other hand, the command pulse speed Vcmd [pps] converted into the moving speed Vact [mm / sec] of the
[0036]
Here, as an example of the operation timing, the sampling time Tsamp is illustrated as a fixed operation timing of 0.05 sec. However, the present invention is not limited to this, that is, it is necessary to limit the sampling time Tsamp to 0.05 sec. However, Tsamp may be a variable value according to the operation status or the like.
[0037]
An example of the operation of the axis operating device having the above configuration will be described below again with reference to FIGS. 1 and 2. First, power is supplied to the
[0038]
First, when the
[0039]
Although the
[0040]
Next, a state in which the
In this case, at every sampling time Tsamp = 0.05 sec generated by the period generating means 22 shown in FIG. 4C, the actual operation amount is divided as shown in FIG. The actual operation amount divided every 05 sec is detected by the operation detection means 23 as a detected operation amount Lop with a detection delay of 0.05 sec at the maximum as shown in FIG.
[0041]
When the detected manipulated variable Lop is detected, the calculating means 24 calculates the detected manipulated variable Lop, the range R set by the range setting means 21, and the sampling time Tsamp = 0.05 sec generated by the period generating means 22. Then, the command pulse position Pcmd and the command pulse speed Vcmd are calculated according to the following equations.
Command pulse position Pcmd [pulse] = operation detection amount Loopx range R
Command pulse speed Vcmd [pps] = operation detection amount Loopx range R / sampling time Tsamp
Here, when the relationship between the command pulse position Pcmd and the command pulse speed Vcmd is obtained by using the above two equations as simultaneous equations, the following equation is obtained.
Command pulse position Pcmd [pulse] = command pulse speed Vcmd [pps] x sampling time Tsamp [sec]
As shown in FIG. 2, when the range R = 100 shown in FIG. 2A, as shown in FIG. 2F, a
[0042]
The command pulse position Pcmd and the command pulse speed Vcmd thus calculated are output as a command pulse train to the
[0043]
The above processing is repeated every sampling time Tsamp = 0.05 sec generated by the period setting means 22. Therefore, based on the value of the range R and the sampling time Tsamp, the command pulse position Pcmd and the The command pulse speed Vcmd is changed for each sampling time Tsamp, and the movement of the actuator according to the operation of the operator is performed while controlling the position and speed.
[0044]
Subsequently, specific embodiments will be described below.
FIG. 3 is a block diagram illustrating a configuration of a main part of the axis operating device according to the first embodiment. In the figure, components having the same functions as those shown in FIG. 1 are denoted by the same reference numerals as those in FIG.
[0045]
As shown in FIG. 3, the
[0046]
The
In FIG. 3, the
[0047]
The operation handle 32 has a circular shape and incorporates an
[0048]
The A / B phase signal referred to here is two pulse signals having a phase difference of 90 °, and the phase shift of the B phase signal with respect to the A phase signal output according to the rotation direction is + 90 ° or −90 °. At 90 °, the number of pulses of the A / B phase signal output according to the amount of rotation increases or decreases, and the pulse interval of the A / B phase signal output according to the rotation speed becomes wider or narrower.
[0049]
The
[0050]
The
[0051]
The
[0052]
Further, the
[0053]
FIG. 4 is a flowchart illustrating a processing operation by the
[0054]
In the figure, the
[0055]
Next, in the processing operation (B) shown in the processing S2, the
[0056]
In the processing operation (C) of the timer interrupt shown in the processing S3 (S3-1 to S3-4), the
[0057]
Subsequently, the
[0058]
Next, a position value Pcmd and a speed value Vcmd are calculated from the read counter value Lop, the range R, and the sampling time Tsamp based on the following two equations (S3-3).
Position value Pcmd = Read counter value Loopx range R
Speed value Vcmd = read counter value Loopx range R / sampling time Tsamp
Then, the position value Pcmd and the speed value Vcmd obtained by this calculation are written in the position
[0059]
When the position value Pcmd is written into the position
When the speed value Vcmd is written to the speed
[0060]
The command pulse whose target position and target speed have been changed is output from the
[0061]
Here, a case will be described in which the operator operates the operation handle 32 and the
[0062]
For this purpose, the operator first confirms that the
Next, the operator quickly rotates the operation handle 32 in a desired direction to move the
[0063]
In this series of processes, the range R is set to 100 because the
[0064]
Then, when the
[0065]
Then, in the
[0066]
In this series of processing, the
[0067]
The operation accuracy of the operator can be reduced to the level of the pulse accuracy of the
[0068]
As described above, the operator can switch between the coarse movement mode and the fine movement mode only by changing the ON / OFF state of the
[0069]
In addition, when only the command pulse position is controlled, the delay of the movement of the actuator with respect to the operation becomes remarkable. On the other hand, in this example, since the command pulse position is controlled after roughly controlling the command pulse speed, there is no delay in the movement of the actuator due to the operation of the
[0070]
Further, since the
[0071]
FIG. 5 is a block diagram illustrating a configuration of a main part of the axis operating device according to the second embodiment. In this figure, components having the same functions as those shown in FIG. 3 are given the same numbers as those in FIG. 3, and new components having different forms are given new numbers, and only necessary portions are shown. explain.
[0072]
As shown in FIG. 5, the axis operating device 45 in this example is also connected to the
[0073]
The volume 46 can set a range value as a continuous value, and the A /
In the
[0074]
On the other hand, in this example, the volume 46 and the A /
[0075]
In the shaft operating device 45 according to the second embodiment, the operator can rotate the operation handle 32 while adjusting the volume 46. Since the range can be continuously changed almost steplessly, a rapid change such as 100: 1 does not occur with respect to the movement of the
[0076]
Therefore, when there is a possibility that a problem such as vibration due to the
[0077]
FIG. 6 is a block diagram illustrating a configuration of a main part of the axis operating device according to the third embodiment. In this figure, components having the same functions as those shown in FIG. 3 are given the same numbers as those in FIG. 3, and new components having different forms are given new numbers, and only necessary portions are shown. explain.
[0078]
As shown in FIG. 6, the
[0079]
The
The speed calculation and correction means 52 is constituted by a program processed by the
[0080]
The
[0081]
FIG. 7 is a flowchart illustrating a processing operation by the
[0082]
7, the
[0083]
That is, also in this case, during the processing in the infinite loop in the processing operation (B) of the processing S2, the sampling time Tsamp [sec] set by the setting of the
[0084]
In the timer interrupt processing operation (C-2) shown in the processing S103 (S103-1 to S103-6), the
[0085]
Subsequently, the
[0086]
Next, the
Further, the
[0087]
Then, the
[0088]
The
By writing the speed correction value Vcmdc in the speed
[0089]
The command pulse whose target speed has been changed is output from the
[0090]
In the first embodiment, when the position value Pcmd is written to the position
[0091]
As described above, the hardware (the position
As described above, as will be apparent from the description of the first, second, and third embodiments, the present invention includes the following structures.
(1) In an axis operation system that controls an actuator using an axis operation device, a range setting unit that sets a range of a plurality of or continuous arbitrary values, a period generation unit that generates an arbitrary time interval, Operation detecting means for detecting an operation amount, operation means for calculating an actuator speed and an actuator position from the detected operation amount, the time interval, and a preset range, based on a calculation result of the calculation means Command pulse output means for outputting the actuator speed as a command pulse speed, and for each of the first time intervals obtained by the period generating means, the operation amount is detected, and after the time interval elapses in addition to the actuator speed The above processing including the calculation for predicting the actuator position is performed, and the output is performed while changing the command pulse speed. Axis steering apparatus characterized by repeated.
(2) Period monitoring means for monitoring the time interval of the period generating means, and speed calculation correcting means for correcting the axis moving speed calculated according to the difference between the time interval to be generated and the monitored time interval. The shaft operating device according to (1), further comprising:
[0092]
In the above-described first and third embodiments, the range is switched between two stages of “100” and “1” by operating the changeover switch. However, the present invention is not limited to this. Every time, a range of three or more stages may be sequentially circulated and switched.
[0093]
Further, in each of the embodiments, the sampling time Tsamp [sec] has been described as being fixed, but the sampling time Tsamp [sec] is not limited to this and may be variable according to the detection operation amount Lop or the like. However, in this case, the correlation between the position value Pcmd and the velocity value Vcmd satisfies Pcmd = VcmdxTsmp2 by using an arbitrary time Tsamp2 longer than a series of processing times from detection to calculation and control. That is the condition.
[0094]
【The invention's effect】
As described above, according to the present invention, precise positioning with a short moving distance is performed by operating one axis operating device so that it is not troublesome to operate a plurality of axis operating devices and operate one actuator. Since the operation and the rough positioning operation with a long moving distance can be performed only by the range switching operation, it is not necessary to learn the operation of the axis operation device, and the operation of the axis operation becomes easier. It is convenient.
[0095]
In addition, by controlling the time interval to be controlled, the actuator speed, and the actuator position with respect to the operation amount of the operating device, the speed per unit time is greatly controlled to easily control the position, and then, per unit time. The position of the robot can be precisely controlled by precisely controlling the position, so errors in unit time and speed and delays in movement due to operation are finally absorbed, eliminating the need for learning about operation. In addition, it is possible to realize that the operation does not cause a feeling of strangeness.
[0096]
Furthermore, since the exact position can be controlled, even when operating with an operation handle having a built-in encoder capable of visually confirming the operation angle, the amount of operation and the movement distance can be uniquely associated. Also in this respect, it is possible to provide an easy-to-use shaft operating device which can eliminate a sense of incongruity in operation.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a basic configuration of an axis operating device according to the present invention.
FIG. 2 is a diagram showing an example of operation timing in the basic configuration of the axis operating device of the present invention.
FIG. 3 is a block diagram illustrating a configuration of a main part of the axis operating device according to the first embodiment.
FIG. 4 is a flowchart illustrating a processing operation by a CPU of the axis operating device according to the first embodiment.
FIG. 5 is a block diagram illustrating a configuration of a main part of an axis operating device according to a second embodiment.
FIG. 6 is a block diagram illustrating a configuration of a main part of an axis operating device according to a third embodiment.
FIG. 7 is a flowchart illustrating a processing operation by a CPU of an axis operating device according to a third embodiment.
FIG. 8 is a diagram showing a configuration of a shaft operating device relating to a conventional scanning electron microscope.
FIG. 9 is a diagram showing a configuration of a shaft operating device related to a conventional motorized stage up / down moving device of a microscope.
FIG. 10 is a diagram showing a configuration of a shaft operating device related to a conventional distributed control system capable of controlling a plurality of actuators.
[Explanation of symbols]
1 Operation console
2 Position mode / speed mode selection switch
3 Stage control means
4 Trackball rotator
5 DC motor
6 Moving parts
7, 8 Operation switch
9 Control circuit
11 Coarse handle
12 Fine adjustment handle
13 Host controller
14 (14-1, 14-2, 14-3) Actuator control device
15 axis operation device
16 Serial communication line
17 (17-1, 17-2, 17-3) motor
18 (18-1, 18-2, 18-3) Axis operating device
20 axis operation device
21, 21 'range setting means
22 Period generation means
23 Operation detection means
24, 24 'arithmetic means
25, 25 'command pulse output means
26 axis operation device
27 Actuator drive
28 Actuator
30 axis operation device
31 Changeover switch
32 Operation handle
33 encoder
34 timer
35 counter
36 CPU (central processing unit)
37 RAM (random access memory)
38 ROM (read only memory)
39 Speed value setting register
40 Position value setting register
41 Pulse frequency control unit
42 pulse number control unit
43 pulse output section
45 axis operation device
46 volumes
47 A / D converter
50 axis operation device
51 Period monitoring means
52 Speed calculation correction means
Claims (9)
複数又は連続した任意の値のレンジを設定するレンジ設定手段と、
任意の時間間隔を発生する期間発生手段と、
該期間発生手段により得られる前期時間間隔毎に前記軸操作機器の操作量を検出する操作検出手段と、
該操作検出手段により検出された前記操作量と前記期間発生手段により得られる前記時間間隔と前記レンジ設定手段により設定された前記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算手段と、
該演算手段により演算された前記アクチュエータ速度と前記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力手段と、
を有し、
前記期間発生手段により得られる前期時間間隔毎の前記操作検出手段による前記軸操作機器の操作量の検出、該操作量の検出に基づく前記演算手段による前記演算、該演算に基づく前記指令パルス出力手段による前記指令パルス速度と前記指令パルス位置の出力、を繰り返すことを特徴とする軸操作装置。In an axis operating device that controls an actuator using an axis operating device of a man-machine interface,
Range setting means for setting a range of a plurality of or continuous arbitrary values,
A period generating means for generating an arbitrary time interval;
Operation detecting means for detecting the operation amount of the axis operating device at each time interval obtained by the period generating means,
Calculating means for calculating an actuator speed and an actuator position from the operation amount detected by the operation detecting means, the time interval obtained by the period generating means, and the range set by the range setting means,
Command pulse output means for outputting the actuator speed and the actuator position calculated by the calculation means as a command pulse speed and a command pulse position,
Has,
Detection of an operation amount of the axis operating device by the operation detection unit at each time interval obtained by the period generation unit; the calculation by the calculation unit based on the detection of the operation amount; and the command pulse output unit based on the calculation An output of the command pulse speed and the output of the command pulse position.
複数又は連続した任意の値のレンジを設定するレンジ設定工程と、
任意の時間間隔を発生する期間発生工程と、
該期間発生工程により得られる前期時間間隔毎に前記軸操作機器の操作量を検出する操作検出工程と、
該操作検出工程により検出された前記操作量と前記期間発生工程により得られる前記時間間隔と前記レンジ設定工程により設定された前記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算工程と、
該演算工程により演算された前記アクチュエータ速度と前記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力工程と、
を繰り返すことを特徴とする軸操作方法。In an axis operating method of controlling an actuator using an axis operating device of a man-machine interface,
A range setting step of setting a range of a plurality of or continuous arbitrary values,
A period generating step for generating an arbitrary time interval;
An operation detecting step of detecting an operation amount of the axis operating device for each of the first time intervals obtained by the period generating step;
A calculating step of calculating an actuator speed and an actuator position from the operation amount detected by the operation detecting step, the time interval obtained by the period generating step, and the range set by the range setting step,
A command pulse output step of outputting the actuator speed and the actuator position calculated by the calculation step as a command pulse speed and a command pulse position,
An axis operating method characterized by repeating the above.
複数又は連続した任意の値のレンジを設定するレンジ設定処理と、
任意の時間間隔を発生する期間発生処理と、
該期間発生処理により得られる前期時間間隔毎に前記軸操作機器の操作量を検出する操作検出処理と、
該操作検出処理により検出された前記操作量と前記期間発生処理により得られる前記時間間隔と前記レンジ設定処理により設定された前記レンジとからアクチュエータ速度とアクチュエータ位置とを演算する演算処理と、
該演算処理により演算された前記アクチュエータ速度と前記アクチュエータ位置とを指令パルス速度と指令パルス位置として出力する指令パルス出力処理と、
を繰り返すことを前記コンピュータに実行させることを特徴とする軸操作プログラム。An axis operation program for causing a computer to execute an axis operation process for controlling an actuator using an axis operation device of a man-machine interface,
A range setting process for setting a range of a plurality of or continuous arbitrary values;
A period generation process for generating an arbitrary time interval;
An operation detection process of detecting an operation amount of the axis operating device for each of the first time intervals obtained by the period generation process;
A calculation process of calculating an actuator speed and an actuator position from the operation amount detected by the operation detection process, the time interval obtained by the period generation process, and the range set by the range setting process,
A command pulse output process of outputting the actuator speed and the actuator position calculated by the calculation process as a command pulse speed and a command pulse position;
A program for causing the computer to execute the following.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002178192A JP2004021779A (en) | 2002-06-19 | 2002-06-19 | Axial operation device, axial operation method, and axial operation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002178192A JP2004021779A (en) | 2002-06-19 | 2002-06-19 | Axial operation device, axial operation method, and axial operation program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004021779A true JP2004021779A (en) | 2004-01-22 |
Family
ID=31175993
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002178192A Pending JP2004021779A (en) | 2002-06-19 | 2002-06-19 | Axial operation device, axial operation method, and axial operation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2004021779A (en) |
-
2002
- 2002-06-19 JP JP2002178192A patent/JP2004021779A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6838851B2 (en) | Inner-force providing input device having a power-operated actuator for generating a click feel | |
| EP2422689B1 (en) | Control apparatus, control method, and ophtalmologic apparatus including the control apparatus | |
| CN111714207A (en) | Control system of surgical robot and surgical robot | |
| JP3805057B2 (en) | Lens device | |
| JPH02256483A (en) | Speed control device for industrial robot | |
| JP2004021779A (en) | Axial operation device, axial operation method, and axial operation program | |
| JP2907164B2 (en) | Numerical control unit | |
| US11541535B2 (en) | Robot control device | |
| JP4044105B2 (en) | Numerical control device having function of switching operation means for each system | |
| JP3049946B2 (en) | Load inertia measuring device | |
| CN117598794A (en) | Control device, surgical robot and correction method for opening and closing angles of surgical robot | |
| GB2185593A (en) | Improvements in and relating to robot teaching | |
| JP2003220588A (en) | Location-teaching method for articulated robot and equipment for controlling articulated robot | |
| JP5240046B2 (en) | Robot control apparatus and robot control method | |
| JP6549843B2 (en) | Calibration apparatus for parallel link mechanism, calibration method and simulator | |
| JP4129713B2 (en) | Control apparatus for performing program debugging using simulation and control method therefor | |
| JP2845350B2 (en) | Cam operation positioning system | |
| CN113383285A (en) | Control data creation device, control data creation method, and control data creation program | |
| JP2002351514A (en) | Manual operation device | |
| WO2019060044A1 (en) | Motion system with sensor outputs and haptic controls | |
| JPH07104153B2 (en) | Drive | |
| JP3419319B2 (en) | Multi-axis controller | |
| JP2022017048A (en) | Controller of rotation device, rotation device and control method of rotation device | |
| JP2002345902A (en) | Control device setting support device | |
| JPH0792369A (en) | Drive controller |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050510 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070727 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070807 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080115 |