JPH0142401B2 - - Google Patents

Info

Publication number
JPH0142401B2
JPH0142401B2 JP56188596A JP18859681A JPH0142401B2 JP H0142401 B2 JPH0142401 B2 JP H0142401B2 JP 56188596 A JP56188596 A JP 56188596A JP 18859681 A JP18859681 A JP 18859681A JP H0142401 B2 JPH0142401 B2 JP H0142401B2
Authority
JP
Japan
Prior art keywords
error
control
stored
machine
switching
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.)
Expired
Application number
JP56188596A
Other languages
English (en)
Other versions
JPS5890206A (ja
Inventor
Hitoshi Matsura
Etsuo Yamazaki
Hiroshi Sakurai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Priority to JP56188596A priority Critical patent/JPS5890206A/ja
Priority to US06/442,424 priority patent/US4485338A/en
Priority to EP82306250A priority patent/EP0080375B1/en
Priority to DE8282306250T priority patent/DE3279702D1/de
Publication of JPS5890206A publication Critical patent/JPS5890206A/ja
Publication of JPH0142401B2 publication Critical patent/JPH0142401B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00—Program-control systems
    • G05B19/02—Program-control systems electric
    • G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
    • B23Q35/00—Control systems or devices for copying directly from a pattern or a master model; Devices for use in copying manually
    • B23Q35/04—Control systems or devices for copying directly from a pattern or a master model; Devices for use in copying manually using a feeler or the like travelling along the outline of the pattern, model or drawing; Feelers, patterns, or models therefor
    • B23Q35/08—Means for transforming movement of the feeler or the like into feed movement of tool or work
    • B23Q35/12—Means for transforming movement of the feeler or the like into feed movement of tool or work involving electrical means
    • B23Q35/121—Means for transforming movement of the feeler or the like into feed movement of tool or work involving electrical means using mechanical sensing
    • B23Q35/123—Means for transforming movement of the feeler or the like into feed movement of tool or work involving electrical means using mechanical sensing the feeler varying the impedance in a circuit
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00—Program-control systems
    • G05B19/02—Program-control systems electric
    • G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/21—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device
    • G05B19/23—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control
    • G05B19/231—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
    • G05B19/232—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an incremental digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude with speed feedback only
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/41—Servomotor, servo controller till figures
    • G05B2219/41409—Update position feedback during speed control
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/42—Servomotor, servo controller kind till VSS
    • G05B2219/42118—Breaking of control loop, closing open control loop
    • G—PHYSICS
    • G05—CONTROLLING; REGULATING
    • G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00—Program-control systems
    • G05B2219/30—Nc systems
    • G05B2219/50—Machine tool, machine tool null till machine tool work handling
    • G05B2219/50167—Adapting to copying

Landscapes

  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)

Description

【発明の詳細な説明】
本発明は位置制御方式に係り、特に異なつた装
置で1つのサーボモータを駆動するシステムに適
用して好適な位置制御方式に関する。 異なつた装置で1つのサーボモータを駆動し、
所定の機械加工を行なうシステムがある。たとえ
ば、複雑な形状部分であつてプログラミングが煩
雑となる部分は倣い装置により倣い加工を行な
い、簡単な形状部分は数値制御装置により通常の
数値制御加工を行なつて所望形状を有する工作物
を得るシステムは周知である。第1図はかゝる倣
い制御装置と数値制御装置により1台のサーボモ
ータ駆動するシステムの説明図である。 図中、101は数値制御装置(以後NC装置と
いう)、102は倣い制御装置(以後TC装置とい
う)、103は工作機械である。尚、NC装置と
TC装置は1つの筐体に組み込んでもよく、ある
いは別設してもよい。NC装置101において、
101aはNC指令データが穿孔されている紙テ
ープ、101bは紙テープリーダ、101cは制
御部である。制御部101cは紙テープ101か
らテープリーダ101bをしてNCデータを読取
らせると共に、読取つたNCデータを解読し、た
とえばM.S.T機能命令等であれば図示しない強電
盤を介して機械側へ送出し、又移動指令であれば
インクリメンタル値の演算をしてパルス分配器に
出力すると共に、現在位置、残移動量の更新制御
などを行なう。又、制御部101cはNC装置1
01がサーボ系から切離されたとき後述するフオ
ローアツプ制御を行なつてテーブル、工具などの
可動部の現在位置を記憶する。101dはパルス
分配器であり、指令されたインクリメンタル値に
基いて公知のパルス分配演算を実行して指令速度
に応じた周波数の分配パルス(指令パルス)Ps
を発生する。101eは誤差演算記憶部であり、
たとえば可逆カウンタにより構成され、パルス分
配器101dから発生した指令パルスPsの数と
後述するフイードバツクパルスFpの数の差(誤
差)Erを記憶する。101fは誤差Erをアナロ
グ電圧に変換するDA変換器である。一方、工作
機械駆動部103において、103aは切換回路
であり適宜切換えて後段の速度制御回路にNC装
置101或いはTC装置102を接続する。10
3bは速度制御回路、103eはサーボモータ
(モータという)、103dはモータの回転速度に
応じた実速度電圧を発生するタコメータ、103
eはモータが所定量回転する毎に1個のフイード
バツクパルスFpを発生するパルスコーダ等の検
出器、103fはボールスクリユー、103gは
テーブル、103hは工具、103iはワークで
ある。 今、切換回路103aによりNC装置101が
工作機械103に接続されたものとする。この状
態において制御部101cから移動指令(各軸イ
ンクリメンタル値)が出力されるとパルス分配器
101dは該インクリメンル値)に基いてパルス
分配演算を実行して分配パルスPsを誤差演算記
憶部101eに入力する。これにより誤差演算記
憶部101eの内容は零でなくなるから、DA変
換器101fから該内容に応じた電圧が出力さ
れ、速度制御回路103bによりモータ103c
は駆動され、テーブル103gが移動する。モー
タ103cが所定量回転すればパルスコーダ10
3eからフイードバツクパルスFpが発生し誤差
演算記憶部101eに入力され、該誤差演算記憶
部には指令パルスPsの数とフイードバツクパル
スFpの数との差Erが記憶されることになる。そ
して、以後誤差Erが零となるようにサーボ制御
され、テーブル103gは加工送りされ目標位置
に移動せしせられる。尚、上記処理と並行してパ
ルス分配器101dから発生した指令パルスPs
は制御部101cに入力され、現在位置及び残移
動量の更新などが行われる。そして、残移動量が
零になると内部的にパルス分配完了信号が発生す
る。 TC装置102において、102aはモデル、
102bはモデル表面に接触するスタイラス、1
02cはトレーサヘツド、102dはスタイラス
102bの偏位信号に基いて倣い速度の各軸成分
を出力するアナログ演算回路、102eはモータ
制御回路、102fはモータ、102gはタコメ
ータ、102hはモータ102fが所定量回転す
る毎に1個のパルスを発生するパルスコーダ等の
検出器、102iはボールスクリユー、102j
はテーブル、102kはオアゲート、102mは
誤差演算記憶部であり、可逆カウンタにより構成
され、パルスコーダ102hより発生したパルス
(指令パルス)Pcの数と、パルスコーダ103e
より発生したフイードバツクパルスFpの数の差
Er′を記憶する。102nは誤差Er′をアナログ電
圧に変換するDA変換器、102n′は合成回路、
102pは後述するフオローアツプを行なうフオ
ローアツプ回路である。 切換回路103aによりTC装置102と工作
機械側103間が接続されている状態において、
テーブル102jが送り軸(Y軸)方向に駆動さ
れると、スタイラス102bはモデル102aの
形状に応じて偏位し、その偏位信号がアナログ演
算回路102dに入力される。この結果、アナロ
グ演算回路102dよりスタイラスの偏位に応じ
た倣い速度の各軸成分が出力され、モータ102
fは更に駆動され、モータ103cも回転する。
モータ102f,103cが所定量回転すればパ
ルスコーダ102h,103eより指令パルス
Pc、フイードバツクパルスFpがそれぞれ発生し、
誤差演算記憶部102mに入力される。倣い側と
機械側が完全に同期している場合には誤差演算記
憶部102mの内容は零であるが、同期しなくな
るとその内容は零でなくなる。このため、DA変
換器102nから該内容に応じた電圧が出力さ
れ、合成回路102n′で指令電圧と合成され、こ
れにより倣い側と機械側の同期が維持される。即
ち、該差Er′が零となるようにサーボ制御され、
テーブル103gはテーブル102jに追従して
(同期して)移動せしめられる。尚、上記処理と
並行してパルスコーダ102hから発生した指令
パルスPcは、フオローアツプ回路102pに入
力され、内蔵の現在位置レジスタの内容を更新す
る。 ところで、TC装置102と工作機械103間
が接続されて倣い制御が行われているときであつ
ても、NC装置101は内部的に工作機械の現在
位置を常時記憶していなければならない。又、
NC装置101と工作機械103間が接続されて
通常のNC制御が行われているときであつても同
様に、TC装置102は内部的に工作機械の現在
位置を常時記憶していなければならない。 そこで、工作機械103から切離されていて
も、内部的に記憶する現在位置を工作機械の現在
位置に常時追従させるためにフオローアツプとい
う手法が提案されている。以下にTC装置102
と工作機械103間が接続され、NC装置101
がサーボ系から切離されている場合においてフオ
ローアツプ制御の概略を説明する。 倣い制御によりモータ103cが回転するとパ
ルスコーダ103eからモータ103cの所定回
転毎に1個のフイードバツクパルスFpが発生す
る。このフイードバツクパルスFpが発生する毎
に誤差演算記憶部101eの内容は正回転の場合
1づつ減算されて更新される。従つて、初期時誤
差演算記憶部101eの内容が零であるとすれば
m1個のフイードバツクパルスFpの発生により該
誤差演算記憶部の内容は−m1となる。この誤差
演算記憶部101eの内容−m1は制御部101
cに読取られ、 M+m1→M(Mの初期値は零) ……(1) の演算を施されると共に、符号を変えてパルス分
配器101dに入力される。パルス分配器101
dはm1が指令されゝば直ちにパルス分配演算を
行ない分配パルスPsを出力する。この分配パル
スPsは誤差演算記憶部101eに入力され、該
誤差演算記憶部101eの内容を正方向に1づつ
更新する。一方、これと並行して誤差演算記憶部
101eにはモータ103cが回転している限り
フイードバツクパルスFpが依然として入力され
ており、その内容を負方向に1づつ更新してい
る。従つて、誤差演算記憶部101eからその内
容−m1が読みとられた時刻をt1、m1個の分配パ
ルスPsが発生する時刻をt2とし、時刻t1とt2の間
にフイードバツクパルスFpがm2個発生するもの
とすれば、時刻t2において誤差演算記憶部101
eの内容は−m2となる。 ところで、指令量(m1)に等しい数の分配パ
ルスPsが発生すると制御部101cは内部的に
パルス分配完了信号DENが発生する。そして、
このパルス分配完了信号DENにより制御部10
1cは誤差演算記憶部101eの内容(−m2)
を再び読取り、 M+m2→M ……(1)′ の加算演算を行なうと共にm2をパルス分配器1
01dに指令する。尚、この(1)′の演算によりM
は(m1+m2)となつている。以後、パルス分配
完了信号DENが発生する毎に制御部101cは
誤差演算記憶部101eの内容−mi(i=1、
2、3)を読取り、 M+mi→M(=Σmi) ……(1)″ の加算演算を行なうと共に、数値miをパルス分
配器101dに入力する。以後、上記動作を繰返
えす。 以上をまとめると下表の如くなる。尚、時刻t1
は最初に誤差演算記憶部101eの内容を読込ん
だ時刻であり、ti(i=2、3、…)はパルス分
配完了信号が発生した時刻、miは時刻ti−1から
【表】 tiの間に発生したフイードバツクパルスFpの数で
ある。この表から明らかなように時刻tj+1迄に
発生したフイードバツクパルスFpの総数Mは M=j+1 〓i=1 mi で表現でき、まさしく表中の各時刻における誤差
演算記憶部101eの総和と一致する。従つて、
制御部101c内の現在位置レジスタは常にフオ
ローアツプの手法により工作機械の現在位置を記
憶することになる。 尚、以上はNC装置101が工作機械のサーボ
系より切離されている場合であるが、TC装置1
02が切離されている場合にはフオローアツプ制
御回路102pが前述のフオローアツプ制御を行
ない、内部の現在位置レジスタは常時工作機械の
現在位置を記憶することになる。 第2図は第1図のシステムを簡略化した図であ
り、図中第1図と同一部分には同一符号を付して
いる。尚、101g,102qは共に位置制御回
路であり、それぞれ誤差演算記憶部101e,1
02mと、DA変換器101f,102nと、オ
フセツト電圧補償回路101h,102rと、合
成回路101i,102sにより構成されてい
る。このように異なつた制御装置101,102
により1つのモータを駆動するシステムにおいて
は、各々の制御装置101,102の位置制御回
路101g,102qを適宜切換回路103aに
より選択して速度制御回路103bに接続し、あ
る時には倣い制御を行ない、又ある時には通常の
NC制御を行なつて所望の工作物を得る。ところ
で、各々の位置制御回路101g,102q及び
その周辺部分の回路(たとえばDA変換器101
f,102n)にはオフセツト電圧が存在する。
このため、位置制御回路101gが速度制御回路
103bに接続されてクローズドループを形成し
ている場合、誤差演算記憶部101eの内容(誤
差)Erが零になつてもモータ103cは停止せ
ず、該誤差Erがl1になつてはじめ停止する。又、
位置制御回路102qが速度制御回路103bに
接続されてクローズドループを形成している場合
にも、誤差記憶部102mの内容(誤差)Er′が
零になつてもモータ103cは停止せず、該誤差
がl2になつてはじめて停止する。このように、誤
差(定常偏差)l1、l2が異なる理由は位置制御回
路及び周辺部分の回路に存在する電圧のオフセツ
ト等が異なり、各々の閉ループのドリフト値が異
なるためである。このため制御装置の切換時に該
ドリフト値の差分だけモータ103cが回転する
ことになる。 又、切離された制御装置が前述のフオローアツ
プの手法で内部的に現在位置を更新している場合
には、指令パルスが印加されなくても切換え毎に
モータ103cがl1或いはl2移動して誤差が蓄積
し、又制御装置内部の現在位置も(l1+l2)づつ
更新され、現在位置表示が変化する。第3図は
かゝる切換時の動きを1軸方向について説明する
説明図である。図中CP1はNC装置内部の現在位
置、MP1,MP2は機械位置、CP2はTC装置内部
の現在位置、l2、l2はそれぞれNC装置及びTC装
置の定常偏差である。尚、機械位置は説明の便宜
上MP1,MP2の2つの記号で示している。 初期時(第3図A)においてNC装置が工作機
械のサーボ系に接続されて停止しているものとす
る。このとき、NC装置内部の現在位置CP1はa
を示し、機械位置MP1,MP2はaより定常偏差l1
だけづれた位置(a+l1)に停止している。又、
TC装置内部の現在位置CP2はフオローアツプに
より(a+l1)を示している。そして、誤差演算
記憶部101e,102mの内容はそれぞれ−
l1、0になつている。この状態で、NC装置を切
離し、TC装置を工作機械のサーボ系に接続すれ
ば、TC装置の定常偏差はl2であるから、切換に
より機械位置MP2は第2図Bに示すようにl2移動
して安定し、(a+l1+l2)の位置で停止する。一
方、機械位置がl2動いたことによりパルスコーダ
103eよりl2個のフイードバツクパルスFpが発
生し、誤差演算記憶部101e,102mの内容
はそれぞれ−(l1+l2)、−l2になる。しかる後、
NC装置内部の現在位置CP1はフオローアツプに
より(a+l1+l2)になると共に、誤差演算記憶
部101eの内容は零になる(第3図B)。即ち、
NC装置からTC装置に切換えたことにより、機
械位置はl2動ごき、又NC装置内部の現在位置は
(l1+l2)変化する。 この状態で、指令パルスを与えることなく再び
TC装置からNC装置に切換えれば、NC装置の定
常偏差はl1であるから該切換えにより機械位置
MP1は第3図Cに示すようにl1移動して安定し、
(a+2l1+l2)の位置で停止する。一方、機械位
置がl1動いたことによりパルスコーダ103eよ
りl1個のフイードバツクパルスFpが発生し、誤差
演算記憶部102m,101eの内容は−(l1+
l2)、−l1になる。しかる後、TC装置内部の現在位
置CP2はフオローアツプにより(a+2l1+l2)に
なると共に、誤差演算記憶部102mの内容は零
になる(第3図C)。 以後、切換が行われる毎に機械位置MP1,
MP2はl1とl2だけ交互に移動し、又切離された制
御装置内部の現在位置は(l1+l2)づつ増加して
いく。 以上のように、従来の方法では定常偏差(ドリ
フト)が2つの制御装置で異なると切換時にモー
タが回転してテーブル等可動部が移動する。又、
フオローアツプにより制御装置内部の現在位置を
機械位置に追従させる場合には指令パルスを入力
しなくても切換毎に機械位置が移動して誤差が累
積すると共に、現在位置表示が変化する。 以上から、本発明は異なつた制御装置により1
つのサーボモータを駆動するシステムにおいて制
御装置の切換により誤差が累積することがなく、
又制御装置内部の現在位置が変化せず従つて現在
位置表示が変化することがない位置制御方式を提
供することを目的とする。 以下、本発明の実施例を図面に従つて詳細に説
明する。 従来のシステムにおいてはドリフト値の相異に
より制御回路の切換を行なつたとき切換回路10
3a(第1図、第2図)の出力が変化し、このた
め切換時に機械が動き、切換前の機械位置が保証
されなくなる。 ところで、一般に位置制御回路は第2図に示す
ようにオフセツト電圧補償回路101h,102
rを有し、合成回路出力が静止安定時に εv+OFSv+OFSc=C(一定) になるようにしている。但し、 εvはループがクローズ状態で安定していると
きのエラー量に対する電圧値、 OFSvは位置制御回路及びその他周辺部のオフ
セツト電圧、 OFScはループがクローズドで安定していると
きのオフセツト補償電圧 である。尚、第1、第2の制御装置ではオフセツ
ト電圧OFSvの相違により、機械がクローズド状
態で安定、静止している時のεv、オフセツト補
償電圧OFScは異なつている。 さて、制御装置の切換時に切換回路の出力値が
変化しなければ機械は動くことはない。換言すれ
ば、切換時において εv1+OFSv1+OFSc1=εv2+OFSv2+OFSc2
……(1) の条件を成立させてやれば機械は動くことはな
い。尚、(1)式中サフイツクス1,2は第1、第2
の制御装置(NC装置、TC装置)に対応してい
ることを示す。 従つて、本発明はεv1、εv2に対し一方のオフセ
ツト補償電圧を補正することにより(1)式を満足さ
せ、切換時における機械の動きを可能な限り小さ
くし、且つ誤差が累積することを防止している。 第4図は、本発明の位置制御方式の説明図であ
る。 初期状態(第4図A)において、NC装置がサ
ーボ系に接続されて停止しているものとする。
尚、NC装置内部の現在位置CP1はaを示し、機
械は定常偏差l1だけずれた(a+l1)に停止し、
又TC装置内部の現在位置CP2はフオローアツプ
により(a+l1)を示し、更にNC装置及びTC装
置の各誤差演算記憶部101e,102m(第2
図)の内容は−l1、−l20になつているものとする。 上記状態において、NC装置からTC装置に切
換える前に各誤差演算記憶部101e,102m
にそれぞれ記憶されている誤差−l1(=B)、−l20
を読取つて記憶する。 ついで、NC装置101からTC装置102に
切換える。この切換えにより機械はTC装置の安
定位置に向かつて移動して停止する(第4図B)。
この移動量を(l2−l20)とすれば、尚、制御中に
ドリフト値が変化しなければl2=l20である、パル
スコーダ103eから(l2−l20)個のフイードバ
ツクパルスFpが発生し、TC装置102の誤差演
算記憶部102mの内容は−l2になる。 しかる後、前記記憶したl20及び記憶部102
m内容l2を用いて−(l2−l20)を演算し、該演算結
果を補正電圧に変換してTC装置102のオフセ
ツト補償電圧OFScに加算する。これにより機械
は(l2−l20)だけ逆方向に移動し、(a+l1)の位
置で停止し第4図Aの状態に戻る。そして、この
時、誤差演算記憶部101e,102mの内容も
−l1、−l20となる。 以後、NC装置101は内部的に記憶する機械
現在位置を、誤差演算記憶部101eに記憶され
ている誤差Aから前記記憶した誤差Bを差引いた
値(A−B)に基いてフオローアツプの手法で更
新すると共に、誤差演算記憶部101eの内容か
ら(A−B)を減じるようにしている。即ち、誤
差演算記憶部101eの内容が常に−l1になるよ
うにフオローアツプ制御が行われて内部現在位置
が更新される。この結果、TC装置102の制御
により機械が移動しても第4図Aに示す機械位置
と内部現在位置の関係が維持される。 次に上記状態において、TC装置101から
NC装置102へ切換つた場合を考察する。 切換前、TC装置102は前記加算された補正
電圧により静止安定時(1)式を満足している。この
結果、切換により切換回路103aの出力電圧
(速度制御回路103bの入力電圧)は変化しな
いから機械は動かない。尚、TC装置102の誤
差演算記憶部102mの内容はl20になつている。
以後、フオローアツプの手法でTC装置102は
内部的に記憶する機械現在位置を、誤差演算記憶
部102mに記憶されている誤差A′から前記l20
(=B′)差引いた値(A′−B′)に基いて更新する
と共に、誤差演算記憶部102mの内容から
(A′−B′)を減じるようにしている。即ち、誤差
演算記憶部102mの内容が常に−l20になるよ
うにフオローアツプ制御が行われて内部現在位置
が更新される。 以後、切換毎に同様な動作が行われる。 以上の如く、本発明によれば切換時に1回だけ
機械を動かして、互の安定点の相対関係がみつか
ればそれ以後の切換で機械は動くことはない。 尚、位置制御回路のドリフト値が制御中に変化
した場合には以下の手段を講じると良い。 即ち、ループが閉じている装置の位置制御回路
のドリフト値の変化に対しては、その誤差演算記
憶部の内容を切換直後の値と常時比較し、差が発
生したとき、該差分に対応してオフセツト補償電
圧OFScを変化或いは補正電圧を合成回路に加
え、常に定常偏差を一定に保つ。 又、ループが開いている装置の位置制御回路の
ドリフト値の変化に対しては、ループを閉じた時
に帰還するフイードバツクパルス量によつてドリ
フト値の変化が分るため、該ループが開から閉に
切換わり、ドリフト値の増分或いは差分だけ機械
が移動した後、該帰還量に応じてオフセツト補償
電圧OFScを制御して機械をもとの位置に戻す。
以上はドリフト値が変化する場合であるが、一般
にドリフト値は一旦安定した後は大きく変化する
ことはないので、殆んど無視できる。 第5図はNC装置及びTC装置における制御部
内のフオローアツプ制御回路ブロツク図である。
尚、第1図、第2図と同一部分には同一符号を付
している。 201はNC装置101からTC装置へ切換ら
れるとき切換直前の誤差演算記憶部101eの内
容−l1(=B)を記憶する定常偏差レジスタ、2
02は現在位置APを記憶する現在位置レジスタ、
203はフオローアツプ演算回路であり、定常偏
差レジスタ201の内容Bと、現在位置レジスタ
202に記憶されている旧現在位置APと、誤差
演算記憶部101の内容Aを入力され次式 AP−(A−B)→AP (2) の演算を行なつて現在位置を更新する。204は −(A−B)=D (3) の演算を行ない、演算結果Dをパルス分配器10
1dに入力する演算回路である。 さて、NC装置101からTC装置102に切
換わるとレジスタ201には誤差レジスタ107
bの内容、即ち定常偏差Bがプリセツトされる。 ついで、フオローアツプ演算回路203は(2)式
の演算を行ない、演算回路204は(3)式の演算を
行なう。TC装置102の制御により機械がまだ
移動していない場合にはA=B(D=0)である
から、現在位置APは更新されず、又パルス分配
器101dも分配パルスPsを発生せず誤差レジ
スタ107bの内容はBに等しくなつている。 一方、TC装置の制御により機械が移動しm1個
のフイードバツクパルスFpが発生すれば誤差演
算記憶部101eの内容Aは−(B+m1)にな
る。この結果、(2)、(3)式の演算により、現在位置
レジスタ202の内容は(AP+m1)に更新さ
れ、又パルス分配器103には−(A−B)(=
m1)が指令される。パルス分配器103はm1が
指令されれば直ちにパルス分配演算を開始し分配
パルスPsを出力する。この分配パルスPsは誤差
演算記憶部101eに入力され、その内容を正方
向に1づつ更新する。そして、m1個の分配パル
スが発生した時点でパルス分配完了信号が出てパ
ルス分配演算は停止し、このとき誤差演算記憶部
101eの内容は−Bとなつている。尚、TC装
置102の制御で継続して機械が移動する場合に
は上記m1によるパルス分配演算と並行して誤差
演算記憶部101eにフイードバツクパルスFp
が入力され、その内容を負方向に1づつ更新す
る。従つて誤差演算記憶部101eからその内容
−(B+m1)が読みとられた時刻をt1、m1個の分
配パルスPsが発生する時刻をt2とし、時刻t1とt2
の間にm2個のフイードバツクパルスFpが発生す
るものとすれば、時刻t2において誤差演算記憶部
101eの内容は−(B+m2)となる。そして、
パルス分配完了信号が発生したとき再び(2)、(3)式
の演算を行なえば現在位置レジスタ202の内容
は(AP+m1+m2)に更新され、パルス分配器
101dにはm2が指令される。以後同様な制御
によりTC装置102の制御が終了して機械が停
止したとき、現在位置レジスタ202の内容は AP+Σmi に正しく更新され、誤差演算記憶部101eの内
容は−Bとなる。従つて、以後NC装置の位置制
御ループをオープン状態からクローズド状態にし
ても既に誤差演算記憶部101eには定常偏差−
Bが記憶されているから機械は動くことがない。 一方、TC装置102のフオローアツプ制御回
路において、301は定常偏差レジスタであり、
NC装置101からTC装置102へ切換えられ
るとき切換直前の誤差演算記憶部102mの内容
−l20(=B′)を記憶する定常偏差レジスタ、30
2は機械現在位置APを記憶する現在位置レジス
タ、303は第1演算回路、304はDA変換器
である。NC装置101からTC装置102へ切
換つた直後第4図において説明したように機械は
TC装置102により形成された閉ループのドリ
フトにより安定位置に向かつて(l2−l20)移動す
る。この結果、(l2−l20)のフイードバツクパル
スFpが発生し誤差演算記憶部102mの内容は
−l2になる。しかる後、第1演算回路303は −(l2−l20) を演算し、DA変換器304はこの演算結果を
DA変換して合成回路102sに入力する。DA
変換器304のDA出力が合成回路102sに入
力されれば機械は(l2−l20)だけ前記移動方向と
逆方向に移動し、誤差演算記憶部102mの内容
はl20になる。 305はフオローアツプ演算回路、306は第
2演算回路、307はパルス分配器であり、それ
ぞれ203,204,101dと同等の機能を有
し、フオロアツプ演算制御を行なう。 さて、NC装置101からTC装置102に切
換える時、切換直前の誤差演算記憶部102mの
内容l20は定常偏差レジスタ301に記憶される。
しかる後、切換が行われると機械は前述のように
(l2−l20)だけ移動するが、DA変換器304より
機械を切換直前の位置に戻すように電圧が発生す
るから、機械は切換直前の位置に復帰する。かゝ
る動作完了後に、TC装置102の制御で機械は
移動するが、現在位置レジスタ302は指令パル
スPcを移動方向に可逆計数し常に機械位置を記
憶することになる。尚、NC装置の制御により機
械が移動しているときはフオローアツプ演算回路
305、第2演算回路306、パルス分配器30
7によりNC装置において説明したと同様なフオ
ローアツプ演算制御が行われて現在位置レジスタ
302の内容が更新され、且つ誤差演算記憶部1
02mの内容が−l20に維持される。 以上、本発明によれば異なつた制御装置により
1つのサーボモータを駆動するシステムにおい
て、各々の制御装置を接続したことにより形成さ
れる閉ループのドリフト値が異なつていても、制
御装置の切換により機械が動いて誤差が累積する
ことはない。又、切換により制御装置内部の現在
位置は変化することがなく、従つて現在位置表示
も動かず、正確な位置制御を行なうことができ
る。
【図面の簡単な説明】
第1図は倣い制御装置と数値制御装置により1
台のサーボモータを駆動するシステムのブロツク
図、第2図は同要部説明図、第3図は従来方式の
説明図、第4図は本発明に係る位置制御方式説明
図、第5図は本発明を実現する回路のブロツク図
である。 101……NC装置、102……TC装置、1
03……工作機械、101d……パルス分配器、
101e……誤差演算記憶部、101f……DA
変換器、101h……オフセツト電圧補償回路、
102m……誤差演算記憶部、102n……DA
変換器、102v……オフセツト電圧補償回路、
103a……切換回路、103c……モータ、2
01,301……定常偏差レジスタ、202,3
02……現在位置レジスタ、203,305……
フオローアツプ演算回路、204,303,30
6……演算回路、304……DA変換器。

Claims (1)

    【特許請求の範囲】
  1. 1 少なくとも指令パルスを発生する手段と、指
    令パルス数とモータが所定量回転する毎に発生す
    るフイードバツクパルス数の誤差を記憶する誤差
    記憶手段とを有する第1及び第2の制御装置、前
    記各記憶手段に記憶されている誤差に基いてモー
    タを駆動制御する速度制御回路、前記第1、第2
    の制御装置を速度制御回路に切換接続する切換回
    路を備なえ、該切換回路により速度制御回路から
    切離された制御装置が内部的に記憶する可動部の
    現在位置を該制御装置の誤差記憶手段が記憶する
    誤差に基いてフオローアツプの手法で順次更新す
    ると共に、更新の都度該誤差記憶手段の記憶内容
    から前記誤差だけ減じるようにした位置制御方式
    において、第1の制御装置から第2制御装置への
    切換えに際し、切換直前における第1、第2制御
    装置の各誤差記憶手段に記憶されている誤差−
    l1、−l20をそれぞれ記憶するステツプ、切換によ
    り機械が安定にしたときの前記第2制御装置の誤
    差記憶手段に記憶されている誤差を−l2を読取る
    ステツプ、前記誤差−l20、−l2を用いて−(l2−
    l20)を演算するステツプ、該演算結果を電圧に
    変換して第2制御装置のオフセツト電圧を補正す
    るステツプ、該オフセツト電圧の補正により機械
    を切換直前の位置に戻すステツプ、以後第1制御
    装置が内部的に記憶する可動部の現在位置を、第
    1制御装置の記憶手段の内容から前記記憶した誤
    差−l1を差引いた値に基いてフオローアツプの手
    法で更新するステツプを有することを特徴とする
    位置制御方式。
JP56188596A 1981-11-25 1981-11-25 位置制御方式 Granted JPS5890206A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP56188596A JPS5890206A (ja) 1981-11-25 1981-11-25 位置制御方式
US06/442,424 US4485338A (en) 1981-11-25 1982-11-17 Method and apparatus for sensing current position in position control system
EP82306250A EP0080375B1 (en) 1981-11-25 1982-11-24 Method and apparatus for sensing current position in position control system
DE8282306250T DE3279702D1 (en) 1981-11-25 1982-11-24 Method and apparatus for sensing current position in position control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56188596A JPS5890206A (ja) 1981-11-25 1981-11-25 位置制御方式

Publications (2)

Publication Number Publication Date
JPS5890206A JPS5890206A (ja) 1983-05-28
JPH0142401B2 true JPH0142401B2 (ja) 1989-09-12

Family

ID=16226419

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56188596A Granted JPS5890206A (ja) 1981-11-25 1981-11-25 位置制御方式

Country Status (4)

Country Link
US (1) US4485338A (ja)
EP (1) EP0080375B1 (ja)
JP (1) JPS5890206A (ja)
DE (1) DE3279702D1 (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58207107A (ja) * 1982-05-28 1983-12-02 Fanuc Ltd サンプリング制御方式
US4608651A (en) * 1982-10-28 1986-08-26 Kabushiki Kaisha Kobe Seiko Sho Control system for direct teaching/playback type robots
JPS59222088A (ja) * 1983-05-31 1984-12-13 Anritsu Corp モ−タの回転角度制御回路
JPS59224240A (ja) * 1983-05-31 1984-12-17 Fanuc Ltd ならい制御装置
JPS6018237A (ja) * 1983-07-08 1985-01-30 Komatsu Ltd トランスファプレスの制御装置
DE3339924A1 (de) * 1983-11-04 1985-05-15 Robert Bosch Gmbh, 7000 Stuttgart Verpackungsmaschine
JPS60172442A (ja) * 1984-02-20 1985-09-05 Fanuc Ltd ならい加工およびνc加工による機械加工装置
DE3410685A1 (de) * 1984-03-23 1985-10-03 Robert Bosch Gmbh, 7000 Stuttgart Formatumstellbare verpackungsmaschine
US4973215A (en) * 1986-02-18 1990-11-27 Robotics Research Corporation Industrial robot with servo
JPS6330226A (ja) * 1986-07-24 1988-02-08 Fanuc Ltd 保圧から計量への切換制御方法
JPS6330227A (ja) * 1986-07-24 1988-02-08 Fanuc Ltd 計量終了時におけるスクリュ−停止制御方式
JPH0677221B2 (ja) * 1986-12-22 1994-09-28 富士電機株式会社 位置決め装置
US4845416A (en) * 1987-02-13 1989-07-04 Caterpillar Inc. Electronic valve actuator
DE4037762A1 (de) * 1989-12-20 1991-07-04 Messerschmitt Boelkow Blohm Verfahren zur korrektur des phasenganges geregelter stellantriebe
US5115180A (en) * 1990-03-22 1992-05-19 Microtek International Inc. Automatic drift compensation method and device for position-loop controller
JPH11305839A (ja) * 1998-04-21 1999-11-05 Fanuc Ltd 複数のサーボモータの制御方法
JP3487216B2 (ja) * 1999-05-11 2004-01-13 トヨタ自動車株式会社 電磁駆動弁
DE10131800A1 (de) 2001-06-30 2003-01-16 Bosch Gmbh Robert Verfahren zum Betrieb eines Navigationssystems für ein Fahrzeug, insbesondere ein Kraftfahrzeug und Navigationssystem
JP4083767B2 (ja) * 2005-12-22 2008-04-30 ファナック株式会社 サーボモータを制御する数値制御装置
JP4280807B1 (ja) 2008-06-04 2009-06-17 有限会社Mec 金属管によって構成された車止め及び車止め方法
TWI507067B (zh) * 2012-04-23 2015-11-01 Accton Technology Corp 可攜式電子裝置及其所處狀態之偵測方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51149480A (en) * 1975-06-16 1976-12-22 Nasuko Kk Servo device for n umerical control
US4074177A (en) * 1975-07-17 1978-02-14 Giddings & Lewis, Inc. Methods and apparatus for automatic movement of a member to precisely indexed positions despite signal drift or offset
DE2818270C2 (de) * 1978-04-26 1984-08-02 Eckardt Ag, 7000 Stuttgart Verfahren und Regelschaltung zum stoßfreien Wiederanfahren eines Regelkreises
US4234832A (en) * 1979-07-02 1980-11-18 Aluminum Company Of America On-line switching between two control parameters

Also Published As

Publication number Publication date
EP0080375B1 (en) 1989-05-17
DE3279702D1 (en) 1989-06-22
US4485338A (en) 1984-11-27
EP0080375A3 (en) 1985-05-22
EP0080375A2 (en) 1983-06-01
JPS5890206A (ja) 1983-05-28

Similar Documents

Publication Publication Date Title
JPS5890206A (ja) 位置制御方式
JPH0147804B2 (ja)
US6775586B2 (en) Numerical controller
JPH02230303A (ja) 位置決め誤差補償方法および装置
US6888334B2 (en) Synchronization control method and synchronization control device
JP2005216135A (ja) ねじ切り・ねじ立て加工用制御装置
US5105137A (en) Numerical control device for a grinding machine
JP4299805B2 (ja) テーブル形式データを用い工具補正を行う数値制御装置
CN111857049A (zh) 数控机床的控制方法和装置
JP3301494B2 (ja) 数値制御工作機械の操作方法及びその方法を実施する工作機械
JPH0123269B2 (ja)
JPH04232509A (ja) 工作機械又はロボットのための制御方法
JPS6346843B2 (ja)
JP2667150B2 (ja) 電源切断前の指令上の機械位置復元方法
US5327352A (en) Method and device for controlling one or mor axes in a machine tool
US2961161A (en) Control devices for automatic machine tools
JP2007304714A (ja) 数値制御装置
JPS58140813A (ja) 位置制御方式
JPH0365706A (ja) データ補正装置
JP2001100819A (ja) 位置駆動制御システムおよび同期・同調位置駆動制御方法
JPS5839613B2 (ja) スウチセイギヨホブバンニオケル テ−ブルカイテンジクノ セイギヨホウシキ
WO2025062584A1 (ja) 数値制御装置およびコンピュータ読み取り可能な記憶媒体
JPH06110514A (ja) 非真円形工作物加工用数値制御装置
JPS6171947A (ja) 位置決め制御装置
JPS63177206A (ja) 数値制御装置