JPH04275083A - サーボモータの速度制御方法 - Google Patents
サーボモータの速度制御方法Info
- Publication number
- JPH04275083A JPH04275083A JP3053681A JP5368191A JPH04275083A JP H04275083 A JPH04275083 A JP H04275083A JP 3053681 A JP3053681 A JP 3053681A JP 5368191 A JP5368191 A JP 5368191A JP H04275083 A JPH04275083 A JP H04275083A
- Authority
- JP
- Japan
- Prior art keywords
- value
- speed
- servo motor
- speed signal
- count
- 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 Electric Motors In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、回転速度に応じて発生
するパルス信号をサンプリング周期ごとにカウントして
得たカウント値に基いて、速度信号を出力して速度制御
するサーボモータの速度制御方法に関する。
するパルス信号をサンプリング周期ごとにカウントして
得たカウント値に基いて、速度信号を出力して速度制御
するサーボモータの速度制御方法に関する。
【0002】
【従来の技術】一般に、パルス信号による速度信号を用
いるサーボモータは、低速回転時には、速度信号の1パ
ルス分の重みが増すため、種々の問題が生じる。
いるサーボモータは、低速回転時には、速度信号の1パ
ルス分の重みが増すため、種々の問題が生じる。
【0003】例えば、表1に示すように、サンプリング
周期T1,T4においてはそれぞれ1パルスのパルス信
号が発生するが、他のサンプリング周期T2,T3,T
5,T6においてはパルス信号が発生しないような低速
回転時には、速度信号値が1になったり0になったりす
ることによって回転むらやトルク脈動などが生じること
になる。
周期T1,T4においてはそれぞれ1パルスのパルス信
号が発生するが、他のサンプリング周期T2,T3,T
5,T6においてはパルス信号が発生しないような低速
回転時には、速度信号値が1になったり0になったりす
ることによって回転むらやトルク脈動などが生じること
になる。
【0004】
従来、このような回転むらやトルク脈動を軽減する
ものとして、パルス信号の変化に応じ、サーボモータの
加速時にはγパルス分(γは、0<γ<1の範囲内であ
らかじめ定められた値)を減算し、減速時にはγパルス
分を加算して補正した速度信号を出力する速度制御装置
が知られている(特開昭63−103681 号公報参
照)。
ものとして、パルス信号の変化に応じ、サーボモータの
加速時にはγパルス分(γは、0<γ<1の範囲内であ
らかじめ定められた値)を減算し、減速時にはγパルス
分を加算して補正した速度信号を出力する速度制御装置
が知られている(特開昭63−103681 号公報参
照)。
【0005】
【発明が解決しようとする課題】上記従来の技術では、
定められた値(γ)でのみ補正が行われるので、きめ細
かい補正はできない。したがって、速度信号の1パルス
分の重みがきわめて大きい場合、例えば、1パルスも発
生しない(パルス信号の値が0である)サンプリング周
期があるような超低速回転時には、サーボモータの回転
むらやトルク脈動を十分に軽減することが困難であると
いう問題点があった。
定められた値(γ)でのみ補正が行われるので、きめ細
かい補正はできない。したがって、速度信号の1パルス
分の重みがきわめて大きい場合、例えば、1パルスも発
生しない(パルス信号の値が0である)サンプリング周
期があるような超低速回転時には、サーボモータの回転
むらやトルク脈動を十分に軽減することが困難であると
いう問題点があった。
【0006】本発明は、上記従来の技術の有する問題点
に鑑みてなされたものであって、上記超低速回転時にお
いてもサーボモータの回転むらやトルク脈動を軽減する
ことができる速度制御方法を提供することを目的とする
。
に鑑みてなされたものであって、上記超低速回転時にお
いてもサーボモータの回転むらやトルク脈動を軽減する
ことができる速度制御方法を提供することを目的とする
。
【0007】
【課題を解決するための手段】上記目的を達成するため
、本発明のサーボモータの速度制御方法は、回転速度に
応じて発生するパルス信号をサンプリング周期ごとにカ
ウントして得たカウント値に基いて、速度信号を出力し
て速度制御するサーボモータの速度制御方法において、
前記カウント値があらかじめ設定した設定値以下である
ときには、今回カウントした前記カウント値および連続
的に遡った過去のサンプリング周期にカウントした前記
カウント値の平均値に基いて速度信号を出力するように
補正を行うことを特徴とするものである。
、本発明のサーボモータの速度制御方法は、回転速度に
応じて発生するパルス信号をサンプリング周期ごとにカ
ウントして得たカウント値に基いて、速度信号を出力し
て速度制御するサーボモータの速度制御方法において、
前記カウント値があらかじめ設定した設定値以下である
ときには、今回カウントした前記カウント値および連続
的に遡った過去のサンプリング周期にカウントした前記
カウント値の平均値に基いて速度信号を出力するように
補正を行うことを特徴とするものである。
【0008】この速度制御方法では、カウント値が設定
値より大きいときでも、前回のサンプリング周期に補正
を行った場合には、改めて補正を行うとより効果的であ
る。
値より大きいときでも、前回のサンプリング周期に補正
を行った場合には、改めて補正を行うとより効果的であ
る。
【0009】
【作用】今回得たカウント値および連続的に遡った過去
のサンプリング周期に得たカウント値の平均値をとると
、サーボモータの回転むらやトルク脈動の原因となる速
度信号値の変化がカウント値の変化より小さくなる。 したがって、1パルスの重みが大きくなるサーボモータ
の低速回転時には、上記平均値に基いて速度信号を出力
することにより、サーボモータの回転むらやトルク脈動
を軽減することができる。
のサンプリング周期に得たカウント値の平均値をとると
、サーボモータの回転むらやトルク脈動の原因となる速
度信号値の変化がカウント値の変化より小さくなる。 したがって、1パルスの重みが大きくなるサーボモータ
の低速回転時には、上記平均値に基いて速度信号を出力
することにより、サーボモータの回転むらやトルク脈動
を軽減することができる。
【0010】また、前回のサンプリング周期に補正を行
った場合に改めて補正を行えば、カウント値が設定値を
越えたサンプリング周期においても、速度信号の変化が
小さいものとなり、速度信号を滑らかに変化させること
ができる。
った場合に改めて補正を行えば、カウント値が設定値を
越えたサンプリング周期においても、速度信号の変化が
小さいものとなり、速度信号を滑らかに変化させること
ができる。
【0011】
【実施例】本発明の実施例を図面に基づいて説明する。
【0012】図1は本発明の第1実施例を実施可能なサ
ーボモータの速度制御装置の一例を示すブロック線図で
あって、速度指令Vは図示しないマイクロコンピュータ
の演算処理システムを制御するソフトウェアにより与え
られる。加算器11は、上記速度指令Vと後述する速度
信号補正部18より出力される速度信号値Sとの偏差で
ある速度偏差Dを求め、速度制御部12は上記速度偏差
Dからトルク指令Tを演算して出力し、電流制御部13
は上記トルク指令Tに応じた電流Iを出力してサーボモ
ータ14を回転させる。
ーボモータの速度制御装置の一例を示すブロック線図で
あって、速度指令Vは図示しないマイクロコンピュータ
の演算処理システムを制御するソフトウェアにより与え
られる。加算器11は、上記速度指令Vと後述する速度
信号補正部18より出力される速度信号値Sとの偏差で
ある速度偏差Dを求め、速度制御部12は上記速度偏差
Dからトルク指令Tを演算して出力し、電流制御部13
は上記トルク指令Tに応じた電流Iを出力してサーボモ
ータ14を回転させる。
【0013】パルスエンコーダ15は、サーボモータ1
4に連結され、サーボモータ14の回転を検出し、互い
に90゜の位相差を有する2相パルス信号A,Bを検出
信号として出力する。方向判別部16は、上記2相パル
ス信号A,Bからサーボモータ14の回転方向を判別し
、該回転方向を示す信号と、サーボモータ14の回転数
に比例した数のインパルスとを含むパルス信号Pを出力
する。カウンタ17は、サーボモータ14の回転方向に
応じて、所定のサンプリング周期ごとに上記パルス信号
Pをカウントしてカウント値C1 を出力するとともに
、図示しないマイクロコンピュータ中のFIFO型のメ
モリに格納する。速度信号補正部18は、次に説明する
アルゴリズムに従って上記メモリに格納されたカウント
値C1 に基いて速度信号値Sを算出し、上記速度偏差
Dを求めるために加算器11へ出力する。
4に連結され、サーボモータ14の回転を検出し、互い
に90゜の位相差を有する2相パルス信号A,Bを検出
信号として出力する。方向判別部16は、上記2相パル
ス信号A,Bからサーボモータ14の回転方向を判別し
、該回転方向を示す信号と、サーボモータ14の回転数
に比例した数のインパルスとを含むパルス信号Pを出力
する。カウンタ17は、サーボモータ14の回転方向に
応じて、所定のサンプリング周期ごとに上記パルス信号
Pをカウントしてカウント値C1 を出力するとともに
、図示しないマイクロコンピュータ中のFIFO型のメ
モリに格納する。速度信号補正部18は、次に説明する
アルゴリズムに従って上記メモリに格納されたカウント
値C1 に基いて速度信号値Sを算出し、上記速度偏差
Dを求めるために加算器11へ出力する。
【0014】次に、速度信号補正部18における速度信
号値Sを算出するアルゴリズムを説明する。
号値Sを算出するアルゴリズムを説明する。
【0015】図2は上記アルゴリズムの流れを示すフロ
ーチャートであり、まずカウンタ17よりカウント値C
1 を取込み(ステップ21)、図示しないメモリに格
納するとともに、取込んだカウント値C1 およびあら
かじめ設定されている設定値CSを比較する(ステップ
22)。上記カウント値C1 が上記設定値CS より
大きいときは、このカウント値C1 を変更することな
くそのまま速度信号値Sとする(ステップ23)。一方
、上記カウント値C1 が上記設定値CS 以下である
ときは、今回および連続的に遡った過去合わせてn回に
わたり取込み、図示しないメモリに格納したカウント値
C1 の平均値を求める補正を行い、これを速度信号値
Sとする(ステップ24)。
ーチャートであり、まずカウンタ17よりカウント値C
1 を取込み(ステップ21)、図示しないメモリに格
納するとともに、取込んだカウント値C1 およびあら
かじめ設定されている設定値CSを比較する(ステップ
22)。上記カウント値C1 が上記設定値CS より
大きいときは、このカウント値C1 を変更することな
くそのまま速度信号値Sとする(ステップ23)。一方
、上記カウント値C1 が上記設定値CS 以下である
ときは、今回および連続的に遡った過去合わせてn回に
わたり取込み、図示しないメモリに格納したカウント値
C1 の平均値を求める補正を行い、これを速度信号値
Sとする(ステップ24)。
【0016】図2中のステップ24において、Cn は
上記n回にわたり取込み、図示しないメモリに格納した
カウント値C1 を示している。そして、上記ステップ
23またはステップ24で求めた速度信号値Sを加算器
11へ出力する(ステップ25)。
上記n回にわたり取込み、図示しないメモリに格納した
カウント値C1 を示している。そして、上記ステップ
23またはステップ24で求めた速度信号値Sを加算器
11へ出力する(ステップ25)。
【0017】上記設定値CS は、0以上の種々の値を
取り得るが、あまり小さい値を取ると、図2のステップ
23へ流れ、補正が行われない場合が多くなる。また、
あまり大きい値を取ると、速度信号の変化を軽減する補
正が常に行われることになり、応答が遅い、すなわち、
急峻な速度変化に対応できなくなる。さらに、上記n回
の回数(以下、「回数n」という。)としては、2以上
であれば種々の値を取り得るが、あまり小さい値を取る
と、補正の効果も小さくなってサーボモータの回転むら
やトルク脈動などを軽減できなくなる。また、あまり大
きい値を取ると、速度指令値を変更しても平均値がなか
なか変化しないため、応答が遅い、すなわち、急峻な速
度変化に対応できなくなる。このため、上記設定値CS
および回数nは、適用するサーボモータや機械の特性
、用途等に応じてそれぞれ適宜定めることが望ましい。
取り得るが、あまり小さい値を取ると、図2のステップ
23へ流れ、補正が行われない場合が多くなる。また、
あまり大きい値を取ると、速度信号の変化を軽減する補
正が常に行われることになり、応答が遅い、すなわち、
急峻な速度変化に対応できなくなる。さらに、上記n回
の回数(以下、「回数n」という。)としては、2以上
であれば種々の値を取り得るが、あまり小さい値を取る
と、補正の効果も小さくなってサーボモータの回転むら
やトルク脈動などを軽減できなくなる。また、あまり大
きい値を取ると、速度指令値を変更しても平均値がなか
なか変化しないため、応答が遅い、すなわち、急峻な速
度変化に対応できなくなる。このため、上記設定値CS
および回数nは、適用するサーボモータや機械の特性
、用途等に応じてそれぞれ適宜定めることが望ましい。
【0018】本発明者らが、数種の射出成形機の型開閉
装置やロボットのアーム等を用いて実験したところ、上
記設定値CS は1〜5程度とすることが良く、上記
回数nは5〜30程度とすることが良いという結果がそ
れぞれ得られた。
装置やロボットのアーム等を用いて実験したところ、上
記設定値CS は1〜5程度とすることが良く、上記
回数nは5〜30程度とすることが良いという結果がそ
れぞれ得られた。
【0019】次に、より具体的な例を挙げて本実施例を
説明する。
説明する。
【0020】表2は超低速回転時におけるカウント値お
よび速度信号値の一例を示し、表2においては、今回お
よび連続的に遡った過去合わせて16回にわたりカウン
ト値C1 を取込み、上記図示しないメモリに格納する
ようになっているものとする。また、設定値CS =1
、サンプリング周期T1 以前の各サンプリング周期に
おけるカウント値C1 はすべて1であるものとする。
よび速度信号値の一例を示し、表2においては、今回お
よび連続的に遡った過去合わせて16回にわたりカウン
ト値C1 を取込み、上記図示しないメモリに格納する
ようになっているものとする。また、設定値CS =1
、サンプリング周期T1 以前の各サンプリング周期に
おけるカウント値C1 はすべて1であるものとする。
【0021】
表2に示すように、サンプリング周期T1 では、
カウント値C1 =1であり、C1 =CS であるか
ら、図2のステップ24を実行する。すなわち、16回
にわたり取込んだカウント値C1ががすべて1であるか
ら、速度信号値S=16/16 となる。次のサンプリ
ング周期T2 では、カウント値C1 =0であり、C
1 <CSであるから、図2のステップ24を実行する
。すなわち、16回にわたり取込んだカウント値C1
のうち、今回の分は0、残り15回の分はそれぞれ1で
あるから、速度信号値S=15/16 となる。
カウント値C1 =1であり、C1 =CS であるか
ら、図2のステップ24を実行する。すなわち、16回
にわたり取込んだカウント値C1ががすべて1であるか
ら、速度信号値S=16/16 となる。次のサンプリ
ング周期T2 では、カウント値C1 =0であり、C
1 <CSであるから、図2のステップ24を実行する
。すなわち、16回にわたり取込んだカウント値C1
のうち、今回の分は0、残り15回の分はそれぞれ1で
あるから、速度信号値S=15/16 となる。
【0022】同様に、サンプリング周期T3 でも、図
2のステップ24を実行し、16回にわたり取込んだカ
ウント値C1 のうち、今回の分および前回(サンプリ
ング周期T2 )の分はそれぞれ0、残り14回の分は
それぞれ1であるから、速度信号値S=14/16 と
なる。以下、同様に補正が行われ、サンプリング周期T
17で速度信号値S=5/16となると、以後、速度信
号値Sは、S=5/16またはS=6/16のいずれか
をとるようになる。
2のステップ24を実行し、16回にわたり取込んだカ
ウント値C1 のうち、今回の分および前回(サンプリ
ング周期T2 )の分はそれぞれ0、残り14回の分は
それぞれ1であるから、速度信号値S=14/16 と
なる。以下、同様に補正が行われ、サンプリング周期T
17で速度信号値S=5/16となると、以後、速度信
号値Sは、S=5/16またはS=6/16のいずれか
をとるようになる。
【0023】本例では、サンプリング周期3回に1回の
割合でカウント値C1 =1となり、その他ではカウン
ト値C1 =0となっているから、サーボモータの実際
の回転速度は1/3 であり、サンプリング周期T17
以降の速度信号値との間の誤差εは、ε=5/16−1
/3 =−1/48またはε=6/16−1/3 =2
/48となる。この値は、サーボモータの回転むらやト
ルク脈動などを軽減する目的を実用上十分に達成できる
ものであるといえる。
割合でカウント値C1 =1となり、その他ではカウン
ト値C1 =0となっているから、サーボモータの実際
の回転速度は1/3 であり、サンプリング周期T17
以降の速度信号値との間の誤差εは、ε=5/16−1
/3 =−1/48またはε=6/16−1/3 =2
/48となる。この値は、サーボモータの回転むらやト
ルク脈動などを軽減する目的を実用上十分に達成できる
ものであるといえる。
【0024】図3はカウント値が設定値より大きいとき
でも、前回のサンプリング周期に補正を行った場合には
、改めて補正を行うようにした(速度信号にヒステリシ
スを持たせた)第2実施例のアルゴリズムの流れを示す
フローチャートであり、本アルゴリズムは上記第1実施
例と同様、図1に示すサーボモータの速度制御装置で実
施可能である。
でも、前回のサンプリング周期に補正を行った場合には
、改めて補正を行うようにした(速度信号にヒステリシ
スを持たせた)第2実施例のアルゴリズムの流れを示す
フローチャートであり、本アルゴリズムは上記第1実施
例と同様、図1に示すサーボモータの速度制御装置で実
施可能である。
【0025】図3において、ステップ21,22はそれ
ぞれ図2に示すものと同様であるが、ステップ22にお
いてカウント値C1 が設定値CS より大きいときは
、このカウント値C1 を後述する補正解除設定値CT
と比較する(ステップ31)。ステップ31において
、カウント値C1 が補正解除設定値CT より大きい
ときは、図2に示すものと同様のステップ23を実行し
、カウント値C1 が補正解除設定値CT 以下である
ときは、前回のサンプリング周期で図2に示すものと同
様のステップ24により平均値を求める補正をしたか否
か判別する(ステップ32)。そして、前回補正をした
ときはステップ24を、前回補正しなかったときはステ
ップ23をそれぞれ実行する。
ぞれ図2に示すものと同様であるが、ステップ22にお
いてカウント値C1 が設定値CS より大きいときは
、このカウント値C1 を後述する補正解除設定値CT
と比較する(ステップ31)。ステップ31において
、カウント値C1 が補正解除設定値CT より大きい
ときは、図2に示すものと同様のステップ23を実行し
、カウント値C1 が補正解除設定値CT 以下である
ときは、前回のサンプリング周期で図2に示すものと同
様のステップ24により平均値を求める補正をしたか否
か判別する(ステップ32)。そして、前回補正をした
ときはステップ24を、前回補正しなかったときはステ
ップ23をそれぞれ実行する。
【0026】補正解除設定値CT は、設定値CSより
大きければ種々の値を取り得るが、あまり小さい値を取
ると、1パルスのおもみが十分重いにもかかわらず補正
が行われない場合、すなわち、図3においてステップ3
2からステップ23へ流れる場合が多くなる。また、あ
まり大きい値を取ると、速度信号の変化を軽減する補正
が常に行われることになり、応答が遅い、すなわち、急
峻な速度変化に対応できなくなる。このため、補正解除
設定値CTは、適用するサーボモータや機械の特性、用
途等に応じて適宜定めることが望ましい。
大きければ種々の値を取り得るが、あまり小さい値を取
ると、1パルスのおもみが十分重いにもかかわらず補正
が行われない場合、すなわち、図3においてステップ3
2からステップ23へ流れる場合が多くなる。また、あ
まり大きい値を取ると、速度信号の変化を軽減する補正
が常に行われることになり、応答が遅い、すなわち、急
峻な速度変化に対応できなくなる。このため、補正解除
設定値CTは、適用するサーボモータや機械の特性、用
途等に応じて適宜定めることが望ましい。
【0027】本発明者らが、数種の射出成形機の型開閉
装置やロボットのアーム等を用いて実験したところ、補
正解除設定値CT は5〜20程度とすることが良く、
より望ましくは10程度とすることが良いという結果が
得られた。
装置やロボットのアーム等を用いて実験したところ、補
正解除設定値CT は5〜20程度とすることが良く、
より望ましくは10程度とすることが良いという結果が
得られた。
【0028】次に、より具体的な例を挙げて本実施例を
説明する。
説明する。
【0029】表3は超低速回転時におけるカウント値お
よび速度信号値の一例を示し、表3においては、今回お
よび過去合わせて16回にわたりカウント値C1 を取
込み、上記図示しないメモリに格納するようになってい
るものとする。また、設定値CS =1、補正解除設定
値CT =10、サンプリング周期T1 以前の各サン
プリング周期におけるカウント値C1 はすべて2であ
るものとする。
よび速度信号値の一例を示し、表3においては、今回お
よび過去合わせて16回にわたりカウント値C1 を取
込み、上記図示しないメモリに格納するようになってい
るものとする。また、設定値CS =1、補正解除設定
値CT =10、サンプリング周期T1 以前の各サン
プリング周期におけるカウント値C1 はすべて2であ
るものとする。
【0030】
表3に示すように、サンプリング周期T1 では、カウ
ント値C1 =2であり、C1 >CS であるから図
3のステップ31を実行し、また、C1 <CT であ
るから図3のステップ32を実行する。そして、過去に
1度も補正が行われていない場合は、図3のステップ2
3へ流れ、カウント値C1 がそのまま速度信号値Sと
なるから速度信号値S=2、すなわち速度信号値S=3
2/16 となる。また、過去に少なくとも1度は補正
が行われ、その後1度もC1 ≧CT となっていない
場合は、図3のステップ32からステップ24へと流れ
、毎回補正が行われる。いずれの場合も、16回にわた
り取込んだカウント値C1 がすべて2であるから、速
度信号値S=32/16 となる。
ント値C1 =2であり、C1 >CS であるから図
3のステップ31を実行し、また、C1 <CT であ
るから図3のステップ32を実行する。そして、過去に
1度も補正が行われていない場合は、図3のステップ2
3へ流れ、カウント値C1 がそのまま速度信号値Sと
なるから速度信号値S=2、すなわち速度信号値S=3
2/16 となる。また、過去に少なくとも1度は補正
が行われ、その後1度もC1 ≧CT となっていない
場合は、図3のステップ32からステップ24へと流れ
、毎回補正が行われる。いずれの場合も、16回にわた
り取込んだカウント値C1 がすべて2であるから、速
度信号値S=32/16 となる。
【0031】次のサンプリング周期T2 では、カウン
ト値C1=1であり、C1 =CS であるから、ただ
ちに図3のステップ24を実行する。すなわち、16回
にわたり取込んだカウント値C1 のうち、今回の分は
1、残り15回の分はそれぞれ2であるから、速度信号
値S=31/16 となる。同様に、サンプリング周期
T3 でも、図3のステップ24を実行し、16回にわ
たり取込んだカウント値C1 のうち、今回の分および
前回(サンプリング周期T2 )の分はそれぞれ1、残
り14回の分はそれぞれ2であるから、速度信号値S=
30/16 となる。以下、同様に補正が行われ、サン
プリング周期T17で速度信号値S=21/16 とな
ると、以後、速度信号値Sは、S=21/16 または
S=22/16 のいずれかをとるようになる。本例で
は、サンプリング周期3回に1回の割合でカウント値C
1 =2となり、その他ではカウント値C1 =1とな
っているから、サーボモータの実際の回転速度は4/3
であり、サンプリング周期T17以降の速度信号値と
の間の誤差εは、ε=21/16 −4/3 =−1/
48、またはε=22/16 −4/3 =2/48と
なり、表2に示す例と同様の結果が得られる。
ト値C1=1であり、C1 =CS であるから、ただ
ちに図3のステップ24を実行する。すなわち、16回
にわたり取込んだカウント値C1 のうち、今回の分は
1、残り15回の分はそれぞれ2であるから、速度信号
値S=31/16 となる。同様に、サンプリング周期
T3 でも、図3のステップ24を実行し、16回にわ
たり取込んだカウント値C1 のうち、今回の分および
前回(サンプリング周期T2 )の分はそれぞれ1、残
り14回の分はそれぞれ2であるから、速度信号値S=
30/16 となる。以下、同様に補正が行われ、サン
プリング周期T17で速度信号値S=21/16 とな
ると、以後、速度信号値Sは、S=21/16 または
S=22/16 のいずれかをとるようになる。本例で
は、サンプリング周期3回に1回の割合でカウント値C
1 =2となり、その他ではカウント値C1 =1とな
っているから、サーボモータの実際の回転速度は4/3
であり、サンプリング周期T17以降の速度信号値と
の間の誤差εは、ε=21/16 −4/3 =−1/
48、またはε=22/16 −4/3 =2/48と
なり、表2に示す例と同様の結果が得られる。
【0032】
【発明の効果】本発明は上述のとおり構成されているの
で、以下に記載するような効果を奏する。
で、以下に記載するような効果を奏する。
【0033】速度信号値の変化がパルス信号の値の変化
より小さくなるとともに、速度信号値がサーボモータの
実際の回転速度に近付くので、超低速回転時においても
サーボモータの回転むらやトルク脈動を軽減することが
できる。したがって、超低速回転時から高速回転時まで
安定した精密な速度制御が可能になる。
より小さくなるとともに、速度信号値がサーボモータの
実際の回転速度に近付くので、超低速回転時においても
サーボモータの回転むらやトルク脈動を軽減することが
できる。したがって、超低速回転時から高速回転時まで
安定した精密な速度制御が可能になる。
【0034】また、前回のサンプリング周期に補正を行
った場合に改めて補正を行う方法では、カウント値が設
定値を越えたサンプリング周期においても、速度信号の
変化が小さいものとなり、速度信号を滑らかに変化させ
ることができ、いっそう安定した精密な速度制御が可能
になる。
った場合に改めて補正を行う方法では、カウント値が設
定値を越えたサンプリング周期においても、速度信号の
変化が小さいものとなり、速度信号を滑らかに変化させ
ることができ、いっそう安定した精密な速度制御が可能
になる。
【図1】本発明の第1および第2実施例を実施可能なサ
ーボモータの速度制御装置の一例を示すブロック線図で
ある。
ーボモータの速度制御装置の一例を示すブロック線図で
ある。
【図2】本発明の第1実施例のアルゴリズムの流れを示
すフローチャートである。
すフローチャートである。
【図3】本発明の第2実施例のアルゴリズムの流れを示
すフローチャートである。
すフローチャートである。
11 加算器
12 速度制御部
13 電流制御部
14 サーボモータ
15 パルスエンコーダ
16 方向判別部
17 カウンタ
18 速度信号補正部
C1 カウント値
CS 設定値
CT 補正解除設定値
S 速度信号値
Claims (2)
- 【請求項1】回転速度に応じて発生するパルス信号をサ
ンプリング周期ごとにカウントして得たカウント値(C
1 )に基いて、速度信号(S)を出力して速度制御す
るサーボモータの速度制御方法において、前記カウント
値(C1 )があらかじめ設定した設定値(CS )以
下であるときには、今回カウントした前記カウント値(
C1 )および連続的に遡った過去のサンプリング周期
にカウントした前記カウント値(C1 )の平均値に基
いて速度信号(S)を出力するように補正を行うことを
特徴とするサーボモータの速度制御方法。 - 【請求項2】カウント値(C1 )が設定値(CS )
より大きいときでも、前回のサンプリング周期に補正を
行った場合には、改めて補正を行う請求項1記載の速度
制御方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3053681A JPH04275083A (ja) | 1991-02-27 | 1991-02-27 | サーボモータの速度制御方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3053681A JPH04275083A (ja) | 1991-02-27 | 1991-02-27 | サーボモータの速度制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04275083A true JPH04275083A (ja) | 1992-09-30 |
Family
ID=12949564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3053681A Pending JPH04275083A (ja) | 1991-02-27 | 1991-02-27 | サーボモータの速度制御方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04275083A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006158131A (ja) * | 2004-11-30 | 2006-06-15 | Brother Ind Ltd | モータ制御方法及び装置 |
-
1991
- 1991-02-27 JP JP3053681A patent/JPH04275083A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006158131A (ja) * | 2004-11-30 | 2006-06-15 | Brother Ind Ltd | モータ制御方法及び装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5691616A (en) | Fully-closed-loop servomotor control system | |
| US4564794A (en) | Phase locked loop and a motor control servo | |
| JPH07110717A (ja) | モータの制御方式 | |
| JPS61164481A (ja) | 速度制御方式 | |
| US4695780A (en) | Servomotor velocity control system | |
| JPH0316292B2 (ja) | ||
| JPH04323706A (ja) | 予見繰り返し制御装置 | |
| JPH05118302A (ja) | サーボモータの制御装置 | |
| JPS6294249A (ja) | 速度制御方式 | |
| JP2514669B2 (ja) | サ―ボモ―タの制御方式 | |
| JPS63148314A (ja) | セミクロ−ズドル−プサ−ボ制御系の制御装置 | |
| JPH0293711A (ja) | サーボ制御装置 | |
| JP3628119B2 (ja) | サーボモータの制御方法 | |
| JP2733881B2 (ja) | Pi制御ループをベースにした適応スライディングモード制御方式 | |
| JPH0317703A (ja) | 速度依存型外乱推定オブザーバによるゼロイング方法 | |
| US5073746A (en) | Speed control method for servomotors | |
| EP0413030A1 (en) | Servo control method by the disturbance estimation observer | |
| JPH0728527A (ja) | クーロン摩擦の補正処理方法 | |
| EP0423351A1 (en) | Method of sliding mode control | |
| JPH01292405A (ja) | ディジタル位置サーボ装置 | |
| JP2531258B2 (ja) | バックラッシュ補正回路 | |
| JP2709766B2 (ja) | サーボモータのフィードフォワード制御方式 | |
| JP3495796B2 (ja) | 電動射出成形機の位置制御方法及び装置 | |
| JP2653130B2 (ja) | 加減速制御装置 | |
| JPH0731174A (ja) | 外乱負荷トルク推定方式 |