Transcript

LM628,LM629

LM628/LM629 Precision Motion Controller

Literature Number: JAJSBD1

2003幎 1月

1© National Semiconductor Corporation DS009219-05-JP

LM

628/LM

629 高粟床モヌション・コントロヌル

ICL

M6

28

/LM

62

9

20

03

01

23

Ch

ang

ed E

SD

To

lerance to

10

00

V fro

m 2

00

0V

per P

aul D

olan

. SN

cle

an u

p afte

r co

nv

ersio

n. C

NC

onv

erted to

nat2

000

DT

Dfix

the p

id an

d rem

ove tri-state trad

emark

. CN

figure 1

7 an

d its referen

ce had

been

remo

ved

in th

is copy o

f the sg

ml b

ut th

e pd

f was n

ever u

pd

ated.S

N

DS

00

92

19

118

00

24

02

0

19

86

10

23

LM

62

8

高粟床モヌション・コントロヌル

IC

LM

62

9

高粟床モヌション・コントロヌル

IC

LM628/LM629高粟床モヌション・コントロヌル IC

TRI-STATE®はナショナルセミコンダクタヌ瀟の登録商暙です。

抂芁

LM628/LM629は DCサヌボモヌタ、ブラシレスDCサヌボモヌタ、およびその他のサヌボ・メカニズム甚の閉ルヌプ制埡モヌション・コントロヌル・プロセッサです。これらのデバむスは内郚に䜍眮、速床制埡甚の 32ビット・プロセッサを持ち、ホスト・コンピュヌタずのむンタフェヌスにより、リアルタむムに高粟床のデゞタル䜍眮決め制埡が可胜です。モヌタのコントロヌルは、デバむス内郚のナヌザコマンド・シヌケンサに倖郚のホスト・コンピュヌタからコマンドを指定しお行われたす。LM628/LM629 ずも、モヌタの回転数怜出甚ずしおむンクリメンタル・゚ンコヌダを䜿甚するように蚭蚈されおおり、゚ンコヌダ入力を備えおいたす。LM628は 8ビットのパラレル出力を備えおおり、8ビットDACたたは 12ビットDACを駆動できたす。したがっお、LM628でシステムを構成する堎合、モヌタずコンピュヌタのほかに DAC ずパワヌアンプが必芁ずなりたす。LM629は 8ビットの PWM出力を備えおおり、H-スむッチを盎接駆動できたす。その他の機胜、特性は LM628ず同じです。チップのプロセスは NMOS、パッケヌゞは 28ピンモヌルド DIP、24ピン SOP (LM629のみ )です。䞡デバむスずも最倧クロック呚波数が 6MHzのバヌゞョンず8MHzのバヌゞョンが甚意されおいたす。なお、この䞡デバむスは SDAの協力により蚭蚈されたものです。

特長

■ 䜍眮、速床、加速床のレゞスタが 32ビット■ プログラム可胜な 16ビット係数のデゞタル PIDフィルタ■ プログラム可胜なサンプリング呚期■ 8ビット、あるいは 12ビットDAC甚出力 (LM628)

■ 8ビット・サむン /マグニチュヌド PWM出力 (LM629)

■ 台圢速床軌跡ゞェネレヌタを内蔵■ 速床、目暙䜍眮、フィルタのパラメヌタはモヌタ動䜜䞭に倉曎可胜

■ 䜍眮モヌドず速床モヌドの 2぀の動䜜モヌド■ ホストぞの割り蟌みがリアルタむムでプログラム可胜■ 8ビット・パラレル非同期のホスト・むンタフェヌス■ 矩圢パルス入力のむンクリメンタル・゚ンコヌダ・むンタフェヌス (むンデックス・パルス入力付き )

■ 28ピンDIPパッケヌゞおよび24ピンSOPピンパッケヌゞ(LM629

のみ )が利甚可

Note: LM628/629を䜿甚しお蚭蚈する際は、必ずアプリケヌション・ノヌトAN-693および AN-706を参照しおください。

FIGURE 1. Block Diagram

ご泚意この日本語デヌタシヌトは参考資料ずしお提䟛しおおり、内容    が最新でない堎合がありたす。補品のご怜蚎およびご採甚に際    しおは、必ず最新の英文デヌタシヌトをご確認ください。

2www.national.com/JPN/

LM

628/

LM

629

ピン配眮図LM628N LM629N LM629M

*Do not connect.

Order Number LM629M-6, LM629M-8, LM628N-6, LM628N-8, LM629N-6 or LM629N-8See NS Package Number M24B or N28B

3 www.national.com/JPN/

LM

628/LM

629

絶察最倧定栌 (Note 1)

本デヌタシヌトには軍甚・航空宇宙甚の芏栌は蚘茉されおいたせん。関連する電気的信頌性詊隓方法の芏栌を参照ください。

動䜜定栌

DC電気的特性(VDDずTAは䞊蚘の動䜜範囲fCLK 6MHz)

AC電気的特性(VDDずTAは䞊蚘の動䜜範囲fCLK 6MHzCLOAD 50pF入力詊隓信号 tr tf 10ns)

各ピンの電圧 (GNDを基準 )  0.3V 7.0V

保存枩床範囲  65℃ 150℃リヌド枩床

28ピン・デュアル・むンラむン・パッケヌゞ (ハンダ付け、4秒 ) 260℃

24ピン衚面実装パッケヌゞ(ハンダ付け、10秒 ) 300℃

最倧消費電力 (TA≩ 85℃、Note 2) 605 mW

ESD耐圧 (CZAP 120pF、RZAP 1.5k) 1000V

動䜜枩床範囲  40℃ TA 85℃クロック呚波数

LM628N-6、LM629N-6、LM629M-6 1.0 MHz fCLK 6.0 MHz

LM628N-8、LM629N-8、LM629M-8 1.0 MHz fCLK 8.0 MHz

電源電圧 (VDD) 4.5V VDD 5.5V

Symbol Parameter Conditions Tested Limits Units

Min Max

IDD Supply Current Outputs Open 110 mA

INPUT VOLTAGES

VIH Logic 1 Input Voltage 2.0 V

VIL Logic 0 Input Voltage 0.8 V

IIN Input Currents 0≩ VIN≩ VDD  10 10 ÎŒA

OUTPUT VOLTAGES

VOH Logic 1 IOH 1.6 mA 2.4 V

VOL Logic 0 IOL 1.6 mA 0.4 V

IOUT TRI-STATE® Output Leakage Current 0≩ VOUT≩ VDD  10 10 ÎŒA

Timing Interval T# Tested Limits Units

Min Max

ENCODER AND INDEX TIMING (See Figure 2)

Motor-Phase Pulse Width T1ÎŒs

Dwell-Time per State T2ÎŒs

Index Pulse Setup and Hold T3 0 ÎŒs

(Relative to A and B Low)

CLOCK AND RESET TIMING (See Figure 3)

Clock Pulse Width

LM628N-6, LM629N-6, LM629M-6 T4 78 ns

LM628N-8, LM629N-8, LM629M-8 T4 57 ns

Clock Period

LM628N-6, LM629N-6, LM629M-6 T5 166 ns

LM628N-8, LM629N-8, LM629M-8 T5 125 ns

Reset Pulse Width T6ÎŒs

4www.national.com/JPN/

LM

628/

LM

629

AC電気的特性 (぀づき )

(VDDずTAは䞊蚘の動䜜範囲fCLK 6MHzCLOAD 50pF入力詊隓信号 tr tf 10ns)

Note 1: 「絶察最倧定栌」を超える条件䞋では、デバむスは損傷を受けたす。デバむスを「動䜜定栌」を超えお動䜜させる堎合、DCおよび AC電気特性のスペックは適甚されたせん。

Note 2: 70℃以䞊の呚囲枩床で動䜜させる堎合、デバむスは、最倧接合郚枩床を超えないように保護しなければなりたせん。デバむスをプリント基板に実装する時は、リヌドを囲む 3むンチ以䞊の銅゚リア (グラりンド・プレヌンなど )にハンダ付けしたす。28ピンDIP (N)ず24ピン SO (M)は銅のリヌドフレヌムをプラスチックでモヌルドしおいたす。ダむから発生した熱は、リヌドフレヌムからプリント基板の銅パタヌンぞず逃げたす。銅パタヌンはヒヌトシンクずしお働きたす。片面基板より、䞡面たたは倚局基板の方がより良い攟熱特性を持ちたす。

Note 3: ビゞヌビットを読み出すためには、ステむタスバむトが最初に読み出されなければなりたせん。ビゞヌビットの読み出し時間は、ビゞヌビットをセットするためにチップが必芁ずする時間よりもはるかに長いため、実際にビゞヌビット・ディレむを枬定するのは䞍可胜です。ビゞヌビットは、ナヌザがそれを読み出すずすぐに有効になるこずに察しお保蚌されたす。

Timing Interval T# Tested Limits Units

Min Max

STATUS BYTE READ TIMING (See Figure 4)

Chip-Select Setup/Hold Time T7 0 ns

Port-Select Setup Time T8 30 ns

Port-Select Hold Time T9 30 ns

Read Data Access Time T10 180 ns

Read Data Hold Time T11 0 ns

RD High to Hi-Z Time T12 180 ns

COMMAND BYTE WRITE TIMING (See Figure 5)

Chip-Select Setup/Hold Time T7 0 ns

Port-Select Setup Time T8 30 ns

Port-Select Hold Time T9 30 ns

Busy Bit Delay T13 (Note 3) ns

WR Pulse Width T14 100 ns

Write Data Setup Time T15 50 ns

Write Data Hold Time T16 120 ns

DATA WORD READ TIMING (See Figure 6)

Chip-Select Setup/Hold Time T7 0 ns

Port-Select Setup Time T8 30 ns

Port-Select Hold Time T9 30 ns

Read Data Access Time T10 180 ns

Read Data Hold Time T11 0 ns

RD High to Hi-Z Time T12 180 ns

Busy Bit Delay T13 (Note 3) ns

Read Recovery Time T17 120 ns

DATA WORD WRITE TIMING (See Figure 7)

Chip-Select Setup/Hold Time T7 0 ns

Port-Select Setup Time T8 30 ns

Port-Select Hold Time T9 30 ns

Busy Bit Delay T13 (Note 3) ns

WR Pulse Width T14 100 ns

Write Data Setup Time T15 50 ns

Write Data Hold Time T16 120 ns

Write Recovery Time T18 120 ns

5 www.national.com/JPN/

LM

628/LM

629

FIGURE 2. Quadrature Encoder Input Timing

FIGURE 3. Clock and Reset Timing

FIGURE 4. Status Byte Read Timing

6www.national.com/JPN/

LM

628/

LM

629

FIGURE 5. Command Byte Write Timing

FIGURE 6. Data Word Read Timing

7 www.national.com/JPN/

LM

628/LM

629

FIGURE 7. Data Word Write Timing

端子説明 (ピン配眮図を参照 )

24ピン SOPのピン番号をカッコ内に瀺したす。

ピン 1 (17): むンデックス (IN) 入力 : ゚ンコヌダからのむンデックス・パルスを受けたす。䜿甚しない堎合は、"HIGH"レベルに吊っおおきたす。ピン 1、2、3がすべお "LOW"の堎合にむンデックス䜍眮が読み蟌たれたす。

ピン 2、3 (18、19): ゚ンコヌダ信号 (A、B)入力 :むンクリメンタル・゚ンコヌダからの 2盞矩圢信号を受けたす。モヌタが正回転しおいるずき、ピン 2の信号はピン 3の信号よりも90 進゚みたす。これらの信号は 8クロックに察応した゚ンコヌダ出力です (Figure 9

参照 )。゚ンコヌダの矩圢信号を逓倍するこずによっお 4 倍の分解胜が埗られるため、゚ンコヌダの状態を確定する呚波数は最倧1MHz (fCLK  8.0MHz の堎合 )、あるいは 750kHz (fCLK 6.0MHzの堎合 )になりたす。他のクロック呚波数では、゚ンコヌダの信号は各状態で最小 8クロックに察応したす。

ピン 4 11 (20 24、2 4): ホスト I/Oポヌト (D0 D7):ホスト・コンピュヌタ /プロセッサず接続される双方向性デヌタポヌトです。LM628ぞのコマンドずデヌタの曞き蟌み、LM628からのステむタスバむトずデヌタの読み出しなどのために䜿われたす。これらは CS (ピン 12)、PS (ピン 16)、RD (ピン 13)、WR (ピン 15)

によっお実行されたす。

ピン 12 (5): チップセレクト (CS): 曞き蟌み、あるいは読み出しを遞択したす。

ピン 13 (6): リヌド (RD): ステむタスずデヌタを読み出したす。

ピン 14 (7): グラりンド (GND):グラりンド・ピン

ピン 15 (8): ラむト (WR)入力 :コマンドずデヌタを曞き蟌みたす。

ピン 16 (9): ポヌトセレクト (PS) 入力 :コマンドポヌト、あるいはデヌタポヌトを遞択したす。このピンを "LOW" にすればコマンドポヌトが、"HIGH" にすればデヌタポヌトが遞択されたす。たた、このピンによっお以䞋のモヌドが可胜ずなりたす。

1. コマンドがコマンドポヌトに曞き蟌たれたす (ピン 16 "LOW")。

2. ステむタスバむトがコマンドポヌトから読み出されたす(ピン 16 "LOW")。

3. デヌタがデヌタポヌトによっお曞き蟌たれ、読み出されたす (ピン 16 "HIGH")。

ピン 17 (10): ホスト・むンタラプト (HI)出力 :割り蟌み状態が発生したホスト・コンピュヌタに (ホスト・むンタラプト・サヌビス・ルヌ

チンによっお )、"HIGH" でアクティブになる信号がアラヌトをかけたす。

ピン 18  25: DAC ポヌト (DAC0  DAC7): 3 皮類の異なるモヌドで䜿われる出力です。

1. LM628 (8 ビット出力モヌド )DAC ぞの出力ラッチデヌタ。MSBはピン 18、LSBはピン 25。

2. LM628 (12ビット出力モヌド ):マルチプレックス6ビット・ワヌドの出力が 2 ぀ありたす。䞋䜍ワヌドが最初に出力されたす。MSBはピン 18、LSBはピン 23です。぀たり、䞋䜍ワヌドに察し、ピン 24は "LOW"になりたす。ピン 25の信号の立ち䞊がり゚ッゞは出力デヌタをストロヌブするために䜿われたす。Figure 8にマルチプレックス信号のタむミングを瀺したす。

3. LM629 (サむン /マグニチュヌド出力 ): PWMサむン信号がピン 18 (ピン 11)に、PWMマグニチュヌド信号がピン 19 (ピン13)に出力されたす。LM629ではピン 20 25たでは䜿甚されたせん。Figure 11に PWM出力信号のフォヌマットを瀺したす。

ピン 26 (14): クロック (CLK): 6MHz (あるいは 8MHz)のシステム・クロックを受けたす。

ピン 27 (15): リセット (RST): このピンは "LOW"でアクティブになり、立ち䞊がり゚ッゞでトリガされ、LM628 の内郚回路を以䞋のようにリセットしたす。なお、リセットパルスは少なくずも8クロックの間は "LOW"になりたす。

1. フィルタ係数ず軌跡パラメヌタがれロにされたす。

2. 䜍眮゚ラヌ・スレッショルドを最倧倀 (7FFF Hex)にセットし、コマンド LPEIを実行したす。

3. むンタラプト・コマンド SBPAずSBPRがマスクされたす (実行䞍胜 )。

4. 他の 5぀のむンタラプト・コマンドがマスクを解陀されたす ( 実行可胜 )。

5. 珟圚䜍眮をれロ、あるいは "HOME"䜍眮にむニシャラむズしたす。

6. サンプリング呚期を 2048/fCLK、あるいは 256ÎŒS (8MHzの堎合 )にセットしたす。

7. DACポヌトが、12ビットDACを "れロ "にするため、800Hex

出力したす。さらに 8ビットDACを "れロ "にするため、出力は 80Hexに戻りたす。

8www.national.com/JPN/

LM

628/

LM

629

端子説明 (ピン配眮図を参照 ) (぀づき )

LM628のリセットピンがリリヌスされるず、ただちにステむタスポヌトは '00'を読み出したす。リセットが終了するず、ステむタスワヌドはHex'84'、たたは 'C4'に 1.5ms以内に倉わりたす。しかし、ステむタスワヌドが 1.5ms以内でHex'00'からHex'84'、たたは 'C4'に倉化しないずきには、ナヌザはもう䞀床リセットを実行し、䞊蚘のステップを繰り返したす。リセットが適切に実行されたこずを確実にす

るために、RSTIコマンドを実行したす。チップのリセットが確実に実行されるず、ステむタスバむトはHex'84'、あるいは'C4'からHex'80'、あるいは 'C0' に倉わりたす。このように倉化しないずきは、ナヌザはもう䞀床リセットを実行し、䞊蚘のステップを繰り返したす。

ピン 28 (16): 電源電圧 (VDD):  5Vを䟛絊したす。

FIGURE 8. 12-Bit Multiplexed Output Timing

動䜜原理

基本構成

LM628 を䜿甚したサヌボシステムの代衚的なシステム・ブロック図を Figure 1 に瀺したす。台圢速床プロファむルずデゞタル補償フィルタのプログラムを容易にするため、ホストプロセッサはI/Oポヌトを通じお LM628ずむンタフェヌスされたす。LM628の DAC出力は D/A コンバヌタに入り、その出力はパワヌアンプに入り、パワヌアンプがモヌタをドラむブしたす。閉ルヌプ䜍眮サヌボシステムのフィヌドバックずしお、LM628ではむンクリメンタル・゚ンコヌダを䜿 甚したす。台 圢 速 床プロファむル・ゞェネレヌタ(TrapezoidalVelocity Profile Generator)は䜍眮モヌド、あるいは速床モヌドのどちらかに必芁な軌跡 (Trajectory)を蚈算したす。この蚈算では、LM628は蚭定䜍眮 (プロファむル・ゞェネレヌタ䜍眮 )から実際の䜍眮 (フィヌドバック䜍眮 )を枛算したす。これによっお生じる䜍眮゚ラヌは、モヌタを蚭定䜍眮たでドラむブするためのデゞタル・フィルタによっお凊理されたす。Table 1に LM628/

LM629によっお埗られる基本性胜を瀺したす。

䜍眮フィヌドバック・むンタフェヌス

LM628 はむンクリメンタル・゚ンコヌダを䜿甚しお、モヌタずむンタフェヌスされたす。このために 3 ぀の入力を備えおいたす。2぀は矩圢信号入力で、1぀はむンデックス・パルス入力です。矩圢

信号はモヌタの絶察䜍眮をトレヌスし続けるために䜿われたす。ロゞック信号のトランゞションが矩圢入力の 1 ぀に入るたびに、LM628 内郚の䜍眮レゞスタはそれに応じお加算、たたは枛算されたす。これによっお゚ンコヌダ自身の分解胜が埗られたす。Figure 9 を参照しおください。各々の゚ンコヌダ信号入力はLM628のクロックず同期しおいたす。

もう1぀のむンデックス・パルス出力は、1回転ごずにロゞック"LOW"

状態になり、いく぀かの゚ンコヌダがこの出力を持っおいたす。ナヌザがむンデックス出力を䜿えるように LM628をプログラムした堎合、すべお (3぀ )の゚ンコヌダ入力がロゞック"LOW"になるず、LM628 はそのずきのモヌタの絶察䜍眮を専甚レゞスタ ( むンデックス・レゞスタ )に蚘録したす。

゚ンコヌダがむンデックス出力を持っおいない堎合、LM628 のむンデックス入力はモヌタの "HOME" 䜍眮を蚘録するために䜿われたす。この堎合、䞀般的に、モヌタはむンデックス入力でロゞック"LOW" レベルを発生するように配眮されたスむッチを閉じたす。LM628 はむンデックス・レゞスタにモヌタ䜍眮を蚘録し、ホストプロセッサにアラヌト(割り蟌み )したす。この方法でむンデックス入力を䜿甚するずき、モヌタのシャフトが回転しおいる間は、むンデックス入力がロゞック"LOW"にならないようにしなければなりたせん。

TABLE 1. System Specifications Summary

䜍眮範囲  1,073,741,824 1,073,741,823カりント

速床範囲 0 1,073,741,823/216カりント/サンプル (0 16,383カりント/サンプル )分解胜 1/216カりント/サンプル/サンプル

加速床範囲 0 1,073,741,823/216カりント/サンプル /サンプル (0 16,383カりント/サンプル /サンプル )

分解胜 1/216カりント /サンプル /サンプル

モヌタドラむブ出力 LM628: 8ビットDAC甚、あるいは 12ビットDAC甚のマルチプレックス出力

LM629: 8ビットPWMサむン /マグニチュヌド出力

動䜜モヌド 䜍眮および速床

フィヌドバック・デバむス むンクリメンタル・゚ンコヌダ (矩圢信号、むンデックスパルス入力付 )

9 www.national.com/JPN/

LM

628/LM

629

動䜜原理 (぀づき )

TABLE 1. System Specifications Summary (぀づき )

FIGURE 9. Quadrature Encoder Signals

FIGURE 10. Typical Velocity Profiles

速床プロファむル (軌跡 )ゞェネレヌタ

台圢速床プロファむル・ゞェネレヌタは、時間ごずの目暙モヌタ䜍眮を蚈算したす。䜍眮モヌドではホストプロセッサは加速、最倧速床ず最終䜍眮を決定したす。LM628がこれらのパラメヌタを䜿甚するず、モヌタは最倧速床に達するたで決められた加速床で動䜜したす。たた、モヌタが決められた最終䜍眮で停止するために、枛速し始めるたで動䜜したす。この堎合の枛速床は加速床

ず同じです。動いおいる間はいかなる時点でも最倧速床ず (あるいは )目暙䜍眮は倉化しおいたす。぀たり、モヌタは加速たたは枛速したす。Figure 10に 2぀の代衚的な台圢速床プロファむルを瀺したす。Figure 10 (a) は簡単な台圢ですが、Figure 10 (b)

は、モヌタが動いおいる間に速床ず䜍眮が、異なる時点で倉化する堎合のプロファむルの䟋を瀺しおいたす。

制埡アルゎリズム Proportional Integral Derivative (PID) (積分範囲は可倉 )

サンプル呚期 埮分項 : 2,048/fCLK (2,048*256) fCLKたで 2,048/fCLKのステップでプログラマブル(8MHzクロックで 256ÎŒs 65,536ÎŒs)

比䟋項ず積分項 : 2048/fCLK

10www.national.com/JPN/

LM

628/

LM

629

動䜜原理 (぀づき )

速床モヌドでは、モヌタは決められた加速床で決められた速床に達するたで加速したす。停止呜什が出されるたでその速床を維持したす。次に、䞀定速床で目暙䜍眮に近づきたす。速床モヌドの間に動䜜を劚げるものがなければ、長期平均速床は䞀定になりたす。モヌタが決められた速床を維持できない堎合 (䟋えばロヌタがロックされたような堎合 )、目暙䜍眮は離れ続けおしたい、その結果、倧きな䜍眮゚ラヌを生じるこずになりたす。この状態が改善されない堎合やモヌタを劚げる力が䟝然ずしお加わっおいる堎合は、(ただ達しおいない )目暙䜍眮に远い぀くため、モヌタは非垞に高速に達したす。この状態は、コマンド LPEIずLPESを䜿甚するず、簡単に怜出されたす。

すべおの軌跡パラメヌタは 32ビットです。䜍眮はその軌跡に印された蚈算倀の総量になりたす。加速床ず速床は 16ビットですが、正敎数郚のみで 16ビットを持っおいたす。速床の敎数郚はモヌタが回転する際のサンプリング呚期ごずのカりント数を衚したす。分数郚はサンプリング呚期毎の1カりント以䞋の远加カりントを瀺したす。LM628 の䜍眮分解胜が正数カりントで決たるのに察し、平均速床分解胜は分数カりントによっお増加したす。加速床に぀いおも速床ず同様です。各々のサンプリング呚期ごずにコマンドによっお指定された加速床は、(コマンド速床に達しない限り)新たに速床を発生させるために珟圚の速床が加えられたす。

以䞋に瀺すように各パラメヌタを蚭定したす。䟋えば、500ラむンのシャフト・゚ンコヌダを䜿甚し、モヌタ回転が 600rpmに達するたで加速床 (r/s/s)を蚭定し、スタヌトから正確に 100回転の䜍眮で停止するように、枛速させる蚭定にしたす。この堎合の各パラメヌタは以䞋のように蚈算されたす。

P目暙䜍眮 (単䜍゚ンコヌダのカりント数 )ずし、R゚ンコヌダの分解胜× 4 (システムの分解胜 )ずするず、R 500× 4 2000

∎ PR×垌望する回転数P 2000× 100 200,000カりント(ロヌドする倀 )

Hexでコヌディングするず、P 00030D40 (LM628に曞き蟌たれるHexコヌド )

V速床 (単䜍カりント/サンプル )ずし、Tサンプル時間 (秒 ) 341ÎŒS (6MHzクロックの堎合 )ずし、C倉換ファクタ数 1分 /60秒ずするず、∎ VR×T×C×垌望する回転数 (rpm)

V 2000× 341E 6× 1/60× 600rpm

V 6.82カりント /サンプルスケヌリングしおV 6.82× 65,536 446,955.52

V 446,956 (ロヌドする倀 )

HexでコヌディングするずV 0006D1EC (LM628に曞き蟌たれるHexコヌド )ずなるA加速床 (単䜍カりント /サンプル /サンプル )ずするず、∎ AR×T×T×垌望する加速床 (rev/sec/sec)

A 2000× 341E 6× 341E 6× 1rev/sec/sec

A 2.33E 4カりント/サンプル /サンプルスケヌリングしおA 2.33E 4×65,536 15.24

䞞めおA 15 (ロヌドする倀 )

HexでコヌディングするずA 0000000F (LM628に曞き蟌たれるHexコヌド )

䞊蚘の䜍眮、速床、加速床の倀は LM628にロヌドできるようにバむナリコヌドに倉換されたす。速床ず加速床の倀は入力デヌタの正数 / 分数郚を調敎するために、65,536 がかけられたす。こ

れらの倀がスケヌリングされた埌、分数郚は忠実にロヌドされたせん。これは、バむナリに倉換するため、デヌタを䞞めなければならないからです。システム分解胜における "4"の増加ファクタは矩圢゚ンコヌダ信号をデコヌドするために䜿われる方法から埗られたものです (Figure 9参照 )。

PID補償フィルタ

LM628 にはコントロヌル・ルヌプを補償するために、デゞタルProportional Integral Derivative (PID)フィルタが䜿われおいたす。䜍眮゚ラヌ䜍眮゚ラヌの積分䜍眮゚ラヌの埮分に比䟋する補償力をモヌタに加えれば、目暙䜍眮を保ちたす。次の離散時間方皋匏は、LM628 で実行される制埡内容を瀺しおいたす。

(1)

u (n)はサンプル時間 nのモヌタの制埡信号出力です。e (n)はサンプル時間の䜍眮゚ラヌです。n' は埮分サンプリング・レヌトのサンプリングを瀺したす。kp、ki、kdはナヌザによっおロヌドされる離散時間フィルタのパラメヌタです。

第䞀項は正比䟋項で、フックの法則に埓うスプリングのように、䜍眮゚ラヌに比䟋する補償力を衚したす。第二項は積分項で、時間ずずもに増加する補償力を衚したす。これは、静的䜍眮゚ラヌをれロにしたす。しかし、䞀定のトルクをロヌドする堎合、モヌタはれロ䜍眮゚ラヌを発生したす。

第䞉項は埮分項で、䜍眮゚ラヌの倉化率に比䟋する力を衚したす。これは、(自動車のショック・アブ゜ヌバのような )ダンピングの効いたスプリングず倧型システムで、粘性のあるダンピングずしお働きたす。埮分項に関連したサンプリング呚期はナヌザが遞択できたす。この機胜によっお、LM628 は連続した埮分の適切な近䌌蚈算に基づく、慣性負荷 (システムの機械的時定数 )の広垯域制埡を可胜にしおいたす。䞀般に、長いサンプリング呚期は䜎速床制埡に適しおいたす。

動䜜䞭、フィルタのアルゎリズムはルヌプ・サミング・ゞャンクションから 16 ビットの゚ラヌ信号を受け取りたす。この゚ラヌ信号は、正垞な動䜜を確保するために 16ビットで飜和したす。゚ラヌ信号はフィルタ係数 kpで乗算され、さらに前回の゚ラヌ环積分に加算されお (積分信号の生成 )、"埮分 "サンプリング呚期の遞択で決たる䞀定速床でその加算分から前回の゚ラヌ分を枛算したす(埮分信号の生成 )。フィルタの乗算は、すべお 16ビット動䜜で行われ、その積の䞋䜍 16ビットだけを䜿甚したす。

積分信号は 24ビットに維持されたすが、䞊䜍 16ビットだけが䜿甚されたす。このスケヌリング手法により、フィルタ係数 ki倀の䜿甚範囲が広がり(より非センシティブになり)たす。16ビットは 8ポゞションに右シフトされ、フィルタ係数 kiで乗算され、モヌタ制埡出力項を圢成したす。この積の絶察マグニチュヌド (振幅 )は係数 ilず比范され、より小さな適切なサむン ( 方向 ) 付きの振幅によっおモヌタ制埡信号が生成されたす。

埮分信号は、各 "埮分 "サンプリング呚期ごずに係数 kdにより乗算されたす。この積はナヌザ遞択の "埮分 "サンプリング呚期から独立に、各サンプリング呚期ごずにモヌタ制埡出力を生成したす。

kp、䞀定の ki、kd の各積項が加算されお、16ビットの数量が圢成されたす。出力モヌド (ワヌドサむズ )に応じお、䞊䜍 8ビットあるいは䞊䜍 12ビットのいずれかがモヌタ制埡出力信号になりたす。

11 www.national.com/JPN/

LM

628/LM

629

動䜜原理 (぀づき )

LM628リヌド /ラむト・オペレヌション

ホストプロセッサは、ポヌト・セレクト (PS)入力 (ピン 16)がロゞック "LOW"のずき、ホスト I/Oポヌトを通っお LM628にコマンドを曞き蟌みたす。垌望のコマンドコヌドはパラレル・ポヌト・ラむンに入り、ラむト(WR)入力 (ピン 15)がストロヌブされたす。コマンドバむトは、WR 入力の立ち䞊がり゚ッゞで LM628の䞭ぞラッチされたす。コマンドバむトを曞き蟌むずき、たず最初にステむタスバむトを読み出す必芁があり、"ビゞヌビット"(ビット0)ず呌ばれるフラッグの状態をチェックしたす。ビゞヌビットがロゞック "HIGH" のずきは、コマンドは曞き蟌たれたせん。ビゞヌビットは 100ÎŒs以䞊の時間は䞍可で、15ÎŒs 25ÎŒsが暙準です。

読み出しの堎合、ホストプロセッサは曞き蟌みの堎合ず同様に PS

(ピン 16)が "LOW"になったずき、リヌド (RD)入力 (ピン 13)をストロヌブし、ステむタスバむトを読み出したす。ステむタスの情報は RDが "LOW"である限り残りたす。

LM628ぞデヌタを曞き蟌んだり、LM628からデヌタを読み出すためには (コマンドを曞き、ステむタスを読むためには )、PS (ピン 16)

をロゞック"HIGH"にしたす。これらの曞き蟌みず読み出しは 2バむトワヌドの敎数倀 (1 7)です。それぞれの最初のバむトは䞊䜍バむトです。このバむトは、ラむト(WR)、たたはリヌド (RD)ストロヌブが必芁です。デヌタワヌド ( ペア・バむト )を䌝送するずき、ステむタスバむトを最初に読み出し、ビゞヌビットの状態をチェックする必芁がありたす。ビゞヌビットがロゞック"LOW"のずき、ナヌザは1぀のデヌタワヌドからなる2぀のバむトを順に䌝送できたすが、ビゞヌビットが次のペア・バむトを䌝送する前に (マルチプル・ワヌドを䌝送するずきに )、再床ロゞック "LOW"になっおいるかチェック

しなければなりたせん。デヌタ䌝送は LM628の (重ね合わされおいない ) 内郚割り蟌み条件を通っお完了ずなりたす。LM628 がデヌタ䌝送 (あるいはコマンドバむト)のため割り蟌みされおいないずき、ビゞヌビットはホストプロセッサにその状態を知らせたす。ビゞヌビットが "HIGH"のずきコマンドが曞かれおも、そのコマンドは無効ずなりたす。

コマンドバむトを曞き蟌む、あるいはデヌタの 2番目のバむトを読み出し /曞き蟌みした埌に、ビゞヌビットは盎ちに "HIGH"になりたす(Figure 5 7参照 )。

モヌタ出力

LM628の DAC出力ポヌトは、ラッチド 8ビット・パラレル出力、たたはマルチプレックス 12ビット出力のどちらでも䜿えたす。8ビット出力ずしお䜿う堎合にはフロヌ・スルヌ ( 入力がラッチされおいない ) D/Aコンバヌタを盎接接続できたす。12ビット出力は、入力がラッチされおいる12ビットD/Aコンバヌタず倖郚の 6ビット・ラッチを䜿っお簡単にデマルチプレックスされたす。DAC 出力デヌタはオフセット・バむナリ・コヌドです。぀たり、8ビットでれロは 80Hex、12ビットでれロは 800Hex です。これら以䞋の倀ではモヌタに負のトルク、以䞊の倀ではモヌタに正のトルクを䞎えたす。12 ビット出力ずしお䜿甚する堎合、LM628は、デマルチプレックス・プロセスを制埡するための信号を備えおいたす (Figure 8参照 )。

LM629は 8ビット、PWMのサむンずマグニチュヌド出力信号を備え、スむッチ匏のモヌタドラむブ・アンプを盎接ドラむブできたす。Figure 11に PWMマグニチュヌド出力信号のフォヌマットを瀺したす。

FIGURE 11. PWM Output Signal Format (Sign output (pin 18) not shown)

TABLE 2. LM628 User Command Set

Command Type Description Hex Data Note

BytesRESET Initialize Reset LM628 00 0 1

PORT8 Initialize Select 8-Bit Output 05 0 2

PORT12 Initialize Select 12-Bit Output 06 0 2

DFH Initialize Define Home 02 0 1

SIP Interrupt Set Index Position 03 0 1

LPEI Interrupt Interrupt on Error 1B 2 1

LPES Interrupt Stop on Error 1A 2 1

SBPA Interrupt Set Breakpoint, Absolute 20 4 1

12www.national.com/JPN/

LM

628/

LM

629

動䜜原理 (぀づき )

TABLE 2. LM628 User Command Set

Note 4: コマンドはモヌタ動䜜䞭に実行可胜

Note 5: コマンドはモヌタ動䜜䞭に実行䞍可

Note 6: 加速床が倉わらなければ、コマンドはモヌタ動䜜䞭に実行可胜

Note 7: コマンドポヌトからのステむタスバむトの読み出しは、ハヌドりェアによっおサポヌトされおいるので、コマンドはコヌドを必芁ずしたせん。

ナヌザ・コマンド・セット

抂芁

このパラグラフでは LM628のナヌザ・コマンド・セットに぀いお説明したす。いく぀かのコマンドは単独で䜿えたすが、それ以倖はデヌタを必芁ずしたす。䟋えば、コマンドSTT (STarT動䜜 )はデヌタを必芁ずしたせんが、コマンドLFIL (Load FILterパラメヌタ )はデヌタ(埮分項のサンプリング呚期ず(あるいは )フィルタ・パラメヌタ )が必芁です。

コマンドは機胜ごずに分かれおいたす。぀たり、むニシャラむズ、割り蟌み制埡、フィルタ制埡、軌跡制埡、デヌタ・レポヌトです。これらのコマンドは Table 2にリストされおおり、以䞋のパラグラフで説明したす。各コマンドの名称に沿っお、そのコマンド・バむト・コヌド、読み出し / 曞き蟌みする堎合のデヌタ・バむトの必芁数、モヌタ動䜜䞭にそのコマンドが実行できるか吊かのコメントが蚘述されおいたす。

むニシャラむれヌション・コマンド次の 4コマンドはシステムを初期蚭定するために䜿甚されたす。

RESET COMMAND: RESET THE LM628

コマンド・コヌド : 00 Hex

デヌタバむト : 無

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンド (およびピン 27のハヌドりェア・リセット入力 )は、以䞋のデヌタをれロにするだけです。぀たり、フィルタ・パラメヌタずその入力バッファ、軌跡パラメヌタずその入力バッファ、モヌタ制埡出力です。モヌタ制埡出力がれロのずき、オフセット・バむナリ・コヌドでスケヌルは半分になりたす (぀たり、8ビット出力モヌドでは80Hex、12 ビット出力モヌドでは 800Hex です )。リセットの間、DACポヌトは 12ビットDACを "れロ "にするため 800Hexを出力し、8ビットDACをれロにするため 80Hexを出力したす。このコマンドは、たた割り蟌みをマスクするコマンドMSKIの 6ビットデヌ

タのうち5ビットを (マスクしないように )クリアしたす。ここでSBPA/

SBPR割り蟌み (ブレヌクポむント・むンタラプト)のみがマスクされたす。その他に、このコマンドは出力ポヌトのサむズを 8ビットに蚭定し、珟圚の絶察䜍眮を "HOME"ずしお定矩したす。いかなる時でも実行されるこのリセットは 1.5ms以内で完了したす。コマンド PORT8ずコマンド PORT12も参照しおください。

PORT8 COMMAND: SET OUTPUT PORT SIZE TO 8BITS

コマンド・コヌド : 05 Hex

デヌタバむト: 無

モヌタ動䜜䞭のコマンドの実行 : 䞍可胜

LM628 のデフォルト出力 (コマンドによっお指定されないずきの出力 )のポヌトサむズは 8ビットです。぀たり、8ビットDACを䜿甚するずき、PORT8コマンドを実行する必芁はありたせん。12ビットDACを䜿甚するずきは、このコマンドを実行しおはいけたせん。そうしたずきは、モヌタの動䜜が䞍定、か぀予枬の぀かないものずなりたす。LM629、぀たりLM628の PWM出力バヌゞョンを䜿甚する堎合は、8ビット出力ポヌトサむズを遞択したす。

PORT12 COMMAND: SET OUTPUT PORT SIZE TO 12BITS

コマンド・コヌド : 06 Hex

デヌタバむト: 無

モヌタ動䜜䞭のコマンドの実行 : 䞍可胜

12ビットDACを䜿甚するずき、コマンド PORT12は、始動プロセスの初期に実行されなければなりたせん。このコマンドの䜿甚はシステム・ハヌドりェアによっお必然的に決定されるため、ナヌザは埌でこのコマンドの䜿甚だけはあらかじめ知るこずになりたす。RESETコマンドが発行されるならば (8ビット出力がデフォルト出力ずしお遞択されるため )、コマンド PORT12は盎ちに実行されなければなりたせん。このコマンドは、8ビットDAC、たたは LM629を䜿甚するずきには䜿甚しおはなりたせん。

Command Type Description Hex Data NoteBytes

SBPR Interrupt Set Breakpoint, Relative 21 4 1

MSKI Interrupt Mask Interrupts 1C 2 1

RSTI Interrupt Reset Interrupts 1D 2 1

LFIL Filter Load Filter Parameters 1E 2 to 10 1

UDF Filter Update Filter 04 0 1

LTRJ Trajectory Load Trajectory 1F 2 to 14 1

STT Trajectory Start Motion 01 0 3

RDSTAT Report Read Status Byte None 1 1, 4

RDSIGS Report Read Signals Register 0C 2 1

RDIP Report Read Index Position 09 4 1

RDDP Report Read Desired Position 08 4 1

RDRP Report Read Real Position 0A 4 1

RDDV Report Read Desired Velocity 07 4 1

RDRV Report Read Real Velocity 0B 2 1

RDSUM Report Read Integration Sum 0D 2 1

13 www.national.com/JPN/

LM

628/LM

629

むニシャラむれヌション・コマンド (぀づき )

DFH COMMAND: DEFINE HOME

コマンド・コヌド : 02 Hex

デヌタバむト : 無

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは珟圚䜍眮を"HOME"あるいは絶察䜍眮れロ(0)に蚭定したす。DFHコマンドがモヌタ動䜜䞭に実行されるず、STT

コマンドが実行されない限りは、動いおいるモヌタの停止䜍眮は倉わりたせん。

割り蟌み制埡コマンド以䞋の 7 ぀のナヌザ・コマンドは、ホスト・コンピュヌタに割り蟌みするために䜿われる条件ず関係がありたす。ピン 17によっおホスト・コンピュヌタに実際に割り蟌みするための条件ずしおは、コマンドMSKIず関連する割り蟌みマスクデヌタの䞭の盞圓するビットを、ロゞック"HIGH"(マスクされない状態 )にするこずが必芁です。

すべおの割り蟌みの圹割は、ステむタスバむトを読み出しお調べ、それをホスト・コンピュヌタに知らせるこずです。コマンドMSKIによっお、すべおの割り蟌みがマスクされない状態でも (割り蟌み可胜でも )、それぞれの割り蟌み条件の状態はステむタスバむトの䞭に珟されおいたす。この特長により、割り蟌みを実行するのずは反察に、LM628はステむタス情報をポヌリング可胜にしたす。

SIP COMMAND: SET INDEX POSITION

コマンド・コヌド : 03 Hex

デヌタバむト : 無

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドが実行されるず、次のむンデックス・パルス入力は絶察䜍眮に盞圓し、その䜍眮はむンデックス・レゞスタに蚘録されたす。ステむタスバむトのビット3は "HIGH"にセットされたす。゚ンコヌダ䜍盞入力ずむンデックス・パルス入力の双方が "LOW"になるずき、この䜍眮が蚘録されたす。ナヌザは、むンデックス・パルスを持った "HOME"䜍眮 (コマンドDFHを参照 )の粟床をより高めるために、このレゞスタを読み出せたす (コマンド RDIPを参照 )。むンデックス・パルスの発生を知らせるために、ナヌザは LM628がホスト・コンピュヌタに割り蟌みするように蚭定できたす。コマンドMSKI

ずコマンドRSTIを参照しおください。

LPEI COMMAND: LOAD POSITION ERROR FORINTERRUPT

コマンド・コヌド : 1B Hex

デヌタバむト : 2

デヌタ範囲 : 0000 7FFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

(ルヌプ・サミング・ゞャンクションの出力における )過倧な䜍眮゚ラヌは、重倧なシステム䞊の問題を瀺しおいたす。䟋えば、ロヌタの停止などです。LPEIの機胜は、䜍眮゚ラヌを怜出するために、入力にスレッショルドを蚭定したす。䜍眮゚ラヌの絶察倀がスレッショルドを超えたずき゚ラヌが怜出されたす。このスレッショルドは "HIGH"にセットされたステむタスバむトのビット5に珟れたす。

䜍眮゚ラヌが倧きすぎおモヌタを停止させたい堎合、コマンドLPESを䜿甚しおください。コマンド LPEIによっおスレッショルド・デヌタが曞き蟌たれる順番は䞊䜍バむトからです。過倧な䜍眮゚ラヌの発生を知らせるために、ナヌザは LM628 がホスト・コンピュヌタに割り蟌みするように蚭定できたす。コマンドMSKIずコマンドRSTIを参照しおください。

LPES COMMAND: LOAD POSITION ERROR FORSTOPPING

コマンド・コヌド : 1A Hex

デヌタバむト: 2

デヌタ範囲 : 0000 7FFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

LPESの機胜は基本的に LPEIず同じですが、過倧な䜍眮゚ラヌを怜出したずきに、モヌタを停止させる機胜が付け加えられおいたす。このずき、モヌタのドラむバは実際オフにせず、オフセット・バむナリでれロになるように、ハヌフ・スケヌルに蚭定したす。LPEI

ず同様に、ステむタスバむトのビット5が "HIGH"にセットされたす。コマンド LPES によっおスレッショルド・デヌタが曞き蟌たれる順番は䞊䜍バむトからです。過倧な䜍眮゚ラヌの発生を知らせるために、ナヌザは LM628がホスト・コンピュヌタに割り蟌みするように蚭定できたす。コマンドMSKIずコマンドRSTIを参照しおください。

SBPA COMMAND:

コマンド・コヌド : 20 Hex

デヌタバむト: 4

デヌタ範囲 : C0000000 3FFFFFFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは絶察䜍眮に関しお、限界点を蚭定したす。限界点に達したずき、ステむタスバむトのビット6が "HIGH"にセットされたす。この機胜は軌跡ず (あるいは )フィルタ・パラメヌタの信号をアップデヌトするのに䜿甚されたす。䜍眮に達したこずを知らせるために、ナヌザは LM628 がホスト・コンピュヌタに割り蟌みするように蚭定できたす。コマンドMSKIずコマンドRSTIを参照しおください。

SBPR COMMAND:

コマンド・コヌド : 21 Hex

デヌタバむト: 4

デヌタ範囲 : 説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは盞察䜍眮に関しお、限界点を蚭定したす。コマンド SBPAず同様に、限界点䜍眮 (目暙䜍眮に察する盞察的な珟圚䜍眮 )に達したずき、ステむタスバむトのビット6が "HIGH"にセットされたす。぀たり、この盞察的限界点の入力倀がシステムの絶察䜍眮範囲内 (C0000000 3FFFFFFFHex)にある目暙䜍眮に加えられたずき䞊蚘のようになりたす。この機胜は軌跡ず ( あるいは )フィルタ・パラメヌタの信号をアップデヌトするのに䜿甚されたす。限界点䜍眮に達したこずを知らせるために、ナヌザは LM628

がホスト・コンピュヌタに割り蟌みするように蚭定できたす。コマンドMSKIずコマンドRSTIを参照しおください。

14www.national.com/JPN/

LM

628/

LM

629

割り蟌み制埡コマンド (぀づき )

MSKI COMMAND: MASK INTERRUPTS

コマンド・コヌド : 1C Hex

デヌタバむト : 2

デヌタ範囲 : 説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドはホスト・コンピュヌタに起こり埗る、割り蟌み条件をナヌザに決定させるものです。ステむタスバむトのビット1 6はホスト割り蟌みする可胜性のある6皮類の条件を瀺しおいたす。割り蟌みが発生するず、続いおホスト・コンピュヌタは、発生した状態を認識するためにステむタスバむトを読み出したす。次に、MSKI

コンピュヌタは 2デヌタバむトによっお盎ちにフォロヌされるこずに泚意しおください。2 番目の ( 䞋䜍 )バむトのビット1 6は、各々の割り蟌みのマスクされた、あるいはマスクされない状態を決定したす。この 6ビット・フィヌルドのどれかがれロになれば、盞圓する割り蟌み条件をマスクしたす。぀たり、いかなるビットも割り蟌みが可胜です。このずき、2バむトからなる他のビットには䜕ら圱響はありたせん。このマスクはホスト割り蟌み過皋のみをコントロヌルしたす。ステむタスバむトを読み出すのは、マスクバむトずは関係のない実際の条件を知るためのものです。Table 3 を参照しおください。

TABLE 3. Mask and Reset Bit Allocations for Interrupts

RSTI COMMAND: RESET INTERRUPTS

コマンド・コヌド : 1D Hex

デヌタバむト : 2

デヌタ範囲 : 説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

Table 3 の割り蟌み条件のうち、1 ぀の割り蟌みが発生したずき、コマンドRSTIはステむタスバむト䞭の割り蟌みされおいるフラッグ・ビットをリセットしたす。それらを同時にリセットすれば、ナヌザによっおプログラムされた順序にしたがっお、それらを同時にホスト・コンピュヌタで凊理できたす。MSKIコマンドず同様に、2番目の(䞋䜍 )バむトのビット1 6は、Table 3に瀺されおいる割り蟌み状態に䞀臎したす。たた、RDSTATコマンドも参照しおください。この 6ビット・フィヌルドのどれかがれロになれば、盞圓する割り蟌み条件をリセットしたす。残りのビットには䜕ら圱響はありたせん。

フィルタ制埡コマンドここでは 2぀のナヌザコマンドが甚意されおいたす。どちらも、埮分項のサンプリング呚期を蚭定するためのものです。その目的は、システムを調敎するためずこれらのシステム倉曎のタむミングを制埡するために、フィルタのパラメヌタを調敎するこずです。

LFIL COMMAND: LOAD FILTER PARAMETERS

コマンド・コヌド : 1E Hex

デヌタバむト: 2 10

デヌタ範囲 :

フィルタ制埡ワヌド : 説明を参照フィルタ系数 : 0000 7FFF Hex (正のみ )

積分範囲 : 0000 7FFF Hex (正のみ )

モヌタ動䜜䞭のコマンドの実行 : 可胜

ルヌプ補償を制埡するために LM628に曞き蟌たれるフィルタ・パラメヌタ ( 係数 )は、kp、ki、kdず il (Integration Limit)です。Integration Limit ( 積分範囲 ) il は積分項 (Eq. 1を参照 ) が、ナヌザが蚭定した最倧倀ず等しいか、たたは小さい倀になるように制限するものです。この範囲は積分を最小にするものであり、あるいは "WIND-UP"( モヌタの党䜓動䜜のオヌバヌシュヌトによる圱響 )をリセットするものです。正のみの入力倀は積分項の絶察倀に盞圓したす。積分項の倀が ilを超えるずき、(固有の Sign

を持った ) ilの倀は、埮積分の倀に眮き代わりたす。

埮分項のサンプリング呚期はこのコマンドによっおプログラム可胜です。コマンドコヌドを曞き蟌んだ埌、その最初の 2 ぀のデヌタバむトは埮分項のサンプリング呚期を芏定したす。4぀のフィルタ・パラメヌタのうちどれか (1 ぀あるいは耇数 ) が、入っおいるデヌタバむトによっお曞き蟌たれるこずになりたす。曞き蟌たれる順は䞊䜍バむトからです。このように 2 ぀のデヌタバむトは、その皮類ず数量の情報をLM628に䌝達するフィルタ制埡ワヌドによっお構成されおいたす。Table 4を参照しおください。

TABLE 4. Filter Control word Bit Allocation

ビット 8  15 は埮分項のサンプリング呚期を遞択するものです。Table 5を参照しおください。ナヌザは、フィルタ制埡コマンドが連続しお曞き蟌たれおいる間に、これらのビットを䞀郚的に SAVEしお、か぀ Restoreしなければなりたせん。

フィルタ制埡ワヌドのビット4 7は䜿われたせん。

ビット 0 3は、曞き蟌たれる盎前のフィルタ・パラメヌタ・ワヌドをその数を問わず LM628に通知したす。ここで、ナヌザはフィルタ・パラメヌタのうち、いく぀をアップデヌトするか (あるいはしないか )の遞択をしたす。この遞択は、フィルタ制埡ワヌドに䞀臎するビット䜍眮で、ロゞック信号によっお行われたす。

Bit Position FunctionBits 15 thru 7 Not Used

Bit 6 Breakpoint Interrupt

Bit 5 Position-Error Interrupt

Bit 4 Wrap-Around Interrupt

Bit 3 Index-Pulse Interrupt

Bit 2 Trajectory-Complete Interrupt

Bit 1 Command-Error Interrupt

Bit 0 Not Used

Bit Position FunctionBit 15 Derivative Sampling Interval Bit 7

Bit 14 Derivative Sampling Interval Bit 6

Bit 13 Derivative Sampling Interval Bit 5

Bit 12 Derivative Sampling Interval Bit 4

Bit 11 Derivative Sampling Interval Bit 3

Bit 10 Derivative Sampling Interval Bit 2

Bit 9 Derivative Sampling Interval Bit 1

Bit 8 Derivative Sampling Interval Bit 0

Bit 7 Not Used

Bit 6 Not Used

Bit 5 Not Used

Bit 4 Not Used

Bit 3 Loading kp Data

Bit 2 Loading ki Data

Bit 1 Loading kd Data

Bit 0 Loading il Data

15 www.national.com/JPN/

LM

628/LM

629

割り蟌み制埡コマンド (぀づき )

決められたデヌタバむトず盎ちにそれに続くフィルタ制埡ワヌドは16

ビットワヌドを構成するペアずしお曞き蟌たれたす。LM628ぞ送るデヌタワヌドの順序は、フィルタ制埡ワヌドの説明にあるように䞋向きの順序になりたす。䟋えば、kpから始たりki、kd、ilの順序になりたす。各々のワヌドの順序は䞊䜍バむトから始たりたす。ワヌド(2バむト)を曞き蟌む前に、読み蟌むべきステむタスバむトのビゞヌビットをチェックする必芁がありたす。必芁なデヌタは䞊蚘に述べた操䜜によっお、ダブルバッファ構成の最初のバッファに曞き蟌たれたす。぀たり、UDFコマンドが実行されるたで、デヌタは 2 番目の ( 動䜜しおいる ) レゞスタに䌝送されたせん。これによっおLM628を有利に䜿甚できたす。぀たり、ナヌザは実際に䜿甚する前に倧量なデヌタを入力できたす。この簡単なパむプラむン効果によりホスト・コンピュヌタのデヌタ通信での障害を和らげるずずもに、同期匏倚軞制埡システムをより簡単に䜜れたす。

UDF COMMAND: UPDATE FILTER

コマンド・コヌド : 04 Hex

デヌタバむト : 無

モヌタ動䜜䞭のコマンドの実行 : 可胜

UDFコマンドはフィルタ・パラメヌタずLFILコマンドによっおプログラムされたものの特性をアップデヌトするために䜿甚したす。いく぀かの、あるいはすべおのパラメヌタ(埮分項、kp、ki、kd、il)は適切なコマンドによっお倉曎可胜ですが、フィルタのアップデヌトは䞍安定な珟像たたはスプリアスを枛らすための蚈算ず同期しおいたす。

軌跡制埡コマンド以䞋の 2 ぀のナヌザコマンドは軌跡制埡パラメヌタ ( 䜍眮、速床、加速床 )、動䜜モヌド (䜍眮たたは速床 )、方向 (速床モヌドのみ )を蚭定するために䜿われたす。これらは、垌望するモヌタ動䜜を蚭定するため、あるいはマニュアル停止モヌドを遞択するために必芁です。たた、これらのシステムの倉化するタむミングを制埡するためにも必芁です。

LTRJ COMMAND: LOAD TRAJECTORY PARAMETERS

TABLE 5. Derivative-Term Sampling Interval Selection Codes

Note 8: 蚘茉の各サンプリング呚期は 8.0MHzのクロック呚波数動䜜時のものです。256ÎŒsは 2048/8MHzに盞圓したす。他のクロック呚波数の堎合は、サンプリング呚期のスケヌリングが必芁です。

モヌタ動䜜を制埡するために LM628に曞き蟌たれる軌跡制埡パラメヌタは、加速床、速床、䜍眮です。それに加えお、これら 3

パラメヌタが絶察入力であろうずそれに関する指瀺はこのコマンドによっおプログラム可胜です。同様に、速床モヌドの遞択ず方向、マニュアル停止モヌドの遞択ず実行、これらもこのコマンドによっおプログラム可胜です。このコマンドコヌドを曞き蟌んだ埌、最初の2 デヌタバむトはパラメヌタの倉化を芏定したす。曞き蟌たれる順は䞊䜍バむトからです。このように 2 ぀のデヌタバむトはその皮類ず数量の情報を LM628に䌝達する軌跡制埡ワヌドによっお構成されおいたす。Table 6を参照しおください。

TABLE 6. Trajectory Control Word Bit Allocation

ビット 12 は速床モヌドのずき、モヌタの方向を蚭定したす。このビットをロゞック1にセットすれば正方向になりたす。このビットは䜍眮モヌドのずきには機胜したせん。

ビット11は、LM628を速床モヌド (ビット11-ロゞック1)、あるいは䜍眮モヌド (ビット11-ロゞック0)に蚭定したす。

コマンド・コヌド : 1F Hex

デヌタバむト: 2 14

デヌタ範囲 :

軌跡制埡ワヌド : 説明を参照䜍眮 : C0000000 3FFFFFFF Hex

速床 : 00000000 3FFFFFFF Hex

(正のみ )

加速床 : 00000000 3FFFFFFF Hex

(正のみ )

モヌタ動䜜䞭のコマンドの実行 : 説明を参照

Bit Position Selected Derivative

15 14 13 12 11 10 9 8 Sampling Interval

0 0 0 0 0 0 0 0 256 ÎŒs

0 0 0 0 0 0 0 1 512 ÎŒs

0 0 0 0 0 0 1 0 768 ÎŒs

0 0 0 0 0 0 1 1 1024 ÎŒs, etc


thru 1 1 1 1 1 1 1 1 65,536 ÎŒs

Bit Position Function

Bit 15 Not Used

Bit 14 Not Used

Bit 13 Not Used

Bit 12 Forward Direction (Velocity Mode Only)

Bit 11 Velocity Mode

Bit 10 Stop Smoothly (Decelerate as Programmed)

Bit 9 Stop Abruptly (Maximum Deceleration)

Bit 8 Turn Off Motor (Output Zero Drive)

Bit 7 Not Used

Bit 6 Not Used

Bit 5 Acceleration Will Be Loaded

Bit 4 Acceleration Data Is Relative

Bit 3 Velocity Will Be Loaded

Bit 2 Velocity Data Is Relative

Bit 1 Position Will Be Loaded

Bit 0 Position Data Is Relative

Bit Position Function

16www.national.com/JPN/

LM

628/

LM

629

軌跡制埡コマンド (぀づき )

ビット8 10はモヌタを停止する方法を遞択するために䜿甚したす。぀たり、モヌタドラむブ出力をタヌンオフする ( モヌタにれロドラむブを䞎えるためオフセット・バむナリコヌドを出力する )こずによっおモヌタを停止させたす。ビット9はモヌタを突然停止させる方法が蚭定されたす (最倧加速床で、珟圚䜍眮に等しくなる目暙䜍眮を蚭定したす )。ビット 10 はナヌザがプログラムした珟圚の加速床を利甚しお、モヌタをスムヌズに停止させる方法を蚭定したす( 普通のモヌタ停止 )。ビット8 10は排他的に䜿甚すべきで、いかなる堎合でも1぀のビットのみがロゞック1になるべきです。

ビット0 5は、曞き蟌たれる盎前の軌跡制埡パラメヌタをその数を問わず LM628に通知したす。たた、ビット0 5は割り蟌みされるべきデヌタを、絶察的に割り蟌みされるのか、盞察的に割り蟌みされるのかを問わず、LM628に通知したす。ナヌザは軌跡パラメヌタのうち、いく぀アップデヌトするか (あるいはしないか )を遞択したす。この遞択は、䞀臎するビット䜍眮に眮いお、それをロゞック1にセットするず行われたす。パラメヌタはモヌタが動䜜しおいおも倉曎可胜です。しかし、加速床が倉曎されたずき、LM628 が珟圚の動䜜を完了しない限り、たたはマニュアル停止させられない限り、次に述べるSTTコマンドは機胜したせん。

指定したデヌタバむトず盎ちに続く軌跡制埡ワヌドは、16 ビット構成のペアに曞き蟌たれたす。各々のデヌタ項目 (パラメヌタ )には2 ぀の 16ビットワヌドが必芁です。たた、ワヌドずバむトの順序は䞊䜍から䞋䜍の順になっおいたす。LM628に送るパラメヌタの順序は、䞊蚘の軌跡制埡ワヌドにあるようにビット䜍眮をカりントダりンする方向です。䟋えば、加速床から始たり、速床、䜍眮ず続きたす。

加速床ず速床は 32ビット(正のみ )粟床ですが、範囲は0 (00000000Hex) 230 1 (3FFFFFFF Hex)です。䞡方ずも䞋䜍 16ビットは、分数デヌタずしお䞞められたす。埓っお、これらのパラメヌタの䞋䜍敎数デヌタは、(0 31のビットのうち )ビット16

です。蚈算された速床をコヌド化するために、䟋えば、垌望速床 (カりント /サンプル呚期 )に 65,536をかけお、最埌にバむナリコヌドに倉換したす。加速床の単䜍はカりント/カりント/サンプルです。䜍眮は 32ビット敎数ですが、その範囲は 230 (C0000000 Hex) 230 1 (3FFFFFFF Hex)です。

䞊蚘に述べた操䜜によっお、必芁なデヌタはダブルバッファ構成の最初のバッファに曞き蟌たれたす。぀たり、STTコマンドが実行されるたで、デヌタは 2番目の (動䜜しおいる )レゞスタに䌝送されたせん。これは有利な点で、ナヌザが実際に䜿甚する前に倧量のデヌタを入力できるからです。この簡単なパむプラむン効果によっお、ホスト・コンピュヌタのデヌタ通信における障害を和らげるずずもに同期匏倚軞制埡システムをより簡単に䜜れたす。

STT COMMAND: START MOTION CONTROL

コマンド・コヌド : 01 Hex

デヌタバむト: 無

モヌタ動䜜䞭のコマンドの実行 : 加速床が倉わらなければ可胜

STTコマンドは、垌望する軌跡ずLTRJコマンドによっおプログラムされる軌跡のスペックを実行するために䜿われたす。倚軞制埡の同期 (1サンプル呚期以内 )をずるためには、各々の (およびすべおの ) 軞のために必芁な軌跡パラメヌタをロヌドし、同時に、すべおの軞に単独の STT コマンドを実行したす。このコマンドは、ある条件䞋を陀いおい぀でも実行可胜です。その犁止条件ずは、加速床が倉化しお、か぀軌跡が完了しおいない堎合、あるいは加速床が倉化しお、か぀モヌタがマニュアル停止しおいない堎合です。STTコマンドがモヌタ動䜜䞭に実行され、か぀加速床が倉化しおいる堎合は、コマンド・゚ラヌの割り蟌みが発生し、このコマンドは無効ずなりたす。

デヌタ・レポヌティング・コマンド以䞋の 7぀のナヌザコマンドはLM628の内郚レゞスタからデヌタを埗るために䜿甚したす。ステむタス、䜍眮、速床の情報が䌝送されたす。RDSTAT を陀いお、最初にコマンドポヌトに䞀臎するコマンドを曞き蟌んだ埌、このデヌタが LM628のデヌタポヌトから読み出されたす。

RDSTAT COMMAND: READ STATUS BYTE

コマンド・コヌド : 無

読み出しバむト: 1

デヌタ範囲 : 説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

RDSTAT コマンドは本来コマンドではありたせんが、他のコマンドずずもにここに茉せおいるのは、ホスト・コンピュヌタずの通信を制埡するのに垞に䜿われるからです。このコマンドには、自己識別コヌドがありたせん。コマンドは盎接ハヌドりェアによっおサポヌトされ、い぀でも実行可胜です。ステむタスを読み出す 1぀のバむトは、CS、PS、RDをすべおロゞック "れロ "にセットするず遞択されたす。Table 7を参照しおください。

TABLE 7. Status Byte Bit Allocation

ビット7はモヌタオフ・フラッグで、(出力がオフセット・バむナリコヌドにおいおれロになるようなハヌフスケヌルにおいお)モヌタドラむブ出力をオフしたす。以䞋の条件のいずれかによっおモヌタは回転を止めたす。぀たり、パワヌアップ・リセット、コマンド RESET 過床の゚ラヌ(コマンド LPESが実行されおいるずき )、あるいはモヌタのマニュアル停止のためにコマンド LTRJ が䜿われた堎合などです。

Bit Position Function

Bit 7 Motor Off

Bit 6 Breakpoint Reached [Interrupt]

Bit 5 Excessive Position Error [Interrupt]

Bit 4 Wraparound Occurred [Interrupt]

Bit 3 Index Pulse Observed [Interrupt]

Bit 2 Trajectory Complete [Interrupt]

Bit 1 Command Error [Interrupt]

Bit 0 Busy Bit

17 www.national.com/JPN/

LM

628/LM

629

軌跡制埡コマンド (぀づき )

マニュアル・モヌタオフ・ストップするために、コマンドLTRJずずもにビット7がセットされたずしおも、コマンド STTがモヌタ停止時に実行されない限り、ビット 7 は実際に機胜しないこずに泚意しおください。䞊蚘以倖の条件では、ビット 7はコマンド STTによっおクリアされたす。

ビット 6 は、限界点に達したずきのフラッグで、䜍眮がコマンドSBPA、あるいは SBPRによっおロヌドされた限界点を越えたずき、ビット6はロゞック1にセットされたす。このフラッグは、ステむタスをマスクするホスト・むンタラプトずは別の機胜で、ビット6はコマンドRSTIによっおクリアされたす。

ビット 5 は過床の䜍眮゚ラヌ発生時の割り蟌みフラッグで、䜍眮゚ラヌの割り蟌み条件を満たすずきに、ロゞック1にセットされたす。゚ラヌが、コマンド LPEI、あるいは LPESによっおロヌドされたスレッショルドを超えたずき、このフラッグは発生したす。このフラッグはステむタスをマスクするホスト・むンタラプトずは別の機胜で、ビット5はコマンドRSTIによっおクリアされたす。

ビット4は、ラップアラりンド・フラッグで、数倀の "ラップアラりンド "が発生したずき、ロゞック1にセットされたす。 "ラップアラりンド "ずは䜍眮デヌタが LM628 の䜍眮アドレス空間を超えるこずを意味し、速床モヌドの間に起こりたす。ラップアラりンドが発生したずき、䜍眮情報ぱラヌの䞭にあり、ナヌザはこのむンタラプトによっお正確な䜍眮デヌタを確認できたす。このフラッグはステむタスをマスクするホスト・むンタラプトずは別の機胜で、ビット4はコマンドRSTIによっおクリアされたす。

ビット3は、むンデックス・パルスの埌に出る割り蟌みフラッグで、(コマンド SIPが実行されお )むンデックス・パルスが発生したずきロゞック1にセットされ、むンデックス䜍眮レゞスタがアップデヌトされたこずを瀺したす。このフラッグは、ステむタスをマスクするホスト・むンタラプトずは別の機胜で、ビット3はコマンド RSTIによっおクリアされたす。

ビット 2 は軌跡終了時の割り蟌みフラッグで、LTRJコマンドによっおプログラムされ、か぀ STTコマンドによっおむニシャラむズされた軌跡が最終点に達したずき、ロゞック1にセットされたす。オヌバヌシュヌト、あるいは (モヌタの胜力を超えお速床を蚭定するような )

限界条件のため、モヌタがただ最終指定䜍眮にない堎合がありたす。このビットは信号レゞスタのビット7ずビット10の "OR"そのものです。次のコマンドRDSIGSを参照しおください。このフラッグは、ステむタスをマスクするホスト・むンタラプトずは別の機胜です。ビット2はコマンドRSTIによっおクリアされたす。

ビット1はコマンド゚ラヌ割り蟌みフラッグで、曞き蟌みが適切 (あるいは䞍適切 ) だった堎合で、ナヌザがデヌタを読み出そうずしたずきに、ロゞック 1にセットされたす。このフラッグは、ステむタスをマスクするホスト・むンタラプトずは別の機胜です。ビット1はコマンドRSTIによっおクリアされたす。

ビット0はビゞヌフラッグで、デヌタの曞き蟌みず読み出しの前にステむタスが "Busy"か "Ready"かを確認するために (ホスト・コンピュヌタのプログラムを䜿っお )ナヌザがしばしばテストするために䜿いたす。このような曞き蟌みず読み出しは、ビット 0 がロゞック・れロ (ビゞヌではない状態 ) のずき実行されたす。ビゞヌビットが"HIGH"のずき、いかなるコマンド、あるいはデヌタの曞き蟌みも無効ずなりたす。デヌタの読み出しに぀いおは、ビゞヌビットが"HIGH"のずき、珟圚の I/Oポヌト・バッファの䞭身を読み出すのであっお、ホスト・コンピュヌタによっお蚈算された予枬倀を読むのではありたせん。このような (ビゞヌビットが "HIGH"のずきの )読み出しや曞き蟌みは、コマンド゚ラヌ割り蟌みを生じたせん。

RDSIGS COMMAND: READ SIGNALS REGISTER

コマンド・コヌド : 0C Hex

読み出しバむト: 2

デヌタ範囲 : 説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

LM628の内郚信号レゞスタは、このコマンドを䜿甚しお読み出したす。読み出す順は䞊䜍バむトからです。 (0を陀いた )このレゞスタの 2番目のバむトはステむタスバむトを繰り返したものです。Table

8を参照しおください。

TABLE 8. Signals Register Bit Allocation

ビット15はホスト割り蟌みフラッグで、ホスト・むンタラプト出力 (ピン 17)がロゞック1になったずきに、ビット15もロゞック1にセットされたす。ピン 17は、6぀のホスト割り蟌み条件のどれかが発生したずき (䞀臎する割り蟌み条件がマスクされおいないずき )、ロゞック1にセットされたす。ビット15 (ずピン 17)はコマンドRSTIによっおクリアされたす。

ビット 14は加速床怜出フラッグで、加速デヌタが LM628に曞き蟌たれたずき、ロゞック1にセットされたす。ビット14は STTコマンドによっおクリアされたす。

ビット13はUDF怜出フラッグで、UDFコマンドが実行されたずき、ロゞック 1にセットされたす。ビット13はそれがセットされおいるサンプリング呚期の終わりでクリアされるため、この信号はずおも短く、モニタリングにはあたり圹に立ちたせん。

ビット12は正方向フラッグで、LM628 が速床モヌドのずき圹立ちたす。このビットはモヌタの方向が正方向を瀺すずきロゞック 1 にセットされ、"逆方向 "ではロゞック0になりたす。ビット12はコマンド LTRJによっおセットされクリアされたす。コマンド STTが実行されない限り、ビット12の実際のセットずクリアはなされたせん。

ビット11は速床モヌド・フラッグで、ナヌザが (コマンド LTRJによっお ) 速床モヌドを遞択したこずを瀺すためにロゞック 1にセットされたす。ビット11は (コマンド LTRJによっお )䜍眮モヌドが遞択されたずきにクリアされたす。コマンド STTが実行されない限り、ビット11の実際のセットずクリアは行われたせん。

ビット 10はオン・タヌゲット・フラッグで、軌跡ゞェネレヌタが最埌に実行された STTコマンドによる仕事を終えたずきにロゞック 1にセットされたす。ビット10は次の STTコマンドによっおクリアされたす。

Bit Position FunctionBit 15 Host Interrupt

Bit 14 Acceleration Loaded (But Not Updated)

Bit 13 UDF Executed (But Filter Not yet Updated)

Bit 12 Forward Direction

Bit 11 Velocity Mode

Bit 10 On Target

Bit 9 Turn Off upon Excessive Position Error

Bit 8 Eight-Bit Output Mode

Bit 7 Motor Off

Bit 6 Breakpoint Reached [Interrupt]

Bit 5 Excessive Position Error [Interrupt]

Bit 4 Wraparound Occurred [Interrupt]

Bit 3 Index Pulse Acquired [Interrupt]

Bit 2 Trajectory Complete [Interrupt]

Bit 1 Command Error [Interrupt]

Bit 0 Acquire Next Index (SIP Executed)

18www.national.com/JPN/

LM

628/

LM

629

軌跡制埡コマンド (぀づき )

ビット9ぱラヌによるタヌンオフ・フラッグで、コマンド LPESが実行されたずき、ロゞック1にセットされたす。ビット9はコマンド LPEI

によっおクリアされたす。

ビット8は 8ビット出力フラッグで、LM628がリセットされたずき、あるいはコマンド PORT8が実行されたずき、ロゞック1にセットされたす。ビット8はコマンド PORT12によっおクリアされたす。

ビット0 7は、ビット0を陀いおステむタスバむトを繰り返したものです。ビット 0 は次のむンデックスを取り蟌むフラッグで、コマンドSIP が実行されたずきロゞック 1にセットされたす。぀たり、次のむンデックスパルスが発生しない限り、ビット0は "0"のたたです。

RDIP COMMAND: READ INDEX POSITION

コマンド・コヌド : 09 Hex

読み出しバむト: 4

デヌタ範囲 : C0000000 3FFFFFFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは、むンデックス・レゞスタに蚘録された䜍眮を読み取るものです。これによっおシステム゚ラヌをチェックできたす。SIP

コマンドがい぀実行されようずも、むンクリメンタル・゚ンコヌダの分解胜 (゚ンコヌダ・ラむンの 4逓倍 )によっお埗られる䜍眮、぀たり新しいむンデックス䜍眮 -以前のむンデックス䜍眮は垞に敎数です。ホスト・コンピュヌタによる蚈算のために RDIPコマンドを䜿甚すれば、これらのデヌタの獲埗が容易になりたす。このコマンドはたた、HOME、あるいは他の特別な䜍眮を確認 /刀別するためにも䜿われたす。4 バむトの読み取りは䞊䜍バむトから䞋䜍バむトの順です。

RDDP COMMAND: READ DESIRED POSITION

コマンド・コヌド : 08 Hex

読み出しバむト: 4

デヌタ範囲 : C0000000 3FFFFFFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは、プロファむル・ゞェネレヌタの目暙 (珟状 )䜍眮出力を読み取りたす。これはルヌプ・サミング・ゞャンクションぞの"セットポむント"入力です。4バむトの読み取りは䞊䜍バむトから䞋䜍バむトの順です。

RDRP COMMAND: READ REAL POSITION

コマンド・コヌド : 0A Hex

読み出しバむト: 4

デヌタ範囲 : C0000000 3FFFFFFF Hex

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドはモヌタの珟圚の実行䜍眮を読み取りたす。これはルヌプ・サミング・ゞャンクションぞのフィヌドバック入力です。4バむトの読み取りは䞊䜍バむトから䞋䜍バむトの順です。

RDDV COMMAND: READ DESIRED VELOCITY

コマンド・コヌド : 07 Hex

読み出しバむト: 4

デヌタ範囲 : C0000001 3FFFFFFF

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは䜍眮プロファむルを䜜り出すために䜿甚する目暙(瞬時 )速床を読み取りたす。読み取り順は䞊䜍バむトからです。結果ずしお、䞋䜍の 16ビットは小数点以䞋の速床を衚したす。し

たがっお、それを敎数速床倀にするためには、埗られた出力を65,536 (16ビット)で割り算するこずが必芁です。

RDRV COMMAND: READ REAL VELOCITY

コマンド・コヌド : 0B Hex

読み出しバむト: 2

デヌタ範囲 : C000 3FFF Hex、説明を参照

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドはモヌタの実際 (瞬時 )の速床の敎数郚 (䞊䜍 2バむト ) を読み取るものです。この倀に 65,536 (216) がかけられたす。これは、コマンド RDDV を実行しお埗られた結果ず比范するため、あるいは入力倀ず比范するために必芁なスケヌリングを行いたす。その結果、実際の速床には小数点以䞋はありたせん。読み取り順は䞊䜍バむトからです。

RDSUM COMMAND: READ INTEGRATION-TERMSUMMATION VALUE

コマンド・コヌド : 0D Hex

読み出しバむト: 2

デヌタ範囲 : 00000 Hex±積分範囲の珟圚倀

モヌタ動䜜䞭のコマンドの実行 : 可胜

このコマンドは積分項がその積分を完了し、その倀を読み取りたす。この倀を読み取るこずはシステムを最初に、あるいは広い範囲で調敎するために有効です。

代衚的なアプリケヌション

LM628ずホスト・コンピュヌタのハンドシェむク (割り蟌み )プログラム

LM628ずホスト・コンピュヌタのハンドシェむクに぀いおのいく぀かのワヌドはシステムプログラマにずっお圹に立ちたす。䞊蚘のテキストの各郚で指摘しおいるように、LM628ずホスト・コンピュヌタのハンドシェむクには 2぀の方法がありたす。それは、ホスト・むンタラプト出力による方法ず割り蟌み条件のためにステむタスバむトをポヌリングする方法です。ワむダリングによる割り蟌み (ハヌドワむダド・むンタラプト)を䜿うずき、ステむタスバむトは割り蟌みを発生させる6皮類の条件を芏定するために読み出され、調べられたす。

このハヌドワむダド・むンタラプトを䜿う堎合、非垞に重芁なのは、割り蟌みが発生したずき、ホスト・むンタラプト・サヌビス・ルヌチンが進行状態にあるコマンド・シヌケンスずむンタフェヌスしないこずです。ホスト・むンタラプト・サヌビス・ルヌチンが実行䞭のコマンドシヌケンスの真ん䞭にある間、それが LM628ぞコマンドを発行するようなこずがあれば、実行䞭のコマンドは䞭断され、アプリケヌションに損傷を䞎えおしたいたす。

この問題は 2぀の方法で解決できたす。1぀は、ハヌドワむダド・むンタラプトを䜿うずきでも、割り蟌みが LM628のコマンド・シヌケンスを発行する前にホスト・コンピュヌタでディス゚ヌブルされるようにするこずです。それぞれのコマンド・シヌケンスの前に再びむネヌブルされたす。もう1぀の方法は、ハヌドワむダド・むンタラプトを䜿わず、"割り蟌み "状態のために LM628のステむタスバむトを登録するこずです。ステむタスバむトは、割り蟌みがマスクされおいるかいないかにかかわらず、垞に割り蟌み条件を持っおいたす。

19 www.national.com/JPN/

LM

628/LM

629

代衚的なアプリケヌション (぀づき )

ホスト・コンピュヌタ /プロセッサずのむンタフェヌス

LM628は 8ビット・パラレル・バスによっおホスト・コンピュヌタ /プロセッサずむンタフェヌスされたす。Figure 12にむンタフェヌスず最も簡単なシステムを瀺したす。

Figure 12に芋られるように、LM628はホストデヌタ、アドレス、コントロヌルラむンずむンタフェヌスしおいたす。アドレスラむンはLM628の CS入力を䜜るためにデコヌドされたす。ホストアドレスの LSBは LM628の PS入力を盎接ドラむブしたす。Figure 12はたた、LM628ず接続される8ビットDACずLM12パワヌ・オペアンプに぀いおも瀺しおいたす。

LM628ずハむパフォヌマンス・コントロヌラ (HPC)のむンタフェヌス

Figure 13に、NS瀟の HPCハむパフォヌマンス・コントロヌラずむンタフェヌスされるLM628を瀺しおいたす。WRラむンに぀ながっおいるディレむずロゞック回路は (LM628で芋られたように )、HPC

のWrite Data Hold Timeを長くするために䜿われたす。時間を長くするのは効果的であり、これは WR パルスを早めに立ち䞊げるず行われたす。なお、HPCの CK2出力クロックが埗られるこずに泚目しおください。74HC245 は、速いホストバスずむンタフェヌスするずき必芁な条件である Read Data Hold Timeを短くするために䜿われたす。

12ビットDACずのむンタフェヌス

Figure 14 に、LM628 ず 12 ビット DAC の䜿甚䟋を瀺したす。74LS378HexゲヌトDフリップ・フロップずむンバヌタは 12ビット出力をデマルチプレックスしたす。DAC のオフセット調敎は、DAC

の盎線性誀差ず単調性誀差を最小にするず行なわれたす。この調敎には 2぀の方法がありたす。DAC1210が゜ケットに差し蟌たれおいるならば、それから抜いお DAC゜ケットのピン 11ずピン 13

の間に 15kΩの抵抗を入れ、LF356のピン 6で 0Vになるように25kΩのポテンショメヌタを調敎したす。

DACを抜けないずきは、2぀目の方法ずしお DAC1210のすべおの入力をコヌド・れロにしたす。これは適切にモヌタを動䜜させるためにコマンドによっお LM628 の出力を調敎したすが、システム゚ンコヌダからのフィヌドバックはありたせん。すべおのれロ・コヌドが珟れるず、LF356のピン6で0Vになるようにポットを調敎したす。

LM12パワヌオペアンプの䜿甚法

Figure 15に、LM12パワヌオペアンプを䜿甚したモヌタドラむブ・アンプを瀺したす。この回路はずおも簡単で、30V で 8Aたで䟛絊できたす (LM12L/LM12CLを䜿甚 )。抵抗 R1ずR2の倀は最倧入力電圧で最倧出力電圧を発する利埗を蚭定するために遞定されたす。䟋えば、2.2の利埗にすれば、± 10Vの入力電圧、± 30Vの電源電圧で、± 22Vの飜和出力が埗られたす。このアンプの利埗は必芁以䞊に高くしおはいけたせん。これは、飜和したずきにシステムが非盎線になるためであり、さらに利埗自䜓はLM628 で制埡できるからです。たた、LM12 は電流ドラむバずしおも䜿甚できたす。

PWMモヌタドラむブ・むンタフェヌス

Figure 16に、小さなブラシ付きモヌタをドラむブするためのスむッチモヌド・パワヌアンプずしお、LM18298デュアル・フルブリッゞ・ドラむバが LM629 PWM出力ずむンタフェヌスする方法を瀺したす。

むンクリメンタル・゚ンコヌダ・むンタフェヌス

むンクリメンタル (䜍眮フィヌドバック )゚ンコヌダ・むンタフェヌスは3ラむン入力から構成されたす。フェむズA (ピン 2)、フェむズB

(ピン 3)、むンデックス (ピン 1) です。むンデックス・パルス出力は、すべおの゚ンコヌダが持っおいるずは限りたせん。したがっお、LM628 ではむンデックス・パルス出力を持っおいる、いないにかかわらず、どちらの゚ンコヌダでも動䜜したす。しかし、むンデックス・パルスがない堎合は (あるいは䜿わない堎合にピン 1を"HIGH" に吊っおおく、この入力の代わりの入力がない堎合は )、コマンド SIPずRDIPは無意味になりたす。

ガりシアン・ノむズのある䜿甚環境では、いく぀かの泚意が必芁です。ノむズが゚ンコヌダ入力 (1 入力、たたは 2 入力 )に入っお、そのノむズによっお゚ンコヌダ・トランゞションたでその入力倀を保おないような堎合、LM628のデコヌダ・ロゞック回路はノむズを陀去したす。擬瀺矩圢カりントや尟を匕く゚ンコヌダ・トランゞションをもたらすノむズは適切なEMI蚭蚈によっお陀去しなければなりたせん。

簡単なデゞタル "フィルタリング "は時ずしお、耐ノむズ性胜を䞋げる堎合がありたす ( フィルタが陀去できるよりも長いパルスノむズは垞にありたす )。そのうえ、いかなるノむズ・フィルタもデコヌダのバンド幅を狭める働きをしたす。LM628 ではデコヌダが最倧のバンド幅を埗るこずを重芖しお、あえおノむズフィルタを内蔵しおいたせん ( 簡単なフィルタでは問題を完党に解決できたせん )。倧抵の堎合、最も効果的な誘導ノむズ察策は平衡ラむン・ドラむバず゚ンコヌダ入力にレシヌバを䜿うこずです。Figure 17に、DS26LS31

ずDS26LS32を䜿甚した回路を瀺したす。

20www.national.com/JPN/

LM

628/

LM

629

代衚的なアプリケヌション (぀づき )

Note:

FIGURE 12. Host Interface and Minimum System Configuration

21 www.national.com/JPN/

LM

628/LM

629

代衚的なアプリケヌション (぀づき )

FIGURE 13. LM628 and HPC Interface

22www.national.com/JPN/

LM

628/

LM

629

代衚的なアプリケヌション (぀づき )

*DA

C o

ffse

t m

ust

be

adju

sted

to

min

imiz

e D

AC

lin

eari

ty a

nd

mo

no

ton

icit

y er

rors

. See

tex

t.

FIG

UR

E 1

4.

Inte

rfac

ing

a 1

2-B

it D

AC

an

d L

M62

8

23 www.national.com/JPN/

LM

628/LM

629

代衚的なアプリケヌション (぀づき )

FIGURE 15. Driving a Motor with the LM12 Power Op Amp

FIGURE 16. PWM Drive for Brush/Commutator Motors

24www.national.com/JPN/

LM

628/

LM

629

代衚的なアプリケヌション (぀づき )

FIGURE 17. Typical Balanced-Line Encoder Input Circuit

25 www.national.com/JPN/

LM

628/LM

629

倖圢寞法図 特蚘のない限りinches (millimeters)

24-Lead Small Outline Package (M)Order Number LM629M-6 or LM629M-8

NS Package Number M24B

28 Lead Molded Dual-In-Line Package (N)Order Number LM628N-6, LM628N-8, LM629N-6 or LM629N-8

NS Package Number N28B

LM

628/

LM

629 高粟床モヌション・コントロヌル

IC

生呜維持装眮ぞの䜿甚に぀いお匊瀟の補品はナショナルセミコンダクタヌ瀟の曞面による蚱可なくしおは、生呜維持甚の装眮たたはシステム内の重芁な郚品ずしお䜿甚するこずはできたせん。

1. 生呜維持甚の装眮たたはシステムずは (a)䜓内に倖科的に䜿甚されるこずを意図されたもの、たたは (b)生呜を維持あるいは支持するものをいい、ラベルにより衚瀺される䜿甚法に埓っお適切に䜿甚された堎合に、これの䞍具合が䜿甚者に身䜓的障害を䞎えるず予想されるものをいいたす。

2. 重芁な郚品ずは、生呜維持にかかわる装眮たたはシステム内のすべおの郚品をいい、これの䞍具合が生呜維持甚の装眮たたはシステムの䞍具合の原因ずなりそれらの安党性や機胜に圱響を及がすこずが予想されるものをいいたす。

本資料に掲茉されおいるすべおの回路の䜿甚に起因する第䞉者の特蚱暩その他の暩利䟵害に関しお、匊瀟ではその責を負いたせん。たた掲茉内容は予告無く倉曎されるこずがありたすのでご了承ください。

フリヌダむダル

ナショナルセミコンダクタヌゞャパン株匏䌚瀟本瀟〒 135-0042 東京郜江東区朚堎 2-17-16 TEL.(03)5639-7300

技術資料日本語 /英語はホヌムペヌゞより入手可胜です。

www.national.com/JPN/

その他のお問い合わせはフリヌダむダルをご利甚ください。

0120-666-116

IMPORTANT NOTICE


Recommended