JPH01202192A - ブラシレスモータの制御装置 - Google Patents
ブラシレスモータの制御装置Info
- Publication number
- JPH01202192A JPH01202192A JP63089866A JP8986688A JPH01202192A JP H01202192 A JPH01202192 A JP H01202192A JP 63089866 A JP63089866 A JP 63089866A JP 8986688 A JP8986688 A JP 8986688A JP H01202192 A JPH01202192 A JP H01202192A
- Authority
- JP
- Japan
- Prior art keywords
- digital
- value
- brushless motor
- signal
- speed
- 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 Motors That Do Not Use Commutators (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明は、ロータの回転位置を検出する位置検出部を有
するブラシレスモータの制御装置に関するものである。
するブラシレスモータの制御装置に関するものである。
従来の技術
モータの回転速度を速度検出器により検出して、その検
出信号によってモータへの供給電力を制御するモータの
制御装置は、ビデオテープレコーダのキャプスタンモー
タに使用されている。このような速度を制御する制御装
置には、負荷トルクの変動による回転速度の変動を十分
に抑制することが要求されている。
出信号によってモータへの供給電力を制御するモータの
制御装置は、ビデオテープレコーダのキャプスタンモー
タに使用されている。このような速度を制御する制御装
置には、負荷トルクの変動による回転速度の変動を十分
に抑制することが要求されている。
このような要求に対して、本出願人は特願昭60−22
9143号において、「モータの回転速度に応じた周期
の交流信号を生じる回転センサと、前記回転センサの交
流信号の周期に応じたデジタル信号を前記モータの1回
転当たりzq回(ここに、Zqは4以上の整数)得る速
度検出手段と、前記速度検出手段のデジタル信号にもと
すき演算・記憶して制御信号を作り出す補償手段と、前
記補償手段の制御信号に応じた電力を前記モータに供給
する電力増幅手段(駆動手段)とを具備し、前記補償手
段は、前記速度検出手段のデジタル信号により前記モー
タの回転誤差Eを検出する回転誤差検出手段と、前記速
度検出手段が新しいデジタル信号を得るのに対応してカ
ウント動作を行い、Nx−L(ここに、Nxは2以上の
整数で、Lは4以上の整数)をmod(法)とするカウ
ント値Iを作るカウント手段と、逐次書き換え可能なラ
ム領域内に少なくともNxL個のデジタル値M[0]か
らM[NxL−1]を格納するメモリ手段と、前記カウ
ント手段のカウント値■に対応して変化する整数Jに対
して、少なくとも前記メモリ手段のL間隔ずつ離れたN
x個のデジタル値群M [J−nL (mod N
xL)] (n=1゜2、・・・、Nx)を使って合
成計算された合成値を算出する合成値算出手段(メモリ
出力値作成手段)と、前記合成値算出手段によって算出
された合成値と前記回転誤差検出手段の回転誤差を加算
した加算値に実質的に対応した更新値によって、前記カ
ウント手段のカウント値■に対応した前記メモリ手段の
デジタル値を、順次M[O]。
9143号において、「モータの回転速度に応じた周期
の交流信号を生じる回転センサと、前記回転センサの交
流信号の周期に応じたデジタル信号を前記モータの1回
転当たりzq回(ここに、Zqは4以上の整数)得る速
度検出手段と、前記速度検出手段のデジタル信号にもと
すき演算・記憶して制御信号を作り出す補償手段と、前
記補償手段の制御信号に応じた電力を前記モータに供給
する電力増幅手段(駆動手段)とを具備し、前記補償手
段は、前記速度検出手段のデジタル信号により前記モー
タの回転誤差Eを検出する回転誤差検出手段と、前記速
度検出手段が新しいデジタル信号を得るのに対応してカ
ウント動作を行い、Nx−L(ここに、Nxは2以上の
整数で、Lは4以上の整数)をmod(法)とするカウ
ント値Iを作るカウント手段と、逐次書き換え可能なラ
ム領域内に少なくともNxL個のデジタル値M[0]か
らM[NxL−1]を格納するメモリ手段と、前記カウ
ント手段のカウント値■に対応して変化する整数Jに対
して、少なくとも前記メモリ手段のL間隔ずつ離れたN
x個のデジタル値群M [J−nL (mod N
xL)] (n=1゜2、・・・、Nx)を使って合
成計算された合成値を算出する合成値算出手段(メモリ
出力値作成手段)と、前記合成値算出手段によって算出
された合成値と前記回転誤差検出手段の回転誤差を加算
した加算値に実質的に対応した更新値によって、前記カ
ウント手段のカウント値■に対応した前記メモリ手段の
デジタル値を、順次M[O]。
M[N、M[2]、 ・・・の順番に更新保存する更
新保存手段と、前記合成値算出手段によって算出された
合成値と前記回転誤差検出手段の現時点の回転誤差を加
算合成して前記制御信号を作り出す制御信号作成手段と
から構成したモータの速度制御装置」を提案した。
新保存手段と、前記合成値算出手段によって算出された
合成値と前記回転誤差検出手段の現時点の回転誤差を加
算合成して前記制御信号を作り出す制御信号作成手段と
から構成したモータの速度制御装置」を提案した。
発明が解決しようとする課題
上記のモータの速度制御装置では、負荷トルクの変動か
ら回転速度の変動への周波数伝達関数が特定の周波数群
においてOもしくは極めて小さくなるという優れた効果
を得ることができた。しかしながら、多数のデジタルメ
モリを使用することが必要不可欠であり、通常、 16
bi ts X 1024words −16kbit
s程度のメモリが必要とされる。近年の半導体製造技術
の向上によってメモリ用のIC素子が象、速に低価格化
しているとはいえ、15 kbitsものメモリを使用
することはコストの大幅な上昇を招き、好ましくない。
ら回転速度の変動への周波数伝達関数が特定の周波数群
においてOもしくは極めて小さくなるという優れた効果
を得ることができた。しかしながら、多数のデジタルメ
モリを使用することが必要不可欠であり、通常、 16
bi ts X 1024words −16kbit
s程度のメモリが必要とされる。近年の半導体製造技術
の向上によってメモリ用のIC素子が象、速に低価格化
しているとはいえ、15 kbitsものメモリを使用
することはコストの大幅な上昇を招き、好ましくない。
また、メモリ手段のデジタル値M[0]からM[NxL
−1]に回転誤差に対応した値が記憶されるまでの間は
、回転速度変動の十分な低減効果を発揮していないこと
がわかった。そのため、メモリ手段のデジタル値の個数
が多い場合には、上記の効果を得るまでの時間が非常に
長くかかるという欠点があった。
−1]に回転誤差に対応した値が記憶されるまでの間は
、回転速度変動の十分な低減効果を発揮していないこと
がわかった。そのため、メモリ手段のデジタル値の個数
が多い場合には、上記の効果を得るまでの時間が非常に
長くかかるという欠点があった。
本発明は、少数のメモリ数の使用によって十分な速度変
動低減効果を得ると共に、負荷トルクの変動による回転
速度の変動の低減効果を短時間に得るブラシレスモータ
の制御装置を提供することを目的としたものである。
動低減効果を得ると共に、負荷トルクの変動による回転
速度の変動の低減効果を短時間に得るブラシレスモータ
の制御装置を提供することを目的としたものである。
課題を解決するための手段
上記目的を達成するために、本発明のブラシレスモータ
の制御装置では、ロータの回転位置を検出する位置検出
部を有するブラシレスモータと、前記ブラシレスモータ
の回転速度に応じた周期の交流信号を生じる回転センサ
手段と、前記回転センサ手段の交流信号により前記ブラ
シレスモータの1回転当たり複数回の検出を行う速度検
出手段と、制御信号を作り出す補償手段と、前記補償手
段の制御信号に応じて前記ブラシレスモータを駆動する
駆動手段と、前記補償手段の動作内容を指示する動作指
令手段を具備し、前記補償手段は、前記速度検出手段の
検出デジタル信号よりデジタル回転誤差を前記速度検出
手段の検出動作毎に得る回転誤差算出手段と、前記回転
誤差算出手段の少なくとも2個以上のデジタル回転誤差
を合成したデジタル合成誤差を得る合成誤差作成手段と
、前記速度検出手段のQ回(ここに、Qは2以上の整数
)の検出動作毎に複数個のデジタル記憶値の内の1個を
順番に前記デジタル合成誤差に対応した値と少なくとも
1個の前記デジタル記憶値の合成値によって更新保存す
る更新保存手段と、前記デジタル回転誤差と少なくとも
1個の前記デジタル記憶値を合成して前記制御信号を作
り出す制御信号作成手段と、前記ブラシレスモータの前
記位置検出部の出力信号により前記ブラシレスモータの
回転位置に対応したデジタル値を得る回転位置検出手段
と、前記動作指令手段の指示に従って制御動作内容を変
更する制御動作変更手段を有し、前記動作指令手段の指
示が速度制御動作になると、前記回転位置検出手段の前
記デジタル値を利用して前記ブラシレスモータの回転位
置に対応した前記更新保存手段のデジタル記憶値の記憶
位置を検出し、前記記憶位置から前記更新保存手段の更
新保存動作を行うようにしたものである。
の制御装置では、ロータの回転位置を検出する位置検出
部を有するブラシレスモータと、前記ブラシレスモータ
の回転速度に応じた周期の交流信号を生じる回転センサ
手段と、前記回転センサ手段の交流信号により前記ブラ
シレスモータの1回転当たり複数回の検出を行う速度検
出手段と、制御信号を作り出す補償手段と、前記補償手
段の制御信号に応じて前記ブラシレスモータを駆動する
駆動手段と、前記補償手段の動作内容を指示する動作指
令手段を具備し、前記補償手段は、前記速度検出手段の
検出デジタル信号よりデジタル回転誤差を前記速度検出
手段の検出動作毎に得る回転誤差算出手段と、前記回転
誤差算出手段の少なくとも2個以上のデジタル回転誤差
を合成したデジタル合成誤差を得る合成誤差作成手段と
、前記速度検出手段のQ回(ここに、Qは2以上の整数
)の検出動作毎に複数個のデジタル記憶値の内の1個を
順番に前記デジタル合成誤差に対応した値と少なくとも
1個の前記デジタル記憶値の合成値によって更新保存す
る更新保存手段と、前記デジタル回転誤差と少なくとも
1個の前記デジタル記憶値を合成して前記制御信号を作
り出す制御信号作成手段と、前記ブラシレスモータの前
記位置検出部の出力信号により前記ブラシレスモータの
回転位置に対応したデジタル値を得る回転位置検出手段
と、前記動作指令手段の指示に従って制御動作内容を変
更する制御動作変更手段を有し、前記動作指令手段の指
示が速度制御動作になると、前記回転位置検出手段の前
記デジタル値を利用して前記ブラシレスモータの回転位
置に対応した前記更新保存手段のデジタル記憶値の記憶
位置を検出し、前記記憶位置から前記更新保存手段の更
新保存動作を行うようにしたものである。
また、回転位置検出手段のデジタル値の変化時点を検出
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにするとよい。
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにするとよい。
さらに、動作指令手段の指示による速度制御動作への移
行時に、まず、更新保存手段の動作を行なわせないで、
回転誤差算出手段と制御信号作成手段を用いた制御動作
を行うようにし、次に、所要時間経過した後に前記更新
保存手段の動作も行なわせるようにするとよい。
行時に、まず、更新保存手段の動作を行なわせないで、
回転誤差算出手段と制御信号作成手段を用いた制御動作
を行うようにし、次に、所要時間経過した後に前記更新
保存手段の動作も行なわせるようにするとよい。
作用
本発明では上記の構成にすることによって、少数(Q分
の1)のメモリ数によって高性能なブラシレスモータの
制御装置を実現している。また、ブラシレスモータの速
度制御動作移行時に、回転位置検出手段によってブラシ
レスモータの回転位置を検出し、その回転位置に対応し
た更新保存手段のデジタル記憶値から更新保存すること
により、回転位置に対応したデジタル記憶値をすみやか
に利用することができ、速度変動の低減効果を短時間に
得ることができた。
の1)のメモリ数によって高性能なブラシレスモータの
制御装置を実現している。また、ブラシレスモータの速
度制御動作移行時に、回転位置検出手段によってブラシ
レスモータの回転位置を検出し、その回転位置に対応し
た更新保存手段のデジタル記憶値から更新保存すること
により、回転位置に対応したデジタル記憶値をすみやか
に利用することができ、速度変動の低減効果を短時間に
得ることができた。
また、回転位置検出手段のデジタル値の変化時点を検出
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにすれば、回転位置検出手段の検出デジタル
値の状態数が更新保存手段の記憶位置の個数よりも大幅
に少ない場合であっても、精度の良い記憶位置の検出が
できる。
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにすれば、回転位置検出手段の検出デジタル
値の状態数が更新保存手段の記憶位置の個数よりも大幅
に少ない場合であっても、精度の良い記憶位置の検出が
できる。
さらに、速度制御動作への移行時に、まず、更新保存手
段の動作を行わせないで、回転誤差算出手段と制御信号
作成手段を用いた制御動作を行うようにし、次に、所要
時間が経過した後に更新保存手段の動作も行わせるよう
に構成したことによって、デジタル記憶値を利用した制
御に移った瞬間のスパイク的な速度変動による影響を迅
速に収束させることができた。
段の動作を行わせないで、回転誤差算出手段と制御信号
作成手段を用いた制御動作を行うようにし、次に、所要
時間が経過した後に更新保存手段の動作も行わせるよう
に構成したことによって、デジタル記憶値を利用した制
御に移った瞬間のスパイク的な速度変動による影響を迅
速に収束させることができた。
実施例
以下、本発明の一実施例のブラシレスモータの制御装置
について、ビデオテープレコーダのキャプスタンモータ
を例にとり、図面を参照しながら説明する。第2図に本
発明の実施例を表す構成図を示す。第2図において、ブ
ラシレスモータ1は回転センサ2と負荷10を直接回転
駆動する。ブラシレスモータ1は、例えば本出願人が提
出した特願昭57−10691号に記載されているよう
に、界磁用の多極のマグネット(例えば8極)を有する
ロータと、多相のコイル(例えば3相)を配設されたス
テータと、ロータの回転位置を検出するためにステータ
に配設された複数個の位置検出素子(例えばホール素子
)からなる位置検出部を有している。第2図では、3相
のブラシレスモータ1を使用して、3個の位置検出素子
により3相の位置検出信号hl、h2.h3を得るよう
にし、3相のコイルに3相の駆動信号(駆動電流)di
、d2.d3が供給されるようにしている。
について、ビデオテープレコーダのキャプスタンモータ
を例にとり、図面を参照しながら説明する。第2図に本
発明の実施例を表す構成図を示す。第2図において、ブ
ラシレスモータ1は回転センサ2と負荷10を直接回転
駆動する。ブラシレスモータ1は、例えば本出願人が提
出した特願昭57−10691号に記載されているよう
に、界磁用の多極のマグネット(例えば8極)を有する
ロータと、多相のコイル(例えば3相)を配設されたス
テータと、ロータの回転位置を検出するためにステータ
に配設された複数個の位置検出素子(例えばホール素子
)からなる位置検出部を有している。第2図では、3相
のブラシレスモータ1を使用して、3個の位置検出素子
により3相の位置検出信号hl、h2.h3を得るよう
にし、3相のコイルに3相の駆動信号(駆動電流)di
、d2.d3が供給されるようにしている。
回転センサ2はブラシレスモータIの回転に伴って1回
転当たりZq回(Zqは4以上の整数であり、ここでは
、Zq=1024とする)の交流信号a(波形整形され
たパルス信号)を発生する。
転当たりZq回(Zqは4以上の整数であり、ここでは
、Zq=1024とする)の交流信号a(波形整形され
たパルス信号)を発生する。
回転センサ2の交流信号aは速度検出器3に入力され、
交流信号aの周期に応じたデジタル信号すを得ている。
交流信号aの周期に応じたデジタル信号すを得ている。
速度検出器3の具体的な構成例を第3図に示す。
交流信号aはアンド回路33とフリップフロップ回路3
5に入力されている。アンド回路33の入力側には、さ
らに、発振回路32のクロックパルスpとカウンタ回路
34のオーバフロー出力信号Wも入力されている。発振
回路32は水晶発振器と分周器等によって構成され、交
流信号aの周波数よりもかなり高周波のクロックパルス
p(500k)Iz程度)を発生している。カウンタ回
路34は、アンド回路33の出力パルスhの到来毎にそ
の内容をカウントアツプする12ビツトのアンプカウン
タになっている。また、オーバフロー出力信号Wはカウ
ンタ回路34のカウント内容が所定値以下の時には°゛
HHパり、カウンタ回路34のカウント内容が所定値以
上になるとWは”L”に変化する(ここに、”H”は高
電位状態を表し、” L”は低電位状態を表している)
。データ入力型フリップフロシブ回路35は、交流信号
aの立ち下がりエツジをトリガ信号としてデータ入力端
子に入力された°“H”を取り込み、その出力信号qを
”H”にする(q=”H”)。また、補償器4からのリ
セット信号rが°“H”になると、カウンタ回路34と
フリップフロップ回路35の内部状態がリセットされる
(b−”’ LLLLLLLLLLLL” 、w=”
H’ 、q=”Lパ)。
5に入力されている。アンド回路33の入力側には、さ
らに、発振回路32のクロックパルスpとカウンタ回路
34のオーバフロー出力信号Wも入力されている。発振
回路32は水晶発振器と分周器等によって構成され、交
流信号aの周波数よりもかなり高周波のクロックパルス
p(500k)Iz程度)を発生している。カウンタ回
路34は、アンド回路33の出力パルスhの到来毎にそ
の内容をカウントアツプする12ビツトのアンプカウン
タになっている。また、オーバフロー出力信号Wはカウ
ンタ回路34のカウント内容が所定値以下の時には°゛
HHパり、カウンタ回路34のカウント内容が所定値以
上になるとWは”L”に変化する(ここに、”H”は高
電位状態を表し、” L”は低電位状態を表している)
。データ入力型フリップフロシブ回路35は、交流信号
aの立ち下がりエツジをトリガ信号としてデータ入力端
子に入力された°“H”を取り込み、その出力信号qを
”H”にする(q=”H”)。また、補償器4からのリ
セット信号rが°“H”になると、カウンタ回路34と
フリップフロップ回路35の内部状態がリセットされる
(b−”’ LLLLLLLLLLLL” 、w=”
H’ 、q=”Lパ)。
次に、第3図の速度検出器3の動作について説明する。
いま、カウンタ回路34とフリップフロップ回路35が
リセット信号rによってリセットされているものとする
。回転センサ2の交流信号aがL”から“Ho“に変わ
ると、アンド回路33の出力信号りとして発振回路32
のクロックパルスpが出力される。カウンタ回路34は
出力信号りをカウントし、その内部状態を変化させてい
く。交流信号aがH”から°゛L゛に変わると、アンド
回路33の出力信号りは’L”になり、カウンタ回路3
4はその内部状態を保持する。また、フリップフロップ
回路35は交流信号aの立ち下がりエツジによってデー
タ”H”を取り込み、その出力信号qを°L”から”H
”に変化させる。
リセット信号rによってリセットされているものとする
。回転センサ2の交流信号aがL”から“Ho“に変わ
ると、アンド回路33の出力信号りとして発振回路32
のクロックパルスpが出力される。カウンタ回路34は
出力信号りをカウントし、その内部状態を変化させてい
く。交流信号aがH”から°゛L゛に変わると、アンド
回路33の出力信号りは’L”になり、カウンタ回路3
4はその内部状態を保持する。また、フリップフロップ
回路35は交流信号aの立ち下がりエツジによってデー
タ”H”を取り込み、その出力信号qを°L”から”H
”に変化させる。
カウンタ回路34のデジタル信号すは、回転センサ2の
交流信号aの(半)周期長に比例した値であり、ブラシ
レスモータ1の回転速度に反比例している。後述の補償
器4は、フリップフロップ回路35の出力信号qを見て
、qが“′H゛′になるとカウンタ回路34のデジタル
信号すを入力し、その後にリセット信号rを所定の短時
間の間”H”にして、カウンタ回路34とフリップフロ
ップ回路35を初期状態にリセットし、次の速度検出動
作に備えている。なお、ブラシレスモータ1の回転速度
が遅過ぎるときには、回転センサ2の交流信号aの周期
が長いためにカウンタ回路34の内部状態が所定値以上
になり、オーバフロー出力信号Wが°°H”から°゛L
°゛に変わり、アンド回路33の出力信号りが°“L”
になり、カウンタ回路34が所定の大きな値を保持する
こともある。
交流信号aの(半)周期長に比例した値であり、ブラシ
レスモータ1の回転速度に反比例している。後述の補償
器4は、フリップフロップ回路35の出力信号qを見て
、qが“′H゛′になるとカウンタ回路34のデジタル
信号すを入力し、その後にリセット信号rを所定の短時
間の間”H”にして、カウンタ回路34とフリップフロ
ップ回路35を初期状態にリセットし、次の速度検出動
作に備えている。なお、ブラシレスモータ1の回転速度
が遅過ぎるときには、回転センサ2の交流信号aの周期
が長いためにカウンタ回路34の内部状態が所定値以上
になり、オーバフロー出力信号Wが°°H”から°゛L
°゛に変わり、アンド回路33の出力信号りが°“L”
になり、カウンタ回路34が所定の大きな値を保持する
こともある。
第2図の補償器4は、演算器5とメモリ6とD/A変換
器7と回転位置検出器8によって構成され、速度検出器
3のデジタル信号すを後述する内蔵のプログラムによっ
て計算加工し、制御信号Cを出力する。補償器4の制御
信号Cは駆動器9に入力され、電力増幅された3相の駆
動信号dl。
器7と回転位置検出器8によって構成され、速度検出器
3のデジタル信号すを後述する内蔵のプログラムによっ
て計算加工し、制御信号Cを出力する。補償器4の制御
信号Cは駆動器9に入力され、電力増幅された3相の駆
動信号dl。
d2.d3(制御信号Cを比例増幅した電?IL)がブ
ラシレスモータ1の位置検出信号hl、h2゜h3に応
じて3相のステータコイルに分配供給される。なお、駆
動器9には、例えば特願昭57−10691号に記載し
たような周知の回路構成が使用可能である。
ラシレスモータ1の位置検出信号hl、h2゜h3に応
じて3相のステータコイルに分配供給される。なお、駆
動器9には、例えば特願昭57−10691号に記載し
たような周知の回路構成が使用可能である。
従って、ブラシレスモータ1と回転センサ2(回転セン
サ手段)と速度検出器3(速度検出手段)と補償器4(
補償手段)と駆動器9(駆動手段)によって速度制御系
が構成され、ブラシレスモータ1の回転速度が所定の値
に制御される。なお、補償器4には動作指令器11の動
作指令信号jが入力されており、補償器4の動作指令信
号jに応じた制御動作を行うようになされている。動作
指令信号jは4ビット程度のデジタル信号であり、ブラ
シレスモータ1の動作指令をコート化したものである。
サ手段)と速度検出器3(速度検出手段)と補償器4(
補償手段)と駆動器9(駆動手段)によって速度制御系
が構成され、ブラシレスモータ1の回転速度が所定の値
に制御される。なお、補償器4には動作指令器11の動
作指令信号jが入力されており、補償器4の動作指令信
号jに応じた制御動作を行うようになされている。動作
指令信号jは4ビット程度のデジタル信号であり、ブラ
シレスモータ1の動作指令をコート化したものである。
例えば、ビデオテープレコーダのキャプスタンモータの
場合には、上述の高精度の速度制御動作以外に、正方向
の高速再生サーチや逆方向の高速再生サーチの動作等を
行わせている。
場合には、上述の高精度の速度制御動作以外に、正方向
の高速再生サーチや逆方向の高速再生サーチの動作等を
行わせている。
これらは、補償器4の制御動作内容を変更することによ
って対応可能である。
って対応可能である。
補償器4の回転位置検出器8は、ブラシレスモータ1の
位置検出部の2相の検出信号h1.l!:h2が入力さ
れ、ブラシレスモータ1の回転方向の判別を含めてブラ
シレスモータ1の回転位置に対応したデジタル信号iを
得ている。第4図に回転位置検出器8の具体的な構成例
を示す。これについて、゛第5図の動作説明用の波形図
を参照して説明する。位置検出信号h1とh2はそれぞ
れ整形回路41と42によって波形整形され、整形信号
h1°とh2”を得ている。2相の位置検出信号h1と
h2の間には検出素子の物理的な配置による位相差(電
気的に120度)があり、整形信号hl’ とh2°は
第5図(a)、 (b)ニ示すようになっている。微分
回路43は、整形信号h1°の立ち上がりエツジおよび
立ち下がりエツジにおいて所定の微少時間幅の微分パル
スeを発生する(第5図(C))。整形信号hl’ と
h2”および微分信号eは方向判別回路44に入力され
、整形信号h1“の立ち上がりエツジおよび立ち下がり
エツジの到来時点における整形信号h2°のレベルじH
”またはL゛)によってブラシレスモータ1の回転方向
を検出し、回転方向検出信号gを得ている(第5図(d
))。すなわち、ブラシレスモータ1が正方向に回転し
ているときには方向判別回路44の出力信号gはH”と
なり、ブラシレスモータlが逆方向に回転しているとき
には方向判別回路44の出力信号gは°L”となる。方
向判別回路44の方向検出信号gと微分回路43の微分
信号eはロータマグネットの極数(本例では8極)に対
応したビット数(ここでは3ビツト)のアップダウン型
のカウンタ回路45に入力され、方向検出信号gが”H
゛°の時には微分信号eの立ち下がりエツジの到来毎に
カウンタ回路45がカウントアツプしていき、方向検出
信号gが”L”の時には微分信号eの立ち下がりエツジ
の到来毎にカウンタ回路45がカウントダウンしていく
。ブラシレスモータ1の位置検出部の位置検出信号ht
を整形・微分した微分信号eは、ロータマグネットの極
数(8)に対応して、ブラシレスモータlの1回転中に
8回のパルス信号である。カウンタ回路45は3ビツト
であるからその内容であるデジタル信号iはOから7の
値を取り、その状態数(8)はブラシレスモータlの1
回転中のパルス数に対応している。また、この状態数は
速度検出器3によるブラシレスモータ1の1回転の検出
回数(Z(1=1024)の約数にしている。すなわち
、カウンタ回路45は常時ブラシレスモータ1の1回転
中の回転位置を検出し、ブラシレスモータ1の回転位置
に対応したデジタル値を得て、デジタル信号iとして出
力する。
位置検出部の2相の検出信号h1.l!:h2が入力さ
れ、ブラシレスモータ1の回転方向の判別を含めてブラ
シレスモータ1の回転位置に対応したデジタル信号iを
得ている。第4図に回転位置検出器8の具体的な構成例
を示す。これについて、゛第5図の動作説明用の波形図
を参照して説明する。位置検出信号h1とh2はそれぞ
れ整形回路41と42によって波形整形され、整形信号
h1°とh2”を得ている。2相の位置検出信号h1と
h2の間には検出素子の物理的な配置による位相差(電
気的に120度)があり、整形信号hl’ とh2°は
第5図(a)、 (b)ニ示すようになっている。微分
回路43は、整形信号h1°の立ち上がりエツジおよび
立ち下がりエツジにおいて所定の微少時間幅の微分パル
スeを発生する(第5図(C))。整形信号hl’ と
h2”および微分信号eは方向判別回路44に入力され
、整形信号h1“の立ち上がりエツジおよび立ち下がり
エツジの到来時点における整形信号h2°のレベルじH
”またはL゛)によってブラシレスモータ1の回転方向
を検出し、回転方向検出信号gを得ている(第5図(d
))。すなわち、ブラシレスモータ1が正方向に回転し
ているときには方向判別回路44の出力信号gはH”と
なり、ブラシレスモータlが逆方向に回転しているとき
には方向判別回路44の出力信号gは°L”となる。方
向判別回路44の方向検出信号gと微分回路43の微分
信号eはロータマグネットの極数(本例では8極)に対
応したビット数(ここでは3ビツト)のアップダウン型
のカウンタ回路45に入力され、方向検出信号gが”H
゛°の時には微分信号eの立ち下がりエツジの到来毎に
カウンタ回路45がカウントアツプしていき、方向検出
信号gが”L”の時には微分信号eの立ち下がりエツジ
の到来毎にカウンタ回路45がカウントダウンしていく
。ブラシレスモータ1の位置検出部の位置検出信号ht
を整形・微分した微分信号eは、ロータマグネットの極
数(8)に対応して、ブラシレスモータlの1回転中に
8回のパルス信号である。カウンタ回路45は3ビツト
であるからその内容であるデジタル信号iはOから7の
値を取り、その状態数(8)はブラシレスモータlの1
回転中のパルス数に対応している。また、この状態数は
速度検出器3によるブラシレスモータ1の1回転の検出
回数(Z(1=1024)の約数にしている。すなわち
、カウンタ回路45は常時ブラシレスモータ1の1回転
中の回転位置を検出し、ブラシレスモータ1の回転位置
に対応したデジタル値を得て、デジタル信号iとして出
力する。
補償器4のメモリ6は、所定のプログラムと定数が格納
されたロム領域(ROM:リードオンリーメモリ)と随
時必要な値を格納するラム領域(RAM:ランダムアク
セスメモリ)に別れている。演算器5はロム領域内のプ
ログラムに従って所定の動作や演算を行っている。第1
図にそのプログラムの具体的な一例を示す。次に、その
動作について詳細に説明する。
されたロム領域(ROM:リードオンリーメモリ)と随
時必要な値を格納するラム領域(RAM:ランダムアク
セスメモリ)に別れている。演算器5はロム領域内のプ
ログラムに従って所定の動作や演算を行っている。第1
図にそのプログラムの具体的な一例を示す。次に、その
動作について詳細に説明する。
[回転誤差算出部IAI
CIA−1) まず、演算器5は速度検出器3のフリ
ップフロップ回路35の出力信号qを入力し、信号qが
”H”となるのを待っている。すなわち、速度検出器3
が交流信号aの(半)周期を検出し、新しい検出デジタ
ル信号すを出力するのをモニタしている。
ップフロップ回路35の出力信号qを入力し、信号qが
”H”となるのを待っている。すなわち、速度検出器3
が交流信号aの(半)周期を検出し、新しい検出デジタ
ル信号すを出力するのをモニタしている。
(IA−2) qが”H°゛になると、速度検出器3
の検出デジタル信号すを読み込んで、検出デジタル信号
すに対応する速度検出デジタル値Sに直すと共に、リセ
ット信号rを所定時間”H”にして速度検出器3のカウ
ンタ回路34とフリップフロップ回路35をリセットす
る。
の検出デジタル信号すを読み込んで、検出デジタル信号
すに対応する速度検出デジタル値Sに直すと共に、リセ
ット信号rを所定時間”H”にして速度検出器3のカウ
ンタ回路34とフリップフロップ回路35をリセットす
る。
(IA−3) 所定の基準値S refがら速度検出
デジタル値Sを引いて、ブラシレスモータ1の現時点で
の新しいデジタル速度誤差を得る(E。
デジタル値Sを引いて、ブラシレスモータ1の現時点で
の新しいデジタル速度誤差を得る(E。
=Sref−3)、速度誤差EoをR倍して、ブラシレ
スモータ1の現時点での新しいデジタル回転誤差Eを算
出する(E=R−Eo)。
スモータ1の現時点での新しいデジタル回転誤差Eを算
出する(E=R−Eo)。
[制御信号作成部IB]
(IB−1) 現時点の回転誤差Eと後述する記憶値
保存部IDのメモリ出力値作成部IDbによるメモリ出
力値Voを所定の比率(1:D)にて加算合成し、デジ
タル合成値Yを得る(Y=E+D−Vo)、ここに、D
を0.5以上で1.2以下の定数で、好ましくはD=1
゜ (IB−2) デジタル合成値Y(制御信号デジタル
値)をD/A変換器7に出力し、Yの値に対応した直流
的な電圧(制御信号C)に変換する。
保存部IDのメモリ出力値作成部IDbによるメモリ出
力値Voを所定の比率(1:D)にて加算合成し、デジ
タル合成値Yを得る(Y=E+D−Vo)、ここに、D
を0.5以上で1.2以下の定数で、好ましくはD=1
゜ (IB−2) デジタル合成値Y(制御信号デジタル
値)をD/A変換器7に出力し、Yの値に対応した直流
的な電圧(制御信号C)に変換する。
[記憶位置検出部ICI
く安定状態判別部ICa>
(ICa−1) 速度検出器の検出デジタル値Sに比
例したデジタル速度誤差の絶対値1Eolが所定の値E
xよりも大きい時には(lEol≧Ex)、不安定な過
渡状態であると判別し、回転位置検出器8のデジタル信
号iを入力してデジタル信号iに対応したデジタル値[
dとし、ioにIdを代入しくIo=Id)、メモリ出
力値に相当するVOをOにしくVo=O)、分岐判断用
の変数GaをOにした後に(Ga=O)、制御動作変更
部IEの動作に移る。このとき、回転位置検出部ICb
と記憶値保存部IDの動作は実行されない。また、速度
誤差の絶対値IE01が所定の値Exよりも小さい時に
は(lEo 1<Ex)、安定な速度制御状態であると
判別し、回転位置検出部ICbの動作に移る。
例したデジタル速度誤差の絶対値1Eolが所定の値E
xよりも大きい時には(lEol≧Ex)、不安定な過
渡状態であると判別し、回転位置検出器8のデジタル信
号iを入力してデジタル信号iに対応したデジタル値[
dとし、ioにIdを代入しくIo=Id)、メモリ出
力値に相当するVOをOにしくVo=O)、分岐判断用
の変数GaをOにした後に(Ga=O)、制御動作変更
部IEの動作に移る。このとき、回転位置検出部ICb
と記憶値保存部IDの動作は実行されない。また、速度
誤差の絶対値IE01が所定の値Exよりも小さい時に
は(lEo 1<Ex)、安定な速度制御状態であると
判別し、回転位置検出部ICbの動作に移る。
〈回転位置検出部ICb>
(ICb−1) 分岐判断用変数Gaが1の時には記
憶値保存部IDの動作に移り、Gaが1に等しくないと
きには(ICb−2)以下の動作に移る。
憶値保存部IDの動作に移り、Gaが1に等しくないと
きには(ICb−2)以下の動作に移る。
(ICb−2) 回転位置検出器8のデジタル信号i
を入力し、デジタル信号iに対応したデジタル値1dに
する。
を入力し、デジタル信号iに対応したデジタル値1dに
する。
(ICb−3) 新しい回転位置検出デジタル値1d
が古いデジタル値Ioに等しいときには、制御動作変更
部IEの動作に移る。IdがIoに等しくないときには
、後述の第2のカウント変数!2にデジタル値1dをA
d倍した整数値を代入しく12=Ad −1d) 、こ
のデジタル値■2と所定のデジタル値Maを後述のNx
−Lをmod(法)として加算した値を設定デジタル値
1mとなし[lm=12+Ma (mod NxL
)]、後述の第1のカウント変数■1を0にしく■1=
0)、分岐判断用変数Gaを1にしくGa=1)、分岐
判断用変数GbをOにした後に(Cb=0)、制御動作
変更部IEの動作に移る。ここに、AdはZq(ブラシ
レスモータlの1回転中の速度検出器3の検出回数)を
Pd(ブラシレスモータ1の1回転中の位置検出信号h
1の整形・微分信号eのパルス数)と後述の整数Qで割
った値である[Ad=Zq/ (Q−Pd)]。これに
より、位位置検出信号hによる新しい微分信号eが発生
して回転位置検出器8のデジタル信号iが変化した時点
において、ブラシレスモータ1の回転位置に対応したデ
ジタル値1dを使ってカウント変数■2の値が初期設定
され、カウント変数11は0に初期設定され、かつ、分
岐判断用変数Gaが1となり、その後の新しい速度検出
デジタル値Sが得られた時点から、記憶値保存部IDの
動作が行われるようになる。また、後述するように、デ
ジタル値I2に所定値Ma(ここに、Maは1以上でN
xL以下の整数)を加算した上記の設定デジタル値1m
と分岐判断用変数cbを用いて、記憶値保存部IDでの
動作を切り換えていく。
が古いデジタル値Ioに等しいときには、制御動作変更
部IEの動作に移る。IdがIoに等しくないときには
、後述の第2のカウント変数!2にデジタル値1dをA
d倍した整数値を代入しく12=Ad −1d) 、こ
のデジタル値■2と所定のデジタル値Maを後述のNx
−Lをmod(法)として加算した値を設定デジタル値
1mとなし[lm=12+Ma (mod NxL
)]、後述の第1のカウント変数■1を0にしく■1=
0)、分岐判断用変数Gaを1にしくGa=1)、分岐
判断用変数GbをOにした後に(Cb=0)、制御動作
変更部IEの動作に移る。ここに、AdはZq(ブラシ
レスモータlの1回転中の速度検出器3の検出回数)を
Pd(ブラシレスモータ1の1回転中の位置検出信号h
1の整形・微分信号eのパルス数)と後述の整数Qで割
った値である[Ad=Zq/ (Q−Pd)]。これに
より、位位置検出信号hによる新しい微分信号eが発生
して回転位置検出器8のデジタル信号iが変化した時点
において、ブラシレスモータ1の回転位置に対応したデ
ジタル値1dを使ってカウント変数■2の値が初期設定
され、カウント変数11は0に初期設定され、かつ、分
岐判断用変数Gaが1となり、その後の新しい速度検出
デジタル値Sが得られた時点から、記憶値保存部IDの
動作が行われるようになる。また、後述するように、デ
ジタル値I2に所定値Ma(ここに、Maは1以上でN
xL以下の整数)を加算した上記の設定デジタル値1m
と分岐判断用変数cbを用いて、記憶値保存部IDでの
動作を切り換えていく。
[記憶値保存部ID]
〈選択分岐部IDa>
(IDa−1) 後述の第1のカウント変数Ilに対
応したレジスタF[Q−II]に現時点のデジタル回転
誤差Eを格納保存しておく (F[Q−IIコーE)。
応したレジスタF[Q−II]に現時点のデジタル回転
誤差Eを格納保存しておく (F[Q−IIコーE)。
ここに、Qは2以上の整数であり、Zqの約数である。
ここではQ=8にしている。カウント変数11は速度検
出器3の速度検出動作毎にカウントアツプされてOから
Q−1の間の値をとるから(後述)、レジスタF[1]
からF [Ql]にはデジタル回転誤差Eの連続した時
系列値が得られる。
出器3の速度検出動作毎にカウントアツプされてOから
Q−1の間の値をとるから(後述)、レジスタF[1]
からF [Ql]にはデジタル回転誤差Eの連続した時
系列値が得られる。
(IDa−2)Qをmod(法)として、新しい速度検
出デジタル値Sを得る毎に第1のカウント変数■1をカ
ウントアツプしていく。すなわち、+1=+1+1 (
[1+1を新しく11にする)にした後に、11=Qな
らば11をOにリセツトする。このような演算をするな
らば、11は0からQ−1の間の整数になる。なお、記
憶値保存部IDの動作を開始するときの第1のカウント
変数11の初期値は0である。
出デジタル値Sを得る毎に第1のカウント変数■1をカ
ウントアツプしていく。すなわち、+1=+1+1 (
[1+1を新しく11にする)にした後に、11=Qな
らば11をOにリセツトする。このような演算をするな
らば、11は0からQ−1の間の整数になる。なお、記
憶値保存部IDの動作を開始するときの第1のカウント
変数11の初期値は0である。
(IDa−3)Ifが0でないならば、制御動作変更部
IEの動作に移る。11が0ならば、次のメモリ出力値
作成部IDbの動作に移る。これにより、メモリ出力値
作成部IDb、合成誤差作成部IDc、更新保存部ID
dは速度検出器3のQ回の検出動作毎に1同突行される
ようになる6くメモリ出力値作成部IDb> (IDb−1) Nx−L(ここに、Lは(Zq/Q
)の整数倍の整数、Nxは1以上の整数)をmod (
法)として、第1のカウント変数11が0になる毎に(
新しい速度検出デジタル値SをQ個得る毎に)第2のカ
ウント変数■2をカウントアツプしていく。すなわち、
+2=12+1にした後に、+2−NxLならばI2を
Oにリセツトする。このような演算をするならば、I2
は0からNxL−1の間の整数になる。なお、記憶値保
存部IDの動作を開始するときの第2のカウント変数1
2の初期値は回転位置検出器8の変化した直後のデジタ
ル信号iに対応した値であり、ブラシレスモータ1の回
転位置に対応した値になっている。
IEの動作に移る。11が0ならば、次のメモリ出力値
作成部IDbの動作に移る。これにより、メモリ出力値
作成部IDb、合成誤差作成部IDc、更新保存部ID
dは速度検出器3のQ回の検出動作毎に1同突行される
ようになる6くメモリ出力値作成部IDb> (IDb−1) Nx−L(ここに、Lは(Zq/Q
)の整数倍の整数、Nxは1以上の整数)をmod (
法)として、第1のカウント変数11が0になる毎に(
新しい速度検出デジタル値SをQ個得る毎に)第2のカ
ウント変数■2をカウントアツプしていく。すなわち、
+2=12+1にした後に、+2−NxLならばI2を
Oにリセツトする。このような演算をするならば、I2
は0からNxL−1の間の整数になる。なお、記憶値保
存部IDの動作を開始するときの第2のカウント変数1
2の初期値は回転位置検出器8の変化した直後のデジタ
ル信号iに対応した値であり、ブラシレスモータ1の回
転位置に対応した値になっている。
(IDb−2) 整数Jに第2のカウント変数12を
代入しくJ=12)、ラム領域内のL間隔ずつ離れたN
x個のデジタル記憶値群M [J−nL (mod
NxL)] (n=1.− ・+。
代入しくJ=12)、ラム領域内のL間隔ずつ離れたN
x個のデジタル記憶値群M [J−nL (mod
NxL)] (n=1.− ・+。
Nx)を使って、次式によりメモリ出力値Voを算出す
る。
る。
Vo−Σ Wn−M [J−nL (mod NxL
) ]・・・・・・(I1 ここに、比率Wnの値は、 0<Wn<2/Nx (n=1. ・・・、Nx)−
=(2)Σ Wn=1 ・
・・・・・(3)を満たすものとする。具体的には、 Wn= 1/Nx (n=1.2. ・・・、 N
x)・・・・・・(4)にすると、所定のデジタル記憶
値を加算した後に1回の割り算(またはビットシフト)
を行うことによって簡単に(1)弐の演算を実現できる
。
) ]・・・・・・(I1 ここに、比率Wnの値は、 0<Wn<2/Nx (n=1. ・・・、Nx)−
=(2)Σ Wn=1 ・
・・・・・(3)を満たすものとする。具体的には、 Wn= 1/Nx (n=1.2. ・・・、 N
x)・・・・・・(4)にすると、所定のデジタル記憶
値を加算した後に1回の割り算(またはビットシフト)
を行うことによって簡単に(1)弐の演算を実現できる
。
〈合成誤差作成部IDc>
(IDc−1) 前述のレジスタF [m]に得られ
た回転誤差時系列F [m] (m=、0,1.
・・・、Fd)にそれぞれ所定の正の比率Bm (m=
1.2. ・・・、Fd)を掛けた値を加算合成して
、合成誤差Egを作り出す。すなわち、Eg−Σ Bm
−F [m] ・・−45)m+濁 ここに、係数Bmには なる関係がある。さらに、 Σ Bm=1 ・・・・・
・(7)に規格化している。
た回転誤差時系列F [m] (m=、0,1.
・・・、Fd)にそれぞれ所定の正の比率Bm (m=
1.2. ・・・、Fd)を掛けた値を加算合成して
、合成誤差Egを作り出す。すなわち、Eg−Σ Bm
−F [m] ・・−45)m+濁 ここに、係数Bmには なる関係がある。さらに、 Σ Bm=1 ・・・・・
・(7)に規格化している。
(IDc−2) レジスタF [m]の内容をレジス
タF [Q+mコに転送する(m=1.2. ・・・
、Q)。これにより、次の合成誤差Egの計算時点にお
いて、2Q個のレジスタF [m] (m−1,2,・
・・、2Q)には回転誤差Eの連続した時系列信号が得
られている。なお、2Q≧Fdにしである(レジスタF
[m]の個数はもっと多くすることもできる)。
タF [Q+mコに転送する(m=1.2. ・・・
、Q)。これにより、次の合成誤差Egの計算時点にお
いて、2Q個のレジスタF [m] (m−1,2,・
・・、2Q)には回転誤差Eの連続した時系列信号が得
られている。なお、2Q≧Fdにしである(レジスタF
[m]の個数はもっと多くすることもできる)。
く更新保存部I Dd>
(IDd−1) 分岐判断用変数Gbが1の時には、
(IDd−2)の動作に移る。Gbが1以外の時には(
Gb=0の時)、第2のカウント変数12と前述の設定
デジタル値1mを比較し、12=Imの時にGbを1に
しくGb=1)、制御動作変更部IEの動作に移る。こ
れにより、下記の(IDd−2)の記憶値の更新保存動
作は、第2のカウント変数12が設定デジタル値1mに
等しくなった後に行われるようになる。
(IDd−2)の動作に移る。Gbが1以外の時には(
Gb=0の時)、第2のカウント変数12と前述の設定
デジタル値1mを比較し、12=Imの時にGbを1に
しくGb=1)、制御動作変更部IEの動作に移る。こ
れにより、下記の(IDd−2)の記憶値の更新保存動
作は、第2のカウント変数12が設定デジタル値1mに
等しくなった後に行われるようになる。
(IDd−2) 合成誤差Egとメモリ出力値作成部
IDbのメモリ出力値Voを1:1の比率にて演算合成
して更新値を計算し、第2のカウント変数■2に対応し
たラム領域内のデジタル記憶値M[+2]を更新しくM
[12] =Eg+Vo)、次の更新時まで格納保存
する。その後に、制′4U動作変更部IEの動作に移る
。
IDbのメモリ出力値Voを1:1の比率にて演算合成
して更新値を計算し、第2のカウント変数■2に対応し
たラム領域内のデジタル記憶値M[+2]を更新しくM
[12] =Eg+Vo)、次の更新時まで格納保存
する。その後に、制′4U動作変更部IEの動作に移る
。
[制御動作変更部IB]
(IE−1> 動作指令器11の動作指令信号」を人
力する。
力する。
(IE−2) 動作指令信号jを判読し、速度制御指
令の時には回転誤差算出部IAの動作に復帰する。速度
制御指令以外の動作指令の時には(例えば、正方向の高
速再生サーチや逆方向の高速再生サーチの動作)、その
指令に応じた動作をブラシレスモータ1に行わせながら
、動作指令信号jの変化をチエツクし、再度速度制御指
令になった時に回転誤差算出部IAの動作に移行する。
令の時には回転誤差算出部IAの動作に復帰する。速度
制御指令以外の動作指令の時には(例えば、正方向の高
速再生サーチや逆方向の高速再生サーチの動作)、その
指令に応じた動作をブラシレスモータ1に行わせながら
、動作指令信号jの変化をチエツクし、再度速度制御指
令になった時に回転誤差算出部IAの動作に移行する。
ここで、速度制御動作以外の実際の動作内容は本発明の
主旨ではないので、その具体的な説明を省略する。
主旨ではないので、その具体的な説明を省略する。
このように構成するならば、ブラシレスモータ1の速度
制御時において、第2図の負荷10の生じる負荷トルク
の変動に対して極めて強くなる。
制御時において、第2図の負荷10の生じる負荷トルク
の変動に対して極めて強くなる。
これについて簡単に説明する。回転誤差とメモリ出力値
を加算して新しいデジタル記憶値にしているので、上記
NxL個のデジタル記憶値M [1](1−0,1,・
・・、NxL−1)には回転誤差の時間変化に対応した
パターンが形成される。
を加算して新しいデジタル記憶値にしているので、上記
NxL個のデジタル記憶値M [1](1−0,1,・
・・、NxL−1)には回転誤差の時間変化に対応した
パターンが形成される。
これらのデジタル記憶値が保持したパターンはメモリ出
力値Voに反映される。制御信号作成部IBにおいて、
回転誤差Eとメモリ出力値■0の加算合成値Yにより制
御信号を作っているので、所要時間の制御動作の後にメ
モリ出力値vOによって作り出されるパターンについて
は回転誤差側は小さくなる(場合によっては零でもよい
)。回転誤差Eが小さいということは、ブラシレスモー
タlの速度変動自体が小さいことを意味し、極めて良い
効果を得ている。特に、このような効果は、NxL個の
デジタル記憶値の一巡の更新周期に対応した特定の周波
数群において得られるものである0本実施例では、デジ
タル記憶値の一巡の更新周期をブラシレスモータの1回
転周期の整数倍にしている。
力値Voに反映される。制御信号作成部IBにおいて、
回転誤差Eとメモリ出力値■0の加算合成値Yにより制
御信号を作っているので、所要時間の制御動作の後にメ
モリ出力値vOによって作り出されるパターンについて
は回転誤差側は小さくなる(場合によっては零でもよい
)。回転誤差Eが小さいということは、ブラシレスモー
タlの速度変動自体が小さいことを意味し、極めて良い
効果を得ている。特に、このような効果は、NxL個の
デジタル記憶値の一巡の更新周期に対応した特定の周波
数群において得られるものである0本実施例では、デジ
タル記憶値の一巡の更新周期をブラシレスモータの1回
転周期の整数倍にしている。
さらに、本実施例では、速度検出器3が新しい検出デジ
タル信号を得た直後に回転誤差算出部IAと制御信号作
成部IBの動作を記憶値保存部IDの動作よりも優先し
て行わせるようにしている。特に、記憶値保存部IDの
メモリ出力値作成部IDbが次の速度検出時点において
利用するメモリ出力値Voをあらかしめ算出しているの
で、新しい検出デジタル信号を得てからそれを使った新
しい制御信号Yを得るまでの時間遅れが極めて短くなっ
ている。この時間遅れは制御において非常に重要で有り
、時間遅れが短いほど制御利得を大きくでき、負荷変動
に対する速度変動を小さくできる。すなわち、本実施例
の速度変動は、小さくなっている。
タル信号を得た直後に回転誤差算出部IAと制御信号作
成部IBの動作を記憶値保存部IDの動作よりも優先し
て行わせるようにしている。特に、記憶値保存部IDの
メモリ出力値作成部IDbが次の速度検出時点において
利用するメモリ出力値Voをあらかしめ算出しているの
で、新しい検出デジタル信号を得てからそれを使った新
しい制御信号Yを得るまでの時間遅れが極めて短くなっ
ている。この時間遅れは制御において非常に重要で有り
、時間遅れが短いほど制御利得を大きくでき、負荷変動
に対する速度変動を小さくできる。すなわち、本実施例
の速度変動は、小さくなっている。
さらに、本実施例に示すように、速度検出器3が新しい
検出デジタル信号を得る毎に制御信号作成部IBは新し
い制御信号を作り出すようにし、かつ、速度検出器3が
新しい検出デジタル信号をQ回得る毎に記憶値保存部I
Dが1個のデジタル記憶値を更新するようになすならば
、記憶値保存部IDのデジタル記憶値保存用に必要なメ
モリ数が9分の1に削減される1例えば、ZQ=102
4゜Q−8,L=Zq/Q=128.Nx=2とすれば
、必要メモリ数は256個となる。
検出デジタル信号を得る毎に制御信号作成部IBは新し
い制御信号を作り出すようにし、かつ、速度検出器3が
新しい検出デジタル信号をQ回得る毎に記憶値保存部I
Dが1個のデジタル記憶値を更新するようになすならば
、記憶値保存部IDのデジタル記憶値保存用に必要なメ
モリ数が9分の1に削減される1例えば、ZQ=102
4゜Q−8,L=Zq/Q=128.Nx=2とすれば
、必要メモリ数は256個となる。
さらに、本実施例に示したように、連続するPd個の回
転誤差を合成して合成誤差Egを求め、合成誤差Egと
メモリ出力値■0の合成値によってデジタル記憶値M[
I2]を更新するならば、回転誤差Eに含まれる不要な
ノイズ成分によって動作が不安定になることを防止でき
ることがわかった。これは、回転誤差已に含まれるかな
り高周波の変動分の影響がデジタル記憶値やメモリ出力
値に入り込むことを防止できるからである。また、合成
誤差作成部を更新保存部の前に挿入しても上述の速度変
動の改善効果への悪影響はほとんどなかった。
転誤差を合成して合成誤差Egを求め、合成誤差Egと
メモリ出力値■0の合成値によってデジタル記憶値M[
I2]を更新するならば、回転誤差Eに含まれる不要な
ノイズ成分によって動作が不安定になることを防止でき
ることがわかった。これは、回転誤差已に含まれるかな
り高周波の変動分の影響がデジタル記憶値やメモリ出力
値に入り込むことを防止できるからである。また、合成
誤差作成部を更新保存部の前に挿入しても上述の速度変
動の改善効果への悪影響はほとんどなかった。
さらに、本実施例では、動作指令器11の指示に従って
補償器4がブラシレスモータ1の速度制御以外の動作を
行っているときにも、記憶値保存部ID内の複数個のデ
ジタル記憶値M[I2](+2=0.1. ・−+、
NxL−1)は保持されていると共に、ブラシレスモー
タ1の回転位置を回転位置検出器8によって常時検出し
ている。
補償器4がブラシレスモータ1の速度制御以外の動作を
行っているときにも、記憶値保存部ID内の複数個のデ
ジタル記憶値M[I2](+2=0.1. ・−+、
NxL−1)は保持されていると共に、ブラシレスモー
タ1の回転位置を回転位置検出器8によって常時検出し
ている。
従って、その後の速度制御動作時において、ブラシレス
モータ1のデジタル速度誤差が所定の小さな範囲内にな
った時に、回転位置検出器8のデジタル信号i (デジ
タル値1d)を利用してブラシレスモータlの回転位置
に対応した記憶値保存部IDのデジタル記憶値の記憶位
置(第2のカウント変数I2の値)を検出でき、その記
憶位置から順次更新保存動作を行わせることができる。
モータ1のデジタル速度誤差が所定の小さな範囲内にな
った時に、回転位置検出器8のデジタル信号i (デジ
タル値1d)を利用してブラシレスモータlの回転位置
に対応した記憶値保存部IDのデジタル記憶値の記憶位
置(第2のカウント変数I2の値)を検出でき、その記
憶位置から順次更新保存動作を行わせることができる。
さらに、制御信号作成部IBは、記憶値保存部IDの更
新保存部IDdに保持されていたデジタル記憶値の情報
をブラシレスモータ1の回転位置に対応させてすみやか
に利用できるので、短時間に速度変動の低減効果を得る
ことができる。特に、位置検出信号h1に応動する回転
位置検出器8のデジタル信号iが1回転中に8状態(0
から7)と非常に少ない分解能しかもたなくても、回転
位置検出器8のデジタル信号iが変化した直後の信号i
の値を使ってブラシレスモータ1の回転位置を検出して
いるので、その変化時点のデジタル信号i(デジタル値
1d)に対応した第2のカウント値I2の値に関しては
回転位置検出の精度が高くなっており、正確に、もしく
はほぼ正確にブラシレスモータ1の回転位置に対応した
デジタル記憶値の位置(カウント値I2)が検出される
。さらに、ブラシレスモータ1の構成要素である位置検
出部の2相の位置検出信号h1とh2を利用するならば
、回転位置検出用に特別なセンサ部品を設ける必要がな
(、構成部品も少なくてよい。
新保存部IDdに保持されていたデジタル記憶値の情報
をブラシレスモータ1の回転位置に対応させてすみやか
に利用できるので、短時間に速度変動の低減効果を得る
ことができる。特に、位置検出信号h1に応動する回転
位置検出器8のデジタル信号iが1回転中に8状態(0
から7)と非常に少ない分解能しかもたなくても、回転
位置検出器8のデジタル信号iが変化した直後の信号i
の値を使ってブラシレスモータ1の回転位置を検出して
いるので、その変化時点のデジタル信号i(デジタル値
1d)に対応した第2のカウント値I2の値に関しては
回転位置検出の精度が高くなっており、正確に、もしく
はほぼ正確にブラシレスモータ1の回転位置に対応した
デジタル記憶値の位置(カウント値I2)が検出される
。さらに、ブラシレスモータ1の構成要素である位置検
出部の2相の位置検出信号h1とh2を利用するならば
、回転位置検出用に特別なセンサ部品を設ける必要がな
(、構成部品も少なくてよい。
なお、前述の実施例では、回転位置検出器8の1回転中
の状態数をPd=8.速度検出器3の1回転中の検出回
数をZq=1024.整数Q=8として、PdをZq/
Q=128の約数にしたが、本発明はそのような場合に
限らず、その関係を任意にすることが可能である。一般
には、回転位置検出器8のデジタル信号iの各値に対応
したデジタル記憶値の位置(少なくとも第2のカウント
値+2.できれば第1のカウント値11と第2のカウン
ト値+2)をそれぞれに記憶保持することにより、ブラ
シレスモータ1の回転位置(デジタル値1d)に対応し
たデジタル記憶値の位置を簡単に見いだすことができる
。
の状態数をPd=8.速度検出器3の1回転中の検出回
数をZq=1024.整数Q=8として、PdをZq/
Q=128の約数にしたが、本発明はそのような場合に
限らず、その関係を任意にすることが可能である。一般
には、回転位置検出器8のデジタル信号iの各値に対応
したデジタル記憶値の位置(少なくとも第2のカウント
値+2.できれば第1のカウント値11と第2のカウン
ト値+2)をそれぞれに記憶保持することにより、ブラ
シレスモータ1の回転位置(デジタル値1d)に対応し
たデジタル記憶値の位置を簡単に見いだすことができる
。
さらに、本実施例のように、分岐判断用変数cbと設定
デジタル値1mによって、速度制御動作への移行時に、
まず、記憶値保存部IDの更新保存動作を行わせないで
(メモリ出力値作成動作は行っている)、回転誤差算出
部IAと制御信号作成部IBを用いた制御動作を行うよ
うにし、次に、所定値Maに対応した適当な時間が経過
した後に記憶値保存部IDの更新保存動作を行わせるよ
うにし、回転誤差算出部IAと記憶値保存部IDと制御
信号作成部IBを用いた制御動作に移行するように構成
したことによって、記憶値M [1]を利用した制御に
移った瞬間のスパイク ・的な速度変動による影響
が迅速に収束するようになった。これについて、さらに
説明する。記憶値M [1]を利用した制御に移った時
に、制御信号Yには記憶値分の脈動が入力されることに
なる。
デジタル値1mによって、速度制御動作への移行時に、
まず、記憶値保存部IDの更新保存動作を行わせないで
(メモリ出力値作成動作は行っている)、回転誤差算出
部IAと制御信号作成部IBを用いた制御動作を行うよ
うにし、次に、所定値Maに対応した適当な時間が経過
した後に記憶値保存部IDの更新保存動作を行わせるよ
うにし、回転誤差算出部IAと記憶値保存部IDと制御
信号作成部IBを用いた制御動作に移行するように構成
したことによって、記憶値M [1]を利用した制御に
移った瞬間のスパイク ・的な速度変動による影響
が迅速に収束するようになった。これについて、さらに
説明する。記憶値M [1]を利用した制御に移った時
に、制御信号Yには記憶値分の脈動が入力されることに
なる。
この脈動によって、移行直後にほんの一時的にブラシレ
スモーク1の速度がやや大きく変動する現象が生じた。
スモーク1の速度がやや大きく変動する現象が生じた。
そのため、移行と同時に記憶値M [+]の更新保存を
行うと、移行直後の急激な速度変動の影響が記憶値M
[1]に入力・保存されてしまい、はぼ−巡の更新動作
後にメモリ出力値Voとして制御信号Yに出力され、ま
たしてもブラシレスモータ1の速度を脈動させてしまう
。
行うと、移行直後の急激な速度変動の影響が記憶値M
[1]に入力・保存されてしまい、はぼ−巡の更新動作
後にメモリ出力値Voとして制御信号Yに出力され、ま
たしてもブラシレスモータ1の速度を脈動させてしまう
。
この脈動は、長時間経過すれば最終的にはなくなるので
あるが、ブラシレスモータlの速度変動を迅速に小さく
するという目的からみれば、ないほうが好ましい。そこ
で、本実施例では、記憶値M [1]を利用した制御に
移行した直後の所要時間の間、記憶値の更新保存を停止
するようにした(記憶値に対応したメモリ出力値の制御
信号への出力は行っている)。これにより、上述のブラ
シレスモータ1の速度変動は迅速に小さくなることを確
認した。
あるが、ブラシレスモータlの速度変動を迅速に小さく
するという目的からみれば、ないほうが好ましい。そこ
で、本実施例では、記憶値M [1]を利用した制御に
移行した直後の所要時間の間、記憶値の更新保存を停止
するようにした(記憶値に対応したメモリ出力値の制御
信号への出力は行っている)。これにより、上述のブラ
シレスモータ1の速度変動は迅速に小さくなることを確
認した。
また、これにより、合成誤差Egの計算用の時系列信号
F [m]も容易に準備することができる。
F [m]も容易に準備することができる。
第6図に制御系全体の安定性を考慮にいれだ補償器4の
プログラム例を示す。ここでは、更新保存部における更
新値の計算の仕方と、メモリ出力値作成部におけるメモ
リ出力値の準備の個数と、制御信号作成部におけるメモ
リ出力値作成部のメモリ出力値の利用の仕方を改良して
いる。次に、その動作について詳細に説明する(全体の
構成は第2図と同じであり、説明を省略する)。
プログラム例を示す。ここでは、更新保存部における更
新値の計算の仕方と、メモリ出力値作成部におけるメモ
リ出力値の準備の個数と、制御信号作成部におけるメモ
リ出力値作成部のメモリ出力値の利用の仕方を改良して
いる。次に、その動作について詳細に説明する(全体の
構成は第2図と同じであり、説明を省略する)。
[回転誤差算出部6A]
(6A−1) まず、演算器5は速度検出器3のフリ
ップフロップ回路35の出力信号qを入力し、信号qが
°゛H°°となるのを待っている。すなわち、速度検出
器3が交流信号aの(半)周期を検出し、新しい検出デ
ジタル信号すを出力するのをモニタしている。
ップフロップ回路35の出力信号qを入力し、信号qが
°゛H°°となるのを待っている。すなわち、速度検出
器3が交流信号aの(半)周期を検出し、新しい検出デ
ジタル信号すを出力するのをモニタしている。
(6A−2)qが°゛H”になると、速度検出器3の検
出デジタル信号すを読み込んで、検出デジタル信号すに
対応する速度検出デジタル値Sに直すと共に、リセット
信号rを所定時間”Ho”にして速度検出器3のカウン
タ回路34とフリップフロップ回路35をリセットする
。
出デジタル信号すを読み込んで、検出デジタル信号すに
対応する速度検出デジタル値Sに直すと共に、リセット
信号rを所定時間”Ho”にして速度検出器3のカウン
タ回路34とフリップフロップ回路35をリセットする
。
(6A−3) 所定の基準値5 refから速度検出
デジタル値Sを引いて、モータ1の現時点での新しいデ
ジタル速度誤差を得る(E o = S ref −S
)。
デジタル値Sを引いて、モータ1の現時点での新しいデ
ジタル速度誤差を得る(E o = S ref −S
)。
速度誤差EOをR倍して、モータ1の現時点での新しい
デジタル回転誤差Eを算出する(E=R・Eo)。
デジタル回転誤差Eを算出する(E=R・Eo)。
[制御信号作成部6B]
(6B−1) 現時点の回転誤差Eと後述する記憶値
保存部6Dのメモリ出力値作成部6Dbによる新しいメ
モリ出力値Voを所定の比率(1:D)にて加算合成し
、デジタル合成値Yを得る(Y=E’+D −V o
) 、ここに、Dは0.5以上で1.2以下の定数で、
好ましくはD=1゜(6B−2) デジタル合成値Y
(制御信号デジタル値)をD/A変換器7に出力し、Y
の値に対応した直流的な電圧(制御信号C)に変換する
。
保存部6Dのメモリ出力値作成部6Dbによる新しいメ
モリ出力値Voを所定の比率(1:D)にて加算合成し
、デジタル合成値Yを得る(Y=E’+D −V o
) 、ここに、Dは0.5以上で1.2以下の定数で、
好ましくはD=1゜(6B−2) デジタル合成値Y
(制御信号デジタル値)をD/A変換器7に出力し、Y
の値に対応した直流的な電圧(制御信号C)に変換する
。
[記憶位置検出部6C]
〈安定状態判別部6Ca>
(6Ca−1) 速度検出器の検出デジタル値Sに比
例したデジタル速度誤差の絶対値IE01が所定の値E
xよりも大きい時には(lEol≧Ex)、不安定な過
渡状態であると判別し、回転位置検出器8のデジタル信
号iを入力してデジタル信号iに対応したデジタル値1
dとし、IoにIdを代入しくIo=Id)、メモリ出
力値に相当するVOとV [Pxlを0にしくVo=0
゜V[Pxl=O)、分岐判断用の変数Gaを0にした
後に(Ga=0)、制御動作変更部6Eの動作に移る。
例したデジタル速度誤差の絶対値IE01が所定の値E
xよりも大きい時には(lEol≧Ex)、不安定な過
渡状態であると判別し、回転位置検出器8のデジタル信
号iを入力してデジタル信号iに対応したデジタル値1
dとし、IoにIdを代入しくIo=Id)、メモリ出
力値に相当するVOとV [Pxlを0にしくVo=0
゜V[Pxl=O)、分岐判断用の変数Gaを0にした
後に(Ga=0)、制御動作変更部6Eの動作に移る。
このとき、回転位置検出部6Cbと記憶値保存部6Dの
動作は実行されない。また、速度誤差の絶対値1Eol
が所定の値Exよりも小 ゛さい時には(l
Eo l<Ex)、安定な速度制御状態であると判別し
、回転位置検出部6Cbの動作に移る。
動作は実行されない。また、速度誤差の絶対値1Eol
が所定の値Exよりも小 ゛さい時には(l
Eo l<Ex)、安定な速度制御状態であると判別し
、回転位置検出部6Cbの動作に移る。
〈回転位置検出部6Cb>
(6Cb−1) 分岐判断用変数Gaが1の時には記
憶値保存部6Dの動作に移り、Gaが1に等しくないと
きには(6Cb−2)以下の動作に移る。
憶値保存部6Dの動作に移り、Gaが1に等しくないと
きには(6Cb−2)以下の動作に移る。
(6Cb−2) 回転位置検出器8のデジタル値iを
入力し、デジタル信号iに対応したデジタル値Idにす
る。
入力し、デジタル信号iに対応したデジタル値Idにす
る。
(6Cb−3) 新しい回転位置検出デジタル値1d
が古いデジタル値1oに等しいときGこ【よ、制御動作
変更部6Eの動作に移る。IdがIOに等しくないとき
には、後述の第2のカウント変数12にデジタル(il
dをAd倍した値を代入しくT2=Ad・Td)、この
デジタル値I2と所定のデジタル値Maを後述のNx−
Lをmod(法)として加算した設定デジタル値を1m
となし[lm=12+Ma (mod NxL)]、
後述の第1のカウント変数■1を0にしく+1=0)、
分岐判断用変数Gaを1にしくGa=1)、分岐判断用
変数GbをOにした後に(Gb=O)、市II御動作変
更部6Eの動作に移る。ここに、Ad&よZq(ブラシ
レスモータ1の1回転中の速度検出器3の検出回数)を
Pd(ブラシレスモータ1の1回転中の位置検出信号h
1の整形・微分信号eのパルス数)と後述の整数Qで割
った整数値である[Ad=Zq/ (Q−Pd)コ。こ
れにより、位置検出信号hlによる新しい微分信号eが
発生して回転位置検出器8のデジタル信号iが変化した
時点において、ブラシレスモータ1の回転位置に対応し
たデジタル値[dを使ってカウント変数12の値が初期
設定され、カウント変数11は0に初期設定され、かつ
、分岐判断用変数Gaが1となり、その後の新しい速度
検出デジタル値Sが得られた時点から、記憶値保存部6
Dの動作が行われるようになる。また、後述するように
、デジタル値■2に所定値Ma(ここに、Maは1以上
でNxL以下の整数)を加算した設定デジタル値1mと
分岐判断用変数Gbを用いて、記憶値保存部6Dでの動
作を切り換えていく。
が古いデジタル値1oに等しいときGこ【よ、制御動作
変更部6Eの動作に移る。IdがIOに等しくないとき
には、後述の第2のカウント変数12にデジタル(il
dをAd倍した値を代入しくT2=Ad・Td)、この
デジタル値I2と所定のデジタル値Maを後述のNx−
Lをmod(法)として加算した設定デジタル値を1m
となし[lm=12+Ma (mod NxL)]、
後述の第1のカウント変数■1を0にしく+1=0)、
分岐判断用変数Gaを1にしくGa=1)、分岐判断用
変数GbをOにした後に(Gb=O)、市II御動作変
更部6Eの動作に移る。ここに、Ad&よZq(ブラシ
レスモータ1の1回転中の速度検出器3の検出回数)を
Pd(ブラシレスモータ1の1回転中の位置検出信号h
1の整形・微分信号eのパルス数)と後述の整数Qで割
った整数値である[Ad=Zq/ (Q−Pd)コ。こ
れにより、位置検出信号hlによる新しい微分信号eが
発生して回転位置検出器8のデジタル信号iが変化した
時点において、ブラシレスモータ1の回転位置に対応し
たデジタル値[dを使ってカウント変数12の値が初期
設定され、カウント変数11は0に初期設定され、かつ
、分岐判断用変数Gaが1となり、その後の新しい速度
検出デジタル値Sが得られた時点から、記憶値保存部6
Dの動作が行われるようになる。また、後述するように
、デジタル値■2に所定値Ma(ここに、Maは1以上
でNxL以下の整数)を加算した設定デジタル値1mと
分岐判断用変数Gbを用いて、記憶値保存部6Dでの動
作を切り換えていく。
[記憶値保存部6D]
く選択分岐部6Da>
(6D a −1) 後述の第1のカウント値■1に
対応したレジスタF[Q−■1]に現時点のデジタル回
転誤差Eを格納保存しておく (F [Q−11]=E
)。ここに、Qは3以上の整数であり、ここではQ=8
である。カウント値11は速度検出器3の速度検出動作
毎にカウントア・ノブされて0からQ−1の間の値とる
から(後述)、レジスタF[1]からF [Qlにはデ
ジタル回転誤差Eの連続した時系列値が得られる。
対応したレジスタF[Q−■1]に現時点のデジタル回
転誤差Eを格納保存しておく (F [Q−11]=E
)。ここに、Qは3以上の整数であり、ここではQ=8
である。カウント値11は速度検出器3の速度検出動作
毎にカウントア・ノブされて0からQ−1の間の値とる
から(後述)、レジスタF[1]からF [Qlにはデ
ジタル回転誤差Eの連続した時系列値が得られる。
(6Da−2) Qをmod(法)として、新しい速
度検出デジタル値Sを得る毎に第1のカウント変数■1
をカウントアンプしていく。すなわち、11=11+1
(11+1を新しくIfにする)にした後に、+1=
Qならば■1をOにリセフトする。このような演算をす
るならば、Ifは0からQ−1の間の整数になる。なお
、記憶値保存部6Dの動作を開始するときの第1のカウ
ント変数■1の初期値はOである。
度検出デジタル値Sを得る毎に第1のカウント変数■1
をカウントアンプしていく。すなわち、11=11+1
(11+1を新しくIfにする)にした後に、+1=
Qならば■1をOにリセフトする。このような演算をす
るならば、Ifは0からQ−1の間の整数になる。なお
、記憶値保存部6Dの動作を開始するときの第1のカウ
ント変数■1の初期値はOである。
(6Da−3)11がQl(ここに、QlはQよりも小
さい整数)に等しくなるとメモリ出力値Voを後述のV
[Px]に変更し、11がQlに等しくない場合にはこ
のような変更動作を行わない。これにより、If<Ql
の範囲ではVo=V[Px−1コ (後述)になり、1
1≧Qlの範囲ではVo=V [Px]になっている。
さい整数)に等しくなるとメモリ出力値Voを後述のV
[Px]に変更し、11がQlに等しくない場合にはこ
のような変更動作を行わない。これにより、If<Ql
の範囲ではVo=V[Px−1コ (後述)になり、1
1≧Qlの範囲ではVo=V [Px]になっている。
(60a−4)11がQ−1に等しいときには、メモリ
出力値作成部6Dbの動作に移る。
出力値作成部6Dbの動作に移る。
■1がOに等しい時には、合成誤差作成部6Dcの動作
に移る。■1が1に等しい時には、更新保存部6Ddの
動作に移る。11がこれらの値以外の時には、制御動作
変更部6Eの動作に移行する。
に移る。■1が1に等しい時には、更新保存部6Ddの
動作に移る。11がこれらの値以外の時には、制御動作
変更部6Eの動作に移行する。
これにより、メモリ出力値作成部6Db、合成誤差作成
部6Dc、更新保存部6Ddは速度検出器3のQ回の検
出動作毎に1口実行されるようになる。
部6Dc、更新保存部6Ddは速度検出器3のQ回の検
出動作毎に1口実行されるようになる。
〈メモリ出力値作成部6Db>
(6Db−1) Nx −Lをmod(法)として、
第1のカウント変数11がOになる毎に(新しい速度検
出デジタル値SをQ@得る毎に)第2のカウント変数1
2をカウントアツプしていく。
第1のカウント変数11がOになる毎に(新しい速度検
出デジタル値SをQ@得る毎に)第2のカウント変数1
2をカウントアツプしていく。
なお、記憶値保存部6Dの動作を開始するときの第2の
カウント変数■2の初期値は、回転位置検出器8の変化
した直後のデジタル信号iに対応した値であり、ブラシ
レスモータlの回転位置に対応した値になっている。
カウント変数■2の初期値は、回転位置検出器8の変化
した直後のデジタル信号iに対応した値であり、ブラシ
レスモータlの回転位置に対応した値になっている。
(6Db−2) NxLをmodとして第2のカウン
ト変数12にPx(ここに、Pxは1以上で3以下の整
数であり、Px=1が好ましい)を足した整数Jを計算
する[J=I2+Px(mad NxL)]。
ト変数12にPx(ここに、Pxは1以上で3以下の整
数であり、Px=1が好ましい)を足した整数Jを計算
する[J=I2+Px(mad NxL)]。
(6Db−3) レジスタ変数V[m+13の内容を
V [mlに順番に転送した後に(m=0゜1、・・・
、Px−1)、ラム領域内のL間隔ずつ離れたNx個の
デジタル記憶値群M[J−nL(mod NxL)]
(n=1.−−−、Nx)を使って次の式によって
計算される最新のメモリ出力値をV [Pxlに入れる
。
V [mlに順番に転送した後に(m=0゜1、・・・
、Px−1)、ラム領域内のL間隔ずつ離れたNx個の
デジタル記憶値群M[J−nL(mod NxL)]
(n=1.−−−、Nx)を使って次の式によって
計算される最新のメモリ出力値をV [Pxlに入れる
。
V[Px コ − Σ Wn −M [J
−nL (mod NxL)]・・・・・・(8
) ここに、W nの値は(2)、 (3)式および(4)
式を満たしている。すなわち、V [PxlからV [
0]に連続するPx+1個のメモリ出力値群を得る。こ
のとき、V[Pxlを計算する時の(8)式中の整数J
をJlとし、■10]を計算する時の(8)式中の整数
JをJ2とすると、J1=J2+Pxの関係がある。次
に、制御信号作成部4Bにおいて最初に利用されるメモ
リ出力値■0をV [Px−1]にする( V o =
V [P x 1 ] ) aその後に、制御動作
変更部6Eの動作に移行する。
−nL (mod NxL)]・・・・・・(8
) ここに、W nの値は(2)、 (3)式および(4)
式を満たしている。すなわち、V [PxlからV [
0]に連続するPx+1個のメモリ出力値群を得る。こ
のとき、V[Pxlを計算する時の(8)式中の整数J
をJlとし、■10]を計算する時の(8)式中の整数
JをJ2とすると、J1=J2+Pxの関係がある。次
に、制御信号作成部4Bにおいて最初に利用されるメモ
リ出力値■0をV [Px−1]にする( V o =
V [P x 1 ] ) aその後に、制御動作
変更部6Eの動作に移行する。
〈合成誤差作成部6Dc>
(6Dc−1) 前述の回転誤差時系列を格納したレ
ジスフ値F[mコ (m=0.1. ・・・。
ジスフ値F[mコ (m=0.1. ・・・。
Fd)にそれぞれ所定の正の比率Bm(m=1゜2、・
・・、Fd)を掛けた値を加算合成して、合成誤差Eg
を作り出す[(5)、 (6)、 (7)式コ。
・・、Fd)を掛けた値を加算合成して、合成誤差Eg
を作り出す[(5)、 (6)、 (7)式コ。
(6Dc−2) レジスタF [mlの内容をレジス
タF [Q+m]に転送する(m=1.2゜・・・、Q
)、これにより、次の合成誤差Egの計算時点において
、2Q個のレジスタF [ml (m=1.2.・・・
、2Q)には回転誤差Eの連続した時系列信号が得られ
ている。なお、2Q≧Fdにしである。その後に、制御
動作変更部6Eの動作に手多行する。
タF [Q+m]に転送する(m=1.2゜・・・、Q
)、これにより、次の合成誤差Egの計算時点において
、2Q個のレジスタF [ml (m=1.2.・・・
、2Q)には回転誤差Eの連続した時系列信号が得られ
ている。なお、2Q≧Fdにしである。その後に、制御
動作変更部6Eの動作に手多行する。
く更新保存部6Dd>
(6Dd−1) NxLをmodとして第2のカウン
ト変数■2からKdを引いた整数Kを計算する[K=1
2−Kd (mod NxL)]。
ト変数■2からKdを引いた整数Kを計算する[K=1
2−Kd (mod NxL)]。
(]6Dd−2 レジスタ変数X[m+1コの内容を
X [mlに順番に転送した後に(m=0゜1.2.・
・・、2Kd−1)、X [2Kd](ここに、Kdは
整数であり、Kd=3が好ましい)にメモリ出力値作成
部4Dbよって作成された古いメモリ出力値v[0]と
合成誤差Egt1:lの比率にて演算合成した合成値を
入れる(X [2Kd] =Eg十V [0] )。す
なわち、X [2Kd]からX[0]に連続する2Kd
+1個の加算値(メモリ出力値と合成誤差の加算値)を
得る。
X [mlに順番に転送した後に(m=0゜1.2.・
・・、2Kd−1)、X [2Kd](ここに、Kdは
整数であり、Kd=3が好ましい)にメモリ出力値作成
部4Dbよって作成された古いメモリ出力値v[0]と
合成誤差Egt1:lの比率にて演算合成した合成値を
入れる(X [2Kd] =Eg十V [0] )。す
なわち、X [2Kd]からX[0]に連続する2Kd
+1個の加算値(メモリ出力値と合成誤差の加算値)を
得る。
(6Dd−3) 分岐判断用変数cbが1の時には、
(6Dd−4)の動作に移る。Gbが1以外の時には(
C;b=0の時)、第2のカウント変数12と前述の設
定デジタル値1mを比較し、12=Imの時にGbを1
にしくG b = 1 ) 、制御動作変更部6Eの動
作に移る。これにより、下記の(6Dd−4)の記憶値
の更新保存動作は、第2のカウント変数12が1mに等
しくなった後に行われるようになる。
(6Dd−4)の動作に移る。Gbが1以外の時には(
C;b=0の時)、第2のカウント変数12と前述の設
定デジタル値1mを比較し、12=Imの時にGbを1
にしくG b = 1 ) 、制御動作変更部6Eの動
作に移る。これにより、下記の(6Dd−4)の記憶値
の更新保存動作は、第2のカウント変数12が1mに等
しくなった後に行われるようになる。
(6Da−4) X [mlに所定の正の比率Cm
(m=0.1. ・−・、2Kd)を掛けた値を加算
合成した新しい更新値を得て、整数Kに対応したラム領
域内のデジタル記憶値M [K]を更新し、次の更新時
まで格納保存する。すなわち、M [K] =Σ Cm
−X Cm] −=・(9)とする。ここに
、比率Cmには次の関係がある。
(m=0.1. ・−・、2Kd)を掛けた値を加算
合成した新しい更新値を得て、整数Kに対応したラム領
域内のデジタル記憶値M [K]を更新し、次の更新時
まで格納保存する。すなわち、M [K] =Σ Cm
−X Cm] −=・(9)とする。ここに
、比率Cmには次の関係がある。
C,、==02に、−、(m=o、 1.−−−、Kd
)・・・・・・00 Σ Cm=1 ・・・・・・(
11)その後に、制御動作変更部6Eの動作に移行する
。
)・・・・・・00 Σ Cm=1 ・・・・・・(
11)その後に、制御動作変更部6Eの動作に移行する
。
これにより、分岐判断用変数Gbが1の時には、NxL
個のデジタル記憶値M[K] (K=0.1゜・・・
、NxL−1)は、速度検出器が新しい検出デジタル信
号をQ個得る毎に1個ずつ順番に更新保存される。
個のデジタル記憶値M[K] (K=0.1゜・・・
、NxL−1)は、速度検出器が新しい検出デジタル信
号をQ個得る毎に1個ずつ順番に更新保存される。
[制御動作変更部6E]
(6E−1) 動作指令器11の動作指令信号jを入
力する。
力する。
(6E−2) 動作指令信号jを判読し、速度制御指
令の時には回転誤差算出部6Aの動作に復帰する。速度
制御指令以外の動作指令の時には(たとえば、正方向の
高速再生サーチや逆方向の高速再生サーチの動作)、そ
の指令に応した動作をモータ1に行わせながら、動作指
令信号jの変化をチェンジし、再度速度制御指令になっ
た時に回転誤差算出部6Aの動作に移行する。ここで、
速度制御動作以外の実際の動作内容は本発明の主旨では
ないので、その具体的な説明を省略する。
令の時には回転誤差算出部6Aの動作に復帰する。速度
制御指令以外の動作指令の時には(たとえば、正方向の
高速再生サーチや逆方向の高速再生サーチの動作)、そ
の指令に応した動作をモータ1に行わせながら、動作指
令信号jの変化をチェンジし、再度速度制御指令になっ
た時に回転誤差算出部6Aの動作に移行する。ここで、
速度制御動作以外の実際の動作内容は本発明の主旨では
ないので、その具体的な説明を省略する。
本実施例のように、更新保存部6.Ddに加重平均を取
る演算を挿入したり、制御信号作成部6Bにおいて使用
するメモリ出力値作成部6Dbの第一のメモリ出力値V
o (V [Px] )と更新保存6Ddにおいて使用
するメモリ出力値作成部6Dbの第二のメモリ出力値v
[0]の間に所定のズレ(V[Px]が■[0]よりも
進んでいる)を設けるならば、制御系全体の動作も安定
になることを確認した。
る演算を挿入したり、制御信号作成部6Bにおいて使用
するメモリ出力値作成部6Dbの第一のメモリ出力値V
o (V [Px] )と更新保存6Ddにおいて使用
するメモリ出力値作成部6Dbの第二のメモリ出力値v
[0]の間に所定のズレ(V[Px]が■[0]よりも
進んでいる)を設けるならば、制御系全体の動作も安定
になることを確認した。
また、本実施例では、記憶値保存部6Dのメモリ出力値
作成部6Dbの動作と合成誤差作成部6Dcの動作と更
新保存部6Ddの動作を速度検出器3の検出動作に関し
てタイミングをずらせている。これにより、速度検出器
3の1回の検出周期内に必要とされる演′a、量は大幅
に少なくなり、補償器4の演算器5に動作速度の遅いマ
イクロコンピュータを使用することも可能となる。特に
、本実施例の示すように、メモリ出力値作成部6Dbの
動作や合成誤差作成部6Dcの動作や更新保存部6Dd
の動作の中に転送や乗算を多数含んでいる場合には、速
度検出器3の1検出周期内に必要とされる演算量が少な
くなる効果が大きく、実用上の利点が大きい。
作成部6Dbの動作と合成誤差作成部6Dcの動作と更
新保存部6Ddの動作を速度検出器3の検出動作に関し
てタイミングをずらせている。これにより、速度検出器
3の1回の検出周期内に必要とされる演′a、量は大幅
に少なくなり、補償器4の演算器5に動作速度の遅いマ
イクロコンピュータを使用することも可能となる。特に
、本実施例の示すように、メモリ出力値作成部6Dbの
動作や合成誤差作成部6Dcの動作や更新保存部6Dd
の動作の中に転送や乗算を多数含んでいる場合には、速
度検出器3の1検出周期内に必要とされる演算量が少な
くなる効果が大きく、実用上の利点が大きい。
また、更新保存部6Ddの更新保存動作[(6Dd−4
)]を行わない場合(Gb=Oの場合)においても、レ
ジスタ変数X [m]を準備しているので、更新保存動
作を行うようになった場合に、すでに準備されているX
[m]を使って直ちに更新値を計算できる。
)]を行わない場合(Gb=Oの場合)においても、レ
ジスタ変数X [m]を準備しているので、更新保存動
作を行うようになった場合に、すでに準備されているX
[m]を使って直ちに更新値を計算できる。
なお、比率WnやCmによる演算は上記の形に限られる
ものではなく、上記のプログラムの内容を実現するもの
であればよく、各種の等価的な式変形が可能であること
は言うまでもない。また、新しい回転誤差が得られた時
に、最初に制御信号作成部による新しい制御信号の出力
動作を行い、その後に、記憶値保存部のメモリ出力値作
成部によって次のサンプリング時点で使用するメモリ出
力値を計算するようになすならば、メモリ出力値作成部
の演算時間を長くとれると共に、制御信号の出力までの
時間遅れを短くできるので、制御系の安定性を確保し易
い。
ものではなく、上記のプログラムの内容を実現するもの
であればよく、各種の等価的な式変形が可能であること
は言うまでもない。また、新しい回転誤差が得られた時
に、最初に制御信号作成部による新しい制御信号の出力
動作を行い、その後に、記憶値保存部のメモリ出力値作
成部によって次のサンプリング時点で使用するメモリ出
力値を計算するようになすならば、メモリ出力値作成部
の演算時間を長くとれると共に、制御信号の出力までの
時間遅れを短くできるので、制御系の安定性を確保し易
い。
前述の各実施例では、速度検出器によってブラシレスモ
ータの回転速度のみを検出するようにしたが、これ以外
にブラシレスモータの回転位相を周知の位相検出器によ
って検出し、その両者を合成してデジタル回転誤差とし
てもよく、本発明に含まれることは言うまでもない。ま
た、補償器の出力をデジタル信号やPWM信号(パルス
幅変調信号)にしたり、駆動器の出力信号をPWM信号
にしてもよい。また、ブラシレスモータの構成は前述の
実施例に限定されるものではなく、ロータの回転位置を
検出する位置検出部を有する周知の各種のブラシレスモ
ータを用いることができる。
ータの回転速度のみを検出するようにしたが、これ以外
にブラシレスモータの回転位相を周知の位相検出器によ
って検出し、その両者を合成してデジタル回転誤差とし
てもよく、本発明に含まれることは言うまでもない。ま
た、補償器の出力をデジタル信号やPWM信号(パルス
幅変調信号)にしたり、駆動器の出力信号をPWM信号
にしてもよい。また、ブラシレスモータの構成は前述の
実施例に限定されるものではなく、ロータの回転位置を
検出する位置検出部を有する周知の各種のブラシレスモ
ータを用いることができる。
さらに、補償器を完全なハードウェアによって構成し、
前述のプログラムによる動作と同じ動作をおこなわせる
ようにしてもよい。その他、本発明の主旨を変えずして
種々の変更が可能である。
前述のプログラムによる動作と同じ動作をおこなわせる
ようにしてもよい。その他、本発明の主旨を変えずして
種々の変更が可能である。
発明の効果
本発明のブラシレスモータの制御装置は、少数のメモリ
数によって高性能な速度制御ができると共に、速度制御
動作への移行時に短時間に回転速度の変動を大幅に低減
することができる。従って、本発明に基き、ビデオテー
プレコーダのキャプスタンモータを構成するならば、磁
気テープの走行速度を極めて正確に制御でき、ワウ・フ
ラッタの少ない高性能のビデオテープレコーダを得るこ
とができる。
数によって高性能な速度制御ができると共に、速度制御
動作への移行時に短時間に回転速度の変動を大幅に低減
することができる。従って、本発明に基き、ビデオテー
プレコーダのキャプスタンモータを構成するならば、磁
気テープの走行速度を極めて正確に制御でき、ワウ・フ
ラッタの少ない高性能のビデオテープレコーダを得るこ
とができる。
第1図は本発明の一実施例のブラシレスモータの制御装
置の補償器の内蔵プログラムの一例を表すフローチャー
ト図、第2図は本発明の実施例の全体の構成を表す構成
図、第3図は第2図の速度検出器の具体的な構成例を表
す構成図、第4図は第2図の回転位置検出器の具体的な
構成例を表す構成図、第5図は第4図の回転位置検出器
の動作説明用の波形図、第6図は本発明の他の実施例を
表すブラシレスモータの制御装置の補償器の内蔵プログ
ラムの一例を表すフローチャート図である。 1・・・・・・ブラシレスモータ、2・・・・・・回転
センサ、3・・・・・・速度検出器、4・・・・・・補
償器、5・・・・・・演算器、6・・・・・・メモリ、
7・・・・・・D/A変換器、8・・・・・・回転位置
検出器、9・・・・・・駆動器、10・・・・・・負荷
、11・・・・・・動作指令器。
置の補償器の内蔵プログラムの一例を表すフローチャー
ト図、第2図は本発明の実施例の全体の構成を表す構成
図、第3図は第2図の速度検出器の具体的な構成例を表
す構成図、第4図は第2図の回転位置検出器の具体的な
構成例を表す構成図、第5図は第4図の回転位置検出器
の動作説明用の波形図、第6図は本発明の他の実施例を
表すブラシレスモータの制御装置の補償器の内蔵プログ
ラムの一例を表すフローチャート図である。 1・・・・・・ブラシレスモータ、2・・・・・・回転
センサ、3・・・・・・速度検出器、4・・・・・・補
償器、5・・・・・・演算器、6・・・・・・メモリ、
7・・・・・・D/A変換器、8・・・・・・回転位置
検出器、9・・・・・・駆動器、10・・・・・・負荷
、11・・・・・・動作指令器。
Claims (3)
- (1) ロータの回転位置を検出する位置検出部を有す
るブラシレスモータと、前記ブラシレスモータの回転速
度に応じた周期の交流信号を生じる回転センサ手段と、
前記回転センサ手段の交流信号により前記ブラシレスモ
ータの1回転当たり複数回の検出を行う速度検出手段と
、制御信号を作り出す補償手段と、前記補償手段の制御
信号に応じて前記ブラシレスモータを駆動する駆動手段
と、前記補償手段の動作内容を指示する動作指令手段を
具備し、前記補償手段は、前記速度検出手段の検出デジ
タル信号よりデジタル回転誤差を前記速度検出手段の検
出動作毎に得る回転誤差算出手段と、前記回転誤差算出
手段の少なくとも2個以上のデジタル回転誤差を合成し
たデジタル合成誤差を得る合成誤差作成手段と、前記速
度検出手段のQ回(ここに、Qは2以上の整数)の検出
動作毎に複数個のデジタル記憶値の内の1個を順番に前
記デジタル合成誤差に対応した値と少なくとも1個の前
記デジタル記憶値の合成値によって更新保存する更新保
存手段と、前記デジタル回転誤差と少なくとも1個の前
記デジタル記憶値を合成して前記制御信号を作り出す制
御信号作成手段と、前記ブラシレスモータの前記位置検
出部の出力信号により前記ブラシレスモータの回転位置
に対応したデジタル値を得る回転位置検出手段と、前記
動作指令手段の指示に従って制御動作内容を変更する制
御動作変更手段を有し、前記動作指令手段の指示が速度
制御動作になると、前記回転位置検出手段の前記デジタ
ル値を利用して前記ブラシレスモータの回転位置に対応
した前記更新保存手段のデジタル記憶値の記憶位置を検
出し、前記記憶位置から前記更新保存手段の更新保存動
作を行うようにしたブラシレスモータの制御装置。 - (2) 回転位置検出手段のデジタル値の変化時点を検
出し、その変化時点の前記デジタル値に対応した記憶位
置を得るようにした請求項(1)記載のブラシレスモー
タの制御装置。 - (3) 動作指令手段の指示による速度制御動作移行時
に、まず、更新保存手段の動作を行なわせないで、回転
誤差算出手段と制御信号作成手段を用いた制御動作を行
うようにし、次に、所要時間経過した後に前記更新保存
手段の動作も行なわせるようにした請求項(1)記載の
ブラシレスモータの制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63089866A JPH01202192A (ja) | 1987-04-20 | 1988-04-12 | ブラシレスモータの制御装置 |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62-96532 | 1987-04-20 | ||
| JP9653287 | 1987-04-20 | ||
| JP62-254195 | 1987-10-08 | ||
| JP63089866A JPH01202192A (ja) | 1987-04-20 | 1988-04-12 | ブラシレスモータの制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01202192A true JPH01202192A (ja) | 1989-08-15 |
Family
ID=26431263
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63089866A Pending JPH01202192A (ja) | 1987-04-20 | 1988-04-12 | ブラシレスモータの制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01202192A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007086377A1 (ja) * | 2006-01-24 | 2007-08-02 | Pioneer Corporation | 回転制御装置、回転制御方法及び回転制御用プログラム |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6389869A (ja) * | 1986-10-03 | 1988-04-20 | Seiko Epson Corp | トナ− |
-
1988
- 1988-04-12 JP JP63089866A patent/JPH01202192A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6389869A (ja) * | 1986-10-03 | 1988-04-20 | Seiko Epson Corp | トナ− |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007086377A1 (ja) * | 2006-01-24 | 2007-08-02 | Pioneer Corporation | 回転制御装置、回転制御方法及び回転制御用プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3325997B2 (ja) | モータ制御装置及び制御方法 | |
| JPH0378490A (ja) | スピンドルモータのpwm制御方式 | |
| JP3360946B2 (ja) | ブラシレスモータの制御回路 | |
| JP2000245190A (ja) | ブラシレスモータの駆動制御装置及びその駆動制御方法 | |
| JP7171321B2 (ja) | モータ駆動装置およびモータ駆動方法 | |
| JPH01202192A (ja) | ブラシレスモータの制御装置 | |
| JPH0736712B2 (ja) | 制御装置 | |
| JPH01202193A (ja) | ブラシレスモータの制御装置 | |
| US5554916A (en) | Method of starting a sensorless motor | |
| JPH0197187A (ja) | 制御装置 | |
| JPH0197186A (ja) | ピーク検出装置 | |
| JP2691670B2 (ja) | モータの速度検出装置 | |
| JP3577352B2 (ja) | ブラシレス直流モータの駆動方法 | |
| JP3070928B2 (ja) | 可変リラクタンスモーターの励磁制御装置 | |
| JPS62163591A (ja) | ブラシレス電動機の制御装置 | |
| JP2000060177A (ja) | Dcブラシレスモータの速度制御装置 | |
| JPH0779556B2 (ja) | 速度制御装置 | |
| JP3353353B2 (ja) | モータ駆動方法とその回路 | |
| JPH05122983A (ja) | 永久磁石モータの制御装置 | |
| JPH04140093A (ja) | モータ駆動回路 | |
| KR920000125B1 (ko) | 모우터의 제어장치 | |
| JPH099666A (ja) | モータの回転制御装置 | |
| CN119834656A (zh) | 面向无刷直流电机的霍尔传感器角度自动补偿电路及方法 | |
| JPH0698582A (ja) | ブラシレス直流モータ | |
| JP2650252B2 (ja) | モータの速度制御装置 |