JPH04208083A - モータの速度制御装置 - Google Patents
モータの速度制御装置Info
- Publication number
- JPH04208083A JPH04208083A JP2338167A JP33816790A JPH04208083A JP H04208083 A JPH04208083 A JP H04208083A JP 2338167 A JP2338167 A JP 2338167A JP 33816790 A JP33816790 A JP 33816790A JP H04208083 A JPH04208083 A JP H04208083A
- Authority
- JP
- Japan
- Prior art keywords
- calculation
- signal
- motor
- storage means
- memory
- 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)
- Control Of Electric Motors In General (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、モータの速度制御装置に関するものである。
従来の技術
モータの回転速度を速度検出器によって検出して、その
検出信号によってモータへの供給信号を制御するモータ
の速度制御装置は、ビデオテープレコーダのキャプスタ
ンモータやシリンダ七〜り等に広く利用されている(例
えば、特願昭56−142724号を参照)。しかしな
がら、このような速度制御装置では、従来から利用され
ている比例・積分・微分制御を行っているだけであり、
負荷トルク変動による回転変動を十分に抑制することが
出来なかった。
検出信号によってモータへの供給信号を制御するモータ
の速度制御装置は、ビデオテープレコーダのキャプスタ
ンモータやシリンダ七〜り等に広く利用されている(例
えば、特願昭56−142724号を参照)。しかしな
がら、このような速度制御装置では、従来から利用され
ている比例・積分・微分制御を行っているだけであり、
負荷トルク変動による回転変動を十分に抑制することが
出来なかった。
このような問題を解決するために、特願昭60−229
143号及び特願昭60−229144号に、負荷トル
クに対して非常に強くした高性能なモータの速度制御装
置が提案されている。すなわち、特願昭60−2291
43号及び特願昭60−229144号では、モータの
回転速度に応した周期の交流信号を生じる回転センサと
、回転センサの交流信号によりモータ1回転当り複数回
の検出を行う速度検出手段と、速度検出手段の検出信号
に基づき演算・記憶して制御信号を作り出す補償手段と
、補償手段の制御信号に応じた電力をモータに供給する
電力増幅手段によって速度制御系を構成している。さら
に、速度検出手段の検出信号に応動した回転誤差を得る
回転誤差検出手段と、N、L個(複数個)のメモリ値郡
M[0]からM[NXL−1]を格納するメモリ手段と
、メモリ手段のL間隔ずつ離れたNX個のメモリ値郡を
使って合成計算される合成値を実質的に算出する合成値
算出手段と、合成値算出手段の合成値と回転誤差検出手
段の回転誤差を演算合成した値に対応した更新値によっ
て、メモリ手段のメモリ値を実質的に順番に更新保存す
る更新保存手段と、合成値算出手段の合成値と回転誤差
検出手段の回転誤差を演算合成して制御信号を作り出す
制御信号作成手段とを有する補償手段を使用することに
よって、高性能なモータの速度制御装置を実現している
。
143号及び特願昭60−229144号に、負荷トル
クに対して非常に強くした高性能なモータの速度制御装
置が提案されている。すなわち、特願昭60−2291
43号及び特願昭60−229144号では、モータの
回転速度に応した周期の交流信号を生じる回転センサと
、回転センサの交流信号によりモータ1回転当り複数回
の検出を行う速度検出手段と、速度検出手段の検出信号
に基づき演算・記憶して制御信号を作り出す補償手段と
、補償手段の制御信号に応じた電力をモータに供給する
電力増幅手段によって速度制御系を構成している。さら
に、速度検出手段の検出信号に応動した回転誤差を得る
回転誤差検出手段と、N、L個(複数個)のメモリ値郡
M[0]からM[NXL−1]を格納するメモリ手段と
、メモリ手段のL間隔ずつ離れたNX個のメモリ値郡を
使って合成計算される合成値を実質的に算出する合成値
算出手段と、合成値算出手段の合成値と回転誤差検出手
段の回転誤差を演算合成した値に対応した更新値によっ
て、メモリ手段のメモリ値を実質的に順番に更新保存す
る更新保存手段と、合成値算出手段の合成値と回転誤差
検出手段の回転誤差を演算合成して制御信号を作り出す
制御信号作成手段とを有する補償手段を使用することに
よって、高性能なモータの速度制御装置を実現している
。
発明が解決しようとする課題
しかしながら、上述した特願昭60−229143号及
び特願昭60−229144号では、合成値算出手段(
メモリ出力値作成手段)や更新保存手段を含んだ補償手
段の動作にはかなりの演算量があり、速度検出器の検出
周期内に所定の演算を終わるためには、高価な高速の乗
算器等を使って高速演算する必要があった。すなわち、
補償手段を実現するハードウェアの構成や動作速度に関
してかなりの制約があった。
び特願昭60−229144号では、合成値算出手段(
メモリ出力値作成手段)や更新保存手段を含んだ補償手
段の動作にはかなりの演算量があり、速度検出器の検出
周期内に所定の演算を終わるためには、高価な高速の乗
算器等を使って高速演算する必要があった。すなわち、
補償手段を実現するハードウェアの構成や動作速度に関
してかなりの制約があった。
本発明は、このような点を考慮して、演算時間の制約を
緩めるように工夫したものである。
緩めるように工夫したものである。
課題を解決するための手段
本発明は、モータの回転速度に応じた周期の交流信号を
生じる回転センサ手段と、回転センサ手段の交流信号に
よりモータの1回転当たり複数回の検出を行う速度検出
手段と、第1の演算手段と第2の演算手段により制御信
号を作り出す補償手段と、補償手段の制御信号に応して
モータを駆動する駆動手段を具備し、第1の演算手段は
速度検出手段の検出信号に応じた回転誤差を得る回転誤
差検出手段と、メモリ出力値と回転誤差検出手段の回転
誤差を演算合成して制御信号を作り出す制御信号作成手
段よ、第2の演算手段のタイミング信号を作成する動作
タイミング作成手段とを有し、第2の演算手段は、4個
以上のメモリ値を格納するメモリ手段と、メモリ手段に
格納されている少なくとも1個のメモリ値を使ってメモ
リ出力値を作り出すメモリ出力値作成手段と、回転誤差
検出手段の複数個の回転誤差を合成した合成誤差を作り
出す合成誤差作成手段と、メモリ出力値作成手段のメモ
リ出力値と合成誤差作成手段の合成誤差を演算合成した
値に対応した更新値によってメモリ手段のメモリ値を実
質的に順番に更新保存する更新保存手段と、第2の演算
手段の動作タイミングを管理する動作管理手段とを有し
、動作管理手段は動作タイミング作成手段のタイミング
信号乙こより第2の演算手段の動作を行い、第1の演算
手段の動作と第2の演算手段の動作を実質的に並列に行
うことにより、上記の問題点を解決したものである。
生じる回転センサ手段と、回転センサ手段の交流信号に
よりモータの1回転当たり複数回の検出を行う速度検出
手段と、第1の演算手段と第2の演算手段により制御信
号を作り出す補償手段と、補償手段の制御信号に応して
モータを駆動する駆動手段を具備し、第1の演算手段は
速度検出手段の検出信号に応じた回転誤差を得る回転誤
差検出手段と、メモリ出力値と回転誤差検出手段の回転
誤差を演算合成して制御信号を作り出す制御信号作成手
段よ、第2の演算手段のタイミング信号を作成する動作
タイミング作成手段とを有し、第2の演算手段は、4個
以上のメモリ値を格納するメモリ手段と、メモリ手段に
格納されている少なくとも1個のメモリ値を使ってメモ
リ出力値を作り出すメモリ出力値作成手段と、回転誤差
検出手段の複数個の回転誤差を合成した合成誤差を作り
出す合成誤差作成手段と、メモリ出力値作成手段のメモ
リ出力値と合成誤差作成手段の合成誤差を演算合成した
値に対応した更新値によってメモリ手段のメモリ値を実
質的に順番に更新保存する更新保存手段と、第2の演算
手段の動作タイミングを管理する動作管理手段とを有し
、動作管理手段は動作タイミング作成手段のタイミング
信号乙こより第2の演算手段の動作を行い、第1の演算
手段の動作と第2の演算手段の動作を実質的に並列に行
うことにより、上記の問題点を解決したものである。
作用
本発明は上記した構成によって、速度検出手段により検
出動作を行ってから制御信号作成手段6二より制御信号
を作成するまでの演算を第1の演算手段と第2の演算手
段とに分け、それぞれをタイミングをとりながら並列に
動作させることにより、演算時間の短縮が行える。
出動作を行ってから制御信号作成手段6二より制御信号
を作成するまでの演算を第1の演算手段と第2の演算手
段とに分け、それぞれをタイミングをとりながら並列に
動作させることにより、演算時間の短縮が行える。
実施例
以下、本発明の一実施例のモータの速度制御装置につい
て、ビデオテープレコーダのキャプスタンモータを例に
とり、図面を参照しながら説明する。第2図に本発明の
実施例を表す構成図を示す。
て、ビデオテープレコーダのキャプスタンモータを例に
とり、図面を参照しながら説明する。第2図に本発明の
実施例を表す構成図を示す。
第2図において、直流モータ1は回転センサ2と負荷1
4を直接回転駆動する。回転センサ2はモータ1の回転
に伴って1回転当たりZq回(Zqは4以上の整数であ
り、ここでは、Z q−1000とする)の交流信号a
を発生する。回転センサ2の交流信号aは速度検出器3
に入力され、交流信号aの周期に応したデジタル信号す
を得ている。
4を直接回転駆動する。回転センサ2はモータ1の回転
に伴って1回転当たりZq回(Zqは4以上の整数であ
り、ここでは、Z q−1000とする)の交流信号a
を発生する。回転センサ2の交流信号aは速度検出器3
に入力され、交流信号aの周期に応したデジタル信号す
を得ている。
速度検出器3の具体的な構成例を第3図に示す。
交流信号aは波形整形回路31によって波形整形され整
形信号gを得る。整形信号gはアンド回路33とフリッ
プフロップ回路35に入力されている。アンド回路33
の入力側には、さらに、発振回路32のクロックパルス
pとカウンタ回路34のオーバフロー出力信号Wも入力
されている。発振回路32は水晶発振器と分周器等によ
って構成され、交流信号aの周波数よりもかなり高周波
のクロックパルスp (500kHz程度)を発生して
いる。カウンタ回路34は、アンド回路33の出力パル
スhの到来毎にその内容をカウントアツプする12ビツ
トのアップカウンタになっている。また、オーバフロー
出力信号Wはカウンタ回路34のカウント内容が所定値
以下の時には“Ho“であり、カウンタ回路34のカウ
ント内容が所定値以上になるとWはL゛に変化する(こ
こに、“HI+は高電位状態を表し、“L”は低電位状
態を表している)。データ入力型フリップフロップ回路
35は、整形信号gの立ち下がりエツジをトリガ信号と
してデータ入力端子に入力された“′H°゛を取り込み
、その出力信号qを“H″にする(q=゛H゛)。また
、補償器4からのリセット信号rが“′H“になると、
カウンタ回路34とフリップフロップ回路35の内部状
態がリセフトされる(b= ”LLLLLLLLLLL
L” 、w−パH“、q=“L”)。
形信号gを得る。整形信号gはアンド回路33とフリッ
プフロップ回路35に入力されている。アンド回路33
の入力側には、さらに、発振回路32のクロックパルス
pとカウンタ回路34のオーバフロー出力信号Wも入力
されている。発振回路32は水晶発振器と分周器等によ
って構成され、交流信号aの周波数よりもかなり高周波
のクロックパルスp (500kHz程度)を発生して
いる。カウンタ回路34は、アンド回路33の出力パル
スhの到来毎にその内容をカウントアツプする12ビツ
トのアップカウンタになっている。また、オーバフロー
出力信号Wはカウンタ回路34のカウント内容が所定値
以下の時には“Ho“であり、カウンタ回路34のカウ
ント内容が所定値以上になるとWはL゛に変化する(こ
こに、“HI+は高電位状態を表し、“L”は低電位状
態を表している)。データ入力型フリップフロップ回路
35は、整形信号gの立ち下がりエツジをトリガ信号と
してデータ入力端子に入力された“′H°゛を取り込み
、その出力信号qを“H″にする(q=゛H゛)。また
、補償器4からのリセット信号rが“′H“になると、
カウンタ回路34とフリップフロップ回路35の内部状
態がリセフトされる(b= ”LLLLLLLLLLL
L” 、w−パH“、q=“L”)。
次に、第3図の速度検出器3の動作について説明する。
いま、カウンタ回路34とフリップフロップ回路35が
リセット信号rによってリセットされているものとする
。回転センサ2の交流信号aが“L゛から“Hoに変わ
ると、波形整形回路3】の整形信号gも“L“からII
H”に変わり、アンド回路33の出力信号りとしては発
振回路32のクロックパルスPが出力される。カウンタ
回路34はアンド回路の出力信号りをカウントし、その
内部状態を変化させてい(。交流信号aが“H”から“
L゛に変わると、波形整形回路31の整形信号gも“H
”から′L“に変わり、アンド回路33の出力信号りは
L”になり、カウンタ回路34はその内部状態を保持す
る。また、フリップフロップ回路35は整形信号gの立
ち下がりエツジによってデータ“H”を取り込み、その
出力信号qを“L′からH゛に変化させる。カウンタ回
路34から出力されるデジタル信号すは、回転センサ2
の交流信号aの周期長(半周期長)に比例した値であり
、モー゛りlの回転速度に反比例している。後述の補償
器4は、フリップフロップ回路35の出力信号qを見て
、qがH“になるとカウンタ回路34のデジタル信号す
を人力し、その後にリセット信号rを所定の短時間の間
”H“にして、カウンタ回路34とフリ・ンプフロップ
回路35を初期状態にリセットし、次の速度検出動作に
備えている。なお、モータlの回転速度が遅過ぎるとき
には、回転センサ2の交流信号aの周期が長いためにカ
ウンタ回路34の内部状態が所定値以上になり、オーバ
フロー出力信号WかパH゛からI、゛に変わり、アント
回路33の出力信号りが“L”になり、カウンタ回路3
4が所定の大きな値を保持することもある。
リセット信号rによってリセットされているものとする
。回転センサ2の交流信号aが“L゛から“Hoに変わ
ると、波形整形回路3】の整形信号gも“L“からII
H”に変わり、アンド回路33の出力信号りとしては発
振回路32のクロックパルスPが出力される。カウンタ
回路34はアンド回路の出力信号りをカウントし、その
内部状態を変化させてい(。交流信号aが“H”から“
L゛に変わると、波形整形回路31の整形信号gも“H
”から′L“に変わり、アンド回路33の出力信号りは
L”になり、カウンタ回路34はその内部状態を保持す
る。また、フリップフロップ回路35は整形信号gの立
ち下がりエツジによってデータ“H”を取り込み、その
出力信号qを“L′からH゛に変化させる。カウンタ回
路34から出力されるデジタル信号すは、回転センサ2
の交流信号aの周期長(半周期長)に比例した値であり
、モー゛りlの回転速度に反比例している。後述の補償
器4は、フリップフロップ回路35の出力信号qを見て
、qがH“になるとカウンタ回路34のデジタル信号す
を人力し、その後にリセット信号rを所定の短時間の間
”H“にして、カウンタ回路34とフリ・ンプフロップ
回路35を初期状態にリセットし、次の速度検出動作に
備えている。なお、モータlの回転速度が遅過ぎるとき
には、回転センサ2の交流信号aの周期が長いためにカ
ウンタ回路34の内部状態が所定値以上になり、オーバ
フロー出力信号WかパH゛からI、゛に変わり、アント
回路33の出力信号りが“L”になり、カウンタ回路3
4が所定の大きな値を保持することもある。
第2図の補償器4は、演算器5と、随時必要な値を格納
するラムメモリ(RAM:ランタムアクセスメモリ)6
と、複数個の所定のプロクラムと定数が格納されたロム
メモリ(ROM:リートオンリーメモリ)7と、ロムメ
モリ7内に格納されている所定のプログラムの実行番地
を示す第1のプログラムカウンタ8.第2のプログラム
カウンタ9と、ロムメモリ7内に格納されている所定の
割り込みプログラムの先頭番地を格納した割り込みベク
トル11と、プログラム内の命令により第2のプログラ
ムカウンタ9の内容を割り込みベクトル11の番地に変
更する割り込み制御部10と、D/A変換器12によっ
て構成されている。
するラムメモリ(RAM:ランタムアクセスメモリ)6
と、複数個の所定のプロクラムと定数が格納されたロム
メモリ(ROM:リートオンリーメモリ)7と、ロムメ
モリ7内に格納されている所定のプログラムの実行番地
を示す第1のプログラムカウンタ8.第2のプログラム
カウンタ9と、ロムメモリ7内に格納されている所定の
割り込みプログラムの先頭番地を格納した割り込みベク
トル11と、プログラム内の命令により第2のプログラ
ムカウンタ9の内容を割り込みベクトル11の番地に変
更する割り込み制御部10と、D/A変換器12によっ
て構成されている。
演算器5は、第1のプログラムカウンタ8が示すロムメ
モリ7内の番地の命令に従った所定の動作や演算と、第
2のプログラムカウンタ9が示すロムメモリ7内の番地
の命令に従った所定の動作や演算とを交互に行う。第1
のプログラムカウンタ8.第2のプログラムカウンタ9
は命令が実行されると次の命令の番地を示すようにその
内容が更新される。このような動作を繰り返すことによ
って、実質的に2つのプログラムを並列に実行すること
ができる。
モリ7内の番地の命令に従った所定の動作や演算と、第
2のプログラムカウンタ9が示すロムメモリ7内の番地
の命令に従った所定の動作や演算とを交互に行う。第1
のプログラムカウンタ8.第2のプログラムカウンタ9
は命令が実行されると次の命令の番地を示すようにその
内容が更新される。このような動作を繰り返すことによ
って、実質的に2つのプログラムを並列に実行すること
ができる。
割り込み制御部10は、プログラム内の割り込み要求命
令により、第2のプログラムカウンタ9の内容を割り込
みベクトル11の番地に変更し、所定の割り込みプログ
ラムの実行が開始される。さらに、所定の割り込みプロ
グラムの処理が終了すると第2のプログラムカウンタ9
の内容が所定の割り込みプログラムを実行する以前の値
に復帰する。
令により、第2のプログラムカウンタ9の内容を割り込
みベクトル11の番地に変更し、所定の割り込みプログ
ラムの実行が開始される。さらに、所定の割り込みプロ
グラムの処理が終了すると第2のプログラムカウンタ9
の内容が所定の割り込みプログラムを実行する以前の値
に復帰する。
したがって、割り込みプログラムから復帰した時、第2
のプログラムカウンタ9で実行されるプログラムは、割
り込み要求命令が実行される以前に実行していたプログ
ラムの実行を再開する。なお、第2のプログラムカウン
タ9により実行されるプログラムについては、割り込み
プログラムが実行されていないときは、システムコント
ロール等のプログラムを実行している。さらに、割り込
みプログラムが実行されていないとき、第2のプログラ
ムカウンタ9により実行されるプログラムの演算量は、
キャプスタンモータの制御プログラムに比べてかなり少
ないものとする。
のプログラムカウンタ9で実行されるプログラムは、割
り込み要求命令が実行される以前に実行していたプログ
ラムの実行を再開する。なお、第2のプログラムカウン
タ9により実行されるプログラムについては、割り込み
プログラムが実行されていないときは、システムコント
ロール等のプログラムを実行している。さらに、割り込
みプログラムが実行されていないとき、第2のプログラ
ムカウンタ9により実行されるプログラムの演算量は、
キャプスタンモータの制御プログラムに比べてかなり少
ないものとする。
補償器4は、速度検出器3から出力されるデジタル信号
すを後述するプログラムによって計算加工し、制御信号
Cを出力する。補償器4から出力される制御信号Cは電
力増幅器13に入力され、電力増幅された駆動信号d(
制御信号cに比例した電流)がモータ1に供給される。
すを後述するプログラムによって計算加工し、制御信号
Cを出力する。補償器4から出力される制御信号Cは電
力増幅器13に入力され、電力増幅された駆動信号d(
制御信号cに比例した電流)がモータ1に供給される。
したがって、モータlと回転センサ2(回転センサ手段
)と速度検出器3(速度検出手段)と補償器4(補償手
段)と電力増幅器13(駆動手段)によって速度制御系
が構成され、モータlの回転速度が所定の値に制御され
る。
)と速度検出器3(速度検出手段)と補償器4(補償手
段)と電力増幅器13(駆動手段)によって速度制御系
が構成され、モータlの回転速度が所定の値に制御され
る。
第1図(A)に、第1のプログラムカウンタ8により実
行される第1のプログラムの具体的な一例を、第1図(
B)に割り込みプログラムの具体的な一例を示す。
行される第1のプログラムの具体的な一例を、第1図(
B)に割り込みプログラムの具体的な一例を示す。
次に、第1図(A)の第1のプログラムについて詳細に
説明する。
説明する。
[ステップal]<回転誤差検出手段〉ます、演算器5
は速度検出器3のフリップフロップ回路35の出力信号
qを入力し、出力信号qが“H”となるのを待っている
。すなわち、速度検出器3が交流信号aの周期(半周期
)を検出し、新しいデジタル信号すを出力するのをモニ
タしている。出力信号qが“H”になると、速度検出器
3のデジタル信号すを読み込んで、デジタル信号すに対
応する速度検出値S(デジタル値)に直すと共に、リセ
ット信号rを所定時間“H”にして速度検出器3のカウ
ンタ回路34とフリップフロップ回路35をリセットす
る。所定の基準値S refから速度検出値Sを減算し
て、その値をR倍(ここに、Rは所定の正の定数)し、
モータ1の現時点での回転誤差Eを計算する[E=R・
(Sref−3) ]。
は速度検出器3のフリップフロップ回路35の出力信号
qを入力し、出力信号qが“H”となるのを待っている
。すなわち、速度検出器3が交流信号aの周期(半周期
)を検出し、新しいデジタル信号すを出力するのをモニ
タしている。出力信号qが“H”になると、速度検出器
3のデジタル信号すを読み込んで、デジタル信号すに対
応する速度検出値S(デジタル値)に直すと共に、リセ
ット信号rを所定時間“H”にして速度検出器3のカウ
ンタ回路34とフリップフロップ回路35をリセットす
る。所定の基準値S refから速度検出値Sを減算し
て、その値をR倍(ここに、Rは所定の正の定数)し、
モータ1の現時点での回転誤差Eを計算する[E=R・
(Sref−3) ]。
[ステップa2]〈制御信号作成手段〉後述するメモリ
出力値作成手段によるメモリ出力値Voと現時点の回転
誤差Eを所定の比率D:■ (ここで、DはOぐD≦1
なる定数)乙こで演算合成し、制御信号値Yを計算する
(Y=E−D・Vo)。制御信号値YをD/A変換器1
2コこ出力し、制御信号値Yに対応した電圧(制御信号
)Cに変換する。
出力値作成手段によるメモリ出力値Voと現時点の回転
誤差Eを所定の比率D:■ (ここで、DはOぐD≦1
なる定数)乙こで演算合成し、制御信号値Yを計算する
(Y=E−D・Vo)。制御信号値YをD/A変換器1
2コこ出力し、制御信号値Yに対応した電圧(制御信号
)Cに変換する。
[ステップa3]−ぐ動作タイミング作成手段〉ます、
補償器4の割り込み制御部IOに割り込み要求を出す。
補償器4の割り込み制御部IOに割り込み要求を出す。
割り込み制御部10(動作管理手段)では第2のプログ
ラムカウンタ9の内容を後述の割り込みプログラムの先
頭番地が設定されている割り込みヘクトル11の番地に
変更し、割り込みプログラムを起動する。
ラムカウンタ9の内容を後述の割り込みプログラムの先
頭番地が設定されている割り込みヘクトル11の番地に
変更し、割り込みプログラムを起動する。
Uステップa4]〈モード判別手段〉
キャプスタンモータの回転速度や回転方向等の設定を行
う。回転速度の変更が要求されていれば、所定の基準値
5refを所望の値に変更する。その後、回転誤差検出
手段の動作に復帰する。
う。回転速度の変更が要求されていれば、所定の基準値
5refを所望の値に変更する。その後、回転誤差検出
手段の動作に復帰する。
次に、第1図(B)の割り込みプログラムについて詳細
に説明する。
に説明する。
[ステップb1]く回転誤差時系列の保存〉後述する第
1のカウンタ変数11に対応したメモリ値F[11]に
現時点の回転誤差Eを格納保存しておく (F [T
1] −E)。
1のカウンタ変数11に対応したメモリ値F[11]に
現時点の回転誤差Eを格納保存しておく (F [T
1] −E)。
[ステップb2] ぐ第1のカウント手段〉Q(ここに
、Qは2以上の整数)をmod (法)として、新しい
速度検出値Sを得る毎に第1のカウント変IIIをカウ
ントアツプしていく。すなわち、I 1=11+1 (
I 1+1を新L<Tlにする)にした後に、11=Q
ならば11をOにリセットする。このような演算をする
ならば、I1はOから(Q−1)の間の整数になる。な
お、11の初期値はOとする。IIがOならば(b3)
。
、Qは2以上の整数)をmod (法)として、新しい
速度検出値Sを得る毎に第1のカウント変IIIをカウ
ントアツプしていく。すなわち、I 1=11+1 (
I 1+1を新L<Tlにする)にした後に、11=Q
ならば11をOにリセットする。このような演算をする
ならば、I1はOから(Q−1)の間の整数になる。な
お、11の初期値はOとする。IIがOならば(b3)
。
(b4)の動作を実行し、11が1ならば(b5)の動
作を実行し、I1が2ならば(b6)の動作を実行し、
I1がO,−1,2でないならば割り込みプログラムは
終了する。
作を実行し、I1が2ならば(b6)の動作を実行し、
I1がO,−1,2でないならば割り込みプログラムは
終了する。
[ステップb3]〈第2のカウント手段〉Nx=L(一
般にNxは整数、Lは4以上の整数。
般にNxは整数、Lは4以上の整数。
さらに、Lが(Zq/Q)の整数倍の整数であることが
望ましいので、以後このような場合について説明する。
望ましいので、以後このような場合について説明する。
)をmod、 (法)として、第1のカウント変数11
がOになる毎に(新しい速度検出値SをQ個得る毎に)
、第2のカウント変数12をカウントアツプしていくう
すなわち、r2=T2+1にした後に、12=Nx・L
ならばI2を0にリセットする。このような演算をする
ならば、I2は0からNx−L−1の間の整数になる。
がOになる毎に(新しい速度検出値SをQ個得る毎に)
、第2のカウント変数12をカウントアツプしていくう
すなわち、r2=T2+1にした後に、12=Nx・L
ならばI2を0にリセットする。このような演算をする
ならば、I2は0からNx−L−1の間の整数になる。
なお、I2の初期値はNx−L−1とする。
[ステップb4]くメモリ出力値作成手段〉整数JはI
2に等しく (J−I2)、ラムメモリ6内のL間隔ず
つ離れたNx個のメモリ値都M[J−nL (mod
Nx−L)] (n=1. ・=・。
2に等しく (J−I2)、ラムメモリ6内のL間隔ず
つ離れたNx個のメモリ値都M[J−nL (mod
Nx−L)] (n=1. ・=・。
Nx)を使って、次式によりメモリ出力値■0を作り出
す。
す。
ここに、比率Wnの値は、
0 <Wn< 27Nx (n = 1 、 ” ・・
、 Nx)・・・・・・(2) であり、さらに、 Nx Σ Wn−11618,、C3) n・1 と規格化している。具体的には、 Wn= l/Nx (n= 1.2.−、Nx)・・・
・・・C4) にすると、所定のデンタル記憶値を加算した後に1回の
割り算(またはビットシフト)を行うことによって、簡
単ムこC1)弐の演算を実現できる。なお、このメモリ
出力値Voは、制御信号作成手段と更新保存手段におい
て利用される。その後、この割り込みプログラムは終了
する。
、 Nx)・・・・・・(2) であり、さらに、 Nx Σ Wn−11618,、C3) n・1 と規格化している。具体的には、 Wn= l/Nx (n= 1.2.−、Nx)・・・
・・・C4) にすると、所定のデンタル記憶値を加算した後に1回の
割り算(またはビットシフト)を行うことによって、簡
単ムこC1)弐の演算を実現できる。なお、このメモリ
出力値Voは、制御信号作成手段と更新保存手段におい
て利用される。その後、この割り込みプログラムは終了
する。
[ステ・7プb5]〈合成誤差作成手段〉前述の回転誤
差時系列の保存動作によって、F [m] (m=o
、1. ・・・・、Q−1)には連続するQ個の回転誤
差が保存されている。この中のFd個(ここに、Fdは
2以上でQ以下の整数)の最新の回転誤差F CQ−m
] (m=1.2. ・−。
差時系列の保存動作によって、F [m] (m=o
、1. ・・・・、Q−1)には連続するQ個の回転誤
差が保存されている。この中のFd個(ここに、Fdは
2以上でQ以下の整数)の最新の回転誤差F CQ−m
] (m=1.2. ・−。
Fd)にそれぞれ所定の比率Bm(m=1.2. ・
・・・。
・・・。
Fd)を掛けた値を加算合成して、合成誤差Egを作り
出す。すなわち、 ここに、係数Bmには Bm=BFd−m−+ (m=1..2 ・・・・
、Fd)・・・・・・(6) なる関係がある。さら乙こ、 m=1 乙こ規格化している。
出す。すなわち、 ここに、係数Bmには Bm=BFd−m−+ (m=1..2 ・・・・
、Fd)・・・・・・(6) なる関係がある。さら乙こ、 m=1 乙こ規格化している。
その後、この割り込みプログラムは終了する。
Uステップb6]<更新保存手段〉
メモリ出力値作成手段によるメモリ出力値vOと合成誤
差Egを1:1の比率にて演算合成して更新値を計算し
、第2のカウント変数■2に対応したラムメモリ6内の
メモリ値M[I2]を更新しくM [I 2 ] −E
g+Vo) 、次の更新時まで格納保存する。その後、
この割り込みプログラムは終了する。
差Egを1:1の比率にて演算合成して更新値を計算し
、第2のカウント変数■2に対応したラムメモリ6内の
メモリ値M[I2]を更新しくM [I 2 ] −E
g+Vo) 、次の更新時まで格納保存する。その後、
この割り込みプログラムは終了する。
すなわち、補償器4内では、ラムメモリ6(メモリ手段
)とメモリ出力手段と合成誤差作成手段と更新手段と割
り込み制御部10(動作制御手段)とにより実現される
第1の演算(第1の演算手段)と、回転誤差検出手段と
制御信号作成手段と動作タイミング作成手段とにより実
現される第2の演算(第2の演算手段)とかタイミング
をとりながら並列に実行されている。
)とメモリ出力手段と合成誤差作成手段と更新手段と割
り込み制御部10(動作制御手段)とにより実現される
第1の演算(第1の演算手段)と、回転誤差検出手段と
制御信号作成手段と動作タイミング作成手段とにより実
現される第2の演算(第2の演算手段)とかタイミング
をとりながら並列に実行されている。
このように構成するならば、第2の負荷14乙二生じる
負荷トルク変動の特定の周波数に対して極めて強(なる
ことは、上述した先願の発明と同様である。さらに、本
実施例では演算時間に大きな余裕が出来る。以下これt
こついて説明する。
負荷トルク変動の特定の周波数に対して極めて強(なる
ことは、上述した先願の発明と同様である。さらに、本
実施例では演算時間に大きな余裕が出来る。以下これt
こついて説明する。
まず、第1のプログラムカウンタ8で実行されるプログ
ラムにおいては、回転誤差検出手段と制御信号作成手段
と動作タイミング作成手段とモード判別手段の動作のみ
であり、演算量が非常に少なく、演算時間に大きな余裕
が出来る。
ラムにおいては、回転誤差検出手段と制御信号作成手段
と動作タイミング作成手段とモード判別手段の動作のみ
であり、演算量が非常に少なく、演算時間に大きな余裕
が出来る。
また、第2のプログラムカウンタ9では、通常システム
コントロール等のプログラムを実行している。割り込み
プログラムは、このシステムコントロール等のプログラ
ムに割り込むという形式で割り込みプログラムを実行し
ている5しがし、システムコントロール等の演算動作乙
こは緊象変の高い処理が存在しないため、割り込みプロ
グラムにより回転誤差保存手段と第1のカウント手段と
第2のカウント手段とメモリ出力値作成手段と合成誤差
出力作成手段と更新手段の動作を行ってもシステムコン
トロール等への影響はほとんどない。
コントロール等のプログラムを実行している。割り込み
プログラムは、このシステムコントロール等のプログラ
ムに割り込むという形式で割り込みプログラムを実行し
ている5しがし、システムコントロール等の演算動作乙
こは緊象変の高い処理が存在しないため、割り込みプロ
グラムにより回転誤差保存手段と第1のカウント手段と
第2のカウント手段とメモリ出力値作成手段と合成誤差
出力作成手段と更新手段の動作を行ってもシステムコン
トロール等への影響はほとんどない。
そして、第1のプログラムカウンタ8と第2のプログラ
ムカウンタ9の動作を並列に行うため、第2のプログラ
ムカウンタ9による割り込みプログラムの動作が、次の
回転誤差検出手段のタイミングまでに終了する必要はな
く、次の制御信号作成手段のタイミングまでに終了すれ
ばよく、第2のプログラムカウンタ9で実行されるプロ
グラムムこおいても非常に大きな演算時間の余裕を得る
ことが出来る。
ムカウンタ9の動作を並列に行うため、第2のプログラ
ムカウンタ9による割り込みプログラムの動作が、次の
回転誤差検出手段のタイミングまでに終了する必要はな
く、次の制御信号作成手段のタイミングまでに終了すれ
ばよく、第2のプログラムカウンタ9で実行されるプロ
グラムムこおいても非常に大きな演算時間の余裕を得る
ことが出来る。
以上より、第1のプログラムカウンタ8と第2のプログ
ラムカウンタ9で実行される演算にそれぞれ多くの演算
余裕が得られるため、速度検出器3で検出する検出周期
を短くしてもモータ制御が可能となる。速度検出器3の
検出周期が短くなると、負荷トルク変動のより高い周波
数成分に対してモータの制御性能が改善され、また低い
周波数成分についてもモータの制御性能が大きく改善さ
れる。
ラムカウンタ9で実行される演算にそれぞれ多くの演算
余裕が得られるため、速度検出器3で検出する検出周期
を短くしてもモータ制御が可能となる。速度検出器3の
検出周期が短くなると、負荷トルク変動のより高い周波
数成分に対してモータの制御性能が改善され、また低い
周波数成分についてもモータの制御性能が大きく改善さ
れる。
このように、演算時間に大きな余裕か得られることは、
モータの制御性能にとって非常に大きな利点となる。そ
して、モータの制御性能改善により、負荷トルク変動に
よるモータの回転変動を低く抑えることが出来る。
モータの制御性能にとって非常に大きな利点となる。そ
して、モータの制御性能改善により、負荷トルク変動に
よるモータの回転変動を低く抑えることが出来る。
さらに、実際のビデオテープレコーダのキャプスタンモ
ータに本実施例を使用する場合、第1のプログラムカウ
ンタ8に新たな処理として、低域性能改善フィルタや制
御安定判別等の処理が必要となるが、前述のように、第
2のプログラムカウンタ9の演算時間に余裕がある場合
には、これらの処理も含めた動作が実現可能となる。
ータに本実施例を使用する場合、第1のプログラムカウ
ンタ8に新たな処理として、低域性能改善フィルタや制
御安定判別等の処理が必要となるが、前述のように、第
2のプログラムカウンタ9の演算時間に余裕がある場合
には、これらの処理も含めた動作が実現可能となる。
なお、前述の実施例では、第1の演算と第2の演算にお
いで、演算器5(演算実行手段)とロムメモリ7(命令
記憶手段)とラムメモリ6(デジタル値記憶手段)とを
実質約6こ共有している。これにより、大幅なコストダ
カンとなるだけてなく、第1の演算と第2の演算との間
のデジタル値の受は渡しか、共通のラムメモリを使って
行えるため、非常に簡単となる。
いで、演算器5(演算実行手段)とロムメモリ7(命令
記憶手段)とラムメモリ6(デジタル値記憶手段)とを
実質約6こ共有している。これにより、大幅なコストダ
カンとなるだけてなく、第1の演算と第2の演算との間
のデジタル値の受は渡しか、共通のラムメモリを使って
行えるため、非常に簡単となる。
なお、第1のプロクラム内において、割り込み要求命令
を使用せす、割り込み要求命令を実行するタイミングに
特定の変数の状態を変化し、第2のプログラムカウンタ
9により実行されるプログラムにおいて、その特定の変
数の変化を検出するようにプログラミングすれば、前述
の実施例とほぼ同様なタイミングで並列処理が可能とな
る。このようにすると、第2のプログラムカウンタ9に
より実行されるプログラムにおいて、かなりの制約が住
じ現実的ではない。しかし、割り込みプログラムが実行
されていない時に、第2のプログラムカウンタ9により
実行されるプログラムの演算量が非常に小さい場合には
、割り込み制御部10が不要となるため、非常に有効と
なる。
を使用せす、割り込み要求命令を実行するタイミングに
特定の変数の状態を変化し、第2のプログラムカウンタ
9により実行されるプログラムにおいて、その特定の変
数の変化を検出するようにプログラミングすれば、前述
の実施例とほぼ同様なタイミングで並列処理が可能とな
る。このようにすると、第2のプログラムカウンタ9に
より実行されるプログラムにおいて、かなりの制約が住
じ現実的ではない。しかし、割り込みプログラムが実行
されていない時に、第2のプログラムカウンタ9により
実行されるプログラムの演算量が非常に小さい場合には
、割り込み制御部10が不要となるため、非常に有効と
なる。
第4図に制御系全体の安定性を考慮にいれだ補償器4の
割り込みプログラムの一例を示す。ここでは、メモリ出
力値作成手段におけるメモリ出力値の準備の仕方と、制
御信号作成手段におけるメモリ出力値作成部のメモリ出
力値の利用の仕方を改良している。なお、全体の構成は
第2図と同じであり、説明を省略する。また、第1のプ
ログラムカウンタ8により実行される第1のプログラム
については、第1図と同じであり、説明を省略する。ま
た、第2のプログラムカウンタ9によって割り込みプロ
グラムが実行されていないときは、システムコントロー
ル等のプログラムが実行されている。
割り込みプログラムの一例を示す。ここでは、メモリ出
力値作成手段におけるメモリ出力値の準備の仕方と、制
御信号作成手段におけるメモリ出力値作成部のメモリ出
力値の利用の仕方を改良している。なお、全体の構成は
第2図と同じであり、説明を省略する。また、第1のプ
ログラムカウンタ8により実行される第1のプログラム
については、第1図と同じであり、説明を省略する。ま
た、第2のプログラムカウンタ9によって割り込みプロ
グラムが実行されていないときは、システムコントロー
ル等のプログラムが実行されている。
次に、第4図の割り込みプログラムについて詳細に説明
する。
する。
[ステップbli]<回転誤差時系列の保存〉後述する
第1のカウンタ変数11に対応したメモリ値F[11]
に、現時点の回転誤差Eを格納保存してお((F[11
コ=E)。
第1のカウンタ変数11に対応したメモリ値F[11]
に、現時点の回転誤差Eを格納保存してお((F[11
コ=E)。
[ステップb12]<第1のカウント手段〉Qをmod
(法)として、新しい速度検出値Sを得る毎に第1の
カウント変数11をカウントアツプしていく。TlかQ
a(ここ乙こ、QaはQより小さい整数)に等しくなる
と、メモリ出力値■0を後述のV[PXEに変更し、[
1かQa!こ等しくない場合にはこのような変更動作を
行わない。これにより、11<Qaの範囲ではVo−V
[Px −13(後述)になり、11≧Qaの範囲で
はVo=V「Px3bこなっている。さらに、11がO
ならば(b13) 、(b14)の動作を実行し、Tl
が1ならば(b15)の動作を実行し、11が2ならば
(b16)の動作を実行し、Tlが0.1.2でないな
らば割り込みプログラムは終了する。
(法)として、新しい速度検出値Sを得る毎に第1の
カウント変数11をカウントアツプしていく。TlかQ
a(ここ乙こ、QaはQより小さい整数)に等しくなる
と、メモリ出力値■0を後述のV[PXEに変更し、[
1かQa!こ等しくない場合にはこのような変更動作を
行わない。これにより、11<Qaの範囲ではVo−V
[Px −13(後述)になり、11≧Qaの範囲で
はVo=V「Px3bこなっている。さらに、11がO
ならば(b13) 、(b14)の動作を実行し、Tl
が1ならば(b15)の動作を実行し、11が2ならば
(b16)の動作を実行し、Tlが0.1.2でないな
らば割り込みプログラムは終了する。
[ステップb13]<第2のカウント手段〉Nx−Lを
mod (法)として、第1のカウント変数11が0に
なる毎に(新しい速度検出値SをQ個得る毎に)第2の
カウント変数12をカウントアツプしていくつ [ステップb14]<メモリ出力値作成手段〉レジスタ
変数X[m+1]の内容をX [m]に順番に転送した
後に(m=o、1,2. ・・・・。
mod (法)として、第1のカウント変数11が0に
なる毎に(新しい速度検出値SをQ個得る毎に)第2の
カウント変数12をカウントアツプしていくつ [ステップb14]<メモリ出力値作成手段〉レジスタ
変数X[m+1]の内容をX [m]に順番に転送した
後に(m=o、1,2. ・・・・。
2Kd−1)、Nx−Lをmadとして、第2のカウン
ト変数■2にPx4−Kd(ここに、Pxは1以上で3
以下の整数であり、Kdは1以上の整数)を足した整i
Jを計算する[J= 12+Px+Kd(mod N
x・L)]。ラムメモリ6内のメモリ値君BMCJ−n
L(mod Nv ・ L) コ (n=1
. −−−−。
ト変数■2にPx4−Kd(ここに、Pxは1以上で3
以下の整数であり、Kdは1以上の整数)を足した整i
Jを計算する[J= 12+Px+Kd(mod N
x・L)]。ラムメモリ6内のメモリ値君BMCJ−n
L(mod Nv ・ L) コ (n=1
. −−−−。
Nx )を使って、次式によって算出した計算値をX[
2Kdlに入れる。
2Kdlに入れる。
・・・・・・(8)
ここに、Wnの値は(2) 、 ’ (3)式及び(4
)弐を満たしている。すなわち、X [2Kd]からX
[0]に連続する(2Kd+l)個の算出値(L間隔ず
つ離れたNv個のメモリ値から求めた算出値)を得てい
る。次に、レジスタ変数V[m±1]の内容を■[m
’]に順番に転送した後に(m−0+ 1、・・・・。
)弐を満たしている。すなわち、X [2Kd]からX
[0]に連続する(2Kd+l)個の算出値(L間隔ず
つ離れたNv個のメモリ値から求めた算出値)を得てい
る。次に、レジスタ変数V[m±1]の内容を■[m
’]に順番に転送した後に(m−0+ 1、・・・・。
Px−1’) 、X [m] (m=o、1. ・
・・・、2Kd)乙こ所定の比率Cm (m=o、L
・=・、2Kd)を掛けた値を加算合成した最新のメモ
リ出力値を得て、3Px]に入れる。
・・・、2Kd)乙こ所定の比率Cm (m=o、L
・=・、2Kd)を掛けた値を加算合成した最新のメモ
リ出力値を得て、3Px]に入れる。
とする。ここに、比率CITI !こは次の関係かある
。
。
Cm =02.、−、 (m=0.1.2. −、
Kd)・・・・・・00) すなわち、V [Px ]から]計01に連続する(P
x+1)個のメモリ出力値を得ている。このとき、実質
的にV IPx ]を計算するときの(9)式中の整数
JをJlとし、実、質的にv[0]を計算する時の(9
)式中の整数JをJ2とすると、J1=J2+Pxの関
係にある。すなわち、V [Px ]と]計0]の間に
は整数Pxlこ対応したズレがある。次に、制御信号作
成手段において利用されるメモリ出力値VOをV[:P
x−1]にする(Vo =V[Px−1])。その後、
この割り込みプログラムは終了する。
Kd)・・・・・・00) すなわち、V [Px ]から]計01に連続する(P
x+1)個のメモリ出力値を得ている。このとき、実質
的にV IPx ]を計算するときの(9)式中の整数
JをJlとし、実、質的にv[0]を計算する時の(9
)式中の整数JをJ2とすると、J1=J2+Pxの関
係にある。すなわち、V [Px ]と]計0]の間に
は整数Pxlこ対応したズレがある。次に、制御信号作
成手段において利用されるメモリ出力値VOをV[:P
x−1]にする(Vo =V[Px−1])。その後、
この割り込みプログラムは終了する。
[ステップb15]<合成誤差作成手段〉前述の回転誤
差時系列の保存動作によって、F [m] (m=o
、l ・・・−、Q−1)には連続するQ個の回転誤差
が保存されている。このなかのFd個の最新の回転誤差
F (Q−m3 (m=1゜2 ・・・・、 Fd
)にそれぞれ所定の比率Bm(m、=1.2.・・・・
、 Fd)を掛けた値を加算合成して、合成誤差Eg
を作り出す。[C5)、 C6L (力弐]。その後、
この割り込みプログラムは終了する。
差時系列の保存動作によって、F [m] (m=o
、l ・・・−、Q−1)には連続するQ個の回転誤差
が保存されている。このなかのFd個の最新の回転誤差
F (Q−m3 (m=1゜2 ・・・・、 Fd
)にそれぞれ所定の比率Bm(m、=1.2.・・・・
、 Fd)を掛けた値を加算合成して、合成誤差Eg
を作り出す。[C5)、 C6L (力弐]。その後、
この割り込みプログラムは終了する。
[ステップb16]<更新保存手段〉
メモリ出力値作成手段によって作成された古いメモリ出
力値■[0]と合成誤差Egを1:1の比率にて演算合
成して更新値を計算し、第2のカウント変数I2に対応
したラムメモリ7内のメモリ値M[I2]を更新しくM
[12]=Eg±V[0]L次の更新時まで格納保存
する。その後、この割り込みプログラムは終了する。
力値■[0]と合成誤差Egを1:1の比率にて演算合
成して更新値を計算し、第2のカウント変数I2に対応
したラムメモリ7内のメモリ値M[I2]を更新しくM
[12]=Eg±V[0]L次の更新時まで格納保存
する。その後、この割り込みプログラムは終了する。
本実施例のように、メモリ出力作成手段に加重平均を取
る演算を挿入したり、制御信号作成手段において使用す
るメモリ出力値作成手段の第一のメモリ出力値Vo (
V [Px]と、更新保存手段において使用するメモリ
出力値作成手段の第二のメモリ出力値v [o2の間に
所定のスレ(V[Pに1がV[0]よりも、進んでいる
)を設けるならば、制御範囲内において良好な制御特性
が得られると共に、制御系全体の動作も安定になること
を′&f!、認した。
る演算を挿入したり、制御信号作成手段において使用す
るメモリ出力値作成手段の第一のメモリ出力値Vo (
V [Px]と、更新保存手段において使用するメモリ
出力値作成手段の第二のメモリ出力値v [o2の間に
所定のスレ(V[Pに1がV[0]よりも、進んでいる
)を設けるならば、制御範囲内において良好な制御特性
が得られると共に、制御系全体の動作も安定になること
を′&f!、認した。
また、本実施例では、メモリ出力作成手段の動作と合成
誤差作成手段の動作と更新保存手段の動作を速度検出器
3の検出動作に関してタイミングをずらせている。これ
により、速度検出器3の1回の検出周期内に必要とされ
る演算量は大幅に少なくなり、補償器4に動作速度の遅
いマイクロコンピュータを使用することも可能となる。
誤差作成手段の動作と更新保存手段の動作を速度検出器
3の検出動作に関してタイミングをずらせている。これ
により、速度検出器3の1回の検出周期内に必要とされ
る演算量は大幅に少なくなり、補償器4に動作速度の遅
いマイクロコンピュータを使用することも可能となる。
特に、本実施例の示すように、メモリ出方作成手段の動
作や合成誤差作成手段の動作や更新保存手段の動作の中
に転送や乗算を多く含む場合には、速度検出器3の1検
出周期内に必要とされる演算量が少なくなる。
作や合成誤差作成手段の動作や更新保存手段の動作の中
に転送や乗算を多く含む場合には、速度検出器3の1検
出周期内に必要とされる演算量が少なくなる。
さらに、第2のプログラムカウンタ9で実行される割り
込みプログラムの演算量が少なくなると、割り込みプロ
グラム以外のプログラムで使用できる演算時間が多くな
る。したかって、他のモータ制御やシステムコントロー
ルを行う上でプログラムの制約が非常に少なくなる。
込みプログラムの演算量が少なくなると、割り込みプロ
グラム以外のプログラムで使用できる演算時間が多くな
る。したかって、他のモータ制御やシステムコントロー
ルを行う上でプログラムの制約が非常に少なくなる。
なお、比率WnやCmによる演算は上記の形乙こ限られ
るものではなく、上記のプログラムの内容を実現するも
のであればよく、各種の等価的な弐変形が可能であるこ
とは言うまでもない。
るものではなく、上記のプログラムの内容を実現するも
のであればよく、各種の等価的な弐変形が可能であるこ
とは言うまでもない。
また、前述の各実施例では、速度検出器によってモータ
の回転速度のみを検出するようにしたが、これ以外にモ
ータの回転位相を周知の位相検出器によって検出し、そ
の両者を合成して回転誤差としてもよ(、本発明に含ま
れることは言うまでもない。また、補償器の出力をデジ
タル信号やPWM信号(パルス幅変調信号)にしたり、
電力増幅器の出力信号をPWM信号にしてもよい。また
、モータにブラシレス直流モータを用いても良い。
の回転速度のみを検出するようにしたが、これ以外にモ
ータの回転位相を周知の位相検出器によって検出し、そ
の両者を合成して回転誤差としてもよ(、本発明に含ま
れることは言うまでもない。また、補償器の出力をデジ
タル信号やPWM信号(パルス幅変調信号)にしたり、
電力増幅器の出力信号をPWM信号にしてもよい。また
、モータにブラシレス直流モータを用いても良い。
さらに、補償器を完全なハードウェアによって構成し、
前述のプログラム乙こよる動作と同じ動作を行なわせる
ようにしてもよい。その他、本発明の主旨を変えずして
種々の変更か可能である。
前述のプログラム乙こよる動作と同じ動作を行なわせる
ようにしてもよい。その他、本発明の主旨を変えずして
種々の変更か可能である。
発明の効果
本発明のモータの速度制御装置は、少ない演算時間で、
特定の周波数において極めて良好な特性を有し、負荷ト
ルク変動による回転速度変動か大幅すこ低減されている
。従って、本発明に基き、ヒデオテープレコーダのキャ
プスタンモーフを構成するならば、磁気テープの走行速
度を極めて正確に制御でき、ワウ・フラッタの少ない高
性能のビデオテープレコーダを得ることができる。
特定の周波数において極めて良好な特性を有し、負荷ト
ルク変動による回転速度変動か大幅すこ低減されている
。従って、本発明に基き、ヒデオテープレコーダのキャ
プスタンモーフを構成するならば、磁気テープの走行速
度を極めて正確に制御でき、ワウ・フラッタの少ない高
性能のビデオテープレコーダを得ることができる。
第1図は本発明の一実施例に係るモータの速度制御装置
の補償器の内蔵プログラムの一例を表すフローチャート
、第2図は本発明の実施例の全体の構成を表す構成図、
第3図は第2図の速度検出器の具体的な構成例を表す構
成図、第4図は本発明の他の実施例を表すモータの速度
制御装置の補償器の内蔵プログラムの一例を表すフロー
チャートである。 1・・・・・・モータ、2・・・・・・回転センサ、3
・・・・・・速度検出器、4・・・・・・補償器、訃・
・・・・演算器、6・・・−・・ラムメモリ、7・・・
・・・ロムメモリ、8・・・・・−第1のプログラムカ
ウンタ、9・・・・・・第2のプログラムカウンタ、1
0・・・・・・υjり込み制御部、11・・・・・・割
り込みヘクトル、12・・・−・・D/A変換器、13
−・・−・・電力増幅器、14・・・・・・負荷。 代理人の氏名 弁理士 小鍜治 明 ほか2名第1図 <A) 第3図
の補償器の内蔵プログラムの一例を表すフローチャート
、第2図は本発明の実施例の全体の構成を表す構成図、
第3図は第2図の速度検出器の具体的な構成例を表す構
成図、第4図は本発明の他の実施例を表すモータの速度
制御装置の補償器の内蔵プログラムの一例を表すフロー
チャートである。 1・・・・・・モータ、2・・・・・・回転センサ、3
・・・・・・速度検出器、4・・・・・・補償器、訃・
・・・・演算器、6・・・−・・ラムメモリ、7・・・
・・・ロムメモリ、8・・・・・−第1のプログラムカ
ウンタ、9・・・・・・第2のプログラムカウンタ、1
0・・・・・・υjり込み制御部、11・・・・・・割
り込みヘクトル、12・・・−・・D/A変換器、13
−・・−・・電力増幅器、14・・・・・・負荷。 代理人の氏名 弁理士 小鍜治 明 ほか2名第1図 <A) 第3図
Claims (4)
- (1)モータの回転速度に応じた周期の交流信号を生じ
る回転センサ手段と、前記回転センサ手段の交流信号に
より前記モータの1回転当たり複数回の検出を行う速度
検出手段と、第1の演算手段と第2の演算手段により制
御信号を作り出す補償手段と、前記補償手段の制御信号
に応じて前記モータを駆動する駆動手段を具備し、前記
第1の演算手段は、前記速度検出手段の検出信号に応じ
た回転誤差を得る回転誤差検出手段と、メモリ出力値と
前記回転誤差検出手段の回転誤差を演算合成して前記制
御信号を作り出す制御信号作成手段と、前記第2の演算
手段のタイミング信号を作成する動作タイミング作成手
段とを有し、前記第2の演算手段は、4個以上のメモリ
値を格納するメモリ手段と、前記メモリ手段に格納され
ている少なくとも1個のメモリ値を使って前記メモリ出
力値を作り出すメモリ出力値作成手段と、前記回転誤差
検出手段の複数個の回転誤差を合成した合成誤差を作り
出す合成誤差作成手段と、前記メモリ出力値作成手段の
メモリ出力値と前記合成誤差作成手段の合成誤差を演算
合成した値に対応した更新値によって、前記メモリ手段
のメモリ値を実質的に順番に更新保存する更新保存手段
と、前記第2の演算手段の動作タイミングを管理する動
作管理手段とを有し、前記動作管理手段は前記動作タイ
ミング作成手段のタイミング信号により前記第2の演算
手段の動作を行い、前記第1の演算手段の動作と前記第
2の演算手段の動作を実質的に並列に行うことを特徴と
するモータの速度制御装置。 - (2)第2の演算手段の動作管理手段は、第1の演算手
段の動作タイミング作成手段のタイミング信号を常に監
視していることを特徴とする請求項(1)記載のモータ
の速度制御装置。 - (3)第1の演算手段の動作は、あらかじめ一連の演算
動作が記憶された第1の命令記憶手段と、複数個のデジ
タル値が格納された第1のデジタル値記憶手段と、前記
第1の命令記憶手段の番地を発生する第1の番地発生手
段と、前記第1の命令記憶手段に記憶された命令に従っ
て前記第1の演算手段の動作を行う第1の演算実行手段
とによって行われ、第2の演算手段の動作は、あらかじ
め一連の演算動作が記憶された第2の命令記憶手段と、
複数個のデジタル値が格納された第2のデジタル値記憶
手段と、前記第2の命令記憶手段の番地を発生する第2
の番地発生手段と、前記第2の命令記憶手段に記憶され
た命令に従って前記第2の演算手段の動作を行う第2の
演算実行手段とによって行われ、前記第1の演算手段の
動作タイミング作成手段のタイミング信号にしたがって
、前記第2の演算手段の動作管理手段が前記第2の演算
手段の前記第2の番地発生手段の内容をあらかじめ設定
された番地に変更することによって、前記第2の演算手
段の動作を行うようにしたことを特徴とする請求項(1
)記載のモータの速度制御装置。 - (4)第1の演算手段と第2の演算手段において、第1
の命令記憶手段と第2の命令記憶手段、第1のデジタル
値記憶手段と第2のデジタル値記憶手段、第1の演算実
行手段と第2の演算実行手段のうち、少なくとも1組を
共有したことを特徴とする請求項(3)記載のモータの
速度制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2338167A JPH04208083A (ja) | 1990-11-30 | 1990-11-30 | モータの速度制御装置 |
| US07/785,331 US5377295A (en) | 1990-11-07 | 1991-11-01 | Speed controller of motor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2338167A JPH04208083A (ja) | 1990-11-30 | 1990-11-30 | モータの速度制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04208083A true JPH04208083A (ja) | 1992-07-29 |
Family
ID=18315545
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2338167A Pending JPH04208083A (ja) | 1990-11-07 | 1990-11-30 | モータの速度制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04208083A (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6289488A (ja) * | 1985-10-15 | 1987-04-23 | Matsushita Electric Ind Co Ltd | モ−タの速度制御装置 |
| JPS6289487A (ja) * | 1985-10-15 | 1987-04-23 | Matsushita Electric Ind Co Ltd | モ−タの速度制御装置 |
| JPS62254675A (ja) * | 1986-04-25 | 1987-11-06 | Matsushita Electric Ind Co Ltd | シリンダモ−タの制御装置 |
| JPS62262684A (ja) * | 1986-05-08 | 1987-11-14 | Matsushita Electric Ind Co Ltd | キヤプスタンモ−タの制御装置 |
| JPS6380784A (ja) * | 1987-08-25 | 1988-04-11 | Matsushita Electric Ind Co Ltd | 補償器 |
-
1990
- 1990-11-30 JP JP2338167A patent/JPH04208083A/ja active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6289488A (ja) * | 1985-10-15 | 1987-04-23 | Matsushita Electric Ind Co Ltd | モ−タの速度制御装置 |
| JPS6289487A (ja) * | 1985-10-15 | 1987-04-23 | Matsushita Electric Ind Co Ltd | モ−タの速度制御装置 |
| JPS62254675A (ja) * | 1986-04-25 | 1987-11-06 | Matsushita Electric Ind Co Ltd | シリンダモ−タの制御装置 |
| JPS62262684A (ja) * | 1986-05-08 | 1987-11-14 | Matsushita Electric Ind Co Ltd | キヤプスタンモ−タの制御装置 |
| JPS6380784A (ja) * | 1987-08-25 | 1988-04-11 | Matsushita Electric Ind Co Ltd | 補償器 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4933834A (en) | Control system with improved robustness to disturbances | |
| JPH04208083A (ja) | モータの速度制御装置 | |
| US5377295A (en) | Speed controller of motor | |
| JPH0510032B2 (ja) | ||
| JPS6218988A (ja) | モ−タの速度制御装置 | |
| JPS62210881A (ja) | モ−タの速度制御装置 | |
| JPH01234079A (ja) | 速度制御装置 | |
| JP2666563B2 (ja) | モータの速度制御装置 | |
| JPS62210882A (ja) | モ−タの速度制御装置 | |
| JPS62210879A (ja) | モ−タの速度制御装置 | |
| JPH0524522B2 (ja) | ||
| JPS6289488A (ja) | モ−タの速度制御装置 | |
| JPS62210880A (ja) | モ−タの速度制御装置 | |
| JPS6380784A (ja) | 補償器 | |
| JP2650252B2 (ja) | モータの速度制御装置 | |
| JPS62254675A (ja) | シリンダモ−タの制御装置 | |
| JP2650251B2 (ja) | モータの速度制御装置 | |
| JPH01129790A (ja) | モータの制御装置 | |
| JPH06101949B2 (ja) | シリンダモ−タの制御装置 | |
| JPS62262683A (ja) | モ−タの速度制御装置 | |
| JP2819846B2 (ja) | モータの速度制御装置 | |
| JPH0197186A (ja) | ピーク検出装置 | |
| JPS63242189A (ja) | モ−タの速度制御装置 | |
| KR920000125B1 (ko) | 모우터의 제어장치 | |
| JPS62236372A (ja) | モ−タの速度制御装置 |