JPH1144555A - データ変換回路 - Google Patents
データ変換回路Info
- Publication number
- JPH1144555A JPH1144555A JP20176697A JP20176697A JPH1144555A JP H1144555 A JPH1144555 A JP H1144555A JP 20176697 A JP20176697 A JP 20176697A JP 20176697 A JP20176697 A JP 20176697A JP H1144555 A JPH1144555 A JP H1144555A
- Authority
- JP
- Japan
- Prior art keywords
- data
- conversion circuit
- encoder
- circuit
- pulse train
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Transmission And Conversion Of Sensor Element Output (AREA)
Abstract
た時にパルスを停止させない、したがって出力パルスの
変動の無いデータ変換回路を提供する。 【解決手段】 シリアルエンコーダのデータをAB2相
等のパルス列に変換する回路であって、エンコーダの送
出したデータとパルス列の差を求めDDAまたはBRM
方式の積分手段により単位時間当たりのパルス列を求め
るシステムにおいて、エンコーダのデータがCRC等の
伝送エラーが発生した時に前回のデータを保持して出力
するD型フリップフロップ(DFF)回路1を設けて、
前回の差分データを今回の差分データとして演算するこ
とを可能にしている。
Description
システムにおけるシリアルでデータを送るシリアルエン
コーダのデータをパルス列に変換する回路に関する。
るシリアルエンコーダのパルス列変換方式については、
アブソリュート・エンコーダから出力された絶対位置デ
ータをインクリメンタル・パルス列に変換して使用する
ためのデータ変換回路が、特開昭63−179213号
公報に開示されている。図3はその従来のデータ変換回
路のブロック図である。図3において、アブソリュート
・エンコーダの回転開始と共に絶対位置データがシフト
レジスタ10へ入力し、この直列データはクロックCL
Kの一定周期T毎に並列変換されてALU(演算論理回
路)30へ入力する。可逆カウンタ20は入力パルス信
号をアップ又はダウンカウントする。ALU30はシフ
レジスタ10からの入力と可逆カウンタ20の出力を入
力し、前者のデータから後者のカウント数を減算して差
分データとして出力する。ALU40はバス7上のデー
タとALU30の出力を加算して、D型フリップフロッ
プ(DFF)50はALU40の出力を受けて内部クロ
ック信号CPに従いバス7上に出力する。デコーダ60
はALU40で発生するキャリー信号Cと、ALU30
からの正負判別用のデータMSBを入力して、内部クロ
ックCPに従い、 MSB:0の時には、エンコーダの正回転方向に対
応するパルス列+FBを、 MSB:1の時は、エンコーダの負方向回転に対応
する−FBを出力し、それぞれ可逆カウンタ20の端子
UP、DOWNに入力させることによって、可逆カウン
タ20のカウント値は常にエンコーダの出力する絶対位
置データに追従する。したがって、デコーダから出力す
るパルス列+FB、−FBは、エンコーダの絶対位置デ
ータから変換された通常のインクリメンタル・フィード
バックパルス信号として、サーボ・ドライブシステム、
プグラマブル・コントローラシステム等で使用できる。
上の図3に示した回路の構成は、DDA方式(デジタル
・データの補間回路方式)と呼ばれる周知の回路であっ
て、ALU20の差分データを、ALU40とD−FF
50とデコーダ60とで構成する積分回路で積分してC
Pによるパルス列に変換するものであ。また、このDD
A方式以外に、周知のBRM方式(バイナリー・レー
ト、マルチプライヤー)によっても積分回路を構成する
ことができる。この場合も同じように、可逆カウンタと
双方向BRM回路、D−FF回路、デマルチプレクサ等
による構成で、アップパルス、ダウンパルスを作成する
ことで実現できる。
来例においては、差分データを基にパルス列変換を行う
ものであり、例えば、図2に示すサンプリング・クロッ
クの説明図のように、エンコーダの位置情報S(NO
1、2、3、4、5・・・)は単位時間に受信して、カ
ウンタのカウント値Cとの差、(S−C)を演算して積
分演算を行い出力パルスを作成しているので、もしも伝
送エラーが発生すると、図2のエンコーダ位置情報S−
NO4のように、入力データが入力しないために差分デ
ータは“0”になり、出力は停止して、その後で点線部
で示すように倍の周波数のパルスを出力するという事態
が発生する。このように、単純に従来のDDA方式を実
施すると、シリアルエンコーダから送られたデータがH
DLCにおけるCRCの演算エラー等が発生した時に、
エンコーダデータが更新されず最悪の場合パルスが停止
してしまい、サーボドライブ・システム全体が制御不能
に陥る危険があった。そこで、本発明は、サーボドライ
ブ・システムにおけるシリアルエンコーダの送出データ
をパルス列に変換する回路において、伝送異常が発生し
ても出力パルスの変動が無いデータ変換回路を提供する
ことを目的としている。
め、請求項1記載の発明によると、シリアルでデータを
送るエンコーダのデータをAB等複数相のパルス列に変
換するデータ変換回路であって、前記エンコーダの送出
したデータとパルス列の差を求めDDAまたはBRM方
式の積分手段により単位時間当たりのパルス列を求める
前記データ変換回路において、伝送エラーが発生した時
は、前記エンコーダのデータが前回の差分データを今回
の差分データとして演算するパルス列出力手段を備えた
ことを特徴としている。また、請求項2記載の発明によ
ると、前記データ変換回路における前記パルス列出力手
段は、具体的に、伝送データが正常な場合にのみ伝送制
御部より出力するサンプリング・クロックによって動作
するDFF回路を、差分データを出力するALUと積分
回路の間に設け、前記サンプリング・クロックが出力さ
れない場合には保持している前回のパルスを出力するこ
とを特徴としている。上記のような構成とすることによ
り、伝送エラーが発生した時は前回と同じデータを加算
できるようにすることで、出力パルスの変動を防止でき
る。
て図を参照して説明する。図1は本発明の実施の形態に
係るデータ変換回路のブロック図であり、図2は図1に
示すサンプリングクロックの説明図である。図1におい
て、1は差分データのALU30の出力側とデータ加算
ALU40の入力側との間に接続される本発明に用いら
れるD型フリップフロップ(DFF)1である。シリア
ルエンコーダのデータはHDLC方式の伝送制御部3へ
入力され、CRC演算結果が正常な時は読込まれたデー
タはシフトクロックでシリアル/パラレル変換部4へ入
力してパラレルデータに変換され、シフトクロックに基
づくサンプリング・クロックをインバータ2を介してD
FF1−1へ送出する。EXOR(排他的論理和)回路
5はA相、B相パルスの作成回路である。図3に示した
従来回路と同一回路には同一符号が付されている。すな
わち、20は可逆カウンタで、入力パルス信号をアップ
又はダウンカウントする。30はALU(演算論理回
路)で、シリアル/パラレル変換部4からの入力Sと可
逆カウンタ20の出力Cを入力し、前者のデータから後
者のカウント数を減算して差分データとして本発明に用
いられるD型フリップフロップ(DFF)1へ出力す
る。40はALU(演算論理回路)で、バス7上のデー
タとD型フリップフロップ1の出力を加算して、D型フ
リップフロップ(DFF)50へ出力する。D型フリッ
プフロップ(DFF)50はALU40の出力を受けて
内部クロック信号CPに従いバス7上に出力する。デコ
ーダ60はALU40で発生するキャリー信号Cと、D
型フリップフロップ1からの正負判別用のデータMSB
を入力して、内部クロックCPに従い、 MSB:0の時には、エンコーダの正回転方向に対
応するパルス列+FBを、 MSB:1の時は、エンコーダの負方向回転に対応
する−FBを出力し、それぞれ可逆カウンタ20の端子
UP、DOWNに入力させることによって、可逆カウン
タ20のカウント値は常にエンコーダの出力する絶対位
置データに追従する。したがって、デコーダから出力す
るパルス列+FB、−FBは、エンコーダの絶対位置デ
ータから変換された通常のインクリメンタル・フィード
バックパルス信号として、サーボ・ドライブシステム、
プグラマブル・コントローラシステム等で使用できる。
つぎに動作について説明する。データの伝送をHDLC
で行う伝送制御部3はシリアルエンコーダのデータを読
み込み、シフトクロックでシリアル/パラレル変換部4
を送ると同時に、CRCの演算結果が正常な時は、サン
プリング・クロックをインバータ2を介してDFF1−
1へ送出する。サンプリング・クロックはCRCの演算
結果にエラーがあれば送出されない。シリアル/パラレ
ル変換されたパラレルデータSからアップダウンカウン
タ20のカウント数CをALU30で減算する。減算し
た差分データは、図2の水平T軸の目盛に示すサンプリ
ング・クロックが入力中で、クロックの下降エッジでラ
ッチされて正常に動作しているDFF1−1を介して、
加算ALU40へ入力しDFF2−50の出力と加算さ
れる。デコーダ60はMSBとキャリーを入力して、パ
ルス列を出力する。アップダウンカウンタ20では入力
するパルス列をカウントして、カウンタ20のLSBと
次のビットよりEXOR回路5で、シリアルエンコーダ
の入力データに追従するA、B相2相のパルス列を出力
する。一方、伝送エラーの発生時は、CRCの演算エラ
ーが発生するとサンプリング・クロックは伝送制御部3
から出力されないので、図2のエンコーダ一位置情報S
−N04の時のように欠落となって、DFF1−1は前
回のデータを保持したままとなり、DFF1−1からは
保持している前回のデータが後段へ出力され、前回と同
じパルスが加算回路へ出力されるので、エンコーダの入
力データが1時停止しても、図2に点線部分で示した従
来例でのDFF1−1が無い時のパルスの跳躍、停止と
いった危険現象は防止され、連続性が維持される。この
場合の出力パルス数は、伝送が正常に復した時に変換部
4のシフトレジスタのデータと比較され、正常演算へ収
斂するので問題はない。なお、本実施の形態ではここま
で、DDA方式の回路例について説明したが、同様な構
成によってBRM方式の回路でも実現可能であることは
勿論である。
エンコーダのデータがCRC等の伝送エラーが発生した
時には、伝送データが正常な場合のみ出力されるサンプ
リング・クロックによって動作するDFF回路から、保
持する前回のパルスを出力するように構成したので、デ
ータの伝送異常が発生しても出力パルスの変動は無く、
サーボドライブ・システム全体に悪影響を及ぼさないデ
ータ変換回路を供することができる。
ロック図である。
ある。
Claims (2)
- 【請求項1】 シリアルでデータを送るエンコーダのデ
ータをAB等複数相のパルス列に変換するデータ変換回
路であって、前記エンコーダの送出したデータとパルス
列の差を求めDDAまたはBRM方式の積分手段により
単位時間当たりのパルス列を求める前記データ変換回路
において、 伝送エラーが発生した時は、前記エンコーダのデータが
前回の差分データを今回の差分データとして演算するパ
ルス列出力手段を備えたことを特徴とするデータ変換回
路。 - 【請求項2】 前記データ変換回路において、 前記パルス列出力手段は、伝送データが正常な場合にの
み伝送制御部より出力するサンプリング・クロックによ
って動作するDFF回路を、差分データを出力するAL
Uと積分回路の間に設け、前記サンプリング・クロック
が出力されない場合には保持している前回のパルスを出
力することを特徴とする請求項1記載のデータ変換回
路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20176697A JP3994231B2 (ja) | 1997-07-28 | 1997-07-28 | データ変換回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20176697A JP3994231B2 (ja) | 1997-07-28 | 1997-07-28 | データ変換回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1144555A true JPH1144555A (ja) | 1999-02-16 |
| JP3994231B2 JP3994231B2 (ja) | 2007-10-17 |
Family
ID=16446593
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20176697A Expired - Fee Related JP3994231B2 (ja) | 1997-07-28 | 1997-07-28 | データ変換回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3994231B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007320429A (ja) * | 2006-05-31 | 2007-12-13 | Nsk Ltd | 電動パワーステアリング装置 |
| CN111238547A (zh) * | 2020-01-19 | 2020-06-05 | 东方电气自动控制工程有限公司 | 一种位置式编码器过零翻转时转速计算的算法 |
-
1997
- 1997-07-28 JP JP20176697A patent/JP3994231B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007320429A (ja) * | 2006-05-31 | 2007-12-13 | Nsk Ltd | 電動パワーステアリング装置 |
| CN111238547A (zh) * | 2020-01-19 | 2020-06-05 | 东方电气自动控制工程有限公司 | 一种位置式编码器过零翻转时转速计算的算法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3994231B2 (ja) | 2007-10-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5760707A (en) | Method of transmitting multiple serial signals | |
| CN112636660B (zh) | 伺服驱动控制系统及绝对位置信号处理方法、装置、设备 | |
| JPH1144555A (ja) | データ変換回路 | |
| EP1318604A1 (en) | Digitally programmable converter for reducing the duty cycle range of a pulse-width modulation code | |
| GB1565400A (en) | High resolution and wide range shaft position transducer systems | |
| JP2002116058A (ja) | エンコーダデータ変換回路 | |
| JP2001154704A (ja) | フィードバック制御システム | |
| JP3531374B2 (ja) | 変位量検出装置 | |
| JPH06100961B2 (ja) | デジタル信号処理プロセッサ | |
| JP3241138B2 (ja) | アブソリュートエンコーダ出力信号異常検出方式 | |
| JPS6059776B2 (ja) | パルス幅変調回路 | |
| JPH0446016B2 (ja) | ||
| JP2008076382A (ja) | シリアルエンコーダデータ変換回路およびサーボドライブシステム | |
| JP2000213924A (ja) | 位置検出装置 | |
| JP3016094B2 (ja) | 2重積分型ad変換器 | |
| JPH0429258B2 (ja) | ||
| JPH0376311A (ja) | パルス幅変調回路 | |
| JPH09210724A (ja) | バイナリーデータパルス列変換回路 | |
| CN115996057A (zh) | 模数转换器电路 | |
| JP3248209B2 (ja) | 位置検出方法 | |
| JPH04329309A (ja) | アブソリュート信号発生方法 | |
| US5461375A (en) | Forward/backward counting device | |
| JPH0451614A (ja) | パルス発生回路 | |
| JPS60111967A (ja) | 風向変換装置 | |
| JPH01237416A (ja) | アブソリュート測長方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Effective date: 20040618 Free format text: JAPANESE INTERMEDIATE CODE: A621 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060324 |
|
| A977 | Report on retrieval |
Effective date: 20061016 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
| A131 | Notification of reasons for refusal |
Effective date: 20061108 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
| A521 | Written amendment |
Effective date: 20061228 Free format text: JAPANESE INTERMEDIATE CODE: A523 |
|
| A131 | Notification of reasons for refusal |
Effective date: 20070131 Free format text: JAPANESE INTERMEDIATE CODE: A131 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070305 |
|
| A02 | Decision of refusal |
Effective date: 20070404 Free format text: JAPANESE INTERMEDIATE CODE: A02 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070528 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20070612 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070704 |
|
| A61 | First payment of annual fees (during grant procedure) |
Effective date: 20070717 Free format text: JAPANESE INTERMEDIATE CODE: A61 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 3 Free format text: PAYMENT UNTIL: 20100810 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 3 Free format text: PAYMENT UNTIL: 20100810 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 4 Free format text: PAYMENT UNTIL: 20110810 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120810 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |