JP6064576B2 - モータ制御装置およびモータ制御方法 - Google Patents
モータ制御装置およびモータ制御方法 Download PDFInfo
- Publication number
- JP6064576B2 JP6064576B2 JP2012275888A JP2012275888A JP6064576B2 JP 6064576 B2 JP6064576 B2 JP 6064576B2 JP 2012275888 A JP2012275888 A JP 2012275888A JP 2012275888 A JP2012275888 A JP 2012275888A JP 6064576 B2 JP6064576 B2 JP 6064576B2
- Authority
- JP
- Japan
- Prior art keywords
- motor
- speed
- processing
- processing means
- driving
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D3/00—Control of position or direction
- G05D3/12—Control of position or direction using feedback
- G05D3/20—Control of position or direction using feedback using a digital comparing device
- G05D3/203—Control of position or direction using feedback using a digital comparing device using fine or coarse devices
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B21/00—Systems involving sampling of the variable controlled
- G05B21/02—Systems involving sampling of the variable controlled electric
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Control Of Electric Motors In General (AREA)
Description
図1は第1の実施形態におけるモータ制御装置100のハードウェア構成例を示す図である。
これにより、目標位置xtgtと現在位置xdetのずれが大きいほど、大きな目標速度vtgt1となり、位置ずれを高速で小さくするようにモータ109を動かすことになる。位置ずれが小さくなると目標速度vtgt1は減少し、スムーズに目標位置xtgtに到達できる。
z_xdet = xdet;
これは現在位置xdetを微分して現在速度vdetを求めているのと等価であるので、vdetは速度の次元になる。
if (encp != z_encp) { // ひとつ前のencpと変化があったら
vdet = 1; // 速度vdetとして1が発生とする
}
else { // encpが変化していなければ
vdet = 0; // vdetは0とする
}
xdet = xdet + vdet; // vdetを積算して位置xdetとする
vdet = vdet * Gv; // vdetに所定の計数Gvをかける
z_encp = encp; // ひとつ前のencpを更新する
z_lpf = out
p = verr * Gp; // 比例ゲインGpを乗じる
i = i + verr * Gi; // 積分ゲインGiを乗じて積算する
d = (verr - z_verr) * Gd; // 前回速度誤差z_verrとの差分に微分ゲインGdを乗じる
ctl = p + i + d; // 比例・積分・微分の成分を加算して制御出力とする
z_verr = verr; // 次回微分のための更新
処理307は処理204と同じ
処理308は処理205と同じ
処理309は処理206と同じ
現在位置検出
現在速度検出
速度比較
低域フィルタ
に割り当てている。一般に、現在位置と現在速度の検出は速度制御ループ内で高速な処理を要求されるため、割り込みごとに毎回実行することで高速で精密な制御を可能にしている。
目標位置生成
位置比較
速度制御演算
に割り当てている。なお、位置比較は高速処理手段において行ってもよい。
図5は第2の実施形態におけるモータ制御装置100のハードウェア構成例を示す図である。
図8は第3の実施形態におけるマイクロコンピュータ101が実行するシグナルフローを示す図である。第3の実施形態におけるハードウェア構成は第2の実施形態について示した図5と同じである。
z_xtgt = xtgt // 前回の目標位置を更新
図11は第4の実施形態におけるマイクロコンピュータ101が実行するシグナルフローを示す図である。第4の実施形態のハードウェア構成は第2実施形態について示した図5と同じである。
図13は第5の実施形態におけるマイクロコンピュータ101が実行するシグナルフローを示す図である。第5の実施形態のハードウェア構成は第2の実施形態について示した図5と同じである。
以上説明したように、本実施形態によれば次のような利点がある。
101 マイクロコンピュータ
102 割り込み発生手段
103 CPU
104 メモリ
105、106 計数手段
107 デジタル・アナログ変換器
108 モータドライバ
109 モータ
110 エンコーダ
201 目標位置発生処理
202 位置比較処理
203 現在位置検出処理
204 現在速度検出処理
205 速度比較処理
206 低域フィルタ処理
207 速度制御演算処理
208 目標位置生成処理
210 目標速度生成処理
211 速度比較処理
Claims (8)
- モータの駆動位置に応じて変化するエンコーダ信号を入力し、当該エンコーダ信号に応じて前記モータの駆動指令を出力し、前記モータの駆動位置と駆動速度の少なくともどちらかを制御するモータ制御装置であって、
所定の周期ごとに前記エンコーダ信号の計数値から前記モータの駆動位置を検出する処理を行う高速処理手段と、
前記高速処理手段が検出した前記モータの駆動位置に応じて、複数回の前記所定の周期で前記モータの駆動指令を算出する処理を行なう低速処理手段と、
前記高速処理手段あるいは前記低速処理手段のいずれかの処理が実行されていないときにメイン処理を実行するメイン処理手段と、
複数回の前記所定の周期ごとに、前記メイン処理を一巡させるメインループ処理手段と
を備え、
前記メイン処理手段は少なくとも、前記モータの駆動指令あるいは前記モータの駆動位置に応じて、異常状態を判定するエラー判定を行なう
ことを特徴とするモータ制御装置。 - 請求項1に記載のモータ制御装置において、
所定の目標位置を生成する目標位置生成手段を備え、
前記高速処理手段あるいは前記低速処理手段のいずれかが、前記目標位置と前記モータの駆動位置の比較結果に応じた第1の目標速度を算出する位置比較処理を行い、
前記高速処理手段はさらに、
前記モータの駆動位置を前記所定の周期ごとに差分し、算出された値に応じて前記モータの駆動速度を算出する速度算出処理と、
前記第1の目標速度と前記モータの駆動速度を比較して速度誤差を算出する速度比較処理と
を行い、
前記低速処理手段は、前記速度誤差に応じて前記駆動指令を算出する
ことを特徴とするモータ制御装置。 - 請求項1に記載のモータ制御装置において、
外部から入力されるパルスを計数して目標位置を算出する目標パルス計数手段を備え、
前記高速処理手段あるいは前記低速処理手段のいずれかが、前記目標位置と前記モータの駆動位置の比較結果に応じた第1の目標速度を算出する位置比較処理を行い、
前記高速処理手段はさらに、
前記モータの駆動位置を前記所定の周期ごとに差分し、算出された値に応じて前記モータの駆動速度を算出する速度算出処理と、
前記第1の目標速度と前記モータの駆動速度を比較して速度誤差を算出する速度比較処理と
を行い、
前記低速処理手段は、前記速度誤差に応じて前記駆動指令を算出する
ことを特徴とするモータ制御装置。 - 請求項2または3に記載のモータ制御装置において、
前記高速処理手段あるいは前記低速処理手段のいずれかが、前記目標位置を差分し、算出された値に応じた第2の目標速度を算出する処理を行い、
前記高速処理手段は、前記第1、第2の目標速度を加算した値と前記モータの駆動速度を比較して前記速度誤差とする
ことを特徴とするモータ制御装置。 - 請求項4に記載のモータ制御装置において、
前記高速処理手段は、
前記モータの駆動速度あるいは前記速度誤差の低域成分を抽出する低域フィルタ処理を行ない、フィルタ結果を後段の駆動速度あるいは速度誤差として用いる
ことを特徴とするモータ制御装置。 - モータの駆動位置に応じて変化するエンコーダ信号を入力し、当該エンコーダ信号に応じて前記モータの駆動指令を出力し、前記モータの駆動位置と駆動速度の少なくともどちらかを制御するモータ制御装置であって、
前記エンコーダ信号の状態の変化をカウントした値から前記モータの駆動位置を検出する第1の処理を実施可能な第1の処理手段と、
前記第1の処理手段が検出した前記モータの駆動位置に応じて前記モータの駆動指令を出力する第2の処理を実施可能な第2の処理手段と、
前記第1の処理手段あるいは前記第2の処理手段のいずれかの処理が実行されていないときに、異なる複数の処理を実施するメイン処理手段と
を備え、
前記第1の処理手段は、前記第2の処理の実施間隔より短い間隔でモータの駆動位置を検出し、
前記メイン処理手段は、前記第1の処理を所定回数実施するごとに、前記異なる複数の処理を一巡する
ことを特徴とするモータ制御装置。 - モータの駆動位置に応じて変化するエンコーダ信号を入力し、当該エンコーダ信号に応じて前記モータの駆動指令を出力し、前記モータの駆動位置と駆動速度の少なくともどちらかを制御するモータ制御装置が実行する方法であって、
所定の周期ごとに前記エンコーダ信号の計数値から前記モータの駆動位置を検出する処理を行う高速処理工程と、
前記高速処理工程が検出した前記モータの駆動位置に応じて、複数回の前記所定の周期で前記モータの駆動指令を算出する処理を行なう低速処理工程と、
前記高速処理工程あるいは前記低速処理工程のいずれかの処理が実行されていないときにメイン処理を実行するメイン処理工程と、
複数回の前記所定の周期ごとに、前記メイン処理を一巡させるメインループ処理工程と
を備え、
前記メイン処理工程は少なくとも、前記モータの駆動指令あるいは前記モータの駆動位置に応じて、異常状態を判定するエラー判定を行なう
ことを特徴とするモータ制御方法。 - モータの駆動位置に応じて変化するエンコーダ信号を入力し、当該エンコーダ信号に応じて前記モータの駆動指令を出力し、前記モータの駆動位置と駆動速度の少なくともどちらかを制御するモータ制御装置が実行する方法であって、
前記エンコーダ信号の状態の変化をカウントした値から前記モータの駆動位置を検出する第1の処理を実施可能な第1の処理工程と、
前記第1の処理工程が検出した前記モータの駆動位置に応じて前記モータの駆動指令を出力する第2の処理を実施可能な第2の処理工程と、
前記第1の処理工程あるいは前記第2の処理工程のいずれかの処理が実行されていないときに、異なる複数の処理を実施するメイン処理工程と
を備え、
前記第1の処理工程は、前記第2の処理の実施間隔より短い間隔でモータの駆動位置を検出し、
前記メイン処理工程は、前記第1の処理を所定回数実施するごとに、前記異なる複数の処理を一巡する
ことを特徴とするモータ制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012275888A JP6064576B2 (ja) | 2012-03-12 | 2012-12-18 | モータ制御装置およびモータ制御方法 |
| US13/788,289 US9018885B2 (en) | 2012-03-12 | 2013-03-07 | Motor controller and motor control method |
| US14/657,853 US9588522B2 (en) | 2012-03-12 | 2015-03-13 | Motor controller and motor control method |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012055153 | 2012-03-12 | ||
| JP2012055153 | 2012-03-12 | ||
| JP2012275888A JP6064576B2 (ja) | 2012-03-12 | 2012-12-18 | モータ制御装置およびモータ制御方法 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2013220006A JP2013220006A (ja) | 2013-10-24 |
| JP2013220006A5 JP2013220006A5 (ja) | 2014-02-27 |
| JP6064576B2 true JP6064576B2 (ja) | 2017-01-25 |
Family
ID=49234007
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012275888A Active JP6064576B2 (ja) | 2012-03-12 | 2012-12-18 | モータ制御装置およびモータ制御方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9018885B2 (ja) |
| JP (1) | JP6064576B2 (ja) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6175809B2 (ja) | 2013-03-05 | 2017-08-09 | 株式会社リコー | モータ制御装置およびモータ制御方法 |
| JP6160258B2 (ja) | 2013-05-30 | 2017-07-12 | 株式会社リコー | モータ制御装置 |
| JP2015019563A (ja) | 2013-06-10 | 2015-01-29 | 株式会社リコー | 制御装置、駆動装置および画像形成装置 |
| JP6641794B2 (ja) | 2015-08-28 | 2020-02-05 | 株式会社リコー | モータ駆動装置、モータ制御装置、搬送装置及びモータ駆動方法 |
| JP2017070014A (ja) | 2015-09-28 | 2017-04-06 | 株式会社リコー | モータ制御装置、駆動装置、搬送装置、画像形成装置、モータ制御方法、およびプログラム |
| US20170187321A1 (en) * | 2015-12-28 | 2017-06-29 | Ricoh Company, Ltd. | Motor control device, motor control system, image forming apparatus, conveyance apparatus, and motor control method |
| JP6672799B2 (ja) * | 2016-01-06 | 2020-03-25 | 株式会社リコー | 電流検出装置、モータ制御システム、画像処理装置及びシート搬送装置 |
| JP2018007532A (ja) | 2016-07-08 | 2018-01-11 | 株式会社リコー | モータ制御装置、モータ駆動装置、モータ駆動システム、画像形成装置、及び搬送装置 |
| US10133255B2 (en) | 2016-07-08 | 2018-11-20 | Ricoh Compant, Ltd. | Motor controller, motor driver, and motor driving system |
| CN107065943B (zh) * | 2017-05-02 | 2019-09-20 | 南京工程学院 | 一种直驱转台位置控制系统及控制方法 |
| EP4270775A4 (en) * | 2020-12-23 | 2024-06-12 | Panasonic Intellectual Property Management Co., Ltd. | ENGINE CONTROL DEVICE, ENGINE CONTROL METHOD AND PROGRAM |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56121398A (en) * | 1980-02-29 | 1981-09-24 | Fuji Elelctrochem Co Ltd | Method of controlling rotation of brushless motor in digital control system |
| GB2088572A (en) * | 1980-12-02 | 1982-06-09 | Gestetner Mfg Ltd | Variable speed scan drive |
| US4470108A (en) * | 1981-12-01 | 1984-09-04 | Mitsubishi Denki Kabushiki Kaisha | Position detecting device |
| JPH08224699A (ja) * | 1995-02-23 | 1996-09-03 | Mitsubishi Electric Corp | プレス制御方法およびプレス装置 |
| JPH0965686A (ja) * | 1995-08-23 | 1997-03-07 | Aisin Seiki Co Ltd | 電気モ−タの通電制御装置 |
| US6121747A (en) * | 1997-09-02 | 2000-09-19 | Servologic Ltd. | Electric motor controller |
| US6598007B2 (en) * | 2000-01-05 | 2003-07-22 | Texas Instruments Incorporated | Digital control loop |
| US6300884B1 (en) * | 2000-08-08 | 2001-10-09 | Motorola Inc. | Method for decoding a quadrature encoded signal |
| JP2003023785A (ja) * | 2001-07-05 | 2003-01-24 | Matsushita Electric Ind Co Ltd | サーボモータの制御装置及び制御方法 |
| JP4012013B2 (ja) | 2002-08-27 | 2007-11-21 | キヤノン株式会社 | モータの制御方法、モータの制御装置、電子機器及び記録装置 |
| US7049778B2 (en) * | 2004-02-09 | 2006-05-23 | Nippon Yusoki Co., Ltd. | Inverter control apparatus and inverter control method |
| JP2006338367A (ja) | 2005-06-02 | 2006-12-14 | Canon Inc | 電子機器及びモータの制御方法 |
| WO2008007510A2 (en) * | 2006-07-10 | 2008-01-17 | Seiko Epson Corporation | Electric motor, drive system employing multiple electric motors, and method for controlling the same |
| JP2011044006A (ja) | 2009-08-21 | 2011-03-03 | Ricoh Co Ltd | 移動体制御装置、画像形成装置、用紙搬送装置及び画像読取装置 |
| JP5471255B2 (ja) | 2009-09-30 | 2014-04-16 | アイシン・エィ・ダブリュ株式会社 | 電動機駆動装置の制御装置 |
| JP5618197B2 (ja) | 2010-09-16 | 2014-11-05 | 株式会社リコー | モータ駆動装置 |
| JP2012253542A (ja) | 2011-06-02 | 2012-12-20 | Ricoh Co Ltd | モータ速度制御装置、及び画像形成装置 |
-
2012
- 2012-12-18 JP JP2012275888A patent/JP6064576B2/ja active Active
-
2013
- 2013-03-07 US US13/788,289 patent/US9018885B2/en active Active
-
2015
- 2015-03-13 US US14/657,853 patent/US9588522B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| US9588522B2 (en) | 2017-03-07 |
| US20150185736A1 (en) | 2015-07-02 |
| US9018885B2 (en) | 2015-04-28 |
| JP2013220006A (ja) | 2013-10-24 |
| US20130257341A1 (en) | 2013-10-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6064576B2 (ja) | モータ制御装置およびモータ制御方法 | |
| CN104579056A (zh) | 一种补偿步进电机位置误差的方法 | |
| JP5586701B2 (ja) | ステッピングモータのマイクロステップ駆動制御装置 | |
| JP6175809B2 (ja) | モータ制御装置およびモータ制御方法 | |
| JP4229823B2 (ja) | 歯車破損検出装置および歯車破損検出方法 | |
| JP7153767B2 (ja) | 電力変換装置 | |
| EP3913789A1 (en) | Motor control device | |
| US9998042B2 (en) | Torque disturbance cancellation for a motor | |
| JP2009095154A (ja) | モータ制御装置とその速度検出方法 | |
| CN111089610B (zh) | 一种编码器的信号处理方法、装置及相关组件 | |
| JP2018530296A (ja) | 電気モータ制御システム、ドライバ、インバータおよび制御方法ならびにコンピュータソフトウェアおよび記憶媒体 | |
| JP5715808B2 (ja) | モータ制御回路 | |
| JP4867534B2 (ja) | モータの速度検出装置 | |
| TWI826820B (zh) | 機械手臂 | |
| US20250274063A1 (en) | Phase angle detection system, control device, and phase angle detection method | |
| WO2014010063A1 (ja) | モータ制御装置 | |
| CN111527457A (zh) | 具有对位置误差独立误差修正的驱动控制器 | |
| Vazquez-Gutierrez | Contributions to the modeling of the incremental optical encoder and speed estimation methods for motion control | |
| US20220206974A1 (en) | Signal generation device | |
| Dobra et al. | Low-cost embedded solution for PID controllers of DC motors | |
| SU788081A1 (ru) | Стабилизатор скорости электродвигател | |
| JPH05276776A (ja) | 位相サーボシステム | |
| JP2000175497A (ja) | パルスモータ制御装置、パルスモータ制御方法、及びパルスモータ制御プログラムを記録した記録媒体 | |
| CN118318145A (zh) | 信号生成装置以及电梯 | |
| Dobra et al. | Low-cost embedded solution for auto-tuning DC motor controllers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140115 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151112 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160720 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160906 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161104 |
|
| 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: 20161122 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161205 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6064576 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |