JP3982766B2 - ステッピングモータの制御装置 - Google Patents
ステッピングモータの制御装置 Download PDFInfo
- Publication number
- JP3982766B2 JP3982766B2 JP2005159349A JP2005159349A JP3982766B2 JP 3982766 B2 JP3982766 B2 JP 3982766B2 JP 2005159349 A JP2005159349 A JP 2005159349A JP 2005159349 A JP2005159349 A JP 2005159349A JP 3982766 B2 JP3982766 B2 JP 3982766B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- pulse train
- stepping motor
- pulse
- train command
- 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.)
- Expired - Fee Related
Links
- 238000005070 sampling Methods 0.000 description 17
- 230000000630 rising effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Landscapes
- Control Of Stepping Motors (AREA)
Description
ただし,Δθ(n)は位置指令の補正値,T1(n)はパルス列指令の間隔を示す計数値,T2(n)はパルス列指令の発生からラッチ信号発生までの時間間隔を示す計数値,θdは外部から印加されるパルス列指令の1パルスあたりのステップ角,θ*(n)はパルス列指令を計数し位置指令に換算した値,θc(n)は補正後の位置指令である。
図5に示す従来技術によるステッピングモータ制御装置に対して位置指令補正器が追加されている。
図1の動作を概説する。外部から位置指令が回転方向とパルス列の形で10a,10bに印加され,パルス列はカウンタ部1で位置指令θ*に変換される。端子10cは,マイクロステップの分割数を決定する信号の入力端子であり,1パルスあたりの回転量に比例するステップ角θdが設定される。位置指令補正部2は方向指令入力U/D,パルス列指令P*を入力として補正量Δθを出力する。補正位置指令θ**は位置指令θ*と補正量Δθを加算器5によって加算した値θcに,1パルスあたりの回転量に比例するステップ角θdを乗算器6によって乗算してマイクロステップの分割数に対応した値としている。補正位置指令θ**の生成法の具体例については詳細を後述する。電流指令発生部3は,端子20a及び20bに設定される電流振幅指令Iαp*及びIβp*と,補正位置指令θ**を入力として電流指令iα*及びiβ*を出力する。
電流制御器4,インバータ7,電流検出器8a及び8bで電流制御部を構成し,ステッピングモータ9の通電電流iαf及びiβfを前記電流指令iα*及びiβ*に一致するようにモータ印加電圧が制御され,マイクロステップ駆動を実現している。
カウンタ部1はアップダウンカウンタ11とラッチ回路12で構成され,パルス列指令をアップダウンカウンタ11で計数し,基準信号発生部25で発生するラッチ信号(サンプリング信号に同期した信号)Tsによってラッチ回路12で一定周期毎に2進数値である位置指令θ*に変換される。
位置指令補正部2は,タイミングパルス発生部21,カウンタ22,ラッチ回路24a,ラッチ回路24b,基準信号発生部25,除算器26,及び符号切替え部28で構成される。
位置指令補正部2の動作を図3と対比させながら説明する。基準信号発生部25は,タイミングパルス発生部21の制御信号として基準クロック信号CKsとラッチ信号Tsを発生し,タイミングパルス発生部21は,内部制御タイミング信号pt1,pt2及びpt3を生成する。
pt1は,パルス列指令P*をCKsでサンプリングした信号であり,pt2はCKsの1パルス分だけ時間的に遅れた信号である。また,pt3はTsの立ち下がりエッジで“H”となり,CKsの立ち上がりで“L”に戻る信号である。パルス列指令P*が入力された直後にpt2立ち上がりエッジでカウンタ22がクリアされ,以降次のpt2が発生するまでの期間をCKsで計数する。カウンタ22がクリアされる直前のpt1の立ち上がりエッジのタイミングでカウンタ22の値をラッチ回路24aで保持する。よって,ラッチ回路24aの出力T1はP*の時間間隔に相当する値を保持していることになる。
除算器26でラッチ回路24bの出力T2をラッチ回路24aの出力T1で除算し,符号切替え部28によって除算器26の出力を回転方向に対応した符号付情報に変換することで補正量Δθを得る。また,パルス列指令P*が入力されないモータ停止状態においては,カウンタ22がオーバーフローとなり,オーバーフロー信号OVFsを出力して除算器26をクリアする。なお,数1におけるθdはパルス列指令1パルスあたりのステップ角であるからラッチ回路12の最小変化量に相当する。よって,ラッチ回路12の出力θ*と加算する際の数1におけるθdは1となるから,符号切替え部28の出力は数1の演算を実行した結果に相当する。
ラッチ回路12の出力である位置指令θ*と,符号切替え部28の出力である補正量Δθを加算器23で加算した値は,数2の演算結果であるθcに相当し,Δθはθ*の最小桁の更に下位桁で,θcはθ*の下位ビットを直線的に補間し拡張した値となっている。
なお,図1及び図2には明記していないが,基準信号発生部25のラッチ信号Tsは基準クロック信号CKsを分周したものであり,マイコン等のモータ制御周期と同期させることで,サンプリング処理に伴う振動成分を低減したモータ制御装置を構成することができる。
また,パルス列指令の形態は方向信号とパルス列で与えられる場合を例に示しているが,方向別パルス列指令や2相矩形波パルス列指令など,別の指令形態にも適用可能である。
また,本発明はマイコン等を用いて制御を行うモータ制御装置を対象としているが,外部から非同期に入力される信号に対してサンプリング処理を行う制御装置全般に適用可能である。
また,本発明はサンプリング処理を行う制御装置ではマイコン等を搭載してソフトウエア処理を行うことが多いが,ソフトウエアハードウエア処理装置だけに限らず,ハードウエア構成の装置にも適用可能である。
2 位置指令補正部
3 電流指令発生部
4 電流制御器
5 加算器
6 乗算器
7 インバータ
8a,8b 第1相及び第2相の電流検出器
9 ステッピングモータ
10a 方向指令入力端子
10b パルス列指令入力端子
11 アップダウンカウンタ
20a,20b 第1相及び第2相の電流指令入力端子
21a,21b,21c フリップフロップ(タイミングパルス発生用)
22 カウンタ
24a,24b ラッチ回路
25 基準信号発生部
26 除算器
28 符号切替え部
51 アップダウンカウンタ
52a,52b ROM
53a,53b D/Aコンバータ
54a,54b 駆動アンプ
59 ステッピングモータ
Claims (1)
- 外部から印加されるパルス列指令に従い正弦波状階段電流を通電するステッピングモータの駆動装置において,前記パルス列指令のステップ数を計数し位置指令に変換するカウンタと,前記カウンタの計数値を保持するラッチ回路と,前記ラッチ回路のラッチ信号及び基準クロック信号を発生する基準信号発生部と,パルス列指令の発生からラッチ信号発生までの時間間隔を前記基準クロック信号で計測する計数回路と,パルス列指令のパルス間隔を前記基準クロック信号で計測する計数回路とを具備し,前記パルス列指令のステップ数と,パルス列指令のパルス間隔を計測する計数回路で計測した指令パルス間隔情報と,パルス列指令の発生からラッチ信号発生までの時間間隔を計測する計数回路で計測した時間差情報とを用いて位置指令の補正値を算出してステッピングモータ駆動時に前記パルス列指令のステップ数に補正値を加算し,ステッピングモータ停止時に前記パルス列指令のパルス間隔を前記基準クロック信号で計測する前記計数回路のオーバーフロー情報から前記位置指令の補正値を零として前記パルス列指令のステップ数に加算してマイクロステップ駆動することを特徴とするステッピングモータの制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005159349A JP3982766B2 (ja) | 2005-05-31 | 2005-05-31 | ステッピングモータの制御装置 |
| DE602005018000T DE602005018000D1 (de) | 2004-10-29 | 2005-10-27 | Steuerungssystem für einen Motor |
| US11/259,114 US7088072B2 (en) | 2004-10-29 | 2005-10-27 | Motor control system |
| EP05256652A EP1653600B1 (en) | 2004-10-29 | 2005-10-27 | Motor control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005159349A JP3982766B2 (ja) | 2005-05-31 | 2005-05-31 | ステッピングモータの制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006340434A JP2006340434A (ja) | 2006-12-14 |
| JP3982766B2 true JP3982766B2 (ja) | 2007-09-26 |
Family
ID=37560501
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005159349A Expired - Fee Related JP3982766B2 (ja) | 2004-10-29 | 2005-05-31 | ステッピングモータの制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3982766B2 (ja) |
-
2005
- 2005-05-31 JP JP2005159349A patent/JP3982766B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006340434A (ja) | 2006-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5502605B2 (ja) | モータ制御装置 | |
| KR100889961B1 (ko) | 스텝 모터 위치 오차 보정 방법 및 시스템 | |
| JPH08261794A (ja) | エンコーダ装置及びサーボモーター制御装置 | |
| JP2016161530A (ja) | レゾルバ装置 | |
| Pillans | Reducing position errors by vibration optimization of stepper motor drive waveforms | |
| US7248989B2 (en) | Speed measurement system for speed control of high-speed motors | |
| JP2016052166A (ja) | 位置推定装置、モータ駆動制御装置、位置推定方法及びプログラム | |
| JP3949134B2 (ja) | ステッピングモータの制御装置 | |
| JP5025395B2 (ja) | 位置検出器の初期位置調整方法及びこの方法を用いた電動機駆動装置 | |
| JP3982766B2 (ja) | ステッピングモータの制御装置 | |
| US6204625B1 (en) | Driving apparatus for stepping motor | |
| JP2008236831A (ja) | モータ駆動制御装置 | |
| US7088072B2 (en) | Motor control system | |
| JP5727758B2 (ja) | モータ制御回路 | |
| JP2021164330A (ja) | 電力変換装置 | |
| JP4201886B2 (ja) | Dcブラシレスモータの速度制御装置 | |
| US8957620B2 (en) | Motor control apparatus, motor control method, motor system, and computer-readable medium | |
| JP2011109848A (ja) | モータ駆動制御装置 | |
| JPH11241927A (ja) | 位置検出装置 | |
| JP2004180431A (ja) | ステッピングモータ駆動装置 | |
| JP3944354B2 (ja) | モータ制御装置 | |
| JPH0480637B2 (ja) | ||
| JPH10281809A (ja) | 位置検出装置とモータ制御装置 | |
| JP2008220069A (ja) | 電動機の制御装置 | |
| JP2023023647A (ja) | 回転電機制御方法及び回転電機制御システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070627 |
|
| 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: 20070629 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070629 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3982766 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100713 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110713 Year of fee payment: 4 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110713 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120713 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130713 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |