JPH02141671A - メータ駆動装置 - Google Patents
メータ駆動装置Info
- Publication number
- JPH02141671A JPH02141671A JP29660588A JP29660588A JPH02141671A JP H02141671 A JPH02141671 A JP H02141671A JP 29660588 A JP29660588 A JP 29660588A JP 29660588 A JP29660588 A JP 29660588A JP H02141671 A JPH02141671 A JP H02141671A
- Authority
- JP
- Japan
- Prior art keywords
- value
- difference value
- frequency
- time
- output
- 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
- 238000001514 detection method Methods 0.000 claims description 13
- 238000000034 method Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 4
- 238000013459 approach Methods 0.000 abstract description 7
- 230000000630 rising effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 239000002131 composite material Substances 0.000 description 2
- 238000003708 edge detection Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
Landscapes
- Measuring Frequencies, Analyzing Spectra (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(イー)産業上の利用分野
この発明は、自動車用等のタコメータ、スピードメータ
等に使用されるメータ駆動装置に関する。
等に使用されるメータ駆動装置に関する。
(ロ)従来の技術
一般に、自動車用のスピードメータには、第3図に示す
ように、直交する2個のコイルL、、Lcで形成される
磁界内に針を振らせるための磁石Mを配置し、コイルL
、、Lcには、スピード等の入力量に応じた電流を流し
、磁石Mを回動させて、針を振らせている。この種のス
ピードメータにおけるメータ駆動装置は、入力量、つま
りスピードに応じて、周期の変化するパルス信号を入力
し、一方、基本クロック発生器で発生されるクロック信
号も入力し、パルス信号の1周期に亘り、カウンタのク
ロック信号をカウントし、先ずパルス信号の周期Tを求
め、この周期Tより、f=1/Tの演算を行い、周波数
fを算出していた。このデジタルデータfは、入力量に
比例するものであるから、このデジタル値fに応じた電
流をコイル上工、Lcに流し、コイルL、、Lcによっ
て発生する磁界によって、磁石である針を、前記デジタ
ル値によって決まる角度方位まで振らせるものであった
。
ように、直交する2個のコイルL、、Lcで形成される
磁界内に針を振らせるための磁石Mを配置し、コイルL
、、Lcには、スピード等の入力量に応じた電流を流し
、磁石Mを回動させて、針を振らせている。この種のス
ピードメータにおけるメータ駆動装置は、入力量、つま
りスピードに応じて、周期の変化するパルス信号を入力
し、一方、基本クロック発生器で発生されるクロック信
号も入力し、パルス信号の1周期に亘り、カウンタのク
ロック信号をカウントし、先ずパルス信号の周期Tを求
め、この周期Tより、f=1/Tの演算を行い、周波数
fを算出していた。このデジタルデータfは、入力量に
比例するものであるから、このデジタル値fに応じた電
流をコイル上工、Lcに流し、コイルL、、Lcによっ
て発生する磁界によって、磁石である針を、前記デジタ
ル値によって決まる角度方位まで振らせるものであった
。
この従来のメータ駆動装置は、周波数、つまりデジタル
データに応じ、sin演算、cos演算を行い、直交す
るコイルに入力量に応じた電流を流して、針を振らせる
ものであるから、例えば第4図に例示する速度145k
m/Hから、25km/Hに象、激に指示を変化させる
場合、針は経路Aを通り、20 km / Hに向かお
うとせず、経路Bを通ろうとし、低速に変化しているに
もかかわらず、指示が振り切れる方向に向かうという不
都合があった。
データに応じ、sin演算、cos演算を行い、直交す
るコイルに入力量に応じた電流を流して、針を振らせる
ものであるから、例えば第4図に例示する速度145k
m/Hから、25km/Hに象、激に指示を変化させる
場合、針は経路Aを通り、20 km / Hに向かお
うとせず、経路Bを通ろうとし、低速に変化しているに
もかかわらず、指示が振り切れる方向に向かうという不
都合があった。
そこで、本願発明者は、上記不都合を解消するために、
針の指示を大きく変化させる場合は、前回値と今回の目
標値との差値を求め、前回値に差値xi/n(n:2.
4.8、・・・)を加算し、これを出力値として針を振
らせ、以後、これを繰り返し、指示の動きが自然なもの
となるものを創出し、すでに別に出願した。
針の指示を大きく変化させる場合は、前回値と今回の目
標値との差値を求め、前回値に差値xi/n(n:2.
4.8、・・・)を加算し、これを出力値として針を振
らせ、以後、これを繰り返し、指示の動きが自然なもの
となるものを創出し、すでに別に出願した。
(ハ)発明が解決しようとする課題
上記出願に係るメータ駆動装置において、今nを8とす
ると、今回の出力値は前回値と目標値の差値に1/8を
乗算したものを前回値に加算したものとなる。ところで
、2進数の場合、l/8倍、つまり0.125倍するこ
とは3桁分の桁を下げることを意味する。例えば、1.
5 Xo、125は1.1000XO,001=0.0
011となる。よって、下位3ビットで表される値はす
べて0.125倍すると、答えは「0」となり、この「
0」を前回の値に何回プラスしても真値に近づかない。
ると、今回の出力値は前回値と目標値の差値に1/8を
乗算したものを前回値に加算したものとなる。ところで
、2進数の場合、l/8倍、つまり0.125倍するこ
とは3桁分の桁を下げることを意味する。例えば、1.
5 Xo、125は1.1000XO,001=0.0
011となる。よって、下位3ビットで表される値はす
べて0.125倍すると、答えは「0」となり、この「
0」を前回の値に何回プラスしても真値に近づかない。
それゆえ、上記方式では差値が3ビットで表される程に
小さくなると、以後は真値に近づかず誤差が残るという
問題が残された。
小さくなると、以後は真値に近づかず誤差が残るという
問題が残された。
この発明は、上記問題点に着目してなされたものであっ
て、差値が小さくなり、l / nを乗算した値が「0
」となる場合でも、何回かの出力サイクルで真値に達し
得るメータ駆動装置を提供することを目的としている。
て、差値が小さくなり、l / nを乗算した値が「0
」となる場合でも、何回かの出力サイクルで真値に達し
得るメータ駆動装置を提供することを目的としている。
(ニ)課題を解決するための手段及び作用この発明のメ
ータ駆動装置は、互いに直交する第1、第2のコイルと
、入力量に応じた周波数のパルス信号を入力する手段と
、クロック信号発生手段と、このクロック信号発生手段
からのクロック信号をカウントし、このカウント値に基
づいて前記入力量に比例したデジタル値を算出する演算
部と、この演算部から出力されるデジタル値に応じた電
流を前記第1、第2のコイルに流す駆動回路と、前記第
1と第2のコイルに電流が流れることにより発生する磁
界によって角度方位が決定される針とを有し、前記入力
量の大きさに比例した値を指示するものにおいて、前記
演算部は所定の時間経過毎にカウントアツプする時間カ
ウンタと、前記パルス信号の各周期の切換りを検出する
切換り検出手段と、前記切換りの検出あるいは時間カウ
ンタのカウントアツプに応答して前記カウント手段の内
容を取込み記憶する記憶手段と、前記時間カウンタのカ
ウントアツプ毎に前記記憶手段の内容に基づいて前記入
力量に比例したデジタル値を演算する演算手段と、この
演算手段による今回のデジタル値と前回出力のデジタル
値の差値を算出する差値演算手段と、前記デジタル値が
切換り検出における記憶データに基づいて演算されたも
のであるか否か判別する手段と、この判別手段による判
別がNOである場合に応答し、前記差値の正負を判別し
、差値が正なら処理を終了させる差値正負判別手段と、
前記判別手段のYES判別あるいは前記差値正負判別手
段の差値が負である場合に前記差値に1 / nを乗算
する手段と、この乗算手段により得られた積及び最下位
1ビット値を前回のデジタル値に加算して今回の出力デ
ジタル値を決定する出力値決定手段とを備えている。
ータ駆動装置は、互いに直交する第1、第2のコイルと
、入力量に応じた周波数のパルス信号を入力する手段と
、クロック信号発生手段と、このクロック信号発生手段
からのクロック信号をカウントし、このカウント値に基
づいて前記入力量に比例したデジタル値を算出する演算
部と、この演算部から出力されるデジタル値に応じた電
流を前記第1、第2のコイルに流す駆動回路と、前記第
1と第2のコイルに電流が流れることにより発生する磁
界によって角度方位が決定される針とを有し、前記入力
量の大きさに比例した値を指示するものにおいて、前記
演算部は所定の時間経過毎にカウントアツプする時間カ
ウンタと、前記パルス信号の各周期の切換りを検出する
切換り検出手段と、前記切換りの検出あるいは時間カウ
ンタのカウントアツプに応答して前記カウント手段の内
容を取込み記憶する記憶手段と、前記時間カウンタのカ
ウントアツプ毎に前記記憶手段の内容に基づいて前記入
力量に比例したデジタル値を演算する演算手段と、この
演算手段による今回のデジタル値と前回出力のデジタル
値の差値を算出する差値演算手段と、前記デジタル値が
切換り検出における記憶データに基づいて演算されたも
のであるか否か判別する手段と、この判別手段による判
別がNOである場合に応答し、前記差値の正負を判別し
、差値が正なら処理を終了させる差値正負判別手段と、
前記判別手段のYES判別あるいは前記差値正負判別手
段の差値が負である場合に前記差値に1 / nを乗算
する手段と、この乗算手段により得られた積及び最下位
1ビット値を前回のデジタル値に加算して今回の出力デ
ジタル値を決定する出力値決定手段とを備えている。
このメータ駆動装置では、入力されるパルス信号の周期
が切換り、この切換りが検出されるか、あるいは切換り
が検出される以前に時間カウンタの2回目以降のカウン
トアツプでカウンタのカウント値が記憶手段に記憶され
る。そして、時間カウンタのカウントアツプ毎に記憶手
段に記憶されるカウントデータに基づいて、入力量に比
例したデジタル値が演算手段で算出される。そして、今
回算出のデジタル値と前回算出のデジタル値の差値が差
値算出手段で算出され、また、上記デジタル演算が切換
り検出における記憶データに基づいて演算されたものか
否か判別される。
が切換り、この切換りが検出されるか、あるいは切換り
が検出される以前に時間カウンタの2回目以降のカウン
トアツプでカウンタのカウント値が記憶手段に記憶され
る。そして、時間カウンタのカウントアツプ毎に記憶手
段に記憶されるカウントデータに基づいて、入力量に比
例したデジタル値が演算手段で算出される。そして、今
回算出のデジタル値と前回算出のデジタル値の差値が差
値算出手段で算出され、また、上記デジタル演算が切換
り検出における記憶データに基づいて演算されたものか
否か判別される。
入力量が比較的大なる場合、つまり高速の場合は、所定
の時間が経過する前に、入力パルス信号の一周期が到来
するので、この場合の判別結果はNoである。一方、入
力量が所定値よりも小の場合、つまり低速の場合は入力
パルス信号の一周期が到来する前に、所定の時間が経過
するので、この場合は、差値正負判別手段で差値が正か
負かを判別する。今回のデジタル値はまだ1周期分をカ
ウントしていないカウント手段のカウント値に基づいて
算出するので、真の周波数より高い目のデジタル値とな
る。それゆえ、差値が正の場合は、これを無視し、処理
を終了させる。しかし、差値が負の場合は、前記よりも
小さく出力するものであるから、あるいは上記判別結果
がNOの場合には、差値に1/nを乗算するとともに、
この乗算値と最下位1ビット分を前回値に加算して出力
する。その結果、差値が大なる間は、現時点における差
値の1/n分+1ビット(LSB”1”)ずつ目標値に
接近し、そして差値の1/nが「0」となっても、LS
Bの1ピント値は毎回加算されるので針の振れは順次目
標値に近づく。
の時間が経過する前に、入力パルス信号の一周期が到来
するので、この場合の判別結果はNoである。一方、入
力量が所定値よりも小の場合、つまり低速の場合は入力
パルス信号の一周期が到来する前に、所定の時間が経過
するので、この場合は、差値正負判別手段で差値が正か
負かを判別する。今回のデジタル値はまだ1周期分をカ
ウントしていないカウント手段のカウント値に基づいて
算出するので、真の周波数より高い目のデジタル値とな
る。それゆえ、差値が正の場合は、これを無視し、処理
を終了させる。しかし、差値が負の場合は、前記よりも
小さく出力するものであるから、あるいは上記判別結果
がNOの場合には、差値に1/nを乗算するとともに、
この乗算値と最下位1ビット分を前回値に加算して出力
する。その結果、差値が大なる間は、現時点における差
値の1/n分+1ビット(LSB”1”)ずつ目標値に
接近し、そして差値の1/nが「0」となっても、LS
Bの1ピント値は毎回加算されるので針の振れは順次目
標値に近づく。
(ホ)実施例
以下、実施例により、この発明をさらに詳細に説明する
。
。
第2図は、この発明の一実施例を示すメータ駆動装置の
ブロック図である。同図において、入力信号回路1は、
車輪の回転に同期して発生するパルス信号をデータ演算
部2に入力している。一方、基準クロック信号発生器3
からのクロック信号もデータ演算部2に入力されている
。
ブロック図である。同図において、入力信号回路1は、
車輪の回転に同期して発生するパルス信号をデータ演算
部2に入力している。一方、基準クロック信号発生器3
からのクロック信号もデータ演算部2に入力されている
。
データ演算部2は、第1図に示すように、クロック信号
をカウントするカウンタ20、入力されるパルス信号の
立上り(周期切換り)を検出し、転送信号及びリセット
信号を発生する立上り検出回路21.2011Isec
経過する毎にカウントアツプするカウンタ22、このカ
ウンタ22のカウントアツプ信号でセットされ、上記リ
セット信号でリセ・ントされるフリップフロップ プフロップ23がセット状態でカウンタ22よりカウン
トアンプ信号を受けると、転送信号を出力するAND回
路24、このAND回路24の出力、あるいは立上り検
出回路21よりの転送信号をカウンタ20に与えるOR
回路25、転送信号を受ける度にカウンタ20のカウン
ト値を取込み記憶するメモリ26、カウンタ22のカウ
ントアツプ毎にメモリ26の記憶するカウント値Tに基
づき、1/Tの演算、つまり周波数演算を行う周波数演
算部27、今回算出の周波数f.から前回算出の周波数
f8−1を減算し、その差値f6を算出する減算部28
、差値f4を算出した時点でフリップフロップ23のセ
ット/リセット状態を判別する判別部29、この判別部
29でフリップフロップ23のセット状態が判別される
と、前記差値f6が0以上か否かを判別する判別部30
を備えている。判別部29でフリップフロップ23のリ
セット状態が判別されると、判別部30による判別処理
がスキップされるようになっている。
をカウントするカウンタ20、入力されるパルス信号の
立上り(周期切換り)を検出し、転送信号及びリセット
信号を発生する立上り検出回路21.2011Isec
経過する毎にカウントアツプするカウンタ22、このカ
ウンタ22のカウントアツプ信号でセットされ、上記リ
セット信号でリセ・ントされるフリップフロップ プフロップ23がセット状態でカウンタ22よりカウン
トアンプ信号を受けると、転送信号を出力するAND回
路24、このAND回路24の出力、あるいは立上り検
出回路21よりの転送信号をカウンタ20に与えるOR
回路25、転送信号を受ける度にカウンタ20のカウン
ト値を取込み記憶するメモリ26、カウンタ22のカウ
ントアツプ毎にメモリ26の記憶するカウント値Tに基
づき、1/Tの演算、つまり周波数演算を行う周波数演
算部27、今回算出の周波数f.から前回算出の周波数
f8−1を減算し、その差値f6を算出する減算部28
、差値f4を算出した時点でフリップフロップ23のセ
ット/リセット状態を判別する判別部29、この判別部
29でフリップフロップ23のセット状態が判別される
と、前記差値f6が0以上か否かを判別する判別部30
を備えている。判別部29でフリップフロップ23のリ
セット状態が判別されると、判別部30による判別処理
がスキップされるようになっている。
また、データ演算部2は、判別部30でf,>0でない
と判別されると、つまりr、<r、−、であると判別さ
れ、また判別部29でQ=0(リセット状態)であると
判別されると、差値f4を1 / 8 f dに更新す
る差値更新部(乗算部)31、この更新された差値にL
SBの1ビットを加算する加算部32、さらに加算され
たf4と、前回の周波数rt−tを加算する加算部33
、この加算値f、を記憶し、今回の周波数f、として出
力するメモリ34を備えている。
と判別されると、つまりr、<r、−、であると判別さ
れ、また判別部29でQ=0(リセット状態)であると
判別されると、差値f4を1 / 8 f dに更新す
る差値更新部(乗算部)31、この更新された差値にL
SBの1ビットを加算する加算部32、さらに加算され
たf4と、前回の周波数rt−tを加算する加算部33
、この加算値f、を記憶し、今回の周波数f、として出
力するメモリ34を備えている。
データ演算部2のメモリ34より出力される周波数デー
タf!は、10ビットのデジタルデータであり、このう
ち上位2ビットは、1周分を4分割したいずれの象限か
を決定するものであり、この2ビットにより象限決定部
10で振らせるべき針の属する象限が決定され、象限決
定部lOは、決定された象限により決まる方向信号を出
力する。
タf!は、10ビットのデジタルデータであり、このう
ち上位2ビットは、1周分を4分割したいずれの象限か
を決定するものであり、この2ビットにより象限決定部
10で振らせるべき針の属する象限が決定され、象限決
定部lOは、決定された象限により決まる方向信号を出
力する。
下位8ビット分は、各象限におけるO@〜90”に対応
するデータであり、これらがsin演算部4とcos演
算部5に入力され、それぞれsin演算、cos演算が
なされ、それぞれパルス幅変調回路6.7を介してドラ
イバ(駆動回路)8.9に入力されている。ドライバ8
はsin演算部4からの信号に応じた値と、方向信号に
応じた極性の電極をコイルL1に流し、ドライバ9はc
os演算部5からの信号に応じた値と方向信号に応じた
極性の電流をコイルし、に流すようになっている。コイ
ルし。
するデータであり、これらがsin演算部4とcos演
算部5に入力され、それぞれsin演算、cos演算が
なされ、それぞれパルス幅変調回路6.7を介してドラ
イバ(駆動回路)8.9に入力されている。ドライバ8
はsin演算部4からの信号に応じた値と、方向信号に
応じた極性の電極をコイルL1に流し、ドライバ9はc
os演算部5からの信号に応じた値と方向信号に応じた
極性の電流をコイルし、に流すようになっている。コイ
ルし。
とり、に電流が流れることにより、合成磁界が発生し、
この合成磁界によって針が振れ、入力量に応じた角度方
位の指示を示す。
この合成磁界によって針が振れ、入力量に応じた角度方
位の指示を示す。
次に、上記実施例メータ駆動装置の動作について説明す
る。
る。
入力信号回路1より、車輪の回転に応じたパルス信号が
入力されると、立上り検出部21でパルス信号の立上り
が検出され、先ず、転送信号をカウンタ20に供給する
とともに、続いてリセット信号をカウンタ20とフリッ
プフロップ23に入力する。カウンタ20は、転送信号
によりそれまでカウントしていたカウント値をメモリ2
6に転送するとともに、リセット信号によりリセットさ
れ、以後衣のリセット信号が来るまで、基準クロック発
生器3からのクロック信号をカウントする。
入力されると、立上り検出部21でパルス信号の立上り
が検出され、先ず、転送信号をカウンタ20に供給する
とともに、続いてリセット信号をカウンタ20とフリッ
プフロップ23に入力する。カウンタ20は、転送信号
によりそれまでカウントしていたカウント値をメモリ2
6に転送するとともに、リセット信号によりリセットさ
れ、以後衣のリセット信号が来るまで、基準クロック発
生器3からのクロック信号をカウントする。
また、カウンタ22は、入力パルスとは非同期で、時間
カウントを行い2Qmsec毎にカウントアツプ出力を
出し、フリップフロップ23をセットするとともに、フ
リップフロップ23がセット状態で、カウントアツプ出
力が出ると、これによりカウンタ20のカウント内容が
メモリ26に転送される。また、カウンタ22のカウン
トアツプに応じ、周波数演算部27が今回の周波数f、
を演算する。
カウントを行い2Qmsec毎にカウントアツプ出力を
出し、フリップフロップ23をセットするとともに、フ
リップフロップ23がセット状態で、カウントアツプ出
力が出ると、これによりカウンタ20のカウント内容が
メモリ26に転送される。また、カウンタ22のカウン
トアツプに応じ、周波数演算部27が今回の周波数f、
を演算する。
入力パルス信号の周波数が非常に高い状態、つまり1周
期の小さい状態では、立上り検出部21で立上りを検出
し、カウンタ20の内容を転送しリセットした状態から
次のリセット信号が入るまでの期間の方が、2Qmse
cカウンタ23をカウントアツプする時間よりも短いの
で、カウンタ20からの出力は、常にカウンタ20のリ
セット前の転送指令によるものであり、したがって、パ
ルス信号の1周期間に相当するクロック信号のカウント
値、つまり1周期分のデータTがメモリ26に記憶され
る。
期の小さい状態では、立上り検出部21で立上りを検出
し、カウンタ20の内容を転送しリセットした状態から
次のリセット信号が入るまでの期間の方が、2Qmse
cカウンタ23をカウントアツプする時間よりも短いの
で、カウンタ20からの出力は、常にカウンタ20のリ
セット前の転送指令によるものであり、したがって、パ
ルス信号の1周期間に相当するクロック信号のカウント
値、つまり1周期分のデータTがメモリ26に記憶され
る。
周波数演算部27では、1/Tの演算を行い、今回の周
波数riを算出し、減算部28に入力する。減算部28
は、メモリ34に記憶されている前回の周波数r、−6
を他方の入力に受け、今回の周波数f、から前回の周波
数f、=1を減算し、その差値f6を算出する。
波数riを算出し、減算部28に入力する。減算部28
は、メモリ34に記憶されている前回の周波数r、−6
を他方の入力に受け、今回の周波数f、から前回の周波
数f、=1を減算し、その差値f6を算出する。
次に、判別部29でフリップフロップ23のQ出力が0
であるか否かを判定する。通常、入力パルスの周波数が
高い場合に、フリップフロップ23は、リセット状態に
あり、したがって、この場合にQ=0の出力により、判
別部30をスキップして、乗算部31で差値r4に1/
8を乗じ、積を新たなf6とする。そして、加算部32
でこのfdにLSB“1°゛を加算して、さらに加算部
33で前回の周波数f、−1に前回と目標値の差値の1
/8にLSB“lo”を加算したものを加算して、今回
の出力周波数f、とする。つまり、前回の周波数を目的
とする周波数にわずか近づけた周波数r工をメモリ34
に記憶し、この周波数fzをsin演算部4、cos演
算部5及び象限決定部10にそれぞれ出力する。そして
、sin演算部4、cos演算部5及び象限決定部10
の出力に応じ、ドライバ8及びドライバ9に電流が流れ
、コイルL1及びLeに流れる電流により、所定方向の
磁界が発生し、これにより針が、前回の振れと次に目標
とする振れの差の1/8+LSB“1゛分、目標とする
振れに近づいた値に相当するところまで振れることにな
る。
であるか否かを判定する。通常、入力パルスの周波数が
高い場合に、フリップフロップ23は、リセット状態に
あり、したがって、この場合にQ=0の出力により、判
別部30をスキップして、乗算部31で差値r4に1/
8を乗じ、積を新たなf6とする。そして、加算部32
でこのfdにLSB“1°゛を加算して、さらに加算部
33で前回の周波数f、−1に前回と目標値の差値の1
/8にLSB“lo”を加算したものを加算して、今回
の出力周波数f、とする。つまり、前回の周波数を目的
とする周波数にわずか近づけた周波数r工をメモリ34
に記憶し、この周波数fzをsin演算部4、cos演
算部5及び象限決定部10にそれぞれ出力する。そして
、sin演算部4、cos演算部5及び象限決定部10
の出力に応じ、ドライバ8及びドライバ9に電流が流れ
、コイルL1及びLeに流れる電流により、所定方向の
磁界が発生し、これにより針が、前回の振れと次に目標
とする振れの差の1/8+LSB“1゛分、目標とする
振れに近づいた値に相当するところまで振れることにな
る。
次に再び20m5ecカウンタ22がカウントアツプす
ると、応じて周波数演算部27における周波数f!の演
算、減算部28における差値演算が行われ、再び差値f
6が導出され、同じく判別部29でQ=Oかの判別がな
され、乗算部31で今回の差値fdに1/8が乗ぜられ
る。そして、加算部32.33で前回の周波数f!−+
に1/8 raと、LSB“°l°゛が加算され、新
たなrlとし、これをメモリ34に記憶して、前回と同
様sin演算部4、cos演算部5及び象限決定部lO
にそれぞれ出力する。
ると、応じて周波数演算部27における周波数f!の演
算、減算部28における差値演算が行われ、再び差値f
6が導出され、同じく判別部29でQ=Oかの判別がな
され、乗算部31で今回の差値fdに1/8が乗ぜられ
る。そして、加算部32.33で前回の周波数f!−+
に1/8 raと、LSB“°l°゛が加算され、新
たなrlとし、これをメモリ34に記憶して、前回と同
様sin演算部4、cos演算部5及び象限決定部lO
にそれぞれ出力する。
以上の処理を201Isec毎に繰返し、差値の1/8
+LSB“I IIずつ指示目標に対し近づけ、針を目
標とする変化値にスムーズに近づけて行く。
+LSB“I IIずつ指示目標に対し近づけ、針を目
標とする変化値にスムーズに近づけて行く。
やがて、差値f4が小さくなり、l/8 fdが[0」
となっても、LSB“1”″が加算されるので、目標値
までLSB“1゛°に相当する分、順次接近してゆき、
最終的に目標値の振れが得られる。
となっても、LSB“1”″が加算されるので、目標値
までLSB“1゛°に相当する分、順次接近してゆき、
最終的に目標値の振れが得られる。
次に、今回人力されるパルス信号の周期が非常に大とな
り、つまり周波数が低くなると、立上り検出部21によ
る立上り検出、つまり1周期の検出よりも、リセット後
の20m5ecカウンタ22のカウントアツプの方が速
くなり、20m5ecカウンタ22がカウントアツプす
るとフリップフロップ23がセットされ、Q=1となり
、この状態でカウンタ22が再度カウントアツプし、転
送信号がAND回路24、OR回路25を経て出力され
るので、カウンタ20はまだ1周期分のクロック信号を
カウントしていなくても、それまでのカウント値を一応
1周期のカウント値であると擬制し、メモリ26に記憶
し、さらに周波数演算部27で周波数演算を行い、擬制
の今回周波数r1を算出し、減算部28で前回の周波数
と今回の周波数の差値f、を算出する。そして、フリッ
プフロップ23のQ出力がOであるか否か判別部29で
判別するが、今回はフリップフロップ23がセットされ
ているので、Q=1の出力が出され、判別部30でr、
が0以上であるか否か判別する。差値faが0以上であ
る場合は、今回の周波数の方が前回の周波数より大きい
場合であり、この時は、針がOから大なる振れ方向に移
動しているものであり、この場合にカウント値20がま
だ1周期を数えていないカウント値をもって、周波数演
算を行う時は、目標とする周波数よりもより見掛は上、
周波数の大なるf五が求められるため、周波数r4の処
理を無視し、処理を終了する。
り、つまり周波数が低くなると、立上り検出部21によ
る立上り検出、つまり1周期の検出よりも、リセット後
の20m5ecカウンタ22のカウントアツプの方が速
くなり、20m5ecカウンタ22がカウントアツプす
るとフリップフロップ23がセットされ、Q=1となり
、この状態でカウンタ22が再度カウントアツプし、転
送信号がAND回路24、OR回路25を経て出力され
るので、カウンタ20はまだ1周期分のクロック信号を
カウントしていなくても、それまでのカウント値を一応
1周期のカウント値であると擬制し、メモリ26に記憶
し、さらに周波数演算部27で周波数演算を行い、擬制
の今回周波数r1を算出し、減算部28で前回の周波数
と今回の周波数の差値f、を算出する。そして、フリッ
プフロップ23のQ出力がOであるか否か判別部29で
判別するが、今回はフリップフロップ23がセットされ
ているので、Q=1の出力が出され、判別部30でr、
が0以上であるか否か判別する。差値faが0以上であ
る場合は、今回の周波数の方が前回の周波数より大きい
場合であり、この時は、針がOから大なる振れ方向に移
動しているものであり、この場合にカウント値20がま
だ1周期を数えていないカウント値をもって、周波数演
算を行う時は、目標とする周波数よりもより見掛は上、
周波数の大なるf五が求められるため、周波数r4の処
理を無視し、処理を終了する。
しかし、例えばそれまでの周波数が大であり、入力信号
の周波数が低くなったがために、フリップフロップ23
がセットされた場合には、今回の周波数ftと前回の周
波数rt−tの差値f6は−となる。そのため、判別部
30における判定はNOとなり、次に、乗算部31で差
値f6に1/8を乗算する。そして、差値f6の1/8
を新たなf4とし、加算部32でこのfdにさらにLS
Bo“1°゛を加算して、続いて加算部33でこのfd
を前回の周波数f!−1に加算し、新たな今回周波数f
、とじて、メモリ34に記憶する。なお、この場合はr
4は−であるので、新たな周波数rtは前回の周波数r
、−1よりも周波数が低く、目標とする周波数と前回の
周波数との間の値の周波数がメモリ34に記憶され、や
はり、sin演算部4、cos演算部5及び象限決定部
lOに出力される。
の周波数が低くなったがために、フリップフロップ23
がセットされた場合には、今回の周波数ftと前回の周
波数rt−tの差値f6は−となる。そのため、判別部
30における判定はNOとなり、次に、乗算部31で差
値f6に1/8を乗算する。そして、差値f6の1/8
を新たなf4とし、加算部32でこのfdにさらにLS
Bo“1°゛を加算して、続いて加算部33でこのfd
を前回の周波数f!−1に加算し、新たな今回周波数f
、とじて、メモリ34に記憶する。なお、この場合はr
4は−であるので、新たな周波数rtは前回の周波数r
、−1よりも周波数が低く、目標とする周波数と前回の
周波数との間の値の周波数がメモリ34に記憶され、や
はり、sin演算部4、cos演算部5及び象限決定部
lOに出力される。
そして、それぞれ間の値に相当する電流がドライバ8及
び9により、コイルL、 、L、に流れ、針が前回の高
い周波数に対応する振れと、目標とする低い周波数指示
との間の値を指示するように磁界が発生する。1/8ず
つなので、順次スムーズに移動してゆくことになる。
び9により、コイルL、 、L、に流れ、針が前回の高
い周波数に対応する振れと、目標とする低い周波数指示
との間の値を指示するように磁界が発生する。1/8ず
つなので、順次スムーズに移動してゆくことになる。
このメモリ34の出力がなされるとともに、やはり以後
、20m5ec間隔であるいは1周期毎に差値f4を導
出し、判別部29、判別部30、乗算部31、加算部3
2.33の処理を行い、差値f4に1/8の乗算処理を
施し、さらにLSB“1゛を加算して、順次1/8+L
SB“1”ずつ目標とする振れ角に近づけていき、1/
8×差値が「0」となると、LSB“1°゛ずつ目標値
に近づけることになる。
、20m5ec間隔であるいは1周期毎に差値f4を導
出し、判別部29、判別部30、乗算部31、加算部3
2.33の処理を行い、差値f4に1/8の乗算処理を
施し、さらにLSB“1゛を加算して、順次1/8+L
SB“1”ずつ目標とする振れ角に近づけていき、1/
8×差値が「0」となると、LSB“1°゛ずつ目標値
に近づけることになる。
(へ)発明の効果
この発明によれば、前回値と今回の差値に1/nを乗じ
たものと、LSB ’“1゛°を前回値に加算して、今
回の出力値とし、順次目標値に近づけてゆくものである
から、差値が小さくなり、1/n×差値が「0」となっ
ても、LSB ”“1゛°の加算で、真価に収束するこ
とができるので、振れ誤差が生じない。また、1/n×
差値とLSB”1”を前回値に加算することを基本とす
るので、プログラム構成を簡単となる利点がある。
たものと、LSB ’“1゛°を前回値に加算して、今
回の出力値とし、順次目標値に近づけてゆくものである
から、差値が小さくなり、1/n×差値が「0」となっ
ても、LSB ”“1゛°の加算で、真価に収束するこ
とができるので、振れ誤差が生じない。また、1/n×
差値とLSB”1”を前回値に加算することを基本とす
るので、プログラム構成を簡単となる利点がある。
第1図は、この発明の実施例メータ駆動装置のデータ演
算部の機能構成を示すブロック図、第2図は、この発明
の一実施例を示すメータ駆動装置の概略ブロック図、第
3図は、このメータ装置の2つのコイルと針との関係を
示す図、第4図は、従来のメータ駆動装置の不具合を説
明するための説明図である。 l:入力信号回路、 2:データ演算部、3:基準
クロック発生器、8・9:ドライバ、20:カウンタ、
21:立上り検出部、22:時間カウンタ、
28:減算部、30:差値正負判別部、 31:乗
算部32・33:加算部、 Li ・Lc:コイル
。 特許出願人 ローム株式会社代理人 弁理
士 中 村 茂 信第 図 第 図 第 図
算部の機能構成を示すブロック図、第2図は、この発明
の一実施例を示すメータ駆動装置の概略ブロック図、第
3図は、このメータ装置の2つのコイルと針との関係を
示す図、第4図は、従来のメータ駆動装置の不具合を説
明するための説明図である。 l:入力信号回路、 2:データ演算部、3:基準
クロック発生器、8・9:ドライバ、20:カウンタ、
21:立上り検出部、22:時間カウンタ、
28:減算部、30:差値正負判別部、 31:乗
算部32・33:加算部、 Li ・Lc:コイル
。 特許出願人 ローム株式会社代理人 弁理
士 中 村 茂 信第 図 第 図 第 図
Claims (1)
- (1)互いに直交する第1、第2のコイルと、入力量に
応じた周波数のパルス信号を入力する手段と、クロック
信号発生手段と、このクロック信号発生手段からのクロ
ック信号をカウントし、このカウント値に基づいて前記
入力量に比例したデジタル値を算出する演算部と、この
演算部から出力されるデジタル値に応じた電流を前記第
1、第2のコイルに流す駆動回路と、前記第1と第2の
コイルに電流が流れることにより発生する磁界によって
角度方位が決定される針とを有し、前記入力量の大きさ
に比例した値を指示するためのメータ駆動装置において
、 前記演算部は、所定の時間経過毎にカウントアップする
時間カウンタと、前記パルス信号の各周期の切換りを検
出する切換り検出手段と、前記切換りの検出あるいは時
間カウンタのカウントアップに応答して前記カウント手
段の内容を取込み記憶する記憶手段と、前記時間カウン
タのカウントアップ毎に前記記憶手段の内容に基づいて
前記入力量に比例したデジタル値を演算する演算手段と
、この演算手段による今回のデジタル値と前回出力のデ
ジタル値の差値を算出する差値演算手段と、前記デジタ
ル値が切換り検出における記憶データに基づいて演算さ
れたものであるか否か判別する手段と、この判別手段に
よる判別がNOである場合に応答し、前記差値の正負を
判別し、差値が正なら処理を終了させる差値正負判別手
段と、前記判別手段のYES判別あるいは前記差値正負
判別手段の差値が負である場合に前記差値に1/nを乗
算する手段と、この乗算手段により得られた積及び最下
位1ビット値を前回のデジタル値に加算して今回の出力
デジタル値を決定する出力値決定手段とを備えたことを
特徴とするメータ駆動装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29660588A JPH02141671A (ja) | 1988-11-24 | 1988-11-24 | メータ駆動装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29660588A JPH02141671A (ja) | 1988-11-24 | 1988-11-24 | メータ駆動装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02141671A true JPH02141671A (ja) | 1990-05-31 |
Family
ID=17835716
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29660588A Pending JPH02141671A (ja) | 1988-11-24 | 1988-11-24 | メータ駆動装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02141671A (ja) |
-
1988
- 1988-11-24 JP JP29660588A patent/JPH02141671A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02141670A (ja) | メータ駆動装置 | |
| US3909688A (en) | Method and apparatus for determining the initial rotor angle in a rotating field machine | |
| US4358723A (en) | Method and apparatus for measuring the rotation of a work table | |
| US3952187A (en) | Circuit for transforming rectangular coordinates to polar coordinates | |
| CN109502055B (zh) | 控制力矩陀螺外框架的驱动控制系统及方法 | |
| CN105978570A (zh) | 一种正余弦编码器高精度信号处理系统 | |
| CN112157651A (zh) | 位姿确定方法、装置及机器人 | |
| WO2019223108A1 (zh) | 移动距离的检测方法、装置和存储介质 | |
| CN104793568A (zh) | 多轴插补方法 | |
| WO1995016302A1 (en) | Digital sine wave generator and motor controller | |
| JPH02141671A (ja) | メータ駆動装置 | |
| JPH0641172Y2 (ja) | メータ駆動装置 | |
| US4586124A (en) | Device for regulating linear motion | |
| JPH0285764A (ja) | メータ駆動装置 | |
| JPS6228872A (ja) | 三角関数発生処理装置 | |
| JPS63179259A (ja) | レゾルバを用いた速度検出方法 | |
| SU602918A1 (ru) | Круговой интерпол тор | |
| US7873493B2 (en) | Method and device for determining angular position | |
| JPS60167030A (ja) | シフトフラグ生成方式及びシフトフラグ生成回路 | |
| SU930262A1 (ru) | Устройство дл формировани шаговых траекторий | |
| KR100561761B1 (ko) | 절대치 엔코더의 출력을 카운트하는 방법 | |
| JPH0743566B2 (ja) | 角度演算装置 | |
| SU1282082A1 (ru) | Устройство дл коррекции эквидистанты | |
| SU1068933A1 (ru) | Устройство дл вычислени элементарных функций по алгоритму Волдера | |
| JPS59220811A (ja) | 位置決め制御装置 |