[go: up one dir, main page]

JP6064416B2 - Drive control device, drive control method and program, and image forming apparatus - Google Patents

Drive control device, drive control method and program, and image forming apparatus Download PDF

Info

Publication number
JP6064416B2
JP6064416B2 JP2012170449A JP2012170449A JP6064416B2 JP 6064416 B2 JP6064416 B2 JP 6064416B2 JP 2012170449 A JP2012170449 A JP 2012170449A JP 2012170449 A JP2012170449 A JP 2012170449A JP 6064416 B2 JP6064416 B2 JP 6064416B2
Authority
JP
Japan
Prior art keywords
unit
output
speed
pulse
multiplication
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
Application number
JP2012170449A
Other languages
Japanese (ja)
Other versions
JP2014030324A (en
Inventor
高橋 実
実 高橋
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2012170449A priority Critical patent/JP6064416B2/en
Publication of JP2014030324A publication Critical patent/JP2014030324A/en
Application granted granted Critical
Publication of JP6064416B2 publication Critical patent/JP6064416B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Motors That Do Not Use Commutators (AREA)
  • Character Spaces And Line Spaces In Printers (AREA)
  • Control Of Electric Motors In General (AREA)
  • Control Of Ac Motors In General (AREA)

Description

本発明は、回転体の駆動制御を行う駆動制御装置、駆動制御方法およびプログラム、ならびに、画像形成装置に関する。   The present invention relates to a drive control apparatus that performs drive control of a rotating body, a drive control method and program, and an image forming apparatus.

電子写真方式の画像形成装置では、光書き込みによって静電潜像を感光体上に形成し、これを現像してトナー像を得る。このトナー像を用紙に転写し、熱や圧力などによって用紙に定着させることによって、用紙上に画像を形成する。   In an electrophotographic image forming apparatus, an electrostatic latent image is formed on a photoconductor by optical writing and developed to obtain a toner image. The toner image is transferred to a sheet and fixed on the sheet by heat or pressure to form an image on the sheet.

また、フルカラーの画像形成装置において、トナー画像を中間転写体に転写し、この転写されたトナー画像を中間転写体から用紙に転写する技術が知られている。すなわち、カラートナー画像を、一旦中間転写ベルトや中間転写ドラムなどの中間転写体に転写(一次転写)する。中間転写体上に複数色のカラートナー画像を重ねた後、中間転写体から用紙にカラートナー像を転写(二次転写)する。その後、用紙上のカラートナー像を定着させて、フルカラー画像を得る。   In a full-color image forming apparatus, a technique is known in which a toner image is transferred to an intermediate transfer member, and the transferred toner image is transferred from the intermediate transfer member to a sheet. That is, the color toner image is once transferred (primary transfer) to an intermediate transfer body such as an intermediate transfer belt or an intermediate transfer drum. After superimposing a plurality of color toner images on the intermediate transfer member, the color toner image is transferred (secondary transfer) from the intermediate transfer member to a sheet. Thereafter, the color toner image on the paper is fixed to obtain a full color image.

このような中間転写体を用いる画像形成装置において、中間転写体に速度変動が生じると、一次転写の際のカラートナー像の重ね位置にズレが生じ、色むらやスジ画像が生じることとなり、画像品質の低下を招くことになる。   In such an image forming apparatus using an intermediate transfer body, if a speed fluctuation occurs in the intermediate transfer body, a color toner image overlapping position at the time of primary transfer is displaced, resulting in color unevenness and a streak image. The quality will be degraded.

中間転写体の速度変動を抑制するために、従来から、回転偏心を抑えるように、軸やモータの機械加工精度を上げたり、高精度なギヤを使用するなどの対策が施されてきた。また、制御系としては、回転検出系のロータリエンコーダの取り付け偏心を抑えるために2つのセンサを使用したり、制御回路をハイゲイン化して検出感度を上げるなどして、回転変動の抑制を図ってきた。   In order to suppress the speed fluctuation of the intermediate transfer member, conventionally, measures such as increasing the machining accuracy of the shaft and the motor and using high-precision gears have been taken so as to suppress rotational eccentricity. In addition, as a control system, two sensors have been used to suppress the eccentricity of the rotary encoder of the rotation detection system, and the control circuit has been designed to increase the detection sensitivity by increasing the gain of the control circuit. .

しかしながら、制御回路の単純なハイゲイン化は、機械共振を励振したり、機構パラメータのばらつきやノイズに対してロバストでなくなってしまい、制御系を不安定化させてしまうおそれがある。   However, a simple increase in the gain of the control circuit may excite mechanical resonance, become less robust against variations in mechanism parameters and noise, and may destabilize the control system.

特許文献1では、磁気ディスクの1回転中に発生する位相パルス毎に追従誤差信号を累算し、この累算値を位相パルス毎に累算順に順次フィードフォワードして追従誤差を抑えている。特許文献1では、追従誤差信号に所定の値を乗算して累算したり、追従誤差信号を一定値として累算したりしている。追従誤差信号を累算した値を順次フィードフォワードしていることから、乗算値を小さく取れば、機構パラメータの変動やノイズや突発的な外乱に対してもロバスト性が向上する。   In Patent Document 1, a tracking error signal is accumulated for each phase pulse generated during one rotation of the magnetic disk, and this accumulated value is sequentially fed forward in order of accumulation for each phase pulse to suppress the tracking error. In Patent Document 1, a tracking error signal is multiplied by a predetermined value and accumulated, or the tracking error signal is accumulated as a constant value. Since the value obtained by accumulating the tracking error signal is sequentially fed forward, if the multiplication value is made small, the robustness can be improved against fluctuations in mechanism parameters, noise, and sudden disturbances.

しかしながら、特許文献1の技術では、乗算値を小さく取ることで、累算値の収束までに時間を要してしまう問題点があった。一方で、乗算値を大きく取るとロバスト性が低下し、制御系を不安定化させる可能性がある。   However, the technique of Patent Document 1 has a problem that it takes time until the accumulated value converges by making the multiplication value small. On the other hand, if the multiplication value is increased, the robustness is lowered and the control system may be destabilized.

また、特許文献1は、磁気ディスクを制御対象に考えた技術であるため、ディスク1回転分の位相パルス分の累算値を用意する必要があり、分解能の高いエンコーダを使用した場合、演算器の記憶領域を広く取らなくてはならないという問題があった。   Further, since Patent Document 1 is a technology that considers a magnetic disk as a control target, it is necessary to prepare an accumulated value corresponding to a phase pulse for one rotation of the disk. When an encoder with high resolution is used, an arithmetic unit is used. There was a problem of having to take a large storage area.

本発明は、上記に鑑みてなされたものであって、回転系の駆動制御をより安定的に行うことを目的とする。   The present invention has been made in view of the above, and an object thereof is to more stably perform drive control of a rotating system.

上述した課題を解決し、目的を達成するために、本発明は、モータの回転を減速する減速器の回転位置に応じて位置検出部が出力したパルスから求められた検出速度に対し、パルス毎にフィルタ演算を行うフィルタ演算部と、フィルタ演算部でフィルタ演算されたパルス毎の検出速度を、減速器の1回転の周期より短い、予め定められた周期に対応するパルス数分記憶する記憶部と、記憶部に記憶されたパルス毎の検出速度に対して予め定められた第1の定数を乗算する第1の乗算部と、第1の乗算部の乗算出力に対して予め定められた遅延を与える位相調整部と、モータの回転速度を補償する補償器の出力に対して位相調整部で遅延された乗算出力を加算する第1の加算部とを有することを特徴とする。   In order to solve the above-described problems and achieve the object, the present invention provides a pulse-by-pulse detection speed obtained from a pulse output from a position detection unit according to the rotational position of a speed reducer that decelerates the rotation of a motor. And a storage unit for storing the detection speed for each pulse filter-calculated by the filter-calculation unit for the number of pulses corresponding to a predetermined cycle shorter than the cycle of one rotation of the speed reducer A first multiplier that multiplies the detection speed for each pulse stored in the storage unit by a first constant that is predetermined, and a delay that is predetermined for the multiplication output of the first multiplier And a first adder that adds the multiplication output delayed by the phase adjuster to the output of the compensator that compensates for the rotational speed of the motor.

本発明によれば、回転系の駆動制御をより安定的に行うことができるという効果を奏する。   According to the present invention, there is an effect that drive control of the rotation system can be performed more stably.

図1は、各実施形態に適用可能な画像形成装置の構造の例を概略的に示す図である。FIG. 1 is a diagram schematically showing an example of the structure of an image forming apparatus applicable to each embodiment. 図2は、各実施形態に適用可能な駆動制御機構の例を示す図である。FIG. 2 is a diagram illustrating an example of a drive control mechanism applicable to each embodiment. 図3は、各実施形態に適用可能な駆動制御部の一例の構成を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration of an example of a drive control unit applicable to each embodiment. 図4−1は、第1の実施形態による周期成分抽出部の一例の構成を示すブロック図である。FIG. 4A is a block diagram illustrating the configuration of an example of a periodic component extraction unit according to the first embodiment. 図4−2は、第1の実施形態の変形例による周期成分抽出部の一例の構成を示すブロック図である。FIG. 4-2 is a block diagram illustrating a configuration example of a periodic component extraction unit according to a modification of the first embodiment. 図5は、第2の実施形態による周期成分抽出部の一例の構成を示すブロック図である。FIG. 5 is a block diagram illustrating a configuration of an example of a periodic component extraction unit according to the second embodiment. 図6は、第3の実施形態による周期成分抽出部の一例の構成を示すブロック図である。FIG. 6 is a block diagram illustrating a configuration of an example of a periodic component extraction unit according to the third embodiment. 図7は、第3の実施形態に係るヒステリシスを持たせた積算動作のオン/オフ制御を説明するための図である。FIG. 7 is a diagram for explaining on / off control of integration operation with hysteresis according to the third embodiment. 図8は、第3の実施形態に係る周期変動値の取得と、補正値の出力タイミングの例を示すタイミングチャートである。FIG. 8 is a timing chart illustrating an example of acquisition of a periodic variation value and output timing of a correction value according to the third embodiment. 図9は、第3の実施形態に係る周期成分抽出部の機能を示す機能ブロック図である。FIG. 9 is a functional block diagram illustrating functions of the periodic component extraction unit according to the third embodiment. 図10は、第3の実施形態に係るリングバッファを説明するための図である。FIG. 10 is a diagram for explaining the ring buffer according to the third embodiment. 図11は、第3の実施形態による補正動作を概略的に説明するための図である。FIG. 11 is a diagram for schematically explaining the correction operation according to the third embodiment. 図12は、第3の実施形態に係る位相補償を説明するためのボード線図である。FIG. 12 is a Bode diagram for explaining phase compensation according to the third embodiment. 図13は、変動周期成分を抑圧する効果を十分に得られない場合の位相補償の例を概略的に示す図である。FIG. 13 is a diagram schematically illustrating an example of phase compensation when the effect of suppressing the fluctuation period component cannot be sufficiently obtained. 図14は、第3の実施形態の変形例による、周期成分抽出部の一例の機能を示す機能ブロック図である。FIG. 14 is a functional block diagram illustrating functions of an example of a periodic component extraction unit according to a modification of the third embodiment. 図15は、第4の実施形態による周期成分抽出部の一例の構成を示すブロック図である。FIG. 15 is a block diagram illustrating a configuration of an example of a periodic component extraction unit according to the fourth embodiment. 図16は、周期成分抽出部に速度偏差よりも検出速度を入力する方が好ましいことを説明するための図である。FIG. 16 is a diagram for explaining that it is preferable to input the detection speed to the periodic component extraction unit rather than the speed deviation. 図17は、各実施形態に係る周期成分抽出部をソフトウェアにより実現する際の一例の構成を示すブロック図である。FIG. 17 is a block diagram illustrating an exemplary configuration when the periodic component extraction unit according to each embodiment is realized by software.

以下に添付図面を参照して、駆動制御装置、駆動制御方法およびプログラム、ならびに、画像形成装置の実施形態を詳細に説明する。   Exemplary embodiments of a drive control device, a drive control method and program, and an image forming apparatus will be described below in detail with reference to the accompanying drawings.

なお、以下では、各実施形態に係る駆動制御装置を画像形成装置、例えばカラー画像を形成する複写機に適用した例を挙げて説明するが、適用可能な装置はこれに限られるものではない。例えば、PC(パーソナルコンピュータ)などの外部コントローラから画像データを受け取り、画像を形成するプリント機器なども含まれる。また、例えば、複写機、プリンタ、スキャナ装置、ファクシミリ装置、および、コピー機能、プリンタ機能、スキャナ機能並びにファクシミリ機能のうち少なくとも2つの機能を有する複合機等の画像形成装置であればいずれにも適用することができる。さらに、各実施形態に係る駆動制御装置は、モータの回転を減速機構を用いて減速させて、回転体を駆動する構造を有していれば、他の種類の装置にも適用可能なものである。   Hereinafter, an example in which the drive control device according to each embodiment is applied to an image forming apparatus, for example, a copier that forms a color image will be described. However, the applicable apparatus is not limited to this. For example, a printing device that receives image data from an external controller such as a PC (personal computer) and forms an image is also included. Also, for example, it can be applied to any image forming apparatus such as a copying machine, a printer, a scanner device, a facsimile device, and a multifunction device having at least two functions among a copy function, a printer function, a scanner function, and a facsimile function. can do. Furthermore, the drive control device according to each embodiment can be applied to other types of devices as long as it has a structure for driving the rotating body by decelerating the rotation of the motor using a reduction mechanism. is there.

(各実施形態に共通の構成)
図1は、各実施形態に適用可能な画像形成装置10の構造の例を概略的に示す。なお、各実施形態では、カラー複写機で用いる中間転写ベルトを駆動するためのギアの破損を検出する場合を例に挙げて説明する。図1に示すように、画像形成装置10は、スキャナユニット11と、感光体ユニット12a〜12dと、定着ユニット13と、中間転写ベルト14と、二次転写ローラ15と、レジストローラ16と、給紙ローラ17と、紙搬送ローラ18と、転写紙19と、給紙ユニット20と、斥力ローラ21と、排紙ユニット22と、中間転写スケール検出センサ23とを備えている。
(Configuration common to each embodiment)
FIG. 1 schematically shows an example of the structure of an image forming apparatus 10 applicable to each embodiment. In each embodiment, a case where a breakage of a gear for driving an intermediate transfer belt used in a color copying machine is detected will be described as an example. As shown in FIG. 1, the image forming apparatus 10 includes a scanner unit 11, photoconductor units 12a to 12d, a fixing unit 13, an intermediate transfer belt 14, a secondary transfer roller 15, a registration roller 16, and a supply roller. A paper roller 17, a paper transport roller 18, a transfer paper 19, a paper feed unit 20, a repulsive roller 21, a paper discharge unit 22, and an intermediate transfer scale detection sensor 23 are provided.

スキャナユニット11は、原稿台の上面に載置された原稿の画像を読み取る。感光体ユニット12a〜12dは、それぞれYCMK4色に対応し、潜像担持体としてのドラム状の感光体ドラム、感光体クリーニングローラなどを有している。以下、色を特定しない場合は、単に感光体ユニット12という場合がある。   The scanner unit 11 reads an image of a document placed on the upper surface of the document table. Each of the photosensitive units 12a to 12d corresponds to four colors of YCMK, and includes a drum-shaped photosensitive drum as a latent image carrier, a photosensitive member cleaning roller, and the like. Hereinafter, when the color is not specified, it may be simply referred to as the photoreceptor unit 12.

定着ユニット13は、転写されたトナー画像を転写紙19上に定着させる。中間転写ベルト14は、感光体ユニット12a〜12dで形成されたYCMK各色のトナー画像を重ね合わせかつ転写紙19に転写させる。中間転写ベルト14は、感光体ユニット12a〜12dにより画像が形成される画像形成媒体である。中間転写ベルト14は、駆動ローラ30により駆動される。駆動ローラ30は、モータ52により、歯数が異なり連結された歯車55および56を介して回転速度が減速されて駆動される。   The fixing unit 13 fixes the transferred toner image on the transfer paper 19. The intermediate transfer belt 14 superimposes and transfers the YCMK color toner images formed by the photoconductor units 12 a to 12 d to the transfer paper 19. The intermediate transfer belt 14 is an image forming medium on which an image is formed by the photoreceptor units 12a to 12d. The intermediate transfer belt 14 is driven by a driving roller 30. The driving roller 30 is driven by a motor 52 at a reduced rotational speed via gears 55 and 56 connected with different numbers of teeth.

二次転写ローラ15は、中間転写ベルト14上の画像を転写紙19に転写する。レジストローラ16は、転写紙19のスキュー補正および転写紙搬送などを行う。給紙ローラ17は、転写紙19を給紙ユニット20から搬送部へ送り出す。紙搬送ローラ18は、給紙ローラ17から送り出された転写紙19をレジストローラ16まで搬送する。   The secondary transfer roller 15 transfers the image on the intermediate transfer belt 14 to the transfer paper 19. The registration roller 16 performs skew correction of the transfer paper 19 and transfer paper transfer. The paper feed roller 17 sends the transfer paper 19 from the paper feed unit 20 to the transport unit. The paper transport roller 18 transports the transfer paper 19 sent from the paper feed roller 17 to the registration roller 16.

給紙ユニット20は、転写紙19を積載する。斥力ローラ21は、二次転写ローラ15の対向部分に配置され、中間転写ベルト14と二次転写ローラ15との間のニップを生成および維持させる。排紙ユニット22は、画像が転写かつ定着された転写紙が排出される。中間転写スケール検出センサ23は、中間転写ベルト14の搬送速度を計測するためのエンコーダであって、中間転写ベルト14上に形成されたスケールを検出してパルス出力を生成する。   The paper feeding unit 20 loads the transfer paper 19. The repulsive roller 21 is disposed at a portion facing the secondary transfer roller 15, and generates and maintains a nip between the intermediate transfer belt 14 and the secondary transfer roller 15. The paper discharge unit 22 discharges the transfer paper on which the image has been transferred and fixed. The intermediate transfer scale detection sensor 23 is an encoder for measuring the conveyance speed of the intermediate transfer belt 14 and detects a scale formed on the intermediate transfer belt 14 to generate a pulse output.

上述の構成において、中間転写ベルト14の表面速度に速度変動が生じると、YCMK各色のトナー画像の重ね合わせ位置がずれてしまったり、トナー画像が伸び縮みしてしまったりする。これによって、バンディングと呼ばれる色ずれや色の濃淡などの画像の不具合が生じてしまう。   In the above-described configuration, when the surface speed of the intermediate transfer belt 14 fluctuates, the overlapping positions of the YCMK toner images may be shifted or the toner images may expand and contract. This causes image defects such as color misregistration and color shading called banding.

中間転写ベルト14の表面速度を変化させる原因として、摩擦負荷、駆動ローラ30や歯車55、56などの回転体の偏心や負荷変動、中間転写ベルト14の厚み変動、モータ52の回転位置を検出するロータリエンコーダ(図示しない)の取り付け偏心、減速機構(歯車55、56など)の取り付け偏心や負荷変動、モータの回転ムラ、用紙突入やクラッチのオン/オフによるトルク変動などが考えられる。これらを外乱と考えると、摩擦負荷による変動は、定常的若しくは非常に低い周波数成分であるため、フィードバック制御を行うことによって抑圧できる。中間転写ベルト14の厚みによる変動も、他の回転体の偏心などによる変動と比較して低い周波数成分であるため、中間転写ベルト14の表面速度を直接的に検出できれば、これを使用したフィードバック制御を行うことにより抑圧できる。   As a cause of changing the surface speed of the intermediate transfer belt 14, a friction load, eccentricity or load fluctuation of a rotating body such as the driving roller 30 and gears 55 and 56, thickness fluctuation of the intermediate transfer belt 14, and rotational position of the motor 52 are detected. There may be a mounting eccentricity of a rotary encoder (not shown), a mounting eccentricity of a speed reduction mechanism (gears 55, 56, etc.), load fluctuation, motor rotation unevenness, torque fluctuation due to paper entry or clutch on / off, and the like. Considering these as disturbances, fluctuations due to frictional loads are steady or very low frequency components, and can be suppressed by performing feedback control. Since the fluctuation due to the thickness of the intermediate transfer belt 14 is also a low frequency component compared to the fluctuation due to the eccentricity of other rotating bodies, if the surface speed of the intermediate transfer belt 14 can be directly detected, feedback control using this is possible. Can be suppressed.

一方、回転体の変動成分の中でも、減速機構の偏心やモータの回転ムラは、回転体と中間転写ベルト14の剛性や、駆動軸と減速機構との連結部の剛性によって生じる機械共振周波数(以下、中間転写ベルト機構の機械共振周波数)に近い周波数となってしまう。そのため、単純にベルト表面速度をフィードバックする制御系では、中間転写ベルト機構の機械共振周波数以下の応答周波数の制御系となり、ゲイン不足により外乱を十分抑圧できず、所望の要求仕様を達成するのが困難である。   On the other hand, among the fluctuation components of the rotating body, the eccentricity of the speed reduction mechanism and the rotation unevenness of the motor are caused by the mechanical resonance frequency (hereinafter referred to as the rigidity of the rotating body and the intermediate transfer belt 14 and the rigidity of the connecting portion between the drive shaft and the speed reduction mechanism). The frequency is close to the mechanical resonance frequency of the intermediate transfer belt mechanism. For this reason, the control system that simply feeds back the belt surface speed is a control system having a response frequency equal to or lower than the mechanical resonance frequency of the intermediate transfer belt mechanism, and the disturbance cannot be sufficiently suppressed due to insufficient gain, thereby achieving the desired required specifications. Have difficulty.

そこで、減速後の駆動軸にロータリエンコーダを取り付け、このロータリエンコーダの値をフィードバックするマイナーループと、ベルト表面上のエンコーダパターンの値をフィードバックするメジャーループとからなる二重ループのフィードバック制御系が提案されている。特開2009−222112号公報には、この二重ループのフィードバック制御系において、さらに、マイナーループに所望の周波数のゲインを増幅させる手段を設けることにより、減速機構の偏心やモータの回転ムラによる周波数成分を抑えるベルト駆動制御装置が提案されている。   Therefore, a double-loop feedback control system is proposed that consists of a minor loop that attaches a rotary encoder to the drive shaft after deceleration and feeds back the value of this rotary encoder, and a major loop that feeds back the value of the encoder pattern on the belt surface. Has been. In JP 2009-222112 A, in this double loop feedback control system, by further providing means for amplifying a gain of a desired frequency in the minor loop, the frequency due to eccentricity of the speed reduction mechanism and motor rotation unevenness is disclosed. Belt drive control devices that suppress components are proposed.

各実施形態では、特開2009−222112号公報による、所望の周波数のゲインを増幅させる手段に代えて、高い周波数成分でも抑圧可能な構成を有する駆動制御装置について説明する。   In each embodiment, a drive control device having a configuration capable of suppressing even a high frequency component instead of means for amplifying a gain of a desired frequency according to Japanese Patent Application Laid-Open No. 2009-222112 will be described.

図2は、各実施形態に適用可能な、画像形成装置10における中間転写ベルト14の駆動制御機構の例を示す。なお、図2において、上述の図1と共通する部分には同一の符号を付して、詳細な説明を省略する。   FIG. 2 shows an example of a drive control mechanism of the intermediate transfer belt 14 in the image forming apparatus 10 applicable to each embodiment. In FIG. 2, the same reference numerals are given to portions common to those in FIG. 1 described above, and detailed description thereof is omitted.

モータおよび減速機構50は、軸に歯車55が切られたモータ52と、歯車55の回転を減速させて駆動ローラ30に伝達する減速歯車56とを有する。図2の例では、歯車55と減速歯車56とで減速機構が構成されている。減速機構において、入力側の歯車は、モータ52の軸に取り付けられた構成でもよい。また、図2の例では減速機構が2の歯車55および減速歯車56を有するように示されているが、これはこの例に限定されない。例えば、モータおよび減速機構50は、3以上の歯車を用いて構成してもよいし、遊星歯車機構としてもよい。   The motor and speed reduction mechanism 50 includes a motor 52 having a gear 55 cut on a shaft, and a speed reduction gear 56 that reduces the rotation of the gear 55 and transmits it to the drive roller 30. In the example of FIG. 2, the gear 55 and the reduction gear 56 constitute a reduction mechanism. In the speed reduction mechanism, the input side gear may be attached to the shaft of the motor 52. In the example of FIG. 2, the speed reduction mechanism is shown as having two gears 55 and a speed reduction gear 56, but this is not limited to this example. For example, the motor and the speed reduction mechanism 50 may be configured using three or more gears, or may be a planetary gear mechanism.

減速機構の出力軸(図2の例では、減速歯車56の軸)に対して、ロータリエンコーダのコードホイール58が取り付けられており、コードホイール58のスリットを、駆動軸エンコーダセンサ59aおよび59bとで読み取る。駆動軸エンコーダセンサ59aおよび59bは、コードホイール58に対して位相が180degだけ異なる位置に配置され、駆動軸エンコーダセンサ59aおよび59bの出力の平均値を使用することによって、コードホイール58の偏心成分を補正することができる。   A code wheel 58 of a rotary encoder is attached to the output shaft of the reduction mechanism (in the example of FIG. 2, the shaft of the reduction gear 56), and the slit of the code wheel 58 is connected to the drive shaft encoder sensors 59a and 59b. read. The drive shaft encoder sensors 59a and 59b are arranged at positions that are 180 degrees out of phase with respect to the code wheel 58. By using the average value of the outputs of the drive shaft encoder sensors 59a and 59b, the eccentric component of the code wheel 58 is reduced. It can be corrected.

駆動軸エンコーダセンサ59aおよび59bは、コードホイール58の動きを検出して2値化信号であるエンコーダパルスを出力する。駆動軸エンコーダセンサ59aおよび59bの出力は、90度位相の異なる2相の2値化信号でもよいし、単相アナログ信号や2相アナログ信号でもよい。また、ここでは、2の駆動軸エンコーダセンサ59aおよび59bを使用した例を示すが、コードホイール58の偏心成分を中間転写ベルト14の表面速度のフィードバックで抑圧することも可能で、この場合には、駆動軸エンコーダセンサ59aおよび59bのうち何れか一方のみを用いればよい。   The drive shaft encoder sensors 59a and 59b detect the movement of the code wheel 58 and output encoder pulses that are binary signals. The output of the drive shaft encoder sensors 59a and 59b may be a two-phase binary signal having a 90-degree phase difference, a single-phase analog signal, or a two-phase analog signal. In this example, the two drive shaft encoder sensors 59a and 59b are used. However, the eccentric component of the code wheel 58 can be suppressed by feedback of the surface speed of the intermediate transfer belt 14, and in this case, Only one of the drive shaft encoder sensors 59a and 59b may be used.

ベルト機構51は、中間転写ベルト14と、駆動ローラ30と、斥力ローラ21、25および26とを含む。ベルト機構51において、駆動ローラ30は、減速機構の出力軸である減速歯車56の回転軸により駆動される。減速機構の出力軸と駆動ローラ30の軸は、一体で構成されていてもよいが、整備性を考えて継ぎ手機構などで連結されていてもよい。駆動ローラ30は、中間転写ベルト14を駆動する。中間転写ベルト14は、複数の斥力ローラ21、25および26に支持されている。例えば、従動ローラ26は、中間転写ベルト14の張力調整機構を有し、斥力ローラ21は、中間転写ベルト14上に作像されたトナー画像を用紙に転写する転写軸の機能を併せ持つ。   The belt mechanism 51 includes an intermediate transfer belt 14, a driving roller 30, and repulsive rollers 21, 25 and 26. In the belt mechanism 51, the driving roller 30 is driven by a rotation shaft of a reduction gear 56 that is an output shaft of the reduction mechanism. The output shaft of the speed reduction mechanism and the shaft of the drive roller 30 may be integrally formed, but may be connected by a joint mechanism or the like in consideration of maintainability. The driving roller 30 drives the intermediate transfer belt 14. The intermediate transfer belt 14 is supported by a plurality of repulsive rollers 21, 25 and 26. For example, the driven roller 26 has a tension adjusting mechanism for the intermediate transfer belt 14, and the repulsive roller 21 also has a function of a transfer shaft that transfers a toner image formed on the intermediate transfer belt 14 to a sheet.

中間転写ベルト14の表面にはエンコーダパターン24が刻まれており、このエンコーダパターン24を中間転写スケール検出センサ23で読み取ることによって、中間転写ベルト14の表面速度(ベルト表面速度)を検出する。中間転写スケール検出センサ23は、読み取ったエンコーダパターン24に従い2値化出力であるエンコーダパルスを出力する。   An encoder pattern 24 is engraved on the surface of the intermediate transfer belt 14, and the surface speed (belt surface speed) of the intermediate transfer belt 14 is detected by reading the encoder pattern 24 with the intermediate transfer scale detection sensor 23. The intermediate transfer scale detection sensor 23 outputs an encoder pulse which is a binarized output according to the read encoder pattern 24.

エンコーダパターン24は、中間転写ベルト14の裏面に刻まれていてもよい。また、図2の例では、中間転写スケール検出センサ23を、従動ローラ25および26の間に設けているが、これは一例であって、ベルト表面速度を正しく測定するために、中間転写ベルト14が平坦な部分であれば、他の部分に中間転写スケール検出センサ23を設けてもよい。例えば、駆動ローラ30と従動ローラ25との間や、駆動ローラ30と斥力ローラ21との間でもよい。   The encoder pattern 24 may be carved on the back surface of the intermediate transfer belt 14. In the example of FIG. 2, the intermediate transfer scale detection sensor 23 is provided between the driven rollers 25 and 26, but this is an example, and in order to correctly measure the belt surface speed, the intermediate transfer belt 14. If is a flat part, the intermediate transfer scale detection sensor 23 may be provided in another part. For example, it may be between the driving roller 30 and the driven roller 25 or between the driving roller 30 and the repulsive roller 21.

また、各ローラなどの回転軸上に中間転写スケール検出センサ23を設けると、中間転写スケール検出センサ23の出力に回転軸の曲率の影響が現れてしまう。この場合、中間転写ベルト14の製造上の厚み変動や環境変化による変動によって、エンコーダパターン24の間隔が変化してしまい、正しいベルト表面速度ではなくなってしまうおそれがある。そのため、各ローラなどの回転軸上に中間転写スケール検出センサ23を設けることは、避ける必要がある。   Further, when the intermediate transfer scale detection sensor 23 is provided on the rotation shaft of each roller or the like, the influence of the curvature of the rotation shaft appears on the output of the intermediate transfer scale detection sensor 23. In this case, the distance between the encoder patterns 24 may change due to the thickness variation in manufacturing of the intermediate transfer belt 14 or the variation due to environmental changes, and the belt surface speed may not be correct. Therefore, it is necessary to avoid providing the intermediate transfer scale detection sensor 23 on the rotation shaft of each roller or the like.

エンコーダパターン24は、製作方法は問わない。例えば、シート状のエンコーダパターン24を中間転写ベルト14に貼り付けてもよいし、中間転写ベルト14上に直接的にパターン加工してもよい。中間転写ベルト14の製造工程で、中間転写ベルト14と一体的にエンコーダパターン24を加工してもよい。   The encoder pattern 24 may be manufactured by any method. For example, the sheet-like encoder pattern 24 may be attached to the intermediate transfer belt 14 or may be directly patterned on the intermediate transfer belt 14. The encoder pattern 24 may be processed integrally with the intermediate transfer belt 14 in the manufacturing process of the intermediate transfer belt 14.

また、中間転写スケール検出センサ23は、等間隔のスリットを備えた反射式の光学センサを想定しているが、エンコーダパターン24から中間転写ベルト14の表面位置を正確に検出できるセンサであればよく、例えば、CCD(Charge Coupled Device)を撮像素子として用いたカメラを使用してエンコーダパターン24を撮像し、撮像画像に対して画像処理を施すことで表面位置を検出するものでもよい。さらに、ドップラー方式やベルト表面の凹凸から画像処理によって表面位置を検出できるセンサ方式であれば、エンコーダパターン24を省略することも可能である。   Further, the intermediate transfer scale detection sensor 23 is assumed to be a reflection type optical sensor having slits at equal intervals. However, any sensor that can accurately detect the surface position of the intermediate transfer belt 14 from the encoder pattern 24 may be used. For example, the surface position may be detected by imaging the encoder pattern 24 using a camera using a CCD (Charge Coupled Device) as an imaging device and performing image processing on the captured image. Furthermore, the encoder pattern 24 can be omitted if the sensor system can detect the surface position by image processing from the Doppler method or the unevenness of the belt surface.

駆動軸エンコーダセンサ59aおよび59bの出力、ならびに、中間転写スケール検出センサ23の出力は、駆動制御部100に入力される。駆動制御部100は、駆動軸エンコーダセンサ59aおよび59b、ならびに、中間転写スケール検出センサ23の出力信号を使用して、駆動ローラ30の回転速度とベルト表面速度とを演算し、演算結果に基づき所定の制御演算を行い、モータ52を所定の回転速度で駆動するための指令値を求める。指令値は、駆動制御部100から図示されないモータドライバに渡され、モータドライバは、指令値に応じてモータ52を駆動する。   The outputs of the drive shaft encoder sensors 59 a and 59 b and the output of the intermediate transfer scale detection sensor 23 are input to the drive control unit 100. The drive control unit 100 uses the output signals of the drive shaft encoder sensors 59a and 59b and the intermediate transfer scale detection sensor 23 to calculate the rotation speed of the drive roller 30 and the belt surface speed, and determines a predetermined value based on the calculation result. A control value is calculated to obtain a command value for driving the motor 52 at a predetermined rotational speed. The command value is passed from the drive control unit 100 to a motor driver (not shown), and the motor driver drives the motor 52 according to the command value.

モータ52は、ブラシ付きモータでもブラシレスモータでもよい。モータドライバの駆動回路は、モータ52の形式に応じて変わってくる。モータドライバは、電圧制御方式でも電流制御方式でもよい。電流制御方式のドライバであれば、経時変化や環境変化に対してロバストとなる。モータドライバへの指令値の信号形式は、特に限定されず、アナログ値、デジタル値、PWM(Pulse Width Modulation)などを用いることができ、モータドライバは、指令値に対して比例した出力が得られるものであればよい。モータドライバは、PWM駆動でもリニア駆動でもよい。   The motor 52 may be a brush motor or a brushless motor. The drive circuit of the motor driver varies depending on the type of the motor 52. The motor driver may be a voltage control method or a current control method. If it is a driver of a current control system, it will be robust against changes over time and environmental changes. The signal format of the command value to the motor driver is not particularly limited, and analog values, digital values, PWM (Pulse Width Modulation), etc. can be used, and the motor driver can obtain an output proportional to the command value. Anything is acceptable. The motor driver may be PWM driving or linear driving.

駆動制御部100で行われる制御演算は、アナログ値およびデジタル値の何方を用いて行ってもよい。例えば、CPU(Central Processing Unit)やDSP(Digital Signal Processor)などのデジタル演算器を用いて制御演算を行うことが一般的に行われており、この場合、制御演算は、ソフトウェアで記述される。これに限らず、単純な制御演算や動作ロジックであって、パラメータ変更が無いのであればハードウェアロジックで制御演算を行わせてもよい。   The control calculation performed by the drive control unit 100 may be performed using either an analog value or a digital value. For example, a control operation is generally performed using a digital arithmetic unit such as a CPU (Central Processing Unit) or a DSP (Digital Signal Processor). In this case, the control operation is described by software. However, the present invention is not limited to this, and simple control calculation and operation logic may be performed by hardware logic as long as there is no parameter change.

図3は、各実施形態に適用可能な駆動制御部100の一例の構成を示す。駆動制御部100は、比較器110および112と、加算器114と、ベルト速度補償器111と、駆動軸速度補償器113と、モータドライバ115と、駆動軸速度演算部116と、ベルト速度演算部117と、周期成分抽出部200とを有する。駆動制御部100において、モータドライバ115は、加算器114から出力された指令値に従いモータ52を駆動し、モータおよび減速機構50とベルト機構51とを含む機構部101を駆動する。なお、図3では、減速歯車56の駆動軸に取り付けられた駆動軸エンコーダセンサ59aおよび59bを、駆動軸エンコーダセンサ59として纏めて示している。   FIG. 3 shows an exemplary configuration of the drive control unit 100 applicable to each embodiment. The drive controller 100 includes comparators 110 and 112, an adder 114, a belt speed compensator 111, a drive shaft speed compensator 113, a motor driver 115, a drive shaft speed calculator 116, and a belt speed calculator. 117 and a periodic component extraction unit 200. In the drive control unit 100, the motor driver 115 drives the motor 52 in accordance with the command value output from the adder 114, and drives the mechanism unit 101 including the motor and speed reduction mechanism 50 and the belt mechanism 51. In FIG. 3, the drive shaft encoder sensors 59 a and 59 b attached to the drive shaft of the reduction gear 56 are collectively shown as the drive shaft encoder sensor 59.

駆動制御部100は、ベルト機構51の中間転写スケール検出センサ23の出力に基づきベルト表面速度をフィードバックするメジャーループと、減速歯車56の駆動軸に取り付けられた駆動軸エンコーダセンサ59の出力に基づき当該駆動軸の回転速度をフィードバックするマイナーループとからなる二重ループにより、モータ52の回転速度を制御する。   The drive control unit 100 performs a major loop that feeds back the belt surface speed based on the output of the intermediate transfer scale detection sensor 23 of the belt mechanism 51 and the output of the drive shaft encoder sensor 59 attached to the drive shaft of the reduction gear 56. The rotational speed of the motor 52 is controlled by a double loop including a minor loop that feeds back the rotational speed of the drive shaft.

中間転写ベルト14の目標速度(ベルト目標速度)が比較器110の一方の入力端に入力される。ベルト速度演算部117は、ベルト機構51に設けられた中間転写スケール検出センサ23の出力に基づき中間転写ベルト14の速度(ベルト速度)を算出する。算出されたベルト速度は、比較器110の他方の入力端に入力される。比較器110において、一方および他方の入力端に入力された値が比較され、差分が出力される。より具体的には、比較器110において、一方の入力端に入力されたベルト目標速度から他方の入力端に入力されたベルト速度が減算されて、ベルト速度偏差が出力される。ベルト速度偏差は、ベルト速度補償器111に入力される。   A target speed (belt target speed) of the intermediate transfer belt 14 is input to one input terminal of the comparator 110. The belt speed calculation unit 117 calculates the speed (belt speed) of the intermediate transfer belt 14 based on the output of the intermediate transfer scale detection sensor 23 provided in the belt mechanism 51. The calculated belt speed is input to the other input terminal of the comparator 110. In the comparator 110, values input to one and the other input terminals are compared, and a difference is output. More specifically, the comparator 110 subtracts the belt speed input to the other input terminal from the belt target speed input to one input terminal, and outputs a belt speed deviation. The belt speed deviation is input to the belt speed compensator 111.

ベルト速度補償器111は、ベルト速度偏差に基づき駆動軸目標速度を出力する。駆動軸目標速度は、中間転写ベルト14のベルト表面速度を一定に制御するように駆動ローラ30を駆動するための目標速度である。駆動軸目標速度は、比較器112の一方の入力端に入力される。   The belt speed compensator 111 outputs a drive shaft target speed based on the belt speed deviation. The drive shaft target speed is a target speed for driving the drive roller 30 so as to control the belt surface speed of the intermediate transfer belt 14 to be constant. The drive shaft target speed is input to one input terminal of the comparator 112.

駆動軸速度演算部116は、駆動軸エンコーダセンサ59の出力に基づき減速歯車56の駆動軸の回転速度(駆動軸速度)を算出する。算出された駆動軸速度は、比較器112の他方の入力端に入力される。比較器112において、一方および他方の入力端に入力された値が比較され、差分が出力される。より具体的には、比較器112において、被減算入力端に入力された駆動軸目標速度から減算入力端に入力された駆動軸速度が減算されて、駆動軸速度偏差が出力される。   The drive shaft speed calculation unit 116 calculates the rotation speed (drive shaft speed) of the drive shaft of the reduction gear 56 based on the output of the drive shaft encoder sensor 59. The calculated drive shaft speed is input to the other input terminal of the comparator 112. In the comparator 112, the values input to one and the other input terminals are compared and a difference is output. More specifically, in the comparator 112, the drive shaft speed input to the subtraction input terminal is subtracted from the drive shaft target speed input to the subtracted input terminal, and the drive shaft speed deviation is output.

駆動軸速度補償器113は、モータ52の回転速度を指定するモータ指令値を駆動軸速度偏差に基づき算出する。加算器114において、モータ指令値と周期成分抽出部200の出力とが加算される。詳細を後述するように、周期成分抽出部200は、減速機構の周期変動を抽出し、抽出された周期変動に基づき駆動軸速度補償部113から出力されるモータ指令値を補正する補正値を出力する。なお、図3の例では、加算器114は、周期成分抽出部200側の入力端が反転入力とされており、減算器として用いられている。   The drive shaft speed compensator 113 calculates a motor command value that specifies the rotation speed of the motor 52 based on the drive shaft speed deviation. In the adder 114, the motor command value and the output of the periodic component extraction unit 200 are added. As will be described in detail later, the periodic component extraction unit 200 extracts a periodic variation of the speed reduction mechanism, and outputs a correction value for correcting the motor command value output from the drive shaft speed compensation unit 113 based on the extracted periodic variation. To do. In the example of FIG. 3, the adder 114 is used as a subtracter because the input end on the periodic component extraction unit 200 side is an inverting input.

加算器114から出力された補正されたモータ指令値がモータドライバ115に供給される。モータドライバ115は、加算器114から供給された補正されたモータ指令値に従いモータ52を駆動する。モータ52の回転は、歯車55および減速歯車56を介して駆動ローラ30に伝達され、中間転写ベルト14が駆動される。   The corrected motor command value output from the adder 114 is supplied to the motor driver 115. The motor driver 115 drives the motor 52 in accordance with the corrected motor command value supplied from the adder 114. The rotation of the motor 52 is transmitted to the drive roller 30 via the gear 55 and the reduction gear 56, and the intermediate transfer belt 14 is driven.

なお、減速歯車56の駆動軸の回転速度は、ロータリエンコーダにより検出され、ベルト表面速度はリニアエンコーダにより検出されるため、駆動軸の回転速度とベルト表面速度とでは単位系が異なる。一般的にロータリエンコーダの検出出力は角度で出力され、単位系はラジアン(rad)となり、リニアエンコーダの検出出力は長さで出力され、単位系はメートル(m)となる。したがって、駆動軸エンコーダセンサ59および中間転写スケール検出センサ23で求められた速度を、何方か一方の単位系に変換する必要がある。   Since the rotational speed of the drive shaft of the reduction gear 56 is detected by a rotary encoder and the belt surface speed is detected by a linear encoder, the unit system differs between the rotational speed of the drive shaft and the belt surface speed. In general, the detection output of the rotary encoder is output as an angle, the unit system is radians (rad), the detection output of the linear encoder is output as a length, and the unit system is meters (m). Therefore, it is necessary to convert the speed obtained by the drive shaft encoder sensor 59 and the intermediate transfer scale detection sensor 23 into one of the unit systems.

駆動軸の回転速度をベルト表面速度と統一する場合は、速度の単位が「m/s」(meter per second)となり、駆動軸速度を変換するための単位変換用の係数を駆動軸速度演算部116に含むことになる。また、駆動軸速度補償器113も「m/s」に合わせる係数を持つことになる。一方、ベルト表面速度を駆動軸速度と統一する場合は、速度の単位が「rad/s」(radian per second)となり、ベルト速度補償器111に「rad/s」に変換する係数を持つことになる。   When unifying the rotational speed of the drive shaft with the belt surface speed, the speed unit is "m / s" (meter per second), and the unit conversion coefficient for converting the drive shaft speed is the drive shaft speed calculation unit. 116. Further, the drive shaft speed compensator 113 also has a coefficient matched to “m / s”. On the other hand, when the belt surface speed is unified with the drive shaft speed, the unit of speed is “rad / s” (radian per second), and the belt speed compensator 111 has a coefficient for conversion to “rad / s”. Become.

また、内側にあり、ロータリエンコーダ(駆動軸エンコーダセンサ59)の値をフィードバックするマイナーループの応答周波数は、外側のリニアエンコーダ(中間転写スケール検出センサ23)の値をフィードバックするメジャーループの応答周波数に対して、十分に高い必要がある。一般的には、マイナーループの応答周波数の帯域は、メジャーループの応答周波数の帯域に比べて、5〜10倍以上高い周波数帯域である。   The response frequency of the minor loop that feeds back the value of the rotary encoder (drive shaft encoder sensor 59) is the response frequency of the major loop that feeds back the value of the outer linear encoder (intermediate transfer scale detection sensor 23). On the other hand, it needs to be high enough. Generally, the response frequency band of the minor loop is a frequency band that is 5 to 10 times higher than the response frequency band of the major loop.

(第1の実施形態)
次に、第1の実施形態について説明する。図4−1は、第1の実施形態による周期成分抽出部200Aの一例の構成を示す。なお、図4−1において、当該周期成分抽出部200Aを含む駆動制御部100の構成を、周期成分抽出部200Aに関連する部分を抜粋して示してある。なお、これは、後述する図4−2、図5、図6および図15においても同様である。図4−1、ならびに、後述する図4−2、図5、図6および図15に示される構成は、上述した二重ループのうちマイナーループ部分に相当する。
(First embodiment)
Next, a first embodiment will be described. FIG. 4A illustrates an exemplary configuration of the periodic component extraction unit 200A according to the first embodiment. In FIG. 4A, the configuration of the drive control unit 100 including the periodic component extraction unit 200 </ b> A is illustrated by extracting portions related to the periodic component extraction unit 200 </ b> A. This also applies to FIGS. 4-2, 5, 6, and 15 described later. The configuration shown in FIG. 4A and FIG. 4B, FIG. 5, FIG. 6, and FIG. 15, which will be described later, corresponds to the minor loop portion of the double loop described above.

なお、図4−1において、比較器202は、図3の比較器112に対応し、加算器204は、図3の加算器114に対応する。また、図4−1の補償器203、ドライバ205および速度演算部208は、それぞれ図3の駆動軸速度補償器113、モータドライバ115および駆動軸速度演算部116に対応する。さらに、図4−1におけるモータ206および減速機構部207は、それぞれ図3のモータおよび減速機構50に含まれる構成であり、減速機構部207の出力は、駆動軸エンコーダセンサ59の出力である。   4A, the comparator 202 corresponds to the comparator 112 in FIG. 3, and the adder 204 corresponds to the adder 114 in FIG. 3. Also, the compensator 203, the driver 205, and the speed calculation unit 208 in FIG. 4-1 correspond to the drive shaft speed compensator 113, the motor driver 115, and the drive shaft speed calculation unit 116 in FIG. 3, respectively. Further, the motor 206 and the speed reduction mechanism 207 in FIG. 4A are included in the motor and the speed reduction mechanism 50 of FIG. 3, respectively, and the output of the speed reduction mechanism 207 is the output of the drive shaft encoder sensor 59.

第1の実施形態において、周期成分抽出部200Aは、フィルタ演算部210と、速度記憶部211と、速度積算部212と、乗算部213と、位相調整部214とを含む。   In the first embodiment, the periodic component extraction unit 200A includes a filter calculation unit 210, a speed storage unit 211, a speed integration unit 212, a multiplication unit 213, and a phase adjustment unit 214.

速度演算部208は、減速機構部207において減速側に取り付けられた駆動軸エンコーダセンサ59の出力から、減速側すなわち減速歯車56の駆動軸の回転速度を検出する。速度検出は、駆動軸エンコーダセンサ59から出力されたエンコーダパルスの間隔を基本クロックでカウントし周期を求める方式を用いることができる。これに限らず、パルスカウンタの差分から算出する方式を用いて速度検出を行ってもよい。   The speed calculation unit 208 detects the rotation speed of the drive shaft of the reduction gear, that is, the reduction gear 56 from the output of the drive shaft encoder sensor 59 attached to the reduction side in the reduction mechanism unit 207. For speed detection, a method can be used in which the interval between encoder pulses output from the drive shaft encoder sensor 59 is counted with a basic clock to obtain a cycle. However, the present invention is not limited to this, and speed detection may be performed using a method of calculating from the difference of the pulse counter.

速度演算部208は、回転速度を駆動軸エンコーダセンサ59のエンコーダパルス毎に出力する。回転速度は、例えば当該エンコーダパルスの間隔を基本クロックでカウントした場合のカウント値で表される。速度演算部208から出力された駆動軸の回転速度は、比較器202により目標速度201(駆動軸目標速度)と比較され、差分が駆動軸速度偏差として出力される。補償器203は、比較器202から出力された駆動軸速度偏差に基づきモータ206を駆動する駆動電圧相当のPWM値を出力する。   The speed calculation unit 208 outputs the rotation speed for each encoder pulse of the drive shaft encoder sensor 59. The rotation speed is represented, for example, by a count value when the encoder pulse interval is counted with a basic clock. The rotational speed of the drive shaft output from the speed calculation unit 208 is compared with the target speed 201 (drive shaft target speed) by the comparator 202, and the difference is output as a drive shaft speed deviation. The compensator 203 outputs a PWM value corresponding to the drive voltage for driving the motor 206 based on the drive shaft speed deviation output from the comparator 202.

加算器204において、補償器203から出力された駆動電圧相当のPWM値に対して、周期成分抽出部200Aから出力される補正値相当のPWM値が加算され、補償器203から出力された駆動電圧相当のPWM値が補正された補正PWM値が出力される。なお、図4−1の例では、加算器204の周期成分抽出部200A側の入力端が反転入力となっているため、補正PWM値は、駆動電圧相当のPWM値から補正値相当のPWM値を減算した値となる。補正PWM値は、モータ206を駆動する際のモータ指令値としてドライバ205に入力される。ドライバ205は、供給されたモータ指令値に従いモータ206を電圧駆動する。モータ206の回転は、減速機構部207の減速機構により減速されて、図示されないベルト機構51を駆動する。   In the adder 204, the PWM value corresponding to the correction value output from the periodic component extraction unit 200A is added to the PWM value corresponding to the drive voltage output from the compensator 203, and the drive voltage output from the compensator 203 is output. A corrected PWM value obtained by correcting the corresponding PWM value is output. In the example of FIG. 4A, since the input end of the adder 204 on the periodic component extraction unit 200A side is an inverting input, the correction PWM value is changed from the PWM value corresponding to the drive voltage to the PWM value corresponding to the correction value. The value obtained by subtracting. The corrected PWM value is input to the driver 205 as a motor command value for driving the motor 206. The driver 205 drives the motor 206 in voltage according to the supplied motor command value. The rotation of the motor 206 is decelerated by the decelerating mechanism of the decelerating mechanism unit 207 to drive the belt mechanism 51 (not shown).

次に、第1の実施形態による周期成分抽出部200Aの動作について説明する。速度演算部208から駆動軸エンコーダセンサ59のエンコーダパルス毎に出力された減速側の駆動軸の回転速度がフィルタ演算部210に供給される。フィルタ演算部210は、供給されたエンコーダパルス毎の回転速度から、予め定められた周波数成分を抽出するバンドパスフィルタ演算を行う。   Next, the operation of the periodic component extraction unit 200A according to the first embodiment will be described. The rotational speed of the drive shaft on the deceleration side output for each encoder pulse of the drive shaft encoder sensor 59 from the speed calculation unit 208 is supplied to the filter calculation unit 210. The filter calculation unit 210 performs band pass filter calculation for extracting a predetermined frequency component from the rotation speed for each supplied encoder pulse.

例えば、速度演算部208が、回転速度を示す値として、駆動軸エンコーダセンサ59から出力されたエンコーダパルスの間隔を基本クロックでカウントしたカウント値を用いる場合、速度演算部208から、エンコーダパルス毎にカウント値が出力される。フィルタ演算部210は、このエンコーダパルス毎のカウント値に対してバンドパスフィルタ演算を施すことで、エンコーダパルス毎のカウント値の変動分を抽出することができる。   For example, when the speed calculation unit 208 uses a count value obtained by counting the intervals of encoder pulses output from the drive shaft encoder sensor 59 with a basic clock as a value indicating the rotation speed, the speed calculation unit 208 receives a value for each encoder pulse. The count value is output. The filter calculation unit 210 can extract a variation in the count value for each encoder pulse by performing a band pass filter operation on the count value for each encoder pulse.

このフィルタ演算部210で抽出される周波数成分が、抑圧したい周期変動の周波数成分に対応する。例えば、フィルタ演算部210に対して、抽出する周波数として、モータの1回転相当の周波数や、減速機構部(歯車55および減速歯車56)のギヤの噛合い周波数を予め設定することができる。フィルタ演算部210に設定可能な周波数は、1種類とは限られず、複数の周波数を設定することも可能である。この場合、それぞれ所定の周波数が設定された複数のフィルタ演算部210を並列に接続する。   The frequency component extracted by the filter calculation unit 210 corresponds to the frequency component of the periodic fluctuation to be suppressed. For example, a frequency equivalent to one rotation of the motor and a meshing frequency of the gears of the reduction mechanism (the gear 55 and the reduction gear 56) can be set in advance for the filter calculation unit 210. The frequency that can be set in the filter calculation unit 210 is not limited to one type, and a plurality of frequencies can be set. In this case, a plurality of filter operation units 210 each having a predetermined frequency are connected in parallel.

フィルタ演算部210で抽出された周波数成分のエンコーダパルス毎の値(周期変動値と呼ぶ)が速度記憶部211に供給される。速度記憶部211は、供給された周期変動値を、周期変動の周期におけるエンコーダパルスそれぞれに対応する各位相毎に順次、保持する。例えば、速度記憶部211は、周期変動の周期に含まれるエンコーダパルス毎の記憶領域を有し、各位相の周期変動値を各記憶領域に順次記憶させる。速度積算部212は、速度記憶部211と対応する記憶領域を有し、当該記憶領域を利用して、速度記憶部211に保持される周期変動値を、周期内の対応する位相毎に積算演算する。   A value (referred to as a period variation value) for each encoder pulse of the frequency component extracted by the filter calculation unit 210 is supplied to the speed storage unit 211. The speed storage unit 211 sequentially holds the supplied period variation value for each phase corresponding to each encoder pulse in the period of the period variation. For example, the speed storage unit 211 has a storage region for each encoder pulse included in the cycle of the cycle variation, and sequentially stores the cycle variation value of each phase in each storage region. The speed integration unit 212 has a storage area corresponding to the speed storage unit 211, and uses the storage area to calculate the cycle variation value held in the speed storage unit 211 for each corresponding phase in the cycle. To do.

速度積算部212で積算された各周期変動値は、エンコーダパルス毎に順次選択され、乗算部213で所定のゲインが乗算される。乗算部213でゲインが乗算された各周期変動値は、位相調整部214に供給されて位相を調整されて周期成分抽出部200Aから出力される。周期成分抽出部200Aから出力された各周期変動値は、周期変動を補正する補正値として、加算器204で補償器203の出力に加算される。   The period variation values accumulated by the speed accumulation unit 212 are sequentially selected for each encoder pulse, and the multiplication unit 213 multiplies a predetermined gain. Each period variation value multiplied by the gain by the multiplication unit 213 is supplied to the phase adjustment unit 214 to adjust the phase and output from the period component extraction unit 200A. Each periodic variation value output from the periodic component extraction unit 200A is added to the output of the compensator 203 by the adder 204 as a correction value for correcting the periodic variation.

周期成分抽出部200Aから出力される補正値は、誤差(周期変動分)を0に近付けるように動く。すなわち、完全に収束した場合、補正値は0となる。このとき、速度積算部212で誤差を積算していくため、定常値に収束するまでに所定の時間を要する。乗算部213におけるゲイン設定によって、補正値の収束時間を調整することが可能である。より大きなゲインを設定することで、収束時間をより高速とすることができる一方で、ノイズやパラメータの変動の影響を受け易くなり、補正値が不安定化してしまうことになる。補正値を安定化させるための乗算部213のゲインの設定方法については、後述する。   The correction value output from the periodic component extraction unit 200A moves so that the error (period fluctuation) approaches zero. In other words, the correction value is 0 when it completely converges. At this time, since the error is accumulated by the speed integrating unit 212, a predetermined time is required until the error is converged to a steady value. The convergence time of the correction value can be adjusted by the gain setting in the multiplier 213. By setting a larger gain, the convergence time can be made faster, but it is more susceptible to noise and parameter fluctuations, and the correction value becomes unstable. A method of setting the gain of the multiplier 213 for stabilizing the correction value will be described later.

上述の構成において、速度記憶部211および速度積算部212それぞれの記憶領域は、モータ52の1回転に相当するエンコーダパルス数分のデータを保持可能であればよく、減速歯車56の1回転分のエンコーダパルス数分のデータを保持可能である必要はない。   In the above-described configuration, each storage area of the speed storage unit 211 and the speed integration unit 212 only needs to be able to hold data for the number of encoder pulses corresponding to one rotation of the motor 52. It is not necessary to be able to hold data for the number of encoder pulses.

所望の周波数は、1周期あたり最低2パルスあれば表現可能である。しかしながら、周期変動を補正する際の補正精度を上げるためには、エンコーダパルスに所定以上の分解能が必要である。   The desired frequency can be expressed with at least two pulses per cycle. However, in order to increase the correction accuracy when correcting the period fluctuation, the encoder pulse needs to have a resolution higher than a predetermined value.

一例として、モータ52の周期変動を補正する場合について考える。この場合、例えば、モータ52の1回転相当のエンコーダパルス数を40パルスとし、減速機構の減速比を10とすると、モータ52の周期変動を補正するために必要な駆動軸エンコーダセンサ59によるエンコーダパルス数は、モータ52の1回転当たり40パルス×10=400パルスの整数倍あればよい。よって、ここでは、駆動軸エンコーダセンサ59の分解能を、400(パルス/回転)とする。   As an example, consider the case of correcting the periodic variation of the motor 52. In this case, for example, assuming that the number of encoder pulses corresponding to one rotation of the motor 52 is 40 pulses and the reduction ratio of the reduction mechanism is 10, the encoder pulses by the drive shaft encoder sensor 59 necessary for correcting the cycle fluctuation of the motor 52 The number may be an integer multiple of 40 pulses × 10 = 400 pulses per rotation of the motor 52. Therefore, here, the resolution of the drive shaft encoder sensor 59 is set to 400 (pulse / rotation).

なお、上述したように、第1の実施形態では、速度記憶部211は、周期変動の周期に含まれるパルス分の周期変動値を、エンコーダパルス毎に順次、保持するようにしている。したがって、モータ52の1回転相当のエンコーダパルス数を40パルスとした場合、速度記憶部211および速度積算部212の記憶領域は、データを40個分保持可能であればよい。   As described above, in the first embodiment, the speed storage unit 211 sequentially holds the period fluctuation values for the pulses included in the period fluctuation period for each encoder pulse. Therefore, when the number of encoder pulses corresponding to one rotation of the motor 52 is 40, the storage area of the speed storage unit 211 and the speed integration unit 212 only needs to hold 40 pieces of data.

別の例として、ギヤの噛合いによる周期変動を抑制する場合について考える。例えば、モータ52の1回転当たりのギヤの歯数が10とする。この場合、ギヤの1周期当たりのエンコーダパルス数が4パルスとなる。モータ52の1回転当たりのエンコーダパルス数を上述と同様に40とすると、ギヤの1周期当たりのエンコーダパルス数、モータ52の1回転当たりのエンコーダパルス数との最小公倍数が40となり、速度記憶部211および速度積算部212の記憶領域は、データを40個分保持可能であればよい。   As another example, let us consider a case where periodic fluctuation due to gear meshing is suppressed. For example, the number of gear teeth per revolution of the motor 52 is 10. In this case, the number of encoder pulses per one gear cycle is four pulses. Assuming that the number of encoder pulses per rotation of the motor 52 is 40 as described above, the least common multiple of the number of encoder pulses per one cycle of the gear and the number of encoder pulses per one rotation of the motor 52 is 40. The storage area of 211 and the speed integration unit 212 only needs to be able to hold 40 pieces of data.

さらに、ギヤの噛合いの周期変動の抑圧効果を向上させるためには、ギヤの噛合い周波数相当のエンコーダパルス数を多くして、分解能を上げる必要がある。   Furthermore, in order to improve the effect of suppressing the gear meshing cycle variation, it is necessary to increase the resolution by increasing the number of encoder pulses corresponding to the gear meshing frequency.

さらにまた、上述のようにして求めたエンコーダパルス数は、周期変動を抑圧するために必要なエンコーダパルス数であり、フィードバック制御系の制御性能を確保するために必要となるエンコーダパルス数とは異なる。駆動軸エンコーダセンサ59の出力信号処理による無駄時間を小さくし、フィードバック制御系の応答周波数を向上させるためには、エンコーダパルスについてより細かい分解能が必要となる場合がある。   Furthermore, the number of encoder pulses obtained as described above is the number of encoder pulses necessary for suppressing the period fluctuation, and is different from the number of encoder pulses necessary for ensuring the control performance of the feedback control system. . In order to reduce the dead time due to the output signal processing of the drive shaft encoder sensor 59 and improve the response frequency of the feedback control system, a finer resolution may be required for the encoder pulse.

位相調整部214は、補正PWM値のドライバ205に対する入力から、駆動軸エンコーダセンサ59からの出力までの位相遅れを考慮した値を設定する。   The phase adjustment unit 214 sets a value in consideration of the phase delay from the input of the corrected PWM value to the driver 205 to the output from the drive shaft encoder sensor 59.

ところで、ドライバ205に印加可能な電圧や電流には制限があるため、周期成分抽出部200Aの出力である補正値も制限が必要である。速度積算部212の積算値が制限値を超えた場合、実際には、対応する電圧や電流をドライバ205に印加できないため、補正値が定常値に収束する時間が長くなってしまう。そこで、速度積算部212の積算値に制限を設け、積算値が制限値を超える値にならないようにする。   Incidentally, since the voltage and current that can be applied to the driver 205 are limited, the correction value that is the output of the periodic component extraction unit 200A must also be limited. When the integrated value of the speed integrating unit 212 exceeds the limit value, the corresponding voltage or current cannot actually be applied to the driver 205, so that the time for the correction value to converge to the steady value becomes long. Therefore, a limit is provided on the integrated value of the speed integrating unit 212 so that the integrated value does not exceed the limit value.

積算値の制限値int_dat_limは、例えば次式(1)により求めることができる。なお、式(1)において、値Vlimがドライバ205の電圧制限、定数GiFFが乗算部213のゲインとする。速度積算部212の積算値が制限値int_dat_limを超えた場合には、当該積算値を制限値int_dat_limに固定する。また、ここでは正側の例について説明したが、負側についても同様である。

Figure 0006064416
The limit value int_dat_lim of the integrated value can be obtained by the following equation (1), for example. In Equation (1), the value Vlim is the voltage limit of the driver 205, and the constant Gi FF is the gain of the multiplier 213. When the integrated value of the speed integrating unit 212 exceeds the limit value int_dat_lim, the integrated value is fixed to the limit value int_dat_lim. Although the example on the positive side has been described here, the same applies to the negative side.
Figure 0006064416

(第1の実施形態の変形例)
次に、第1の実施形態の変形例について説明する。上述した図4−1に示す周期成分抽出部200Aから速度積算部212を省略し、速度記憶部211に保持した周期変動値を補正値として直接的に乗算部213に供給してもよい。図4−2は、第1の実施形態の変形例による、速度積算部212を省略した周期成分抽出部200A’の構成の例を示す。なお、図4−2において、図4−1と共通する部分には同一の符号を付し、詳細な説明を省略する。
(Modification of the first embodiment)
Next, a modification of the first embodiment will be described. The speed integration unit 212 may be omitted from the periodic component extraction unit 200A illustrated in FIG. 4A described above, and the period variation value held in the speed storage unit 211 may be directly supplied to the multiplication unit 213 as a correction value. FIG. 4B illustrates an example of the configuration of the periodic component extraction unit 200A ′ in which the speed integration unit 212 is omitted according to a modification of the first embodiment. In FIG. 4B, parts common to those in FIG. 4A are denoted by the same reference numerals, and detailed description thereof is omitted.

図4−2に示される周期成分抽出部200A’では、速度記憶部211に保持される周期変動値を直接的に乗算部213に供給している。この場合、図4−1に例示した速度積算部212を使用する構成に対して、周期成分の抑圧効果が小さくなる一方で、補正出力の収束に要する時間が短いため、周期成分の抑圧効果の応答性が向上する。それと共に、図4−2の構成は、図4−1の構成に対して速度積算部212用の記憶領域が不要になる。   In the periodic component extraction unit 200 </ b> A ′ illustrated in FIG. 4B, the periodic variation value held in the speed storage unit 211 is directly supplied to the multiplication unit 213. In this case, since the suppression effect of the periodic component is small as compared with the configuration using the speed integration unit 212 illustrated in FIG. 4A, the time required for convergence of the correction output is short. Responsiveness is improved. At the same time, the configuration of FIG. 4B does not require a storage area for the speed integration unit 212 as compared to the configuration of FIG.

(第2の実施形態)
次に、第2の実施形態について説明する。第2の実施形態では、第1の実施形態の構成に対し、速度記憶部211および速度積算部212の出力にそれぞれゲインを乗じて加算し、加算結果を位相調整部214を介して補償器203の出力に加算する。
(Second Embodiment)
Next, a second embodiment will be described. In the second embodiment, the outputs of the speed storage unit 211 and the speed integration unit 212 are respectively multiplied by gains and added to the configuration of the first embodiment, and the addition result is added via the phase adjustment unit 214 to the compensator 203. Is added to the output of.

図5は、第2の実施形態による周期成分抽出部200Bの構成の例を示す。なお、図5において、上述の図4−1と共通する部分には同一の符号を付して、詳細な説明を省略する。第2の実施形態による周期成分抽出部200Bは、第1の実施形態による周期成分抽出部200Aに対し、乗算部213の代わりに、乗算部213Aおよび213Bが設けられると共に、乗算部213Aおよび213Bの出力を加算する加算器215が追加されている。   FIG. 5 shows an example of the configuration of the periodic component extraction unit 200B according to the second embodiment. In FIG. 5, the same reference numerals are given to portions common to the above-described FIG. 4A, and detailed description thereof is omitted. The periodic component extraction unit 200B according to the second embodiment is provided with multiplication units 213A and 213B instead of the multiplication unit 213 with respect to the periodic component extraction unit 200A according to the first embodiment, and the multiplication units 213A and 213B. An adder 215 for adding the outputs is added.

速度記憶部211の出力は、速度積算部212に入力されると共に、乗算部213Bに入力され比例ゲインGpFFが乗算される。速度積算部212の出力は、乗算部213Aに入力され、積算値に比例ゲインGiFFが乗算される。乗算部213Aおよび乗算部213Bの出力は、加算器215で加算され、位相調整部214で位相調整される。位相調整部214の出力は、加算器204で補償器203の出力に加算される。これにより、補償器203の出力の周期変動が補正される。 The output of the speed storage unit 211 is input to the speed integration unit 212 and also input to the multiplication unit 213B and multiplied by the proportional gain Gp FF . The output of the speed integrating unit 212 is input to the multiplying unit 213A, and the integrated value is multiplied by the proportional gain Gi FF . The outputs of the multiplication unit 213A and the multiplication unit 213B are added by the adder 215, and the phase is adjusted by the phase adjustment unit 214. The output of the phase adjustment unit 214 is added to the output of the compensator 203 by the adder 204. Thereby, the periodic fluctuation of the output of the compensator 203 is corrected.

第2の実施形態の周期成分抽出部200Bによれば、速度記憶部211の出力により、周期変動の補正にかかる時間を短縮し、速度積算部212の出力により周期変動の補正精度を向上させることができる。乗算部213Aの比例ゲインGiFFを大きくすることで、初期状態からの補正性能を向上させることができる。また、乗算部213Bの比例ゲインGpFFを大きくすることで、補正出力の収束をより高速とすることができる。 According to the periodic component extraction unit 200B of the second embodiment, the time required for correcting the periodic fluctuation is shortened by the output of the speed storage unit 211, and the correction accuracy of the periodic fluctuation is improved by the output of the speed integrating unit 212. Can do. By increasing the proportional gain Gi FF of the multiplication unit 213A, the correction performance from the initial state can be improved. Further, by increasing the proportional gain Gp FF of the multiplication unit 213B, the convergence of the correction output can be made faster.

(乗算部のゲイン設定)
ここで、乗算部213Aおよび213Bの比例ゲインGiFFおよびGpFFの設定方法について説明する。速度記憶部211の出力が供給される乗算部213Bの比例ゲインGpFFの設定は、一般的に、フィードフォワード制御の場合、制御対象の逆モデル相当以下とすればよい。例えば電圧から角速度までの伝達関数を、次式(2)で表すことを考える。ここで、値ωは角速度(rad/s)、値Vは電圧値(volt)、値Keは誘起電圧定数(volt/(rad/s))、値Teは電気時定数(s)、値Tmは機械時定数(s)、値sはラプラス演算子である。

Figure 0006064416
(Multiplier gain setting)
Here, a setting method of the proportional gains Gi FF and Gp FF of the multipliers 213A and 213B will be described. The setting of the proportional gain Gp FF of the multiplication unit 213B to which the output of the speed storage unit 211 is supplied may generally be equal to or less than the inverse model to be controlled in the case of feedforward control. For example, consider that the transfer function from voltage to angular velocity is expressed by the following equation (2). Here, the value ω is the angular velocity (rad / s), the value V is the voltage value (volt), the value K e is an induced voltage constant (volt / (rad / s) ), the value T e is the electrical time constant (s), The value T m is the machine time constant (s) and the value s is the Laplace operator.
Figure 0006064416

式(2)に基づき、逆モデルは、次式(3)で表される。

Figure 0006064416
Based on the equation (2), the inverse model is expressed by the following equation (3).
Figure 0006064416

したがって、ラプラス演算子s→jωとして、周期変動の周波数を設定して、GpFFを求める。 Therefore, Gp FF is obtained by setting the frequency of periodic fluctuation as Laplace operator s → jω.

速度積算部212の出力が供給される乗算部213Aの比例ゲインGiFFは、制御対象の一巡伝達関数が不安定にならないGiFF/sの補償器の形として求める。比例ゲインGiFFは、大きすぎると不安定となる。 The proportional gain Gi FF of the multiplication unit 213A to which the output of the speed integration unit 212 is supplied is obtained as a form of a compensator of Gi FF / s that does not make the controlled transfer loop function unstable. If the proportional gain Gi FF is too large, it becomes unstable.

一般的に、乗算部213Aの比例ゲインGiFFの設定で、補正動作の収束時間が変化する。速度積算部212の出力に対するゲインである比例ゲインGiFFを使用する場合は、速度記憶部211の出力に対するゲインである比例ゲインGpFFは小さくても良く、比例ゲインGpFFの設定で、補正の立ち上がり特性を調整できる。 Generally, the convergence time of the correction operation changes depending on the setting of the proportional gain Gi FF of the multiplication unit 213A. When a proportional gain Gi FF that is a gain with respect to the output of the speed integrating unit 212 is used, the proportional gain Gp FF that is a gain with respect to the output of the speed storage unit 211 may be small, and correction can be performed by setting the proportional gain Gp FF . The rise characteristics can be adjusted.

(第3の実施形態)
次に、第3の実施形態について説明する。第3の実施形態では、上述した第2の実施形態の構成に対して、速度積算部212の構成が異なる。図6は、第3の実施形態による周期成分抽出部200Cの構成の例を示す。なお、図6において、上述した図5と共通する部分には同一の符号を付して、詳細な説明を省略する。
(Third embodiment)
Next, a third embodiment will be described. In the third embodiment, the configuration of the speed integration unit 212 is different from the configuration of the second embodiment described above. FIG. 6 shows an example of the configuration of a periodic component extraction unit 200C according to the third embodiment. In FIG. 6, parts common to those in FIG. 5 described above are denoted by the same reference numerals, and detailed description thereof is omitted.

周期成分抽出部200Cにおいて、速度記憶部211の出力は、乗算部213Bに供給され比例ゲインGpFFを乗算されると共に、速度積算部216に供給される。速度積算部216の出力は、乗算部213Aに供給され比例ゲインGiFFを乗算される。乗算部213Aおよび乗算部213Bの出力は、加算器215で加算され、位相調整部214で位相調整される。位相調整部214の出力は、加算器204で補償器203の出力に加算される。これにより、補償器203の出力の周期変動が補正される。 In the periodic component extraction unit 200C, the output of the speed storage unit 211 is supplied to the multiplication unit 213B, multiplied by the proportional gain Gp FF , and supplied to the speed integration unit 216. The output of the speed integration unit 216 is supplied to the multiplication unit 213A and multiplied by the proportional gain Gi FF . The outputs of the multiplication unit 213A and the multiplication unit 213B are added by the adder 215, and the phase is adjusted by the phase adjustment unit 214. The output of the phase adjustment unit 214 is added to the output of the compensator 203 by the adder 204. Thereby, the periodic fluctuation of the output of the compensator 203 is corrected.

速度積算部216は、速度記憶部211から出力される周期変動値を積算する積算部218と、フィルタ演算部210から出力される周期変動値に応じて積算部218による積算動作のオン/オフを制御するスイッチ部217とを有する。積算部218の動作は、上述した速度積算部212の動作と共通であるので、ここでの説明を省略する。   The speed integration unit 216 integrates the periodic variation value output from the speed storage unit 211, and turns on / off the integration operation by the integration unit 218 in accordance with the periodic variation value output from the filter calculation unit 210. And a switch unit 217 to be controlled. Since the operation of the accumulating unit 218 is common to the operation of the speed accumulating unit 212 described above, description thereof is omitted here.

スイッチ部217は、フィルタ演算部210から出力される周期変動値が0近傍の所定範囲内にある場合は、積算部218における積算動作を行わない(オフとする)ように、速度積算部216を制御する。一方、スイッチ部217は、フィルタ演算部210から出力される周期変動値が当該所定範囲外にある場合には、積算部218において速度記憶部211の出力の積算動作を行う(オンとする)ように、速度積算部216を制御する。   The switch unit 217 controls the speed integration unit 216 so that the integration operation in the integration unit 218 is not performed (turned off) when the periodic variation value output from the filter calculation unit 210 is within a predetermined range near 0. Control. On the other hand, when the cycle variation value output from the filter calculation unit 210 is outside the predetermined range, the switch unit 217 performs the integration operation of the output of the speed storage unit 211 (turns on) in the integration unit 218. In addition, the speed integrating unit 216 is controlled.

図6の例では、スイッチ部217の一方の入力端に速度記憶部211の出力が入力され、他方の入力端に値「0」が入力されている。スイッチ部217は、フィルタ演算部210からの周期変動値が当該所定範囲内にある場合に他方の入力端を選択して積算部218に0を入力する。一方、スイッチ部217は、フィルタ演算部210からの周期変動値が当該所定範囲外である場合には、一方の入力端を選択して速度記憶部211の出力を積算部218に入力する。   In the example of FIG. 6, the output of the speed storage unit 211 is input to one input terminal of the switch unit 217, and the value “0” is input to the other input terminal. The switch unit 217 selects the other input end and inputs 0 to the integrating unit 218 when the period variation value from the filter calculating unit 210 is within the predetermined range. On the other hand, when the period variation value from the filter calculation unit 210 is outside the predetermined range, the switch unit 217 selects one input end and inputs the output of the speed storage unit 211 to the integration unit 218.

フィルタ演算部210から出力される周期変動値が0に近付いた状態、換言すれば、周期成分による誤差が0に近付いた状態では、フィルタ演算部210の出力に含まれるノイズ成分や離散化誤差、数値丸め誤差などの影響が相対的に大きくなる。この第3の実施形態においては、フィルタ演算部210の出力値が0に近付いた場合に速度積算部216における積算動作を行わないようにしている。これにより、フィルタ演算部210の出力に含まれるノイズや離散化誤差、数値丸め誤差などの影響を排除することができ、周期成分抽出部200Cの補正出力を安定化させて、周期変動の抑圧効果を安定化できる。   In a state where the periodic fluctuation value output from the filter operation unit 210 approaches 0, in other words, in a state where the error due to the periodic component approaches 0, noise components and discretization errors included in the output of the filter operation unit 210, The effect of numerical rounding error is relatively large. In the third embodiment, when the output value of the filter calculation unit 210 approaches zero, the speed accumulation unit 216 does not perform the accumulation operation. As a result, the influence of noise, discretization error, numerical rounding error, etc. included in the output of the filter calculation unit 210 can be eliminated, the correction output of the periodic component extraction unit 200C can be stabilized, and the periodic fluctuation suppression effect can be achieved. Can be stabilized.

なお、上述では、速度積算部216の積算動作は、フィルタ演算部210の出力値に対して単純に閾値判定を行いオン/オフを制御するように説明したが、これはこの例に限定されない。すなわち、積算動作のオン/オフ制御に図7に例示されるようにヒステリシスを持たせることにより、ノイズによる誤動作の防止や積算動作のオン/オフの切り替えによる過渡特性を改善することができ、より好ましい。   In the above description, the integration operation of the speed integration unit 216 is described as simply performing threshold determination on the output value of the filter calculation unit 210 to control on / off, but this is not limited to this example. That is, by providing hysteresis to the ON / OFF control of the integration operation as illustrated in FIG. 7, it is possible to prevent malfunction due to noise and improve transient characteristics by switching ON / OFF of the integration operation. preferable.

すなわち、周期変動成分が小さくなっていくと、フィルタ演算部210で抽出される値も小さくなり、ノイズやデジタル演算による桁落ちなどの誤差成分が増加し、S/Nが悪くなる。S/Nが悪い値を積算していくと、周期変動の補正値が異常値となり、この補正値をフィードフォワードすることによって制御系が発振する可能性があるため、速度積算部216では、それを防止する動作を行う。例えば、フィルタ演算部210の出力が閾値範囲内である場合は、積算動作をオフとし、閾値範囲外である場合は、積算動作をオンとする。   That is, as the period fluctuation component decreases, the value extracted by the filter calculation unit 210 also decreases, error components such as noise and digit loss due to digital calculation increase, and S / N deteriorates. If a value with a poor S / N is accumulated, the periodic fluctuation correction value becomes an abnormal value, and the control system may oscillate by feed-forwarding this correction value. The operation which prevents is performed. For example, when the output of the filter calculation unit 210 is within the threshold range, the integration operation is turned off, and when the output is outside the threshold range, the integration operation is turned on.

図7を用いて、このヒステリシスを持たせた積算動作のオン/オフ制御について、より具体的に説明する。図7において、図7(a)は、フィルタ演算部210から出力される周期変動値に対するオン(ON)/オフ(OFF)判定の例を示し、図7(b)は、この周期変動値に対応するスイッチ部217の動作の例を示す。図7(b)において、スイッチ部217は、ハイ(H)状態で積算動作をオンさせ、ロー(L)状態で積算動作をオフさせる。なお、図7(a)では、オン/オフ判定が周期変動値の正側について示されているが、負側においても同様にしたオン/オフ判定を行う。   The on / off control of the integration operation with hysteresis will be described more specifically with reference to FIG. 7A shows an example of ON / OFF determination with respect to the periodic variation value output from the filter calculation unit 210, and FIG. 7B shows the periodic variation value. The example of operation | movement of the corresponding switch part 217 is shown. In FIG. 7B, the switch unit 217 turns on the integration operation in the high (H) state and turns off the integration operation in the low (L) state. In FIG. 7A, the on / off determination is shown on the positive side of the period variation value, but the same on / off determination is performed on the negative side.

図7(a)に例示されるように、0近傍の周期変動値に対し、積算動作のオフ判定を行う第1の閾値を、オン判定を行う第2の閾値よりも低い値に設定する。補正値に誤差が減少し、フィルタ演算部210から出力される周期変動値が0に近付きオフ判定の第1の閾値以下となった時点Aで、スイッチ部217は、積算動作をオフとさせる。その後、誤差が増加し、周期変動値が第1の閾値を超えオン判定の第2の閾値以上になった時点Bで、スイッチ部217は、積算動作をオンとさせる。さらにその後、誤差が減少し、周期変動値が第2の閾値より小さくなり、さらに第1の閾値以下になると(時点C)、スイッチ部217は、再び積算動作をオフとさせる。   As illustrated in FIG. 7A, the first threshold value for performing the OFF determination of the integration operation is set to a value lower than the second threshold value for performing the ON determination with respect to the period variation value near 0. At time A when the error in the correction value decreases and the periodic fluctuation value output from the filter calculation unit 210 approaches 0 and becomes equal to or less than the first threshold value for the OFF determination, the switch unit 217 turns off the integration operation. Thereafter, the error increases, and at time B when the period variation value exceeds the first threshold and becomes equal to or greater than the second threshold of the ON determination, the switch unit 217 turns on the integration operation. After that, when the error decreases and the period variation value becomes smaller than the second threshold value and further becomes equal to or lower than the first threshold value (time point C), the switch unit 217 turns off the integration operation again.

オフ判定を行う第1の閾値を0に近付けることによって、周期変動成分の抑圧効果は大きくなる一方で、ノイズなどによる誤差の影響を受け易くなる。また、第1の閾値と、オン判定を行う第2の閾値との差が小さい方が、周期変動成分の抑圧後の変動が小さくなる一方で、ノイズなどの影響を受け易くなる。したがって、第1の閾値と第2の閾値との間隔をある程度開けるのが好ましい。このとき、第1の閾値と第2の閾値との間隔を大きく取ると、フィルタ演算部210の出力がオフ判定を行う第1の閾値以下となった後は、これまでの積算値(学習した値)を使用し続けることになる。温度上昇や経時変化などの何らかの原因で周期変動成分が大きくなると、再度、積算動作を行う。   By bringing the first threshold value for performing the OFF determination closer to 0, the effect of suppressing the periodic fluctuation component is increased, but it is easily affected by an error due to noise or the like. Further, the smaller the difference between the first threshold value and the second threshold value for performing the ON determination, the smaller the fluctuation after suppression of the periodic fluctuation component, but the more easily affected by noise and the like. Therefore, it is preferable to leave a certain distance between the first threshold value and the second threshold value. At this time, if the interval between the first threshold value and the second threshold value is increased, the integrated value (learned) is obtained after the output of the filter calculation unit 210 becomes equal to or less than the first threshold value for performing the OFF determination. Value) will continue to be used. If the periodic fluctuation component becomes large for some reason such as temperature rise or change over time, the integration operation is performed again.

図8は、周期成分抽出部200Cにおける周期変動値の取得と、補正値の出力タイミングの例を示す。図8において、図8(a)は、エンコーダパルス(ENC_pulse)の例を示す。ここでは、モータ206の1回転で駆動軸エンコーダセンサ59からエンコーダパルスが40パルス出力され、モータ206の回転周期の周期変動を抑圧するものとする。図8(a)では、モータ206の1回転当たりの40のエンコーダパルスに、それぞれ#0〜#39の番号を付して示している。   FIG. 8 shows an example of the acquisition of the period variation value and the output timing of the correction value in the period component extraction unit 200C. In FIG. 8, FIG. 8 (a) shows an example of an encoder pulse (ENC_pulse). Here, it is assumed that 40 pulses of encoder pulses are output from the drive shaft encoder sensor 59 by one rotation of the motor 206, and the fluctuation of the rotation cycle of the motor 206 is suppressed. In FIG. 8A, 40 encoder pulses per rotation of the motor 206 are indicated by numbers # 0 to # 39, respectively.

また、図8(b)は、速度記憶部211の各位相に対応する記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39に記憶されるデータ(変動周期値)の例を示し、図8(c)は、加算器215から出力される各位相の補正値の例を示す。   8B shows an example of data (fluctuation period values) stored in the storage areas mem_p0, mem_p1, mem_p2,..., Mem_p39 corresponding to each phase of the speed storage unit 211, and FIG. Shows an example of the correction value of each phase output from the adder 215.

例えば、モータ206のn回転目において、エンコーダパルス毎の周期変動値に対応するデータDATA0_n、DATA1_n、DATA2_n、…、DATA39_nが、エンコーダパルス毎に順次、各記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39に記憶される。すなわち、エンコーダパルス#0によりデータDATA0_nが記憶領域mem_p0に記憶される。次のエンコーダパルス#1によりデータDATA1_nが記憶領域mem_p1に記憶される。以下同様にしてエンコーダパルス毎に順次データが記憶領域に記憶され、モータ206のn回転目における最後のエンコーダパルス#39によりデータDATA39_nが記憶領域mem_p39に記憶される。   For example, at the n-th rotation of the motor 206, data DATA0_n, DATA1_n, DATA2_n,. Is remembered. That is, the data DATA0_n is stored in the storage area mem_p0 by the encoder pulse # 0. Data DATA1_n is stored in the storage area mem_p1 by the next encoder pulse # 1. Similarly, data is sequentially stored in the storage area for each encoder pulse, and data DATA39_n is stored in the storage area mem_p39 by the last encoder pulse # 39 at the n-th rotation of the motor 206.

なお、速度積算部216においても、同様のタイミングで、各位相の周期変動値の積算値Σ(DATA0)〜Σ(DATA39)が、各位相に対応した記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶される。   Also in the speed integration unit 216, at the same timing, the integrated values Σ (DATA0) to Σ (DATA39) of the periodic fluctuation values of the respective phases are stored in the storage areas mem_i0, mem_i1, mem_i2, ..., mem_i39 corresponding to the respective phases. Is remembered.

モータ206の(n+1)回転目のエンコーダパルス#0で、記憶領域mem_p0からデータDATA0_nが読み出され、乗算器213Bで比例ゲインGpFFを乗ぜられる。それと共に、当該エンコーダパルス#0で、記憶領域mem_i0から積算値Σ(DATA0)が読み出され、乗算器213Aで比例ゲインGiFFを乗ぜられる。比例ゲインGpFFを乗ぜられたデータDATA0_nと、比例ゲインGiFFを乗ぜられた積算値Σ(DATA0)とが加算器215で加算され、位相調整前の補正値として出力される。 The data DATA0_n is read from the storage area mem_p0 by the encoder pulse # 0 of the (n + 1) th rotation of the motor 206, and is multiplied by the proportional gain Gp FF by the multiplier 213B. At the same time, with the encoder pulse # 0, the integrated value Σ (DATA0) is read from the storage area mem_i0 and is multiplied by the proportional gain Gi FF in the multiplier 213A. Data DATA0_n multiplied by the proportional gain Gp FF and the integrated value Σ (DATA0) multiplied by the proportional gain Gi FF are added by the adder 215 and output as a correction value before phase adjustment.

以降、エンコーダパルス毎に、順次、位相が対応するデータおよび積算値の各記憶領域からの読み出しが行われる。そして、読み出されたデータおよび積算値に対してそれぞれ対応する比例ゲインが乗じられ、比例ゲインが乗じられたデータおよび積算値が加算されて補正値として出力される。   Thereafter, data corresponding to the phase and the integrated value are sequentially read from each storage area for each encoder pulse. Then, the read data and integrated value are respectively multiplied by the corresponding proportional gain, and the data and integrated value multiplied by the proportional gain are added and output as a correction value.

この記憶領域mem_p0から読み出されたデータDATA0_nと、記憶領域mem_i0から読み出された積算値Σ(DATA0)とによる補正値の出力処理と並行して、モータ206の(n+1)回転目のエンコーダパルス#0によるデータDATA0_n+1が取得されて記憶領域mem_p0に記憶されると共に、データDATA_0n+1が積算値Σ(DATA0)に加算され、積算値Σ(DATA0)が更新される。   In parallel with the correction value output process using the data DATA0_n read from the storage area mem_p0 and the integrated value Σ (DATA0) read from the storage area mem_i0, the encoder pulse at the (n + 1) th rotation of the motor 206 Data DATA0_n + 1 by # 0 is acquired and stored in the storage area mem_p0, and data DATA_0n + 1 is added to the integrated value Σ (DATA0), and the integrated value Σ (DATA0) is updated.

次に、周期成分抽出部200Cの動作について、より詳細に説明する。図9は、周期成分抽出部200Cの機能を示す機能ブロック図である。なお、図9において、上述した図6と共通する部分については同一の符号を付して、詳細な説明を省略する。   Next, the operation of the periodic component extraction unit 200C will be described in more detail. FIG. 9 is a functional block diagram illustrating functions of the periodic component extraction unit 200C. Note that, in FIG. 9, the same reference numerals are given to portions common to FIG. 6 described above, and detailed description thereof is omitted.

図9の例では、周期成分抽出部200Cは、フィルタ演算部210と、判定器251および積算部218を有する速度積算部216と、選定器・位相調整部252Aおよび252Bと、乗算部213Aおよび213Bと、加算器215とを有する。なお、判定器251は、上述したスイッチ部217に対応する機能を有する。   In the example of FIG. 9, the periodic component extraction unit 200 </ b> C includes a filter calculation unit 210, a speed integration unit 216 having a determination unit 251 and an integration unit 218, selectors / phase adjustment units 252 </ b> A and 252 </ b> B, and multiplication units 213 </ b> A and 213 </ b> B. And an adder 215. Note that the determiner 251 has a function corresponding to the switch unit 217 described above.

これらのうち、選定器・位相調整部252Aおよび252Bは、それぞれ図6の位相調整部214に対応する。すなわち、図9の構成は、図6の構成に対して、乗算部213Aおよび213B、ならびに、加算器215と、位相調整部214との処理の順序が異ならされている。図9の構成において選定器・位相調整部252Aおよび252B共通の位相調整を施す場合、位相調整後の各補正値に対してそれぞれゲインを乗じて加算する処理と、図6の構成により各補正値にそれぞれゲインを乗じて加算した後に位相調整する処理とは、実質的に同一であると見做すことができる。   Among these, the selectors / phase adjustment units 252A and 252B respectively correspond to the phase adjustment unit 214 of FIG. That is, the configuration of FIG. 9 is different from the configuration of FIG. 6 in the processing order of the multipliers 213A and 213B, the adder 215, and the phase adjustment unit 214. In the case of performing phase adjustment common to the selectors / phase adjustment units 252A and 252B in the configuration of FIG. 9, each correction value is multiplied by a gain and added to each correction value after phase adjustment. It can be considered that the process of adjusting the phase after multiplying and adding the gains to each is substantially the same.

以下では、抽出する所望の周期変動が、駆動軸エンコーダセンサ59が出力するエンコーダパルスの40パルス分の周期であるものとする。すなわち、速度記憶部211および速度積算部216は、それぞれ40パルス分の周期変動値を保持可能な記憶領域を有していればよい。   In the following, it is assumed that the desired cycle fluctuation to be extracted is a cycle of 40 pulses of encoder pulses output from the drive shaft encoder sensor 59. That is, each of the speed storage unit 211 and the speed integration unit 216 only needs to have a storage area that can hold a period fluctuation value for 40 pulses.

速度演算部208でエンコーダパルス毎に出力された回転速度がフィルタ演算部210に供給される。フィルタ演算部210は、供給された回転速度から予め定められた周波数成分を抽出するバンドパスフィルタ演算が行われる。上述したように、このバンドパスフィルタ演算で抽出された周波数成分が、抑圧したい周期変動の周波数成分に対応する。フィルタ演算部210で抽出された周波数成分のデータすなわち周期変動値は、判定基準信号として判定器251に供給されるとともに、分配器250に供給される。   The rotational speed output for each encoder pulse by the speed calculation unit 208 is supplied to the filter calculation unit 210. The filter calculation unit 210 performs band pass filter calculation for extracting a predetermined frequency component from the supplied rotation speed. As described above, the frequency component extracted by the band-pass filter operation corresponds to the frequency component of the periodic fluctuation to be suppressed. The frequency component data extracted by the filter calculation unit 210, that is, the period variation value is supplied to the determiner 251 as a determination reference signal and also to the distributor 250.

分配器250は、エンコーダパルス(ENCパルス)が供給され、エンコーダパルスのタイミングで周期変動値を順次出力する。このとき、分配器250は、抽出する所望の周期変動の周期である、エンコーダパルスの40パルスを単位として、周期変動値をエンコーダパルス毎に分配する。すなわち、分配器250は、供給された周波数変動値を、抽出する所望の周期変動の周期におけるエンコーダパルスそれぞれに対応する各位相毎に出力する。所望の周期変動の周期がエンコーダパルスの40パルスであるこの例では、周期変動値が、40パルスそれぞれに対応する各位相毎に分配器250で分配され出力される。   The distributor 250 is supplied with an encoder pulse (ENC pulse) and sequentially outputs a period variation value at the timing of the encoder pulse. At this time, the distributor 250 distributes the period fluctuation value for each encoder pulse in units of 40 encoder pulses, which are the period of the desired period fluctuation to be extracted. That is, the distributor 250 outputs the supplied frequency fluctuation value for each phase corresponding to each encoder pulse in the desired period fluctuation period to be extracted. In this example, in which the desired period variation period is 40 encoder pulses, the period variation value is distributed and output by the distributor 250 for each phase corresponding to each 40 pulse.

分配器250から出力された各位相の周期変動値は、それぞれ判定器251に入力されると共に、速度記憶部211が有する40個の記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39に順次記憶される。   The phase fluctuation values output from the distributor 250 are input to the determiner 251 and sequentially stored in the 40 storage areas mem_p0, mem_p1, mem_p2,..., Mem_p39 of the speed storage unit 211. .

判定器251は、上述したスイッチ部217と同様にして、フィルタ演算部210から出力された周期変動値を判定基準信号として用いて、供給された各位相の周期変動値の積算を行うか否かを判定する。より具体的には、判定器251は、周期変動信号の大きさに基づき、後続する積算部218において、抽出された周期変動値を用いるか、値「0」を用いるかを判定する。判定器251における動作の詳細は、図7を用いて説明した通りであるので、ここでの説明を省略する。   The determiner 251 determines whether or not to integrate the supplied periodic variation values of each phase using the periodic variation value output from the filter calculation unit 210 as a determination reference signal in the same manner as the switch unit 217 described above. Determine. More specifically, the determiner 251 determines whether to use the extracted periodic variation value or the value “0” in the subsequent integrating unit 218 based on the magnitude of the periodic variation signal. The details of the operation in the determiner 251 are as described with reference to FIG. 7, and thus description thereof is omitted here.

判定器251の各位相の出力は、積算部218にそれぞれ入力される。積算部218は、40個の加算回路Σ0、Σ1、Σ2、…、Σ39を有する加算部260と、各加算回路Σ0、Σ1、Σ2、…、Σ39にそれぞれ対応する40個の記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39を有する積算値記憶部261とを有する。積算部218は、判定器251から供給された各位相の出力を、それぞれ加算回路Σ0、Σ1、Σ2、…、Σ39で積算し、各積算値を記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶する。例えば、加算回路Σ0は、入力された値と記憶領域mem_i0に記憶されている値とを加算し、加算結果を記憶領域mem_i0に上書きする。 The output of each phase of the determiner 251 is input to the integrating unit 218. Integrating unit 218, 40 of the adder Σ 0, Σ 1, Σ 2 , ..., an adder 260 having a sigma 39, the addition circuit Σ 0, Σ 1, Σ 2 , ..., corresponding respectively to the sigma 39 And an integrated value storage unit 261 having 40 storage areas mem_i0, mem_i1, mem_i2, ..., mem_i39. Integrating unit 218, determination unit and output of each phase supplied from the 251, respectively summing circuit Σ 0, Σ 1, Σ 2 , ..., integrated with sigma 39, each integrated value storage area mem_i0, mem_i1, mem_i2, ..., mem_i39 is stored. For example, the addition circuit Σ 0 adds the input value and the value stored in the storage area mem_i0, and overwrites the storage result mem_i0.

選定器・位相調整部252Aは、エンコーダパルスを基準として、位相を合わせるように積算値記憶部261の各記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶される値を選定する。選定器・位相調整部252Aの出力は、位相を合わせるため、1周期遅れよりも少し位相の進んだ周期成分の積算値となる。例えば、選定器・位相調整252Aは、記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39において、記憶領域mem_i2を周期の先頭として積算値を読み出し、以降、記憶領域mem_i3、mem_i4、mem_i5、…、mem_i39と順次積算値を読み出し、さらに記憶領域mem_i0、mem_i1から順次積算値を読み出す。   The selector / phase adjustment unit 252A selects values stored in the storage areas mem_i0, mem_i1, mem_i2,..., Mem_i39 of the integrated value storage unit 261 so as to match the phases with the encoder pulse as a reference. The output of the selector / phase adjustment unit 252A is an integrated value of a periodic component whose phase is slightly advanced from one cycle delay in order to match the phases. For example, the selector / phase adjustment 252A reads the integrated value from the storage area mem_i0, mem_i1, mem_i2,..., Mem_i39 with the storage area mem_i2 as the head of the cycle, and thereafter the storage areas mem_i3, mem_i4, mem_i5,. The integrated value is read sequentially, and further the integrated value is read sequentially from the storage areas mem_i0 and mem_i1.

選定器・位相調整部252Aの各位相の出力は、乗算部213Aに供給され、式(2)および式(3)を用いて説明したようにして設定した比例ゲインGiFFが乗算され、加算器215に入力される。 The output of each phase of the selector / phase adjustment unit 252A is supplied to the multiplication unit 213A, and is multiplied by the proportional gain Gi FF set as described using the equations (2) and (3). 215 is input.

一方、速度記憶部211に記憶された各位相の周期変動値は、上述の選定器・位相調整部252Aと同様にして、選定器・位相調整部252Bにより、エンコーダパルスを基準として、位相を合わせるように、各記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39から読み出される。選定器・位相調整部252Bで調整される位相量は、上述の選定器・位相調整部252Aと同一とされる。選定器・位相調整部252Bの各位相の出力は、乗算部213Bに供給され、式(2)および式(3)を用いて説明したようにして設定した比例ゲインGpFFが乗算され、加算器215に入力される。 On the other hand, the phase fluctuation value of each phase stored in the speed storage unit 211 is matched with the selector pulse / phase adjustment unit 252B using the encoder pulse as a reference in the same manner as the selector / phase adjustment unit 252A described above. As described above, the data is read from each storage area mem_p0, mem_p1, mem_p2, ..., mem_p39. The phase amount adjusted by the selector / phase adjuster 252B is the same as that of the selector / phase adjuster 252A. The output of each phase of the selector / phase adjustment unit 252B is supplied to the multiplication unit 213B, and multiplied by the proportional gain Gp FF set as described using the equations (2) and (3). 215 is input.

加算器215は、乗算部213Aの各位相の出力と、乗算部213Bの各位相の出力とを、対応する位相毎に加算して出力する。加算器215の加算結果は、加算器204で補償器203の出力に加算される。ここでは、補償器203の出力の更新タイミングと独立して周期変動の補正出力が更新される。すなわち、補正出力は、フィードフォワードされる。   The adder 215 adds the output of each phase of the multiplication unit 213A and the output of each phase of the multiplication unit 213B for each corresponding phase and outputs the result. The addition result of the adder 215 is added to the output of the compensator 203 by the adder 204. Here, the correction output of the period variation is updated independently of the output update timing of the compensator 203. That is, the correction output is feedforward.

エンコーダパルス40個分のデータを記憶する、記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39や記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39は、リングバッファ構成とし、古い値から順次上書きされるようにすればよい。1周期分の記憶領域を有するリングバッファであれば、36パルス前に記憶したメモリアドレスの値を読み込む、すなわち位相を遅らせることと、4パルス後に記憶するメモリアドレスの値を読み込む、すなわち位相を進めることとが等価となる。   Storage areas mem_i0, mem_i1, mem_i2, ..., mem_i39 and storage areas mem_p0, mem_p1, mem_p2, ..., mem_p39, which store data for 40 encoder pulses, have a ring buffer configuration, and are overwritten in order from the old values. do it. If the ring buffer has a storage area for one cycle, the memory address value stored 36 pulses before is read, that is, the phase is delayed, and the memory address value stored after 4 pulses is read, that is, the phase is advanced. Is equivalent.

図10は、それぞれ1パルス分のデータを記憶する記憶領域を40個有するリングバッファを用いた例である。アドレスADD#37にデータDAT#37の書き込みを行うタイミングにおいて、例えば36パルス分位相を遅らせたデータを読み出す場合、アドレスADD#37に対して36個前のアドレスもしくは4個後のアドレスであるアドレスADD#01のデータDAT#01を使用することになる。   FIG. 10 shows an example using a ring buffer having 40 storage areas each storing data for one pulse. For example, when reading data delayed in phase by 36 pulses at the timing of writing the data DAT # 37 to the address ADD # 37, an address that is 36 addresses before or 4 addresses after the address ADD # 37 Data DAT # 01 of ADD # 01 is used.

図11を用いて、第3の実施形態による補正動作について、概略的に説明する。なお、ここで説明する補正動作は、第3の実施形態のみならず、各実施形態に適用されるものである。制御対象の伝達特性より、検出された補正前の周期変動成分は、入力に対して位相遅れが発生する。そこで、位相の遅れを考慮して、予め位相を進めた補正値を用意する。また、補正値は、制御対象の伝達特性の周期成分相当の周波数のゲインも考慮した値とする。この補正値を制御対象の入力の加算部204にて加算することによって、周期変動成分を相殺し、制御対象の出力で検出される周期変動成分を小さくすることができる。   The correction operation according to the third embodiment will be schematically described with reference to FIG. Note that the correction operation described here is applied not only to the third embodiment but also to each embodiment. Due to the transfer characteristics of the controlled object, the detected cyclic fluctuation component before correction causes a phase delay with respect to the input. Therefore, in consideration of the phase delay, a correction value with the phase advanced in advance is prepared. The correction value is a value that also takes into account the gain of the frequency corresponding to the periodic component of the transfer characteristic to be controlled. By adding this correction value in the input unit 204 of the control target input, it is possible to cancel the periodic fluctuation component and reduce the periodic fluctuation component detected from the output of the control target.

なお、各実施形態において、加算部204では、補正値の符号を反転して、補償器203の出力に対して加算している。   In each embodiment, the adding unit 204 inverts the sign of the correction value and adds it to the output of the compensator 203.

実機では、位相を進めることはできないので、記憶された1周期遅れた周期変動成分に対して、位相を進めることになる。図11は、検出された補正前の周期変動成分310に対して、位相を遅らせた補正値311を作成し、加算部204にて加算した結果、補正後の周期変動成分312となることを示している。図11の例からわかるように、1周期遅れの周期成分に対して位相を進めているため、位相を遅らせる量は、1周期(360deg)よりも小さくなる。   Since the phase cannot be advanced in the actual machine, the phase is advanced with respect to the stored periodic fluctuation component delayed by one cycle. FIG. 11 shows that a correction value 311 having a delayed phase is generated with respect to the detected cyclic fluctuation component 310 before correction, and the result is added by the adding unit 204 to become a corrected cyclic fluctuation component 312. ing. As can be seen from the example of FIG. 11, the phase is advanced with respect to the periodic component delayed by one period, and therefore the amount of delaying the phase is smaller than one period (360 deg).

第3の実施形態による補正動作について、図9の構成を参照しながらより詳細に説明する。選定器・位相調整部252Aおよび252Bで調整される位相量は、制御対象の駆動系が電圧駆動方式である場合、抽出する周期成分(周波数)に相当する入力電圧から検出速度までの位相遅れを考慮した値となる。例えば、ボード線図などで表される伝達特性により、所望の周波数f1の位相が−40degとして求められた場合について考える。この場合、選定器・位相調整部252Aおよび252Bで周期変動の補正値を予め40deg進めた後に、補償器203の出力に加算することで、回転速度の周期変動を抑えられることになる。ここでは、1周期後の周期変動を補正することを考えると、位相を360deg−40deg=320deg遅らせることによって実現できる。 The correction operation according to the third embodiment will be described in more detail with reference to the configuration of FIG. The phase amount adjusted by the selector / phase adjustment units 252A and 252B is the phase delay from the input voltage corresponding to the extracted periodic component (frequency) to the detection speed when the drive system to be controlled is a voltage drive system. It is a value that takes into account. For example, consider a case where the phase of the desired frequency f 1 is determined as −40 deg based on the transfer characteristics represented by a Bode diagram or the like. In this case, the periodic fluctuation correction value is advanced by 40 degrees in advance by the selectors / phase adjustment units 252A and 252B, and then added to the output of the compensator 203, whereby the rotational speed periodic fluctuation can be suppressed. Here, in consideration of correcting the cycle fluctuation after one cycle, it can be realized by delaying the phase by 360 deg−40 deg = 320 deg.

抽出する周期変動は、エンコーダパルスの40パルス分とすると、次式(4)により、エンコーダパルスの36パルス分遅らせることによって実現できることが分かる。

Figure 0006064416
Assuming that the extracted period fluctuation is 40 encoder pulses, it can be realized by delaying the encoder pulse by 36 pulses according to the following equation (4).
Figure 0006064416

この位相補償について、図12のボード線図を用いてより詳細に説明する。図12において、図12(a)は、ゲイン線図を示し、図12(b)は、当該ゲイン線図に対応する位相線図を示す。   This phase compensation will be described in more detail using the Bode diagram of FIG. In FIG. 12, FIG. 12A shows a gain diagram, and FIG. 12B shows a phase diagram corresponding to the gain diagram.

制御対象のモータ入力電圧から検出速度までの理想的な周波数応答は、上述した式(2)により、誘起電圧定数K、機械時定数T、電気時定数Tによって決まってくる。ボード線図に漸近線を書いた場合、1つ目の折れ点αが1/T、2つ目の折れ点βが1/Tとなる。図12は、簡単化のため、誘起電圧定数KがDC的な変化であるため無視(K=1)したときの応答とする。 An ideal frequency response from the motor input voltage to be controlled to the detection speed is determined by the induced voltage constant K e , the mechanical time constant T m , and the electrical time constant T e according to the above-described equation (2). If wrote asymptote to the Bode diagram, first break point α is 1 / T m, 2 nd break point β becomes 1 / T e. FIG. 12 shows the response when the induced voltage constant K e is ignored (K e = 1) because it is a DC change for simplification.

例えば、制御対象のモータ入力電圧から検出速度までの周波数応答が図12のような特性である場合、40Hzの正弦波状の変動を持ったモータ入力電圧を与えると、図12(b)に例示されるように、40degだけ位相が遅れた正弦波状の速度として検出される。   For example, when the frequency response from the motor input voltage to be controlled to the detection speed has the characteristics as shown in FIG. 12, if a motor input voltage having a sinusoidal variation of 40 Hz is given, it is exemplified in FIG. As described above, it is detected as a sinusoidal velocity whose phase is delayed by 40 degrees.

このような特性の制御対象に、回転系(モータロータや軸、ギヤ、駆動軸など)の偏心などによって発生する40Hzの変動周期成分が印加され、速度として検出される場合について考える。この場合、この40Hzの変動周期成分を抑圧するためには、この抽出された40Hzの変動周期成分を相殺するようにモータを駆動すればよい。   Consider a case in which a fluctuation period component of 40 Hz generated by the eccentricity of a rotating system (motor rotor, shaft, gear, drive shaft, etc.) is applied to a controlled object having such characteristics and detected as a speed. In this case, in order to suppress the 40 Hz fluctuation period component, the motor may be driven so as to cancel out the extracted 40 Hz fluctuation period component.

ここで、変動周期成分として検出した40Hzの波形に対して単純に比例ゲインでの調整を行い、加算部204で補償器203の出力に加算しただけでは、回転系で発生する40Hzの変動周期成分に対して40deg遅れた補正波形を反転して加算した形となるため、変動周期成分を抑圧する効果を十分に得られない可能性がある。なお、補正波形は、反転して変動周期成分に対して加算しているため、実際には減算処理となる。変動周期成分に加算する際の補正波形の符号は、速度から周期変動を抽出するのか、速度偏差から周期変動を抽出するのかで異なる。   Here, if the waveform of 40 Hz detected as the fluctuation period component is simply adjusted with a proportional gain and added to the output of the compensator 203 by the adding unit 204, the fluctuation period component of 40 Hz generated in the rotating system. Therefore, there is a possibility that the effect of suppressing the fluctuation period component cannot be sufficiently obtained. Since the correction waveform is inverted and added to the fluctuation period component, the correction waveform is actually a subtraction process. The sign of the correction waveform when added to the fluctuation period component differs depending on whether the period fluctuation is extracted from the speed or the period fluctuation is extracted from the speed deviation.

図13は、変動周期成分を抑圧する効果を十分に得られない場合の位相補償の例を概略的に示す。図13において、変動周期成分として検出された波形の例を、正弦波300として示す。この正弦波300を、y=sin(ωt)とする。波形301は、正弦波300に対して位相θ1=−30deg=−0.52radずらした正弦波を反転させて加算した第1の補正例を示す。波形302は、正弦波300に対して位相θ2=−180deg=−3.14radずらした正弦波を反転して加算した第2の補正例を示す。図13から分かるように、位相が30degだけ遅れた波形301で補正しても、効果は、正弦波300の振幅を30%程度低減できるだけである。さらに、位相が180deg遅れた波形で補正すると、却って振幅を増幅させてしまい、制御系を不安定化させる結果となる。 FIG. 13 schematically shows an example of phase compensation when the effect of suppressing the fluctuation period component cannot be sufficiently obtained. In FIG. 13, an example of a waveform detected as a fluctuation period component is shown as a sine wave 300. This sine wave 300 is assumed to be y = sin (ωt). A waveform 301 shows a first correction example in which a sine wave shifted by phase θ 1 = −30 deg = −0.52 rad with respect to the sine wave 300 is inverted and added. A waveform 302 represents a second correction example in which a sine wave shifted by a phase θ 2 = −180 deg = −3.14 rad with respect to the sine wave 300 is inverted and added. As can be seen from FIG. 13, even if correction is performed with the waveform 301 whose phase is delayed by 30 degrees, the effect is that only the amplitude of the sine wave 300 can be reduced by about 30%. Furthermore, if the phase is corrected with a waveform delayed by 180 degrees, the amplitude is amplified instead, resulting in destabilization of the control system.

(第3の実施形態の変形例)
次に、第3の実施形態の変形例について説明する。図9を用いて説明した、第3の実施形態による周期成分抽出部200Cは、エンコーダパルス毎に演算処理を行なっていた。すなわち、例えば周期成分抽出部200Cが図示されないCPUの制御に従い動作する場合、若しくは、周期成分抽出部200C全体がCPU上で動作するプログラムにより構成される場合、CPUは、エンコーダパルスによる割り込みがある毎に、所定の演算処理を実行する。
(Modification of the third embodiment)
Next, a modification of the third embodiment will be described. The periodic component extraction unit 200 </ b> C according to the third embodiment described with reference to FIG. 9 performs arithmetic processing for each encoder pulse. That is, for example, when the periodic component extraction unit 200C operates according to the control of the CPU (not shown), or when the entire periodic component extraction unit 200C is configured by a program that operates on the CPU, the CPU receives an interrupt due to an encoder pulse. In addition, predetermined arithmetic processing is executed.

図14は、第3の実施形態の変形例による、周期成分抽出部200C’の一例の機能を示す図である。なお、図14において、上述した図9と共通する部分には同一の符号を付して、詳細な説明を省略する。   FIG. 14 is a diagram illustrating an example of a function of the periodic component extraction unit 200C ′ according to a modification of the third embodiment. In FIG. 14, the same reference numerals are given to the portions common to FIG. 9 described above, and detailed description thereof is omitted.

第3の実施形態の変形例では、周期成分抽出部200C’の各部を、処理の内容に応じて、エンコーダパルスの割り込みにより処理を行う部分と、タイマの割り込みにより処理を行う部分とに分ける。主として、エンコーダパルスによる割り込みを行う部分では、データの取得と出力とを行い、タイマ割り込みを行う部分では、取得されたデータに対するフィルタ演算を行う。   In the modification of the third embodiment, each part of the periodic component extraction unit 200C ′ is divided into a part that performs processing by interrupting an encoder pulse and a part that performs processing by interrupting a timer, according to the contents of the processing. Mainly, data acquisition and output are performed in the part where the interrupt is performed by the encoder pulse, and filter operation is performed on the acquired data in the part where the timer interrupt is performed.

より具体的には、図14に示されるように、周期成分抽出部200C’は、エンコーダパルス(ENCパルス)の割り込みにより演算処理を行うENC割込み関数部270および272と、基準クロックに基づくタイマによる割り込みにより演算処理を行うタイマ割込み関数部271とに構成が分割される。基準クロックとしては、例えばCPUの動作の基準となるシステムクロックを用いることができる。   More specifically, as shown in FIG. 14, the periodic component extraction unit 200C ′ includes ENC interrupt function units 270 and 272 that perform arithmetic processing by an interrupt of an encoder pulse (ENC pulse), and a timer based on a reference clock. The configuration is divided into a timer interrupt function unit 271 that performs arithmetic processing by interruption. As the reference clock, for example, a system clock serving as a reference for the operation of the CPU can be used.

入力側のENC割込み関数部270は、分配器250’を有する。タイマ割込み関数部271は、フィルタ演算部210’と、判定器251’と、40個の加算回路Σ0、Σ1、Σ2、…、Σ39を備える加算部260とを有する。また、出力側のENC割込み関数部272は、選定器・位相調整部252Aおよび252Bと、乗算器213Aおよび213Bと、加算器215と、加算器204を含む加算部264とを有する。 The input-side ENC interrupt function unit 270 includes a distributor 250 ′. Timer interrupt function unit 271 includes 'a determination unit 251' filter operation unit 210 and, 40 of the adder Σ 0, Σ 1, Σ 2 , ..., and an adding portion 260 comprises a sigma 39. Further, the ENC interrupt function unit 272 on the output side includes selectors / phase adjustment units 252A and 252B, multipliers 213A and 213B, an adder 215, and an adder 264 including an adder 204.

加算部260の加算結果を記憶する積算値記憶部261の40個の記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39、ならびに、速度積算部211の40個の記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39が、それぞれタイマ割込み関数部271とENC割込み関数部272とを跨いで設けられる。また、分配器250’とフィルタ演算部210’との処理速度の差を吸収するためのバッファ263における40個の記憶領域mem_v0、mem_v1、mem_v2、…、mem_v39が、ENC割込み関数部270およびタイマ割込み関数部271とを跨いで設けられる。   40 storage areas mem_i0, mem_i1, mem_i2,..., Mem_i39 of the integrated value storage section 261 for storing the addition result of the addition section 260, and 40 storage areas mem_p0, mem_p1, mem_p2,. mem_p39 is provided across the timer interrupt function unit 271 and the ENC interrupt function unit 272, respectively. In addition, 40 storage areas mem_v0, mem_v1, mem_v2,..., Mem_v39 in the buffer 263 for absorbing the difference in processing speed between the distributor 250 ′ and the filter operation unit 210 ′ are provided with the ENC interrupt function unit 270 and the timer interrupt. It is provided across the function part 271.

このように、第3の実施形態の変形例による周期成分抽出部200C’は、上述した第3の実施形態による周期成分抽出部200Cとは、処理の順序が一部異なる。すなわち、周期成分抽出部200C’では、入力された回転速度を分配器250’でエンコーダパルス毎に各位相に分配した後、フィルタ演算部210’でフィルタ演算を行うようにしている。   As described above, the periodic component extraction unit 200C ′ according to the modification of the third embodiment is partially different in processing order from the periodic component extraction unit 200C according to the third embodiment described above. That is, in the periodic component extraction unit 200C ', the input rotation speed is distributed to each phase for each encoder pulse by the distributor 250', and then the filter operation is performed by the filter operation unit 210 '.

図14において、速度演算部208から駆動軸エンコーダセンサ59のエンコーダパルス毎に出力された減速側の駆動軸の回転速度を示す回転速度データがENC割込み関数部270に供給され、分配器250’に入力される。分配器250’は、エンコーダパルス(ENCパルス)に従い、回転速度データを40のエンコーダパルスそれぞれに対応する各位相に分配する。分配器250’は、各位相に分配した回転速度データを、エンコーダパルスのタイミングでバッファ263の各記憶領域mem_v0、mem_v1、mem_v2、…、mem_v39に記憶する。   In FIG. 14, the rotational speed data indicating the rotational speed of the drive shaft on the deceleration side output for each encoder pulse of the drive shaft encoder sensor 59 from the speed calculation unit 208 is supplied to the ENC interrupt function unit 270 and supplied to the distributor 250 ′. Entered. The distributor 250 'distributes the rotation speed data to each phase corresponding to each of the 40 encoder pulses in accordance with the encoder pulse (ENC pulse). The distributor 250 'stores the rotational speed data distributed to each phase in each storage area mem_v0, mem_v1, mem_v2, ..., mem_v39 of the buffer 263 at the timing of the encoder pulse.

各記憶領域mem_v0、mem_v1、mem_v2、…、mem_v39に記憶された各回転速度データは、システムクロックに基づくタイマ割り込みにより順次読み出され、タイマ割込み関数部271のフィルタ演算部210’に供給される。フィルタ演算部210’は、タイマ割り込みに従い、供給された回転速度データに対してバンドパスフィルタによるディジタルフィルタ演算を施して所定の周波数成分を抽出し、抽出された周波数成分に基づき各位相の周期変動値を出力する。   Respective rotation speed data stored in each storage area mem_v0, mem_v1, mem_v2,..., Mem_v39 are sequentially read out by a timer interrupt based on the system clock and supplied to the filter operation unit 210 'of the timer interrupt function unit 271. In accordance with the timer interrupt, the filter operation unit 210 ′ performs digital filter operation with a bandpass filter on the supplied rotation speed data to extract a predetermined frequency component, and the period variation of each phase based on the extracted frequency component Output the value.

フィルタ演算部210’から出力された各位相の周期変動値は、それぞれ判定器251’に入力されると共に、速度記憶部211が有する40個の記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39に順次記憶される。また、フィルタ演算部210’は、抽出した周波数成分に基づき周期変動の大きさを求め、求めた値を判定器251’による判定の際の判定基準値として、判定器251’に供給する。   The period fluctuation values of the respective phases output from the filter calculation unit 210 ′ are input to the determiner 251 ′, and sequentially to the 40 storage areas mem_p0, mem_p1, mem_p2,... Mem_p39 of the speed storage unit 211. Remembered. Further, the filter calculation unit 210 ′ obtains the magnitude of the period variation based on the extracted frequency component, and supplies the obtained value to the determiner 251 ′ as a determination reference value for determination by the determiner 251 ′.

判定器251’は、上述した判定器251と同様にして、フィルタ演算部210’から供給された判定基準値に基づき、供給された各位相の周期変動値の積算を行うか否かを判定する。より具体的には、判定器251’は、周期変動信号の大きさに基づき、後続する加算部260および積算値記憶部261からなる積算部において、抽出された周期変動値を用いるか、値「0」を用いるかを判定する。   The determiner 251 ′ determines whether or not to integrate the supplied periodic variation values of the respective phases based on the determination reference value supplied from the filter calculation unit 210 ′ in the same manner as the determiner 251 described above. . More specifically, based on the magnitude of the periodic fluctuation signal, the determiner 251 ′ uses the extracted periodic fluctuation value in the integrating section including the adding section 260 and the integrated value storage section 261, or uses the value “ It is determined whether to use “0”.

判定器251’の各位相の出力は、積算部に入力される。積算部は、判定器251’から供給された各位相の出力を、それぞれ加算回路Σ0、Σ1、Σ2、…、Σ39で積算し、各積算値を記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶する。記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶された各積算値は、次周期以降の周期変動を抑圧するために使用する。 The output of each phase of the determiner 251 ′ is input to the integrating unit. Integrating unit determinator the output of each phase supplied from the 251 ', respectively summing circuit Σ 0, Σ 1, Σ 2 , ..., integrated with sigma 39, each integrated value storage area mem_i0, mem_i1, mem_i2, ..., mem_i39 is stored. Each accumulated value stored in the storage areas mem_i0, mem_i1, mem_i2,..., Mem_i39 is used to suppress period fluctuations after the next period.

なお、速度記憶部211の各記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39に記憶される回転速度データをフィルタ演算部210’でフィルタ演算処理した後、上書きすることによって、回転速度データを記憶する各記憶領域mem_v0、mem_v1、mem_v2、…、mem_v39と共通化して使うことができる。   The rotation speed data stored in each storage area mem_p0, mem_p1, mem_p2,..., Mem_p39 of the speed storage unit 211 is subjected to filter calculation processing by the filter calculation unit 210 ′, and then is overwritten to store the rotation speed data. It can be used in common with each storage area mem_v0, mem_v1, mem_v2, ..., mem_v39.

ENC割込み関数部272において、選定器・位相調整部252Aは、エンコーダパルスを基準として、位相を合わせるように積算値記憶部261の各記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39に記憶される値を選定する。選定器・位相調整部252Aの出力は、位相を合わせるため、1周期遅れよりも少し位相の進んだ周期成分の積算値となる。一例として、選定器・位相調整252Aは、記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39において、記憶領域mem_i2を周期の先頭として積算値を読み出し、以降、記憶領域mem_i3、mem_i4、mem_i5、…、mem_i39と順次積算値を読み出し、さらに記憶領域mem_i0、mem_i1から順次積算値を読み出す。各記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39からの積算値の読み出しは、エンコーダパルスに従い行われる。   In the ENC interrupt function unit 272, the selector / phase adjustment unit 252A stores the values stored in the storage areas mem_i0, mem_i1, mem_i2,. Is selected. The output of the selector / phase adjustment unit 252A is an integrated value of a periodic component whose phase is slightly advanced from one cycle delay in order to match the phases. As an example, the selector / phase adjustment 252A reads the integrated value from the storage area mem_i0, mem_i1, mem_i2,..., Mem_i39 with the storage area mem_i2 as the head of the cycle. And sequentially read the integrated value, and further read the integrated value sequentially from the storage areas mem_i0 and mem_i1. The integrated value is read from each storage area mem_i0, mem_i1, mem_i2,..., Mem_i39 according to the encoder pulse.

選定器・位相調整部252Aの各位相の出力は、乗算部213Aに供給され、式(2)および式(3)を用いて説明したようにして設定した比例ゲインGiFFが乗算され、加算器215に入力される。 The output of each phase of the selector / phase adjustment unit 252A is supplied to the multiplication unit 213A, and is multiplied by the proportional gain Gi FF set as described using the equations (2) and (3). 215 is input.

一方、ENC割込み関数部271において、速度記憶部211に記憶された各位相の周期変動値は、上述の選定器・位相調整部252Aと同様にして、選定器・位相調整部252Bにより、エンコーダパルスを基準として、位相を合わせるように、各記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39から読み出される。選定器・位相調整部252Bで調整される位相量は、上述の選定器・位相調整部252Aと同一とされる。選定器・位相調整部252Bの各位相の出力は、乗算部213Bに供給され、式(2)および式(3)を用いて説明したようにして設定した比例ゲインGpFFが乗算され、加算器215に入力される。 On the other hand, in the ENC interrupt function unit 271, the periodic fluctuation value of each phase stored in the speed storage unit 211 is converted into an encoder pulse by the selector / phase adjuster 252B in the same manner as the selector / phase adjuster 252A. Are read from each storage area mem_p0, mem_p1, mem_p2,..., Mem_p39 so as to match the phases. The phase amount adjusted by the selector / phase adjuster 252B is the same as that of the selector / phase adjuster 252A. The output of each phase of the selector / phase adjustment unit 252B is supplied to the multiplication unit 213B, and multiplied by the proportional gain Gp FF set as described using the equations (2) and (3). 215 is input.

加算器215は、乗算部213Aの各位相の出力と、乗算部213Bの各位相の出力とを、対応する位相毎に加算して出力する。加算器215の加算結果は、加算器204で補償器203の出力に加算される。ここでは、補償器203の出力の更新タイミングと独立して周期変動の補正出力が更新される。すなわち、補正出力は、フィードフォワードされる。   The adder 215 adds the output of each phase of the multiplication unit 213A and the output of each phase of the multiplication unit 213B for each corresponding phase and outputs the result. The addition result of the adder 215 is added to the output of the compensator 203 by the adder 204. Here, the correction output of the period variation is updated independently of the output update timing of the compensator 203. That is, the correction output is feedforward.

このように、周期成分抽出部200C’内で、ENC割り込み処理を行う演算と、タイマ割り込み処理を行う演算とで処理を分けることによって、ENC割込み処理の負荷を低減できる。これにより、複数のエンコーダを使うような構成であっても、データ取得の遅れを小さくすることができる。   In this way, the load of the ENC interrupt process can be reduced by dividing the process into the operation for performing the ENC interrupt process and the operation for performing the timer interrupt process in the periodic component extraction unit 200C ′. Thereby, even if it is a structure which uses a some encoder, the delay of data acquisition can be made small.

(第4の実施形態)
次に、第4の実施形態について説明する。図15は、第4の実施形態による周期成分抽出部200Dの一例の構成を示す。なお、図15において、上述した図6と共通する部分には同一の符号を付して、詳細な説明を省略する。
(Fourth embodiment)
Next, a fourth embodiment will be described. FIG. 15 shows an exemplary configuration of a periodic component extraction unit 200D according to the fourth embodiment. In FIG. 15, parts common to those in FIG. 6 described above are denoted by the same reference numerals, and detailed description thereof is omitted.

図15に示されるように、第4の実施形態による周期成分抽出部200Dは、図6に示した第3の実施形態による周期成分抽出部200Cに対して、フィルタ演算部210の直前に帯域制限演算部219が追加されている。すなわち、速度演算部208から出力された回転速度は、帯域制限演算部219で帯域制限処理を施された後、フィルタ演算部210に入力される。   As shown in FIG. 15, the periodic component extraction unit 200D according to the fourth embodiment limits the band just before the filter calculation unit 210 with respect to the periodic component extraction unit 200C according to the third embodiment shown in FIG. A calculation unit 219 is added. That is, the rotation speed output from the speed calculation unit 208 is input to the filter calculation unit 210 after being subjected to band limitation processing by the band limitation calculation unit 219.

上述した第1の実施形態〜第3の実施形態では、周期成分抽出部200A、200Bおよび200Cにおける演算をエンコーダパルス毎に行うため、エンコーダの分解能が高い場合、大きな演算負荷が発生する。一方、高分解能のエンコーダを用いた場合であっても、補正したい周期成分の周波数が低い場合は、エンコーダの高分解能は不要であるため、エンコーダで検出した検出データを間引くことが考えられる。また、補償器203と周期成分の補正用フィードフォワード処理とでサンプリング周波数を同一にする場合、補償器203のサンプリング周期よりもエンコーダの周波数が高い場合、フィードフォワード処理の出力データを間引く必要がある。   In the first to third embodiments described above, the calculation in the periodic component extraction units 200A, 200B, and 200C is performed for each encoder pulse, so that a large calculation load is generated when the resolution of the encoder is high. On the other hand, even when a high-resolution encoder is used, if the frequency of the periodic component to be corrected is low, the high-resolution of the encoder is unnecessary, and therefore it is conceivable that the detection data detected by the encoder is thinned out. Also, when the sampling frequency is the same in the compensator 203 and the periodic component correction feedforward process, if the encoder frequency is higher than the sampling period of the compensator 203, it is necessary to thin out the output data of the feedforward process. .

ここで、単純に値を間引いてしまうと、エリアシングと呼ばれる周期変動が発生し、例えば駆動制御部100に駆動される中間転写ベルト14上に形成される各色のトナー画像に周期的なズレが発生し、当該中間転写ベルト14上のトナー画像により、用紙上に形成される画像にモアレ縞が発生してしまう可能性がある。   Here, if values are simply thinned out, periodic fluctuations called aliasing occur, and for example, a periodic shift occurs in each color toner image formed on the intermediate transfer belt 14 driven by the drive control unit 100. And the toner image on the intermediate transfer belt 14 may cause moire fringes in the image formed on the paper.

そこで、第4の実施形態では、周期成分抽出部200Dの入力に設けた帯域制限演算部219により、エンコーダパルス毎に検出される回転速度に対してローパスフィルタ処理を施し帯域制限をかける。帯域制限演算部219で行うローパスフィルタ演算は、IIR(Infinite Impulse Response)フィルタおよびFIR(Finite Impulse Response)フィルタの何れを用いて行なってもよい。また、帯域制限演算部219におけるローパスフィルタ演算は、エンコーダパルスの周期をサンプリング周期として実行する必要がある。例えば、パルス数を1/2に間引きする場合は、単純な方法として2サンプル分のデータを使用して平均化する移動平均フィルタ処理(FIRフィルタ処理の一種)を行えばよい。   Therefore, in the fourth embodiment, the band limitation calculation unit 219 provided at the input of the periodic component extraction unit 200D performs low-pass filter processing on the rotation speed detected for each encoder pulse to limit the band. The low-pass filter calculation performed by the band limitation calculation unit 219 may be performed using either an IIR (Infinite Impulse Response) filter or an FIR (Finite Impulse Response) filter. Further, the low-pass filter calculation in the band limit calculation unit 219 needs to be executed with the period of the encoder pulse as the sampling period. For example, when the number of pulses is decimated to 1/2, as a simple method, a moving average filter process (a kind of FIR filter process) for averaging using data for two samples may be performed.

この場合、周期成分抽出部200Dにおいて、平均化されたデータに対して、間引かれたエンコーダサンプリング周期で、フィルタ演算部210以降の演算を上述した周期成分抽出部200A、200Bおよび200Cなどと同様に行う。   In this case, in the periodic component extraction unit 200D, the calculation after the filter calculation unit 210 is performed on the averaged data with the decimated encoder sampling period in the same manner as the periodic component extraction units 200A, 200B, and 200C described above. To do.

一方、周期成分抽出部200Dの演算周期が補償器203のサンプリング周期よりも長くなる場合、加算器204では、補償器203のサンプリング周期毎に周期成分の補正用フィードフォワード値を加算する。   On the other hand, when the calculation cycle of the periodic component extraction unit 200 </ b> D is longer than the sampling cycle of the compensator 203, the adder 204 adds the periodic component correction feedforward value for each sampling cycle of the compensator 203.

なお、この第4の実施形態による、速度演算部208から出力された回転速度データに対して帯域制限演算部219でローパスフィルタ処理を施してから周期成分抽出処理を行う構成は、上述した第1および第2の実施形態による周期成分抽出部200Aおよび200Bにも適用可能なものである。   In addition, the structure which performs a periodic component extraction process after performing the low pass filter process in the zone | band limitation calculating part 219 with respect to the rotational speed data output from the speed calculating part 208 by this 4th Embodiment is mentioned above. It can also be applied to the periodic component extraction units 200A and 200B according to the second embodiment.

(各実施形態に共通の事項)
上述した各実施形態では、図3に例示するように、検出速度を周期成分抽出部200に入力して、周期変動の補正値を算出しているが、これはこの例に限定されない。すなわち、目標値と検出速度の差である速度偏差から周期変動の補正値を算出してもよい。この場合、補正のための加算器の符号が異なることに注意する。
(Matters common to each embodiment)
In each of the above-described embodiments, as illustrated in FIG. 3, the detection speed is input to the periodic component extraction unit 200 and the correction value of the periodic variation is calculated, but this is not limited to this example. That is, the correction value of the period variation may be calculated from the speed deviation that is the difference between the target value and the detected speed. Note that in this case, the sign of the adder for correction is different.

一方、各実施形態による周期成分抽出処理を2重のフィードバックループを持つ制御系のマイナーループに使用する場合、速度偏差を周期成分抽出部200に入力する方式よりも、検出速度を周期成分抽出部200に入力する方式の方がより好ましい。   On the other hand, when the periodic component extraction process according to each embodiment is used for a minor loop of a control system having a double feedback loop, the detected speed is set to the periodic component extraction unit rather than the method of inputting the speed deviation to the periodic component extraction unit 200. The method of inputting to 200 is more preferable.

図16を用いてこの理由について説明する。図16(a)および図16(b)の2種類の構成を考える。図16(a)および図16(b)において、回路401、回路403および回路404は、それぞれ入力に対して演算C、演算Pおよび演算Gを施す。また、比較器400は、入力された信号rおよび信号yの差分eを出力する。加算器402および405は、回路401および回路404の出力を加算して信号uを出力する。なお、加算器405は、回路404の出力を反転して、回路401の出力に対して加算する。   The reason for this will be described with reference to FIG. Consider the two types of configurations of FIG. 16 (a) and FIG. 16 (b). In FIG. 16A and FIG. 16B, the circuit 401, the circuit 403, and the circuit 404 perform the operation C, the operation P, and the operation G on the input, respectively. The comparator 400 outputs a difference e between the input signal r and signal y. Adders 402 and 405 add the outputs of circuit 401 and circuit 404 and output signal u. Note that the adder 405 inverts the output of the circuit 404 and adds it to the output of the circuit 401.

まず、図16(a)において、加算器402から出力される信号uは、下記の式(5)のように表すことができる。
u=(r−y)×(C+G)=(r−y)×C+(r−y)×G …(5)
First, in FIG. 16A, the signal u output from the adder 402 can be expressed as the following equation (5).
u = (ry) * (C + G) = (ry) * C + (ry) * G (5)

一方、図16(b)において、信号uは、下記の式(6)のように表すことができる。
u=(r−y)×C−y×G …(6)
On the other hand, in FIG. 16B, the signal u can be expressed as the following equation (6).
u = (r−y) × C−y × G (6)

ここで、フィードバック補償を行う補償器(図3の例では駆動軸速度補償器113)を回路401(演算C)、周期成分抽出部200を回路404(演算G)と考える。この場合、図16(a)の例では、演算Gの計算に信号y(検出速度に相当)および信号r(目標値に相当)が含まれる。一方、図16(b)の例では、演算Gの計算に信号yのみが含まれ、信号rが含まれない。   Here, a compensator that performs feedback compensation (the drive shaft speed compensator 113 in the example of FIG. 3) is considered as a circuit 401 (calculation C), and the periodic component extraction unit 200 is considered as a circuit 404 (calculation G). In this case, in the example of FIG. 16A, the calculation G includes the signal y (corresponding to the detection speed) and the signal r (corresponding to the target value). On the other hand, in the example of FIG. 16B, only the signal y is included in the calculation of the calculation G, and the signal r is not included.

2重ループの場合、外側にあるメジャーループによって目標速度(信号r)が変化する。そのため、図16(a)の構成では、目標速度の変動も周期変動として検出することになる。制御の目的は、モータなどの周期変動であるため、目標値の変動を含まない図16(b)の構成の方が好ましい。したがって、検出速度を周期成分抽出部200に入力する構成の方がより高精度に制御を行うことができる。   In the case of a double loop, the target speed (signal r) changes depending on the outer major loop. For this reason, in the configuration of FIG. 16A, the fluctuation of the target speed is also detected as a period fluctuation. Since the purpose of the control is periodic fluctuation of the motor or the like, the configuration of FIG. 16B that does not include fluctuation of the target value is preferable. Therefore, the configuration in which the detection speed is input to the periodic component extraction unit 200 can perform control with higher accuracy.

上述の各実施形態において、速度積算部212および216の積算値が所定の値に収束するタイミング、若しくは、所定の時間が経過した後、周期成分抽出部への値の入力を停止し、駆動軸エンコーダセンサ59から出力されるエンコーダパルスにより、速度記憶部211、ならびに、速度積算部212および216に記憶されている値を選択して周期変動の補正を行ってもよい。これにより、エンコーダパルスによる割り込み毎のフィルタ演算やデータの選定や記憶、加算などの演算負荷を減らすことができる。   In each of the above-described embodiments, after the timing at which the integrated values of the speed integration units 212 and 216 converge to a predetermined value or after a predetermined time has elapsed, the input of values to the periodic component extraction unit is stopped, and the drive shaft The values stored in the speed storage unit 211 and the speed integration units 212 and 216 may be selected by the encoder pulse output from the encoder sensor 59 to correct the period variation. Thereby, it is possible to reduce a calculation load such as filter calculation for each interruption by encoder pulse, selection, storage, and addition of data.

上述では、複数の周波数成分を抽出する場合は、フィルタ演算部210を複数個並列に用いると説明したが、これはこの例に限定されない。例えば、抽出した周波数毎に周期変動の抑圧性能を変えたい場合がある。この場合、複数の周期成分抽出部を使用し、要求される抑圧性能を得るように乗算部213(第1の実施形態の場合)や、乗算部213Aおよび213B(第2〜第4の実施形態の場合)のゲインを調整する。   In the above description, when a plurality of frequency components are extracted, a plurality of filter arithmetic units 210 are used in parallel. However, this is not limited to this example. For example, there is a case where it is desired to change the periodic fluctuation suppression performance for each extracted frequency. In this case, a plurality of periodic component extraction units are used, and the multiplication unit 213 (in the case of the first embodiment) and the multiplication units 213A and 213B (second to fourth embodiments) so as to obtain the required suppression performance. Adjust the gain in the case of.

また例えば、周波数の離れた2つの周期成分による周期変動を抑えたい場合は、位相補正量も大きく異なるため、別々の周期成分抽出部を用意するとよい。   In addition, for example, when it is desired to suppress periodic fluctuations due to two periodic components having different frequencies, the phase correction amounts are greatly different, and therefore it is preferable to prepare separate periodic component extraction units.

(他の実施形態)
上述した各実施形態による周期成分抽出部200(周期成分抽出部200A〜200D)は、ロジック回路やFPGA(Field-Programmable Gate Array)といったハードウェアを用いて実現可能である。これに限らず、周期成分抽出部をCPU上で動作するプログラムによりソフトウェとしても実現できる。
(Other embodiments)
The periodic component extraction unit 200 (periodic component extraction units 200 </ b> A to 200 </ b> D) according to each embodiment described above can be realized using hardware such as a logic circuit or an FPGA (Field-Programmable Gate Array). However, the present invention is not limited to this, and the periodic component extraction unit can be realized as software by a program operating on the CPU.

図17は、周期成分抽出部200をソフトウェアにより実現する際の一例の構成を示す。なお、ここでは、周期成分抽出部200が含まれる駆動制御部100の制御対象のモータがDCブラシレスモータであるものとして説明する。また、図17に示される構成は、例えば図1の画像形成装置10を制御するための全体の構成において各実施形態に関わりの深い部分を抜粋して示している。   FIG. 17 shows an exemplary configuration when the periodic component extraction unit 200 is realized by software. Here, a description will be given assuming that the motor to be controlled by the drive control unit 100 including the periodic component extraction unit 200 is a DC brushless motor. In addition, the configuration shown in FIG. 17 shows, for example, a portion that is deeply related to each embodiment in the overall configuration for controlling the image forming apparatus 10 in FIG.

バス600に対して、CPU610、ROM(Read Only Memory)611、RAM(Random Access Memory)612、周期カウンタ613、PIO(Programmed I/O)614およびPWM発生部615が互いに通信可能に接続される。CPU610は、ROM611に予め記憶されるプログラムに従い、RAM612をワークメモリとして用いて、図17に示される構成の全体を制御する。   A CPU 610, a ROM (Read Only Memory) 611, a RAM (Random Access Memory) 612, a period counter 613, a PIO (Programmed I / O) 614, and a PWM generator 615 are connected to the bus 600 so as to communicate with each other. The CPU 610 controls the entire configuration shown in FIG. 17 using the RAM 612 as a work memory according to a program stored in advance in the ROM 611.

例えば、各実施形態による周期成分抽出部200を実現するためのプログラムは、ROM611に予め記憶されて提供される。これに限らず、当該プログラムは、インストール可能な形式または実行可能な形式のファイルでCD(Compact Disk)、FD(フレキシブルディスク)、DVD(Digital Versatile Disk)、フラッシュメモリなどのコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。   For example, a program for realizing the periodic component extraction unit 200 according to each embodiment is provided by being stored in the ROM 611 in advance. Not limited to this, the program is a file in an installable or executable format and can be read by a computer such as a CD (Compact Disk), FD (Flexible Disk), DVD (Digital Versatile Disk), or flash memory. You may comprise so that it may record and provide on a medium.

さらに、各実施形態による周期成分抽出部200を実現するためのプログラムを、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、当該プログラムをインターネットなどのネットワーク経由で提供または配布するように構成してもよい。   Furthermore, the program for realizing the periodic component extraction unit 200 according to each embodiment may be stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. The program may be provided or distributed via a network such as the Internet.

各実施形態による周期成分抽出部200を実現するためのプログラムは、上述した各部(第3の実施形態の場合、フィルタ演算部210、速度記憶部211、速度積算部216、乗算器213Aおよび213B、加算器215、ならびに、位相調整部214)を含むモジュール構成となっており、実際のハードウェアとしては、CPU610がROM611から当該プログラムを読み出して実行することにより、これら各部がRAM612上にロードされ、フィルタ演算部210、速度記憶部211、速度積算部216、乗算器213Aおよび213B、加算器215、ならびに、位相調整部214がRAM612上に生成されるようになっている。また、速度記憶部211の各記憶領域mem_p0、mem_p1、mem_p2、…、mem_p39や、速度積算部216の各記憶領域mem_i0、mem_i1、mem_i2、…、mem_i39は、RAM612内の所定領域を利用して構成することができる。   The program for realizing the periodic component extraction unit 200 according to each embodiment includes the above-described units (in the case of the third embodiment, the filter calculation unit 210, the speed storage unit 211, the speed integration unit 216, the multipliers 213A and 213B, The module configuration includes an adder 215 and a phase adjustment unit 214). As actual hardware, the CPU 610 reads the program from the ROM 611 and executes the program, and these units are loaded onto the RAM 612. A filter calculation unit 210, a speed storage unit 211, a speed integration unit 216, multipliers 213A and 213B, an adder 215, and a phase adjustment unit 214 are generated on the RAM 612. In addition, each storage area mem_p0, mem_p1, mem_p2,..., Mem_p39 of the speed storage unit 211 and each storage area mem_i0, mem_i1, mem_i2,. can do.

図17の構成において、周期カウンタ613は、モータ617の回転を減速する減速機構の出力側に設けられたロータリエンコーダ618から供給されるエンコーダパルスのパルス間隔を基本クロック(システムクロック)で計測し、エンコーダパルスの周期を求め、当該周期の逆数を計算して、減速機構の出力側の回転速度を算出する。算出された回転速度を示す情報は、CPU610に供給される。   In the configuration of FIG. 17, the cycle counter 613 measures the pulse interval of encoder pulses supplied from a rotary encoder 618 provided on the output side of the speed reduction mechanism that decelerates the rotation of the motor 617, using a basic clock (system clock). The encoder pulse cycle is obtained, the reciprocal of the cycle is calculated, and the rotation speed on the output side of the speed reduction mechanism is calculated. Information indicating the calculated rotation speed is supplied to the CPU 610.

PIO614は、CPU610とモータドライバ616との間のインターフェイスである。CPU610は、PIO614を介して、モータドライバ616に対して、モータドライバ616のオン/オフや、モータ617に対するブレーキのオン/オフ、モータ617に対する回転方向の指定などを指示する。PWM発生部615は、CPU610の命令に従い、モータ617を駆動する駆動電圧相当のデューティのPWM信号を発生させる。PWM発生部615で発生されたPWM信号は、モータドライバ616に供給される。   The PIO 614 is an interface between the CPU 610 and the motor driver 616. The CPU 610 instructs the motor driver 616 to turn on / off the motor driver 616, turn on / off the brake for the motor 617, and specify the rotation direction for the motor 617 via the PIO 614. The PWM generator 615 generates a PWM signal having a duty equivalent to the drive voltage for driving the motor 617 in accordance with a command from the CPU 610. The PWM signal generated by the PWM generator 615 is supplied to the motor driver 616.

モータ617は、上述したモータ52およびモータ206に対応し、減速機構を介して中間転写ベルト14を駆動する。モータドライバ616は、モータ617に取り付けられたホール素子から出力されるホール信号HU、HVおよびHWのロジックに応じて3相電流U、VおよびWを流し、モータ617を駆動する。モータ617の回転は、図示されない減速機構に伝達される。減速機構の出力側に取り付けられたロータリエンコーダ618は、減速機構の動きを検出し、エンコーダパルスを出力する。   A motor 617 corresponds to the motor 52 and the motor 206 described above, and drives the intermediate transfer belt 14 via a speed reduction mechanism. Motor driver 616 drives three-phase currents U, V, and W according to the logic of Hall signals HU, HV, and HW output from the Hall element attached to motor 617 to drive motor 617. The rotation of the motor 617 is transmitted to a speed reduction mechanism (not shown). A rotary encoder 618 attached to the output side of the speed reduction mechanism detects the movement of the speed reduction mechanism and outputs an encoder pulse.

このような構成において、CPU610は、予め設定された目標速度と、ロータリエンコーダ618の出力に基づき周期カウンタ613で算出された検出速度とを比較して、モータ617の回転速度を補償する補償器演算を行い、その結果に応じたPWM信号のデューティをPWM発生部615に設定する。   In such a configuration, the CPU 610 compares the preset target speed with the detected speed calculated by the period counter 613 based on the output of the rotary encoder 618, and compensates for the rotational speed of the motor 617. And the duty of the PWM signal corresponding to the result is set in the PWM generator 615.

さらに、各実施形態では、上述の処理に加えて、エンコーダパルスを周期カウンタ613で計測するのと同時に、エンコーダパルスのエッジでCPU610に対する割り込みを発生させる。CPU610は、上述した周期成分抽出部200を実現するためのプログラムに従い、当該割り込みに応じて、上述した各実施形態による周期成分抽出部200の動作および演算を行う。   Further, in each embodiment, in addition to the processing described above, the encoder pulse is measured by the period counter 613, and at the same time, an interrupt to the CPU 610 is generated at the edge of the encoder pulse. The CPU 610 performs the operation and calculation of the periodic component extraction unit 200 according to each embodiment described above according to the interrupt according to the program for realizing the periodic component extraction unit 200 described above.

10 画像形成装置
14 中間転写ベルト
23 中間転写スケール検出センサ
50 モータおよび減速機構
52,206,617 モータ
59,59a,59b 駆動軸エンコーダセンサ
110,112,202 比較器
111 ベルト速度補償器
113 駆動軸速度補償器
114,204,215 加算器
115,616 モータドライバ
116 駆動軸速度演算部
117 ベルト速度演算部
200,200A,200B,200C,200C’,200D 周期成分抽出部
203 補償器
205 ドライバ
207 減速機構部
208 速度演算部
210,210’ フィルタ演算部
211 速度記憶部
212,216 速度積算部
213,213A,213B 乗算部
214 位相調整部
217 スイッチ部
218 積算部
250,250’ 分配器
251,251’ 判定器
252A,252B 選定器・位相調整部
610 CPU
611 ROM
612 RAM
613 周期カウンタ
614 PIO
615 PWM発生部
618 ロータリエンコーダ
DESCRIPTION OF SYMBOLS 10 Image forming apparatus 14 Intermediate transfer belt 23 Intermediate transfer scale detection sensor 50 Motor and deceleration mechanism 52, 206, 617 Motor 59, 59a, 59b Drive shaft encoder sensor 110, 112, 202 Comparator 111 Belt speed compensator 113 Drive shaft speed Compensator 114, 204, 215 Adder 115, 616 Motor driver 116 Drive shaft speed calculator 117 Belt speed calculator 200, 200A, 200B, 200C, 200C ', 200D Periodic component extractor 203 Compensator 205 Driver 207 Deceleration mechanism 208 Speed calculation unit 210, 210 'Filter calculation unit 211 Speed storage unit 212, 216 Speed integration unit 213, 213A, 213B Multiplication unit 214 Phase adjustment unit 217 Switch unit 218 Integration unit 250, 250' Distributor 251, 251 'Determinator 252 A, 252B selector / phase adjuster 610 CPU
611 ROM
612 RAM
613 Period counter 614 PIO
615 PWM generator 618 rotary encoder

特公昭62−6241号公報Japanese Examined Patent Publication No. 62-6241

Claims (11)

モータの回転を減速する減速器の回転位置に応じて位置検出部が出力したパルスから求められた検出速度に対し、該パルス毎にフィルタ演算を行うフィルタ演算部と、
前記フィルタ演算部でフィルタ演算された前記パルス毎の検出速度を、前記減速器の1回転の周期より短い、予め定められた周期に対応するパルス数分記憶する記憶部と、
前記記憶部に記憶された前記パルス毎の検出速度に対して予め定められた第1の定数を乗算する第1の乗算部と、
前記第1の乗算部の乗算出力に対して予め定められた遅延を与える位相調整部と、
前記モータの回転速度を補償する補償器の出力に対して前記位相調整部で遅延された前記乗算出力を加算する第1の加算部と
を有する
ことを特徴とする駆動制御装置。
A filter calculation unit that performs a filter calculation for each pulse with respect to a detection speed obtained from a pulse output by the position detection unit according to a rotation position of a speed reducer that decelerates rotation of the motor;
A storage unit for storing the detection speed for each pulse filtered by the filter calculation unit for a number of pulses corresponding to a predetermined cycle shorter than a cycle of one rotation of the speed reducer;
A first multiplier that multiplies a predetermined first constant by the detection speed for each pulse stored in the storage;
A phase adjustment unit that gives a predetermined delay to the multiplication output of the first multiplication unit;
A drive control apparatus comprising: a first addition unit that adds the multiplication output delayed by the phase adjustment unit to an output of a compensator that compensates for a rotation speed of the motor.
前記記憶部に記憶された前記パルス毎の検出速度を、前記予め定められた周期内の対応する位相毎に積算する積算部をさらに有し、
前記位相調整部は、
前記積算部で前記検出速度が積算された積算値に対して前記遅延を与え、
前記第1の加算部は、
前記位相調整部で前記遅延を与えられた前記積算値を前記補償器の出力に対して加算する
ことを特徴とする請求項1に記載の駆動制御装置。
An accumulating unit that accumulates the detection speed for each pulse stored in the storage unit for each corresponding phase in the predetermined period ;
The phase adjusting unit is
Giving the delay to the integrated value obtained by integrating the detection speed by the integrating unit;
The first adding unit includes:
The drive control apparatus according to claim 1, wherein the integrated value given the delay by the phase adjustment unit is added to an output of the compensator.
前記積算部で積算された検出速度に対して第2の定数を乗算する第2の乗算部と、
前記第1の乗算部の乗算出力と、前記第2の乗算部の乗算出力とを加算する第2の加算部と
をさらに有し、
前記位相調整部は、
前記第2の加算部の加算出力に対して前記遅延を与え、
前記第1の加算部は、
前記位相調整部で前記遅延を与えられた前記第2の加算部の加算出力を前記補償器の出力に対して加算する
ことを特徴とする請求項2に記載の駆動制御装置。
A second multiplication unit that multiplies the detection speed accumulated by the accumulation unit by a second constant;
A second addition unit that adds the multiplication output of the first multiplication unit and the multiplication output of the second multiplication unit;
The phase adjusting unit is
Giving the delay to the addition output of the second addition unit;
The first adding unit includes:
The drive control apparatus according to claim 2, wherein an addition output of the second addition unit given the delay by the phase adjustment unit is added to an output of the compensator.
前記積算部は、
前記フィルタ演算部でフィルタ演算された検出速度が予め定められた範囲外である場合に、該フィルタ演算された検出速度を積算し、該フィルタ演算された検出速度が該範囲内である場合に、該フィルタ演算された検出速度の積算を行わない
ことを特徴とする請求項2または請求項3に記載の駆動制御装置。
The integrating unit is
When the detection speed calculated by the filter calculation unit is outside a predetermined range, the detection speed calculated by the filter is integrated, and when the detection speed calculated by the filter is within the range, 4. The drive control apparatus according to claim 2, wherein the detection speed calculated by the filter is not integrated.
前記積算部は、
前記検出速度を積算した積算値が制限値を超える場合に、該積算値を該制限値に固定する
ことを特徴とする請求項2乃至請求項4の何れか1項に記載の駆動制御装置。
The integrating unit is
5. The drive control device according to claim 2, wherein when the integrated value obtained by integrating the detected speeds exceeds a limit value, the integrated value is fixed to the limit value.
前記フィルタ演算部は、パンドパスフィルタ処理を施す前記フィルタ演算を行い、
前記フィルタ演算部に入力される前記検出速度に対してローパスフィルタ処理を施すローパスフィルタ演算部をさらに有する
ことを特徴とする請求項1乃至請求項5の何れか1項に記載の駆動制御装置。
The filter operation unit performs the filter operation to perform a Pand pass filter process,
6. The drive control device according to claim 1, further comprising a low-pass filter arithmetic unit that performs a low-pass filter process on the detection speed input to the filter arithmetic unit. 6.
前記フィルタ演算部の動作と、前記記憶部での書き込み処理とを基準クロックを用いて行い、
前記記憶部での読み出し処理と、前記第1の乗算部および前記加算部の動作とを前記パルスをクロックとして用いて行う
ことを特徴とする請求項1乃至請求項6の何れか1項に記載の駆動制御装置。
The operation of the filter operation unit and the writing process in the storage unit are performed using a reference clock,
7. The read process in the storage unit and the operations of the first multiplication unit and the addition unit are performed using the pulse as a clock. 8. Drive control device.
前記位置検出部が出力する前記パルスは、前記減速器による減速比の整数倍であって、且つ、前記予め定められた周期に対応するパルス数の整数倍の分解能を持つ
ことを特徴とする請求項1乃至請求項7の何れか1項に記載の駆動制御装置。
The pulse output from the position detection unit is an integral multiple of a reduction ratio by the decelerator and has a resolution that is an integral multiple of the number of pulses corresponding to the predetermined period. The drive control apparatus according to any one of claims 1 to 7.
モータの回転を減速する減速器の回転位置に応じて位置検出部が出力したパルスから求められた検出速度に対し、該パルス毎にフィルタ演算を行うフィルタ演算ステップと、
前記フィルタ演算ステップでフィルタ演算された前記パルス毎の検出速度を、前記減速器の1回転の周期より短い、予め定められた周期に対応するパルス数分記憶する記憶ステップと、
前記記憶ステップにより記憶された前記パルス毎の検出速度に対して予め定められた定数を乗算する乗算ステップと、
前記乗算ステップの乗算出力に対して予め定められた遅延を与える位相調整ステップと、
前記モータの回転速度を補償する補償器の出力に対して前記位相調整ステップで遅延された前記乗算出力を加算する加算ステップと
を有する
ことを特徴とする駆動制御方法。
A filter calculation step for performing a filter calculation for each pulse with respect to a detection speed obtained from a pulse output by the position detection unit according to a rotation position of a decelerator that decelerates rotation of the motor;
A storage step of storing the detection speed for each pulse subjected to the filter calculation in the filter calculation step by the number of pulses corresponding to a predetermined cycle shorter than the cycle of one rotation of the speed reducer;
A multiplication step of multiplying a detection rate for each pulse stored in the storage step by a predetermined constant;
A phase adjustment step for giving a predetermined delay to the multiplication output of the multiplication step;
A drive control method comprising: an addition step of adding the multiplication output delayed in the phase adjustment step to an output of a compensator that compensates for the rotation speed of the motor.
モータの回転を減速する減速器の回転位置に応じて位置検出部が出力したパルスから求められた検出速度に対し、該パルス毎にフィルタ演算を行うフィルタ演算ステップと、
前記フィルタ演算ステップでフィルタ演算された前記パルス毎の検出速度を、前記減速器の1回転の周期より短い、予め定められた周期に対応するパルス数分記憶する記憶ステップと、
前記記憶ステップにより記憶された前記パルス毎の検出速度に対して予め定められた定数を乗算する乗算ステップと、
前記乗算ステップの乗算出力に対して予め定められた遅延を与える位相調整ステップと、
前記モータの回転速度を補償する補償器の出力に対して前記位相調整ステップで遅延された前記乗算出力を加算する加算ステップと
をコンピュータに実行させるためのプログラム。
A filter calculation step for performing a filter calculation for each pulse with respect to a detection speed obtained from a pulse output by the position detection unit according to a rotation position of a decelerator that decelerates rotation of the motor;
A storage step of storing the detection speed for each pulse subjected to the filter calculation in the filter calculation step by the number of pulses corresponding to a predetermined cycle shorter than the cycle of one rotation of the speed reducer;
A multiplication step of multiplying a detection rate for each pulse stored in the storage step by a predetermined constant;
A phase adjustment step for giving a predetermined delay to the multiplication output of the multiplication step;
A program for causing a computer to execute an addition step of adding the multiplication output delayed in the phase adjustment step to the output of a compensator that compensates for the rotation speed of the motor.
請求項1乃至請求項8の何れか1項に記載の駆動制御装置と、
前記駆動制御装置の制御に従い駆動されるモータと、
前記モータに駆動される画像形成媒体に対して画像を形成する画像形成部と
を有する
ことを特徴とする画像形成装置。
The drive control device according to any one of claims 1 to 8,
A motor driven according to the control of the drive control device;
An image forming apparatus comprising: an image forming unit that forms an image on an image forming medium driven by the motor.
JP2012170449A 2012-07-31 2012-07-31 Drive control device, drive control method and program, and image forming apparatus Expired - Fee Related JP6064416B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012170449A JP6064416B2 (en) 2012-07-31 2012-07-31 Drive control device, drive control method and program, and image forming apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012170449A JP6064416B2 (en) 2012-07-31 2012-07-31 Drive control device, drive control method and program, and image forming apparatus

Publications (2)

Publication Number Publication Date
JP2014030324A JP2014030324A (en) 2014-02-13
JP6064416B2 true JP6064416B2 (en) 2017-01-25

Family

ID=50202526

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012170449A Expired - Fee Related JP6064416B2 (en) 2012-07-31 2012-07-31 Drive control device, drive control method and program, and image forming apparatus

Country Status (1)

Country Link
JP (1) JP6064416B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6668862B2 (en) * 2015-03-18 2020-03-18 株式会社リコー Control device, motor drive device, sheet transport device, and image forming device
JP6288330B1 (en) * 2017-02-20 2018-03-07 株式会社安川電機 Electric motor control device and electric motor control method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008102333A (en) * 2006-10-19 2008-05-01 Ricoh Printing Systems Ltd Speed correcting device and speed correcting method for image forming apparatus
JP5020868B2 (en) * 2008-03-14 2012-09-05 株式会社リコー Belt drive control device and image forming apparatus

Also Published As

Publication number Publication date
JP2014030324A (en) 2014-02-13

Similar Documents

Publication Publication Date Title
JP6488783B2 (en) PRESSING DEVICE, IMAGE FORMING DEVICE, PRESSING DEVICE CONTROL METHOD AND PROGRAM
JP5020868B2 (en) Belt drive control device and image forming apparatus
JP5101958B2 (en) Belt drive device and image forming apparatus
JP6079047B2 (en) Rotating body driving device and image forming apparatus
JP2009223083A (en) Image forming device
JP2006209042A (en) Belt drive control apparatus and image forming apparatus
US8145105B2 (en) Belt drive control device, belt device, image forming apparatus, and belt drive control method
JP6064416B2 (en) Drive control device, drive control method and program, and image forming apparatus
US9229401B2 (en) Image forming apparatus
JP6668862B2 (en) Control device, motor drive device, sheet transport device, and image forming device
JP2005037628A (en) Image forming apparatus
JP2014176101A (en) Motor control device and motor control method
JP5203823B2 (en) Image forming apparatus, method for controlling image forming apparatus, program, and storage medium
JP4719043B2 (en) Drive control apparatus and image forming apparatus
JP2017151528A (en) Drive control device, motor drive system, image processing device, and conveyance device
JP5132478B2 (en) Image forming apparatus
JP2006259173A (en) Drive controller and image forming apparatus
JP2010054953A (en) Belt driving control device, belt device, image forming apparatus, belt driving control method, computer program, and recording medium
JP2006243547A (en) Driving control device and image forming apparatus
WO2014010063A1 (en) Motor controller
JP2007206120A (en) Drive controller and image forming apparatus
JP2005309309A (en) Drive control device for color image forming apparatus
JP4434124B2 (en) Image forming apparatus
JP2005137043A (en) Apparatus and method for controlling motor
JP4680585B2 (en) Endless belt drive control device and image forming apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150618

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160421

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160426

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160616

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

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees