JPS6380784A - 補償器 - Google Patents
補償器Info
- Publication number
- JPS6380784A JPS6380784A JP62210510A JP21051087A JPS6380784A JP S6380784 A JPS6380784 A JP S6380784A JP 62210510 A JP62210510 A JP 62210510A JP 21051087 A JP21051087 A JP 21051087A JP S6380784 A JPS6380784 A JP S6380784A
- Authority
- JP
- Japan
- Prior art keywords
- error
- value
- memory
- signal
- digital
- 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.)
- Granted
Links
Landscapes
- Control Of Electric Motors In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、フィードバック制御のループ内で使用される
補償器に関するものである。
補償器に関するものである。
従来の技術
フィードバック制御の一例として、たとえば、モータの
回転速度を速度検出器により検出して、その検出信号に
よってモータへの供給電力を制御するモータの速度制御
装置は、ビデオテープレコーダのキャブスクンモータや
シリンダモーフ等に広く利用されている(たとえば、本
出願人が提案した特願昭56−142724号を参照)
、シかしながら、このような速度制御’ATLのなかで
使用する補償器では、従来から利用されている比例。
回転速度を速度検出器により検出して、その検出信号に
よってモータへの供給電力を制御するモータの速度制御
装置は、ビデオテープレコーダのキャブスクンモータや
シリンダモーフ等に広く利用されている(たとえば、本
出願人が提案した特願昭56−142724号を参照)
、シかしながら、このような速度制御’ATLのなかで
使用する補償器では、従来から利用されている比例。
積分、微分補償を行っているだけであり、負荷トルク変
動による回転速度の変動を十分に抑制することができな
かった。
動による回転速度の変動を十分に抑制することができな
かった。
このような問題を解決するために、本出願人は特願昭6
0−229143号および特願昭60−229144号
において、新しい構成の補償器を使用して、負荷トルク
変動に対して非常に強くした高性能なモータの速度制御
g置を提案した。すなわち、特願昭60−229143
号や特願昭60−229144号では、モータの回転速
度に応じた周期の交流信号を生じる回転センサと、回転
センサの交流信号によりモータの1回転当たり複数回の
検出を行う速度検出手段と、速度検出手段の検出信号に
もとすき演算、記憶して制御信号を作り出す補償手段と
、補償手段の制御信号に応じた電力を前記モータに供給
する電力増幅手段(駆動手段)によって速度制御系を構
成している。さらに、速度検出手段の検出信号に応動し
た回転誤差を得る回転誤差検出手段と、NxL個(複数
個)のメモリ値群M[OコからM[NxL−1]を格納
するメモリ手段と、メモリ手段のL間隔ずつ離れたNx
個のメモリ値群を使って合成計算される合成値を実質的
に算出する合成値算出手段(メモリ出力値作成手段)と
、合成値算出手段の合成値と回転誤差検出手段の回転誤
差を演算合成した値に対応した更新値によってメモリ手
段のメモリ値を実質的に順番に更新保存する更新保存手
段と、合成値算出手段の合成値と回転誤差検出手段の回
転誤差を演算合成して制御信号を作り出す制御信号作成
手段とを存する補償手段(補償器)を使用することによ
って、高性能なモータの速度制御装置を実現している。
0−229143号および特願昭60−229144号
において、新しい構成の補償器を使用して、負荷トルク
変動に対して非常に強くした高性能なモータの速度制御
g置を提案した。すなわち、特願昭60−229143
号や特願昭60−229144号では、モータの回転速
度に応じた周期の交流信号を生じる回転センサと、回転
センサの交流信号によりモータの1回転当たり複数回の
検出を行う速度検出手段と、速度検出手段の検出信号に
もとすき演算、記憶して制御信号を作り出す補償手段と
、補償手段の制御信号に応じた電力を前記モータに供給
する電力増幅手段(駆動手段)によって速度制御系を構
成している。さらに、速度検出手段の検出信号に応動し
た回転誤差を得る回転誤差検出手段と、NxL個(複数
個)のメモリ値群M[OコからM[NxL−1]を格納
するメモリ手段と、メモリ手段のL間隔ずつ離れたNx
個のメモリ値群を使って合成計算される合成値を実質的
に算出する合成値算出手段(メモリ出力値作成手段)と
、合成値算出手段の合成値と回転誤差検出手段の回転誤
差を演算合成した値に対応した更新値によってメモリ手
段のメモリ値を実質的に順番に更新保存する更新保存手
段と、合成値算出手段の合成値と回転誤差検出手段の回
転誤差を演算合成して制御信号を作り出す制御信号作成
手段とを存する補償手段(補償器)を使用することによ
って、高性能なモータの速度制御装置を実現している。
発明が解決しようとする問題点
しかしながら、特願昭60−229143号や特願昭6
0−229144号で使用した補償器の構成では、多数
のデジタルメモリを使用することが必要不可欠であり、
通常、16bitsX 1000words = 16
kbits程度のメモリが必要とされる。
0−229144号で使用した補償器の構成では、多数
のデジタルメモリを使用することが必要不可欠であり、
通常、16bitsX 1000words = 16
kbits程度のメモリが必要とされる。
近年の半導体製造技術の向上によってメモリ用のIC素
子が急速に低価格化しているとはいえ、16kbits
ものメモリを使用することはコストの大幅な上昇を招
き、好ましくない。
子が急速に低価格化しているとはいえ、16kbits
ものメモリを使用することはコストの大幅な上昇を招
き、好ましくない。
また、補償器の動作にはかなりの演算量があり、速度検
出器の検出周期内に所定の演算を終わるためには、高価
な高速の乗算器等を使って高速演算する必要があった。
出器の検出周期内に所定の演算を終わるためには、高価
な高速の乗算器等を使って高速演算する必要があった。
すなわち、補償器を実現するハードウェアの構成や動作
速度に関してかなりの制約があった。
速度に関してかなりの制約があった。
本発明は、このような点を考慮して、上記の例に示され
るような多くのメモリを使用する補償器について検討し
、制御性能を悪化させることなく、必要メモリ数を大幅
に削減し、かつ、演算時間の制約も緩めるように工夫し
たものである。
るような多くのメモリを使用する補償器について検討し
、制御性能を悪化させることなく、必要メモリ数を大幅
に削減し、かつ、演算時間の制約も緩めるように工夫し
たものである。
問題点を解決するための手段
本発明では、所定タイミングごと、もしくは略所定タイ
ミングごとにデジタル誤差を得る誤差検出手段と、前記
誤差検出手段の複数個のデジタル誤差を合成した合成誤
差を作り出す合成誤差作成手段と、前記誤差検出手段が
新しいデジタル誤差を0個(ここに、Qは2以上の整数
)得るごとに複数個のメモリ値の内の1個を実質的に順
番に前記合成誤差作成手段の合成誤差と少なくとも1個
の前記メモリ値を演算合成した値に対応した更新値によ
って更新保存する更新保存手段と、前記誤差検出手段が
新しいデジタル誤差を得るごとに前記デジタル誤差と少
なくとも1個の前記メモリ値を演算合成して制御信号を
作り出す制御信号作成手段を具備し、前記合成誤差作成
手段と前記更新保存手段による1個の前記メモリ値の更
新動作をQ以下の複数の部分動作に分割し、前記誤差検
出手段の異なったタイミングにおいて前記各部分動作を
行わせたことによって、上記の問題点を解決したもので
ある。
ミングごとにデジタル誤差を得る誤差検出手段と、前記
誤差検出手段の複数個のデジタル誤差を合成した合成誤
差を作り出す合成誤差作成手段と、前記誤差検出手段が
新しいデジタル誤差を0個(ここに、Qは2以上の整数
)得るごとに複数個のメモリ値の内の1個を実質的に順
番に前記合成誤差作成手段の合成誤差と少なくとも1個
の前記メモリ値を演算合成した値に対応した更新値によ
って更新保存する更新保存手段と、前記誤差検出手段が
新しいデジタル誤差を得るごとに前記デジタル誤差と少
なくとも1個の前記メモリ値を演算合成して制御信号を
作り出す制御信号作成手段を具備し、前記合成誤差作成
手段と前記更新保存手段による1個の前記メモリ値の更
新動作をQ以下の複数の部分動作に分割し、前記誤差検
出手段の異なったタイミングにおいて前記各部分動作を
行わせたことによって、上記の問題点を解決したもので
ある。
作用
本発明では上記の構成にすることによって、少数(Q分
の1)のメモリ数によって高性能な補償器を実現してい
る。また、合成誤差作成手段と更新保存手段による1個
のメモリ値の更新動作を複数の部分動作に分割し、誤差
検出手段の異なったタイミングにおいて各部分動作を行
わせることにより、誤差検出手段の1タイミング内に必
要とされる演算量をかなり少なくしている。本発明の補
償器を使用したモータの速度制御装置においても、特願
昭60−229143号や特願昭60=229144号
に示したように、負荷トルクの特定の周波数の変動の影
響を大幅に低減させることができた。すなわち、本発明
の補償器により高性能な制御装置を経済的に構成するこ
とができる。
の1)のメモリ数によって高性能な補償器を実現してい
る。また、合成誤差作成手段と更新保存手段による1個
のメモリ値の更新動作を複数の部分動作に分割し、誤差
検出手段の異なったタイミングにおいて各部分動作を行
わせることにより、誤差検出手段の1タイミング内に必
要とされる演算量をかなり少なくしている。本発明の補
償器を使用したモータの速度制御装置においても、特願
昭60−229143号や特願昭60=229144号
に示したように、負荷トルクの特定の周波数の変動の影
響を大幅に低減させることができた。すなわち、本発明
の補償器により高性能な制御装置を経済的に構成するこ
とができる。
実施例
以下、本発明の一実施例の補償器について、図面を参照
しながら説明する。第2図に本発明の補償器を使用した
モータの速度制御装置の例を表す構成図を示す、第2図
において、直流モータ1は回転センサ2と負荷10を直
接回転駆動する0回転センサ2はモータ1の回転に伴っ
て1回転当たりZq回(Zqは2以上の整数であり、ビ
デオテープレコーダのキャプスタンモータでは、通常、
ZQ=357)の交流信号aを発生する。回転センサ2
の交流信号aは速度検出器3に入力され、交流信号aの
周期に応じたデジタル信号すを得ている。
しながら説明する。第2図に本発明の補償器を使用した
モータの速度制御装置の例を表す構成図を示す、第2図
において、直流モータ1は回転センサ2と負荷10を直
接回転駆動する0回転センサ2はモータ1の回転に伴っ
て1回転当たりZq回(Zqは2以上の整数であり、ビ
デオテープレコーダのキャプスタンモータでは、通常、
ZQ=357)の交流信号aを発生する。回転センサ2
の交流信号aは速度検出器3に入力され、交流信号aの
周期に応じたデジタル信号すを得ている。
速度検出器3の具体的な構成例を第3図に示す。
交流信号aは波形整形回路31によって波形整形され、
整形信号gを得ている。整形信号gはアンド回路33と
フリップフロップ35に入力されている。アンド回路3
3の入力側には、さらに、発振回路32のクロックパル
スpとカウンタ34のオーバフロー出力信号Wも入力さ
れている0発振回路32は水晶発振器と分周器等によっ
て構成され、整形信号gの周波数よりもかなり高周波の
クロックパルスp(500ktlz程度)を発生してい
る。カウンタ34は、アンド回路33の出力パルスhの
到来ごとにその内容をカウントアツプする12ビツトの
アップカウンタになっている。また、オーバフロー出力
信号Wはカウンタ34のカウント内容が所定値以下の時
には“H”であり、カウンタ34のカウント内容が所定
値以上になるとWは“L”に変化する(ここに、−“H
”は高電位状態を表し、′L1は低電位状態を表してい
る)。
整形信号gを得ている。整形信号gはアンド回路33と
フリップフロップ35に入力されている。アンド回路3
3の入力側には、さらに、発振回路32のクロックパル
スpとカウンタ34のオーバフロー出力信号Wも入力さ
れている0発振回路32は水晶発振器と分周器等によっ
て構成され、整形信号gの周波数よりもかなり高周波の
クロックパルスp(500ktlz程度)を発生してい
る。カウンタ34は、アンド回路33の出力パルスhの
到来ごとにその内容をカウントアツプする12ビツトの
アップカウンタになっている。また、オーバフロー出力
信号Wはカウンタ34のカウント内容が所定値以下の時
には“H”であり、カウンタ34のカウント内容が所定
値以上になるとWは“L”に変化する(ここに、−“H
”は高電位状態を表し、′L1は低電位状態を表してい
る)。
データ入力型フリップフロップ35は、整形信号gの立
ち下がりエツジをトリガ信号としてデータ入力端子に人
力された“H”を取り込み、その出力Qを“H”にする
(q−“Ho)。また、補償器4からのリセット信号r
f)< ’ H’になると、カウンタ34とフリップ
フロップ35の内部状態がリセットされる(b−LLL
LLLLLLLLL”、w=“H“、q−L”)。
ち下がりエツジをトリガ信号としてデータ入力端子に人
力された“H”を取り込み、その出力Qを“H”にする
(q−“Ho)。また、補償器4からのリセット信号r
f)< ’ H’になると、カウンタ34とフリップ
フロップ35の内部状態がリセットされる(b−LLL
LLLLLLLLL”、w=“H“、q−L”)。
次に、第3図の速度検出器3の動作について説明する。
いま、カウンタ34とフリップフロップ35がリセット
信号rによってリセットされているものとする。波形整
形回路31の出力信号gが1L”から“I]″に変わる
と、アンド回路33の出力信号りとして発振回路32の
クロックパルスpが出力される。カウンタ34は出力信
号りをカウントし、その内部状態を変化させていく、波
形整形回路31の出力信号gが“H”から“L”に変わ
ると、アンド回路33の出力信号りは1L”になり、カ
ウンタ34はその内部状態を保持する。
信号rによってリセットされているものとする。波形整
形回路31の出力信号gが1L”から“I]″に変わる
と、アンド回路33の出力信号りとして発振回路32の
クロックパルスpが出力される。カウンタ34は出力信
号りをカウントし、その内部状態を変化させていく、波
形整形回路31の出力信号gが“H”から“L”に変わ
ると、アンド回路33の出力信号りは1L”になり、カ
ウンタ34はその内部状態を保持する。
また、フリップフロップ35は)8号gの立ち下がりエ
ツジによってデータ“Hoを取り込み、その出力信号q
を“L”から“■(”に変化させる。カウンタ34のデ
ジタル信号すは、回転センサ2の交流イま号aの(半)
周期長に比例した値であり、モータ1の回転速度に反比
例している。後述の補償器4は、フリップフロップ35
の出力信号qを見て、qが@H″になると、カウンタ3
4のデジタル信号すを入力し、その後にリセット信号r
を所定の短時間の間″H″にして、カウンタ34とフリ
ップフロップ35を初期状態にリセットし、次の速度検
出動作に備えている。なお、モータ1の回転速度が遅過
ぎるときには、波形整形回路31の出力信号gの周期が
長いためにカウンタ34の内部状態が所定値以上になり
、オーバフロー出力信号Wが“■(”から“L”に変わ
り、アンド回路33の出力信号りが“L”になり、カウ
ンタ34が所定の大きな値を保持することもある。
ツジによってデータ“Hoを取り込み、その出力信号q
を“L”から“■(”に変化させる。カウンタ34のデ
ジタル信号すは、回転センサ2の交流イま号aの(半)
周期長に比例した値であり、モータ1の回転速度に反比
例している。後述の補償器4は、フリップフロップ35
の出力信号qを見て、qが@H″になると、カウンタ3
4のデジタル信号すを入力し、その後にリセット信号r
を所定の短時間の間″H″にして、カウンタ34とフリ
ップフロップ35を初期状態にリセットし、次の速度検
出動作に備えている。なお、モータ1の回転速度が遅過
ぎるときには、波形整形回路31の出力信号gの周期が
長いためにカウンタ34の内部状態が所定値以上になり
、オーバフロー出力信号Wが“■(”から“L”に変わ
り、アンド回路33の出力信号りが“L”になり、カウ
ンタ34が所定の大きな値を保持することもある。
第2図の補償器4は、演算器5とメモリ6とD/A変換
器7によって構成され、速度検出器3のデジタル信号す
を後述する内蔵のプログラムによって計算加工し、制御
信号Cを出力する。補償器4の制御信号Cは電力増幅器
8 (駆動手段)に入力され、電力増幅された駆動信号
d (制御信号Cに比例した電流)がモータlに供給さ
れる。したがって、モータ1と回転センサ2と速度検出
器3と補償器4と電力増幅器8 (駆動手段)によって
速度制御系が構成され、モータ1の回転速度が所定の値
に制御される。
器7によって構成され、速度検出器3のデジタル信号す
を後述する内蔵のプログラムによって計算加工し、制御
信号Cを出力する。補償器4の制御信号Cは電力増幅器
8 (駆動手段)に入力され、電力増幅された駆動信号
d (制御信号Cに比例した電流)がモータlに供給さ
れる。したがって、モータ1と回転センサ2と速度検出
器3と補償器4と電力増幅器8 (駆動手段)によって
速度制御系が構成され、モータ1の回転速度が所定の値
に制御される。
補償器4のメモリ6は、所定のプログラムと定数が格納
されたロム領域(ROM:リードオンリーメモリ)と随
時必要な値を格納するラム領域(RAM:ランダムアク
セスメモリ)に別れている。演算器5はロム領域内のプ
ログラムに従って所定の動作や演算を行っている。第1
図にそのプログラムの具体的な一例を示す。次に、その
動作について詳細に説明する。
されたロム領域(ROM:リードオンリーメモリ)と随
時必要な値を格納するラム領域(RAM:ランダムアク
セスメモリ)に別れている。演算器5はロム領域内のプ
ログラムに従って所定の動作や演算を行っている。第1
図にそのプログラムの具体的な一例を示す。次に、その
動作について詳細に説明する。
(1)〈誤差検出手段IA>
まず、演算器5は速度検出器3のフリップフロップ35
の出力信号qを入力し、信号qが“H”となるのを待っ
ている。すなわち、速度検出器3が交流信号aの(半)
周期を検出し、新しいデジタル信号すを出力するのをモ
ニタしている。qが“Hoになると、速度検出器3のデ
ジタル信号すを読み込んで、デジタル信号すに対応する
速度検出値S(デジタル値)に直すとともに、リセット
信号rを所定時間“H”にして速度検出器3のカウンタ
34とフリップフロップ35をリセットする。所定の基
準値5refから速度検出値Sを引いて、その値をR倍
(ここに、Rは所定の正の定数)し、モータ1の現時点
での回転誤差E(デジタル誤差)を計算する[E =
R・(Sref −S)コ。
の出力信号qを入力し、信号qが“H”となるのを待っ
ている。すなわち、速度検出器3が交流信号aの(半)
周期を検出し、新しいデジタル信号すを出力するのをモ
ニタしている。qが“Hoになると、速度検出器3のデ
ジタル信号すを読み込んで、デジタル信号すに対応する
速度検出値S(デジタル値)に直すとともに、リセット
信号rを所定時間“H”にして速度検出器3のカウンタ
34とフリップフロップ35をリセットする。所定の基
準値5refから速度検出値Sを引いて、その値をR倍
(ここに、Rは所定の正の定数)し、モータ1の現時点
での回転誤差E(デジタル誤差)を計算する[E =
R・(Sref −S)コ。
すなわち、所定タイミングごとく速度検出器3が新しい
デジタル信号すを出力するごと)、もしくは略所定タイ
ミングごとに新しいデジタル誤差Eを得ている。
デジタル信号すを出力するごと)、もしくは略所定タイ
ミングごとに新しいデジタル誤差Eを得ている。
(2)〈制御信号作成手段IB>
後述するメモリ出力値vOと現時点のデジタル誤差Eを
所定の比率D:1 (ここに、Dは0.5≦D≦1なる
定数で、好ましくはD−1)にて演算合成し、制御信号
値Yを計算する(Y −E + D・vO)、制御信号
値YをD/A変換器7に出力し、Yの値に対応した直流
的な電圧(制御信号)に変換する。
所定の比率D:1 (ここに、Dは0.5≦D≦1なる
定数で、好ましくはD−1)にて演算合成し、制御信号
値Yを計算する(Y −E + D・vO)、制御信号
値YをD/A変換器7に出力し、Yの値に対応した直流
的な電圧(制御信号)に変換する。
(3)〈デジタル誤差時系列の保存IC>後述の第1の
カウント変数■1に対応したメモリ値F[11]に現時
点の新しいデジタル誤差Eを格納保存しておく (F
[11F−E)。
カウント変数■1に対応したメモリ値F[11]に現時
点の新しいデジタル誤差Eを格納保存しておく (F
[11F−E)。
(4)<第1のカウント手段ID)
Q(一般に、Qは2以上の整数。ここでは、Qを3以上
の整数として説明する)をmod(法)として、新しい
デジタル誤差Eを得るごとに第1のカウント変数11を
カウントアンプしていく。
の整数として説明する)をmod(法)として、新しい
デジタル誤差Eを得るごとに第1のカウント変数11を
カウントアンプしていく。
すなわち、11−11+1 (11+1を新しく11
にする)した後に、11=Qならば11を0にリセット
する。このような演算をするならば、11はOからQ−
1の間の整数になる。なお、11の初期値はOとする。
にする)した後に、11=Qならば11を0にリセット
する。このような演算をするならば、11はOからQ−
1の間の整数になる。なお、11の初期値はOとする。
I1が0ならば(51,(61の動作を実行し、I1が
1ならば(7)の動作を実行し、I1が2ならば(8)
の動作を実行し、I1が0゜1.2でないならば(1)
の動作に復帰する。
1ならば(7)の動作を実行し、I1が2ならば(8)
の動作を実行し、I1が0゜1.2でないならば(1)
の動作に復帰する。
(5)〈第2のカウント手段IE〉
Nx−L(一般に、Nxは1以上の整数、Lは4以上の
整数。しかし、Nxが2以上の整数、Lが(Zq/Q)
の整数倍の整数であることが好ましいので、以後このよ
うな場合について説明する。)をmod(法)として、
第1のカウント変数■1がOになるごとに(新しいデジ
タル誤差EをQ個得るごとに)第2のカウント変数I2
をカウントアンプしていく、すなわち、+2=+2+1
にした後に、+2=NxLならばI2をOにリセットす
る。このような演算をするならば、I2は0からNxL
−1の間の整数になる。なお、I2の初期値はNxL−
1とする。
整数。しかし、Nxが2以上の整数、Lが(Zq/Q)
の整数倍の整数であることが好ましいので、以後このよ
うな場合について説明する。)をmod(法)として、
第1のカウント変数■1がOになるごとに(新しいデジ
タル誤差EをQ個得るごとに)第2のカウント変数I2
をカウントアンプしていく、すなわち、+2=+2+1
にした後に、+2=NxLならばI2をOにリセットす
る。このような演算をするならば、I2は0からNxL
−1の間の整数になる。なお、I2の初期値はNxL−
1とする。
(6)<メモリ出力値作成手段IF>
整数Jを12に等しくL (J=I2) 、ラム領域内
のL間隔ずつ離れたNx個のメモリ値群M [J−nL
(mod NxL)] (n=1゜・・・・
・・、Nx)を使って、次式によりメモリ出力値■0を
作り出す。
のL間隔ずつ離れたNx個のメモリ値群M [J−nL
(mod NxL)] (n=1゜・・・・
・・、Nx)を使って、次式によりメモリ出力値■0を
作り出す。
Nx
VO=Σ W n−M [J −nL (mod Nx
L)]n=1 ・・・・・・ (4) ここに、比率Wnの値は、 0<Wn<2/Nx (n=1.−−、Nx)・・・・
・・ (5) であり、さらに、 NX Σ Wn=1 ・・・・・・ (
6)n=1 と規格化している。具体的には、Nx≧2の場合に Wn=1/Nx (n=1.−−−・、 Nx)・
・・・・・ (7) にすると、(4)式はメモリ値群M EJ −nL <
m o dNxL)コ (n = 1 、 ・=q・
、 N x )を単純に加算合成した後にNx(整数)
で割ることになり、演算が非常に簡単になる。その後に
、(11の動作に復帰する。
L)]n=1 ・・・・・・ (4) ここに、比率Wnの値は、 0<Wn<2/Nx (n=1.−−、Nx)・・・・
・・ (5) であり、さらに、 NX Σ Wn=1 ・・・・・・ (
6)n=1 と規格化している。具体的には、Nx≧2の場合に Wn=1/Nx (n=1.−−−・、 Nx)・
・・・・・ (7) にすると、(4)式はメモリ値群M EJ −nL <
m o dNxL)コ (n = 1 、 ・=q・
、 N x )を単純に加算合成した後にNx(整数)
で割ることになり、演算が非常に簡単になる。その後に
、(11の動作に復帰する。
(7)〈合成誤差作成手段IG>
前述のデジタル誤差時系列の保存動作によってF [m
] (m−0,1,・・・・・z Q−1)には連続
するQ個のデジタル誤差が保存されている。このなかの
Fd個(ここに、Fdは2以上でQ以下の整数)の最新
のデジタル誤差F [:Q−m] (m=1.2.・
・・・・・、Fd)にそれぞれ所定の比率13m(m=
1.2.・・・・・・、Fd)を掛けた値を加算合成し
て、合成誤差Egを作り出す。すなわち、Fd Eg=Σ Bm −F [Q−m〕・−・・If)m=
1 ここに、係数Bmには Brr+=BFd−m+1 (m=1.2. ・・・・・・、 Fd) −
旧−f21なる関係がある。さらに、 Fd Σ Bm=1 ・旧・・ (3)
m=1 に規格化している。その後に、(1)の動作に復帰する
。
] (m−0,1,・・・・・z Q−1)には連続
するQ個のデジタル誤差が保存されている。このなかの
Fd個(ここに、Fdは2以上でQ以下の整数)の最新
のデジタル誤差F [:Q−m] (m=1.2.・
・・・・・、Fd)にそれぞれ所定の比率13m(m=
1.2.・・・・・・、Fd)を掛けた値を加算合成し
て、合成誤差Egを作り出す。すなわち、Fd Eg=Σ Bm −F [Q−m〕・−・・If)m=
1 ここに、係数Bmには Brr+=BFd−m+1 (m=1.2. ・・・・・・、 Fd) −
旧−f21なる関係がある。さらに、 Fd Σ Bm=1 ・旧・・ (3)
m=1 に規格化している。その後に、(1)の動作に復帰する
。
(8)〈更新保存手段IH>
メモリ出力値作成手段によるメモリ出力値VQと合成誤
差Egを1:1の比率にて演算合成して更新値を計算し
、第2のカウント変数■2に対応したラム領域内のメモ
リ値M CI 2]を更新しくM[r2コーEg+VO
) 、次の更新時まで格納保存する。その後に、【1)
の動作に復帰する。
差Egを1:1の比率にて演算合成して更新値を計算し
、第2のカウント変数■2に対応したラム領域内のメモ
リ値M CI 2]を更新しくM[r2コーEg+VO
) 、次の更新時まで格納保存する。その後に、【1)
の動作に復帰する。
本実施例に示した本発明の補償器4を使用したモータの
速度制御装置は、第2図の負荷1oの生じる負荷トルク
変動の特定の周波数成分に対して極めて強くなることは
、先願の特許(特願昭60−229143.6O−22
9144)と同様である。さらに、本実施例に示すよう
に、誤差検出手段IAが新しいデジタル誤差Eを得るご
とに制御信号作成手段IBは新しい制御信号を作り出す
ようにし、かつ、誤差検出手段IAが新しいデジタル誤
差をQ個得るごとに更新保存手段IHが1個のメモリ値
を更新するようになすことにより、更新保存手段IHに
よって更新保存されるメモリ数(必要メモリ数)がQ分
の1に削減できた。すなわち、このようにメモリ数を大
幅に削減しても、前述の負荷トルク変動の特定の周波数
成分に対して極めて強くなる効果(回転速度変動が生じ
ない効果)は確保することができた。これは、Lの値を
太き(すると、上述の補償器によって改善される周波数
成分が速度検出器の検出周波数に較べてかなり低くなる
ことがわかり、複数個のデジタル誤差Eから合成誤差E
gを作り、この合成誤差Egを使ってメモリ値を更新保
存させることにより、更新保存手段IHの更新頻度をQ
分の1に少なくしても、制御系の安定性および上述の改
善効果に悪影響を生じさせないようにできたことによる
ものである。
速度制御装置は、第2図の負荷1oの生じる負荷トルク
変動の特定の周波数成分に対して極めて強くなることは
、先願の特許(特願昭60−229143.6O−22
9144)と同様である。さらに、本実施例に示すよう
に、誤差検出手段IAが新しいデジタル誤差Eを得るご
とに制御信号作成手段IBは新しい制御信号を作り出す
ようにし、かつ、誤差検出手段IAが新しいデジタル誤
差をQ個得るごとに更新保存手段IHが1個のメモリ値
を更新するようになすことにより、更新保存手段IHに
よって更新保存されるメモリ数(必要メモリ数)がQ分
の1に削減できた。すなわち、このようにメモリ数を大
幅に削減しても、前述の負荷トルク変動の特定の周波数
成分に対して極めて強くなる効果(回転速度変動が生じ
ない効果)は確保することができた。これは、Lの値を
太き(すると、上述の補償器によって改善される周波数
成分が速度検出器の検出周波数に較べてかなり低くなる
ことがわかり、複数個のデジタル誤差Eから合成誤差E
gを作り、この合成誤差Egを使ってメモリ値を更新保
存させることにより、更新保存手段IHの更新頻度をQ
分の1に少なくしても、制御系の安定性および上述の改
善効果に悪影響を生じさせないようにできたことによる
ものである。
さらに、本実施例に示したように、連続するFd個のデ
ジタル誤差を合成して合成誤差Egを求め、合成誤差E
gとメモリ出力値Voの合成値によってメモリ値M[1
2]を更新するならば、デジタル誤差已に含まれる不要
なノイズ成分によってフィードバック制御系の動作が不
安定になることを防止できることもわかった。これは、
デジタル誤差Eに含まれるかなり高周波の変動分の影響
が更新保存手段IHのメモリ値やメモリ出力値作成手段
IFのメモリ出力値に入り込むことを、合成誤差作成手
段IGによって防止する効果を得ることができるからで
ある。
ジタル誤差を合成して合成誤差Egを求め、合成誤差E
gとメモリ出力値Voの合成値によってメモリ値M[1
2]を更新するならば、デジタル誤差已に含まれる不要
なノイズ成分によってフィードバック制御系の動作が不
安定になることを防止できることもわかった。これは、
デジタル誤差Eに含まれるかなり高周波の変動分の影響
が更新保存手段IHのメモリ値やメモリ出力値作成手段
IFのメモリ出力値に入り込むことを、合成誤差作成手
段IGによって防止する効果を得ることができるからで
ある。
また、1個のメモリ値を更新保存するためのメモリ出力
値作成手段IFと合成誤差作成手段IGと更新保存手段
IHによる一連の動作をQ以下の複数の部分動作に分割
し、誤差検出手段IAの異なったタイミングにおいて各
部分動作を行わせているので、誤差検出手段IAの1タ
イミング内に必要とされる演算量が少なくなっている。
値作成手段IFと合成誤差作成手段IGと更新保存手段
IHによる一連の動作をQ以下の複数の部分動作に分割
し、誤差検出手段IAの異なったタイミングにおいて各
部分動作を行わせているので、誤差検出手段IAの1タ
イミング内に必要とされる演算量が少なくなっている。
さらに、メモリ出力値作成手段IFの動作を11−0の
時に行っているので、制御信号作成手段IBにおいて利
用するメモリ出力値vOは遅れなしに変更される。なお
、メモリ出力値作成手段IFの動作と更新保存手段IH
の動作を同一のタイミングに行ってもよく、そのような
場合には、Q−2としても実現可能となる。
時に行っているので、制御信号作成手段IBにおいて利
用するメモリ出力値vOは遅れなしに変更される。なお
、メモリ出力値作成手段IFの動作と更新保存手段IH
の動作を同一のタイミングに行ってもよく、そのような
場合には、Q−2としても実現可能となる。
また、本発明の補償器を使用したモータの速度制御装置
の場合には、上述のLの値をL−(Zq/Q)・k(こ
こに、kは1以上の整数)とするならば、モータ1の1
回転周期のに倍(整数倍)の周期の負荷トルク変動によ
る回転速度変動を大幅に抑制する効果がある。このよう
な効果は、ビデオテープレコーダのキャプスタンモータ
の場合、非常に好ましいものである。これについて説明
する。
の場合には、上述のLの値をL−(Zq/Q)・k(こ
こに、kは1以上の整数)とするならば、モータ1の1
回転周期のに倍(整数倍)の周期の負荷トルク変動によ
る回転速度変動を大幅に抑制する効果がある。このよう
な効果は、ビデオテープレコーダのキャプスタンモータ
の場合、非常に好ましいものである。これについて説明
する。
キャプスタンモータの負荷は磁気テープやピンチローラ
であるので、負荷10の発生する負荷変動はモータ1の
回転に同期している成分(モータ1の1回転を基本周期
とした周期的な負荷変動)以外に、モータ1の回転周波
数よりも低い周波数の負荷変動成分が生じることが多い
。このような負荷変動はキャプスタンモータの回転速度
変動の原因であり、テープ速度のワウ・フラッタを生じ
させる。ところで、このような負荷変動はモータ1の1
回転の周期の整数倍の周期を持つ周期的な変動が多いこ
とがわかった。したがって、上述の効果によって、負荷
トルク変動によるモータ1の回転速度のかなり低周波の
変動分を効果的に低減できた。
であるので、負荷10の発生する負荷変動はモータ1の
回転に同期している成分(モータ1の1回転を基本周期
とした周期的な負荷変動)以外に、モータ1の回転周波
数よりも低い周波数の負荷変動成分が生じることが多い
。このような負荷変動はキャプスタンモータの回転速度
変動の原因であり、テープ速度のワウ・フラッタを生じ
させる。ところで、このような負荷変動はモータ1の1
回転の周期の整数倍の周期を持つ周期的な変動が多いこ
とがわかった。したがって、上述の効果によって、負荷
トルク変動によるモータ1の回転速度のかなり低周波の
変動分を効果的に低減できた。
第4図に制御系全体の安定性を考慮にいれた本発明の補
償器4のプログラム例を示す。ここでは、更新保存手段
における更新値の計算の仕方と、メモリ出力値作成手段
におけるメモリ出力値の準備の個数と、制御信号作成手
段におけるメモリ出力値作成手段のメモリ出力値の利用
の仕方を改良している0次に、その動作について詳細に
説明する(モータの速度制御装置の全体の構成は第2図
と同じであり、説明を省略する)。
償器4のプログラム例を示す。ここでは、更新保存手段
における更新値の計算の仕方と、メモリ出力値作成手段
におけるメモリ出力値の準備の個数と、制御信号作成手
段におけるメモリ出力値作成手段のメモリ出力値の利用
の仕方を改良している0次に、その動作について詳細に
説明する(モータの速度制御装置の全体の構成は第2図
と同じであり、説明を省略する)。
(11) <回転誤差検出手段4A>まず、演算器5
は速度検出器3のフリップフロップ35の出力信号qを
入力し、信号qが“H”となるのを待っている。すなわ
ち、速度検出器3が交流信号aの(半)周期を検出し、
新しいデジタル信号すを出力するのをモニタしている。
は速度検出器3のフリップフロップ35の出力信号qを
入力し、信号qが“H”となるのを待っている。すなわ
ち、速度検出器3が交流信号aの(半)周期を検出し、
新しいデジタル信号すを出力するのをモニタしている。
qが“H″になると、速度検出器3のデジタル信号すを
読み込んで、デジタル信号すに対応する速度検出値S(
デジタル値)に直すとともに、リセット信号rを所定時
間“H”にして速度検出器3のカウンタ34とフリップ
フロップ35をリセットする。所定の基準値5refか
ら速度検出値Sを引いて、その値をR倍(ここに、Rは
所定の正の定数)し、モータ1の現時点での回転誤差E
(デジタル誤差)を計算する[E −R・(S ref
−S)]。
読み込んで、デジタル信号すに対応する速度検出値S(
デジタル値)に直すとともに、リセット信号rを所定時
間“H”にして速度検出器3のカウンタ34とフリップ
フロップ35をリセットする。所定の基準値5refか
ら速度検出値Sを引いて、その値をR倍(ここに、Rは
所定の正の定数)し、モータ1の現時点での回転誤差E
(デジタル誤差)を計算する[E −R・(S ref
−S)]。
すなわち、所定タイミングごと、もしくは略所定タイミ
ングごとに新しいデジタル誤差Eを得ている。
ングごとに新しいデジタル誤差Eを得ている。
(12) <制御信号作成手段4B>後述するメモリ
出力値VOと現時点のデジタル誤差Eを所定の比率D=
1にて演算合成し、制御信号値Yを計算する(Y −E
+ D・■0)、制御信号値YをD/A変換器7に出
力し、Yの値に対応した直流的な電圧(制御信号)に変
換する。
出力値VOと現時点のデジタル誤差Eを所定の比率D=
1にて演算合成し、制御信号値Yを計算する(Y −E
+ D・■0)、制御信号値YをD/A変換器7に出
力し、Yの値に対応した直流的な電圧(制御信号)に変
換する。
(13) <デジタル誤差時系列の保存4C>後述の
第1のカウント変数11に対応したメモリ値F[111
に現時点の新しいデジタル誤差Eを格納保存しておく
(F [I 1] −E)。
第1のカウント変数11に対応したメモリ値F[111
に現時点の新しいデジタル誤差Eを格納保存しておく
(F [I 1] −E)。
(14) <第1のカウント手段4D>Qをmod(
法)として、新しいデジタル誤差Eを得るごとに第1の
カウント変数11をカウントアンプしていく、■1がQ
a (ここに、QaはQよりも小さい整数)に等しく
なるとメモリ出力値■0を後述のV[Pxコに変更し、
■1がQaに等しくない場合にはこのような変更動作を
行わない、これにより、11<Qaの範囲では■〇−V
[Px−1](後述)になり、■1≧Qaの範囲ではV
O=V [Px]になっている。さらに、11が0なら
ばαり、0ωの動作を実行し、■1が1ならばα刀の動
作を実行し、■1が2ならば0′mの動作を実行し、1
1が0.1.2でないならばαωの動作に復帰する。
法)として、新しいデジタル誤差Eを得るごとに第1の
カウント変数11をカウントアンプしていく、■1がQ
a (ここに、QaはQよりも小さい整数)に等しく
なるとメモリ出力値■0を後述のV[Pxコに変更し、
■1がQaに等しくない場合にはこのような変更動作を
行わない、これにより、11<Qaの範囲では■〇−V
[Px−1](後述)になり、■1≧Qaの範囲ではV
O=V [Px]になっている。さらに、11が0なら
ばαり、0ωの動作を実行し、■1が1ならばα刀の動
作を実行し、■1が2ならば0′mの動作を実行し、1
1が0.1.2でないならばαωの動作に復帰する。
(15) <第2のカウント手段4E>Nx−Lをm
od(法)として、第1のカウント変数11がOになる
ごとに(新しいデジタル誤差EをQ個得るごとに)第2
のカウント変数12をカウントアツプしていく。
od(法)として、第1のカウント変数11がOになる
ごとに(新しいデジタル誤差EをQ個得るごとに)第2
のカウント変数12をカウントアツプしていく。
(16) <メモリ出力値作成手段4F>レジスタ変
数y[m+1]の内容をV [mlに順番に転送した後
に(m==o、1.・・・・・・、Px−1)、NxL
をmodとして第2のカウント変数■2にPx(ここに
、Pxは1以上で3以下の整数であり、Px−1が好ま
しい)を足した整数Jを計算する[J=12+Px
(mod NxL)]。
数y[m+1]の内容をV [mlに順番に転送した後
に(m==o、1.・・・・・・、Px−1)、NxL
をmodとして第2のカウント変数■2にPx(ここに
、Pxは1以上で3以下の整数であり、Px−1が好ま
しい)を足した整数Jを計算する[J=12+Px
(mod NxL)]。
ラム領域内のメモリ(面群M[J−nl、 (mod
NxL)] (n=1. ・・”・、Nx)を使って
次の式によって計算される最新のメモリ出力値をV[P
xlに入れる。
NxL)] (n=1. ・・”・、Nx)を使って
次の式によって計算される最新のメモリ出力値をV[P
xlに入れる。
V [Pxl −Σ Wn−M [J −nL
(mod NxL)]n=1 ・・・・・・ (8) ここに、Wnの値は+51. +61式および(7)式
を満たしている。すなわち、V[Pxlから■[0]に
連続するPx+1個のメモリ出力値群を得る。このとき
、V[Pxlを計算する時の(8)式中の整数JをJl
とし、■[0]を計算する時の(8)式中の整数JをJ
2とすると、J1=J2+Pxの関係がある。次に、制
御信号作成手段において最初に利用されるメモリ出力値
VQをV [Px−11にする(VO−V [Px−N
) 、その後に、αωの動作に復帰する。
(mod NxL)]n=1 ・・・・・・ (8) ここに、Wnの値は+51. +61式および(7)式
を満たしている。すなわち、V[Pxlから■[0]に
連続するPx+1個のメモリ出力値群を得る。このとき
、V[Pxlを計算する時の(8)式中の整数JをJl
とし、■[0]を計算する時の(8)式中の整数JをJ
2とすると、J1=J2+Pxの関係がある。次に、制
御信号作成手段において最初に利用されるメモリ出力値
VQをV [Px−11にする(VO−V [Px−N
) 、その後に、αωの動作に復帰する。
(17) <合成誤差作成手段4G>前述のデジタル
誤差時系列の保存動作によってF [ml (m=0
.1.−−−−−・、Q−1)には連続するQ個のデジ
タル誤差が保存されている。このなかのFd個の最新の
デジタル誤差F[Q−ml(m=1.2.・・・・・・
、Fd)にそれぞれ所定の比率Bm(m−1,2,・・
・・・・、Fd)を掛けた値を加算合成して、合成誤差
Egを作り出す[fLl、 f2+。
誤差時系列の保存動作によってF [ml (m=0
.1.−−−−−・、Q−1)には連続するQ個のデジ
タル誤差が保存されている。このなかのFd個の最新の
デジタル誤差F[Q−ml(m=1.2.・・・・・・
、Fd)にそれぞれ所定の比率Bm(m−1,2,・・
・・・・、Fd)を掛けた値を加算合成して、合成誤差
Egを作り出す[fLl、 f2+。
(3)式]。その後に、αωの動作に復帰する。
(18) <更新保存手段4H>
レジスタ変数X[m+1]の内容をX [mlに順番に
転送した後に(m=o、1,2.・・・・・・。
転送した後に(m=o、1,2.・・・・・・。
2Kd−1> 、X [2Kd] (ここに、Kdは
整数であり、Kd=3が好ましい)にメモリ出力値作成
手段によって作成された古いメモリ出力値V[0]と合
成誤差Egを1=1の比率にて演算合成した合成値を入
れる(X [2Kcll =Eg十V [0] )。す
なわち、X [2Kd]からX [0]に連続する2K
d+1個の加算値(メモリ出力値と合成誤差の加算値)
を得る。NxLをmodとして第2のカウント変数12
からKdを引いた整数Kを計算する[K= 12−Kd
(IIIodNxL)]、次に、X [mlに所定
の正の比率Cm (m=o、1.−”、2Kd)を掛け
た値を加算合成した新しい更新値を得て、ラム領域内の
メモリ値M [K] として次の更新時まで格納保存す
る。すなわち、 Kd 涌=0 とする、ここに、比率Cmには次の関係がある。
整数であり、Kd=3が好ましい)にメモリ出力値作成
手段によって作成された古いメモリ出力値V[0]と合
成誤差Egを1=1の比率にて演算合成した合成値を入
れる(X [2Kcll =Eg十V [0] )。す
なわち、X [2Kd]からX [0]に連続する2K
d+1個の加算値(メモリ出力値と合成誤差の加算値)
を得る。NxLをmodとして第2のカウント変数12
からKdを引いた整数Kを計算する[K= 12−Kd
(IIIodNxL)]、次に、X [mlに所定
の正の比率Cm (m=o、1.−”、2Kd)を掛け
た値を加算合成した新しい更新値を得て、ラム領域内の
メモリ値M [K] として次の更新時まで格納保存す
る。すなわち、 Kd 涌=0 とする、ここに、比率Cmには次の関係がある。
Cm−C2Kd −va (m−0,1,−、Kd)・
・・・・・ αω m=0 その後に、aυの動作に復帰する。
・・・・・ αω m=0 その後に、aυの動作に復帰する。
本実施例のように、更新保存手段4Hに加重平均を取る
演算を挿入したり、制御信号作成手段4Bにおいて使用
するメモリ出力値作成手段4Fの第一のメモリ出力値V
O(V [Pxl )と更新保存手段4Hにおいて使用
するメモリ出力値作成手段4Fの第二のメモリ出力値V
[0]の間に所定のズレ(V[PxlがV [01よ
りも進んでいる)を設けるならば、制御系全体の動作も
安定になることを確認した。特に、その利用タイミング
に関係するPxやQaの値は合成誤差作成手段4Gの演
算項数Fdに深く関係し、(QPx−Qa)≧((1+
Fd)/2にしたほうが良いこともわかった、これは、
メモリ出力値作成手段4Fの同一のメモリ出力値(たと
えば、V [0] )の更新保存手段4Hにおける利用
タイミングに較べて制御信号作成手段4Bにおける利用
タイミングを、誤差検出手段4への検出回数に換算した
ときに、(Q+Fd)/2回以上早くすることを意味す
る。
演算を挿入したり、制御信号作成手段4Bにおいて使用
するメモリ出力値作成手段4Fの第一のメモリ出力値V
O(V [Pxl )と更新保存手段4Hにおいて使用
するメモリ出力値作成手段4Fの第二のメモリ出力値V
[0]の間に所定のズレ(V[PxlがV [01よ
りも進んでいる)を設けるならば、制御系全体の動作も
安定になることを確認した。特に、その利用タイミング
に関係するPxやQaの値は合成誤差作成手段4Gの演
算項数Fdに深く関係し、(QPx−Qa)≧((1+
Fd)/2にしたほうが良いこともわかった、これは、
メモリ出力値作成手段4Fの同一のメモリ出力値(たと
えば、V [0] )の更新保存手段4Hにおける利用
タイミングに較べて制御信号作成手段4Bにおける利用
タイミングを、誤差検出手段4への検出回数に換算した
ときに、(Q+Fd)/2回以上早くすることを意味す
る。
また、本実施例の示すように、メモリ出力値作成手段4
Fの動作や合成誤差作成手段4Gの動作や更新保存手段
4Hの中に転送や乗算を多数含んでいる場合には、1個
のメモリ値を更新保存するためのメモリ出力値作成手段
4Fと合成誤差作成手段4Gと更新保存手段4Hによる
一連の動作をQ以下の複数の部分動作に分割し、誤差検
出手段4への異なうたタイミングにおいて各部分動作を
′\ 行わせることにより、゛誤差検出手段4^のlタイミン
グ内に必要とされる演算量が大幅に少なくなり、演算速
度の制限がかなり緩やかになる。これにより、演算速度
の遅い汎用のマイクロコンピュータによって演算器5を
実現することも可能とな第5図に制jn系全体の安定性
を考慮にいれた本発明の補償器4の他のプログラム例を
示す、ここでは、メモリ出力値作成手段におけるメモリ
出力値の計算の仕方および準備の個数と、制御信号作成
手段におけるメモリ出力値作成手段のメモリ出力値の利
用の仕方を改良している0次に、その動作について詳細
に説明する(モータの速度制御装置の全体の構成は第2
図と同じであり、説明を省略する)。
Fの動作や合成誤差作成手段4Gの動作や更新保存手段
4Hの中に転送や乗算を多数含んでいる場合には、1個
のメモリ値を更新保存するためのメモリ出力値作成手段
4Fと合成誤差作成手段4Gと更新保存手段4Hによる
一連の動作をQ以下の複数の部分動作に分割し、誤差検
出手段4への異なうたタイミングにおいて各部分動作を
′\ 行わせることにより、゛誤差検出手段4^のlタイミン
グ内に必要とされる演算量が大幅に少なくなり、演算速
度の制限がかなり緩やかになる。これにより、演算速度
の遅い汎用のマイクロコンピュータによって演算器5を
実現することも可能とな第5図に制jn系全体の安定性
を考慮にいれた本発明の補償器4の他のプログラム例を
示す、ここでは、メモリ出力値作成手段におけるメモリ
出力値の計算の仕方および準備の個数と、制御信号作成
手段におけるメモリ出力値作成手段のメモリ出力値の利
用の仕方を改良している0次に、その動作について詳細
に説明する(モータの速度制御装置の全体の構成は第2
図と同じであり、説明を省略する)。
(21) <回転誤差検出手段5A>まず、演算器5
は速度検出器3の7リツプフロフブ35の出力信号qを
入力し、信号qが°H。
は速度検出器3の7リツプフロフブ35の出力信号qを
入力し、信号qが°H。
となるのを待っている。すなわち、速度検出器3が交流
信号aの(半)周期を検出し、新しいデジタル信号すを
出力するのをモニタしている。qが°H”になると、速
度検出器3のデジタル信号すを読み込んで、デジタル信
号すに対応する速度検出値S(デジタル値)に直すとと
もに、リセット信号「を所定時間“Hoにして速度検出
器3のカウンタ34とフリツプフロツプ35をリセット
する。所定の基準値5rerから速度検出(ISを引い
て、その値をR倍(ここに、Rは所定の正の定数)し、
モータ1の現時点での回転誤差E(デジタル誤差)を計
算する[E = R・(S ref−5)] 。
信号aの(半)周期を検出し、新しいデジタル信号すを
出力するのをモニタしている。qが°H”になると、速
度検出器3のデジタル信号すを読み込んで、デジタル信
号すに対応する速度検出値S(デジタル値)に直すとと
もに、リセット信号「を所定時間“Hoにして速度検出
器3のカウンタ34とフリツプフロツプ35をリセット
する。所定の基準値5rerから速度検出(ISを引い
て、その値をR倍(ここに、Rは所定の正の定数)し、
モータ1の現時点での回転誤差E(デジタル誤差)を計
算する[E = R・(S ref−5)] 。
すなわち、所定タイミングごと(速度検出器3が新しい
デジタル信号すを出力するごと)、もしくは略所定タイ
ミングごとに新しいデジタル誤差Eを得ている。
デジタル信号すを出力するごと)、もしくは略所定タイ
ミングごとに新しいデジタル誤差Eを得ている。
(22) <制m信号作成手段5B>後述するメモリ
出力値vOと現時点のデジタル誤差Eを所定の比率D:
lにて演算合成し、制御信号値Yを計算する(Y −E
+ D・■0)、制御信号値YをD/A変換器7に出
力し、Yの値に対応した直流的な電圧(制御信号)に変
換する。
出力値vOと現時点のデジタル誤差Eを所定の比率D:
lにて演算合成し、制御信号値Yを計算する(Y −E
+ D・■0)、制御信号値YをD/A変換器7に出
力し、Yの値に対応した直流的な電圧(制御信号)に変
換する。
(23) <デジタル誤差時系列の保存5C>後述の
第1のカウント変数!1に対応したメモリ(CF[+1
1に現時点の新しいデジタル誤差Eを格納保存しておく
(F [+ 11−E) 。
第1のカウント変数!1に対応したメモリ(CF[+1
1に現時点の新しいデジタル誤差Eを格納保存しておく
(F [+ 11−E) 。
(24) <第1のカウント手段5D>Qをmod(
法)として、新しいデジタル誤差Eを得るごとに第1の
カウント変数11をカウントアンプしてい<、+1がQ
a (ここに、QaはQよりも小さい整数)に等しくな
るとメモリ出力(aVoを後述(7)V [Pxl ニ
変更し、!1がQaに等しくない場合にはこのような変
更動作を行わない、これにより、11<Qaの範囲では
VQ−V[Px−N(後述)になり、11≧Qaの範囲
ではVO=V [Pxlになっている。さらに、■1が
0ならば(25) 、 (26)の動作を実行し、■1
が1ならば(27)の動作を実行し、【lが2ならば(
28)の動作を実行し、IIが0.1.2でないならば
(21)の動作に復帰する。
法)として、新しいデジタル誤差Eを得るごとに第1の
カウント変数11をカウントアンプしてい<、+1がQ
a (ここに、QaはQよりも小さい整数)に等しくな
るとメモリ出力(aVoを後述(7)V [Pxl ニ
変更し、!1がQaに等しくない場合にはこのような変
更動作を行わない、これにより、11<Qaの範囲では
VQ−V[Px−N(後述)になり、11≧Qaの範囲
ではVO=V [Pxlになっている。さらに、■1が
0ならば(25) 、 (26)の動作を実行し、■1
が1ならば(27)の動作を実行し、【lが2ならば(
28)の動作を実行し、IIが0.1.2でないならば
(21)の動作に復帰する。
(25) <第2のカウント手段5E>Nx−LGm
od(法)として、第1のカウント変数11がOになる
ごとに(新しいデジタル誤差EをQ個得るごとに)第2
のカウント変数■2をカウントアンプしていく。
od(法)として、第1のカウント変数11がOになる
ごとに(新しいデジタル誤差EをQ個得るごとに)第2
のカウント変数■2をカウントアンプしていく。
(26) <メモリ出力値作成手段5F>レジスタ変
数X[m+1]の内容をX [m〕に順番に転送した後
に(m−0,1,2,・・・・・・。
数X[m+1]の内容をX [m〕に順番に転送した後
に(m−0,1,2,・・・・・・。
2Kd−1) 、NxLをmodとして第2のカウント
変数I2にPx+Kd (Pxは1以上で3以下の整数
であり、Kdは1以上の整数)を足した整数Jを計算す
る[J=12+Px+Qx (madNxL)]。ラ
ム領域内のNx個のメモリ値群’ M [J−nL
(nod NxL)] (n=1゜・・・・・・、
NX)を使って次式によって算出した算出値をX [2
Kd]に入れる。
変数I2にPx+Kd (Pxは1以上で3以下の整数
であり、Kdは1以上の整数)を足した整数Jを計算す
る[J=12+Px+Qx (madNxL)]。ラ
ム領域内のNx個のメモリ値群’ M [J−nL
(nod NxL)] (n=1゜・・・・・・、
NX)を使って次式によって算出した算出値をX [2
Kd]に入れる。
NX
X [2Kd ] −Σ Wn −M [J
−nL(Ilod NxL) 1・・・・・・
(2) ここに、Wnの値は(51,+61式および(7)式を
満たしている。すなわち、X [2Kd]からX[0〕
に連続する2Kd+1個の算出値(L間隔ずつ離れたN
x個のメモリ値から求めた算出値)を得ている0次に、
レジスタ変数V[m+l]の内容をV [mlに順番に
転送した後に(m=o、1.・・・−、Px−1) 、
X [ml (m=0.1. ・=−。
−nL(Ilod NxL) 1・・・・・・
(2) ここに、Wnの値は(51,+61式および(7)式を
満たしている。すなわち、X [2Kd]からX[0〕
に連続する2Kd+1個の算出値(L間隔ずつ離れたN
x個のメモリ値から求めた算出値)を得ている0次に、
レジスタ変数V[m+l]の内容をV [mlに順番に
転送した後に(m=o、1.・・・−、Px−1) 、
X [ml (m=0.1. ・=−。
2Kd)に所定の正の比率Cm (m−0,1,・=・
・・、2Kd)を掛けた値を加算合成した最新のメモリ
出力値を得て、V [Pxlに入れる。
・・、2Kd)を掛けた値を加算合成した最新のメモリ
出力値を得て、V [Pxlに入れる。
ここに、比率Cmにはα傷、αυ式の関係がある。すな
わち、V[Pxlからv[0]に連続するPx+1個の
メモリ出力値を得ている。このとき、実質的にV[Px
lを計算する時の(2)式中の整数JをJlとし、実質
的にV [01を計算する時の(2)式中の整数JをJ
2とすると、J1=J2+Pxの関係がある。すなわち
、V[Pxlとv[0]の間には整数Pxに対応したズ
レがある0次に、メモリ出力値vOをV [Px−11
にする(VO−V[Px−11)、その後に、(21)
の動作に復帰する。
わち、V[Pxlからv[0]に連続するPx+1個の
メモリ出力値を得ている。このとき、実質的にV[Px
lを計算する時の(2)式中の整数JをJlとし、実質
的にV [01を計算する時の(2)式中の整数JをJ
2とすると、J1=J2+Pxの関係がある。すなわち
、V[Pxlとv[0]の間には整数Pxに対応したズ
レがある0次に、メモリ出力値vOをV [Px−11
にする(VO−V[Px−11)、その後に、(21)
の動作に復帰する。
(27) <合成誤差作成手段SC>前述のデジタル
誤差時系列の保存動作によってF [ml (m=0
. 1. ・・−・・、 Q−1)には連続するQ個の
デジタル誤差が保存されている。このなかのFd個の最
新のデジタル誤差F[Q−ml(m=1.2.・・・・
・・、Fd)にそれぞれ所定の比率Bm(m−1,2,
・・・・・・、Fd)を掛けた値を加算合成して、合成
誤差Egを作り出す[(11,+21゜(3)式]、そ
の後に、(21)の動作に復帰する。
誤差時系列の保存動作によってF [ml (m=0
. 1. ・・−・・、 Q−1)には連続するQ個の
デジタル誤差が保存されている。このなかのFd個の最
新のデジタル誤差F[Q−ml(m=1.2.・・・・
・・、Fd)にそれぞれ所定の比率Bm(m−1,2,
・・・・・・、Fd)を掛けた値を加算合成して、合成
誤差Egを作り出す[(11,+21゜(3)式]、そ
の後に、(21)の動作に復帰する。
(2B) <更新保存手段5H>
メモリ出力値作成手段によって作成された古いメモリ出
力値V[0〕と合成誤差Egを1:1の比率にて演算合
成して更新値を計算し、第2のカウント変数12に対応
したラム領域内のメモリ値M [+21を更新しくM
[+21 ”Ftg+V [01)、次の更新時まで格
納保存する。その後に、(21)の動作に復帰する。
力値V[0〕と合成誤差Egを1:1の比率にて演算合
成して更新値を計算し、第2のカウント変数12に対応
したラム領域内のメモリ値M [+21を更新しくM
[+21 ”Ftg+V [01)、次の更新時まで格
納保存する。その後に、(21)の動作に復帰する。
本実施例のように、メモリ出力値作成手段5Fに加重平
均を取る演算および複数個のメモリ出力値を準備する演
算を挿入し、制御信号作成手段5Bにおいて使用するメ
モリ出力値作成手段5Fの第一のメモリ出力値Vo
(V [Pxl )と更新保存手段5Hにおいて使用す
るメモリ出力値作成手段5Fの第二のメモリ出力値■[
0]の間に所定のズレ(V[Pxlが■[0]よりも進
んでいる)を設けておくと、制御系全体の動作も安定に
なる。この場合も、(QPx−Qa)≧(Q+Fd)/
2にするほうが良い。
均を取る演算および複数個のメモリ出力値を準備する演
算を挿入し、制御信号作成手段5Bにおいて使用するメ
モリ出力値作成手段5Fの第一のメモリ出力値Vo
(V [Pxl )と更新保存手段5Hにおいて使用す
るメモリ出力値作成手段5Fの第二のメモリ出力値■[
0]の間に所定のズレ(V[Pxlが■[0]よりも進
んでいる)を設けておくと、制御系全体の動作も安定に
なる。この場合も、(QPx−Qa)≧(Q+Fd)/
2にするほうが良い。
なお、比率WnやCmによる演算は上記の形に限られる
ものではなく、上記のプログラムの内容を実質的に実現
するものであればよく、各種の等制約な式変形が可能で
あることは言うまでもない。
ものではなく、上記のプログラムの内容を実質的に実現
するものであればよく、各種の等制約な式変形が可能で
あることは言うまでもない。
また、新しいデジタル誤差が得られた時に、最初に制御
信号作成手段による新しい制′411 (8号の出力動
作を行い、その後に、メモリ出力値作成手段によって次
のサンプリング時点(タイミング)で使用するメモリ出
力値を計算するようになすならば、メモリ出力値作成手
段の演算時間を長くとれるとともに、制御信号の出力ま
での時間遅れを短くできるので、制御系の安定性を確保
しやすい。
信号作成手段による新しい制′411 (8号の出力動
作を行い、その後に、メモリ出力値作成手段によって次
のサンプリング時点(タイミング)で使用するメモリ出
力値を計算するようになすならば、メモリ出力値作成手
段の演算時間を長くとれるとともに、制御信号の出力ま
での時間遅れを短くできるので、制御系の安定性を確保
しやすい。
前述の各実施例では、補償器4をソフトウェアプログラ
ムによって構成したが、本発明はそのような場合に限ら
ず、たとえばPLA (プログラマブル・ロジック・ア
レイ)等により完全なハードウェアによって構成し、前
述のプログラムによる動作と同じ動作をおこなわせるよ
うにしてもよい。
ムによって構成したが、本発明はそのような場合に限ら
ず、たとえばPLA (プログラマブル・ロジック・ア
レイ)等により完全なハードウェアによって構成し、前
述のプログラムによる動作と同じ動作をおこなわせるよ
うにしてもよい。
その他、本発明の主旨を変えずして種々の変更が可能で
ある。
ある。
発明の効果
本発明の補償器は、少数のメモリを使用しながらも、特
定の周波数において極めて良好な制御特性が得られるよ
うにしたものである。また、補償器に要求される演算速
度も遅くてもよいように改良している。したがって、本
発明の補償器をフィードバックループ内に使用して制御
装置を構成するならば、極めて高性能な制御特性を存す
る制御装置を安価に得ることができる。たとえば、ビデ
オテープレコーダのキャプスタンモータ用のモータの速
度制御装置に使用するならば、高性能なモータの速度制
御装置を経済的に構成できる。
定の周波数において極めて良好な制御特性が得られるよ
うにしたものである。また、補償器に要求される演算速
度も遅くてもよいように改良している。したがって、本
発明の補償器をフィードバックループ内に使用して制御
装置を構成するならば、極めて高性能な制御特性を存す
る制御装置を安価に得ることができる。たとえば、ビデ
オテープレコーダのキャプスタンモータ用のモータの速
度制御装置に使用するならば、高性能なモータの速度制
御装置を経済的に構成できる。
第1図は第2図の本発明の補償器の内蔵プログラムの一
例を表すフローチャート図、第2図は本発明の補償器を
使用したモータの速度制御装置の一例の構成を表すブロ
ック図、第3図は第2図の速度検出器の具体的な構成例
を表すプロ、り図、第4回は本発明の補償器の内蔵プロ
グラムの他の例を表すフローチャート図、第5図は本発
明の補償器の内蔵プログラムの他の例を表すフローチャ
ート図である。 1・・・・・・モータ、2・・・・・・回転センサ、3
・・・・・・速度検出器、4・・・・・・補償器、5・
・・・・・演算器、6・・・・・・メモリ、7・・・・
・・D/A変換器、8・・・・・・電力増幅器、10・
・・・・・負荷、IA、4A、5A・・・・・・誤差検
出手段、IB、4B、5B・・・・・・制御信号作成手
段、IF、4F、5F・・・・・・メモリ出力値作成手
段、IC;、4G、5G・・・・・・合成誤差作成手段
、IH。 4H,5H・・・・・・更新保存手段。
例を表すフローチャート図、第2図は本発明の補償器を
使用したモータの速度制御装置の一例の構成を表すブロ
ック図、第3図は第2図の速度検出器の具体的な構成例
を表すプロ、り図、第4回は本発明の補償器の内蔵プロ
グラムの他の例を表すフローチャート図、第5図は本発
明の補償器の内蔵プログラムの他の例を表すフローチャ
ート図である。 1・・・・・・モータ、2・・・・・・回転センサ、3
・・・・・・速度検出器、4・・・・・・補償器、5・
・・・・・演算器、6・・・・・・メモリ、7・・・・
・・D/A変換器、8・・・・・・電力増幅器、10・
・・・・・負荷、IA、4A、5A・・・・・・誤差検
出手段、IB、4B、5B・・・・・・制御信号作成手
段、IF、4F、5F・・・・・・メモリ出力値作成手
段、IC;、4G、5G・・・・・・合成誤差作成手段
、IH。 4H,5H・・・・・・更新保存手段。
Claims (1)
- 所定タイミングごと、もしくは略所定タイミングごとに
デジタル誤差を得る誤差検出手段と、前記誤差検出手段
の複数個のデジタル誤差を合成した合成誤差を作り出す
合成誤差作成手段と、前記誤差検出手段が新しいデジタ
ル誤差をQ個(ここに、Qは2以上の整数)得るごとに
複数個のメモリ値の内の1個を実質的に順番に前記合成
誤差作成手段の合成誤差と少なくとも1個の前記メモリ
値を演算合成した値に対応した更新値によって更新保存
する更新保存手段と、前記誤差検出手段が新しいデジタ
ル誤差を得るごとに前記デジタル誤差と少なくとも1個
の前記メモリ値を演算合成して制御信号を作り出す制御
信号作成手段を具備し、前記合成誤差作成手段と前記更
新保存手段による1個の前記メモリ値の更新動作をQ以
下の複数の部分動作に分割し、前記誤差検出手段の異な
ったタイミングにおいて前記各部分動作を行わせた補償
器。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/022,872 US4755729A (en) | 1986-03-11 | 1987-03-06 | Method of controlling a control system with improved robustness to disturbances |
| EP87302022A EP0237317B1 (en) | 1986-03-11 | 1987-03-10 | Control system with improved robustness to disturbances |
| JP62210510A JPH0681536B2 (ja) | 1987-08-25 | 1987-08-25 | 補償器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62210510A JPH0681536B2 (ja) | 1987-08-25 | 1987-08-25 | 補償器 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61052908A Division JPH0681534B2 (ja) | 1986-03-11 | 1986-03-11 | モ−タの速度制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6380784A true JPS6380784A (ja) | 1988-04-11 |
| JPH0681536B2 JPH0681536B2 (ja) | 1994-10-12 |
Family
ID=16590564
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62210510A Expired - Lifetime JPH0681536B2 (ja) | 1986-03-11 | 1987-08-25 | 補償器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0681536B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04208083A (ja) * | 1990-11-30 | 1992-07-29 | Matsushita Electric Ind Co Ltd | モータの速度制御装置 |
| US8641438B2 (en) | 2011-07-11 | 2014-02-04 | Denso Corporation | Electronic device having card edge connector |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5872489A (ja) * | 1981-10-16 | 1983-04-30 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 印刷ヘツド制御装置 |
| JPS59124054A (ja) * | 1982-12-29 | 1984-07-18 | Fujitsu Ltd | 磁気テ−プ装置のキヤプスタンモ−タの速度制御方法 |
-
1987
- 1987-08-25 JP JP62210510A patent/JPH0681536B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5872489A (ja) * | 1981-10-16 | 1983-04-30 | インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション | 印刷ヘツド制御装置 |
| JPS59124054A (ja) * | 1982-12-29 | 1984-07-18 | Fujitsu Ltd | 磁気テ−プ装置のキヤプスタンモ−タの速度制御方法 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04208083A (ja) * | 1990-11-30 | 1992-07-29 | Matsushita Electric Ind Co Ltd | モータの速度制御装置 |
| US8641438B2 (en) | 2011-07-11 | 2014-02-04 | Denso Corporation | Electronic device having card edge connector |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0681536B2 (ja) | 1994-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101673238B (zh) | 程序跟踪器以及程序跟踪方法 | |
| JPH0681534B2 (ja) | モ−タの速度制御装置 | |
| JP2574235B2 (ja) | モ−タの速度制御装置 | |
| JPS63288301A (ja) | 補償器 | |
| JPS62210880A (ja) | モ−タの速度制御装置 | |
| JPH0681536B2 (ja) | 補償器 | |
| JPH0773431B2 (ja) | 補償器 | |
| JP2666563B2 (ja) | モータの速度制御装置 | |
| JPS62233089A (ja) | キヤプスタンモ−タの制御装置 | |
| JPS6289487A (ja) | モ−タの速度制御装置 | |
| JPS62254675A (ja) | シリンダモ−タの制御装置 | |
| JPH06101949B2 (ja) | シリンダモ−タの制御装置 | |
| JPH0681535B2 (ja) | モ−タの速度制御装置 | |
| JP2650251B2 (ja) | モータの速度制御装置 | |
| JP2650252B2 (ja) | モータの速度制御装置 | |
| JPH0734667B2 (ja) | モ−タの速度制御装置 | |
| JPS62233090A (ja) | キヤプスタンモ−タの制御装置 | |
| JP2819846B2 (ja) | モータの速度制御装置 | |
| JPS61240871A (ja) | モ−タの速度制御装置 | |
| JPH01129789A (ja) | モータの制御装置 | |
| JPS62254674A (ja) | シリンダモ−タの制御装置 | |
| JPS62233088A (ja) | キヤプスタンモ−タの制御装置 | |
| JPS62262684A (ja) | キヤプスタンモ−タの制御装置 | |
| JPS63242189A (ja) | モ−タの速度制御装置 | |
| JPS62262683A (ja) | モ−タの速度制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |