JPH01202192A - Brushless motor control device - Google Patents

Brushless motor control device

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
Application number
JP63089866A
Other languages
Japanese (ja)
Inventor
Makoto Goto
誠 後藤
Eiji Ueda
英司 上田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP63089866A priority Critical patent/JPH01202192A/en
Publication of JPH01202192A publication Critical patent/JPH01202192A/en
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、ロータの回転位置を検出する位置検出部を有
するブラシレスモータの制御装置に関するものである。
DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to a control device for a brushless motor having a position detection section for detecting the rotational position of a rotor.

従来の技術 モータの回転速度を速度検出器により検出して、その検
出信号によってモータへの供給電力を制御するモータの
制御装置は、ビデオテープレコーダのキャプスタンモー
タに使用されている。このような速度を制御する制御装
置には、負荷トルクの変動による回転速度の変動を十分
に抑制することが要求されている。
2. Description of the Related Art A motor control device that detects the rotational speed of a motor using a speed detector and controls power supplied to the motor based on the detected signal is used in a capstan motor of a video tape recorder. A control device that controls such speed is required to sufficiently suppress fluctuations in rotational speed due to fluctuations in load torque.

このような要求に対して、本出願人は特願昭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]。
In response to such requests, the applicant has filed a patent application filed in 1986-22.
In No. 9143, "a rotation sensor that generates an alternating current signal with a period corresponding to the rotational speed of a motor, and a digital signal corresponding to the period of the alternating current signal of the rotation sensor zq times per rotation of the motor (here, Zq is an integer of 4 or more), a compensating means for calculating and storing a gap in the digital signal of the speed detecting means to generate a control signal, and supplying electric power to the motor according to the control signal of the compensating means. The compensation means includes a rotation error detection means for detecting a rotation error E of the motor based on the digital signal of the speed detection means, and the speed detection means detects a new digital signal. a counting means that performs a counting operation corresponding to the obtained count value and generates a count value I whose modulus is Nx-L (here, Nx is an integer of 2 or more, and L is an integer of 4 or more); memory means for storing at least NxL digital values M[0] to M[NxL-1] in a rewritable RAM area; and an integer J that changes in accordance with the count value of the counting means; N spaced apart by at least L intervals of said memory means
x digital value group M [J-nL (mod N
xL)] (n=1°2,..., Nx), and a composite value calculation means (memory output value creation means) that calculates a composite value calculated by the composite value calculation means The digital value of the memory means corresponding to the count value (■) of the counting means is sequentially M[O] by an update value substantially corresponding to the sum of the composite value and the rotation error of the rotation error detection means.

M[N、M[2]、  ・・・の順番に更新保存する更
新保存手段と、前記合成値算出手段によって算出された
合成値と前記回転誤差検出手段の現時点の回転誤差を加
算合成して前記制御信号を作り出す制御信号作成手段と
から構成したモータの速度制御装置」を提案した。
an update storage means that updates and stores M[N, M[2], . . . in order, and adds and synthesizes the composite value calculated by the composite value calculation means and the current rotation error of the rotation error detection means. and a control signal generating means for generating the control signal.''

発明が解決しようとする課題 上記のモータの速度制御装置では、負荷トルクの変動か
ら回転速度の変動への周波数伝達関数が特定の周波数群
においてOもしくは極めて小さくなるという優れた効果
を得ることができた。しかしながら、多数のデジタルメ
モリを使用することが必要不可欠であり、通常、 16
bi ts X 1024words −16kbit
s程度のメモリが必要とされる。近年の半導体製造技術
の向上によってメモリ用のIC素子が象、速に低価格化
しているとはいえ、15 kbitsものメモリを使用
することはコストの大幅な上昇を招き、好ましくない。
Problems to be Solved by the Invention The motor speed control device described above has the excellent effect that the frequency transfer function from fluctuations in load torque to fluctuations in rotational speed becomes O or extremely small in a specific frequency group. Ta. However, it is essential to use a large number of digital memories, typically 16
bits X 1024words -16kbit
s of memory is required. Although IC elements for memory are rapidly becoming cheaper due to improvements in semiconductor manufacturing technology in recent years, using a memory of as much as 15 kbits is undesirable because it causes a significant increase in cost.

また、メモリ手段のデジタル値M[0]からM[NxL
−1]に回転誤差に対応した値が記憶されるまでの間は
、回転速度変動の十分な低減効果を発揮していないこと
がわかった。そのため、メモリ手段のデジタル値の個数
が多い場合には、上記の効果を得るまでの時間が非常に
長くかかるという欠点があった。
Moreover, from the digital value M[0] of the memory means to M[NxL
-1] until a value corresponding to the rotational error is stored, it was found that a sufficient reduction effect on rotational speed fluctuations is not exhibited. Therefore, when the number of digital values in the memory means is large, there is a drawback that it takes a very long time to obtain the above effect.

本発明は、少数のメモリ数の使用によって十分な速度変
動低減効果を得ると共に、負荷トルクの変動による回転
速度の変動の低減効果を短時間に得るブラシレスモータ
の制御装置を提供することを目的としたものである。
SUMMARY OF THE INVENTION An object of the present invention is to provide a brushless motor control device that can sufficiently reduce speed fluctuations by using a small number of memories, and can also quickly reduce rotational speed fluctuations due to load torque fluctuations. This is what I did.

課題を解決するための手段 上記目的を達成するために、本発明のブラシレスモータ
の制御装置では、ロータの回転位置を検出する位置検出
部を有するブラシレスモータと、前記ブラシレスモータ
の回転速度に応じた周期の交流信号を生じる回転センサ
手段と、前記回転センサ手段の交流信号により前記ブラ
シレスモータの1回転当たり複数回の検出を行う速度検
出手段と、制御信号を作り出す補償手段と、前記補償手
段の制御信号に応じて前記ブラシレスモータを駆動する
駆動手段と、前記補償手段の動作内容を指示する動作指
令手段を具備し、前記補償手段は、前記速度検出手段の
検出デジタル信号よりデジタル回転誤差を前記速度検出
手段の検出動作毎に得る回転誤差算出手段と、前記回転
誤差算出手段の少なくとも2個以上のデジタル回転誤差
を合成したデジタル合成誤差を得る合成誤差作成手段と
、前記速度検出手段のQ回(ここに、Qは2以上の整数
)の検出動作毎に複数個のデジタル記憶値の内の1個を
順番に前記デジタル合成誤差に対応した値と少なくとも
1個の前記デジタル記憶値の合成値によって更新保存す
る更新保存手段と、前記デジタル回転誤差と少なくとも
1個の前記デジタル記憶値を合成して前記制御信号を作
り出す制御信号作成手段と、前記ブラシレスモータの前
記位置検出部の出力信号により前記ブラシレスモータの
回転位置に対応したデジタル値を得る回転位置検出手段
と、前記動作指令手段の指示に従って制御動作内容を変
更する制御動作変更手段を有し、前記動作指令手段の指
示が速度制御動作になると、前記回転位置検出手段の前
記デジタル値を利用して前記ブラシレスモータの回転位
置に対応した前記更新保存手段のデジタル記憶値の記憶
位置を検出し、前記記憶位置から前記更新保存手段の更
新保存動作を行うようにしたものである。
Means for Solving the Problems In order to achieve the above object, the brushless motor control device of the present invention includes a brushless motor having a position detection unit that detects the rotational position of the rotor, and a brushless motor that has a position detection unit that detects the rotational position of the rotor, rotation sensor means for generating a periodic alternating current signal; speed detection means for detecting a plurality of times per revolution of the brushless motor based on the alternating current signal of the rotation sensor means; compensation means for producing a control signal; and control of the compensation means. The compensation means includes a drive means for driving the brushless motor according to a signal, and an operation command means for instructing the operation content of the compensation means, and the compensation means converts the digital rotation error into the speed according to the detected digital signal of the speed detection means. A rotation error calculation means obtained for each detection operation of the detection means, a composite error creation means for obtaining a digital composite error by combining at least two or more digital rotation errors of the rotation error calculation means, Here, for each detection operation (Q is an integer of 2 or more), one of the plurality of digital storage values is sequentially converted into a value corresponding to the digital synthesis error and a composite value of at least one of the digital storage values. update storage means for updating and storing; control signal generation means for generating the control signal by combining the digital rotation error and at least one digital storage value; The motor has a rotational position detecting means for obtaining a digital value corresponding to the rotational position of the motor, and a control operation changing means for changing the contents of the control operation according to instructions from the operation commanding means, and when the instruction from the operation commanding means becomes a speed control operation. , detecting the storage position of the digital storage value of the update storage means corresponding to the rotational position of the brushless motor using the digital value of the rotational position detection means, and update storage operation of the update storage means from the storage position. It was designed to do this.

また、回転位置検出手段のデジタル値の変化時点を検出
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにするとよい。
Further, it is preferable to detect the time point at which the digital value of the rotational position detecting means changes, and obtain a storage position corresponding to the digital value at the time point of change.

さらに、動作指令手段の指示による速度制御動作への移
行時に、まず、更新保存手段の動作を行なわせないで、
回転誤差算出手段と制御信号作成手段を用いた制御動作
を行うようにし、次に、所要時間経過した後に前記更新
保存手段の動作も行なわせるようにするとよい。
Furthermore, when transitioning to speed control operation according to instructions from the operation command means, first, the update storage means is not operated;
It is preferable to perform a control operation using the rotational error calculation means and the control signal generation means, and then, after a required period of time has elapsed, to also perform the operation of the update storage means.

作用 本発明では上記の構成にすることによって、少数(Q分
の1)のメモリ数によって高性能なブラシレスモータの
制御装置を実現している。また、ブラシレスモータの速
度制御動作移行時に、回転位置検出手段によってブラシ
レスモータの回転位置を検出し、その回転位置に対応し
た更新保存手段のデジタル記憶値から更新保存すること
により、回転位置に対応したデジタル記憶値をすみやか
に利用することができ、速度変動の低減効果を短時間に
得ることができた。
Operation In the present invention, by adopting the above-described configuration, a high-performance brushless motor control device is realized with a small number of memories (1/Q). In addition, when the brushless motor speed control operation is transitioned, the rotational position of the brushless motor is detected by the rotational position detection means, and the update storage means corresponds to the rotational position by updating and saving the digital storage value. Digitally stored values could be used immediately, and the effect of reducing speed fluctuations could be obtained in a short period of time.

また、回転位置検出手段のデジタル値の変化時点を検出
し、その変化時点の前記デジタル値に対応した記憶位置
を得るようにすれば、回転位置検出手段の検出デジタル
値の状態数が更新保存手段の記憶位置の個数よりも大幅
に少ない場合であっても、精度の良い記憶位置の検出が
できる。
Furthermore, by detecting the time point at which the digital value of the rotational position detection means changes and obtaining a storage position corresponding to the digital value at the time of change, the number of states of the detected digital value of the rotational position detection means is updated by the storage means. Even if the number of storage locations is significantly smaller than the number of storage locations, the storage locations can be detected with high accuracy.

さらに、速度制御動作への移行時に、まず、更新保存手
段の動作を行わせないで、回転誤差算出手段と制御信号
作成手段を用いた制御動作を行うようにし、次に、所要
時間が経過した後に更新保存手段の動作も行わせるよう
に構成したことによって、デジタル記憶値を利用した制
御に移った瞬間のスパイク的な速度変動による影響を迅
速に収束させることができた。
Furthermore, when transitioning to the speed control operation, first, the update storage means is not activated, and the control operation using the rotation error calculation means and the control signal generation means is performed, and then the control operation using the rotation error calculation means and the control signal generation means is performed. By configuring the system so that the update/storage means is operated later, it is possible to quickly bring down the effects of spike-like speed fluctuations at the moment when control is shifted to using digitally stored values.

実施例 以下、本発明の一実施例のブラシレスモータの制御装置
について、ビデオテープレコーダのキャプスタンモータ
を例にとり、図面を参照しながら説明する。第2図に本
発明の実施例を表す構成図を示す。第2図において、ブ
ラシレスモータ1は回転センサ2と負荷10を直接回転
駆動する。ブラシレスモータ1は、例えば本出願人が提
出した特願昭57−10691号に記載されているよう
に、界磁用の多極のマグネット(例えば8極)を有する
ロータと、多相のコイル(例えば3相)を配設されたス
テータと、ロータの回転位置を検出するためにステータ
に配設された複数個の位置検出素子(例えばホール素子
)からなる位置検出部を有している。第2図では、3相
のブラシレスモータ1を使用して、3個の位置検出素子
により3相の位置検出信号hl、h2.h3を得るよう
にし、3相のコイルに3相の駆動信号(駆動電流)di
、d2.d3が供給されるようにしている。
Embodiment Hereinafter, a brushless motor control device according to an embodiment of the present invention will be described with reference to the drawings, taking a capstan motor of a video tape recorder as an example. FIG. 2 shows a configuration diagram representing an embodiment of the present invention. In FIG. 2, a brushless motor 1 directly drives a rotation sensor 2 and a load 10 to rotate. As described in Japanese Patent Application No. 57-10691 filed by the present applicant, the brushless motor 1 includes a rotor having a multi-pole magnet (e.g. 8 poles) for a field, and a multi-phase coil ( The rotor includes a stator in which a rotor (for example, three phases) is arranged, and a position detection section including a plurality of position detection elements (for example, Hall elements) arranged in the stator to detect the rotational position of the rotor. In FIG. 2, a three-phase brushless motor 1 is used, and three-phase position detection signals hl, h2, . h3, and apply a three-phase drive signal (drive current) di to the three-phase coil.
, d2. d3 is supplied.

回転センサ2はブラシレスモータIの回転に伴って1回
転当たりZq回(Zqは4以上の整数であり、ここでは
、Zq=1024とする)の交流信号a(波形整形され
たパルス信号)を発生する。
The rotation sensor 2 generates an alternating current signal a (waveform-shaped pulse signal) Zq times per rotation (Zq is an integer of 4 or more, and here Zq = 1024) as the brushless motor I rotates. do.

回転センサ2の交流信号aは速度検出器3に入力され、
交流信号aの周期に応じたデジタル信号すを得ている。
The AC signal a of the rotation sensor 2 is input to the speed detector 3,
A digital signal corresponding to the period of the AC signal a is obtained.

速度検出器3の具体的な構成例を第3図に示す。A specific example of the configuration of the speed detector 3 is shown in FIG.

交流信号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パ)。
AC signal a is passed through AND circuit 33 and flip-flop circuit 3
5 is entered. The clock pulse p of the oscillation circuit 32 and the overflow output signal W of the counter circuit 34 are also input to the input side of the AND circuit 33 . The oscillation circuit 32 is composed of a crystal oscillator, a frequency divider, and the like, and generates a clock pulse p (about 500 k) Iz) which has a considerably higher frequency than the frequency of the alternating current signal a. The counter circuit 34 is a 12-bit amplifier counter that counts up the contents every time the output pulse h of the AND circuit 33 arrives. Further, the overflow output signal W becomes ``HH'' when the count content of the counter circuit 34 is less than a predetermined value, and when the count content of the counter circuit 34 exceeds a predetermined value, W changes to "L" (here, ""H" represents a high potential state, "L" represents a low potential state)
. The data input type flip-flop circuit 35 uses the falling edge of the AC signal a as a trigger signal to take in "H" input to the data input terminal, and sets its output signal q to "H"(q="H"). ”). Further, when the reset signal r from the compensator 4 becomes "H", the internal states of the counter circuit 34 and the flip-flop circuit 35 are reset (b-"'LLLLLLLLLLLL", w="
H', q=”Lpa).

次に、第3図の速度検出器3の動作について説明する。Next, the operation of the speed detector 3 shown in FIG. 3 will be explained.

いま、カウンタ回路34とフリップフロップ回路35が
リセット信号rによってリセットされているものとする
。回転センサ2の交流信号aがL”から“Ho“に変わ
ると、アンド回路33の出力信号りとして発振回路32
のクロックパルスpが出力される。カウンタ回路34は
出力信号りをカウントし、その内部状態を変化させてい
く。交流信号aがH”から°゛L゛に変わると、アンド
回路33の出力信号りは’L”になり、カウンタ回路3
4はその内部状態を保持する。また、フリップフロップ
回路35は交流信号aの立ち下がりエツジによってデー
タ”H”を取り込み、その出力信号qを°L”から”H
”に変化させる。
It is now assumed that the counter circuit 34 and the flip-flop circuit 35 have been reset by the reset signal r. When the AC signal a of the rotation sensor 2 changes from "L" to "Ho", the output signal of the AND circuit 33 is output from the oscillation circuit 32.
A clock pulse p is output. The counter circuit 34 counts the output signals and changes its internal state. When the AC signal a changes from "H" to "L", the output signal of the AND circuit 33 becomes "L", and the counter circuit 3
4 holds its internal state. Further, the flip-flop circuit 35 takes in data "H" at the falling edge of the AC signal a, and changes its output signal q from °L to "H".
” change to.

カウンタ回路34のデジタル信号すは、回転センサ2の
交流信号aの(半)周期長に比例した値であり、ブラシ
レスモータ1の回転速度に反比例している。後述の補償
器4は、フリップフロップ回路35の出力信号qを見て
、qが“′H゛′になるとカウンタ回路34のデジタル
信号すを入力し、その後にリセット信号rを所定の短時
間の間”H”にして、カウンタ回路34とフリップフロ
ップ回路35を初期状態にリセットし、次の速度検出動
作に備えている。なお、ブラシレスモータ1の回転速度
が遅過ぎるときには、回転センサ2の交流信号aの周期
が長いためにカウンタ回路34の内部状態が所定値以上
になり、オーバフロー出力信号Wが°°H”から°゛L
°゛に変わり、アンド回路33の出力信号りが°“L”
になり、カウンタ回路34が所定の大きな値を保持する
こともある。
The digital signal S of the counter circuit 34 has a value proportional to the (half) period length of the AC signal a of the rotation sensor 2, and is inversely proportional to the rotation speed of the brushless motor 1. A compensator 4, which will be described later, looks at the output signal q of the flip-flop circuit 35, and when q becomes "H", inputs the digital signal of the counter circuit 34, and then inputs the reset signal r for a predetermined short period of time. The counter circuit 34 and flip-flop circuit 35 are reset to the initial state in order to prepare for the next speed detection operation.When the rotation speed of the brushless motor 1 is too slow, the alternating current of the rotation sensor 2 is set to "H". Because the period of the signal a is long, the internal state of the counter circuit 34 exceeds a predetermined value, and the overflow output signal W changes from °°H'' to °゛L.
The output signal of the AND circuit 33 changes to °“L”.
, and the counter circuit 34 may hold a predetermined large value.

第2図の補償器4は、演算器5とメモリ6とD/A変換
器7と回転位置検出器8によって構成され、速度検出器
3のデジタル信号すを後述する内蔵のプログラムによっ
て計算加工し、制御信号Cを出力する。補償器4の制御
信号Cは駆動器9に入力され、電力増幅された3相の駆
動信号dl。
The compensator 4 in FIG. 2 is composed of an arithmetic unit 5, a memory 6, a D/A converter 7, and a rotational position detector 8. The compensator 4 in FIG. , outputs a control signal C. The control signal C of the compensator 4 is input to the driver 9, and the power is amplified as a three-phase drive signal dl.

d2.d3(制御信号Cを比例増幅した電?IL)がブ
ラシレスモータ1の位置検出信号hl、h2゜h3に応
じて3相のステータコイルに分配供給される。なお、駆
動器9には、例えば特願昭57−10691号に記載し
たような周知の回路構成が使用可能である。
d2. d3 (electronic signal IL obtained by proportionally amplifying the control signal C) is distributed and supplied to the three-phase stator coils according to the position detection signals hl, h2 and h3 of the brushless motor 1. It should be noted that a well-known circuit configuration as described in Japanese Patent Application No. 57-10691, for example, can be used for the driver 9.

従って、ブラシレスモータ1と回転センサ2(回転セン
サ手段)と速度検出器3(速度検出手段)と補償器4(
補償手段)と駆動器9(駆動手段)によって速度制御系
が構成され、ブラシレスモータ1の回転速度が所定の値
に制御される。なお、補償器4には動作指令器11の動
作指令信号jが入力されており、補償器4の動作指令信
号jに応じた制御動作を行うようになされている。動作
指令信号jは4ビット程度のデジタル信号であり、ブラ
シレスモータ1の動作指令をコート化したものである。
Therefore, the brushless motor 1, the rotation sensor 2 (rotation sensor means), the speed detector 3 (speed detection means), and the compensator 4 (
A speed control system is constituted by the compensation means) and the driver 9 (driving means), and the rotational speed of the brushless motor 1 is controlled to a predetermined value. Note that the compensator 4 receives an operation command signal j from the operation command device 11, and is configured to perform a control operation according to the operation command signal j of the compensator 4. The operation command signal j is a digital signal of approximately 4 bits, and is a coded version of the operation command for the brushless motor 1.

例えば、ビデオテープレコーダのキャプスタンモータの
場合には、上述の高精度の速度制御動作以外に、正方向
の高速再生サーチや逆方向の高速再生サーチの動作等を
行わせている。
For example, in the case of a capstan motor for a video tape recorder, in addition to the above-mentioned highly accurate speed control operation, the capstan motor performs operations such as a forward high-speed playback search and a reverse high-speed playback search.

これらは、補償器4の制御動作内容を変更することによ
って対応可能である。
These can be handled by changing the control operation details of the compensator 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として出
力する。
The rotational position detector 8 of the compensator 4 receives two-phase detection signals h1. l! :h2 is input, and a digital signal i corresponding to the rotational position of the brushless motor 1 including determination of the rotational direction of the brushless motor 1 is obtained. FIG. 4 shows a specific example of the configuration of the rotational position detector 8. This will be explained with reference to the waveform diagram for explaining the operation in FIG. The position detection signals h1 and h2 are waveform-shaped by shaping circuits 41 and 42, respectively, to obtain shaped signals h1° and h2''.The physical arrangement of the detection elements is between the two-phase position detection signals h1 and h2. There is a phase difference (120 degrees electrically) between the shaped signals hl' and h2° as shown in FIGS. 5(a) and 5(b). A differential pulse e having a predetermined minute time width is generated at the edge and the falling edge (FIG. 5(C)).The shaped signals hl' and h2'' and the differential signal e are input to the direction discrimination circuit 44, and the shaped signal h1 The level of the shaped signal h2° at the arrival of the rising edge and falling edge of “H
” or L”), the rotational direction of the brushless motor 1 is detected, and a rotational direction detection signal g is obtained (Fig. 5(d)
)). That is, when the brushless motor 1 is rotating in the forward direction, the output signal g of the direction discrimination circuit 44 is H", and when the brushless motor 1 is rotating in the reverse direction, the output signal g of the direction discrimination circuit 44 is °L. ” becomes. The direction detection signal g of the direction determination circuit 44 and the differential signal e of the differentiator circuit 43 are sent to an up-down counter circuit 45 with a bit number (here, 3 bits) corresponding to the number of poles of the rotor magnet (8 poles in this example). input, direction detection signal g is “H”
When the direction detection signal g is "L", the counter circuit 45 counts up every time the falling edge of the differential signal e arrives, and when the direction detection signal g is "L", the counter circuit 45 counts up every time the falling edge of the differential signal e arrives. I'm counting down. Position detection signal ht of the position detection section of the brushless motor 1
The differential signal e obtained by shaping and differentiating is a pulse signal that occurs eight times during one rotation of the brushless motor l, corresponding to the number of poles (8) of the rotor magnet. Since the counter circuit 45 has 3 bits, its content, the digital signal i, takes values from O to 7, and its state number (8) is 1 of the brushless motor l.
It corresponds to the number of pulses during rotation. In addition, this number of states is a divisor of the number of times the speed detector 3 detects one rotation of the brushless motor 1 (Z (1=1024). In other words, the counter circuit 45 always detects the number of rotations of the brushless motor 1 during one rotation. The position is detected, a digital value corresponding to the rotational position of the brushless motor 1 is obtained, and the digital value is output as a digital signal i.

補償器4のメモリ6は、所定のプログラムと定数が格納
されたロム領域(ROM:リードオンリーメモリ)と随
時必要な値を格納するラム領域(RAM:ランダムアク
セスメモリ)に別れている。演算器5はロム領域内のプ
ログラムに従って所定の動作や演算を行っている。第1
図にそのプログラムの具体的な一例を示す。次に、その
動作について詳細に説明する。
The memory 6 of the compensator 4 is divided into a ROM area (ROM: read-only memory) in which predetermined programs and constants are stored, and a RAM area (RAM: random access memory) in which necessary values are stored. The arithmetic unit 5 performs predetermined operations and calculations according to a program in the ROM area. 1st
The figure shows a specific example of the program. Next, the operation will be explained in detail.

[回転誤差算出部IAI CIA−1)  まず、演算器5は速度検出器3のフリ
ップフロップ回路35の出力信号qを入力し、信号qが
”H”となるのを待っている。すなわち、速度検出器3
が交流信号aの(半)周期を検出し、新しい検出デジタ
ル信号すを出力するのをモニタしている。
[Rotation Error Calculation Unit IAI CIA-1] First, the arithmetic unit 5 inputs the output signal q of the flip-flop circuit 35 of the speed detector 3, and waits for the signal q to become "H". That is, speed detector 3
detects the (half) cycle of the AC signal a and monitors the output of a new detected digital signal.

(IA−2)  qが”H°゛になると、速度検出器3
の検出デジタル信号すを読み込んで、検出デジタル信号
すに対応する速度検出デジタル値Sに直すと共に、リセ
ット信号rを所定時間”H”にして速度検出器3のカウ
ンタ回路34とフリップフロップ回路35をリセットす
る。
(IA-2) When q becomes "H°", speed detector 3
reads the detection digital signal S and converts it to the speed detection digital value S corresponding to the detection digital signal S, and also sets the reset signal r to "H" for a predetermined period of time to activate the counter circuit 34 and flip-flop circuit 35 of the speed detector 3. Reset.

(IA−3)  所定の基準値S refがら速度検出
デジタル値Sを引いて、ブラシレスモータ1の現時点で
の新しいデジタル速度誤差を得る(E。
(IA-3) Subtract the speed detection digital value S from the predetermined reference value S ref to obtain a new digital speed error of the brushless motor 1 at the current time (E).

=Sref−3)、速度誤差EoをR倍して、ブラシレ
スモータ1の現時点での新しいデジタル回転誤差Eを算
出する(E=R−Eo)。
=Sref-3), and the speed error Eo is multiplied by R to calculate the new digital rotation error E of the brushless motor 1 at the present time (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)に変換する。
[Control signal creation unit IB] (IB-1) Adds and synthesizes the current rotational error E and the memory output value Vo from the memory output value creation unit IDb of the memory value storage unit ID, which will be described later, at a predetermined ratio (1:D). and obtain the digital composite value Y (Y=E+D-Vo), where D
is a constant of 0.5 or more and 1.2 or less, preferably D=1
(IB-2) The digital composite value Y (control signal digital value) is output to the D/A converter 7 and converted into a DC voltage (control signal C) corresponding to the value of Y.

[記憶位置検出部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の動作に移る。
[Storage position detection unit ICI Stable state determination unit ICa> (ICa-1) The absolute value 1Eol of the digital speed error proportional to the detected digital value S of the speed detector is the predetermined value E
When it is larger than x (lEol≧Ex), it is determined that the state is unstable and transient, and the digital signal i of the rotational position detector 8 is input and the digital value corresponding to the digital signal i is determined.
d, assign Id to io (Io=Id), set VO corresponding to the memory output value to O (Vo=O), set the variable Ga for branch judgment to O (Ga=O), and then change the control operation. Moving on to the operation of section IE. At this time, the rotational position detection unit ICb
and the operation of the stored value storage unit ID is not executed. Further, when the absolute value IE01 of the speed error is smaller than the predetermined value Ex (lEo1<Ex), it is determined that the speed control state is stable, and the operation of the rotational position detection unit ICb is started.

〈回転位置検出部ICb> (ICb−1)  分岐判断用変数Gaが1の時には記
憶値保存部IDの動作に移り、Gaが1に等しくないと
きには(ICb−2)以下の動作に移る。
<Rotational position detection section ICb> (ICb-1) When the branch judgment variable Ga is 1, the operation moves to the stored value storage section ID, and when Ga is not equal to 1, the operation moves on to the following operation (ICb-2).

(ICb−2)  回転位置検出器8のデジタル信号i
を入力し、デジタル信号iに対応したデジタル値1dに
する。
(ICb-2) Digital signal i of rotational position detector 8
is input and set to a digital value 1d corresponding to the digital signal i.

(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での
動作を切り換えていく。
(ICb-3) New rotational position detection digital value 1d
When is equal to the old digital value Io, the control operation changing unit IE operates. When Id is not equal to Io, the second count variable described below! A digital value 1d to 2
Substituting the integer value multiplied by d (12=Ad -1d), this digital value 2 and the predetermined digital value Ma are expressed as Nx, which will be described later.
The value obtained by adding -L as mod is the set digital value 1m [lm=12+Ma (mod NxL
)], the first count variable (described later) ■ Set 1 to 0 ■ 1 =
0), the branch judgment variable Ga is set to 1 (Ga=1), and the branch judgment variable Gb is set to O (Cb=0), and then the operation of the control operation change unit IE is started. Here, Ad is Zq (the number of detections by the speed detector 3 during one rotation of the brushless motor l) and Pd (position detection signal h during one rotation of the brushless motor 1).
1 (the number of pulses of the shaped/differentiated signal e) divided by an integer Q to be described later [Ad=Zq/(Q-Pd)]. As a result, when a new differential signal e is generated based on the position detection signal h and the digital signal i of the rotational position detector 8 changes, the digital value 1d corresponding to the rotational position of the brushless motor 1 is used as the count variable 2 is initialized, the count variable 11 is initialized to 0, the branch judgment variable Ga becomes 1, and from the time when a new speed detection digital value S is obtained, the memory value storage unit ID is The action begins to take place. In addition, as described later, the digital value I2 is set to a predetermined value Ma (here, Ma is 1 or more and N
xL or less) is added to the above setting digital value 1m
and the branch judgment variable cb are used to switch the operation in the stored value storage unit ID.

[記憶値保存部ID] 〈選択分岐部IDa> (IDa−1)  後述の第1のカウント変数Ilに対
応したレジスタF[Q−II]に現時点のデジタル回転
誤差Eを格納保存しておく (F[Q−IIコーE)。
[Stored value storage unit ID] <Selection branch unit IDa> (IDa-1) Store and save the current digital rotation error E in the register F[Q-II] corresponding to the first count variable Il, which will be described later. F [Q-II Cor E).

ここに、Qは2以上の整数であり、Zqの約数である。Here, Q is an integer of 2 or more and is a divisor of Zq.

ここではQ=8にしている。カウント変数11は速度検
出器3の速度検出動作毎にカウントアツプされてOから
Q−1の間の値をとるから(後述)、レジスタF[1]
からF [Ql]にはデジタル回転誤差Eの連続した時
系列値が得られる。
Here, Q=8. Since the count variable 11 is counted up every time the speed detector 3 performs a speed detection operation and takes a value between O and Q-1 (described later), the register F[1]
From F[Ql], continuous time-series values of the digital rotation error E are obtained.

(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である。
(IDa-2) With Q as mod, the first count variable 1 is counted up every time a new speed detection digital value S is obtained. That is, +1=+1+1 (
After setting [1+1 to new 11], if 11=Q, reset 11 to O. If such an operation is performed, 11 becomes an integer between 0 and Q-1. Note that the initial value of the first count variable 11 when starting the operation of the storage value storage unit ID is 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の回
転位置に対応した値になっている。
(IDa-3) If If is not 0, the operation moves to the control operation change unit IE. If 11 is 0, the process moves to the next operation of the memory output value creation unit IDb. As a result, the memory output value creation section IDb, the synthesis error creation section IDc, and the update storage section ID
d is a memory output value creation unit IDb> (IDb-1) Nx-L (here, L is (Zq/Q
), where Nx is an integer greater than or equal to 1), mod (
modulus), each time the first count variable 11 becomes 0, (
Every time Q new speed detection digital values S are obtained, the second count variable 2 is counted up. That is,
After setting +2=12+1, if +2-NxL, reset I2 to O. If we perform such an operation, I2
is an integer between 0 and NxL-1. Note that the second count variable 1 when starting the operation of the memory value storage unit ID
The initial value 2 is a value corresponding to the digital signal i immediately after the rotational position detector 8 changes, and is a value corresponding to the rotational position of the brushless motor 1.

(IDb−2)  整数Jに第2のカウント変数12を
代入しくJ=12)、ラム領域内のL間隔ずつ離れたN
x個のデジタル記憶値群M [J−nL  (mod 
 NxL)]  (n=1.− ・+。
(IDb-2) Substitute the second count variable 12 for the integer J (J = 12), and set N at intervals of L in the ram area.
x digital storage value group M [J-nL (mod
NxL)] (n=1.- ・+.

Nx)を使って、次式によりメモリ出力値Voを算出す
る。
Nx), the memory output value Vo is calculated by the following equation.

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)弐の演算を実現できる
Vo-Σ Wn-M [J-nL (mod NxL
]・・・・・・(I1 Here, the value of the ratio Wn is 0<Wn<2/Nx (n=1. . . . , Nx)−
=(2)Σ Wn=1 ・
...(3) shall be satisfied. Specifically, Wn= 1/Nx (n=1.2...., N
x) ...... (4), one division (or bit shift) after adding the predetermined digital storage value
By performing the following, calculation (1) 2 can be easily realized.

〈合成誤差作成部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)に規格化している。
<Synthetic error creation unit IDc> (IDc-1) Rotation error time series F [m] obtained in the above-mentioned register F [m] (m=,0,1.
..., Fd) respectively have a predetermined positive ratio Bm (m=
1.2. ..., Fd) are added and synthesized to create a synthesis error Eg. That is, Eg-Σ Bm
-F [m]...-45) m+turbidity Here, there is a relationship between the coefficient Bm. Furthermore, Σ Bm=1...
- Standardized as (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]の個数はもっと多くすることもできる)。
(IDc-2) Transfer the contents of register F[m] to register F[Q+m (m=1.2....
, Q). As a result, at the time of calculating the next composite error Eg, 2Q registers F [m] (m-1, 2, ·
..., 2Q), a continuous time-series signal of rotation error E is obtained. Note that 2Q≧Fd (register F
(The number of [m] can also be increased).

く更新保存部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に
等しくなった後に行われるようになる。
Update storage section I Dd> (IDd-1) When the branch judgment variable Gb is 1,
Moving on to the operation of (IDd-2). When Gb is other than 1 (
When Gb=0), the second count variable 12 and the aforementioned set digital value 1m are compared, and when 12=Im, Gb is set to 1 (Gb=1), and the operation of the control operation changing unit IE is started. As a result, the following operation to update and save the stored value (IDd-2) is performed after the second count variable 12 becomes equal to the set digital value 1m.

(IDd−2)  合成誤差Egとメモリ出力値作成部
IDbのメモリ出力値Voを1:1の比率にて演算合成
して更新値を計算し、第2のカウント変数■2に対応し
たラム領域内のデジタル記憶値M[+2]を更新しくM
 [12] =Eg+Vo)、次の更新時まで格納保存
する。その後に、制′4U動作変更部IEの動作に移る
(IDd-2) Calculate the update value by calculating the synthesis error Eg and the memory output value Vo of the memory output value creation unit IDb at a ratio of 1:1, and calculate the update value in the RAM area corresponding to the second count variable ■2. Update the digital memory value M[+2] in M
[12] =Eg+Vo), stored and saved until the next update. After that, the process moves to the operation of the control 4U operation changing unit IE.

[制御動作変更部IB] (IE−1>  動作指令器11の動作指令信号」を人
力する。
[Control operation change unit IB] (IE-1> Operation command signal of operation command device 11) is manually input.

(IE−2)  動作指令信号jを判読し、速度制御指
令の時には回転誤差算出部IAの動作に復帰する。速度
制御指令以外の動作指令の時には(例えば、正方向の高
速再生サーチや逆方向の高速再生サーチの動作)、その
指令に応じた動作をブラシレスモータ1に行わせながら
、動作指令信号jの変化をチエツクし、再度速度制御指
令になった時に回転誤差算出部IAの動作に移行する。
(IE-2) The operation command signal j is read, and when it is a speed control command, the rotation error calculation unit IA returns to operation. When an operation command other than a speed control command is issued (for example, a high-speed regeneration search in the forward direction or a high-speed regeneration search in the reverse direction), the operation command signal j is changed while causing the brushless motor 1 to perform an operation according to the command. is checked, and when the speed control command is issued again, the operation shifts to the rotation error calculation unit IA.

ここで、速度制御動作以外の実際の動作内容は本発明の
主旨ではないので、その具体的な説明を省略する。
Here, since the actual operation content other than the speed control operation is not the gist of the present invention, a detailed explanation thereof will be omitted.

このように構成するならば、ブラシレスモータ1の速度
制御時において、第2図の負荷10の生じる負荷トルク
の変動に対して極めて強くなる。
With this configuration, when controlling the speed of the brushless motor 1, it becomes extremely resistant to fluctuations in the load torque generated by the load 10 shown in FIG.

これについて簡単に説明する。回転誤差とメモリ出力値
を加算して新しいデジタル記憶値にしているので、上記
NxL個のデジタル記憶値M [1](1−0,1,・
・・、NxL−1)には回転誤差の時間変化に対応した
パターンが形成される。
This will be briefly explained. Since the rotation error and the memory output value are added to create a new digital storage value, the above NxL digital storage values M [1] (1-0, 1, .
. . , NxL-1), a pattern corresponding to the time change of the rotation error is formed.

これらのデジタル記憶値が保持したパターンはメモリ出
力値Voに反映される。制御信号作成部IBにおいて、
回転誤差Eとメモリ出力値■0の加算合成値Yにより制
御信号を作っているので、所要時間の制御動作の後にメ
モリ出力値vOによって作り出されるパターンについて
は回転誤差側は小さくなる(場合によっては零でもよい
)。回転誤差Eが小さいということは、ブラシレスモー
タlの速度変動自体が小さいことを意味し、極めて良い
効果を得ている。特に、このような効果は、NxL個の
デジタル記憶値の一巡の更新周期に対応した特定の周波
数群において得られるものである0本実施例では、デジ
タル記憶値の一巡の更新周期をブラシレスモータの1回
転周期の整数倍にしている。
The pattern held by these digital stored values is reflected in the memory output value Vo. In the control signal generation unit IB,
Since the control signal is created by the summation value Y of the rotation error E and the memory output value ■0, the rotation error side will be smaller for the pattern created by the memory output value vO after the control operation for the required time (in some cases, It may be zero). A small rotational error E means that the speed fluctuation of the brushless motor 1 itself is small, and an extremely good effect is obtained. In particular, such an effect can be obtained in a specific frequency group corresponding to the update cycle of NxL digital stored values. In this embodiment, the update cycle of the digital stored values is set to It is an integral multiple of one rotation period.

さらに、本実施例では、速度検出器3が新しい検出デジ
タル信号を得た直後に回転誤差算出部IAと制御信号作
成部IBの動作を記憶値保存部IDの動作よりも優先し
て行わせるようにしている。特に、記憶値保存部IDの
メモリ出力値作成部IDbが次の速度検出時点において
利用するメモリ出力値Voをあらかしめ算出しているの
で、新しい検出デジタル信号を得てからそれを使った新
しい制御信号Yを得るまでの時間遅れが極めて短くなっ
ている。この時間遅れは制御において非常に重要で有り
、時間遅れが短いほど制御利得を大きくでき、負荷変動
に対する速度変動を小さくできる。すなわち、本実施例
の速度変動は、小さくなっている。
Furthermore, in this embodiment, immediately after the speed detector 3 obtains a new detection digital signal, the rotation error calculation section IA and the control signal generation section IB are made to operate with priority over the operation of the stored value storage section ID. I have to. In particular, since the memory output value creation unit IDb of the memory value storage unit ID roughly calculates the memory output value Vo to be used at the time of the next speed detection, a new detection digital signal can be obtained and then used for new control. The time delay until signal Y is obtained is extremely short. This time delay is very important in control, and the shorter the time delay, the larger the control gain can be, and the smaller speed fluctuations due to load fluctuations. That is, the speed fluctuation in this example is small.

さらに、本実施例に示すように、速度検出器3が新しい
検出デジタル信号を得る毎に制御信号作成部IBは新し
い制御信号を作り出すようにし、かつ、速度検出器3が
新しい検出デジタル信号をQ回得る毎に記憶値保存部I
Dが1個のデジタル記憶値を更新するようになすならば
、記憶値保存部IDのデジタル記憶値保存用に必要なメ
モリ数が9分の1に削減される1例えば、ZQ=102
4゜Q−8,L=Zq/Q=128.Nx=2とすれば
、必要メモリ数は256個となる。
Further, as shown in this embodiment, the control signal generation unit IB generates a new control signal every time the speed detector 3 obtains a new detection digital signal, and the speed detector 3 generates a new detection digital signal Memory value storage section I
If D is configured to update one digital storage value, the number of memories required for storing the digital storage value of the storage value storage unit ID will be reduced to one-ninth.1For example, ZQ=102
4°Q-8, L=Zq/Q=128. If Nx=2, the number of required memories is 256.

さらに、本実施例に示したように、連続するPd個の回
転誤差を合成して合成誤差Egを求め、合成誤差Egと
メモリ出力値■0の合成値によってデジタル記憶値M[
I2]を更新するならば、回転誤差Eに含まれる不要な
ノイズ成分によって動作が不安定になることを防止でき
ることがわかった。これは、回転誤差已に含まれるかな
り高周波の変動分の影響がデジタル記憶値やメモリ出力
値に入り込むことを防止できるからである。また、合成
誤差作成部を更新保存部の前に挿入しても上述の速度変
動の改善効果への悪影響はほとんどなかった。
Furthermore, as shown in this embodiment, Pd continuous rotational errors are combined to obtain a combined error Eg, and a digital storage value M[
It has been found that by updating [I2], it is possible to prevent the operation from becoming unstable due to unnecessary noise components included in the rotation error E. This is because it is possible to prevent the influence of fairly high-frequency fluctuations included in the rotational error from entering the digital stored value or memory output value. Further, even if the synthetic error creation section was inserted before the update storage section, there was almost no adverse effect on the speed fluctuation improvement effect described above.

さらに、本実施例では、動作指令器11の指示に従って
補償器4がブラシレスモータ1の速度制御以外の動作を
行っているときにも、記憶値保存部ID内の複数個のデ
ジタル記憶値M[I2](+2=0.1.  ・−+、
NxL−1)は保持されていると共に、ブラシレスモー
タ1の回転位置を回転位置検出器8によって常時検出し
ている。
Furthermore, in this embodiment, even when the compensator 4 is performing operations other than speed control of the brushless motor 1 according to instructions from the operation command device 11, a plurality of digital stored values M[ I2] (+2=0.1. ・-+,
NxL-1) is held, and the rotational position of the brushless motor 1 is constantly detected by the rotational position detector 8.

従って、その後の速度制御動作時において、ブラシレス
モータ1のデジタル速度誤差が所定の小さな範囲内にな
った時に、回転位置検出器8のデジタル信号i (デジ
タル値1d)を利用してブラシレスモータlの回転位置
に対応した記憶値保存部IDのデジタル記憶値の記憶位
置(第2のカウント変数I2の値)を検出でき、その記
憶位置から順次更新保存動作を行わせることができる。
Therefore, during the subsequent speed control operation, when the digital speed error of the brushless motor 1 falls within a predetermined small range, the digital signal i (digital value 1d) of the rotational position detector 8 is used to control the brushless motor l. The storage position (value of the second count variable I2) of the digital storage value of the storage value storage unit ID corresponding to the rotational position can be detected, and the update storage operation can be performed sequentially from that storage position.

さらに、制御信号作成部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を利用するならば
、回転位置検出用に特別なセンサ部品を設ける必要がな
(、構成部品も少なくてよい。
Furthermore, the control signal generation unit IB can quickly utilize the digital storage value information held in the update storage unit IDd of the storage value storage unit ID in correspondence with the rotational position of the brushless motor 1. The effect of reducing fluctuations can be obtained. In particular, the digital signal i of the rotational position detector 8 responsive to the position detection signal h1 is in 8 states (0 and 0) during one rotation.
to 7), the signal i immediately after the digital signal i of the rotational position detector 8 changes.
Since the rotational position of the brushless motor 1 is detected using the value of , the accuracy of rotational position detection is high regarding the value of the second count value I2 corresponding to the digital signal i (digital value 1d) at the time of the change. The position of the digital stored value (count value I2) corresponding to the rotational position of the brushless motor 1 is detected accurately or almost accurately. Furthermore, if the two-phase position detection signals h1 and h2 of the position detection unit, which is a component of the brushless motor 1, are used, there is no need to provide special sensor parts for rotational position detection (there are fewer components, good.

なお、前述の実施例では、回転位置検出器8の1回転中
の状態数をPd=8.速度検出器3の1回転中の検出回
数をZq=1024.整数Q=8として、PdをZq/
Q=128の約数にしたが、本発明はそのような場合に
限らず、その関係を任意にすることが可能である。一般
には、回転位置検出器8のデジタル信号iの各値に対応
したデジタル記憶値の位置(少なくとも第2のカウント
値+2.できれば第1のカウント値11と第2のカウン
ト値+2)をそれぞれに記憶保持することにより、ブラ
シレスモータ1の回転位置(デジタル値1d)に対応し
たデジタル記憶値の位置を簡単に見いだすことができる
In the above embodiment, the number of states of the rotational position detector 8 during one rotation is Pd=8. The number of detections per rotation of the speed detector 3 is Zq=1024. As an integer Q=8, Pd is Zq/
Although Q is a divisor of 128, the present invention is not limited to such a case, and the relationship can be set arbitrarily. In general, the position of the digital storage value corresponding to each value of the digital signal i of the rotational position detector 8 (at least the second count value + 2, preferably the first count value 11 and the second count value + 2) is set respectively. By storing it in memory, the position of the digital stored value corresponding to the rotational position (digital value 1d) of the brushless motor 1 can be easily found.

さらに、本実施例のように、分岐判断用変数cbと設定
デジタル値1mによって、速度制御動作への移行時に、
まず、記憶値保存部IDの更新保存動作を行わせないで
(メモリ出力値作成動作は行っている)、回転誤差算出
部IAと制御信号作成部IBを用いた制御動作を行うよ
うにし、次に、所定値Maに対応した適当な時間が経過
した後に記憶値保存部IDの更新保存動作を行わせるよ
うにし、回転誤差算出部IAと記憶値保存部IDと制御
信号作成部IBを用いた制御動作に移行するように構成
したことによって、記憶値M [1]を利用した制御に
移った瞬間のスパイク   ・的な速度変動による影響
が迅速に収束するようになった。これについて、さらに
説明する。記憶値M [1]を利用した制御に移った時
に、制御信号Yには記憶値分の脈動が入力されることに
なる。
Furthermore, as in this embodiment, by using the branch judgment variable cb and the set digital value 1m, at the time of transition to speed control operation,
First, the memory value storage unit ID is not updated and saved (the memory output value creation operation is performed), and the control operation using the rotation error calculation unit IA and the control signal creation unit IB is performed. Then, after an appropriate time period corresponding to the predetermined value Ma has elapsed, the stored value storage section ID is updated and stored, and the rotation error calculation section IA, the stored value storage section ID, and the control signal generation section IB are used. By configuring the system to shift to control operation, the effects of spike-like speed fluctuations at the moment of shift to control using the stored value M [1] are quickly converged. This will be further explained. When control is shifted to using the stored value M [1], pulsations equal to the stored value will be input to the control signal Y.

この脈動によって、移行直後にほんの一時的にブラシレ
スモーク1の速度がやや大きく変動する現象が生じた。
Due to this pulsation, a phenomenon occurred in which the speed of the brushless smoke 1 fluctuated slightly significantly immediately after the transition.

そのため、移行と同時に記憶値M [+]の更新保存を
行うと、移行直後の急激な速度変動の影響が記憶値M 
[1]に入力・保存されてしまい、はぼ−巡の更新動作
後にメモリ出力値Voとして制御信号Yに出力され、ま
たしてもブラシレスモータ1の速度を脈動させてしまう
Therefore, if you update and save the memory value M [+] at the same time as the transition, the effect of sudden speed fluctuations immediately after the transition will be affected by the memory value M
[1], and after a vague update operation, it is output as the memory output value Vo to the control signal Y, causing the speed of the brushless motor 1 to pulsate again.

この脈動は、長時間経過すれば最終的にはなくなるので
あるが、ブラシレスモータlの速度変動を迅速に小さく
するという目的からみれば、ないほうが好ましい。そこ
で、本実施例では、記憶値M [1]を利用した制御に
移行した直後の所要時間の間、記憶値の更新保存を停止
するようにした(記憶値に対応したメモリ出力値の制御
信号への出力は行っている)。これにより、上述のブラ
シレスモータ1の速度変動は迅速に小さくなることを確
認した。
Although this pulsation will eventually disappear after a long period of time, it is preferable to eliminate it from the viewpoint of quickly reducing the speed fluctuation of the brushless motor l. Therefore, in this embodiment, updating and saving of the memory value is stopped for the required time immediately after shifting to control using the memory value M [1] (the control signal of the memory output value corresponding to the memory value is ). As a result, it was confirmed that the speed fluctuation of the brushless motor 1 described above was quickly reduced.

また、これにより、合成誤差Egの計算用の時系列信号
F [m]も容易に準備することができる。
Moreover, thereby, the time-series signal F [m] for calculating the synthesis error Eg can also be easily prepared.

第6図に制御系全体の安定性を考慮にいれだ補償器4の
プログラム例を示す。ここでは、更新保存部における更
新値の計算の仕方と、メモリ出力値作成部におけるメモ
リ出力値の準備の個数と、制御信号作成部におけるメモ
リ出力値作成部のメモリ出力値の利用の仕方を改良して
いる。次に、その動作について詳細に説明する(全体の
構成は第2図と同じであり、説明を省略する)。
FIG. 6 shows an example of a program for the compensator 4 in consideration of the stability of the entire control system. Here, we have improved the method of calculating update values in the update storage section, the number of memory output values prepared in the memory output value creation section, and the method of using memory output values of the memory output value creation section in the control signal creation section. are doing. Next, its operation will be explained in detail (the overall configuration is the same as that in FIG. 2, so the explanation will be omitted).

[回転誤差算出部6A] (6A−1)  まず、演算器5は速度検出器3のフリ
ップフロップ回路35の出力信号qを入力し、信号qが
°゛H°°となるのを待っている。すなわち、速度検出
器3が交流信号aの(半)周期を検出し、新しい検出デ
ジタル信号すを出力するのをモニタしている。
[Rotation error calculation unit 6A] (6A-1) First, the arithmetic unit 5 inputs the output signal q of the flip-flop circuit 35 of the speed detector 3, and waits for the signal q to become °゛H°°. . That is, the speed detector 3 detects a (half) cycle of the AC signal a and monitors the output of a new detected digital signal.

(6A−2)qが°゛H”になると、速度検出器3の検
出デジタル信号すを読み込んで、検出デジタル信号すに
対応する速度検出デジタル値Sに直すと共に、リセット
信号rを所定時間”Ho”にして速度検出器3のカウン
タ回路34とフリップフロップ回路35をリセットする
(6A-2) When q becomes °゛H'', read the detection digital signal of the speed detector 3, change it to the speed detection digital value S corresponding to the detection digital signal S, and keep the reset signal r for a predetermined period of time. Ho'' to reset the counter circuit 34 and flip-flop circuit 35 of the speed detector 3.

(6A−3)  所定の基準値5 refから速度検出
デジタル値Sを引いて、モータ1の現時点での新しいデ
ジタル速度誤差を得る(E o = S ref −S
)。
(6A-3) Subtract the speed detection digital value S from the predetermined reference value 5 ref to obtain the new digital speed error of the motor 1 at the current moment (E o = S ref - S
).

速度誤差EOをR倍して、モータ1の現時点での新しい
デジタル回転誤差Eを算出する(E=R・Eo)。
The speed error EO is multiplied by R to calculate a new digital rotation error E of the motor 1 at the present time (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)に変換する
[Control Signal Creation Unit 6B] (6B-1) Adds the current rotation error E and a new memory output value Vo from the memory output value creation unit 6Db of the memory value storage unit 6D, which will be described later, at a predetermined ratio (1:D). and obtain a digital composite value Y (Y=E'+D −V o
), where D is a constant of 0.5 or more and 1.2 or less,
Preferably D=1° (6B-2) Digital composite value Y
(control signal digital value) is output to the D/A converter 7, and Y
is converted into a DC voltage (control signal C) corresponding to the value of .

[記憶位置検出部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の動作に移る。
[Memory position detection unit 6C] <Stable state determination unit 6Ca> (6Ca-1) The absolute value IE01 of the digital speed error proportional to the detected digital value S of the speed detector is a predetermined value E.
When it is larger than x (lEol≧Ex), it is determined that it is an unstable transient state, and the digital signal i of the rotational position detector 8 is inputted to obtain the digital value 1 corresponding to the digital signal i.
d, substitute Id for Io (Io=Id), VO and V corresponding to the memory output value [Set Pxl to 0, Vo=0
After setting the variable Ga for branch judgment to 0 (Ga=0), the process moves to the operation of the control operation changing unit 6E.

このとき、回転位置検出部6Cbと記憶値保存部6Dの
動作は実行されない。また、速度誤差の絶対値1Eol
が所定の値Exよりも小      ゛さい時には(l
Eo l<Ex)、安定な速度制御状態であると判別し
、回転位置検出部6Cbの動作に移る。
At this time, the operations of the rotational position detection section 6Cb and the stored value storage section 6D are not executed. Also, the absolute value of the speed error is 1Eol
When is smaller than the predetermined value Ex, (l
Eo l<Ex), it is determined that the speed control state is stable, and the operation moves to the rotational position detection section 6Cb.

〈回転位置検出部6Cb> (6Cb−1)  分岐判断用変数Gaが1の時には記
憶値保存部6Dの動作に移り、Gaが1に等しくないと
きには(6Cb−2)以下の動作に移る。
<Rotational position detection section 6Cb> (6Cb-1) When the branch judgment variable Ga is 1, the operation moves to the stored value storage section 6D, and when Ga is not equal to 1, the operation moves on to the following operation (6Cb-2).

(6Cb−2)  回転位置検出器8のデジタル値iを
入力し、デジタル信号iに対応したデジタル値Idにす
る。
(6Cb-2) Input the digital value i of the rotational position detector 8 and set it to the digital value Id corresponding to the digital signal i.

(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での動
作を切り換えていく。
(6Cb-3) New rotational position detection digital value 1d
When G is equal to the old digital value 1o, the control operation changing section 6E moves to operation. When Id is not equal to IO, a digital (il
Substituting the value obtained by multiplying d by Ad (T2=Ad・Td), this digital value I2 and a predetermined digital value Ma are expressed as Nx-
The setting digital value obtained by adding L as mod is 1m.
and None [lm=12+Ma (mod NxL)],
First count variable (described later) Set 1 to 0 + 1 = 0),
After setting the branch judgment variable Ga to 1 (Ga=1) and setting the branch judgment variable Gb to O (Gb=O), the process moves to the operation of the City II control operation changing unit 6E. Here, Ad&YoZq (the number of detections by the speed detector 3 during one rotation of the brushless motor 1) is expressed as Pd (the position detection signal h during one rotation of the brushless motor 1).
1 (the number of pulses of the shaped/differentiated signal e) divided by the integer Q described later [Ad=Zq/(Q-Pd)]. As a result, when a new differential signal e is generated by the position detection signal hl and the digital signal i of the rotational position detector 8 changes, the count variable 12 is initialized, the count variable 11 is initialized to 0, the branch judgment variable Ga becomes 1, and from the time when a new speed detection digital value S is obtained, the stored value storage unit 6
Operation D is now performed. In addition, as will be described later, the stored value storage unit Switching the operation in 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の連続した時系列値が得られる。
[Memory value storage section 6D] Select branch section 6Da> (6D a -1) Stores and saves the current digital rotation error E in the register F[Q-■1] corresponding to the first count value ■1, which will be described later. (F [Q-11]=E
). Here, Q is an integer of 3 or more, and here Q=8
It is. Since the count value 11 is counted every time the speed detector 3 performs a speed detection operation and takes a value between 0 and Q-1 (described later), the registers F[1] to F[Ql contain the digital rotation error E. Continuous time series values are obtained.

(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である。
(6Da-2) With Q as mod, the first count variable ■1 is set every time a new speed detection digital value S is obtained.
Count and amp. That is, 11=11+1
After setting (11+1 to new If), +1=
If it is Q, ■ reset 1 to O. If such an operation is performed, If will be an integer between 0 and Q-1. Incidentally, the initial value of the first count variable (1) when starting the operation of the stored value storage section 6D is O.

(6Da−3)11がQl(ここに、QlはQよりも小
さい整数)に等しくなるとメモリ出力値Voを後述のV
[Px]に変更し、11がQlに等しくない場合にはこ
のような変更動作を行わない。これにより、If<Ql
の範囲ではVo=V[Px−1コ (後述)になり、1
1≧Qlの範囲ではVo=V [Px]になっている。
(6Da-3) When 11 is equal to Ql (here, Ql is an integer smaller than Q), the memory output value Vo is
[Px], and if 11 is not equal to Ql, such a changing operation is not performed. As a result, If<Ql
In the range of , Vo=V[Px-1ko (described later), and 1
In the range of 1≧Ql, Vo=V [Px].

(60a−4)11がQ−1に等しいときには、メモリ
出力値作成部6Dbの動作に移る。
(60a-4) When 11 is equal to Q-1, the operation moves to the memory output value creation section 6Db.

■1がOに等しい時には、合成誤差作成部6Dcの動作
に移る。■1が1に等しい時には、更新保存部6Ddの
動作に移る。11がこれらの値以外の時には、制御動作
変更部6Eの動作に移行する。
(2) When 1 is equal to O, the operation moves to the composite error creation section 6Dc. (2) When 1 is equal to 1, the operation moves to the update storage section 6Dd. When 11 is other than these values, the process shifts to the operation of the control operation changing section 6E.

これにより、メモリ出力値作成部6Db、合成誤差作成
部6Dc、更新保存部6Ddは速度検出器3のQ回の検
出動作毎に1口実行されるようになる。
As a result, the memory output value creation section 6Db, the composite error creation section 6Dc, and the update storage section 6Dd are executed once every Q times of detection operations of the speed detector 3.

〈メモリ出力値作成部6Db> (6Db−1)  Nx −Lをmod(法)として、
第1のカウント変数11がOになる毎に(新しい速度検
出デジタル値SをQ@得る毎に)第2のカウント変数1
2をカウントアツプしていく。
<Memory output value creation unit 6Db> (6Db-1) With Nx −L as mod,
Every time the first count variable 11 becomes O (every time a new speed detection digital value S is obtained Q@), the second count variable 1
Count up 2.

なお、記憶値保存部6Dの動作を開始するときの第2の
カウント変数■2の初期値は、回転位置検出器8の変化
した直後のデジタル信号iに対応した値であり、ブラシ
レスモータlの回転位置に対応した値になっている。
The initial value of the second count variable 2 when starting the operation of the memory value storage section 6D is the value corresponding to the digital signal i immediately after the change in the rotational position detector 8, and is the value corresponding to the digital signal i immediately after the rotational position detector 8 changes. The value corresponds to the rotation position.

(6Db−2)  NxLをmodとして第2のカウン
ト変数12にPx(ここに、Pxは1以上で3以下の整
数であり、Px=1が好ましい)を足した整数Jを計算
する[J=I2+Px(mad  NxL)]。
(6Db-2) Calculate the integer J by adding Px (here, Px is an integer greater than or equal to 1 and less than or equal to 3, and preferably Px = 1) to the second count variable 12 with NxL as mod [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に入れる
(6Db-3) After sequentially transferring the contents of register variable V[m+13 to V[ml (m=0゜1,...
, Px-1), a group of Nx digital storage values M[J-nL (mod NxL)] separated by L intervals in the RAM area
Put the latest memory output value calculated by the following formula using (n=1.---, Nx) into 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の動作に移行する。
V[Px co-ΣWn-M[J
-nL (mod NxL)]・・・・・・(8
) Here, the value of W n is expressed as (2), (3) and (4)
satisfies the formula. That is, from V [Pxl to V [
0] to obtain a group of Px+1 consecutive memory output values. At this time, the integer J in equation (8) when calculating V[Pxl
Let Jl be Jl, and let J2 be the integer J in equation (8) when calculating 10], then there is a relationship of J1=J2+Px. Next, the memory output value ■0 used first in the control signal generation unit 4B is set to V [Px-1] (V o =
V [P x 1 ] )a After that, the process moves to the operation of the control operation changing section 6E.

〈合成誤差作成部6Dc> (6Dc−1)  前述の回転誤差時系列を格納したレ
ジスフ値F[mコ (m=0.1.  ・・・。
<Synthetic error creation unit 6Dc> (6Dc-1) Registration value F[mco (m=0.1. . . .) storing the rotation error time series described above.

Fd)にそれぞれ所定の正の比率Bm(m=1゜2、・
・・、Fd)を掛けた値を加算合成して、合成誤差Eg
を作り出す[(5)、 (6)、 (7)式コ。
Fd) with a predetermined positive ratio Bm (m=1°2, ・
..., Fd) are added and synthesized, and the synthesis error Eg
[Equations (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の動作に手多行する。
(6Dc-2) Transfer the contents of register F [ml to register F [Q+m] (m=1.2°..., Q
), as a result, at the time of calculating the next composite error Eg, 2Q registers F [ml (m=1.2...
, 2Q), a continuous time-series signal of rotation error E is obtained. Note that 2Q≧Fd. After that, the operation of the control operation changing section 6E is repeated.

く更新保存部6Dd> (6Dd−1)  NxLをmodとして第2のカウン
ト変数■2からKdを引いた整数Kを計算する[K=1
2−Kd   (mod  NxL)]。
Update storage section 6Dd> (6Dd-1) Calculate the integer K by subtracting Kd from the second count variable ■2 with NxL as mod [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個の加算値(メモリ出力値と合成誤差の加算値)を
得る。
(]6Dd-2 After transferring the contents of register variable X[m+1 to X[ml in order) (m=0゜1.2.・
..., 2Kd-1), Input the composite value calculated and synthesized at the ratio of Egt1:l (X [2Kd] = Eg10V [0]). That is, 2Kd consecutive from X[2Kd] to X[0]
+1 additional value (addition value of memory output value and synthesis error) is obtained.

(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-3) When the branch judgment variable cb is 1,
Moving on to the operation (6Dd-4). When Gb is other than 1 (
C; when b = 0), compare the second count variable 12 and the aforementioned set digital value 1m, and when 12 = Im, Gb is set to 1.
(G b = 1), the process moves to the operation of the control operation changing section 6E. As a result, the following storage value update/save operation (6Dd-4) is performed after the second count variable 12 becomes equal to 1m.

(6Da−4)  X [mlに所定の正の比率Cm 
(m=0.1.  ・−・、2Kd)を掛けた値を加算
合成した新しい更新値を得て、整数Kに対応したラム領
域内のデジタル記憶値M [K]を更新し、次の更新時
まで格納保存する。すなわち、M [K] =Σ Cm
 −X Cm]     −=・(9)とする。ここに
、比率Cmには次の関係がある。
(6Da-4) X [predetermined positive ratio Cm to ml
Obtain a new updated value by adding and combining the values multiplied by (m=0.1. . . . , 2Kd), update the digital storage value M [K] in the RAM area corresponding to the integer K, and then Stored until updated. That is, M [K] = Σ Cm
−X Cm] −=・(9). Here, the ratio Cm has the following relationship.

C,、==02に、−、(m=o、 1.−−−、Kd
)・・・・・・00 Σ Cm=1            ・・・・・・(
11)その後に、制御動作変更部6Eの動作に移行する
C,, ==02, -, (m=o, 1.---, Kd
)・・・・・・00 Σ Cm=1 ・・・・・・(
11) After that, the process moves to the operation of the control operation changing section 6E.

これにより、分岐判断用変数Gbが1の時には、NxL
個のデジタル記憶値M[K]  (K=0.1゜・・・
、NxL−1)は、速度検出器が新しい検出デジタル信
号をQ個得る毎に1個ずつ順番に更新保存される。
As a result, when the branch judgment variable Gb is 1, NxL
digital memory values M[K] (K=0.1°...
, NxL-1) are updated and saved one by one every time the speed detector obtains Q new detection digital signals.

[制御動作変更部6E] (6E−1)  動作指令器11の動作指令信号jを入
力する。
[Control operation change unit 6E] (6E-1) Inputs the operation command signal j of the operation command device 11.

(6E−2)  動作指令信号jを判読し、速度制御指
令の時には回転誤差算出部6Aの動作に復帰する。速度
制御指令以外の動作指令の時には(たとえば、正方向の
高速再生サーチや逆方向の高速再生サーチの動作)、そ
の指令に応した動作をモータ1に行わせながら、動作指
令信号jの変化をチェンジし、再度速度制御指令になっ
た時に回転誤差算出部6Aの動作に移行する。ここで、
速度制御動作以外の実際の動作内容は本発明の主旨では
ないので、その具体的な説明を省略する。
(6E-2) Read the operation command signal j, and when it is a speed control command, return to the operation of the rotation error calculation section 6A. When an operation command other than a speed control command is issued (for example, a forward high-speed regeneration search or a reverse high-speed regeneration search operation), the change in the operation command signal j is controlled while causing the motor 1 to perform the operation corresponding to the command. When the rotation error calculation unit 6A changes and becomes a speed control command again, the rotation error calculation unit 6A shifts to operation. here,
Since the actual operation content other than the speed control operation is not the gist of the present invention, a detailed explanation thereof will be omitted.

本実施例のように、更新保存部6.Ddに加重平均を取
る演算を挿入したり、制御信号作成部6Bにおいて使用
するメモリ出力値作成部6Dbの第一のメモリ出力値V
o (V [Px] )と更新保存6Ddにおいて使用
するメモリ出力値作成部6Dbの第二のメモリ出力値v
[0]の間に所定のズレ(V[Px]が■[0]よりも
進んでいる)を設けるならば、制御系全体の動作も安定
になることを確認した。
As in this embodiment, the update storage section 6. The first memory output value V of the memory output value creation unit 6Db used in the control signal creation unit 6B by inserting a calculation to take a weighted average into Dd.
o (V [Px]) and the second memory output value v of the memory output value creation unit 6Db used in the update storage 6Dd
It was confirmed that if a predetermined deviation (V[Px] is ahead of ■[0]) is provided between [0], the operation of the entire control system becomes stable.

また、本実施例では、記憶値保存部6Dのメモリ出力値
作成部6Dbの動作と合成誤差作成部6Dcの動作と更
新保存部6Ddの動作を速度検出器3の検出動作に関し
てタイミングをずらせている。これにより、速度検出器
3の1回の検出周期内に必要とされる演′a、量は大幅
に少なくなり、補償器4の演算器5に動作速度の遅いマ
イクロコンピュータを使用することも可能となる。特に
、本実施例の示すように、メモリ出力値作成部6Dbの
動作や合成誤差作成部6Dcの動作や更新保存部6Dd
の動作の中に転送や乗算を多数含んでいる場合には、速
度検出器3の1検出周期内に必要とされる演算量が少な
くなる効果が大きく、実用上の利点が大きい。
Further, in this embodiment, the timings of the operation of the memory output value creation section 6Db, the operation of the composite error creation section 6Dc, and the operation of the update storage section 6Dd of the stored value storage section 6D are shifted with respect to the detection operation of the speed detector 3. . As a result, the amount of calculation required within one detection cycle of the speed detector 3 is significantly reduced, and it is also possible to use a microcomputer with a slow operating speed for the arithmetic unit 5 of the compensator 4. becomes. In particular, as shown in this embodiment, the operation of the memory output value creation section 6Db, the operation of the synthesis error creation section 6Dc, and the update storage section 6Dd
When the operation includes a large number of transfers and multiplications, the effect of reducing the amount of calculation required within one detection period of the speed detector 3 is significant, which is a great practical advantage.

また、更新保存部6Ddの更新保存動作[(6Dd−4
)]を行わない場合(Gb=Oの場合)においても、レ
ジスタ変数X [m]を準備しているので、更新保存動
作を行うようになった場合に、すでに準備されているX
 [m]を使って直ちに更新値を計算できる。
In addition, the update storage operation of the update storage section 6Dd [(6Dd-4
)] is not performed (Gb=O), the register variable X [m] is prepared, so when the update save operation is performed, the
[m] can be used to immediately calculate the updated value.

なお、比率WnやCmによる演算は上記の形に限られる
ものではなく、上記のプログラムの内容を実現するもの
であればよく、各種の等価的な式変形が可能であること
は言うまでもない。また、新しい回転誤差が得られた時
に、最初に制御信号作成部による新しい制御信号の出力
動作を行い、その後に、記憶値保存部のメモリ出力値作
成部によって次のサンプリング時点で使用するメモリ出
力値を計算するようになすならば、メモリ出力値作成部
の演算時間を長くとれると共に、制御信号の出力までの
時間遅れを短くできるので、制御系の安定性を確保し易
い。
It should be noted that calculations using the ratios Wn and Cm are not limited to the above-mentioned forms, but may be any form that realizes the contents of the above-mentioned program, and it goes without saying that various equivalent expression transformations are possible. In addition, when a new rotation error is obtained, the control signal generation section first outputs a new control signal, and then the memory output value generation section of the memory value storage section outputs the memory to be used at the next sampling point. If the value is calculated, the calculation time of the memory output value generation section can be lengthened, and the time delay until the control signal is output can be shortened, making it easier to ensure the stability of the control system.

前述の各実施例では、速度検出器によってブラシレスモ
ータの回転速度のみを検出するようにしたが、これ以外
にブラシレスモータの回転位相を周知の位相検出器によ
って検出し、その両者を合成してデジタル回転誤差とし
てもよく、本発明に含まれることは言うまでもない。ま
た、補償器の出力をデジタル信号やPWM信号(パルス
幅変調信号)にしたり、駆動器の出力信号をPWM信号
にしてもよい。また、ブラシレスモータの構成は前述の
実施例に限定されるものではなく、ロータの回転位置を
検出する位置検出部を有する周知の各種のブラシレスモ
ータを用いることができる。
In each of the above-mentioned embodiments, only the rotational speed of the brushless motor is detected by the speed detector, but in addition to this, the rotational phase of the brushless motor is detected by a well-known phase detector, and both are combined to create a digital signal. It goes without saying that this may be considered a rotation error and is included in the present invention. Further, the output of the compensator may be a digital signal or a PWM signal (pulse width modulation signal), or the output signal of the driver may be a PWM signal. Further, the configuration of the brushless motor is not limited to the above-described embodiment, and various known brushless motors having a position detection section that detects the rotational position of the rotor can be used.

さらに、補償器を完全なハードウェアによって構成し、
前述のプログラムによる動作と同じ動作をおこなわせる
ようにしてもよい。その他、本発明の主旨を変えずして
種々の変更が可能である。
Furthermore, the compensator can be configured completely in hardware,
The same operations as those performed by the program described above may be performed. In addition, various modifications can be made without changing the gist of the present invention.

発明の効果 本発明のブラシレスモータの制御装置は、少数のメモリ
数によって高性能な速度制御ができると共に、速度制御
動作への移行時に短時間に回転速度の変動を大幅に低減
することができる。従って、本発明に基き、ビデオテー
プレコーダのキャプスタンモータを構成するならば、磁
気テープの走行速度を極めて正確に制御でき、ワウ・フ
ラッタの少ない高性能のビデオテープレコーダを得るこ
とができる。
Effects of the Invention The brushless motor control device of the present invention can perform high-performance speed control with a small number of memories, and can significantly reduce rotational speed fluctuations in a short time when transitioning to speed control operation. Therefore, if the capstan motor of a video tape recorder is configured according to the present invention, the running speed of the magnetic tape can be controlled extremely accurately, and a high performance video tape recorder with less wow and flutter can be obtained.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例のブラシレスモータの制御装
置の補償器の内蔵プログラムの一例を表すフローチャー
ト図、第2図は本発明の実施例の全体の構成を表す構成
図、第3図は第2図の速度検出器の具体的な構成例を表
す構成図、第4図は第2図の回転位置検出器の具体的な
構成例を表す構成図、第5図は第4図の回転位置検出器
の動作説明用の波形図、第6図は本発明の他の実施例を
表すブラシレスモータの制御装置の補償器の内蔵プログ
ラムの一例を表すフローチャート図である。 1・・・・・・ブラシレスモータ、2・・・・・・回転
センサ、3・・・・・・速度検出器、4・・・・・・補
償器、5・・・・・・演算器、6・・・・・・メモリ、
7・・・・・・D/A変換器、8・・・・・・回転位置
検出器、9・・・・・・駆動器、10・・・・・・負荷
、11・・・・・・動作指令器。
FIG. 1 is a flowchart showing an example of a built-in program of a compensator of a control device for a brushless motor according to an embodiment of the present invention, FIG. 2 is a block diagram showing the overall structure of the embodiment of the present invention, and FIG. is a block diagram showing a specific example of the configuration of the speed detector in FIG. 2, FIG. 4 is a block diagram showing a specific example of the configuration of the rotational position detector in FIG. 2, and FIG. FIG. 6 is a waveform diagram for explaining the operation of the rotational position detector, and FIG. 6 is a flowchart diagram representing an example of a built-in program of a compensator of a control device for a brushless motor representing another embodiment of the present invention. 1... Brushless motor, 2... Rotation sensor, 3... Speed detector, 4... Compensator, 5... Arithmetic unit , 6... Memory,
7...D/A converter, 8...Rotational position detector, 9...Driver, 10...Load, 11...・Operation command device.

Claims (3)

【特許請求の範囲】[Claims] (1) ロータの回転位置を検出する位置検出部を有す
るブラシレスモータと、前記ブラシレスモータの回転速
度に応じた周期の交流信号を生じる回転センサ手段と、
前記回転センサ手段の交流信号により前記ブラシレスモ
ータの1回転当たり複数回の検出を行う速度検出手段と
、制御信号を作り出す補償手段と、前記補償手段の制御
信号に応じて前記ブラシレスモータを駆動する駆動手段
と、前記補償手段の動作内容を指示する動作指令手段を
具備し、前記補償手段は、前記速度検出手段の検出デジ
タル信号よりデジタル回転誤差を前記速度検出手段の検
出動作毎に得る回転誤差算出手段と、前記回転誤差算出
手段の少なくとも2個以上のデジタル回転誤差を合成し
たデジタル合成誤差を得る合成誤差作成手段と、前記速
度検出手段のQ回(ここに、Qは2以上の整数)の検出
動作毎に複数個のデジタル記憶値の内の1個を順番に前
記デジタル合成誤差に対応した値と少なくとも1個の前
記デジタル記憶値の合成値によって更新保存する更新保
存手段と、前記デジタル回転誤差と少なくとも1個の前
記デジタル記憶値を合成して前記制御信号を作り出す制
御信号作成手段と、前記ブラシレスモータの前記位置検
出部の出力信号により前記ブラシレスモータの回転位置
に対応したデジタル値を得る回転位置検出手段と、前記
動作指令手段の指示に従って制御動作内容を変更する制
御動作変更手段を有し、前記動作指令手段の指示が速度
制御動作になると、前記回転位置検出手段の前記デジタ
ル値を利用して前記ブラシレスモータの回転位置に対応
した前記更新保存手段のデジタル記憶値の記憶位置を検
出し、前記記憶位置から前記更新保存手段の更新保存動
作を行うようにしたブラシレスモータの制御装置。
(1) a brushless motor having a position detection section that detects the rotational position of the rotor; and rotation sensor means that generates an alternating current signal with a period corresponding to the rotational speed of the brushless motor;
speed detection means for detecting a plurality of times per rotation of the brushless motor based on the alternating current signal of the rotation sensor means; a compensation means for generating a control signal; and a drive for driving the brushless motor in accordance with the control signal of the compensation means. and operation command means for instructing the operation content of the compensation means, and the compensation means calculates a rotation error by obtaining a digital rotation error from the detection digital signal of the speed detection means for each detection operation of the speed detection means. means for generating a digital composite error by combining at least two digital rotation errors of the rotation error calculating means; and Q times (where Q is an integer of 2 or more) of the speed detecting means. an update storage means for updating and storing one of the plurality of digital storage values in order for each detection operation with a value corresponding to the digital synthesis error and a composite value of at least one of the digital storage values; and the digital rotation. control signal generating means for generating the control signal by synthesizing the error and at least one of the digital stored values; and obtaining a digital value corresponding to the rotational position of the brushless motor based on the output signal of the position detection section of the brushless motor. It has a rotational position detecting means and a control operation changing means for changing the content of the control operation according to an instruction from the operation commanding means, and when the instruction from the operation commanding means becomes a speed control operation, the digital value of the rotational position detecting means is changed. A control device for a brushless motor, wherein a storage position of a digital storage value of the update storage means corresponding to a rotational position of the brushless motor is detected using the digital storage means, and an update storage operation of the update storage means is performed from the storage position.
(2) 回転位置検出手段のデジタル値の変化時点を検
出し、その変化時点の前記デジタル値に対応した記憶位
置を得るようにした請求項(1)記載のブラシレスモー
タの制御装置。
(2) A control device for a brushless motor according to claim (1), wherein a time point at which the digital value of the rotational position detecting means changes is detected, and a storage position corresponding to the digital value at the time of the change is obtained.
(3) 動作指令手段の指示による速度制御動作移行時
に、まず、更新保存手段の動作を行なわせないで、回転
誤差算出手段と制御信号作成手段を用いた制御動作を行
うようにし、次に、所要時間経過した後に前記更新保存
手段の動作も行なわせるようにした請求項(1)記載の
ブラシレスモータの制御装置。
(3) When transitioning to speed control operation based on instructions from the operation command means, first, the update storage means is not operated and a control operation is performed using the rotation error calculation means and the control signal generation means, and then, 2. A control device for a brushless motor according to claim 1, wherein said update storage means is also operated after a required time has elapsed.
JP63089866A 1987-04-20 1988-04-12 Brushless motor control device Pending JPH01202192A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63089866A JPH01202192A (en) 1987-04-20 1988-04-12 Brushless motor control device

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 (en) 1987-04-20 1988-04-12 Brushless motor control device

Publications (1)

Publication Number Publication Date
JPH01202192A true JPH01202192A (en) 1989-08-15

Family

ID=26431263

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63089866A Pending JPH01202192A (en) 1987-04-20 1988-04-12 Brushless motor control device

Country Status (1)

Country Link
JP (1) JPH01202192A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007086377A1 (en) * 2006-01-24 2007-08-02 Pioneer Corporation Rotation control device, rotation control method and rotation control program

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6389869A (en) * 1986-10-03 1988-04-20 Seiko Epson Corp Toner

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6389869A (en) * 1986-10-03 1988-04-20 Seiko Epson Corp Toner

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007086377A1 (en) * 2006-01-24 2007-08-02 Pioneer Corporation Rotation control device, rotation control method and rotation control program

Similar Documents

Publication Publication Date Title
JP3325997B2 (en) Motor control device and control method
JPH0378490A (en) Pwm controlling type of spindle motor
JP3360946B2 (en) Control circuit for brushless motor
JP2000245190A (en) Drive control device for brushless motor and drive control method therefor
JP7171321B2 (en) Motor drive device and motor drive method
JPH01202192A (en) Brushless motor control device
JPH0736712B2 (en) Control device
JPH01202193A (en) Brushless motor control device
US5554916A (en) Method of starting a sensorless motor
JPH0197187A (en) Control device
JPH0197186A (en) peak detection device
JP2691670B2 (en) Motor speed detector
JP3577352B2 (en) Driving method of brushless DC motor
JP3070928B2 (en) Excitation controller for variable reluctance motor
JPS62163591A (en) Controller for brushless motor
JP2000060177A (en) Speed controller for dc brushless motor
JPH0779556B2 (en) Speed control device
JP3353353B2 (en) Motor driving method and circuit
JPH05122983A (en) Permanent magnet motor controller
JPH04140093A (en) Motor driving circuit
KR920000125B1 (en) Motor control system
JPH099666A (en) Motor rotation control device
CN119834656A (en) Hall sensor angle automatic compensation circuit and method for brushless direct current motor
JPH0698582A (en) Brushless dc motor
JP2650252B2 (en) Motor speed control device