JPS6226517A - サ−ボ装置 - Google Patents
サ−ボ装置Info
- Publication number
- JPS6226517A JPS6226517A JP60165128A JP16512885A JPS6226517A JP S6226517 A JPS6226517 A JP S6226517A JP 60165128 A JP60165128 A JP 60165128A JP 16512885 A JP16512885 A JP 16512885A JP S6226517 A JPS6226517 A JP S6226517A
- Authority
- JP
- Japan
- Prior art keywords
- value
- area
- time
- output
- signal
- 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
Landscapes
- Control Of Velocity Or Acceleration (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
産業上の利用分野
本発明は回転体の回転速度あるいは直線移動体の移動速
度が所望値になるように制御するサーボ装置に関する。 従来の技術 従来よりモータ、リニアモータなどの回転体もしくは直
線移動体の移動速度(回転体の場合には回転速度が移動
速度になる。)を所望の値に制御する方法として、回転
体あるいは直線移動体に連結されてその移動速度に応じ
た周波数や電圧を有する出力信号を発生する速度発電機
を利用するものが主流を占めてきた。 いわゆるタコジェネレータ・サーボと呼ばれるものがこ
れに該当し、出力信号の利用形態の観点から大別すると
、電圧検出力式と、周波数もしく° は周期検出力式の
2通りに分けることができる。 電圧検出力式には、多くの速度発電機、例えば発電コイ
ルを有する速度発電機の出力交流信号の振幅が移動速度
に応じて変化するのを利用して、この出力交流信号があ
らかじめ定められた電圧に達したときにスイッチングト
ランジスタを動作させてコンデンサの充電電荷を放電さ
せ、一方、前記スイッチングトランジスタがオフ状態に
あるときには定抵抗によって前記コンデンサに充電を行
なうように構成することによって移動速度に依存した誤
差電圧を得る方法や(例えば、特公昭58−6392号
公報に示されている。。)、速度発電機の出力交流信号
を整流し、て誤差電圧を得る方法。 速度発電機の発電電圧をそのまま用いる方法(例えば、
米国特許第2906876号に示されている方法が該当
し、この例ではチョッパを用いて制御される直流モータ
の非通電期間に、前記直流モータが速度発電機として利
用されている。)などがある。 しかしながら、いずれの場合も速度発電機の発電電圧を
速度情報として用いるため、周囲温度の変化や経時変化
、経年変化に対しての安定性が低く、簡易的なサーボ装
置例しか用いることができなかった。 これに対して周波数あるいは周期検出力式は速度発電機
の出力信号の周波数もしくは繰り返し周期のみを速度情
報として用いるため、特に一連の処理がディジタル化さ
れたサーボ装置(例えば、特公昭53−19745号、
あるいは米国特許第3836756号に示されている。 )ではきわめて高い安定性が得られるという利点があっ
た。 ところで、この周波数あるいは周期検出力式は矩形波信
号になるまでに十分増幅された速度発電機の出力信号の
所定のエツジが速度情報を有しているものとみなして誤
差出力信号を発生する。 例えば代表的な周期検出力式においては、増幅後の速度
発電機の出力信号のリーディングエツジ(前縁)から次
のリーディングエツジまでの期間にクロックパルスを計
数することKよって、移動体の移動速度に依存した計数
値を得て、この計数値をもとにパルス幅変調信号(チョ
ッパ型の駆動法を採る場合に朗用される。)を作り出し
たり、あ°るいは前記計数値をアナログ電圧に変換した
りして誤差出力を得ている。 したがって、より分解能の高い制御を実現しようとする
と、エツジの数を増加させてやる必要がある。 例えば、モータの1回転に1サイクルの交流信号を発生
する交流発電機の出力信号をもとに、このモータの速度
制御を行なう場合、従来から用いられてきた方法ではモ
ータの1回転の間に数回以上の速度情報を得て、それに
よって制御を行なう゛のは不可能であり、速度発電機の
出力信号を増幅して得られる矩形波信号のリーディング
エツジとトレイリングエツジ(後縁)の両方を利用する
ことによって、かろうじて速度情報の得られる間隔が2
分の1になるにすぎなかった。 また、PLL(フェイズ・ロックド・ループ)を用いて
速度発電機の出力信号の周波数を逓倍する方法(米国特
許第4114075号に示されている。)や、速度発電
機にπ/2だけ位相の異なる2種類の交流信号を発生さ
せて実質的に4倍の周波数を有する速度検出信号を得る
方法(例えば、特公昭6B−6166号に示されている
。)が試みられてきたが、前者の方法で得られた逓倍信
号が有する速度情報は原信号が有している速度情報のみ
に依存するため、制御の分解能を高めるという目的に対
しては何の効果もなく、後者の方法では、速度発電機の
構造が複雑になるわりには先に説明した速度発電機の出
力信号のリーディングエツジとトレイリングエツジの両
方を用いる方法に比べて、分解能がわずか2倍にしか向
上せず、あまり合理的ではなかった。 このため、従来は速度発電機の出力周波数そのものを高
くする努力が払われてきた。 発明が解決しようとする問題点 しかしながら上記のような構成では、速度発電機の出力
周波数を高くするにしても、2倍、4倍。 ・・・・・・の割合で高くしなければ大きな効果は望め
ず、その結果、速度発電機の構造が複雑になったり(例
工ばフォトマスクエツチングにより形成された速度検出
用トラックにレーザビームを照射してその反射光を検出
するような構成を採ることによって、速度発電機の周波
数は飛躍的に高くなる反面、その構造はきわめて複雑な
ものとなってしまう。)、速度発電機の構成部品を高い
精度で加工する必要が生じ、多くの問題があった。 本発明は上記問題点に鑑み、速度発電機の出力周波数を
高くすることなしに、より分解能の高い制御を行なうこ
とのできるサーボ装置を実現せんとするものである。 問題点を解決するための手段 上記問題点を解決するために本発明のサーボ装置は、あ
らかじめ設定された少なくとも2通りの出力電圧を発生
する電圧源と、前記電圧源の出力とモータの回転子やり
ニアモータの移動子などの移動体の速度情報を有する交
流信号の電位を比較して前記交流信号の半周期の間に2
回以上の出力信号を発生する比較器と、基準クロック信
号を計数するカウンタと、前記比較器の出力信号が発生
した時点の前記カウンタの計数値を格納するメモリ手段
と、前記計数値から誤差出力を算出する演算器と、前記
誤差出力に基づいて前記移動体に駆動電力を供給する駆
動手段と、前記交流信号の少なくとも半周期にわたって
前記比較器の出力信号の発生時刻の正規値からの偏位を
算出し、その算出結果から各計測時点において前記演算
器に誤差出力の補正を行なわせる誤差出力補正手段を具
備したことを特徴とするものである。 作用 本発明は上記した構成によって速度発電機の出力信号と
あらかじめ設定された電圧を発生する電圧源の出力信号
を比較して得られる比較信号を速度情報として用いると
ともに、設定された電圧を出力する電圧源の設定誤差を
演算器によって補正するようにしているので、速度発電
機の出力周波数を高くすることなく、より分解能の高い
制御、すなわち、実質的に速度発電機の出力周波数を高
くしたのと同等の制御を行なうことができる。 実施例 以下、本発明の一実施例のサーボ装置について図面を参
照しながら説明する。 第1図は本発明の一実施例を示したブロックダイアグラ
ムであし、モータ1に連結された速度発電機(一般に周
波数発電機あるいは単にFGと呼ばれる。)2の出力は
電圧制御増幅器(図中においてはVC人なる略記号で示
されている。)3によって一定振幅になるまで増幅され
た後に波形整形器(図中においてはWSなる略記号で示
されている。)4によって矩形波になるまで増幅され、
前記波形整形器4の出力はチャンネルセレクタ已にリセ
ット信号として供給されている。 前記チャンネルセレクタ6は、主にプログラマブル電圧
源6のチャンネル選択信号と、ランダムアクセスメモリ
(以下、RAMと略t。) 717)7ドレス選択信号
を発生し、これらの選択信号はコントロールバス8を介
して前記プログラマブル電圧源6と前記RAM7に供給
される。 また、前記電圧制御増幅器3の出力は振幅コントローラ
9に供給され、その振幅が一定になるように前記振幅コ
ントローラ9によって前記電圧制御増幅器3の利得が調
節、されるとともに、前記波形整形器4の出力はオフセ
ットコントローラ1゜に供給されて、その矩形波出力信
号のデユーティが5o−soになるように前記電圧制御
増幅器3の人力段のオフセットが調節される。 このようにして振幅ならびにオフセットが調節された前
記電圧制御増幅器3の出力信号は第1の比較器(図中に
おいてはCMPlなる略記号で示されている。)11の
非反転入力端子11&と、第2の比較器(図中において
はOMP2なる略記号で示されている。)12の反転入
力端子12bに供給されている。 さらに、前記比較器11の反転入力端子11bには前記
プログラマブル電圧源6の上側出力端子6&からの出力
信号が供給されるとともに前記比較器12の非反転入力
端子12&には前記プログラマブル電圧源6の下側出力
端子らbからの出力信号が供給され、それぞれの比較器
において前記電圧制御増幅器3の出力信号との電圧比較
が行なわれ、比較出力信号は前記チャンネルセレクタ5
にチャンネル更新信号として供給されている。 一方、水晶発振子13を有する発振器14の出力はクロ
ック信号としてカウンタ16に供給され、前記カウンタ
16の最上位ビット(以下、MSBと略す。)から最下
位ビット(以下、LSBと略す。)までの出力がデータ
バス16を介してテンポラリレジスタ17に供給され、
前記テンポラリレジスタ17の出力はデータバス18を
介して論理演算ユニット(以下、ムLUなる略記号で示
f。)19と、前記RAM7を結ぶ双方向のデータバス
20に供給され、前記ALU19の出力はデータバス2
1を介してラッチ2.2に供給されている。 前記ラッチ22の出力はデータバス23を介してディジ
タル−アナログ変換器24に供給され、前記ディジタル
−アナログ変換器24の出力は電力増幅器(図中におい
ては2人なる略記号で示されている。)26によって増
幅されて前記モータ1に駆動電力として供給されている
。 さらに、前記チャンネルセレクタ5からは前記=+ン)
a−ルバス8を介してタイミングコントローラ26にト
リガ信号とコントロール信号が供給され、前記波形整形
器4からも前記タイミングコントローラ26に出力信号
が供給され、前記タイミングコントローラ26からのコ
ントロール信号は前記テンポラリレジスタ17に供給さ
れるととモニ、コントロールバス27を介1.てバスセ
レクタ28に供給され、コントロールバス29を介り。 て前記RAM7に供給されている。 また、前記タイミングコントローラ26と前記ムLU1
9の間には双方向のコントロールバス3oが接続されて
いる。 なお、前記チャンネルセレクタ6の出力信号はコントロ
ールバス8を介していったン前記パスセレクタ28に供
給され1.前記バスセレクタ28の出力信号がコントロ
ールバス31を介して前記RAM7に供給されているが
、前記バスセレクタ28は入力切り換え機能を有する中
継器として動イミングコントローラ26からコントロー
ルデータが送出されたときには前記コントロー/l/バ
ス8側の入力を遮断して前記コントロールバス27側の
入力を前記コントロールバス31に送出するが、それ以
外の通常動作時においては、常に前記コントロールバス
8の信号がそのまま前記コントロールバス31に送出さ
れる。 前記タイミングコントローラ26は、トリガ信号が入力
されたときに前記カウンタ16のカウント値を前記テン
ポラリレジスタ17に転送させるとともに、前記RAM
7に格納されている前回のカウント値と、同じく前記R
AM7に格納されている速度制御のための所望値との演
算を前記ALU19に行々わせしめ、演算結果を前記ラ
ッチ22に転送させた後に前記テンポラリレジスタ17
に格納されているカウント値を前記RAM7に転送させ
るシーケンサとして動作するが、モータ1の起動時には
、後述するように、前記電圧制御増幅器3の出力信号の
少なくとも半周期にわたって前曇;’4− by土ルセ
レ〃〃6禍)仁のト11万滑嬰の益庄時刻の正規値から
の偏位を前記ALU19に算出させ、その結果を前記R
AM7の初期誤差格納エリアに格納させる機能も有して
いる。 さて、第2図は電圧制御増幅器3の具体的な構成例を示
した回路結線図で、入力端子31L 、 3bはそれぞ
れ第1図の速度発電機2の出力信号とオフセットコント
ローラ1oの出力信号が供給される入力端子であり、入
力端子3dは第1図の振幅コントローラ9の出力信号が
供給される入力端子であり、端子vCCはプラス側給電
端子である。 第2図に示された電圧制御増幅器では第1の差動増幅器
301.第2の差動増幅器302.第3の差動増幅器3
03がその中心をなし、第4の差動増幅器304は前記
入力端子3dに供給される振幅コントローラ9からの誤
差電圧に依存したバイアス電流を前記差動増幅器301
〜303に供給するために設けられている。 また、電圧制御増幅器3の出力部305はエミッタフォ
ロワ形式のバッフ1アンプによって構成されている。 つぎに、第3図は第1図のチャンネルセレクタ6の具体
的な構成例を示した回路結線図であり、入力端子5a
、sbはそれぞれ第1図の比較器11.12の出力信号
が供給される入力端子であり、入力端子5cはシステム
クロック信号(第1図には示されていないが、例えばカ
ウンタ16の適当なピットの出力信号を流用することが
できる。)が供給される入力端子であり、入力端子6d
は第1図の波形整形器4の出力信号が供給される入力端
子である。 第3図に示したチャンネルセレクタは2ビツトのアップ
ダウンカウンタ6Q1と、リセット信号発生回路602
と入力信号切り換え回路の部分からなり、前記アップダ
ウン4カウンタ501の1ビット目、2ビツト目の出力
はそれぞれ出力端子6f、F5gに供給されている。 また、前記アップダウンカウンタ601に供給されるク
ロック信号は出力端子51を介して第1図のタイミング
コントローラ26に供給されるように構成され、出力端
子6eは前記入力端子6dに直接に接続されている。 なお、前記出力端子50〜6gに現われる出力信号(出
力データ)は第1図のコントロールバス8を介してプロ
グラマブル電圧源6に供給されて6チヤンネルの選択信
号が生成されるが、これとは別に出力端子5コが設けら
れ、前記出力端子50〜5gおよび5jに現われる出力
信号は前記コントロールバス8を介してRAM7に供給
されて8アドレス分の選択信号が生成される。 第4図は第3図に示されたチャンネルセレクタの動作を
説明するための信号波形図であり、第4図(a)は第1
図の電圧制御増幅器3の出力信号波形を示したもので、
中間の電位は電源電圧の2分の1になっている。 第4図(b)は第1図の波形整形器4の出力信号波形、
すなわち第3図の入力端子6dに供給される信号波形で
あし、第4図(C)は入力端子5cに供給されるクロッ
ク信号の信号波形である。 第4図(d) 、 (6)はそれぞれ第3図のDフリッ
プフロップ503.504の出力レベルの変化を示した
もので、第3図のEX−OR(排他的論理和)ゲート6
05の出力端子には第4図(0に示す信号波形が現われ
る。 なお、以後の論理回路の動作説明においてはすべて正論
理を用い、各出力端子あるいは各信号線路が高電位にあ
るときに活性状態にあるものとする。また、高電位の状
態を“1゛で表現し、低電位の状態を“0°で表現する
。 第4図(g)は第3図の入力端子5&に供給される信号
波形を示したものであるが、時刻t1において前記入力
端子5aのレベルが“1“に移行すると、AND−OR
(ANDは論理積、ORは論理和)ゲート606の出力
信号レベルも“1“に移行するので、NAND(否定論
理積)ゲート607とWANDゲート608のそれぞれ
の入出力端子がたがいにクロスカップリング接続されて
構成されたフリップフロラフ0609がNANDゲート
510によってセットされ、Dフリップフロップ511
のD端子のレベルは第4図(h)に示すように“1“に
移行する。 前記Dフリッププロップ511のD端子のレベルが“1
“に移行した後にクロック信号のリーディングエツジが
到来すると、前記Dフリップフロップ511の出力レベ
ルは第4図(1)に示すように“1“に移行し、その結
果、前記フリップフロップ609は再びリセットされる
。 したがってクロック信号の次のリーディングエツジが到
来したときには前記Dフリップフロップ611の出力レ
ベルも“0“に戻り、ANDゲート612の出力端子に
は第4図(、])に示すような信号波形が現われる。 前記ANDゲート612の出力信号はアップダウンカウ
ンタ601のクロック信号となり、前記Dフリップフロ
ップ611の出力レベルがml“にあるときには前記ア
ップダウンカウンタ601はアップカウント動作の待機
状態にあるので、前記人NDゲート612の出力レベル
が“1“に移行した直後に、前記アップダウンカウンタ
501のカウント値は
度が所望値になるように制御するサーボ装置に関する。 従来の技術 従来よりモータ、リニアモータなどの回転体もしくは直
線移動体の移動速度(回転体の場合には回転速度が移動
速度になる。)を所望の値に制御する方法として、回転
体あるいは直線移動体に連結されてその移動速度に応じ
た周波数や電圧を有する出力信号を発生する速度発電機
を利用するものが主流を占めてきた。 いわゆるタコジェネレータ・サーボと呼ばれるものがこ
れに該当し、出力信号の利用形態の観点から大別すると
、電圧検出力式と、周波数もしく° は周期検出力式の
2通りに分けることができる。 電圧検出力式には、多くの速度発電機、例えば発電コイ
ルを有する速度発電機の出力交流信号の振幅が移動速度
に応じて変化するのを利用して、この出力交流信号があ
らかじめ定められた電圧に達したときにスイッチングト
ランジスタを動作させてコンデンサの充電電荷を放電さ
せ、一方、前記スイッチングトランジスタがオフ状態に
あるときには定抵抗によって前記コンデンサに充電を行
なうように構成することによって移動速度に依存した誤
差電圧を得る方法や(例えば、特公昭58−6392号
公報に示されている。。)、速度発電機の出力交流信号
を整流し、て誤差電圧を得る方法。 速度発電機の発電電圧をそのまま用いる方法(例えば、
米国特許第2906876号に示されている方法が該当
し、この例ではチョッパを用いて制御される直流モータ
の非通電期間に、前記直流モータが速度発電機として利
用されている。)などがある。 しかしながら、いずれの場合も速度発電機の発電電圧を
速度情報として用いるため、周囲温度の変化や経時変化
、経年変化に対しての安定性が低く、簡易的なサーボ装
置例しか用いることができなかった。 これに対して周波数あるいは周期検出力式は速度発電機
の出力信号の周波数もしくは繰り返し周期のみを速度情
報として用いるため、特に一連の処理がディジタル化さ
れたサーボ装置(例えば、特公昭53−19745号、
あるいは米国特許第3836756号に示されている。 )ではきわめて高い安定性が得られるという利点があっ
た。 ところで、この周波数あるいは周期検出力式は矩形波信
号になるまでに十分増幅された速度発電機の出力信号の
所定のエツジが速度情報を有しているものとみなして誤
差出力信号を発生する。 例えば代表的な周期検出力式においては、増幅後の速度
発電機の出力信号のリーディングエツジ(前縁)から次
のリーディングエツジまでの期間にクロックパルスを計
数することKよって、移動体の移動速度に依存した計数
値を得て、この計数値をもとにパルス幅変調信号(チョ
ッパ型の駆動法を採る場合に朗用される。)を作り出し
たり、あ°るいは前記計数値をアナログ電圧に変換した
りして誤差出力を得ている。 したがって、より分解能の高い制御を実現しようとする
と、エツジの数を増加させてやる必要がある。 例えば、モータの1回転に1サイクルの交流信号を発生
する交流発電機の出力信号をもとに、このモータの速度
制御を行なう場合、従来から用いられてきた方法ではモ
ータの1回転の間に数回以上の速度情報を得て、それに
よって制御を行なう゛のは不可能であり、速度発電機の
出力信号を増幅して得られる矩形波信号のリーディング
エツジとトレイリングエツジ(後縁)の両方を利用する
ことによって、かろうじて速度情報の得られる間隔が2
分の1になるにすぎなかった。 また、PLL(フェイズ・ロックド・ループ)を用いて
速度発電機の出力信号の周波数を逓倍する方法(米国特
許第4114075号に示されている。)や、速度発電
機にπ/2だけ位相の異なる2種類の交流信号を発生さ
せて実質的に4倍の周波数を有する速度検出信号を得る
方法(例えば、特公昭6B−6166号に示されている
。)が試みられてきたが、前者の方法で得られた逓倍信
号が有する速度情報は原信号が有している速度情報のみ
に依存するため、制御の分解能を高めるという目的に対
しては何の効果もなく、後者の方法では、速度発電機の
構造が複雑になるわりには先に説明した速度発電機の出
力信号のリーディングエツジとトレイリングエツジの両
方を用いる方法に比べて、分解能がわずか2倍にしか向
上せず、あまり合理的ではなかった。 このため、従来は速度発電機の出力周波数そのものを高
くする努力が払われてきた。 発明が解決しようとする問題点 しかしながら上記のような構成では、速度発電機の出力
周波数を高くするにしても、2倍、4倍。 ・・・・・・の割合で高くしなければ大きな効果は望め
ず、その結果、速度発電機の構造が複雑になったり(例
工ばフォトマスクエツチングにより形成された速度検出
用トラックにレーザビームを照射してその反射光を検出
するような構成を採ることによって、速度発電機の周波
数は飛躍的に高くなる反面、その構造はきわめて複雑な
ものとなってしまう。)、速度発電機の構成部品を高い
精度で加工する必要が生じ、多くの問題があった。 本発明は上記問題点に鑑み、速度発電機の出力周波数を
高くすることなしに、より分解能の高い制御を行なうこ
とのできるサーボ装置を実現せんとするものである。 問題点を解決するための手段 上記問題点を解決するために本発明のサーボ装置は、あ
らかじめ設定された少なくとも2通りの出力電圧を発生
する電圧源と、前記電圧源の出力とモータの回転子やり
ニアモータの移動子などの移動体の速度情報を有する交
流信号の電位を比較して前記交流信号の半周期の間に2
回以上の出力信号を発生する比較器と、基準クロック信
号を計数するカウンタと、前記比較器の出力信号が発生
した時点の前記カウンタの計数値を格納するメモリ手段
と、前記計数値から誤差出力を算出する演算器と、前記
誤差出力に基づいて前記移動体に駆動電力を供給する駆
動手段と、前記交流信号の少なくとも半周期にわたって
前記比較器の出力信号の発生時刻の正規値からの偏位を
算出し、その算出結果から各計測時点において前記演算
器に誤差出力の補正を行なわせる誤差出力補正手段を具
備したことを特徴とするものである。 作用 本発明は上記した構成によって速度発電機の出力信号と
あらかじめ設定された電圧を発生する電圧源の出力信号
を比較して得られる比較信号を速度情報として用いると
ともに、設定された電圧を出力する電圧源の設定誤差を
演算器によって補正するようにしているので、速度発電
機の出力周波数を高くすることなく、より分解能の高い
制御、すなわち、実質的に速度発電機の出力周波数を高
くしたのと同等の制御を行なうことができる。 実施例 以下、本発明の一実施例のサーボ装置について図面を参
照しながら説明する。 第1図は本発明の一実施例を示したブロックダイアグラ
ムであし、モータ1に連結された速度発電機(一般に周
波数発電機あるいは単にFGと呼ばれる。)2の出力は
電圧制御増幅器(図中においてはVC人なる略記号で示
されている。)3によって一定振幅になるまで増幅され
た後に波形整形器(図中においてはWSなる略記号で示
されている。)4によって矩形波になるまで増幅され、
前記波形整形器4の出力はチャンネルセレクタ已にリセ
ット信号として供給されている。 前記チャンネルセレクタ6は、主にプログラマブル電圧
源6のチャンネル選択信号と、ランダムアクセスメモリ
(以下、RAMと略t。) 717)7ドレス選択信号
を発生し、これらの選択信号はコントロールバス8を介
して前記プログラマブル電圧源6と前記RAM7に供給
される。 また、前記電圧制御増幅器3の出力は振幅コントローラ
9に供給され、その振幅が一定になるように前記振幅コ
ントローラ9によって前記電圧制御増幅器3の利得が調
節、されるとともに、前記波形整形器4の出力はオフセ
ットコントローラ1゜に供給されて、その矩形波出力信
号のデユーティが5o−soになるように前記電圧制御
増幅器3の人力段のオフセットが調節される。 このようにして振幅ならびにオフセットが調節された前
記電圧制御増幅器3の出力信号は第1の比較器(図中に
おいてはCMPlなる略記号で示されている。)11の
非反転入力端子11&と、第2の比較器(図中において
はOMP2なる略記号で示されている。)12の反転入
力端子12bに供給されている。 さらに、前記比較器11の反転入力端子11bには前記
プログラマブル電圧源6の上側出力端子6&からの出力
信号が供給されるとともに前記比較器12の非反転入力
端子12&には前記プログラマブル電圧源6の下側出力
端子らbからの出力信号が供給され、それぞれの比較器
において前記電圧制御増幅器3の出力信号との電圧比較
が行なわれ、比較出力信号は前記チャンネルセレクタ5
にチャンネル更新信号として供給されている。 一方、水晶発振子13を有する発振器14の出力はクロ
ック信号としてカウンタ16に供給され、前記カウンタ
16の最上位ビット(以下、MSBと略す。)から最下
位ビット(以下、LSBと略す。)までの出力がデータ
バス16を介してテンポラリレジスタ17に供給され、
前記テンポラリレジスタ17の出力はデータバス18を
介して論理演算ユニット(以下、ムLUなる略記号で示
f。)19と、前記RAM7を結ぶ双方向のデータバス
20に供給され、前記ALU19の出力はデータバス2
1を介してラッチ2.2に供給されている。 前記ラッチ22の出力はデータバス23を介してディジ
タル−アナログ変換器24に供給され、前記ディジタル
−アナログ変換器24の出力は電力増幅器(図中におい
ては2人なる略記号で示されている。)26によって増
幅されて前記モータ1に駆動電力として供給されている
。 さらに、前記チャンネルセレクタ5からは前記=+ン)
a−ルバス8を介してタイミングコントローラ26にト
リガ信号とコントロール信号が供給され、前記波形整形
器4からも前記タイミングコントローラ26に出力信号
が供給され、前記タイミングコントローラ26からのコ
ントロール信号は前記テンポラリレジスタ17に供給さ
れるととモニ、コントロールバス27を介1.てバスセ
レクタ28に供給され、コントロールバス29を介り。 て前記RAM7に供給されている。 また、前記タイミングコントローラ26と前記ムLU1
9の間には双方向のコントロールバス3oが接続されて
いる。 なお、前記チャンネルセレクタ6の出力信号はコントロ
ールバス8を介していったン前記パスセレクタ28に供
給され1.前記バスセレクタ28の出力信号がコントロ
ールバス31を介して前記RAM7に供給されているが
、前記バスセレクタ28は入力切り換え機能を有する中
継器として動イミングコントローラ26からコントロー
ルデータが送出されたときには前記コントロー/l/バ
ス8側の入力を遮断して前記コントロールバス27側の
入力を前記コントロールバス31に送出するが、それ以
外の通常動作時においては、常に前記コントロールバス
8の信号がそのまま前記コントロールバス31に送出さ
れる。 前記タイミングコントローラ26は、トリガ信号が入力
されたときに前記カウンタ16のカウント値を前記テン
ポラリレジスタ17に転送させるとともに、前記RAM
7に格納されている前回のカウント値と、同じく前記R
AM7に格納されている速度制御のための所望値との演
算を前記ALU19に行々わせしめ、演算結果を前記ラ
ッチ22に転送させた後に前記テンポラリレジスタ17
に格納されているカウント値を前記RAM7に転送させ
るシーケンサとして動作するが、モータ1の起動時には
、後述するように、前記電圧制御増幅器3の出力信号の
少なくとも半周期にわたって前曇;’4− by土ルセ
レ〃〃6禍)仁のト11万滑嬰の益庄時刻の正規値から
の偏位を前記ALU19に算出させ、その結果を前記R
AM7の初期誤差格納エリアに格納させる機能も有して
いる。 さて、第2図は電圧制御増幅器3の具体的な構成例を示
した回路結線図で、入力端子31L 、 3bはそれぞ
れ第1図の速度発電機2の出力信号とオフセットコント
ローラ1oの出力信号が供給される入力端子であり、入
力端子3dは第1図の振幅コントローラ9の出力信号が
供給される入力端子であり、端子vCCはプラス側給電
端子である。 第2図に示された電圧制御増幅器では第1の差動増幅器
301.第2の差動増幅器302.第3の差動増幅器3
03がその中心をなし、第4の差動増幅器304は前記
入力端子3dに供給される振幅コントローラ9からの誤
差電圧に依存したバイアス電流を前記差動増幅器301
〜303に供給するために設けられている。 また、電圧制御増幅器3の出力部305はエミッタフォ
ロワ形式のバッフ1アンプによって構成されている。 つぎに、第3図は第1図のチャンネルセレクタ6の具体
的な構成例を示した回路結線図であり、入力端子5a
、sbはそれぞれ第1図の比較器11.12の出力信号
が供給される入力端子であり、入力端子5cはシステム
クロック信号(第1図には示されていないが、例えばカ
ウンタ16の適当なピットの出力信号を流用することが
できる。)が供給される入力端子であり、入力端子6d
は第1図の波形整形器4の出力信号が供給される入力端
子である。 第3図に示したチャンネルセレクタは2ビツトのアップ
ダウンカウンタ6Q1と、リセット信号発生回路602
と入力信号切り換え回路の部分からなり、前記アップダ
ウン4カウンタ501の1ビット目、2ビツト目の出力
はそれぞれ出力端子6f、F5gに供給されている。 また、前記アップダウンカウンタ601に供給されるク
ロック信号は出力端子51を介して第1図のタイミング
コントローラ26に供給されるように構成され、出力端
子6eは前記入力端子6dに直接に接続されている。 なお、前記出力端子50〜6gに現われる出力信号(出
力データ)は第1図のコントロールバス8を介してプロ
グラマブル電圧源6に供給されて6チヤンネルの選択信
号が生成されるが、これとは別に出力端子5コが設けら
れ、前記出力端子50〜5gおよび5jに現われる出力
信号は前記コントロールバス8を介してRAM7に供給
されて8アドレス分の選択信号が生成される。 第4図は第3図に示されたチャンネルセレクタの動作を
説明するための信号波形図であり、第4図(a)は第1
図の電圧制御増幅器3の出力信号波形を示したもので、
中間の電位は電源電圧の2分の1になっている。 第4図(b)は第1図の波形整形器4の出力信号波形、
すなわち第3図の入力端子6dに供給される信号波形で
あし、第4図(C)は入力端子5cに供給されるクロッ
ク信号の信号波形である。 第4図(d) 、 (6)はそれぞれ第3図のDフリッ
プフロップ503.504の出力レベルの変化を示した
もので、第3図のEX−OR(排他的論理和)ゲート6
05の出力端子には第4図(0に示す信号波形が現われ
る。 なお、以後の論理回路の動作説明においてはすべて正論
理を用い、各出力端子あるいは各信号線路が高電位にあ
るときに活性状態にあるものとする。また、高電位の状
態を“1゛で表現し、低電位の状態を“0°で表現する
。 第4図(g)は第3図の入力端子5&に供給される信号
波形を示したものであるが、時刻t1において前記入力
端子5aのレベルが“1“に移行すると、AND−OR
(ANDは論理積、ORは論理和)ゲート606の出力
信号レベルも“1“に移行するので、NAND(否定論
理積)ゲート607とWANDゲート608のそれぞれ
の入出力端子がたがいにクロスカップリング接続されて
構成されたフリップフロラフ0609がNANDゲート
510によってセットされ、Dフリップフロップ511
のD端子のレベルは第4図(h)に示すように“1“に
移行する。 前記Dフリッププロップ511のD端子のレベルが“1
“に移行した後にクロック信号のリーディングエツジが
到来すると、前記Dフリップフロップ511の出力レベ
ルは第4図(1)に示すように“1“に移行し、その結
果、前記フリップフロップ609は再びリセットされる
。 したがってクロック信号の次のリーディングエツジが到
来したときには前記Dフリップフロップ611の出力レ
ベルも“0“に戻り、ANDゲート612の出力端子に
は第4図(、])に示すような信号波形が現われる。 前記ANDゲート612の出力信号はアップダウンカウ
ンタ601のクロック信号となり、前記Dフリップフロ
ップ611の出力レベルがml“にあるときには前記ア
ップダウンカウンタ601はアップカウント動作の待機
状態にあるので、前記人NDゲート612の出力レベル
が“1“に移行した直後に、前記アップダウンカウンタ
501のカウント値は
〔00〕からカウントアツプして
〔01〕となる。 なお、第4図(k) 、 (1)はそれぞれ前記アップ
ダウンカウンタ501の1ビット目、2ビツト目の出力
レベルを示したものである。 ところで、第4図(g)に示した信号波形図では、前記
アップダウンカウンタ6010カウント値が〔01〕と
なった直後にそのレベルが“0°に移行しているが、こ
れは後述するように、出力端子60〜5gのデータが変
化することによって第1図のプログラマブル電圧源6の
出力電圧が上昇して比較器11の出力レベルが“0“に
戻るためである。 このようにして、時刻t1において前記入力端子6区の
レベルが“1′に移行すると、前記アップダウンカウン
タ601はカウントアツプするが、時刻t2において入
力端子6dのレベルが′O“に移行した直後に前記EX
−ORゲート1506がリセット信号を発生するので、
前記アップダウンカウンタ501は
〔01〕となる。 なお、第4図(k) 、 (1)はそれぞれ前記アップ
ダウンカウンタ501の1ビット目、2ビツト目の出力
レベルを示したものである。 ところで、第4図(g)に示した信号波形図では、前記
アップダウンカウンタ6010カウント値が〔01〕と
なった直後にそのレベルが“0°に移行しているが、こ
れは後述するように、出力端子60〜5gのデータが変
化することによって第1図のプログラマブル電圧源6の
出力電圧が上昇して比較器11の出力レベルが“0“に
戻るためである。 このようにして、時刻t1において前記入力端子6区の
レベルが“1′に移行すると、前記アップダウンカウン
タ601はカウントアツプするが、時刻t2において入
力端子6dのレベルが′O“に移行した直後に前記EX
−ORゲート1506がリセット信号を発生するので、
前記アップダウンカウンタ501は
〔00〕にリセット
される。 なお、以上の説明では入力端子6&のレベルが変化した
ものと仮定したが、入力端子6bのレベルが変化したと
きにも同じことがいえる。 ただし、N0R(否定論理和)ゲート613とNORゲ
ート614によって構成されたフリップフロップ616
によって、アップカウント側の入力受は付けのためのH
ANDゲート610と、ダウンカウント側の入力受は付
けのためのNARDゲート516のイネイブル信号を供
給しているので、EX−ORゲー)506がリセット信
号を発生してからアップダウンカウンタ5010カウン
ト値が〔10〕になるまではアップカウント入力しか受
は付けず、前記アップダウンカウンタ601のカウント
値が〔1o〕になると、前記フリップフロップ516の
出力状態が反転し、それ以後はダウンカウント入力のみ
を受は付けるようになる。 また、第3図の回路ではAND−ORゲート606とA
ND−ORゲート518により入力端子S&に供給され
る信号によってアンプカウント動作が行なわれ、入力端
子6bに供給される信号によってダウンカウント動作が
行なわれ、反対に鮪印入−t’+猥2さdの17ベlし
砧ζ“n7fふスジ六には前記入力端子5aに供給され
る信号によってダウンカウント動作が行なわれ、前記入
力端子5bに供給される信号によってアップカウント動
作が行なわれるように構成されている。 つぎに、第5図は第1図のプログラマブル電圧源6の具
体例を示した回路結線図であって、出力端そea 、a
bはそれぞれ第1図の比較器11゜12に出力信号を供
給するための出力端子であり、端子vCCはグラス側の
給電端子である。 また、入力端子66.6f、6gは、それぞれ第3図の
チャンネルセレクタの出力端子6f3 、5f。 6gからチャンネル選択信号が供給される入力端子であ
る。 さて、第5図において3個のインバータと7個のAND
ゲートはすべてチャンネルデコーダとして用いられてお
り、例えば、入力端子6f、6gのレベルがいずれも“
0“のときには入力端子6eのレベルに関わりなく、ト
ランジスタ601とトランジスタ602がオン状態とな
る。 このとき、出力端子6aの電位は中間電位よりも少し上
昇し、出力端子6bの電位は中間電位よりも少し下降し
た値となる。 また、前記入力端子6eおよび6fのレベルがいずれも
“1“で、前記入力端子6gのレベルがao″のときに
はトランジスタ603とトランジスタ604がオン状態
となって前記出力端子6!Lの電位はさらに上昇し、前
記出力端子6bの電位は中間電位よりも少し上昇した値
となる。 第6図の回路において、各スイッチングトランジスタの
オン抵抗が十分に小さいものとして考えると、抵抗60
5.606.607.608の抵抗直によって出力端子
6aに現われるステップ電位が決定され、抵抗609.
610,611゜612の抵抗値によって出力端子6b
に現われるステップ電位が決定される。 また、第6図に示したように抵抗回路網を構成する各辺
の抵抗値を出力端子6a側と出力端子6b側とで同じに
なるように設定しておくことによって、例えば前記出力
端子6aの出力電位が次埼とステップアンプしていった
ときに、前記出力端子6bの出力はその後を追うように
変化する。 つぎに、第6図は第1図に示されるRAM7のメモリセ
ルの配置の一例を示したメモリマツプであり、第1図の
パスセレクタ28から出力される4ピット分のアドレス
選択信号] * el g + f(これらは、それぞ
れ第3図の出力端子6j。 1)’t6g、sfに現われる信号に対応する。)の状
態に応じて、Cエリアの701番地から708番地まで
と、Eエリアの711番地から718番地まで、あるい
はFエリアの721番地から728番地までがアクセス
される。 なお、Cエリア、EエリアあるいはFエリアの選択は後
述するようにタイミングコントローラ26によってコン
トロールバス29を介して行なわれ、モータ1の速度制
御のための所望位(基準値ともいう。)を格納しておく
Bエリアの710番地と、累積誤差が格納されるCエリ
アの720番地、さらには誤差補正時の演算に利用され
るCエリアの730番地、Hエリアの731番地、■エ
リアの732番地、Jエリアの733番地は前記タイミ
ングコントローラ26によって直接アクセスされる。 さて、モータ1が定常状態に達してからの前記タイミン
グコントローラ26は、前述したようにシーケンサとし
て動作するものであるから、Dフリップフロップを多段
接続することによってハード的に簡単に実現することも
できるし、マイコンのプログラムのようなソフトウェア
によっても容易に処理することができるので、その具体
的な構成例の説明は省略し、前記タイミングコントロー
ラ26の定常時の動作フローを示した第7図のフローチ
ャートと、第1図のシステムの主要部の信号波形を示し
た第8図の信号波形図と、第6図のメモリマツプをもと
にしてシステムの動作の概要を説明する。 まず、第8図(&)は第1図の電圧制御増幅器3の出力
信号波形図であり、第8図(b)は波形整形器4の出力
信号波形図であり、第3図に示されたチャンネルセレク
タの入力端子5dに供給される信号波形でもある。 第8図(C) 、 (d)、 (el)はそれぞれ第3
図のチャンネルセレクタの出力端子sj、6f、sgに
現われる信号波形であり、第8図(f’l 、 (h)
はそれぞれ第1図のプロゲラマフ諏し電圧源6の出力端
子ea 、 ebに現われる信号波形であし、第8図<
g> 、 (i)はそれぞれ比較器11.12の出力信
号波形であり、第8図G)は第3図のチャンネルセレク
タの出力端子61に現われる信号波形である。 なお、第8図(&) 、 (f) 、 (h)の信号波
形の中間電位は電源電圧の2分の1の電位になっており
、さらに第8図(f′)において破線で示した下側包絡
線と、第8回虫)において破線で示した上側包絡線はい
ずれも第8図(&)に示した信号波形を表わしている。 さて、第8図e)〜(j)に示した信号波形の個々のブ
ロックでの生成過程についてはすでに説明したが、ここ
でもう一度、全体のシステムとしての動作の概要を説明
する。 第8図の時刻txにおいて、チャンネルセレクタを構成
するアップダウンカウンタ601とフリラグフロッグ6
15にはリセット信号が供給されるので、この時点での
前記アップダウンカウンタ501のカウント値は〔00
〕となり、出力端子5jのレベルは′1°となる。 このとき第1図のプログラマブル電圧源6の出力端子6
aの電位は中間電位よりも少し高く、出力端子6bの電
位は少し低くなっているが、時刻t1 において、電
圧制御増幅器3の出力信号の電位が前記出力端子6aの
電位よりも高くなると、比較器11の出力レベルは“1
°に移行し、前記アップダウンカウンタ6Q1はカウン
トアツプしてカウント値が〔o1〕になり、その結果、
前記出力端子6& 、6bの電位がステップ的に上昇す
るので、前記比較器11の出力レベルは“O“に戻る。 時刻t2において前記電圧制御増幅器3の出力信号の電
位が再び前記出力端子6aの電位よりも高くなると、前
記比較器11の出力レベルは再度″1”に移行し、その
結果、前記アップダウンカウンタ501のカウント値は
〔10〕となり、前記出力端子ea 、ebの電位も上
昇するが、すでに説明したように、以後は第3図のフリ
ップフロップ615によってアップカウント側の入力の
受は付けが禁止され、今度はダウンカウント側の入力の
待機状態となる。 この状態で前記電圧制御増幅器3の出力信号のピーク点
が過ぎて、時刻t5においてその電位が前記出力端子6
bの電位よりも低くなると、今度は比較器12の出力レ
ベルが“1′に移行し、前記アップダウンカウンタ60
1はカウントダウンしてそのカウント値は〔01〕とな
り、それによって前記出力端子6& 、ebの電位はス
テップ的に下降する。 時刻t4においても同様の動作が行なわれて、前記アッ
プダウンカウンタ501はカウントダウンし、それによ
って前記出力端子6a、ebの電位も下降するが、時刻
tyにおいて、前記チャンネルセレクタ5の入力端子5
dのレベ/L’が“Onに移行すると、それまで前記ア
ップダウンカウンタ501のダウンカウント入力となっ
ていた前記比較器12の出力信号がアップカウント人力
に変更され、時刻t6までは、前記電圧制御増幅器3の
出力信号の電位が前記出力端子6bの電位よυも低くな
るごとに前記アップダウンカウンタ501がカウントア
ツプして前記出力端子ea 、ebの電位はさらにステ
ップ的に下降していく。 時刻t7において前記電圧制御増幅器3の出力信号の電
位が前記出力端子62Lの電位よりも高くなると、今度
は前記アップダウンカウンタ601はカウントダウンす
るので前記出力端子6a 、 ebの電位はステップ的
に上昇する。 このようにして、前記比較器11および12が次々と出
力信号を発生するので、前記チャンネルセレクタ5の出
力端子61には第8図口)に示すようなパルス列が現わ
れる。 ところで、第8図口)のパルス列のパルス間隔は第6図
に示したプログラマブル電圧源の出力電圧を決定する抵
抗606〜612の抵抗値を最適な値に選定しておくこ
とによって、一定に保つことができる。 、例えば、第1図の速度発電機2の出力信号が正弦波で
あると仮定すると、実施例においては前記出力信号の1
サイクルを8等分するような構成になっているので、前
記プログラマブル電圧源6は2通シの正確な出力電圧を
発生すれば良く、それらの電圧をV、 、 V2
とすると相互の関係は次式によって与えられる。 vn= vp Hsin (n ・π/ a−θ)+v
C/2(1)ただし、n=1.2 (1)式において、Vcは電源電圧で、Vpは振幅コン
トローラ9によってコントロールされる振幅の2分の1
の電圧であり、θの値は実施例においてはπ/8に設定
されている。 したがって、システム規模を考えたときに、前記プログ
ラマブル電圧源6の出力電圧のステップ精度を12ビツ
トのディジタル−アナログ変換器なみに高くすることに
支障がなければ、第8図(j)に示されるパルス列の間
隔を基準値と比較して、そのまま誤差出力を得ることも
できる。 ちなみに、前記プログラマブル電圧源6の出力電圧の相
対誤差が12ピツトのデイジクルーアナログ変換器の2
分の1LSBに相当するQ、Q13パーセントであると
すると、第8図(j)の信号波形の正規化パルス間隔の
偏差が最も大きくなるのは、第8図の時刻t2から時刻
t3にかけての区間であり、その値は(1)式にn=2
を代入し、△Vn が1.3X10 となる微小角
度差をπ/4で除しさらに2倍することによって得られ
、約0.08パーセントとなるが、通常の用途に対して
は十分な検出精度を確保することができる。 しかしながら、第1図に示した本発明の実施例では、プ
ログラマグル電圧源6の出力電圧の相対誤差がもっと大
きくても(例えば、1パ一セント位)十分な検出精度が
確保でき、なおかつ刻々と変化する情報を速やかに出力
に反映させるように構成されており、以下にそのもよう
を説明する。 第8図(j)に示したチャンネルセレクタ5の出力信号
はトリガ信号としてタイミングコントローラ26に供給
されるが、前記タイミングコントローラ26はトリガ信
号が活性状態になったときには第7図に示すような動作
を行なう。 すなわち、第8図の時刻t1においてトリガ信号のレベ
ルが“1°に移行しているが、このとき第7図のブラン
チ201(第7図ではトリガ信号はTGなる記号で示さ
れている。)における判別結果は是となり、処理ブロッ
ク202においてカウンタ16のその時点のカウント値
TOをテンポラリレジスタ17(第7図ではTEMPな
る記号で示されている。)に転送させ、続いて処理ブロ
ック203においてRAM7のCエリアに格納された値
CD)から前記テンポツリレジスタ17に格納された値
の減算を行ない、結果を人LU19に付属しているアキ
ュムレータ(第7図ではムCCなる記号で示されている
。)に入れる。 なお、このとき前記RAM7のアドレス選択はチャンネ
ルセレクタ6によって行なわれ、Cエリアとしては第6
図の701番地が選択される。 つぎに、処理ブロック204においてアキュムレータの
値から前記RAM70Bエリアの基準値CB)を減算し
、さらにその結果から、処理ブロック206において、
前記RAM7のCエリアの偵(()を減算し、結果をア
キュムレータに残している。 続いて、処理ブロック206においてアキュムレータに
残された値をラッチ22(第7図のフローチャートにお
いてはOLで示されている。)に転送し、さらに処理ブ
ロック207において同じ値を前記RAMのEエリアの
711番地(第7図のフローチャートではC1で示され
ている。)に転送している。 また、処理ブロック208において前記RAM7のCエ
リアの値〔C〕と前記RAM7のEエリアの711番地
の値(アキュムレータに残されている値)を加算し、処
理ブロック209において処理ブロック208における
加算結果がら前記RAM7のEエリアの711番地の次
の番地の712番地の値(第7図のフローチャートでは
CN ) up と示され七いる。)を減算し、さら
に処理ブロック210において減算結果を前記RAM7
のCエリアに格納している。 さらにまた、処理ブロック211において、前記テンポ
ラリレジスタ17に格納されている値を前記RAM7の
Cエリアの7Q1番地に転送して一連の処理を終了して
いる。 第8図の時刻t2において、タイミングコントローラ2
6に供給されるトリガ信号のレベルが“1°に移行した
ときにも、前記RAM7のアドレスがインクリメントさ
れたうえで全く同じ処理が行なわれ、以後、前記トリガ
信号のレベルが1°に移行するごとに第7図に示した処
理が繰り返される。 さて、第7図の処理ブロック211においてはその時点
のカウンタ16のカウント値をRAM7のCエリアに格
納しているので、処理ブロック202と処理ブロック2
03における処理は前回のカウント値から現在のカウン
ト値を差し引いて時間差データを求めていることになる
。 例えば、第8図の時刻t12を現在時刻として考えると
、前記RAM7のCエリアの702番地には時刻t2に
おける前記カウンタ15のカウント値が格納されている
が、この値をD2とし、時刻t12におけるカウント値
をDlとすると、処理ブロック203における演算は(
D2−Dl2)を実行していることになる。 ただし、前記カウンタ15はダウンカウンタであるもの
とする。また、Dl2>D2であれば、処理ブロック2
03における演算は(D2+D123となる。 さらに、処理ブロック204において前記RAM7のB
エリアに格納されている基準値(速度制御のための所望
値であり、第1図には示されていないが、別の、読み出
し専用メモリなどに幾種類かのデータが準備されていて
、適宜RAMに転送される。)を差し引くことによって
時刻t2から時刻t+zまでの平均誤差データを得てい
る。 一方、前記RAM7のCエリアには時刻t2から時刻1
++までの速度誤差検出値の累積値が格納されており(
モータ1の起動時などのようにきわめて大きな速度誤差
が検出されたときには累積値として零が格納されるもの
とする。)、処理ブロック205において時刻t2から
時刻t+ztでの平均誤差データから前記RAM7のC
エリアに格納されている累積値の減算を実行することに
より、時刻1++から時刻t12までの区間に生じた速
度変動に基づく誤差データEi2を得ている。 この誤差データEj2は処理ブロック206においてラ
ッチ22に転送され、ディジタル−アナログ変換器24
においてアナログ電圧または電流に変換されてから電力
増幅器26に供給される。 これによって前記電力増幅器26は次の照合点、(いま
の例では時刻t15における処理時点)まで前記ディジ
タル−アナログ変換器24の出力に依存した駆動電力を
モータ1に供給する。 一方、処理ブロック207に幹いて前記誤差データTL
12が前記RAM7のにエリアの712番地に格納され
たうえで、処理ブロック208において前記RAM7の
Cエリアに格納されている累積随に前記誤差データEj
2が加算される。 さらに処理ブロック209において処理ブロック208
における加算結果から前記Eエリアの713番地に格納
されている誤差データ(時刻t2から時刻t5までの区
間の誤差データが格納されている。)を差し引いたうえ
で、処理ブロック210において演算結果を前記Cエリ
アに格納している。 したがって、この時点で前記Cエリアには時刻t3から
時刻t12までの区間の誤差データの累積値が格納され
たことになり、時刻t13の照合点における時刻t12
から時刻t15までの区間の速度誤差の検出に備えてい
る。 また、処理ブロック211においてテンポラリレジスタ
17に格納されているカウント値DI2を前記RAM7
のDエリアの702番地に転送しているが、これは時刻
t22の照合点における処理に備えたものである。 このようにして、第8図の時刻t1jから時刻ti2の
間に何らかの速度変動が生じたとするとその結果は時刻
t12におけるラッチ22への誤差出力に反映されるだ
けでなく、RAM7のCエリアに履歴として残り、時刻
tz+1でのすべての照合点における誤差出力に反映さ
れる。 例えば、モータ1の規定口伝速度における速度発電機2
の出力周波数が48H2であると仮定し、カウンタ15
0ビツト数が16で、そのクロック周波数が1MHzで
あるとすると、RAMのBエリアに格納される所望値B
oは20833(10/48:20833)となるが、
仮に時刻1++までは第7図の処理ブロック204にお
ける演算結果4が殆んど変動なく推移してきて、時刻t
11と時刻t12の間で初めて10パーセントの回転速
度の低下があったものとすると、この結果はただちに時
刻tj2の照合点において誤差検出データとして現われ
、その値Ei2は次のようになる。 E1z= 20833・(7+1−1)/s −208
33!;26o(2) 前記誤差データE12に基づいてモータ1は加速される
が、その結果、時刻ti2と時刻t+5の間に前記モー
タ1の回転速度が規定値に戻ったものとする(実際には
前記モータ1の機械的時定数が大きいので、回転速度が
瞬時に元に戻ることはあり得ないが、説明をわかり易く
するためにその・ように仮定する。)と、時刻t13の
照合点における第7図の処理ブロック204での演算結
果は依然として260となる。 しかし、RAM7のCエリアに格納された時刻t3 か
ら時刻t12までの速度誤差の累積値の中には時刻t1
1から時刻t+2における誤差データの履歴が残されて
いるので、第7図の処理ブロック205での演算を実行
することによって(演算結果は零となる。)、時刻t1
2から時刻t+5までの区間の前記モータ1の回転速度
の変化を正しく反映した誤差データを得ることができる
。 時刻t+5以後の照合においても、処理ブロック204
での演算結果には時刻t11から時刻t12の区間での
前記モータ1の回転速度の低下の影響が現われるが、処
理ブロック206での演算を実行することによってそれ
らはすべて相殺される。 以上の説明では、あらかじめ前記モータ1の回転速度が
規定値にあり、特定の区間においてのみ速度変化が生じ
た場合について説明したが、RAM7のCエリアには各
区間での誤差データの累積値が格納されているので、各
区間において次々と速度変化が生じた場合でも遅滞なく
正しい誤差出力を得ることができる。 すなわち、任意の時刻tnにおける時刻tn−+からの
誤差検出値Enは次のようになる。 第1図ならびに第6図に示した本発明の実施例では(3
)式のDn−aがRAM7のDエリアに格納されており
、nn はテンポラリレジスタ17に格納され、B、
は前記RAM7のBエリアに格納され、(3)式の最終
項は前記RAM7のエリアに累積値として格納されてい
る。 さて、第1図に示した実施例においては速度発電機2の
出力信号の1周期の区間の時刻差を計測しているにもか
かわらず、あたかも前記速度発電機2の出力信号の繰り
返し周期が第8図(j)に示すように原信号の8分の1
に短かくなったのと同等の誤差検出が可能となるが、プ
ログラマブル・電圧源6の出力電圧の精度が少し低かっ
たとしても大きな不都合は生じない。 例えば、速度発電機2の出力信号が正弦波であると仮定
し、第8図の時刻1++から時刻tlにかけての前記プ
ログラマグル電圧源6の上側出力端子6&の電圧が、(
1)式で与えられる理想値よりも中間電位からの最大値
に対して1パーセントだけ低かったとすると、時刻t1
1から時刻t12の間隔が約3パーセント狭くなる。 しかしながら、時刻1++から時刻tea’!での1サ
イクルの区間について考えると、特定の区間の間隔が狭
くなったとすれば、他の区間の間隔は必らず広がり、い
まの例では時刻t12から時刻t15の間隔が約3パー
セント広くなる。 したがって、時刻1++から時刻ti2の区間が狭くな
っていたとしても、この区間においてモータ1の速度変
化がなければ第7図の処理ブロック202〜205にお
いて得られる誤差検出値も零となり、前記モータ1の速
度変化が正しく出力に反映されることになる。 このように、第6図に示したRAMの711番地から7
18番地までに過去の履歴が正しく残されているならば
、(3)式からも明らかなように、実質的に速度発電機
2の出力信号の周波数を高くしたのと同じ高分解能の制
御を行なうことができるが、そのためには前記モータ1
が起動してから高分解能の制御に切り換えるまでに前記
RAMのEエリアおよびCエリアに履歴を書きこむ必要
があり、その際に8分割された各区間の分割精度を十分
に反映させておく必要がある。 例えば、第8図の時刻t8から時刻1++までの区間(
以下、第1区間と略記する。)1時刻tj+から時刻t
12までの区間(以下、第2区間と略記する。)1時刻
t12から時刻t15までの区間(以下、第3区間と略
記する。)9時刻t15から時刻t14までの区間(以
下、第4区間と略記する。)。 時刻t+4から時刻t1sまでの区間(以下、第6区間
と略記する。)1時刻t+sから時刻t16″&での区
間(以下、第6区間と略記する。)9時刻tlから時刻
t+7までの区間(以下、第7区間と略記する。)9時
刻t+7から時刻t18までの区間(以下、第8区間と
略記する。)の分割誤差を、それぞれδ1 、δ2.δ
5.δ4 、δ5.δ6.δ7゜δ8 とし、計測時点
において分割誤差が存在しないときに本来検出されるべ
きインターバルをTn +所望直からの偏位をKnとす
ると、モータ1が起動してから高分解能の制御に切り換
えるまでの間に各区間のインターバルを計測したとき、
RAM7のEエリアの711番地から718番地に残さ
れる誤差εn(n=1.2.・・・・・・8)は次のよ
うになる。 en= Eyl + Tl °δn(4)この分割誤差
に起因するdnの因子は、高分解能の制御に切り換えて
からも完全には消し去ることはできないので、その値が
必要とされる制御精度に比べて大きい場合には期待する
高分解能の制御は不可能となる。 これを解消するには、dnの値そのものを小さくするか
、あるいはdnの大きさを学習機能により把握しておき
、あらかじめ前記RAM7に固定オフセノ)値として準
備してから高分解能の制御に移行するなどの方法が考え
られるが、dnそのものを小さくする方法はすでに説明
したように、アナログ回路の高精度化を伴なうので好ま
しくなく、効果が期待できるのは後者の方法であり、以
下にその一例を説明する。 まず、前記モータ1の回転子が停止あるいは非常に遅い
回転速度で回転している状態は、例えば第8図(b)の
信号の繰り返し周期を監視していることによって判別が
でき、あらかじめ定められた限界値以下の回転速度であ
れば、判別フラグをセットしておくとともに、第6図の
RAMのEエリアの711番地から718番地までとC
エリアの720番地に零を格納しておき、ラッチ22に
はプラス方向の最大誤差データを送出する。 これによって前記モータ1はフル加速されるのでその回
転速度は次第に上昇していき、前記限界値を毬えるが、
その時点で前記判別フラグをリセットし、以後はタイミ
ングコントローラ26とALU19に以゛下に説明する
ような一連の動作を行なわせしめる。 第9図は、このときの前記タイミングコントローラ26
と前記ALU19の動作の概要を示したフローチャート
であり、ブランチ901において波形整形器4の出力信
号のトレイリングエツジが到来したか否か、すなわち、
第8図の時刻tyの時点であるか否かを判別し、是であ
れば処理ブロック902に移行するが、否であればブラ
ンチ901に戻る。 なお、ブランチ901における判別は、波形整形器4の
出力信号のトレイリングエツジのみならず、リーディン
グエツジにおいても行なうようにしておけば、この時点
での判別結果が否であった場合には、次回の判別は第8
図の時刻tvにおいて行なわれることになり、よりきめ
の細かい検出が可能となる。 続いて、ブランチ902.903において時刻t6
が到来するまで待機し、時刻t6が到来すると、処理ブ
ロック90.4において、カウンタ16のカウント値T
OをRAM7のDエリアの706番地に格納し、ブラン
チ9Q6iにおいて時刻t7の到来を待つ。 処理ブロック906においては、テンポラリレジスタ1
7に時刻t7におけるカウンタ16のカウント値TOを
転送するとともに、チャンネルセレクタ6によって指定
されるRAM7のDエリアの番地の前の番地に格納され
ている値(第9図では(D ) dn と示されている
。)からテンポラリレジスタ17の値の減算を行ない、
さらに、ブランチ907において、ALU19のアキュ
ムレータに残でれた減算結果が、あらかじめ準備された
基準値Bpよりも大きいか否かを判別し、是であればブ
ランチ908に移行するが、否であれば最初のブランチ
901に戻る。 すなわち、ブランチ9Q1からブランチ907までの処
理は、第8図の時刻t6から時刻t7までのインターバ
ルを計測し、その値があらかじめ準備された基準値Bp
を越えたとき、第8図(&)の信号波形の振幅が所定値
に達したものとみなして次の処理に移行するが、その計
測値がBpよりも小さいときには、再度同様の処理を繰
り返す。 なお、この場合、電圧制御増幅器3の増幅ゲインはコン
トロールされずに、固定値に保たれているものとする。 さて、ブランチ908では時刻t8が到来するまで待機
(なお、時刻t1zから時刻t’sにかけてのインター
バルを計測した後にブランチ909に移行したのであれ
ば、ブランチ909においては、時刻t+4の到来を待
機することになる。)し、続いて処理ブロック909に
おいて、カウンタ16のカウント値をRAM7のDエリ
アに格納する。 ブランチ910では時刻1vの到来を待機し、時刻1v
が到来すると、処理ブロック911においてその時点の
カウンタ16のカウント値TOをRAM7のGエリアの
730番地に格納する。 さらに、ブランチ912においてつぎのトリガ信号が到
来するまで待機し、トリガ信号が到来すると、処理ブロ
ック913において、カウンタ15のカウント値をテン
ポラリレジスタ17に転送し、続いて処理ブロック90
9において、カウンタ15のカウント値をRAM7のD
エリアに格納する。 ブランチ910では時刻1vの到来を待機し、時刻tv
が到来すると、処理ブロック911においてその時点の
カウンタ15のカラン)[TC:ヲRAM7のGエリア
の730番地に格納する。 さらに、ブランチ912においてつぎのトリガ信号が到
来するまで待機し、トリガ信号が到来すると、処理ブロ
ック913において、カウンタ16のカウント値をテン
ポラリレジスタ17に転送し、チャンネルセレクタ6に
よって指定されるRAM7のDエリアの番地の前の番地
に格納されている値からテンポツリレジスタ17の値を
減算したうえで、その結果をEエリアに格納し、さらに
テンポラリレジスタ17の値をDエリアに転送している
。 また、ブランチ914において時刻t18が到来したか
否か(チャンネルセレクタ6によってアクセスされるR
AMアドレスを監視していることによって、特定の時刻
の到来を認識することができる。)を判別し、是であれ
ばブランチ915に移行するが、否であればブランチ9
12に戻って同じ処理を繰り返す。 その結果、RAM7のDエリアの701番地から708
番地にはそれぞれ時刻t11+ tl2 +t+5.
tl4 ・t15 、 t16 ・tl、 、
teaにおけるカウンタ16のカウント値が格納され、
Eエリアの711番地から718番地には、それぞれ第
1区間、第2区間、第3区間、第4区間、第6区間、第
6区間、第7区間、第8区間のインターバルに依存した
データが格納される。 ブランチ915では、時刻1wが到来するまで待機し、
時刻twが到来すると、処理ブロック916において、
その時点のカウンタ16のカウント値TOをテンポラリ
レジスタ17に転送し、RAM7のGエリアの730番
地に格納されている時刻1v時点のカウント値からテン
ポラリレジスタ17の値を減算し、その結果をRAM7
の730番地に再格納し、さらにアキュムレータの値を
8で除したうえで、RAM7のJエリアの733番地に
格納している。 したがって、RAM7の733番地には、時刻1vから
時刻1. までのモータ1の平均速度、すなわち、第6
区間における前記モータ1の速度を表わすデータが格納
されたことになる。 ブランチ917では時刻’h+が到来するまで待機し、
続いて処理ブロック918において、時刻t2+におけ
るカウンタ15のカウント値TOをテンポツリレジスタ
17に転送する。 つぎに、処理ブロック919においてRAM7のEエリ
アの711番地のデータをHエリアの731番地に転送
し、テンポラリレジスタ17の値をDエリアの701番
地に転送するとともに、Dエリアの708番地に格納さ
れた値からテンポラリレジスタ17の値を減算し、その
結果を2エリアの711番地に格納する。 さらに、Hエリアに格納されている値からEエリアの7
11番地に格納されている値の減算を行なったうえで、
固定値の20で除し、結果をエエリアの732番地に格
納する。 続いて、処理ブロック920において、コントロールバ
ス27(図中においては、MBUSなる略記号で示され
ている。)に〔11001〕のコントロールデータ(M
SBの1“がバスセレクタ28の切り換え指令となり、
下位4ビツトはコントロールバス8からのデータに対応
する。)を送出して、RAM7の716番地あるいは7
25番地が選択されるように設定したうえで、RAM7
のEエリアの716番地に格納されている値からJエリ
アに格納されている値の減算を行ない、つぎに、Bエリ
アに格納されている値を乗じ、乗算結果をCエリアに格
納されている値で除してその値をCエリアに格納し、さ
らに2.6倍してFエリアの726番地に格納するとと
もに、Cエリアに格納されている値からBエリアに格納
されている値を減算し、その結果を8で除し、さらに、
除算結果から726番地に格納された値を減算したうえ
で、715番地に格納し、コントロールバス27に〔0
0000〕のコントロールデータを送出して、RAM7
のアドレス選択をチャンネルセレクタ5に戻し、アキュ
ムレータの値をEエリアの711番地に格納する。 処理ブロック921では、まず、コントロールバス27
に〔11o10〕のコントロールデータを送出して、R
AM7の716番地あるいは726番地が選択されるよ
うに設定したうえで、Jエリアに格納されている値から
、エエリアに格納されている値の減算を行ない、結果を
Hエリアに格納する。 また、エエリアに格納されている値に固定値の4.6を
乗じ、その結果にEエリアの716番地に格納されてい
る値を加算し、続いてJエリアに格納されている値の減
算を行ない1.つぎに、Bエリアに格納されている値を
乗じ、乗算結果をHエリアに格納されている値で除して
その値を8で除してHエリアに待避させ、Cエリアに格
納されている値にこの値を加算してCエリアに再格納し
、Hエリアに待避させた値を6.6倍してFエリアの7
26番地に格納するとともに、C,エリアに格納されて
いる値からBエリアに格納されている値を減算し、その
うえでエエリアに格納されている値を減算し、その結果
を8で除してから726番地に格納された値を減算した
うえで、Eエリアの71 e 番地に格納L 、コント
ロールバス27に(ooooo)のコントロールデータ
を送出してRAM7のアドレス選択をチャンネルセレク
タ6に戻し、アキュムレータの値にEエリアの711番
地に格納されている値を加算し、加算結果を711番地
に再格納する。 処理ブロック922では、まず、コントロールバス2了
に〔10100〕のコントロールデータを送出して、R
AM7の714番地あるいは724番地が選択されるよ
うに設定したうえで、Jエリアに格納されている値にエ
エリアに格納されている値′を加算し、結果をHエリア
に格納する。 また、Eエリアの714番地に格納されている値から、
エエリアに格納されている値に固定値の3を乗じたもの
を減算し、続いてJエリアに格納されている値の減算を
行ない、Bエリアに格納されている値を乗じ、乗算結果
をHエリアに格納されている値で除し、さらに8で除し
てHエリアに待避させ、Cエリアに格納されている値に
この値を加算してCエリアに再格納し、Hエリアに待避
させた値をO,S倍してFエリアの724番地に格納す
るとともに、Cエリアに格納されている値からBエリア
に格納されている値を減算し、そのうえで1エリアに格
納されている値を加算し、その結果を8で除し、さらに
、除算結果から724番地に格納された値を減算したう
えで、Eエリアの714番地に格納し、コントロールバ
ス27に(ooooo)のコントロールデータを送出し
てRAM7のアドレス選択をチャンネルセレクタ5に戻
し、アキュムレータの値にEエリアの711番地に格納
されている値を、加算し、加算結果を711番地に再格
納する。 処理ブロック923では、コントロールバス27に〔1
0001〕のコントロールデータを送出して、RAM7
の717番地あるいは727番地が選択されるように設
定したうえで、Jエリアに格納されてい゛る値から、エ
エリアに格納されている値を2倍した値の減算を行ない
、結果をHエリアに格納する。 また、Eエリアの717番地に格納されている値から、
エエリアに格納されている値に固定値の6を乗じたもの
を減算し、続いてJエリアに格納されている値の減算を
行ない、つぎに、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を3倍してFエリアの727番地に格
納するとともに、Cエリアに格納されている値からBエ
リアに格納されている値の減算を実行し、そのうえでエ
エリアに格納されている値を2回減算し、その結果を8
で除し、さらに除算結果から727番地に格納された値
を減算したうえで、Eエリアの717番地に格納し、コ
ントロールバス27K(0000(1)のコントロール
ブータラ送出して、RAM7のアドレス選択をチャンネ
ルセレクタ6に戻し、アキュムレータの値にEエリアの
711番地に格納されている値を加算し、加算結果を7
11番地に再格納する。 処理フロック924では、コントロールバス27に〔1
01o1〕のコントロールデータを送出して、RAM7
の713番地あるいは723番地が選択されるように設
定したうえで、Jエリアに格納されている値にエエリア
に格納されている値を2倍して加算し、結果をHエリア
に格納する。 また、エエリアに格納されている値に固定値の6を乗じ
、その結果にEエリアの713番地に格納されている値
を加算し、続いてJエリアに格納されている値の減算を
行ない、Bエリアに格納されている値を乗じ、乗算結果
をHエリアに格納されている値で除し、さらに8で除し
てHエリアに待避させ、Cエリアに格納されている値に
この値を加算してCエリアに再格納し、Hエリアに待避
させた値を3倍してFエリアの723番地に格納すると
ともに、Cエリアに格納されている値からBエリアに格
納されている値の減算を実行し、そのうえでエエリアに
格納されている値を2回にわたって加算し、その結果を
8で除し、さらに除算結果から723番地に格納された
値を減算したうえで、Eエリアの713番地に格納し、
コントロールバス27に〔oo00o〕のコントロール
データを送出して、RAM7のアドレス選択をチャンネ
ルセレクタ5に戻し、アキュムレータの値にEエリアの
711番地に格納されている値を加算し、加算結果を7
11番地に再格納する。 処理ブロック926でハ、コントロールバス27に(1
oooo)のコントロールデータを送出して、RAM7
の718番地あるいは728番地が選択されるように設
定したうえで、Jエリアに格納されている値から、Iエ
リアに格納されている値を3倍した値の減算を行ない、
結果をHエリアに格納する。 また、Iエリアに格納されている値に固定値の9を乗じ
、その結果にZエリアの718番地に格納されている値
を加算し、続いてJエリアに格納されている値の減算を
行ない、つぎに、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を0.8倍して7エリアの728番地
に格納するとともに、Cエリアに格納されている値から
、Bエリアに格納されている値の減算を実行し、そのう
えでエエリアに格納されている値を3回減算し、その結
果を8で除し、さらに除算結果から728番地に格納さ
れた値を減算したうえでEエリアの718番地に格納し
、コントロールバス27に(0000(1)のコントロ
ールデータを送出して、RAM7のアドレス選択をチャ
ンネルセレクタ6に戻し、アキュムレータの値にEエリ
アの711番地に格、納されている値を加算し、加算結
果を711番地に再格納する。 処理ブロック926では、コントロールバス27に〔1
1110〕のコントロールデータを送出して、RAM7
の712番地あるいは722番地が選択されるように設
定したうえで、Jエリアに格納されてい色値にエエリア
に格納されている 、値を3倍して加算し、結果をH
エリアに格納する。 また、Eエリアの712番地に格納されている値から、
エエリアに格納されている値に固定値の13.6を乗じ
たものを減算したうえで、Jエリアに格納されている値
の減算を行ない、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を6.5倍してFエリアの722番地
に格納するとともに、Cエリアに格納されている値から
Bエリアに格納されている値を減算した後にエエリアに
格納されている値を3回にわたって加算し、その結果を
8で除し、さらに、除算結果から722番地に格納され
た値を減算したうえで、Eエリアの712番地に格納し
、コントロールバス27に〔Q000o〕のコントロー
ルバスクを送出して、RAM7のアドレス選択をチャン
ネルセレクタ已に戻し、アキュムレータの値にEエリア
の711番地に格納されている値を加算し、加算結果を
711番地に再格納する。 さらに、処理ブロック927において、RAM7のCエ
リアに格納されている値の符号を反転させた後に固定値
の2.6を乗じて721番地に格納し、Eエリアの71
1番地に格納されている値をCエリアに転送し、Cエリ
アに格納されている値からBエリアに格納されている値
を減算し、そのうえでエエリアに格納されている値を4
倍して減算し、その結果を8分の1し、721番地に格
納された値を減算したうえで、ラッチ22に転送し。 また、Eエリアの711番地に格納する。 この時点において高分解能の制御に移行するための第1
段階の学習動作が完了する訳であるが、処理ブロック9
18から処理ブロック927にかけての一連の処理の意
味するところをつぎに説明する。 まず、ブランチ907から処理ブロック908へ移行す
るための前提条件として、第3区間あるいは第7区間の
インターバルが所定道に近づいたか否かを判別している
のは、モータ1の加速期間中に分割誤差を検出して補正
する場合、刻々と変化する回転速度によって、第8図(
2L)の信号波形の振幅そのものも変化して、しかも振
幅変化に対する各区間のインターバルの変化度合もまち
まちでおるため、実際に電圧制御増幅器3によって、振
幅制御が施された状態にできる限り近い状9において学
習動作をさせたほうが補正精度が高められるからである
。 ところで、第10図は、第8図の時刻t8の位置からス
タートして、定加速度でモータ1の回転速度が上昇して
いった場合の、第1区間、第2区間、第3区間、第4区
間の速度変化あたシの、インターバルの逆数の変化比率
の増減を区間あたりの速度変化量を横軸にとって求めた
もので、その計算は次式に基づいている。 Vn = N−Vp−5in(2−rr−aR−t+π
/B)ここに、 N=1+に−t (e)なお
、(6)式において、tは時刻を表わし、αは速度発電
機2の出力信号周波数を決定する係数であり、(6)式
のkはモータ1の速度上昇率、すなわち第10図の横軸
の大きさを決定する係数であり、その他の係数は(1)
式に準じている。 また、第3区間については、1/△N・△Tの値は負数
になる(振幅の坩加の影響がきわめて太きいため。)が
、第10図では同一象限にプロットしている。 第10図から、各区間ごとの変化比率は大きく異なるが
、モータ1の回転速度が速度発電機2の出力信号の8分
の1周期の間に数10パーセントも変化することは、ま
ずあり得ないことを考慮すると、同一区間であれば、速
度上昇率が実用範囲内ではあまり変化しないこ、とがわ
かる。 ちなみに、第9図に示したフローチャートにおいては、
この性質を利用して補正精度をより高めている。 すなわち、処理ブロック920における処理は次式で表
わされる第6区間の分割誤差オフセット量05と、第6
区間での周期換算の速度誤差E5を求めていることにな
る。 Os = 2−5 ・(Xs −Dz/s) ・Bo/
Dz (ηXs = (Dz Bq)/8 0
s (8)だだし、x5 は第6区間の
インターバルを時刻t14から時刻t’sにかけて計測
した値であり、DZ + BOはそれぞれRAM70G
エリアに格納された平均速度情報、RAM7のBエリア
に格納された所望値であり、D Z / 8はRAM7
のJエリアに格納されている。 さて、(7)式において、Dz/sは第6区間に分割誤
差が存在しないときに本来計測されるべき値であり、実
際の計測値からその値を減じることによって、(4)式
の右辺第2項が求まるが、この値は計測時点の回転速度
に応じた区間の分割誤差であるので回転速度が変われば
区間の誤差に対応した値も変化する。したがって、モー
タ1の回転速度が設定値近傍にあるときの分割誤差成分
は、計測時点の区間の分割誤差の値に回転速度の所望[
B。 と計測時点の回転速度を表わすDzの比率を乗じること
によって得られる。 ところで、(7)式の最初に2.5を乗じているのは。 高分解能制御に移行した後の各区間のインターバルの変
化率の補正を行なったものであり、変化率の算出は次式
に基づいている。 Vn=N4p−5in(2−yr・α−N−t−1−n
・π/8) (9)ただし、n=1.2,3.4 第11図は第1〜第4の各区間からスタートしたときの
各区間における変化率を、第10図と同じ要領で示した
ものであり、実用範囲内では第1区間、第2区間、第3
区間、第4区間の変化率の値はそれぞれJ6 、 ej
6 、3.0 、0.8 である。 なお、第6〜第8区間については第1〜第4区間と同じ
値となる。 第12図(&)はモータ1の回転速度が設定速度より早
くなったときの計測区間の値とオフセット量とエラーの
関係を示したものであり、計測値をM、設定値をZ(Z
(M)、オフセット量を01計算されるエラーをEc
、本来のエラーをEdとすると、計算されるエラーEc
と本来のエラーEdはつぎの式で表わされる。 Ec=M−z−o
flQIEd=M−Z−0・M/Z
(111すなわち、計算されるエラーICc
は本来のエラーEdよりも(1−M/Z)・0 だけ大
きくなり、本来のエラー1よりモータ1の回転速度を高
くするように誤差データを出力する。したがって。 モータの回転速度はより早く設定速度に近ずくことかで
きる。また、計算において乗算、除算を用いないので計
算を早く実行することができるとともに、構成も簡単に
なる。 第12図(b)は(a−)と同様にモータ1の回転速度
が設定速度より遅くなったとき(Z>M )の計測区間
の値とオフセット量とエラーの関係を示したものであり
、計算されるエラーKcと本来のエラーKdはつぎの式
で表わされる。 Ec=Z −M−0(121 Ed=Z−M−0・M / Z 13
1すなわち、計算されるエラーEcは本来のエラーEd
よりも(1−M/Z)・0 だけ小さくなり、本来のエ
ラーEdよりモータ1の回転速度を低くするように誤差
データを出力する。したがって、モータの回転速度はよ
り早く設定速度に近ずくことができる。 つぎに、処理ブロック921における処理は次式で表わ
される第6区間の分割誤差オフセット量06と、第6区
間での周期り算の速度誤差E6を求めている。 06=6.5・(X6+4−5−A−Dz/s)X B
o/ (B・(Dz/a A) ) f141E
6 =nz/ 8 A−Bo/ 8 0b
(151なお、f141 、 (151式で、Aは
RAM7のI工!77に格納された値で、時刻t8から
時刻1++にかけての第1区間のインターバルをxlと
し、時刻teaから時刻tlにかけての第、1区間のイ
ンターノくルをXljとすると、次式で表わされる。 A=(X+ XH)/8・;2−5 (
161すなわち、人は各区間ごとの速度変化量を表わし
、00式の分母の2.6は、第10図から求めた第1区
間の変化率である。 圓式において、第2項はモータ1の計測時の回転速度と
各区間ごとの速度変化量Aより求められた分割誤差の値
であし、その値に回転速度の所望値BOと計測時点の回
転速度を表わす(8・(Dz/8−A))の比率を乗じ
ることによりモータ1の回転速度が設定値近傍にあると
きの区間6の分割誤差成分を求めている。 また、圓式の固定値の6.6と4.6はそれぞれ第11
図と第10図から求めた第6区間の変化率である。 一方、処理ブロック922における処理は、次式で表わ
される第4区間の分割誤差オフセット量04と、第4区
間での周期換算の速度誤差z4 を求めている。 o4=o、s・(X43.3A Dz/ 8)×Bo
/(8・(Dz/8十ム))uηE4=DZ/B+人−
BQ/8−o4 Q81(
17)式においても(141式と同様にしてモータ1の
回転速度が設定値近傍にあるときの区間4の分割誤差成
分を求めている。 また、(19式の固定値の0.8と3.3 はそれぞ
れ第11図と第10図から求めた第4区間の変化率であ
る。 さらに、処理ブロック923における処理は次式で表わ
される第7区間の分割誤差オフセント量07 と、第
7区間での周期換算の速度誤差E7を求めている。 07=3・(X7−3・2−ム−Dz/8)x Bo/
(s ・(Dz/ 8 2 ・A ) )
(191E7 =Dz/ 8 2A Bo/ 8 0
7 (21(191式において、第7区間では
第6区間よりも回転速度が上昇しているにも拘らず、x
7−3・2・人を実行しているのは、先にも説明したよ
うに、第7区間と第3区間では変化率の照性が他の区間
と反対になっているためである。 同様に、処理ブロック924においては次式で表わされ
る第3区間の分割誤差オフセット量03と、第3区間で
の周期換算の速度誤差E5を求めている。 Os =3・(X5 +3−2−A−Dz/8 )x
Bo/ (8・(DZ/8+2・A ) )
(211E3=DZ/8+2−A−Bo/8−Os
(Zりまた、処理ブロック926では次式で表
わされる第8区間の分割誤差オフセット量08と、第8
区間での周期換算の速度誤差E8を求めている。 o8=o、s ・(x8+3・3・A−Dz/8 )x
Bo/ (8・(Dz/s−3・A) ) (
23)Ea =Dz/s 34−B、)/s o8
(24)処理ブロック926では次式で表わされる第2
区間の分割誤差オフセット量02と、第2区間での周期
換算の速度誤差E2を求めている。 02 =6.5= (X2−4.5・3 A−Dz/s
)XBo/(8・(Dz/8+34)) (
25)E2=Dz/8+34 BO/8 o2(2
61さらに、処理ブロック927では、次式で表わされ
る第1区間の分割誤差オフセット量o1と、第1区間で
の周期換算の速度誤差E1を求めている。 01= −(02/ 6−5+05/ 3+0410.
8+05/2.5+06/6−6+07/3+0810
.8) (5)E+ =J/a
−4・A Bq/s o、 (281彌
式の右辺はRAM7のCエリアに格納された第2区間か
ら第8区間までの正規化された分割誤差成分の総和の符
号を反転したものであり、その算出は次式に基づいてい
る。 △δに=o (支)k=1 (191、(21) 、 n 、 (251式におイテ
も(141式と同様の方法でモーターの回転速度が設定
値近傍にあるときの分割誤差成分を得ている。 さて、(8) 、 (151、(19) 、 (201
,■、(財)、■、(支)式ではその時点での誤差から
第5.第6.第4.第7゜第3.第8.第2.第1区1
間でのオフセット量o5,06,04.07,03,0
8,02,01を減じているが、この操作は高分解能の
制御に移行するまでの間に一度だけ行なえば、その後は
RAM7のEエリアの711番地から718番地には、
常に01〜08だけのオフセットが残るので、以後は第
7図のレローチャートに示したような制御動作に移行す
ればよい。 なお、それにも拘らず、RAM70Fエリアに各区間ご
とのオフセット量を残しているのは、さらに補正精度を
高めるための、再学習に備えるとともに、モータ1の回
転速度が変更されたし、いったん停止してから再起動す
る場合には、再び第9図に示したすべての動作を行なわ
なくとも、Fエリアのオフセット量を参照することによ
ってより速やかな高分解能制御への移行を可能ならしめ
るためである。 また、第9図の処理ブロック919〜927では(η〜
(支)式に示されるような細かい補正を忠実に実行して
いるが、必らずしもここまでの補正が必要か否かはシス
テム規模と状況に応じて判断されるべきことがらであり
、例えば、あらかじめ第8図(b)の信号を利用してモ
ータ1の回転速度が一定になるように制御した状態にお
いて補正を行なうならば、型式において、BO/ (s
・(nz/s−A )を乗じる演算は不用であり、AL
U19には加算器としての機能とビットシフトの機能だ
けがあればよい(ちなみに、第9図に示された程度の固
定値の乗算は、加算とシフトの組み合わせによって容易
に実現でき、例えば、2.6倍するためには、もとの値
を右シフトしたものと左シフトしたものを加算すればよ
い。)ので、その構成が簡単になる。 このようにして、第1図に示した本発明のサーボ装置で
は、高分解能の制御へ移行するまでの間に、タイミング
コントローラ26が、速度発電機2の出力信号の1周期
にわたってチャンネルセレクタ6を介して出力される比
較器11.12の比較器の出力信号の発生時刻の、速度
発電機2が発生する交流信号波形を等分割するような正
規の時刻からの偏位をRAM7と^LT)19に算出せ
しめ、その算出結果を前記RAM7の速度誤差の履歴が
格納されるEエリアにオフセット値として加えておくこ
とによって、より精度の高い制御を可能ならしめるもの
である。 ところで、第1図の実施例ではオフセットコントローラ
1oは、波形整形器4の出力信号の高電位区間と低電位
区間が等しくなるように動作するが、これまでの説明か
らも明らかなように、例えば、第8図の時刻t11 、
t+4 、 t15 、 teaにおけるカウンタ1
5のカウント値D11 + J4 +D15 +
D+’[+ はいずれもいったんRAM7に格納される
ので、これらのデータをもとにオフセットを調節するこ
ともできる。 すなわち、(D1+ −D14 )がCI)+s D
+a )に等しくなるように電圧制御増幅器3の入力オ
フセット値を調節することによって、実質的に波形整形
器4のデユーティを5O−5Qにしたのと同じことにな
り、また、プログラマブル電圧源6の上側出力と下側出
力のアンバランスまでもを補正することができる。 さらに・(D111h4)と(D+s DH)の差が
正確に零になるならば、第6図に示したRAM7のアド
レス数を2分の1にすることもできる。 すなわち、実施例で“は第8図の時刻t1から時刻1+
+までの1サイクルの区間を基準にして、例えば、時刻
tHにおいては時刻t1のときのカウンタ15のカウン
ト値から時刻t11のときのカウント値を減算しするよ
うにしているが、時刻t1から時刻t5までの半サイク
ルの区間を基準に考えて、時刻t5においては時刻t1
のときのカウント値から時刻t5のときのカウント値を
減算するように変更すれば、第6図のRAMエリアのう
ち706番地から708番地までと、716番地から7
18番地まで、さらには726番地から728番地まで
は不要となる。 また、あらかじめ定められた周波数のもとでは第8図の
時刻t2と時刻t3の間の期間や時刻t6と時刻t7の
間の期間が一定になるように調節すれば第8図(&)の
信号波形の振幅が一定になることを利用すれば、ディジ
タル的に振幅を調節することができる。 例えば、第1図の振幅コントローラ9をアップダウンカ
ウンタ(RAMの追加エリアの中に構成されたソフト的
なカウンタであってもよい。)とディジタル−アナログ
変換器によって構成し、時刻t2と時刻t5の間の期間
や時刻t6と時刻t7 の間の期間糸上限値を越えたと
きに前記アップダウンカウンタをカウントダウンさせ、
下限値を越えたときにカウントアツプさせるようにすれ
ば、ステップ・パイ・ステップで振幅を調節することが
できるし、時刻t2.t5.t6.t7におけるカウン
タ16のカウント値はいったんRAM7に取り込まれる
ので、タイミングコントローラ26と前記RAM7.人
LU19によっても一連の操作が行なえる。 なお、前記振幅コントローラ9の出力信号が電圧制御増
幅器3に供給されだすのは、第9図に示した誤差補正の
一連の処理が終了してからであるが、この場合に前記振
幅コントローラ9によって電圧制御増幅器3の増幅ゲイ
ンの設定を行なう点は、時刻t1から時刻t8までの1
サイクル内の各点において自由に選ぶことができ、第8
図(2L)の信号波形の少なくとも半サイクルの期間は
設定値が保持される。 したがって、先にも説明したように分割された半サイク
ル内の各区間の速度誤差の検出ゲインは第11図に示し
たように異なった値となる。 第7図のフローチャートでは、この検出ゲインの変動に
対する補正についてまでは言及していないが、例えば、
第7図の処理ブロック206において、アキュムレータ
の値をラッチ22に転送する前に、あらかじめ準備され
たゲイン補正テーブルなどを用いて補正をすることもで
きる。 なお、前記モータ1が起動した直後は、速度発電機2の
出力信号の振幅がきわめて微小であるから、第8図の時
刻t1における比較器11の出力信号が発生したとして
も、電圧制御増幅器3の出力信号の電位が第8図(2L
)に示すような段階までは上昇せずに時刻t2において
は前記比較器11が出力信号を発生しない状態も生じ得
る。 しかじ卒から、第1図に示した実施例においては前記比
較器11とは別に第2の比較器12を用意して、常に電
圧制御増幅器3の出力信号の電位の上昇と下降を監視す
るように構成されるとともに、時刻’t、z 、 iy
・・・・・・においてはチャンネルセレクタ6のア
ップダウンカウンタをリセットするように構成されてい
るので、モータ1の起動時に前記チャンネルセレクタ6
が誤ったアドレス選択信号をRA M 7に送出するこ
とばない。 また、第1の比較器11と第2の比較器12の両方を用
意しておくことによって、速度発電機2の出力信号にサ
ージ性のパルスが混入してもシステムが誤動作しないと
いう効果も得られる。 例えば、第8図の時刻t1から時刻t2の間にプログラ
マブル電圧源6の出力電圧のステップ値よりも大きいサ
ージパルスが電圧制御増幅器3の出力信号に重畳されて
いたとすると、若干の時間差はあるが前記比較器11と
前記比較器12の両方が出力を発生するので(なぜなら
ば、多くのサージ性のノイズはリンギング状になって原
信号に重畳して波形図の上下方向に現われる。)、チャ
ンネルセレクタ6における入力信号の受付条件を適尚に
設定しておくことによって(例えば、クロック信号の1
周期以内−両方の比較器の出力信号が到来したときには
受は付けを禁止するように設定しておく。)、システム
の耐ノイズ性を大幅に改善することができる。 なお、このようなノイズの心配が皆無であればプログラ
マブル電圧源6の出力端子6bと前記比較器12を削除
し、唯一の出力端子6aと唯一の比較器11を時分割で
利用することによって第1図の装置、具体的には第8図
(f’l 、 (g) 、 (h) 、 (i)に示さ
れるような動作機能を実現することもできる。 なお、これまでの説明では第1図の速度発電機2の出力
信号が正弦波であるものと仮定して各サンプリング点に
おける速度誤差の検出ゲインの変動について説明してき
たが、前記速度発電機2の出力信号が三角波であって、
その振幅がモータ1の回転速度によって変化しない場合
(具体的には回転位置に応じて徐々に光透過率が変化す
るシャッター板と受光素子によっ、て速度発電機2を構
成した場合などが該当する。)には各サンプリング点に
おける速度誤差の検出ゲインが変化することはないし、
振幅コントローラ9も不要となる。 また、第1図の実施例ではカウンタ16の16ビツト長
のカウント値がそのままALUl 9に転送され、前記
h’ptz 9での演算結果がデータバス21を介して
ラッチ22に転送されるように構成されているが、この
場合、16ビツト長の演算結果をそのまま前記ラッチ2
2に転送してしまうと、誤差検出ゲイン(弁別ゲイン)
はきわめて小さなものとなってしまう。 例えば、(2)式の例ではモータ1の回転速度が10パ
ーセント変化したときに誤差検出値が260になること
を算出したが、全体のビット長が16ビツトであれば、
この値はわずかO−4パーセントにしかならず、その結
果として第1図の電力増幅器26にきわめて高い分解能
とゲインが要求される。 したがって、実際には前記ALU19とRAM7の間で
のデータのやりとシや演算過程において実質的に誤差検
出ゲインを高めるピット圧縮操作が行なわれる。 なお、その具体的な方法や、第1図のALUl9、タイ
ミングコントローラ26などの具体的な構成や、第1図
には示されていない読み出し専用メモIJ (ROM
)とのデータのやシと9については、本願と同一出願人
による特願昭58−183760号明細書におい゛て詳
述されているので、ここでは省略する。 以上のように本実施例によれば、モータやリニアモータ
などの速度情報を有する交流信号の1サイクルもしくは
半サイクルの区間に複数の照合点を設けることによって
、実質的により高い周波数を有する速度検出信号を得た
のと同じ効果を発揮させるものであるが、本発明の実施
形態は必ずしも第1図の装置に限定されるものではなく
、また、実施例において示したモータの回転速度の制御
のみならず、リニアモータなどにおいては、例えば第8
図(j)の出力信号をカウントすることによって移動距
離を高い精度で知ることもできる。 発明の効果 以上のように本発明は、あらかじめ設定された少なくと
も2通りの出力電圧を発生する電圧源(実施例では、プ
ログラマブル電圧源6はvlおよびvlの2通りの出力
電圧を発生するように構成されているが、さらに多くの
出力電圧を発生するように構成すれば、より高分解能の
制御も可能となる。)と、前記電圧源の出力と移動体の
速度情報を有する交流信号の電位を比較して前記交流信
号の半周期の間に2回以上の出力信号を発生する比較器
(実施例においては、2個の比較器11および12を用
いている。)と、基準クロック信号を計数するカウンタ
と、前記比較器の出力信号が発生した時点の前記カウン
タの計数値を格納するメモリ手段と、前記計数値から誤
差出力を算出する演算器(実施例においては、ALUl
9が用いられているが、加算器やカウンタであっても
よい。)と、前記誤差出力に基づいて前記移動体に駆動
電力を供給する駆動手段(実施例においては、電力増幅
器26)と、前記比較器の出力信号を前記交流信号の少
なくとも半周期にわたって計測し、その計測値より算出
された前記比較器の出力信号間の各区間の値と正規値か
ら各区間の偏位量を算出し、各計測時点での前記移動体
の速度と前記正規値より前記各個位量を各区間の値が正
規値となる速度で前記移動体が°動作している値に換算
し、その値を補正量として各計測時点において前記演算
器に誤差出力の補正を行なわせる誤差出力補正手段(実
施例においては、タイミングコントローラ26と、RA
M7.ALUl9によって誤差出力補正手段が構成され
ている。)を具備したことを特徴とするもので、速度発
電機の出力周波数を高くすることなく、より分解能の高
い制御、すなわち、実質的に速度発電機の出力周波数を
高くしたのと同等の制御を行なうことができ、きわめて
大なる効果を奏する。
される。 なお、以上の説明では入力端子6&のレベルが変化した
ものと仮定したが、入力端子6bのレベルが変化したと
きにも同じことがいえる。 ただし、N0R(否定論理和)ゲート613とNORゲ
ート614によって構成されたフリップフロップ616
によって、アップカウント側の入力受は付けのためのH
ANDゲート610と、ダウンカウント側の入力受は付
けのためのNARDゲート516のイネイブル信号を供
給しているので、EX−ORゲー)506がリセット信
号を発生してからアップダウンカウンタ5010カウン
ト値が〔10〕になるまではアップカウント入力しか受
は付けず、前記アップダウンカウンタ601のカウント
値が〔1o〕になると、前記フリップフロップ516の
出力状態が反転し、それ以後はダウンカウント入力のみ
を受は付けるようになる。 また、第3図の回路ではAND−ORゲート606とA
ND−ORゲート518により入力端子S&に供給され
る信号によってアンプカウント動作が行なわれ、入力端
子6bに供給される信号によってダウンカウント動作が
行なわれ、反対に鮪印入−t’+猥2さdの17ベlし
砧ζ“n7fふスジ六には前記入力端子5aに供給され
る信号によってダウンカウント動作が行なわれ、前記入
力端子5bに供給される信号によってアップカウント動
作が行なわれるように構成されている。 つぎに、第5図は第1図のプログラマブル電圧源6の具
体例を示した回路結線図であって、出力端そea 、a
bはそれぞれ第1図の比較器11゜12に出力信号を供
給するための出力端子であり、端子vCCはグラス側の
給電端子である。 また、入力端子66.6f、6gは、それぞれ第3図の
チャンネルセレクタの出力端子6f3 、5f。 6gからチャンネル選択信号が供給される入力端子であ
る。 さて、第5図において3個のインバータと7個のAND
ゲートはすべてチャンネルデコーダとして用いられてお
り、例えば、入力端子6f、6gのレベルがいずれも“
0“のときには入力端子6eのレベルに関わりなく、ト
ランジスタ601とトランジスタ602がオン状態とな
る。 このとき、出力端子6aの電位は中間電位よりも少し上
昇し、出力端子6bの電位は中間電位よりも少し下降し
た値となる。 また、前記入力端子6eおよび6fのレベルがいずれも
“1“で、前記入力端子6gのレベルがao″のときに
はトランジスタ603とトランジスタ604がオン状態
となって前記出力端子6!Lの電位はさらに上昇し、前
記出力端子6bの電位は中間電位よりも少し上昇した値
となる。 第6図の回路において、各スイッチングトランジスタの
オン抵抗が十分に小さいものとして考えると、抵抗60
5.606.607.608の抵抗直によって出力端子
6aに現われるステップ電位が決定され、抵抗609.
610,611゜612の抵抗値によって出力端子6b
に現われるステップ電位が決定される。 また、第6図に示したように抵抗回路網を構成する各辺
の抵抗値を出力端子6a側と出力端子6b側とで同じに
なるように設定しておくことによって、例えば前記出力
端子6aの出力電位が次埼とステップアンプしていった
ときに、前記出力端子6bの出力はその後を追うように
変化する。 つぎに、第6図は第1図に示されるRAM7のメモリセ
ルの配置の一例を示したメモリマツプであり、第1図の
パスセレクタ28から出力される4ピット分のアドレス
選択信号] * el g + f(これらは、それぞ
れ第3図の出力端子6j。 1)’t6g、sfに現われる信号に対応する。)の状
態に応じて、Cエリアの701番地から708番地まで
と、Eエリアの711番地から718番地まで、あるい
はFエリアの721番地から728番地までがアクセス
される。 なお、Cエリア、EエリアあるいはFエリアの選択は後
述するようにタイミングコントローラ26によってコン
トロールバス29を介して行なわれ、モータ1の速度制
御のための所望位(基準値ともいう。)を格納しておく
Bエリアの710番地と、累積誤差が格納されるCエリ
アの720番地、さらには誤差補正時の演算に利用され
るCエリアの730番地、Hエリアの731番地、■エ
リアの732番地、Jエリアの733番地は前記タイミ
ングコントローラ26によって直接アクセスされる。 さて、モータ1が定常状態に達してからの前記タイミン
グコントローラ26は、前述したようにシーケンサとし
て動作するものであるから、Dフリップフロップを多段
接続することによってハード的に簡単に実現することも
できるし、マイコンのプログラムのようなソフトウェア
によっても容易に処理することができるので、その具体
的な構成例の説明は省略し、前記タイミングコントロー
ラ26の定常時の動作フローを示した第7図のフローチ
ャートと、第1図のシステムの主要部の信号波形を示し
た第8図の信号波形図と、第6図のメモリマツプをもと
にしてシステムの動作の概要を説明する。 まず、第8図(&)は第1図の電圧制御増幅器3の出力
信号波形図であり、第8図(b)は波形整形器4の出力
信号波形図であり、第3図に示されたチャンネルセレク
タの入力端子5dに供給される信号波形でもある。 第8図(C) 、 (d)、 (el)はそれぞれ第3
図のチャンネルセレクタの出力端子sj、6f、sgに
現われる信号波形であり、第8図(f’l 、 (h)
はそれぞれ第1図のプロゲラマフ諏し電圧源6の出力端
子ea 、 ebに現われる信号波形であし、第8図<
g> 、 (i)はそれぞれ比較器11.12の出力信
号波形であり、第8図G)は第3図のチャンネルセレク
タの出力端子61に現われる信号波形である。 なお、第8図(&) 、 (f) 、 (h)の信号波
形の中間電位は電源電圧の2分の1の電位になっており
、さらに第8図(f′)において破線で示した下側包絡
線と、第8回虫)において破線で示した上側包絡線はい
ずれも第8図(&)に示した信号波形を表わしている。 さて、第8図e)〜(j)に示した信号波形の個々のブ
ロックでの生成過程についてはすでに説明したが、ここ
でもう一度、全体のシステムとしての動作の概要を説明
する。 第8図の時刻txにおいて、チャンネルセレクタを構成
するアップダウンカウンタ601とフリラグフロッグ6
15にはリセット信号が供給されるので、この時点での
前記アップダウンカウンタ501のカウント値は〔00
〕となり、出力端子5jのレベルは′1°となる。 このとき第1図のプログラマブル電圧源6の出力端子6
aの電位は中間電位よりも少し高く、出力端子6bの電
位は少し低くなっているが、時刻t1 において、電
圧制御増幅器3の出力信号の電位が前記出力端子6aの
電位よりも高くなると、比較器11の出力レベルは“1
°に移行し、前記アップダウンカウンタ6Q1はカウン
トアツプしてカウント値が〔o1〕になり、その結果、
前記出力端子6& 、6bの電位がステップ的に上昇す
るので、前記比較器11の出力レベルは“O“に戻る。 時刻t2において前記電圧制御増幅器3の出力信号の電
位が再び前記出力端子6aの電位よりも高くなると、前
記比較器11の出力レベルは再度″1”に移行し、その
結果、前記アップダウンカウンタ501のカウント値は
〔10〕となり、前記出力端子ea 、ebの電位も上
昇するが、すでに説明したように、以後は第3図のフリ
ップフロップ615によってアップカウント側の入力の
受は付けが禁止され、今度はダウンカウント側の入力の
待機状態となる。 この状態で前記電圧制御増幅器3の出力信号のピーク点
が過ぎて、時刻t5においてその電位が前記出力端子6
bの電位よりも低くなると、今度は比較器12の出力レ
ベルが“1′に移行し、前記アップダウンカウンタ60
1はカウントダウンしてそのカウント値は〔01〕とな
り、それによって前記出力端子6& 、ebの電位はス
テップ的に下降する。 時刻t4においても同様の動作が行なわれて、前記アッ
プダウンカウンタ501はカウントダウンし、それによ
って前記出力端子6a、ebの電位も下降するが、時刻
tyにおいて、前記チャンネルセレクタ5の入力端子5
dのレベ/L’が“Onに移行すると、それまで前記ア
ップダウンカウンタ501のダウンカウント入力となっ
ていた前記比較器12の出力信号がアップカウント人力
に変更され、時刻t6までは、前記電圧制御増幅器3の
出力信号の電位が前記出力端子6bの電位よυも低くな
るごとに前記アップダウンカウンタ501がカウントア
ツプして前記出力端子ea 、ebの電位はさらにステ
ップ的に下降していく。 時刻t7において前記電圧制御増幅器3の出力信号の電
位が前記出力端子62Lの電位よりも高くなると、今度
は前記アップダウンカウンタ601はカウントダウンす
るので前記出力端子6a 、 ebの電位はステップ的
に上昇する。 このようにして、前記比較器11および12が次々と出
力信号を発生するので、前記チャンネルセレクタ5の出
力端子61には第8図口)に示すようなパルス列が現わ
れる。 ところで、第8図口)のパルス列のパルス間隔は第6図
に示したプログラマブル電圧源の出力電圧を決定する抵
抗606〜612の抵抗値を最適な値に選定しておくこ
とによって、一定に保つことができる。 、例えば、第1図の速度発電機2の出力信号が正弦波で
あると仮定すると、実施例においては前記出力信号の1
サイクルを8等分するような構成になっているので、前
記プログラマブル電圧源6は2通シの正確な出力電圧を
発生すれば良く、それらの電圧をV、 、 V2
とすると相互の関係は次式によって与えられる。 vn= vp Hsin (n ・π/ a−θ)+v
C/2(1)ただし、n=1.2 (1)式において、Vcは電源電圧で、Vpは振幅コン
トローラ9によってコントロールされる振幅の2分の1
の電圧であり、θの値は実施例においてはπ/8に設定
されている。 したがって、システム規模を考えたときに、前記プログ
ラマブル電圧源6の出力電圧のステップ精度を12ビツ
トのディジタル−アナログ変換器なみに高くすることに
支障がなければ、第8図(j)に示されるパルス列の間
隔を基準値と比較して、そのまま誤差出力を得ることも
できる。 ちなみに、前記プログラマブル電圧源6の出力電圧の相
対誤差が12ピツトのデイジクルーアナログ変換器の2
分の1LSBに相当するQ、Q13パーセントであると
すると、第8図(j)の信号波形の正規化パルス間隔の
偏差が最も大きくなるのは、第8図の時刻t2から時刻
t3にかけての区間であり、その値は(1)式にn=2
を代入し、△Vn が1.3X10 となる微小角
度差をπ/4で除しさらに2倍することによって得られ
、約0.08パーセントとなるが、通常の用途に対して
は十分な検出精度を確保することができる。 しかしながら、第1図に示した本発明の実施例では、プ
ログラマグル電圧源6の出力電圧の相対誤差がもっと大
きくても(例えば、1パ一セント位)十分な検出精度が
確保でき、なおかつ刻々と変化する情報を速やかに出力
に反映させるように構成されており、以下にそのもよう
を説明する。 第8図(j)に示したチャンネルセレクタ5の出力信号
はトリガ信号としてタイミングコントローラ26に供給
されるが、前記タイミングコントローラ26はトリガ信
号が活性状態になったときには第7図に示すような動作
を行なう。 すなわち、第8図の時刻t1においてトリガ信号のレベ
ルが“1°に移行しているが、このとき第7図のブラン
チ201(第7図ではトリガ信号はTGなる記号で示さ
れている。)における判別結果は是となり、処理ブロッ
ク202においてカウンタ16のその時点のカウント値
TOをテンポラリレジスタ17(第7図ではTEMPな
る記号で示されている。)に転送させ、続いて処理ブロ
ック203においてRAM7のCエリアに格納された値
CD)から前記テンポツリレジスタ17に格納された値
の減算を行ない、結果を人LU19に付属しているアキ
ュムレータ(第7図ではムCCなる記号で示されている
。)に入れる。 なお、このとき前記RAM7のアドレス選択はチャンネ
ルセレクタ6によって行なわれ、Cエリアとしては第6
図の701番地が選択される。 つぎに、処理ブロック204においてアキュムレータの
値から前記RAM70Bエリアの基準値CB)を減算し
、さらにその結果から、処理ブロック206において、
前記RAM7のCエリアの偵(()を減算し、結果をア
キュムレータに残している。 続いて、処理ブロック206においてアキュムレータに
残された値をラッチ22(第7図のフローチャートにお
いてはOLで示されている。)に転送し、さらに処理ブ
ロック207において同じ値を前記RAMのEエリアの
711番地(第7図のフローチャートではC1で示され
ている。)に転送している。 また、処理ブロック208において前記RAM7のCエ
リアの値〔C〕と前記RAM7のEエリアの711番地
の値(アキュムレータに残されている値)を加算し、処
理ブロック209において処理ブロック208における
加算結果がら前記RAM7のEエリアの711番地の次
の番地の712番地の値(第7図のフローチャートでは
CN ) up と示され七いる。)を減算し、さら
に処理ブロック210において減算結果を前記RAM7
のCエリアに格納している。 さらにまた、処理ブロック211において、前記テンポ
ラリレジスタ17に格納されている値を前記RAM7の
Cエリアの7Q1番地に転送して一連の処理を終了して
いる。 第8図の時刻t2において、タイミングコントローラ2
6に供給されるトリガ信号のレベルが“1°に移行した
ときにも、前記RAM7のアドレスがインクリメントさ
れたうえで全く同じ処理が行なわれ、以後、前記トリガ
信号のレベルが1°に移行するごとに第7図に示した処
理が繰り返される。 さて、第7図の処理ブロック211においてはその時点
のカウンタ16のカウント値をRAM7のCエリアに格
納しているので、処理ブロック202と処理ブロック2
03における処理は前回のカウント値から現在のカウン
ト値を差し引いて時間差データを求めていることになる
。 例えば、第8図の時刻t12を現在時刻として考えると
、前記RAM7のCエリアの702番地には時刻t2に
おける前記カウンタ15のカウント値が格納されている
が、この値をD2とし、時刻t12におけるカウント値
をDlとすると、処理ブロック203における演算は(
D2−Dl2)を実行していることになる。 ただし、前記カウンタ15はダウンカウンタであるもの
とする。また、Dl2>D2であれば、処理ブロック2
03における演算は(D2+D123となる。 さらに、処理ブロック204において前記RAM7のB
エリアに格納されている基準値(速度制御のための所望
値であり、第1図には示されていないが、別の、読み出
し専用メモリなどに幾種類かのデータが準備されていて
、適宜RAMに転送される。)を差し引くことによって
時刻t2から時刻t+zまでの平均誤差データを得てい
る。 一方、前記RAM7のCエリアには時刻t2から時刻1
++までの速度誤差検出値の累積値が格納されており(
モータ1の起動時などのようにきわめて大きな速度誤差
が検出されたときには累積値として零が格納されるもの
とする。)、処理ブロック205において時刻t2から
時刻t+ztでの平均誤差データから前記RAM7のC
エリアに格納されている累積値の減算を実行することに
より、時刻1++から時刻t12までの区間に生じた速
度変動に基づく誤差データEi2を得ている。 この誤差データEj2は処理ブロック206においてラ
ッチ22に転送され、ディジタル−アナログ変換器24
においてアナログ電圧または電流に変換されてから電力
増幅器26に供給される。 これによって前記電力増幅器26は次の照合点、(いま
の例では時刻t15における処理時点)まで前記ディジ
タル−アナログ変換器24の出力に依存した駆動電力を
モータ1に供給する。 一方、処理ブロック207に幹いて前記誤差データTL
12が前記RAM7のにエリアの712番地に格納され
たうえで、処理ブロック208において前記RAM7の
Cエリアに格納されている累積随に前記誤差データEj
2が加算される。 さらに処理ブロック209において処理ブロック208
における加算結果から前記Eエリアの713番地に格納
されている誤差データ(時刻t2から時刻t5までの区
間の誤差データが格納されている。)を差し引いたうえ
で、処理ブロック210において演算結果を前記Cエリ
アに格納している。 したがって、この時点で前記Cエリアには時刻t3から
時刻t12までの区間の誤差データの累積値が格納され
たことになり、時刻t13の照合点における時刻t12
から時刻t15までの区間の速度誤差の検出に備えてい
る。 また、処理ブロック211においてテンポラリレジスタ
17に格納されているカウント値DI2を前記RAM7
のDエリアの702番地に転送しているが、これは時刻
t22の照合点における処理に備えたものである。 このようにして、第8図の時刻t1jから時刻ti2の
間に何らかの速度変動が生じたとするとその結果は時刻
t12におけるラッチ22への誤差出力に反映されるだ
けでなく、RAM7のCエリアに履歴として残り、時刻
tz+1でのすべての照合点における誤差出力に反映さ
れる。 例えば、モータ1の規定口伝速度における速度発電機2
の出力周波数が48H2であると仮定し、カウンタ15
0ビツト数が16で、そのクロック周波数が1MHzで
あるとすると、RAMのBエリアに格納される所望値B
oは20833(10/48:20833)となるが、
仮に時刻1++までは第7図の処理ブロック204にお
ける演算結果4が殆んど変動なく推移してきて、時刻t
11と時刻t12の間で初めて10パーセントの回転速
度の低下があったものとすると、この結果はただちに時
刻tj2の照合点において誤差検出データとして現われ
、その値Ei2は次のようになる。 E1z= 20833・(7+1−1)/s −208
33!;26o(2) 前記誤差データE12に基づいてモータ1は加速される
が、その結果、時刻ti2と時刻t+5の間に前記モー
タ1の回転速度が規定値に戻ったものとする(実際には
前記モータ1の機械的時定数が大きいので、回転速度が
瞬時に元に戻ることはあり得ないが、説明をわかり易く
するためにその・ように仮定する。)と、時刻t13の
照合点における第7図の処理ブロック204での演算結
果は依然として260となる。 しかし、RAM7のCエリアに格納された時刻t3 か
ら時刻t12までの速度誤差の累積値の中には時刻t1
1から時刻t+2における誤差データの履歴が残されて
いるので、第7図の処理ブロック205での演算を実行
することによって(演算結果は零となる。)、時刻t1
2から時刻t+5までの区間の前記モータ1の回転速度
の変化を正しく反映した誤差データを得ることができる
。 時刻t+5以後の照合においても、処理ブロック204
での演算結果には時刻t11から時刻t12の区間での
前記モータ1の回転速度の低下の影響が現われるが、処
理ブロック206での演算を実行することによってそれ
らはすべて相殺される。 以上の説明では、あらかじめ前記モータ1の回転速度が
規定値にあり、特定の区間においてのみ速度変化が生じ
た場合について説明したが、RAM7のCエリアには各
区間での誤差データの累積値が格納されているので、各
区間において次々と速度変化が生じた場合でも遅滞なく
正しい誤差出力を得ることができる。 すなわち、任意の時刻tnにおける時刻tn−+からの
誤差検出値Enは次のようになる。 第1図ならびに第6図に示した本発明の実施例では(3
)式のDn−aがRAM7のDエリアに格納されており
、nn はテンポラリレジスタ17に格納され、B、
は前記RAM7のBエリアに格納され、(3)式の最終
項は前記RAM7のエリアに累積値として格納されてい
る。 さて、第1図に示した実施例においては速度発電機2の
出力信号の1周期の区間の時刻差を計測しているにもか
かわらず、あたかも前記速度発電機2の出力信号の繰り
返し周期が第8図(j)に示すように原信号の8分の1
に短かくなったのと同等の誤差検出が可能となるが、プ
ログラマブル・電圧源6の出力電圧の精度が少し低かっ
たとしても大きな不都合は生じない。 例えば、速度発電機2の出力信号が正弦波であると仮定
し、第8図の時刻1++から時刻tlにかけての前記プ
ログラマグル電圧源6の上側出力端子6&の電圧が、(
1)式で与えられる理想値よりも中間電位からの最大値
に対して1パーセントだけ低かったとすると、時刻t1
1から時刻t12の間隔が約3パーセント狭くなる。 しかしながら、時刻1++から時刻tea’!での1サ
イクルの区間について考えると、特定の区間の間隔が狭
くなったとすれば、他の区間の間隔は必らず広がり、い
まの例では時刻t12から時刻t15の間隔が約3パー
セント広くなる。 したがって、時刻1++から時刻ti2の区間が狭くな
っていたとしても、この区間においてモータ1の速度変
化がなければ第7図の処理ブロック202〜205にお
いて得られる誤差検出値も零となり、前記モータ1の速
度変化が正しく出力に反映されることになる。 このように、第6図に示したRAMの711番地から7
18番地までに過去の履歴が正しく残されているならば
、(3)式からも明らかなように、実質的に速度発電機
2の出力信号の周波数を高くしたのと同じ高分解能の制
御を行なうことができるが、そのためには前記モータ1
が起動してから高分解能の制御に切り換えるまでに前記
RAMのEエリアおよびCエリアに履歴を書きこむ必要
があり、その際に8分割された各区間の分割精度を十分
に反映させておく必要がある。 例えば、第8図の時刻t8から時刻1++までの区間(
以下、第1区間と略記する。)1時刻tj+から時刻t
12までの区間(以下、第2区間と略記する。)1時刻
t12から時刻t15までの区間(以下、第3区間と略
記する。)9時刻t15から時刻t14までの区間(以
下、第4区間と略記する。)。 時刻t+4から時刻t1sまでの区間(以下、第6区間
と略記する。)1時刻t+sから時刻t16″&での区
間(以下、第6区間と略記する。)9時刻tlから時刻
t+7までの区間(以下、第7区間と略記する。)9時
刻t+7から時刻t18までの区間(以下、第8区間と
略記する。)の分割誤差を、それぞれδ1 、δ2.δ
5.δ4 、δ5.δ6.δ7゜δ8 とし、計測時点
において分割誤差が存在しないときに本来検出されるべ
きインターバルをTn +所望直からの偏位をKnとす
ると、モータ1が起動してから高分解能の制御に切り換
えるまでの間に各区間のインターバルを計測したとき、
RAM7のEエリアの711番地から718番地に残さ
れる誤差εn(n=1.2.・・・・・・8)は次のよ
うになる。 en= Eyl + Tl °δn(4)この分割誤差
に起因するdnの因子は、高分解能の制御に切り換えて
からも完全には消し去ることはできないので、その値が
必要とされる制御精度に比べて大きい場合には期待する
高分解能の制御は不可能となる。 これを解消するには、dnの値そのものを小さくするか
、あるいはdnの大きさを学習機能により把握しておき
、あらかじめ前記RAM7に固定オフセノ)値として準
備してから高分解能の制御に移行するなどの方法が考え
られるが、dnそのものを小さくする方法はすでに説明
したように、アナログ回路の高精度化を伴なうので好ま
しくなく、効果が期待できるのは後者の方法であり、以
下にその一例を説明する。 まず、前記モータ1の回転子が停止あるいは非常に遅い
回転速度で回転している状態は、例えば第8図(b)の
信号の繰り返し周期を監視していることによって判別が
でき、あらかじめ定められた限界値以下の回転速度であ
れば、判別フラグをセットしておくとともに、第6図の
RAMのEエリアの711番地から718番地までとC
エリアの720番地に零を格納しておき、ラッチ22に
はプラス方向の最大誤差データを送出する。 これによって前記モータ1はフル加速されるのでその回
転速度は次第に上昇していき、前記限界値を毬えるが、
その時点で前記判別フラグをリセットし、以後はタイミ
ングコントローラ26とALU19に以゛下に説明する
ような一連の動作を行なわせしめる。 第9図は、このときの前記タイミングコントローラ26
と前記ALU19の動作の概要を示したフローチャート
であり、ブランチ901において波形整形器4の出力信
号のトレイリングエツジが到来したか否か、すなわち、
第8図の時刻tyの時点であるか否かを判別し、是であ
れば処理ブロック902に移行するが、否であればブラ
ンチ901に戻る。 なお、ブランチ901における判別は、波形整形器4の
出力信号のトレイリングエツジのみならず、リーディン
グエツジにおいても行なうようにしておけば、この時点
での判別結果が否であった場合には、次回の判別は第8
図の時刻tvにおいて行なわれることになり、よりきめ
の細かい検出が可能となる。 続いて、ブランチ902.903において時刻t6
が到来するまで待機し、時刻t6が到来すると、処理ブ
ロック90.4において、カウンタ16のカウント値T
OをRAM7のDエリアの706番地に格納し、ブラン
チ9Q6iにおいて時刻t7の到来を待つ。 処理ブロック906においては、テンポラリレジスタ1
7に時刻t7におけるカウンタ16のカウント値TOを
転送するとともに、チャンネルセレクタ6によって指定
されるRAM7のDエリアの番地の前の番地に格納され
ている値(第9図では(D ) dn と示されている
。)からテンポラリレジスタ17の値の減算を行ない、
さらに、ブランチ907において、ALU19のアキュ
ムレータに残でれた減算結果が、あらかじめ準備された
基準値Bpよりも大きいか否かを判別し、是であればブ
ランチ908に移行するが、否であれば最初のブランチ
901に戻る。 すなわち、ブランチ9Q1からブランチ907までの処
理は、第8図の時刻t6から時刻t7までのインターバ
ルを計測し、その値があらかじめ準備された基準値Bp
を越えたとき、第8図(&)の信号波形の振幅が所定値
に達したものとみなして次の処理に移行するが、その計
測値がBpよりも小さいときには、再度同様の処理を繰
り返す。 なお、この場合、電圧制御増幅器3の増幅ゲインはコン
トロールされずに、固定値に保たれているものとする。 さて、ブランチ908では時刻t8が到来するまで待機
(なお、時刻t1zから時刻t’sにかけてのインター
バルを計測した後にブランチ909に移行したのであれ
ば、ブランチ909においては、時刻t+4の到来を待
機することになる。)し、続いて処理ブロック909に
おいて、カウンタ16のカウント値をRAM7のDエリ
アに格納する。 ブランチ910では時刻1vの到来を待機し、時刻1v
が到来すると、処理ブロック911においてその時点の
カウンタ16のカウント値TOをRAM7のGエリアの
730番地に格納する。 さらに、ブランチ912においてつぎのトリガ信号が到
来するまで待機し、トリガ信号が到来すると、処理ブロ
ック913において、カウンタ15のカウント値をテン
ポラリレジスタ17に転送し、続いて処理ブロック90
9において、カウンタ15のカウント値をRAM7のD
エリアに格納する。 ブランチ910では時刻1vの到来を待機し、時刻tv
が到来すると、処理ブロック911においてその時点の
カウンタ15のカラン)[TC:ヲRAM7のGエリア
の730番地に格納する。 さらに、ブランチ912においてつぎのトリガ信号が到
来するまで待機し、トリガ信号が到来すると、処理ブロ
ック913において、カウンタ16のカウント値をテン
ポラリレジスタ17に転送し、チャンネルセレクタ6に
よって指定されるRAM7のDエリアの番地の前の番地
に格納されている値からテンポツリレジスタ17の値を
減算したうえで、その結果をEエリアに格納し、さらに
テンポラリレジスタ17の値をDエリアに転送している
。 また、ブランチ914において時刻t18が到来したか
否か(チャンネルセレクタ6によってアクセスされるR
AMアドレスを監視していることによって、特定の時刻
の到来を認識することができる。)を判別し、是であれ
ばブランチ915に移行するが、否であればブランチ9
12に戻って同じ処理を繰り返す。 その結果、RAM7のDエリアの701番地から708
番地にはそれぞれ時刻t11+ tl2 +t+5.
tl4 ・t15 、 t16 ・tl、 、
teaにおけるカウンタ16のカウント値が格納され、
Eエリアの711番地から718番地には、それぞれ第
1区間、第2区間、第3区間、第4区間、第6区間、第
6区間、第7区間、第8区間のインターバルに依存した
データが格納される。 ブランチ915では、時刻1wが到来するまで待機し、
時刻twが到来すると、処理ブロック916において、
その時点のカウンタ16のカウント値TOをテンポラリ
レジスタ17に転送し、RAM7のGエリアの730番
地に格納されている時刻1v時点のカウント値からテン
ポラリレジスタ17の値を減算し、その結果をRAM7
の730番地に再格納し、さらにアキュムレータの値を
8で除したうえで、RAM7のJエリアの733番地に
格納している。 したがって、RAM7の733番地には、時刻1vから
時刻1. までのモータ1の平均速度、すなわち、第6
区間における前記モータ1の速度を表わすデータが格納
されたことになる。 ブランチ917では時刻’h+が到来するまで待機し、
続いて処理ブロック918において、時刻t2+におけ
るカウンタ15のカウント値TOをテンポツリレジスタ
17に転送する。 つぎに、処理ブロック919においてRAM7のEエリ
アの711番地のデータをHエリアの731番地に転送
し、テンポラリレジスタ17の値をDエリアの701番
地に転送するとともに、Dエリアの708番地に格納さ
れた値からテンポラリレジスタ17の値を減算し、その
結果を2エリアの711番地に格納する。 さらに、Hエリアに格納されている値からEエリアの7
11番地に格納されている値の減算を行なったうえで、
固定値の20で除し、結果をエエリアの732番地に格
納する。 続いて、処理ブロック920において、コントロールバ
ス27(図中においては、MBUSなる略記号で示され
ている。)に〔11001〕のコントロールデータ(M
SBの1“がバスセレクタ28の切り換え指令となり、
下位4ビツトはコントロールバス8からのデータに対応
する。)を送出して、RAM7の716番地あるいは7
25番地が選択されるように設定したうえで、RAM7
のEエリアの716番地に格納されている値からJエリ
アに格納されている値の減算を行ない、つぎに、Bエリ
アに格納されている値を乗じ、乗算結果をCエリアに格
納されている値で除してその値をCエリアに格納し、さ
らに2.6倍してFエリアの726番地に格納するとと
もに、Cエリアに格納されている値からBエリアに格納
されている値を減算し、その結果を8で除し、さらに、
除算結果から726番地に格納された値を減算したうえ
で、715番地に格納し、コントロールバス27に〔0
0000〕のコントロールデータを送出して、RAM7
のアドレス選択をチャンネルセレクタ5に戻し、アキュ
ムレータの値をEエリアの711番地に格納する。 処理ブロック921では、まず、コントロールバス27
に〔11o10〕のコントロールデータを送出して、R
AM7の716番地あるいは726番地が選択されるよ
うに設定したうえで、Jエリアに格納されている値から
、エエリアに格納されている値の減算を行ない、結果を
Hエリアに格納する。 また、エエリアに格納されている値に固定値の4.6を
乗じ、その結果にEエリアの716番地に格納されてい
る値を加算し、続いてJエリアに格納されている値の減
算を行ない1.つぎに、Bエリアに格納されている値を
乗じ、乗算結果をHエリアに格納されている値で除して
その値を8で除してHエリアに待避させ、Cエリアに格
納されている値にこの値を加算してCエリアに再格納し
、Hエリアに待避させた値を6.6倍してFエリアの7
26番地に格納するとともに、C,エリアに格納されて
いる値からBエリアに格納されている値を減算し、その
うえでエエリアに格納されている値を減算し、その結果
を8で除してから726番地に格納された値を減算した
うえで、Eエリアの71 e 番地に格納L 、コント
ロールバス27に(ooooo)のコントロールデータ
を送出してRAM7のアドレス選択をチャンネルセレク
タ6に戻し、アキュムレータの値にEエリアの711番
地に格納されている値を加算し、加算結果を711番地
に再格納する。 処理ブロック922では、まず、コントロールバス2了
に〔10100〕のコントロールデータを送出して、R
AM7の714番地あるいは724番地が選択されるよ
うに設定したうえで、Jエリアに格納されている値にエ
エリアに格納されている値′を加算し、結果をHエリア
に格納する。 また、Eエリアの714番地に格納されている値から、
エエリアに格納されている値に固定値の3を乗じたもの
を減算し、続いてJエリアに格納されている値の減算を
行ない、Bエリアに格納されている値を乗じ、乗算結果
をHエリアに格納されている値で除し、さらに8で除し
てHエリアに待避させ、Cエリアに格納されている値に
この値を加算してCエリアに再格納し、Hエリアに待避
させた値をO,S倍してFエリアの724番地に格納す
るとともに、Cエリアに格納されている値からBエリア
に格納されている値を減算し、そのうえで1エリアに格
納されている値を加算し、その結果を8で除し、さらに
、除算結果から724番地に格納された値を減算したう
えで、Eエリアの714番地に格納し、コントロールバ
ス27に(ooooo)のコントロールデータを送出し
てRAM7のアドレス選択をチャンネルセレクタ5に戻
し、アキュムレータの値にEエリアの711番地に格納
されている値を、加算し、加算結果を711番地に再格
納する。 処理ブロック923では、コントロールバス27に〔1
0001〕のコントロールデータを送出して、RAM7
の717番地あるいは727番地が選択されるように設
定したうえで、Jエリアに格納されてい゛る値から、エ
エリアに格納されている値を2倍した値の減算を行ない
、結果をHエリアに格納する。 また、Eエリアの717番地に格納されている値から、
エエリアに格納されている値に固定値の6を乗じたもの
を減算し、続いてJエリアに格納されている値の減算を
行ない、つぎに、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を3倍してFエリアの727番地に格
納するとともに、Cエリアに格納されている値からBエ
リアに格納されている値の減算を実行し、そのうえでエ
エリアに格納されている値を2回減算し、その結果を8
で除し、さらに除算結果から727番地に格納された値
を減算したうえで、Eエリアの717番地に格納し、コ
ントロールバス27K(0000(1)のコントロール
ブータラ送出して、RAM7のアドレス選択をチャンネ
ルセレクタ6に戻し、アキュムレータの値にEエリアの
711番地に格納されている値を加算し、加算結果を7
11番地に再格納する。 処理フロック924では、コントロールバス27に〔1
01o1〕のコントロールデータを送出して、RAM7
の713番地あるいは723番地が選択されるように設
定したうえで、Jエリアに格納されている値にエエリア
に格納されている値を2倍して加算し、結果をHエリア
に格納する。 また、エエリアに格納されている値に固定値の6を乗じ
、その結果にEエリアの713番地に格納されている値
を加算し、続いてJエリアに格納されている値の減算を
行ない、Bエリアに格納されている値を乗じ、乗算結果
をHエリアに格納されている値で除し、さらに8で除し
てHエリアに待避させ、Cエリアに格納されている値に
この値を加算してCエリアに再格納し、Hエリアに待避
させた値を3倍してFエリアの723番地に格納すると
ともに、Cエリアに格納されている値からBエリアに格
納されている値の減算を実行し、そのうえでエエリアに
格納されている値を2回にわたって加算し、その結果を
8で除し、さらに除算結果から723番地に格納された
値を減算したうえで、Eエリアの713番地に格納し、
コントロールバス27に〔oo00o〕のコントロール
データを送出して、RAM7のアドレス選択をチャンネ
ルセレクタ5に戻し、アキュムレータの値にEエリアの
711番地に格納されている値を加算し、加算結果を7
11番地に再格納する。 処理ブロック926でハ、コントロールバス27に(1
oooo)のコントロールデータを送出して、RAM7
の718番地あるいは728番地が選択されるように設
定したうえで、Jエリアに格納されている値から、Iエ
リアに格納されている値を3倍した値の減算を行ない、
結果をHエリアに格納する。 また、Iエリアに格納されている値に固定値の9を乗じ
、その結果にZエリアの718番地に格納されている値
を加算し、続いてJエリアに格納されている値の減算を
行ない、つぎに、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を0.8倍して7エリアの728番地
に格納するとともに、Cエリアに格納されている値から
、Bエリアに格納されている値の減算を実行し、そのう
えでエエリアに格納されている値を3回減算し、その結
果を8で除し、さらに除算結果から728番地に格納さ
れた値を減算したうえでEエリアの718番地に格納し
、コントロールバス27に(0000(1)のコントロ
ールデータを送出して、RAM7のアドレス選択をチャ
ンネルセレクタ6に戻し、アキュムレータの値にEエリ
アの711番地に格、納されている値を加算し、加算結
果を711番地に再格納する。 処理ブロック926では、コントロールバス27に〔1
1110〕のコントロールデータを送出して、RAM7
の712番地あるいは722番地が選択されるように設
定したうえで、Jエリアに格納されてい色値にエエリア
に格納されている 、値を3倍して加算し、結果をH
エリアに格納する。 また、Eエリアの712番地に格納されている値から、
エエリアに格納されている値に固定値の13.6を乗じ
たものを減算したうえで、Jエリアに格納されている値
の減算を行ない、Bエリアに格納されている値を乗じ、
乗算結果をHエリアに格納されている値で除し、さらに
8で除してHエリアに待避させ、Cエリアに格納されて
いる値にこの値を加算してCエリアに再格納し、Hエリ
アに待避させた値を6.5倍してFエリアの722番地
に格納するとともに、Cエリアに格納されている値から
Bエリアに格納されている値を減算した後にエエリアに
格納されている値を3回にわたって加算し、その結果を
8で除し、さらに、除算結果から722番地に格納され
た値を減算したうえで、Eエリアの712番地に格納し
、コントロールバス27に〔Q000o〕のコントロー
ルバスクを送出して、RAM7のアドレス選択をチャン
ネルセレクタ已に戻し、アキュムレータの値にEエリア
の711番地に格納されている値を加算し、加算結果を
711番地に再格納する。 さらに、処理ブロック927において、RAM7のCエ
リアに格納されている値の符号を反転させた後に固定値
の2.6を乗じて721番地に格納し、Eエリアの71
1番地に格納されている値をCエリアに転送し、Cエリ
アに格納されている値からBエリアに格納されている値
を減算し、そのうえでエエリアに格納されている値を4
倍して減算し、その結果を8分の1し、721番地に格
納された値を減算したうえで、ラッチ22に転送し。 また、Eエリアの711番地に格納する。 この時点において高分解能の制御に移行するための第1
段階の学習動作が完了する訳であるが、処理ブロック9
18から処理ブロック927にかけての一連の処理の意
味するところをつぎに説明する。 まず、ブランチ907から処理ブロック908へ移行す
るための前提条件として、第3区間あるいは第7区間の
インターバルが所定道に近づいたか否かを判別している
のは、モータ1の加速期間中に分割誤差を検出して補正
する場合、刻々と変化する回転速度によって、第8図(
2L)の信号波形の振幅そのものも変化して、しかも振
幅変化に対する各区間のインターバルの変化度合もまち
まちでおるため、実際に電圧制御増幅器3によって、振
幅制御が施された状態にできる限り近い状9において学
習動作をさせたほうが補正精度が高められるからである
。 ところで、第10図は、第8図の時刻t8の位置からス
タートして、定加速度でモータ1の回転速度が上昇して
いった場合の、第1区間、第2区間、第3区間、第4区
間の速度変化あたシの、インターバルの逆数の変化比率
の増減を区間あたりの速度変化量を横軸にとって求めた
もので、その計算は次式に基づいている。 Vn = N−Vp−5in(2−rr−aR−t+π
/B)ここに、 N=1+に−t (e)なお
、(6)式において、tは時刻を表わし、αは速度発電
機2の出力信号周波数を決定する係数であり、(6)式
のkはモータ1の速度上昇率、すなわち第10図の横軸
の大きさを決定する係数であり、その他の係数は(1)
式に準じている。 また、第3区間については、1/△N・△Tの値は負数
になる(振幅の坩加の影響がきわめて太きいため。)が
、第10図では同一象限にプロットしている。 第10図から、各区間ごとの変化比率は大きく異なるが
、モータ1の回転速度が速度発電機2の出力信号の8分
の1周期の間に数10パーセントも変化することは、ま
ずあり得ないことを考慮すると、同一区間であれば、速
度上昇率が実用範囲内ではあまり変化しないこ、とがわ
かる。 ちなみに、第9図に示したフローチャートにおいては、
この性質を利用して補正精度をより高めている。 すなわち、処理ブロック920における処理は次式で表
わされる第6区間の分割誤差オフセット量05と、第6
区間での周期換算の速度誤差E5を求めていることにな
る。 Os = 2−5 ・(Xs −Dz/s) ・Bo/
Dz (ηXs = (Dz Bq)/8 0
s (8)だだし、x5 は第6区間の
インターバルを時刻t14から時刻t’sにかけて計測
した値であり、DZ + BOはそれぞれRAM70G
エリアに格納された平均速度情報、RAM7のBエリア
に格納された所望値であり、D Z / 8はRAM7
のJエリアに格納されている。 さて、(7)式において、Dz/sは第6区間に分割誤
差が存在しないときに本来計測されるべき値であり、実
際の計測値からその値を減じることによって、(4)式
の右辺第2項が求まるが、この値は計測時点の回転速度
に応じた区間の分割誤差であるので回転速度が変われば
区間の誤差に対応した値も変化する。したがって、モー
タ1の回転速度が設定値近傍にあるときの分割誤差成分
は、計測時点の区間の分割誤差の値に回転速度の所望[
B。 と計測時点の回転速度を表わすDzの比率を乗じること
によって得られる。 ところで、(7)式の最初に2.5を乗じているのは。 高分解能制御に移行した後の各区間のインターバルの変
化率の補正を行なったものであり、変化率の算出は次式
に基づいている。 Vn=N4p−5in(2−yr・α−N−t−1−n
・π/8) (9)ただし、n=1.2,3.4 第11図は第1〜第4の各区間からスタートしたときの
各区間における変化率を、第10図と同じ要領で示した
ものであり、実用範囲内では第1区間、第2区間、第3
区間、第4区間の変化率の値はそれぞれJ6 、 ej
6 、3.0 、0.8 である。 なお、第6〜第8区間については第1〜第4区間と同じ
値となる。 第12図(&)はモータ1の回転速度が設定速度より早
くなったときの計測区間の値とオフセット量とエラーの
関係を示したものであり、計測値をM、設定値をZ(Z
(M)、オフセット量を01計算されるエラーをEc
、本来のエラーをEdとすると、計算されるエラーEc
と本来のエラーEdはつぎの式で表わされる。 Ec=M−z−o
flQIEd=M−Z−0・M/Z
(111すなわち、計算されるエラーICc
は本来のエラーEdよりも(1−M/Z)・0 だけ大
きくなり、本来のエラー1よりモータ1の回転速度を高
くするように誤差データを出力する。したがって。 モータの回転速度はより早く設定速度に近ずくことかで
きる。また、計算において乗算、除算を用いないので計
算を早く実行することができるとともに、構成も簡単に
なる。 第12図(b)は(a−)と同様にモータ1の回転速度
が設定速度より遅くなったとき(Z>M )の計測区間
の値とオフセット量とエラーの関係を示したものであり
、計算されるエラーKcと本来のエラーKdはつぎの式
で表わされる。 Ec=Z −M−0(121 Ed=Z−M−0・M / Z 13
1すなわち、計算されるエラーEcは本来のエラーEd
よりも(1−M/Z)・0 だけ小さくなり、本来のエ
ラーEdよりモータ1の回転速度を低くするように誤差
データを出力する。したがって、モータの回転速度はよ
り早く設定速度に近ずくことができる。 つぎに、処理ブロック921における処理は次式で表わ
される第6区間の分割誤差オフセット量06と、第6区
間での周期り算の速度誤差E6を求めている。 06=6.5・(X6+4−5−A−Dz/s)X B
o/ (B・(Dz/a A) ) f141E
6 =nz/ 8 A−Bo/ 8 0b
(151なお、f141 、 (151式で、Aは
RAM7のI工!77に格納された値で、時刻t8から
時刻1++にかけての第1区間のインターバルをxlと
し、時刻teaから時刻tlにかけての第、1区間のイ
ンターノくルをXljとすると、次式で表わされる。 A=(X+ XH)/8・;2−5 (
161すなわち、人は各区間ごとの速度変化量を表わし
、00式の分母の2.6は、第10図から求めた第1区
間の変化率である。 圓式において、第2項はモータ1の計測時の回転速度と
各区間ごとの速度変化量Aより求められた分割誤差の値
であし、その値に回転速度の所望値BOと計測時点の回
転速度を表わす(8・(Dz/8−A))の比率を乗じ
ることによりモータ1の回転速度が設定値近傍にあると
きの区間6の分割誤差成分を求めている。 また、圓式の固定値の6.6と4.6はそれぞれ第11
図と第10図から求めた第6区間の変化率である。 一方、処理ブロック922における処理は、次式で表わ
される第4区間の分割誤差オフセット量04と、第4区
間での周期換算の速度誤差z4 を求めている。 o4=o、s・(X43.3A Dz/ 8)×Bo
/(8・(Dz/8十ム))uηE4=DZ/B+人−
BQ/8−o4 Q81(
17)式においても(141式と同様にしてモータ1の
回転速度が設定値近傍にあるときの区間4の分割誤差成
分を求めている。 また、(19式の固定値の0.8と3.3 はそれぞ
れ第11図と第10図から求めた第4区間の変化率であ
る。 さらに、処理ブロック923における処理は次式で表わ
される第7区間の分割誤差オフセント量07 と、第
7区間での周期換算の速度誤差E7を求めている。 07=3・(X7−3・2−ム−Dz/8)x Bo/
(s ・(Dz/ 8 2 ・A ) )
(191E7 =Dz/ 8 2A Bo/ 8 0
7 (21(191式において、第7区間では
第6区間よりも回転速度が上昇しているにも拘らず、x
7−3・2・人を実行しているのは、先にも説明したよ
うに、第7区間と第3区間では変化率の照性が他の区間
と反対になっているためである。 同様に、処理ブロック924においては次式で表わされ
る第3区間の分割誤差オフセット量03と、第3区間で
の周期換算の速度誤差E5を求めている。 Os =3・(X5 +3−2−A−Dz/8 )x
Bo/ (8・(DZ/8+2・A ) )
(211E3=DZ/8+2−A−Bo/8−Os
(Zりまた、処理ブロック926では次式で表
わされる第8区間の分割誤差オフセット量08と、第8
区間での周期換算の速度誤差E8を求めている。 o8=o、s ・(x8+3・3・A−Dz/8 )x
Bo/ (8・(Dz/s−3・A) ) (
23)Ea =Dz/s 34−B、)/s o8
(24)処理ブロック926では次式で表わされる第2
区間の分割誤差オフセット量02と、第2区間での周期
換算の速度誤差E2を求めている。 02 =6.5= (X2−4.5・3 A−Dz/s
)XBo/(8・(Dz/8+34)) (
25)E2=Dz/8+34 BO/8 o2(2
61さらに、処理ブロック927では、次式で表わされ
る第1区間の分割誤差オフセット量o1と、第1区間で
の周期換算の速度誤差E1を求めている。 01= −(02/ 6−5+05/ 3+0410.
8+05/2.5+06/6−6+07/3+0810
.8) (5)E+ =J/a
−4・A Bq/s o、 (281彌
式の右辺はRAM7のCエリアに格納された第2区間か
ら第8区間までの正規化された分割誤差成分の総和の符
号を反転したものであり、その算出は次式に基づいてい
る。 △δに=o (支)k=1 (191、(21) 、 n 、 (251式におイテ
も(141式と同様の方法でモーターの回転速度が設定
値近傍にあるときの分割誤差成分を得ている。 さて、(8) 、 (151、(19) 、 (201
,■、(財)、■、(支)式ではその時点での誤差から
第5.第6.第4.第7゜第3.第8.第2.第1区1
間でのオフセット量o5,06,04.07,03,0
8,02,01を減じているが、この操作は高分解能の
制御に移行するまでの間に一度だけ行なえば、その後は
RAM7のEエリアの711番地から718番地には、
常に01〜08だけのオフセットが残るので、以後は第
7図のレローチャートに示したような制御動作に移行す
ればよい。 なお、それにも拘らず、RAM70Fエリアに各区間ご
とのオフセット量を残しているのは、さらに補正精度を
高めるための、再学習に備えるとともに、モータ1の回
転速度が変更されたし、いったん停止してから再起動す
る場合には、再び第9図に示したすべての動作を行なわ
なくとも、Fエリアのオフセット量を参照することによ
ってより速やかな高分解能制御への移行を可能ならしめ
るためである。 また、第9図の処理ブロック919〜927では(η〜
(支)式に示されるような細かい補正を忠実に実行して
いるが、必らずしもここまでの補正が必要か否かはシス
テム規模と状況に応じて判断されるべきことがらであり
、例えば、あらかじめ第8図(b)の信号を利用してモ
ータ1の回転速度が一定になるように制御した状態にお
いて補正を行なうならば、型式において、BO/ (s
・(nz/s−A )を乗じる演算は不用であり、AL
U19には加算器としての機能とビットシフトの機能だ
けがあればよい(ちなみに、第9図に示された程度の固
定値の乗算は、加算とシフトの組み合わせによって容易
に実現でき、例えば、2.6倍するためには、もとの値
を右シフトしたものと左シフトしたものを加算すればよ
い。)ので、その構成が簡単になる。 このようにして、第1図に示した本発明のサーボ装置で
は、高分解能の制御へ移行するまでの間に、タイミング
コントローラ26が、速度発電機2の出力信号の1周期
にわたってチャンネルセレクタ6を介して出力される比
較器11.12の比較器の出力信号の発生時刻の、速度
発電機2が発生する交流信号波形を等分割するような正
規の時刻からの偏位をRAM7と^LT)19に算出せ
しめ、その算出結果を前記RAM7の速度誤差の履歴が
格納されるEエリアにオフセット値として加えておくこ
とによって、より精度の高い制御を可能ならしめるもの
である。 ところで、第1図の実施例ではオフセットコントローラ
1oは、波形整形器4の出力信号の高電位区間と低電位
区間が等しくなるように動作するが、これまでの説明か
らも明らかなように、例えば、第8図の時刻t11 、
t+4 、 t15 、 teaにおけるカウンタ1
5のカウント値D11 + J4 +D15 +
D+’[+ はいずれもいったんRAM7に格納される
ので、これらのデータをもとにオフセットを調節するこ
ともできる。 すなわち、(D1+ −D14 )がCI)+s D
+a )に等しくなるように電圧制御増幅器3の入力オ
フセット値を調節することによって、実質的に波形整形
器4のデユーティを5O−5Qにしたのと同じことにな
り、また、プログラマブル電圧源6の上側出力と下側出
力のアンバランスまでもを補正することができる。 さらに・(D111h4)と(D+s DH)の差が
正確に零になるならば、第6図に示したRAM7のアド
レス数を2分の1にすることもできる。 すなわち、実施例で“は第8図の時刻t1から時刻1+
+までの1サイクルの区間を基準にして、例えば、時刻
tHにおいては時刻t1のときのカウンタ15のカウン
ト値から時刻t11のときのカウント値を減算しするよ
うにしているが、時刻t1から時刻t5までの半サイク
ルの区間を基準に考えて、時刻t5においては時刻t1
のときのカウント値から時刻t5のときのカウント値を
減算するように変更すれば、第6図のRAMエリアのう
ち706番地から708番地までと、716番地から7
18番地まで、さらには726番地から728番地まで
は不要となる。 また、あらかじめ定められた周波数のもとでは第8図の
時刻t2と時刻t3の間の期間や時刻t6と時刻t7の
間の期間が一定になるように調節すれば第8図(&)の
信号波形の振幅が一定になることを利用すれば、ディジ
タル的に振幅を調節することができる。 例えば、第1図の振幅コントローラ9をアップダウンカ
ウンタ(RAMの追加エリアの中に構成されたソフト的
なカウンタであってもよい。)とディジタル−アナログ
変換器によって構成し、時刻t2と時刻t5の間の期間
や時刻t6と時刻t7 の間の期間糸上限値を越えたと
きに前記アップダウンカウンタをカウントダウンさせ、
下限値を越えたときにカウントアツプさせるようにすれ
ば、ステップ・パイ・ステップで振幅を調節することが
できるし、時刻t2.t5.t6.t7におけるカウン
タ16のカウント値はいったんRAM7に取り込まれる
ので、タイミングコントローラ26と前記RAM7.人
LU19によっても一連の操作が行なえる。 なお、前記振幅コントローラ9の出力信号が電圧制御増
幅器3に供給されだすのは、第9図に示した誤差補正の
一連の処理が終了してからであるが、この場合に前記振
幅コントローラ9によって電圧制御増幅器3の増幅ゲイ
ンの設定を行なう点は、時刻t1から時刻t8までの1
サイクル内の各点において自由に選ぶことができ、第8
図(2L)の信号波形の少なくとも半サイクルの期間は
設定値が保持される。 したがって、先にも説明したように分割された半サイク
ル内の各区間の速度誤差の検出ゲインは第11図に示し
たように異なった値となる。 第7図のフローチャートでは、この検出ゲインの変動に
対する補正についてまでは言及していないが、例えば、
第7図の処理ブロック206において、アキュムレータ
の値をラッチ22に転送する前に、あらかじめ準備され
たゲイン補正テーブルなどを用いて補正をすることもで
きる。 なお、前記モータ1が起動した直後は、速度発電機2の
出力信号の振幅がきわめて微小であるから、第8図の時
刻t1における比較器11の出力信号が発生したとして
も、電圧制御増幅器3の出力信号の電位が第8図(2L
)に示すような段階までは上昇せずに時刻t2において
は前記比較器11が出力信号を発生しない状態も生じ得
る。 しかじ卒から、第1図に示した実施例においては前記比
較器11とは別に第2の比較器12を用意して、常に電
圧制御増幅器3の出力信号の電位の上昇と下降を監視す
るように構成されるとともに、時刻’t、z 、 iy
・・・・・・においてはチャンネルセレクタ6のア
ップダウンカウンタをリセットするように構成されてい
るので、モータ1の起動時に前記チャンネルセレクタ6
が誤ったアドレス選択信号をRA M 7に送出するこ
とばない。 また、第1の比較器11と第2の比較器12の両方を用
意しておくことによって、速度発電機2の出力信号にサ
ージ性のパルスが混入してもシステムが誤動作しないと
いう効果も得られる。 例えば、第8図の時刻t1から時刻t2の間にプログラ
マブル電圧源6の出力電圧のステップ値よりも大きいサ
ージパルスが電圧制御増幅器3の出力信号に重畳されて
いたとすると、若干の時間差はあるが前記比較器11と
前記比較器12の両方が出力を発生するので(なぜなら
ば、多くのサージ性のノイズはリンギング状になって原
信号に重畳して波形図の上下方向に現われる。)、チャ
ンネルセレクタ6における入力信号の受付条件を適尚に
設定しておくことによって(例えば、クロック信号の1
周期以内−両方の比較器の出力信号が到来したときには
受は付けを禁止するように設定しておく。)、システム
の耐ノイズ性を大幅に改善することができる。 なお、このようなノイズの心配が皆無であればプログラ
マブル電圧源6の出力端子6bと前記比較器12を削除
し、唯一の出力端子6aと唯一の比較器11を時分割で
利用することによって第1図の装置、具体的には第8図
(f’l 、 (g) 、 (h) 、 (i)に示さ
れるような動作機能を実現することもできる。 なお、これまでの説明では第1図の速度発電機2の出力
信号が正弦波であるものと仮定して各サンプリング点に
おける速度誤差の検出ゲインの変動について説明してき
たが、前記速度発電機2の出力信号が三角波であって、
その振幅がモータ1の回転速度によって変化しない場合
(具体的には回転位置に応じて徐々に光透過率が変化す
るシャッター板と受光素子によっ、て速度発電機2を構
成した場合などが該当する。)には各サンプリング点に
おける速度誤差の検出ゲインが変化することはないし、
振幅コントローラ9も不要となる。 また、第1図の実施例ではカウンタ16の16ビツト長
のカウント値がそのままALUl 9に転送され、前記
h’ptz 9での演算結果がデータバス21を介して
ラッチ22に転送されるように構成されているが、この
場合、16ビツト長の演算結果をそのまま前記ラッチ2
2に転送してしまうと、誤差検出ゲイン(弁別ゲイン)
はきわめて小さなものとなってしまう。 例えば、(2)式の例ではモータ1の回転速度が10パ
ーセント変化したときに誤差検出値が260になること
を算出したが、全体のビット長が16ビツトであれば、
この値はわずかO−4パーセントにしかならず、その結
果として第1図の電力増幅器26にきわめて高い分解能
とゲインが要求される。 したがって、実際には前記ALU19とRAM7の間で
のデータのやりとシや演算過程において実質的に誤差検
出ゲインを高めるピット圧縮操作が行なわれる。 なお、その具体的な方法や、第1図のALUl9、タイ
ミングコントローラ26などの具体的な構成や、第1図
には示されていない読み出し専用メモIJ (ROM
)とのデータのやシと9については、本願と同一出願人
による特願昭58−183760号明細書におい゛て詳
述されているので、ここでは省略する。 以上のように本実施例によれば、モータやリニアモータ
などの速度情報を有する交流信号の1サイクルもしくは
半サイクルの区間に複数の照合点を設けることによって
、実質的により高い周波数を有する速度検出信号を得た
のと同じ効果を発揮させるものであるが、本発明の実施
形態は必ずしも第1図の装置に限定されるものではなく
、また、実施例において示したモータの回転速度の制御
のみならず、リニアモータなどにおいては、例えば第8
図(j)の出力信号をカウントすることによって移動距
離を高い精度で知ることもできる。 発明の効果 以上のように本発明は、あらかじめ設定された少なくと
も2通りの出力電圧を発生する電圧源(実施例では、プ
ログラマブル電圧源6はvlおよびvlの2通りの出力
電圧を発生するように構成されているが、さらに多くの
出力電圧を発生するように構成すれば、より高分解能の
制御も可能となる。)と、前記電圧源の出力と移動体の
速度情報を有する交流信号の電位を比較して前記交流信
号の半周期の間に2回以上の出力信号を発生する比較器
(実施例においては、2個の比較器11および12を用
いている。)と、基準クロック信号を計数するカウンタ
と、前記比較器の出力信号が発生した時点の前記カウン
タの計数値を格納するメモリ手段と、前記計数値から誤
差出力を算出する演算器(実施例においては、ALUl
9が用いられているが、加算器やカウンタであっても
よい。)と、前記誤差出力に基づいて前記移動体に駆動
電力を供給する駆動手段(実施例においては、電力増幅
器26)と、前記比較器の出力信号を前記交流信号の少
なくとも半周期にわたって計測し、その計測値より算出
された前記比較器の出力信号間の各区間の値と正規値か
ら各区間の偏位量を算出し、各計測時点での前記移動体
の速度と前記正規値より前記各個位量を各区間の値が正
規値となる速度で前記移動体が°動作している値に換算
し、その値を補正量として各計測時点において前記演算
器に誤差出力の補正を行なわせる誤差出力補正手段(実
施例においては、タイミングコントローラ26と、RA
M7.ALUl9によって誤差出力補正手段が構成され
ている。)を具備したことを特徴とするもので、速度発
電機の出力周波数を高くすることなく、より分解能の高
い制御、すなわち、実質的に速度発電機の出力周波数を
高くしたのと同等の制御を行なうことができ、きわめて
大なる効果を奏する。
第1図ぼ本発明の一実施例におけるサーボ装置のブロッ
クダイアグラム、第2図は電圧制御増幅器の具体例を示
す回路結線8図、第3図はチャンネルセレクタの具体例
を示す回路結線図、第4図は第3図の回路動作を説明す
るための信号波形図、第6図はプログラマブル電圧源の
具体例を示す回路結線図、第6図はRAMの構成を示す
メモリマツプ、第7図はタイミングコントローラの動作
全説明するためのフローチャート、第8図は第1図の装
置の動作を説明するだめの信号波形図、第9図はタイミ
ングコントローラによる誤差補正動作を説明するための
フローチャート、第10図および第11図は分割された
各区間の速度変化に対するインターバルの変化特性を示
した特性図、第12図は計測区間の値とエラーの関係を
示した図である。 1・・・・・・モータ、2・・・・・・速度発電機、6
・・・・・・チャンネルセレクタ、6・・・・・・プロ
グラマブル電圧源、7・・・・・・RAM、15・・・
・・・カウンタ、26・・・・・・電力増幅器、28・
・・・・・タイミングコントローラ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第4
図 <L) 第5図 第8図 第9図 (C)
(こンEXT 第9図 (e2 (子2EX
I 第9図 (8ン
()l)EXT 第9図 (t)、ハ 第12図 マ マ − □
クダイアグラム、第2図は電圧制御増幅器の具体例を示
す回路結線8図、第3図はチャンネルセレクタの具体例
を示す回路結線図、第4図は第3図の回路動作を説明す
るための信号波形図、第6図はプログラマブル電圧源の
具体例を示す回路結線図、第6図はRAMの構成を示す
メモリマツプ、第7図はタイミングコントローラの動作
全説明するためのフローチャート、第8図は第1図の装
置の動作を説明するだめの信号波形図、第9図はタイミ
ングコントローラによる誤差補正動作を説明するための
フローチャート、第10図および第11図は分割された
各区間の速度変化に対するインターバルの変化特性を示
した特性図、第12図は計測区間の値とエラーの関係を
示した図である。 1・・・・・・モータ、2・・・・・・速度発電機、6
・・・・・・チャンネルセレクタ、6・・・・・・プロ
グラマブル電圧源、7・・・・・・RAM、15・・・
・・・カウンタ、26・・・・・・電力増幅器、28・
・・・・・タイミングコントローラ。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名第4
図 <L) 第5図 第8図 第9図 (C)
(こンEXT 第9図 (e2 (子2EX
I 第9図 (8ン
()l)EXT 第9図 (t)、ハ 第12図 マ マ − □
Claims (2)
- (1)あらかじめ設定された少なくとも2通りの出力電
圧を発生する電圧源と、前記電圧源の出力と移動体の速
度情報を有する交流信号の電位を比較して前記交流信号
の半周期の間に2回以上の出力信号を発生する比較器と
、基準クロック信号を計数するカウンタと、前記比較器
の出力信号が発生した時点の前記カウンタの計数値を格
納するメモリ手段と、前記計数値から誤差出力を算出す
る演算器と、前記誤差出力に基づいて前記移動体に駆動
電力を供給する駆動手段と、前記比較器の出力信号を前
記交流信号の少なくとも半周期にわたって計測し、その
計測値より算出された各区間の値と正規値から各区間の
偏位量を算出し、各計測時点での前記移動体の速度と前
記正規値より前記各偏位量を各区間の値が正規値となる
速度で前記移動体が動作している値に換算し、その値を
補正量として各計測時点において前記演算器に誤差出力
の補正を行なわせる誤差出力補正手段とを具備してなる
サーボ装置。 - (2)移動体の速度情報を有する交流信号の少なくとも
半周期にわたって比較器が出力信号を発生するごとに、
カウンタの計数値を格納するメモリ手段のアドレスを更
新するチャンネルセレクタと、前記チャンネルセレクタ
が前記メモリ手段にアドレス更新信号を送出するごとに
演算器に前記メモリ手段の該当アドレスに格納された前
回の計数値からの減算を行なわせしめ、減算結果とあら
かじめ準備された所望値を比較してその大小に応じた誤
差出力を駆動手段に送出せしめるタイミングコントロー
ラとを具備し、誤差出力の補正時には前記チャンネルセ
レクタが前記アドレス更新信号を送出するごとに、その
インターバルを計測して前記メモリ手段の該当アドレス
に格納させ、少なくとも前記交流信号の半周期分のイン
ターバルの計測値の格納が終了した時点で、電圧源によ
る前記交流信号の分割誤差を演算器によって補正し、補
正値を前記メモリ手段に格納するように前記タイミング
コントローラに動作せしめてなる特許請求の範囲第1項
記載のサーボ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60165128A JPS6226517A (ja) | 1985-07-26 | 1985-07-26 | サ−ボ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60165128A JPS6226517A (ja) | 1985-07-26 | 1985-07-26 | サ−ボ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6226517A true JPS6226517A (ja) | 1987-02-04 |
Family
ID=15806438
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60165128A Pending JPS6226517A (ja) | 1985-07-26 | 1985-07-26 | サ−ボ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6226517A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05955A (ja) * | 1990-11-07 | 1993-01-08 | Yasuhisa Sakurai | 水溶性高分子抗癌剤及び薬物担持用担体 |
-
1985
- 1985-07-26 JP JP60165128A patent/JPS6226517A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05955A (ja) * | 1990-11-07 | 1993-01-08 | Yasuhisa Sakurai | 水溶性高分子抗癌剤及び薬物担持用担体 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR900000495B1 (ko) | 서어보장치 | |
| JPS6226517A (ja) | サ−ボ装置 | |
| JPH07229910A (ja) | パルスカウンタ回路 | |
| JPH0758892B2 (ja) | ディジタルパルス幅変調回路 | |
| JPH0827657B2 (ja) | デイジタルサ−ボ制御回路 | |
| JPH0340848B2 (ja) | ||
| JP3339214B2 (ja) | サーボモータの制御装置 | |
| JPH053232B2 (ja) | ||
| JP2002311040A (ja) | 速度検出装置 | |
| JPH0634684A (ja) | 位相差デジタル変換回路 | |
| JPH04227511A (ja) | サーボ装置 | |
| JPS62173993A (ja) | モ−タの位置決め制御装置 | |
| JPS59117479A (ja) | サーボモータの速度検出装置 | |
| JPH0725698Y2 (ja) | 回転機の速度検出装置 | |
| JPH0817583B2 (ja) | 速度サ−ボ回路 | |
| JPS6225303A (ja) | サ−ボ装置 | |
| JPS5856101A (ja) | デジタルサ−ボ装置 | |
| JPS58120167A (ja) | 速度検出方法 | |
| JP2611099B2 (ja) | 変位測定装置 | |
| JPH022398B2 (ja) | ||
| JPS63171188A (ja) | 磁束指令値演算回路 | |
| JPH0214617A (ja) | カウンタ装置 | |
| JP2770889B2 (ja) | 回転角度検出方法 | |
| JPH0728738Y2 (ja) | パルス幅変調信号発生回路 | |
| JPH0130395B2 (ja) |