JP2006211749A - Speed controller for stepping motor and its speed control method - Google Patents

Speed controller for stepping motor and its speed control method Download PDF

Info

Publication number
JP2006211749A
JP2006211749A JP2005017144A JP2005017144A JP2006211749A JP 2006211749 A JP2006211749 A JP 2006211749A JP 2005017144 A JP2005017144 A JP 2005017144A JP 2005017144 A JP2005017144 A JP 2005017144A JP 2006211749 A JP2006211749 A JP 2006211749A
Authority
JP
Japan
Prior art keywords
stepping motor
speed
acceleration
deceleration
region
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
Application number
JP2005017144A
Other languages
Japanese (ja)
Other versions
JP4569815B2 (en
Inventor
Atsushi Kabano
淳 蒲野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2005017144A priority Critical patent/JP4569815B2/en
Publication of JP2006211749A publication Critical patent/JP2006211749A/en
Application granted granted Critical
Publication of JP4569815B2 publication Critical patent/JP4569815B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Stepping Motors (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To set an optimum motor drive pattern for controlling the drive of a stepping motor in an acceleration range, a constant velocity range, and a deceleration range more simply. <P>SOLUTION: The drive of the stepping motor is controlled by way of trial in each of a plurality of velocity patterns where each of plural pieces of preset acceleration and each of plural pieces of deceleration are combined (S11-S16). The maximum values of the absolute values of the difference between revolution commands to the stepping motor and values equivalent to the actual rotational angles of the stepping motor are obtained by the amount of two or more pairs (S17). The data on the acceleration M, the constant velocity V, and the deceleration N in the velocity pattern which becomes the minimum value from among plural pairs of maximum differences (S26-S28). The drive of the stepping motor is actually controlled with the data of the velocity pattern. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、ステッピングモータの速度制御装置及びその速度制御方法に関し、特に加速領域と一定速領域と減速領域とからなる速度パターンに基づいたステッピングモータの駆動制御に関する。   The present invention relates to a stepping motor speed control apparatus and a speed control method thereof, and more particularly to stepping motor drive control based on a speed pattern including an acceleration region, a constant speed region, and a deceleration region.

従来、各種の産業機器に設けられた種々の被駆動部を駆動する為に、オープンループにより駆動制御を簡単に行えるステッピングモータが採用されている。この種のステッピングモータを駆動させる場合、励磁コイルの励磁切換えタイミングと、慣性モーメントや負荷トルクとのバランスが崩れた場合、特に起動時や加減速時に脱調したり振動することがある。   2. Description of the Related Art Conventionally, stepping motors that can easily perform drive control using an open loop have been employed to drive various driven parts provided in various industrial devices. When this type of stepping motor is driven, if the balance between the excitation switching timing of the exciting coil and the moment of inertia or load torque is lost, the motor may step out or vibrate especially during startup or acceleration / deceleration.

そこで、ステッピングモータを駆動制御するに際して、負荷トルクや慣性モーメント等の要求トルクと、ステッピングモータの発生可能トルク等を考慮し、駆動を開始するときの起動周波数を決定する等して、台形状の速度パターン(運転パターン)を演算するようにしている。   Therefore, when controlling the driving of the stepping motor, the required torque such as load torque and moment of inertia, the torque that can be generated by the stepping motor, etc. are taken into consideration, and the starting frequency when starting the driving is determined. The speed pattern (operation pattern) is calculated.

例えば、特許文献1のステッピングモータの開ループパルス列制御装置は、ステッピングモータのロータ位置を示すロータ位置パルス(エンコーダパルス)と、ステッピングモータ駆動用の駆動制御部に出力された指令パルス発生器からの1次指令パルスを受け取り、ステッピングモータの駆動制御を行う駆動制御部に2次指令パルスを出力し、2次指令パルスに同期してステッピングモータの励磁シーケンスを切換えて駆動制御するに際して、2次指令パルスとロータ位置パルスとの偏差(励磁コイルの励磁の進み角度)を検出し、ロータ位置パルスに対して2次指令パルスが進んだ状態にある進み角側の偏差所定値と、ロータ位置パルスに対して2次指令パルスが遅れた状態にある遅れ角側の偏差所定値とによって定められる偏差所定範囲と、2次指令パルスとロータ位置パルスとの偏差を比較し、その偏差が、ロータ位置パルスに対して2次指令パルスが進んだ(遅れた)状態に進み角側偏差所定値(遅れ角側偏差所定値)まで拡大した場合は、指令パルス発生器からの1次指令パルスを保留し、1次指令パルスと逆方向(同方向)の高速パルスを2次指令パルスとして駆動制御部に出力し、慣性付加に対するステッピングモータの制御を自動的に調整するようにしてある。   For example, an open loop pulse train control device for a stepping motor disclosed in Patent Document 1 includes a rotor position pulse (encoder pulse) indicating a rotor position of a stepping motor and a command pulse generator output to a drive control unit for driving the stepping motor. When receiving the primary command pulse, the secondary command pulse is output to the drive control unit for controlling the driving of the stepping motor, and the secondary command is switched when the excitation control of the stepping motor is switched in synchronization with the secondary command pulse. The deviation between the pulse and the rotor position pulse (excitation advance angle of the exciting coil) is detected, and the deviation value on the lead angle side where the secondary command pulse has advanced with respect to the rotor position pulse and the rotor position pulse A predetermined deviation range determined by a predetermined deviation value on the delay angle side in which the secondary command pulse is delayed with respect to And the deviation between the secondary command pulse and the rotor position pulse, and the deviation advances to the state where the secondary command pulse has advanced (delayed) with respect to the rotor position pulse. When the deviation is increased to a predetermined value), the primary command pulse from the command pulse generator is held, and a high-speed pulse in the opposite direction (same direction) as the primary command pulse is output to the drive controller as a secondary command pulse. The control of the stepping motor for the inertia addition is automatically adjusted.

また、特許文献2のミシンにおけるパルスモータの駆動制御装置は、パルスモータに指令される指令パルス数(指令位置)とパルスモータ軸に設けたロータリエンコーダからの位置検出パルス数(実際のモータ位置)との差のパルス数m(これが現在の指令位置に対する実際のモータ位置の遅れ又は進み状態)と、前回の差パルス数m0から今回の差パルス数m1を差し引いた変動パルス数c(これが負荷変動の傾向)とをパラメータとして、指令パルスの速度を制御する。例えば、実際のモータ位置が最大トルクを生じる遅れであって、負荷が増加傾向の場合には増速せず、実際のモータ位置が最大トルクを生じる遅れであって、負荷が減少傾向の場合には増速するようにし、効果的に増速制御を可能にしてある。   Further, the pulse motor drive control device in the sewing machine disclosed in Patent Document 2 includes the number of command pulses commanded to the pulse motor (command position) and the number of position detection pulses from the rotary encoder provided on the pulse motor shaft (actual motor position). And the difference pulse number m (this is the actual motor position delay or advance state with respect to the current command position) and the fluctuation pulse number c obtained by subtracting the current difference pulse number m1 from the previous difference pulse number m0 (this is the load fluctuation) The command pulse speed is controlled using the above-mentioned parameter as a parameter. For example, if the actual motor position is a delay that generates the maximum torque and the load tends to increase, the speed does not increase, but the actual motor position is a delay that generates the maximum torque and the load tends to decrease. The speed is increased so that the speed increase control can be effectively performed.

更に、特許文献3のステッピングモータ駆動方法は、短い加速区間で短時間にスルーアップを行うと、スルーアップから定速駆動に移行したとき、過渡振動が起こる。この過渡振動は可動体の負荷変化と相関があるので、キャリッジの往復回数が所定値「109」に達した場合、キャリッジの摩擦負荷が変化していると予想さるため、モータを駆動する駆動テーブルとして、制御部のROMに予め格納されている複数の非線型のモータ駆動テーブルのうちから最適なモータ駆動テーブルに変更する。ここでは、特に、加速から定速に移行する1ステップ前の励磁時間を可変するようにし、経年変化にも対応できるようにしてある。   Furthermore, in the stepping motor driving method of Patent Document 3, if a through-up is performed in a short time in a short acceleration section, a transient vibration occurs when the through-up shifts to a constant speed drive. Since this transient vibration has a correlation with the load change of the movable body, when the number of times of carriage reciprocation reaches the predetermined value “109”, it is expected that the friction load of the carriage has changed, so the drive table for driving the motor As described above, the optimum motor drive table is changed from a plurality of non-linear motor drive tables stored in advance in the ROM of the control unit. Here, in particular, the excitation time one step before the transition from acceleration to constant speed is made variable so as to cope with aging.

特開2004−64932号公報 (第8〜13頁、図1〜図2)JP 2004-64932 A (pages 8-13, FIGS. 1-2) 特開平6−38596号公報 (第4〜6頁、図4〜5)JP-A-6-38596 (pages 4-6, FIGS. 4-5) 特開2004−32939号公報 (第3〜5頁、図5〜図6)JP 2004-32939 A (pages 3 to 5, FIGS. 5 to 6)

前述したように、特許文献1に記載のステッピングモータの開ループパルス列制御装置においては、ステッピングモータを2次指令パルスに同期させて駆動制御しながら、2次指令パルスとロータ位置パルスとを受けて偏差を演算するとともに、2次指令パルスの進み角側偏差所定値や遅れ角側偏差所定値を演算する等の複雑な演算処理が実行されるため、駆動制御のための演算制御が複雑化し、駆動制御部の制御負荷が非常に大きくなり、決められた時間内に駆動部の動作が完了できない場合があるという問題がある。そこで、高速処理が可能な演算素子を使用する場合には、駆動制御部がコスト高になるという問題がある。   As described above, the open loop pulse train control device for a stepping motor described in Patent Document 1 receives the secondary command pulse and the rotor position pulse while driving the stepping motor in synchronization with the secondary command pulse. Computation control for drive control is complicated because complicated calculation processing such as calculating the advance angle side deviation predetermined value and the delay angle side deviation predetermined value of the secondary command pulse is executed while calculating the deviation, There is a problem that the control load of the drive control unit becomes very large, and the operation of the drive unit may not be completed within a predetermined time. Therefore, when using an arithmetic element capable of high-speed processing, there is a problem that the drive control unit is expensive.

また、特許文献2に記載のミシンにおけるパルスモータの駆動制御装置においても同様に、パルスモータを駆動制御しながら、パルスモータに対する指令パルス数とロータリエンコーダからの位置検出パルス数を受けてその差のパルス数mの演算に加えて、前回の差パルス数m0から今回の差パルス数m1を差し引いた変動パルス数cとをパラメータとして指令パルスの速度を制御するので、駆動制御のための演算制御が複雑化し、コントローラの制御負荷が非常に大きくなり、決められた時間内に駆動部の動作が完了できない場合があるという問題がある。そこで、高速処理が可能な演算素子を使用する場合には、コントローラがコスト高になるという問題がある。   Similarly, in the pulse motor drive control device in the sewing machine described in Patent Document 2, the number of command pulses for the pulse motor and the number of position detection pulses from the rotary encoder are received while controlling the drive of the pulse motor. In addition to the calculation of the number of pulses m, the speed of the command pulse is controlled using the variation pulse number c obtained by subtracting the current difference pulse number m1 from the previous difference pulse number m0 as a parameter. There is a problem that the control load of the controller becomes very large and the operation of the drive unit may not be completed within a predetermined time. Therefore, when using an arithmetic element capable of high-speed processing, there is a problem that the cost of the controller becomes high.

更に、特許文献3に記載のステッピングモータ駆動方法においては、被駆動部であるキャリッジの往復回数が所定値に達する毎に、最適なモータ駆動テーブルに変更するようにしてあるが、何れのモータ駆動パターンにおいても、所定速度に達する直前の1ステップの励磁時間を変更するだけであるため、加速領域における加速度(加速度合いの傾き)を負荷トルクの大きさに応じて変更しない限り、キャリッジの如何なる負荷変動にも対処できるものではない。   Furthermore, in the stepping motor driving method described in Patent Document 3, the motor driving table is changed to an optimal motor driving table every time the number of reciprocations of the carriage as the driven portion reaches a predetermined value. Also in the pattern, since only the excitation time of one step immediately before reaching the predetermined speed is changed, any load of the carriage can be obtained unless the acceleration in the acceleration region (acceleration gradient) is changed according to the magnitude of the load torque. It cannot cope with fluctuations.

また、これら複数のモータ駆動パターンを予め作成するに際して、キャリッジの負荷の大きさを想定して、手作業で1ステップの励磁時間を入力設定しなければならず、これら複数のモータ駆動パターン作成が複雑化するとい問題がある。更に、モータ駆動パターンの変更時期は、キャリッジの所定回数の駆動毎に限定されるため、モータ駆動パターン変更時期の融通性に欠けるという問題がある。   Further, when preparing the plurality of motor drive patterns in advance, it is necessary to manually input and set an excitation time for one step in consideration of the load of the carriage. There is a problem of increasing complexity. Furthermore, since the change timing of the motor drive pattern is limited for every predetermined number of times of driving the carriage, there is a problem that the flexibility of the change timing of the motor drive pattern is lacking.

請求項1に係るステッピングモータの速度制御装置は、加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御装置において、ステッピングモータの出力軸の実回転角に相当する実回転角相当値を検出可能な検出手段と、予め設定された複数の加速度と複数の減速度とを記憶する加減速度記憶手段と、加減速記憶手段に記憶した複数の加速度の各々と複数の減速度の各々との組み合わせにてステッピングモータを駆動する場合の複数の速度パターンを演算する速度パターン演算手段と、速度パターン演算手段で演算された複数の速度パターンの各々にてステッピングモータをテスト的に駆動制御し、ステッピングモータに対して回転指令した指令値と、検出手段で検出された実回転角相当値との差の絶対値の最大値を求め、その最大差を加速度と一定速及び減速度と対応付けて複数組み記憶した最大差テーブルを作成するテーブル作成手段と、最大差テーブルに記憶した複数組の最大差の中から最小の最大差を抽出し、この最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータを決定する制御手段とを備えたものである。   The speed controller for a stepping motor according to claim 1 drives the stepping motor with a preset number of drive pulses based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region. In a stepping motor speed control device that controls and drives a driven part connected to the stepping motor, detection means capable of detecting an actual rotation angle equivalent value corresponding to the actual rotation angle of the output shaft of the stepping motor, and presetting Acceleration / deceleration storage means for storing a plurality of accelerations and decelerations, and a stepping motor driven by a combination of each of a plurality of accelerations and a plurality of decelerations stored in the acceleration / deceleration storage means Speed pattern calculating means for calculating a plurality of speed patterns, and a plurality of speed patterns calculated by the speed pattern calculating means. The stepping motor is driven and tested at various times, and the maximum value of the absolute value of the difference between the command value commanded to rotate to the stepping motor and the actual rotation angle equivalent value detected by the detecting means is obtained. A table creating means for creating a maximum difference table in which a plurality of sets are stored by associating a difference with acceleration, a constant speed, and a deceleration, and extracting a minimum maximum difference from a plurality of sets of maximum differences stored in the maximum difference table, And a control means for determining data of acceleration, constant speed, and deceleration in the speed pattern that is the minimum maximum difference.

予め設定された複数の加速度と複数の減速度とが加減速度記憶手段に記憶されているので、これら複数の加速度の各々と複数の減速度の各々との組み合わせにてステッピングモータを駆動する場合の複数の速度パターンが演算され、これら複数の速度パターンの各々にてステッピングモータがテスト的に駆動制御される。   Since a plurality of preset accelerations and a plurality of decelerations are stored in the acceleration / deceleration storage means, the stepping motor is driven by a combination of each of the plurality of accelerations and each of the plurality of decelerations. A plurality of speed patterns are calculated, and the stepping motor is driven and controlled in a test manner in each of the plurality of speed patterns.

このテスト的な駆動制御に際して、ステッピングモータに対する回転指令値と、検出されたステッピングモータの出力軸の実回転角に相当する実回転角相当値との差の絶対値の最大値が求められ、その最大差が加速度と一定速及び減速度と対応付けて最大差テーブルに複数組み記憶される。   In this test drive control, the maximum absolute value of the difference between the rotation command value for the stepping motor and the detected actual rotation angle equivalent value corresponding to the actual rotation angle of the output shaft of the stepping motor is obtained. A plurality of maximum differences are stored in the maximum difference table in association with acceleration, constant speed, and deceleration.

そして、最終的に、最大差テーブルに記憶した複数組の最大差の中から最小の最大差が抽出され、この最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータが決定され、これらのデータでもってステッピングモータが実際に駆動制御される。それ故、ステッピングモータの回転指令値とステッピングモータの実回転角相当値との差が最も小さい状態、つまり加速領域から一定速領域を経て減速領域に亙って滑らかに切換え可能な理想的な速度パターンを決定することができ、脱調や振動の発生が抑制される。   Finally, the minimum maximum difference is extracted from a plurality of sets of maximum differences stored in the maximum difference table, and acceleration, constant speed, and deceleration data in the speed pattern that is the minimum maximum difference are determined. The stepping motor is actually driven and controlled with these data. Therefore, the difference between the rotation command value of the stepping motor and the actual rotation angle equivalent value is the smallest, that is, the ideal speed that can be smoothly switched from the acceleration region to the deceleration region through the constant speed region. The pattern can be determined, and the occurrence of step-out and vibration is suppressed.

請求項2に係るステッピングモータの速度制御装置は、請求項1の発明において、前記制御手段は、決定した加速度と一定速と減速度のデータに基づいて、加速領域と一定速領域と減速領域の各々における駆動パルス間隔を夫々設定するものである。   According to a second aspect of the present invention, there is provided the speed control device for the stepping motor according to the first aspect of the invention, wherein the control means is configured to determine the acceleration region, the constant speed region, and the deceleration region based on the determined acceleration, constant speed and deceleration data. The drive pulse interval in each is set.

請求項3に係るステッピングモータの速度制御装置は、請求項1又は2の発明において、前記速度パターン演算手段は、加速度及び減速度と、予め設定された駆動パルスの数と駆動可能時間とに基づいて一定速を演算するものである。   In a stepping motor speed control device according to a third aspect of the present invention, in the first or second aspect of the invention, the speed pattern calculation means is based on acceleration and deceleration, a preset number of drive pulses and drivable time. To calculate a constant speed.

請求項4に係るステッピングモータの速度制御装置は、請求項1〜3の何れかの発明において、前記被駆動部は、縫製機に設けられた縫製機構部である。   In a stepping motor speed control apparatus according to a fourth aspect of the present invention, in the invention according to any one of the first to third aspects, the driven portion is a sewing mechanism portion provided in a sewing machine.

請求項5に係るステッピングモータの速度制御方法は、加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御方法において、予め設定された複数の加速度の各々と複数の減速度の各々との組み合わせにてステッピングモータを駆動する場合の複数の速度パターンを演算する第1ステップと、複数の速度パターンの各々にてステッピングモータをテスト的に駆動制御し、ステッピングモータをテスト的に駆動制御する毎に、ステッピングモータに対して回転指令した指令値と、ステッピングモータの出力軸の実回転角に相当する実回転角相当値との差の絶対値の最大値を求める第2ステップと、これら最大差を加速度と一定速及び減速度と対応付けて複数組記憶した最大差テーブルを作成する第3ステップと、最大差テーブルに記憶した複数組の最大差の中から最小の最大差を抽出し、この最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータを選択する第4ステップとを備えたものである。   The stepping motor speed control method according to claim 5 drives the stepping motor with a preset number of driving pulses based on a speed pattern composed of at least two of an acceleration area, a constant speed area, and a deceleration area. In the stepping motor speed control method for controlling and driving a driven part connected to the stepping motor, the stepping motor is driven by a combination of each of a plurality of preset accelerations and each of a plurality of decelerations. The first step of calculating a plurality of speed patterns, and the stepping motor is driven and controlled in a test manner in each of the plurality of speed patterns. Command value and actual rotation angle equivalent value corresponding to the actual rotation angle of the output shaft of the stepping motor A second step for obtaining the maximum absolute value of the difference between the two, a third step for creating a maximum difference table in which these maximum differences are stored in association with acceleration, constant speed and deceleration, and stored in the maximum difference table The fourth step of extracting the minimum maximum difference from the plurality of sets of maximum differences and selecting the acceleration, constant speed, and deceleration data in the speed pattern that is the minimum maximum difference.

このように、加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御方法において、第1ステップ〜第4ステップを備えたので、前述した請求項1と同様に作用する。   As described above, the stepping motor is driven and controlled with a preset number of driving pulses based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region, and connected to the stepping motor. Since the speed control method for the stepping motor for driving the driven part includes the first to fourth steps, it operates in the same manner as in the first aspect described above.

請求項1の発明によれば、加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御装置において、検出手段と、加減速度記憶手段と、速度パターン演算手段と、テーブル作成手段と、制御手段とを設け、予め設定された複数の加速度の各々と複数の減速度の各々とを組み合わせた複数の速度パターンの各々にてステッピングモータがテスト的に駆動制御され、ステッピングモータに対する回転指令値とステッピングモータの実回転角相当値との差の絶対値の最大値が複数組分求められるとともに、複数組の最大差の中から最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータでもってステッピングモータが実際に駆動制御されるので、ステッピングモータの最適で且つ理想的な速度パターンを容易に且つ迅速に求めることができるとともに、脱調や振動の発生を抑制してステッピングモータを円滑に駆動制御することができる。   According to the first aspect of the present invention, the stepping motor is driven and controlled with a preset number of drive pulses based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region. In a speed control device for a stepping motor that drives a driven part connected to a motor, a detection means, an acceleration / deceleration storage means, a speed pattern calculation means, a table creation means, and a control means are provided and set in advance. The stepping motor is driven and controlled on a test basis with each of a plurality of speed patterns obtained by combining each of a plurality of accelerations and each of a plurality of decelerations, and a rotation command value for the stepping motor and a value corresponding to the actual rotation angle of the stepping motor are The maximum absolute value of the difference is obtained for multiple sets, and the speed that gives the smallest maximum difference among the multiple sets of maximum differences Since the stepping motor is actually driven and controlled with the acceleration, constant speed, and deceleration data in the pattern, the optimal and ideal speed pattern of the stepping motor can be easily and quickly obtained, The generation of vibration can be suppressed and the stepping motor can be driven and controlled smoothly.

しかも、ステッピングモータを駆動制御しながら最適な速度パターンを求めるのではない為、高速処理が可能な高価な制御装置を必要とせず、制御装置の製造コストを安価にできること、被駆動部の駆動時間に関係なく、速度パターンを任意の時点でその都度、理想的な速度パターンに更新することができ、被駆動部の駆動状態における信頼性を高めることができる。   In addition, since an optimal speed pattern is not obtained while controlling the driving of the stepping motor, an expensive control device capable of high-speed processing is not required, and the manufacturing cost of the control device can be reduced, and the drive time of the driven part Regardless of the speed pattern, the speed pattern can be updated to an ideal speed pattern each time at an arbitrary time, and the reliability of the driven portion in the driving state can be improved.

請求項2の発明によれば、前記制御手段は、決定した加速度と一定速と減速度のデータに基づいて、加速領域と一定速領域と減速領域の各々における駆動パルス間隔を夫々設定するので、これら加速領域と一定速領域と減速領域の各々における駆動パルス間隔を、精度良く且つ迅速に求めることができる。その他請求項1と同様の効果を奏する。   According to the invention of claim 2, the control means sets the drive pulse interval in each of the acceleration region, the constant speed region, and the deceleration region based on the determined acceleration, constant speed, and deceleration data. The drive pulse intervals in each of the acceleration region, the constant speed region, and the deceleration region can be obtained accurately and quickly. Other effects similar to those of the first aspect are obtained.

請求項3の発明によれば、前記速度パターン演算手段は、加速度及び減速度と、予め設定された駆動パルスの数と駆動可能時間とに基づいて一定速を演算するので、一定速領域における一定速を、これらの数値を用いて演算により容易に求めることができる。その他請求項1又は2と同様の効果を奏する。   According to the invention of claim 3, the speed pattern calculating means calculates a constant speed based on the acceleration and deceleration, a preset number of drive pulses and a drivable time, so a constant speed region is constant. The speed can be easily obtained by calculation using these numerical values. Other effects similar to those of the first or second aspect are achieved.

請求項4の発明によれば、前記被駆動部は、縫製機に設けられた縫製機構部であるので、縫製機に設けられる布送り機構や針振り機構等、縫製に関する種々の被駆動部を駆動する各種のステッピングモータの駆動制御に適用することができる。その他請求項1〜3の何れかと同様の効果を奏する。   According to the invention of claim 4, since the driven part is a sewing mechanism part provided in the sewing machine, various driven parts related to sewing such as a cloth feed mechanism and a needle swing mechanism provided in the sewing machine are provided. The present invention can be applied to drive control of various stepping motors that are driven. Other effects similar to those of any one of claims 1 to 3 are provided.

請求項5の発明によれば、加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御方法において、第1ステップ〜第4ステップを備えたので、前記請求項1と同様の効果を奏することができる。   According to the invention of claim 5, the stepping motor is driven and controlled with a preset number of drive pulses based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region. Since the first step to the fourth step are provided in the speed control method of the stepping motor for driving the driven portion connected to the motor, the same effect as in the first aspect can be obtained.

本実施例のステッピングモータの速度制御装置及びその速度制御方法は、加速領域における複数の加速度と減速領域における複数の減速度を予め記憶しておき、これら複数の加速度の各々と複数の減速度の各々を組み合わせた速度パターンの各々にて、電子鳩目穴かがりミシンの送り台を駆動するステッピングモータをテスト的に駆動制御したときの複数の差の最大値のうちから最小の最大差を求め、この最小の最大差のときの速度パターンにおける加速度と一定速と減速度のデータに基づいてステッピングモータを円滑に駆動できるようにしてある。   In the stepping motor speed control apparatus and speed control method of this embodiment, a plurality of accelerations in the acceleration region and a plurality of decelerations in the deceleration region are stored in advance, and each of the plurality of accelerations and a plurality of decelerations are stored. In each of the combined speed patterns, the minimum maximum difference is obtained from the maximum values of the plurality of differences when the stepping motor that drives the feed hole of the electronic eyelet sewing machine is controlled on a test basis. The stepping motor can be smoothly driven based on the acceleration, constant speed, and deceleration data in the speed pattern at the minimum maximum difference.

図1,図2に示すように、電子鳩目穴かがりミシン1は、略矩形箱状をなすベッド部2に、その後方部上部から前方に連続して延びるアーム部3を一体的に有して構成され、作業テーブル6(図2参照)上に載置されている。   As shown in FIGS. 1 and 2, the electronic eyelet sewing machine 1 is integrally provided with a bed portion 2 having a substantially rectangular box shape and an arm portion 3 that continuously extends forward from the upper portion of the rear portion. It is comprised and is mounted on the work table 6 (refer FIG. 2).

この作業テーブル6には、針棒4の上下動及び揺動やルーパー機構(図示略)等を同期駆動させる縫製機構の駆動源となるミシンモータ7、複数種類の鳩目穴かがり縫目のうちから択一的に選択する操作パネル8、足踏み式の起動・停止スイッチ9(図3参照)などが設けられ、更に各機構の作動を制御するマイクロコンピュータからなる制御装置10(これがステッピングモータの速度制御装置に相当する)が設けられている。   The work table 6 includes a sewing machine motor 7 serving as a driving source for a sewing mechanism for synchronously driving a vertical movement and swinging of the needle bar 4 and a looper mechanism (not shown), and a plurality of types of eyelet stitches. An operation panel 8 to be alternatively selected, a stepping start / stop switch 9 (see FIG. 3), etc. are provided, and a control device 10 comprising a microcomputer for controlling the operation of each mechanism (this is the speed control of the stepping motor). Corresponding to the device).

アーム部3の先端部には、縫針5を備えた針棒4が上下動可能に設けられ、詳しく図示はしないが、ミシンモータ7の駆動により回転する主軸11の回転力がカム機構に伝達され、所定幅分だけ左右に揺動しながら上下駆動されるようになっている。この場合、主軸11の1回転により、針棒4は左側揺動位置(内針位置)と右側揺動位置(外針位置)とに2回上下動するようになっている。   A needle bar 4 having a sewing needle 5 is provided at the distal end of the arm 3 so as to be movable up and down. Although not shown in detail, the rotational force of the main shaft 11 that is rotated by driving of the sewing machine motor 7 is transmitted to the cam mechanism. It is driven up and down while swinging left and right by a predetermined width. In this case, one rotation of the main shaft 11 causes the needle bar 4 to move up and down twice between a left swing position (inner needle position) and a right swing position (outer needle position).

また、図示を省略するが、ベッド部2には、針棒4に対向するように左右1対のルーパー(図示略)を有するルーパー機構を備えたルーパー土台が設けられ、このルーパー土台は回転機構により鉛直軸周りに回動可能になっている。これら2個のルーパーはルーパー土台に設けられたリンク機構やカム機構を介して主軸11の回転により、針棒4の上下動と調時して揺動駆動されるようになっている。   Although not shown, the bed portion 2 is provided with a looper base having a looper mechanism having a pair of left and right loopers (not shown) so as to face the needle bar 4, and the looper base is a rotating mechanism. Thus, it can be rotated around the vertical axis. These two loopers are driven to swing in synchronism with the vertical movement of the needle bar 4 by the rotation of the main shaft 11 via a link mechanism or a cam mechanism provided on the looper base.

ベッド部2の上面部には、図1,図2に示すように、鳩目穴かがり縫いに供する加工布をセットする送り台12が設けられている。この送り台12は、全体として薄形の矩形箱状をなし、ルーパー土台及びメスに対向する部位が開放されている。また、この送り台12の上面には、図示を省略するが、金属製からなる左右1対のクロスプレートが夫々設けられている。   As shown in FIGS. 1 and 2, a feed base 12 for setting a work cloth to be used for eyelet stitching is provided on the upper surface of the bed 2. The feed base 12 has a thin rectangular box shape as a whole, and a portion facing the looper base and the knife is open. Further, although not shown, a pair of left and right cross plates made of metal are provided on the upper surface of the feed base 12, respectively.

ここで、縫針5には糸供給源から供給される上糸が挿通されるとともに、左ルーパーの先端部には下糸が挿通され、右ルーパーは上糸ループを編み込みながら下糸を交絡させて、ループ結合部を形成する。更に、針棒4及びルーパー土台はベッド部2内に設けられたθ方向駆動モータ24(図3参照)及びギヤ機構からなる回転機構により、夫々水平面において、鉛直軸周りに一体的に回転するようになっている。   Here, the upper thread supplied from the thread supply source is inserted into the sewing needle 5, the lower thread is inserted into the tip of the left looper, and the right looper entangles the lower thread while weaving the upper thread loop. Forming a loop coupling. Further, the needle bar 4 and the looper base are rotated integrally around the vertical axis in a horizontal plane by a rotation mechanism comprising a θ-direction drive motor 24 (see FIG. 3) and a gear mechanism provided in the bed portion 2, respectively. It has become.

次に、電子鳩目穴かがりミシン1の制御系の概要について、図3のブロック図に基づいて説明する。   Next, an outline of the control system of the electronic eyelet hole sewing machine 1 will be described based on the block diagram of FIG.

電子鳩目穴かがりミシン1の制御装置10は、CPU15とROM16とRAM17及び不揮発性メモリ17a等を含むマイクロコンピュータと、そのマイクロコンピュータにデータバスなどのコモンバス18を介して接続された入力インターフェース19及び出力インターフェース20等から構成されている。   The control unit 10 of the electronic eyelet hole sewing machine 1 includes a microcomputer including a CPU 15, a ROM 16, a RAM 17, a nonvolatile memory 17a and the like, an input interface 19 connected to the microcomputer via a common bus 18 such as a data bus, and an output. The interface 20 is configured.

入力インターフェース19には、起動・停止スイッチ9と、布押えに連結された布押えスイッチ21と、タイミング信号発生器22と、操作パネル8からの信号が供給される。出力インターフェース20からは、ミシンモータ7の為の駆動回路23と、θ方向駆動モータ24の為の駆動回路25と、打ち抜き用ハンマー29を駆動するエアシリンダ28に連結された電磁切換え弁26の為の駆動回路27と、送り台12(これが被駆動部に相当する)を移動駆動するX方向駆動モータ30の為の駆動回路31とY方向駆動モータ32の為の駆動回路33に加えて、操作パネル8の各々に駆動信号や駆動パルス信号が供給される。   The input interface 19 is supplied with signals from the start / stop switch 9, the presser foot switch 21 connected to the presser foot, the timing signal generator 22, and the operation panel 8. From the output interface 20, there is a drive circuit 23 for the sewing machine motor 7, a drive circuit 25 for the θ-direction drive motor 24, and an electromagnetic switching valve 26 connected to an air cylinder 28 that drives a hammer 29 for punching. In addition to the drive circuit 27 for the X direction drive motor 30 for moving and driving the feed base 12 (which corresponds to the driven part) and the drive circuit 33 for the Y direction drive motor 32, the operation A drive signal and a drive pulse signal are supplied to each panel 8.

ここで、X方向駆動モータ30とY方向駆動モータ32(これらが被駆動部を駆動するステッピングモータに相当する)の各々は、400ステップのステッピングモータからなり、夫々オープンループにより駆動制御される。X方向駆動モータ30とY方向駆動モータ32に、400本の細線を等間隔で放射状に描いたエンコーダディスクが夫々固着され、X方向駆動モータ30のエンコーダディスクを読み取り可能にエンコーダX34が設けられるとともに、Y方向駆動モータ32のエンコーダディスクを読み取り可能にエンコーダY35が設けられている。   Here, each of the X-direction drive motor 30 and the Y-direction drive motor 32 (which corresponds to a stepping motor that drives the driven part) is composed of a 400-step stepping motor, and is driven and controlled by an open loop. Encoder disks with 400 fine lines drawn radially at equal intervals are fixed to the X direction drive motor 30 and the Y direction drive motor 32, respectively, and an encoder X34 is provided so that the encoder disk of the X direction drive motor 30 can be read. An encoder Y35 is provided so that the encoder disk of the Y-direction drive motor 32 can be read.

即ち、駆動モータ30,32が1ステップ(ステップ角が0.9 °) 駆動されると、エンコーダX34とエンコーダY35は夫々1つのエンコーダ信号を入力インターフェース19に出力するようになっている。ここで、これらエンコーダX,Y34,35が検出手段に相当する。また、タイミング信号発生器22は、電子鳩目穴かがりミシン1の主軸11に連係させて設けられ、主軸11の回転位相を検出して、鳩目穴かがり縫いに際して、各種の位相信号を出力するものである。   That is, when the drive motors 30 and 32 are driven by one step (step angle is 0.9 °), the encoder X34 and the encoder Y35 each output one encoder signal to the input interface 19. Here, these encoders X, Y34, and 35 correspond to detection means. The timing signal generator 22 is provided so as to be linked to the main shaft 11 of the electronic eyelet sewing machine 1, detects the rotational phase of the main shaft 11, and outputs various phase signals at the time of eyelet sewing. is there.

ROM16には、複数種類の閂止め縫目を有する穴かがり縫目の縫目データと、各種の穴かがり縫目データと、これら縫目データに基づいて、これらモータ7,24,30,32及び電磁切換え弁26を駆動制御して送り台12や回転機構等の縫製機構を駆動するための駆動制御プログラムに加えて、後述する本願特有の速度パターン設定制御のための制御プログラムなどが格納されている。   The ROM 16 stores the stitch data of the stitched seams having a plurality of types of bark stitches, the various stitched stitch data, and the motors 7, 24, 30, 32, and the like based on the stitch data. In addition to the drive control program for driving and controlling the electromagnetic switching valve 26 to drive the sewing mechanism such as the feed base 12 and the rotation mechanism, a control program for speed pattern setting control peculiar to the present application described later is stored. Yes.

ROM16の加減速度記憶メモリ16a(これが加減速度記憶手段に相当する)には、図4に示すように、予め設定された5種類(0.8 〜1.2V/ 時間 )の加速度Mと、予め設定された5種類(0.8 〜1.2V/ 時間 )の減速度Nとが記憶されている。但し、記号Vは加速度である。ここで、これら5種類の加速度Mと減速度Nとは、X方向駆動モータ30とY方向駆動モータ32を過去おける経験的な標準値「1.0」 に基づいて、その前後に拡張された所定範囲に含まれる複数の値に設定されている。   In the acceleration / deceleration storage memory 16a of the ROM 16 (which corresponds to the acceleration / deceleration storage means), as shown in FIG. 4, five types of preset accelerations (0.8 to 1.2 V / hour) and preset values are set. Five types of deceleration N (0.8 to 1.2 V / hour) are stored. However, the symbol V is acceleration. Here, these five types of acceleration M and deceleration N are a predetermined range expanded before and after the X-direction drive motor 30 and the Y-direction drive motor 32 based on an empirical standard value “1.0” in the past. It is set to multiple values included in.

また、RAM17には、鳩目穴かがり縫いに際して、操作パネル6を介して選択された鳩目穴かがり縫いの縫目データを格納する縫目データメモリに加えて、各種のワークメモリ、バッファやポインタなどが設けられている。EEPROM(電気的に書き換え可能なROM)等からなる不揮発性メモリ17aには、図10において後述するように、X方向駆動モータ30の駆動速度を制御する速度制御情報が更新可能に記憶されている。   The RAM 17 has various work memories, buffers, pointers, and the like in addition to the stitch data memory for storing stitch data of the stitch hole stitches selected via the operation panel 6 at the stitch stitches. Is provided. As will be described later with reference to FIG. 10, speed control information for controlling the drive speed of the X-direction drive motor 30 is stored in an updatable manner in the nonvolatile memory 17a formed of an EEPROM (electrically rewritable ROM) or the like. .

次に、電子鳩目穴かがりミシン1の制御装置10により実行される速度パターン設定制御のルーチンについて、図6のフローチャートに基づいて説明する。但し、図中符号Si(i=11、12、13・・・)は各ステップである。但し、この速度パターン設定制御について、前述したステッピングモータからなるX方向駆動モータ30を駆動制御する速度制御方法を含めて説明する。   Next, the routine of the speed pattern setting control executed by the control device 10 of the electronic eyelet sewing machine 1 will be described based on the flowchart of FIG. However, in the figure, reference sign Si (i = 11, 12, 13,...) Represents each step. However, this speed pattern setting control will be described including the speed control method for driving and controlling the X-direction drive motor 30 formed of the stepping motor described above.

ここで、X方向駆動モータ30の速度制御について、図5に基づいて簡単に説明する。電子鳩目穴かがりミシン1が高速(例えば、約2200回転/分)で縫製される場合には、針棒4が上下動する上下動サイクル時間に基づいて、駆動可能時間T(例えば、約20ms)で送り台12をX方向に駆動させる必要がある。   Here, speed control of the X-direction drive motor 30 will be briefly described with reference to FIG. When the electronic eyelet hole sewing machine 1 is sewn at a high speed (for example, about 2200 revolutions / minute), the drivable time T (for example, about 20 ms) is based on the vertical movement cycle time in which the needle bar 4 moves up and down. Therefore, it is necessary to drive the feed base 12 in the X direction.

その為、加速領域MEにおける加速度Mの為の加速時間が「T1」に設定され、その後の一定速領域CEにおける一定速Vの為の一定速時間が「T2−T1」に設定され、減速領域NEにおける減速度Nの為の減速時間は「T−T2」に設定されている。それ故、X方向駆動モータ30は、基本的に台形状の速度パターンにて駆動制御される。   Therefore, the acceleration time for the acceleration M in the acceleration area ME is set to “T1”, and the constant speed time for the constant speed V in the subsequent constant speed area CE is set to “T2-T1”. The deceleration time for the deceleration N at NE is set to “T−T2”. Therefore, the X-direction drive motor 30 is basically driven and controlled with a trapezoidal speed pattern.

即ち、駆動パルス数をP、駆動可能時間をT、定速時期をT1、減速時期をT2とすると、
演算式1・・・P=V(T2−T1)+V(T1/2)+V{(T−T2)/2}
演算式2・・・M=V/T1
演算式3・・・N=V/(T−T2)
が成立し、これら演算式1〜3に基づいて、
演算式4・・・(1/M+1/N)V2 −2 TV+2 P=0・・が成立する。
ここで、これら加速度M、減速度N、駆動可能時間をT、駆動パルス数Pは、夫々予め設定される定数であるため、T2≧T1の条件を加えることで、1つの一定速Vを求めることができる。
That is, assuming that the number of drive pulses is P, the driveable time is T, the constant speed timing is T1, and the deceleration timing is T2.
Arithmetic Formula 1 ... P = V (T2-T1) + V (T1 / 2) + V {(T-T2) / 2}
Formula 2 ... M = V / T1
Formula 3 ... N = V / (T-T2)
Is established, and based on these arithmetic expressions 1 to 3,
Arithmetic formula 4... (1 / M + 1 / N) V 2 −2 TV + 2 P = 0.
Here, since the acceleration M, the deceleration N, the driveable time T, and the drive pulse number P are constants set in advance, one constant speed V is obtained by adding the condition of T2 ≧ T1. be able to.

この制御が開始されると、先ず、駆動パルス数Pとして「4」がセットされ(S11)、加速領域MEの加速度Mに、加減速度記憶メモリ16aに設定された5種類の加速度Mのうちの最初の値「0.8」がセットされ(S12) 、減速領域NEの減速度Nに、加減速度記憶メモリ16aに設定された5種類の減速度Nのうちの最初の値「0.8」がセットされる(S13)。   When this control is started, first, “4” is set as the drive pulse number P (S11), and the acceleration M in the acceleration region ME is set to one of the five types of acceleration M set in the acceleration / deceleration storage memory 16a. The first value “0.8” is set (S12), and the first value “0.8” of the five types of deceleration N set in the acceleration / deceleration storage memory 16a is set in the deceleration N of the deceleration area NE. (S13).

次に、一定速Vが演算される(S14)。この演算処理においては、P=4 、M=0.8 、N=0.8 、T=20msであるため、前述した演算式4を用いて演算により求められる。次に、カウンタCに初期値「1」がセットされ(S15)、加速度Mと一定速Vと減速度Nに基づいて、駆動パルスを設定されたパルス数に応じて順次出力して、X方向駆動モータ30を実際に駆動させながら、エンコーダX34から出力されるエンコーダ信号が微小時間(例えば、約0.2ms ) おきに読み込まれる(S16)。次に、指令値合計とエンコーダ信号合計との差の絶対値の最大値、つまり最大差が演算される(S17)。   Next, the constant speed V is calculated (S14). In this calculation process, since P = 4, M = 0.8, N = 0.8, and T = 20 ms, they are obtained by calculation using the above-described calculation formula 4. Next, an initial value “1” is set in the counter C (S15), and based on the acceleration M, the constant speed V, and the deceleration N, drive pulses are sequentially output according to the set number of pulses, and the X direction While actually driving the drive motor 30, the encoder signal output from the encoder X34 is read every minute time (for example, about 0.2 ms) (S16). Next, the maximum absolute value of the difference between the command value total and the encoder signal total, that is, the maximum difference is calculated (S17).

次に、送り台12が移動開始のために設定されたX方向原点位置に復帰移動され(S18)、カウンタCの値が1つインクリメントされ(S19)、カウンタCの値が「3」でない場合には(S20:No)、S16以降が繰り返して実行される。カウンタCの値が「3」に達した場合には(S20:Yes )、これら3回分の最大差の平均値が最大差テーブルに記憶される(S21)。次に、減速度Nの値が「0.1」だけインクリメント、つまり次の減速度Nが設定され(S22) 、減速度Nの値が最大の「1.2」 に達していない場合には(S23:No)、S14以降が繰り返して実行される。   Next, when the feed base 12 is moved back to the X-direction origin position set to start the movement (S18), the value of the counter C is incremented by 1 (S19), and the value of the counter C is not "3" (S20: No), S16 and subsequent steps are repeatedly executed. When the value of the counter C reaches “3” (S20: Yes), the average value of these three maximum differences is stored in the maximum difference table (S21). Next, the value of the deceleration N is incremented by “0.1”, that is, the next deceleration N is set (S22), and when the value of the deceleration N has not reached the maximum “1.2” (S23: No ), S14 and subsequent steps are repeatedly executed.

減速度Nの値が最大の「1.2」 に達した場合には(S23:Yes )、加速度Mの値が「0.1」だけインクリメントされ(S24)、加速度Mの値が最大の「1.2」 に達していない場合には(S25:No)、S13以降が繰り返して実行される。加速度Mの値が最大の「1.2」 に達した場合には(S25:Yes )、これら複数の最大差のうちから、最小の最大差が抽出され(S26)、この最小の最大差となる速度パターンにおける加速度Mと一定速Vと減速度Nのデータが決定されて最小最大差テーブルに記憶される(S27)。   When the value of deceleration N reaches the maximum “1.2” (S23: Yes), the value of acceleration M is incremented by “0.1” (S24), and the value of acceleration M reaches the maximum “1.2”. If not (S25: No), S13 and subsequent steps are repeatedly executed. When the value of the acceleration M reaches the maximum “1.2” (S25: Yes), the minimum maximum difference is extracted from the plurality of maximum differences (S26), and the speed at which this minimum maximum difference is obtained. Data of acceleration M, constant speed V, and deceleration N in the pattern is determined and stored in the minimum / maximum difference table (S27).

次に、駆動パルス間隔とCPU15に対する割込みの為のカウンタの値が設定され、既存の駆動パルス間隔と割込み用カウンタ値が新規の設定値で変更される(S28)。次に、駆動パルス数Pが1つインクリメントされ(S29)、駆動パルス数Pが「100」に達していない場合には(S30:No)、S12以降が繰り返して実行される。そして、最終的に駆動パルス数Pが「100」に達した場合(S30:Yes )、この制御を終了する。   Next, the drive pulse interval and the counter value for interrupt to the CPU 15 are set, and the existing drive pulse interval and interrupt counter value are changed with the new set value (S28). Next, the drive pulse number P is incremented by 1 (S29), and if the drive pulse number P does not reach "100" (S30: No), S12 and subsequent steps are repeatedly executed. When the drive pulse number P finally reaches “100” (S30: Yes), this control is finished.

ここで、ステッピングモータ速度制御の特にS12〜S14等が速度パターン演算手段に相当し、ステッピングモータ速度制御の特にS16,S17,S21等がテーブル作成手段に相当し、ステッピングモータ速度制御の特にS26,S27等が制御手段に相当する。また、ステッピングモータ速度制御の特にS12〜S14等が第1ステップに相当し、ステッピングモータ速度制御の特にS16,S17等が第2ステップに相当し、ステッピングモータ速度制御の特にS21等が第3ステップに相当し、ステッピングモータ速度制御の特にS26,S27等が第4ステップに相当する。   Here, the stepping motor speed control particularly S12 to S14 etc. corresponds to the speed pattern calculation means, the stepping motor speed control especially S16, S17, S21 etc. correspond to the table preparation means, and the stepping motor speed control especially S26, S27 and the like correspond to the control means. Further, stepping motor speed control particularly S12 to S14 etc. corresponds to the first step, stepping motor speed control especially S16, S17 etc. corresponds to the second step, and stepping motor speed control especially S21 etc. is the third step. The stepping motor speed control particularly S26, S27, etc. corresponds to the fourth step.

次に、ステッピングモータ速度制御の作用及び効果について説明する。但し、駆動パルス数Pが「14」の場合について説明するものとする。   Next, the operation and effect of stepping motor speed control will be described. However, the case where the drive pulse number P is “14” will be described.

駆動パルス数Pが「14」であって、加速度Mが「1.0」 且つ減速度Nが「1.1」 のときには、X方向駆動モータ30を駆動パルス数Pにて実際に駆動しながらエンコーダ信号を微小時間おきに読み込むと、図7に示すように、出力された駆動パルス数である指令パルス数合計と、入力したエンコーダ信号合計と、微小時間毎の指令値合計とエンコーダ信号合計との差の絶対値が対応付けて求められる。   When the drive pulse number P is “14”, the acceleration M is “1.0”, and the deceleration N is “1.1”, the encoder signal is made minute while the X-direction drive motor 30 is actually driven with the drive pulse number P. When reading every time, as shown in FIG. 7, the absolute value of the difference between the total number of command pulses, which is the number of output drive pulses, the total input encoder signal, and the total command value and total encoder signal every minute time Values are obtained in association with each other.

即ち、図8に示すように、このように5種類「0.8〜1.2」の加速度Mの各々と5種類「0.8〜1.2」の減速度Nの各々とを組み合わせた25通りの最大差が夫々求められ、最大差テーブルに記憶される。次に、これら25通りの最大差のうちの最小の最大差「3.3」 が求められる。それ故、図9に示すように、複数の指令パルス数P(4〜100)の各々について、このように求められた最小の最大差を、加速度Mと一定速Vと減速時期T2と減速度Nとを対応付けて複数組記憶した最小最大差テーブルが作成される。   That is, as shown in FIG. 8, 25 maximum differences obtained by combining each of the five types “0.8 to 1.2” of acceleration M and each of the five types “0.8 to 1.2” of deceleration N are obtained. And stored in the maximum difference table. Next, the minimum maximum difference “3.3” of these 25 maximum differences is obtained. Therefore, as shown in FIG. 9, for each of a plurality of command pulses P (4 to 100), the minimum maximum difference thus obtained is determined as acceleration M, constant speed V, deceleration timing T2, and deceleration. A minimum / maximum difference table in which a plurality of sets are stored in association with N is created.

即ち、この最小最大差テーブルにおいては、指令パルス数Pに対応させて、最小の最大差となる速度パターンにおける加速度Mと一定速Vと減速度Nのデータが決定される。次に、指令パルス数P「14」に関して説明すると、図10に示すように、指令パルス数Pと速度Vに対応させて、駆動パルス間隔と、CPU15に対する割込みを発生させる為のカウンタの値からなる速度制御情報が求められ、不揮発性メモリ17aに既に記憶されている速度制御情報を書き換えて新規に設定される。   That is, in the minimum / maximum difference table, the data of the acceleration M, the constant speed V, and the deceleration N in the speed pattern having the minimum maximum difference is determined in correspondence with the command pulse number P. Next, the command pulse number P “14” will be described. As shown in FIG. 10, the drive pulse interval and the counter value for generating an interrupt to the CPU 15 corresponding to the command pulse number P and the speed V are calculated. Speed control information is obtained, and the speed control information already stored in the nonvolatile memory 17a is rewritten and newly set.

そこで、このように最終的に求められた加速領域MEと一定速領域CEと減速領域NEにおける速度と、駆動パルス間隔と、割込みの為のカウンタ値とに基づいて、X方向駆動モータ30が駆動制御される。指令パルス数Pが「14」の場合、定速時期T1が「0.73ms」 であるため、2 つの指令パルスが出力された時点で加速領域MEから一定速領域CEに変更され、また、減速時期T2が「19.19ms」 であるため、13個目の指令パルスが出力された時点で一定速領域CEから減速領域NEに変更される。   Therefore, the X-direction drive motor 30 is driven based on the speeds in the acceleration region ME, the constant speed region CE, and the deceleration region NE, the drive pulse interval, and the counter value for interruption, which are finally obtained in this way. Be controlled. When the command pulse number P is “14”, the constant speed time T1 is “0.73 ms”, so when the two command pulses are output, the acceleration area ME is changed to the constant speed area CE, and the deceleration time Since T2 is “19.19 ms”, the constant speed region CE is changed to the deceleration region NE when the thirteenth command pulse is output.

このように、予め設定された複数の加速度Mの各々と複数の減速度Nの各々とを組み合わせた複数の速度パターンの各々にてX方向駆動モータ30がテスト的に駆動制御され、X方向駆動モータ30に対する回転指令パルス値と、X方向駆動モータ30の実回転角相当値であるエンコーダ信号合計との差の絶対値の最大値が複数組分求められるとともに、複数組の最大差の中から最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータデータでもってX方向駆動モータ30が実際に駆動制御されるので、X方向駆動モータ30の最適で且つ理想的な速度パターンを容易に且つ迅速に求めることができるとともに、脱調や振動の発生を抑制してX方向駆動モータ30を円滑に駆動制御することができる。   In this way, the X-direction drive motor 30 is driven and controlled in a test manner in each of a plurality of speed patterns obtained by combining each of the plurality of preset accelerations M and each of the plurality of decelerations N. The maximum absolute value of the difference between the rotation command pulse value for the motor 30 and the total encoder signal corresponding to the actual rotation angle of the X-direction drive motor 30 is obtained for a plurality of sets, and from among the maximum difference of the plurality of sets Since the X-direction drive motor 30 is actually driven and controlled by the data data of acceleration, constant speed, and deceleration in the speed pattern with the smallest maximum difference, the optimum and ideal speed pattern of the X-direction drive motor 30 is obtained. While being able to obtain | require easily and rapidly, generation | occurrence | production of a step-out and a vibration can be suppressed and the X direction drive motor 30 can be drive-controlled smoothly.

しかも、X方向駆動モータ30を駆動制御しながら最適な速度パターンを求めるのではない為、高速処理が可能な高価な制御装置を必要とせず、制御装置10の製造コストを安価にできること、送り台12の駆動時間に関係なく、速度パターンを任意の時点でその都度、理想的な速度パターンに更新することができ、送り台12の駆動状態における信頼性を高めることができる。   In addition, since an optimum speed pattern is not obtained while controlling the driving of the X-direction drive motor 30, an expensive control device capable of high-speed processing is not required, and the manufacturing cost of the control device 10 can be reduced. Regardless of the drive time of 12, the speed pattern can be updated to an ideal speed pattern each time at an arbitrary time, and the reliability in the drive state of the feed base 12 can be improved.

また、決定した加速度Mと一定速Vと減速度Nのデータに基づいて、加速領域MEと一定速領域CEと減速領域NEの各々における駆動パルス間隔を夫々設定するので、これら加速領域MEと一定速領域CEと減速領域NEの各々における駆動パルス間隔を、精度良く且つ迅速に求めることができる。   Further, since the drive pulse intervals in each of the acceleration region ME, the constant speed region CE, and the deceleration region NE are set based on the determined acceleration M, constant speed V, and deceleration N data, the acceleration region ME and the constant acceleration region ME are constant. The drive pulse interval in each of the speed region CE and the deceleration region NE can be obtained accurately and quickly.

また、加速度M及び減速度Nと、予め設定された駆動パルスPの数と駆動可能時間Tとに基づいて一定速Vを演算するので、一定速領域CEにおける一定速Vを、これらの数値を用いて演算により容易に求めることができる。   Further, since the constant speed V is calculated based on the acceleration M and deceleration N, the preset number of drive pulses P and the driveable time T, the constant speed V in the constant speed region CE is calculated using these numerical values. And can be easily obtained by calculation.

次に、前記実施形態を部分的に変更した変更形態について説明する。   Next, a modified embodiment in which the embodiment is partially modified will be described.

1〕駆動可能時間Tを「20ms」 、駆動パルス数Pを「14」、加速度Mを 「無限大」 、減速度Nを「1.0」 に設定した場合には、一定速Vが「0.7127」、定速時期T1が「0」 、減速時期T2 が「19.29」 となり、図11に示すように、加速領域MEがなくなり、一定速領域CEと減速領域NEだけの速度パターンとなる。   1) When the driveable time T is set to “20 ms”, the drive pulse number P is set to “14”, the acceleration M is set to “infinity”, and the deceleration N is set to “1.0”, the constant speed V is set to “0.7127”, The constant speed time T1 is “0” and the deceleration time T2 is “19.29”. As shown in FIG. 11, the acceleration region ME disappears, and only a constant speed region CE and a speed region NE are obtained.

2〕図12に示すように、駆動可能時間Tを「20ms」 、駆動パルス数Pを「14」、加速度Mを 「0.14」 、減速度Nを「0.14」に設定した場合には、一定速Vが「1.4」 、定速時期T1が「10.00」 、減速時期T2 が「10.00」 となり、図12に示すように、一定速領域CEがなくなり、加速領域MEと減速領域NEからなる三角形状の速度パターンとなる。   2] As shown in FIG. 12, when the driveable time T is set to “20 ms”, the drive pulse number P is set to “14”, the acceleration M is set to “0.14”, and the deceleration N is set to “0.14”, the constant speed V is “1.4”, constant speed time T1 is “10.00”, and deceleration time T2 is “10.00”. As shown in FIG. 12, the constant speed region CE disappears, and a triangular shape composed of an acceleration region ME and a deceleration region NE is formed. It becomes a speed pattern.

3〕図13に示すように、駆動可能時間Tを「20ms」 、駆動パルス数Pを「14」、初速をV1、加速度Mを 「0.5」、減速度Nを「0.4」 に設定した場合には、一定速Vが「1.725」 、定速時期T1が「1.05」、減速時期T2 が「18.94」 、終速が初速V1よりも大きいV2となり、図13に示すように、加速領域MEと減速領域NEと一定速領域CEとからなる変形的な台形状の速度パターンとなる。   3] As shown in FIG. 13, when the driveable time T is set to “20 ms”, the drive pulse number P is set to “14”, the initial speed is set to V1, the acceleration M is set to “0.5”, and the deceleration N is set to “0.4”. The constant speed V is “1.725”, the constant speed time T1 is “1.05”, the deceleration time T2 is “18.94”, and the final speed is V2 larger than the initial speed V1, and as shown in FIG. This is a deformed trapezoidal velocity pattern composed of the region NE and the constant speed region CE.

4〕今回の速度パターン設定制御を開始するに際して既に設定されている、つまり今迄使用されていた加速度Mと減速度Nを設定範囲の中心値とし、その中心値に対して前後に拡大した複数種類を今回において採用する複数種類の加速度Mと複数種類の減速度Nとして加減速度記憶メモリ51aに設定するようにしてもよい。   4] The acceleration M and deceleration N that have already been set at the start of the current speed pattern setting control, that is, used up to now are set as the center value of the setting range, and a plurality of parts that are enlarged back and forth with respect to the center value The types may be set in the acceleration / deceleration storage memory 51a as a plurality of types of accelerations M and a plurality of types of decelerations N employed at this time.

5〕送り台12を移動駆動するX方向駆動モータ30だけに限らず、ステッピングモータからなるY方向駆動モータ32、θ方向駆動モータ24等、各種のモータに本発明を適用することが可能である。更に、電子鳩目穴かがりミシン1以外の、工作機械等の産業機器における種々の被駆動部を駆動制御する各種のステッピングモータ駆動制御する駆動制御装置にも本発明を適用することが可能である。   5) The present invention can be applied to various motors such as the Y-direction drive motor 32 and the θ-direction drive motor 24 which are not only the X-direction drive motor 30 for moving and driving the feed base 12 but also a stepping motor. . Further, the present invention can also be applied to various drive control devices for driving and controlling various stepping motors for driving and controlling various driven parts in industrial equipment such as machine tools other than the electronic eyehole sewing machine 1.

6〕本発明は以上説明した実施の形態に限定されるものではなく、当業者でれば、本発明の趣旨を逸脱しない範囲で、前記実施例に種々の変更を付加して実施することができ、本発明はそれらの変更形態をも包含するものである。   6) The present invention is not limited to the embodiment described above, and those skilled in the art can implement the present invention by adding various modifications without departing from the spirit of the present invention. The present invention includes such modifications.

本発明の実施形態に係る電子鳩目穴かがりミシンの斜視図である。1 is a perspective view of an electronic eyelet hole sewing machine according to an embodiment of the present invention. 本発明の実施形態に係る電子鳩目穴かがりミシンの側面図である。1 is a side view of an electronic eyelet hole sewing machine according to an embodiment of the present invention. 電子鳩目穴かがりミシンの制御系のブロック図である。It is a block diagram of a control system of an electronic eyelet hole sewing machine. 加減速度記憶メモリに設定された設定値を例示する図表である。It is a graph which illustrates the setting value set to the acceleration / deceleration storage memory. 台形状の速度パターンを説明する説明図である。It is explanatory drawing explaining a trapezoidal speed pattern. 速度パターン設定制御のフローチャートである。It is a flowchart of speed pattern setting control. テスト的に駆動制御したときの指令パルス数合計とエンコーダ信号合計を示す図表である。6 is a chart showing the total number of command pulses and the total encoder signal when drive control is performed as a test. 最大差テーブルのデータ構成を説明する図表である。It is a chart explaining the data structure of a maximum difference table. 最小最大差テーブルのデータ構成を説明する図表である。It is a graph explaining the data structure of the minimum / maximum difference table. 加速領域と一定速領域と減速領域における駆動パルス間隔と割込みカウント値とを対応させた図表である。5 is a chart in which drive pulse intervals and interrupt count values in an acceleration region, a constant speed region, and a deceleration region are associated with each other. 変更形態に係る図5相当図である。FIG. 6 is a diagram corresponding to FIG. 5 according to a modified embodiment. 変更形態に係る図5相当図である。FIG. 6 is a diagram corresponding to FIG. 5 according to a modified embodiment. 変更形態に係る図5相当図である。FIG. 6 is a diagram corresponding to FIG. 5 according to a modified embodiment.

符号の説明Explanation of symbols

1 電子鳩目穴かがりミシン
10 制御装置
12 送り台
16a 加減速度記憶メモリ
30 X方向駆動モータ
DESCRIPTION OF SYMBOLS 1 Electronic eyelet hole sewing machine 10 Control apparatus 12 Feed stand 16a Acceleration / deceleration storage memory 30 X direction drive motor

Claims (5)

加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御装置において、
前記ステッピングモータの出力軸の実回転角に相当する実回転角相当値を検出可能な検出手段と、
予め設定された複数の加速度と複数の減速度とを記憶する加減速度記憶手段と、
前記加減速記憶手段に記憶した複数の加速度の各々と複数の減速度の各々との組み合わせにてステッピングモータを駆動する場合の複数の速度パターンを演算する速度パターン演算手段と、
前記速度パターン演算手段で演算された複数の速度パターンの各々にてステッピングモータをテスト的に駆動制御し、ステッピングモータに対して回転指令した指令値と、前記検出手段で検出された実回転角相当値との差の絶対値の最大値を求め、その最大差を加速度と一定速及び減速度と対応付けて複数組み記憶した最大差テーブルを作成するテーブル作成手段と、
前記最大差テーブルに記憶した複数組の最大差の中から最小の最大差を抽出し、この最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータを決定する制御手段と、
を備えたことを特徴とするステッピングモータの速度制御装置。
Based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region, the stepping motor is driven and controlled with a preset number of driving pulses, and a driven unit connected to the stepping motor is controlled. In the stepping motor speed control device to drive,
Detection means capable of detecting an actual rotation angle equivalent value corresponding to the actual rotation angle of the output shaft of the stepping motor;
Acceleration / deceleration storage means for storing a plurality of preset accelerations and a plurality of decelerations;
A speed pattern calculating means for calculating a plurality of speed patterns when driving the stepping motor by a combination of each of a plurality of accelerations stored in the acceleration / deceleration storage means and each of a plurality of decelerations;
The stepping motor is controlled and driven by each of the plurality of speed patterns calculated by the speed pattern calculating means, and the command value for rotating the stepping motor is commanded and the actual rotation angle detected by the detecting means A table creating means for obtaining a maximum value of the absolute value of the difference between the value and creating a maximum difference table in which the maximum difference is stored in association with an acceleration, a constant speed, and a deceleration; and
A control means for extracting a minimum maximum difference from a plurality of sets of maximum differences stored in the maximum difference table, and determining acceleration, constant speed, and deceleration data in a speed pattern that is the minimum maximum difference;
A stepping motor speed control device comprising:
前記制御手段は、決定した加速度と一定速と減速度のデータに基づいて、前記加速領域と一定速領域と減速領域の各々における駆動パルス間隔を夫々設定することを特徴とする請求項1に記載のステッピングモータの速度制御装置。   The control means sets drive pulse intervals in each of the acceleration region, the constant speed region, and the deceleration region based on the determined acceleration, constant speed, and deceleration data, respectively. Stepping motor speed control device. 前記速度パターン演算手段は、前記加速度及び減速度と、予め設定された駆動パルスの数と駆動可能時間とに基づいて前記一定速を演算することを特徴とする請求項1又は2に記載のステッピングモータの速度制御装置。   3. The stepping according to claim 1, wherein the speed pattern calculation means calculates the constant speed based on the acceleration and deceleration, a preset number of drive pulses, and a drivable time. Motor speed control device. 前記被駆動部は、縫製機に設けられた縫製機構部であることを特徴とする請求項1〜3の何れかに記載のステッピングモータの速度制御装置。   The speed control device for a stepping motor according to any one of claims 1 to 3, wherein the driven portion is a sewing mechanism portion provided in a sewing machine. 加速領域と一定速領域と減速領域のうちの少なくとも2つの領域からなる速度パターンに基づいて、予め設定された数の駆動パルスでステッピングモータを駆動制御し、ステッピングモータに連結された被駆動部を駆動するステッピングモータの速度制御方法において、
予め設定された複数の加速度の各々と複数の減速度の各々との組み合わせにてステッピングモータを駆動する場合の複数の速度パターンを演算する第1ステップと、
前記複数の速度パターンの各々にてステッピングモータをテスト的に駆動制御し、前記ステッピングモータをテスト的に駆動制御する毎に、ステッピングモータに対して回転指令した指令値と、前記ステッピングモータの出力軸の実回転角に相当する実回転角相当値との差の絶対値の最大値を求める第2ステップと、
これら最大差を加速度と一定速及び減速度と対応付けて複数組記憶した最大差テーブルを作成する第3ステップと、
前記最大差テーブルに記憶した複数組の最大差の中から最小の最大差を抽出し、この最小の最大差となる速度パターンにおける加速度、一定速、減速度のデータを選択する第4ステップと、
を備えたことを特徴とするステッピングモータの速度制御方法。
Based on a speed pattern composed of at least two of an acceleration region, a constant speed region, and a deceleration region, the stepping motor is driven and controlled with a preset number of driving pulses, and a driven unit connected to the stepping motor is controlled. In the speed control method of the driving stepping motor,
A first step of calculating a plurality of speed patterns when the stepping motor is driven by a combination of each of a plurality of preset accelerations and each of a plurality of decelerations;
The stepping motor is driven and controlled in a test manner at each of the plurality of speed patterns, and each time the stepping motor is driven and controlled in a test manner, a command value for rotation command to the stepping motor and the output shaft of the stepping motor A second step for obtaining a maximum absolute value of a difference from an actual rotation angle equivalent value corresponding to the actual rotation angle;
A third step of creating a maximum difference table in which a plurality of sets of these maximum differences are stored in association with acceleration, constant speed, and deceleration;
A fourth step of extracting a minimum maximum difference from a plurality of sets of maximum differences stored in the maximum difference table, and selecting acceleration, constant speed, and deceleration data in a speed pattern that is the minimum maximum difference;
A stepping motor speed control method comprising:
JP2005017144A 2005-01-25 2005-01-25 Stepping motor speed control device and speed control method thereof Expired - Fee Related JP4569815B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005017144A JP4569815B2 (en) 2005-01-25 2005-01-25 Stepping motor speed control device and speed control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005017144A JP4569815B2 (en) 2005-01-25 2005-01-25 Stepping motor speed control device and speed control method thereof

Publications (2)

Publication Number Publication Date
JP2006211749A true JP2006211749A (en) 2006-08-10
JP4569815B2 JP4569815B2 (en) 2010-10-27

Family

ID=36967992

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005017144A Expired - Fee Related JP4569815B2 (en) 2005-01-25 2005-01-25 Stepping motor speed control device and speed control method thereof

Country Status (1)

Country Link
JP (1) JP4569815B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105717873A (en) * 2016-03-17 2016-06-29 浙江工业大学义乌科学技术研究院有限公司 Automatic feeding speed control method based on template sewing machine controller
CN113852306A (en) * 2021-09-30 2021-12-28 浙江众邦机电科技有限公司 Cloth feeding motor control method and system for sewing machine, sewing machine and storage medium
CN113890431A (en) * 2021-09-30 2022-01-04 浙江众邦机电科技有限公司 Cloth feeding motor control method and system for sewing machine, sewing machine and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6028800A (en) * 1983-07-27 1985-02-13 Tokyo Electric Co Ltd Driving method of step motor
JPS63305796A (en) * 1987-06-05 1988-12-13 Fujitsu Ltd Serial printer
JPH0654596A (en) * 1992-07-28 1994-02-25 Tokyo Electric Co Ltd Paper feeder
JPH09291461A (en) * 1996-04-19 1997-11-11 Nippon Denpa Kk Frame movement control unit for automatic embroidering machine

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6028800A (en) * 1983-07-27 1985-02-13 Tokyo Electric Co Ltd Driving method of step motor
JPS63305796A (en) * 1987-06-05 1988-12-13 Fujitsu Ltd Serial printer
JPH0654596A (en) * 1992-07-28 1994-02-25 Tokyo Electric Co Ltd Paper feeder
JPH09291461A (en) * 1996-04-19 1997-11-11 Nippon Denpa Kk Frame movement control unit for automatic embroidering machine

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105717873A (en) * 2016-03-17 2016-06-29 浙江工业大学义乌科学技术研究院有限公司 Automatic feeding speed control method based on template sewing machine controller
CN113852306A (en) * 2021-09-30 2021-12-28 浙江众邦机电科技有限公司 Cloth feeding motor control method and system for sewing machine, sewing machine and storage medium
CN113890431A (en) * 2021-09-30 2022-01-04 浙江众邦机电科技有限公司 Cloth feeding motor control method and system for sewing machine, sewing machine and storage medium
CN113852306B (en) * 2021-09-30 2024-02-13 浙江众邦机电科技有限公司 Method and system for controlling cloth feeding motor of sewing machine, sewing machine and storage medium
CN113890431B (en) * 2021-09-30 2024-05-10 浙江众邦机电科技有限公司 Method and system for controlling cloth feeding motor of sewing machine, sewing machine and storage medium

Also Published As

Publication number Publication date
JP4569815B2 (en) 2010-10-27

Similar Documents

Publication Publication Date Title
EP2226419A1 (en) Sewing machine
JPH08215468A (en) Sewing machine
EP2166142B1 (en) Cloth cutting device of hole stitching machine
KR101529095B1 (en) Sewing machine
JP2008011971A (en) Sewing machine
JP4569815B2 (en) Stepping motor speed control device and speed control method thereof
US5860377A (en) Sewing machine with a speed correcting unit and an independently driven main shaft and loop taker
JP2004321771A (en) Sewing machine and stepping motor control program
JP4106991B2 (en) Sewing machine control device, sewing machine control method, and sewing machine control program
KR101524121B1 (en) Cloth cutting device of sewing machine for button hole stitch
JP2009172001A (en) Sewing machine
US5771828A (en) Sewing or embroidering machine with a thread-cutting device
JP4569816B2 (en) Stepping motor control device
CN102653902B (en) Sewing machine
JP3533998B2 (en) Sewing data correction device and correction method
JP2005328972A (en) Device and method for controlling sewing machine motor
JP2006000393A (en) Sewing machine and control method of the same
JPH10277281A (en) Sewing machine sewing up belt loop
JP2764631B2 (en) Stop sewing controller of sewing machine
JPH10263232A (en) Method and device for accurately deciding needle zero point of automatic sewing machine
JP2005218630A (en) Shape sewing machine
JP2003117276A (en) Sewing machine
JP2009039336A (en) Sewing machine
JP4712184B2 (en) Sewing machine with embroidery device
JP4217084B2 (en) Electronic staggered sewing machine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070903

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100708

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: 20100715

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100728

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 3

Free format text: PAYMENT UNTIL: 20130820

R150 Certificate of patent (=grant) or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees