Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7613209B2 - Control System - Google Patents
[go: Go Back, main page]

JP7613209B2 - Control System - Google Patents

Control System Download PDF

Info

Publication number
JP7613209B2
JP7613209B2 JP2021058133A JP2021058133A JP7613209B2 JP 7613209 B2 JP7613209 B2 JP 7613209B2 JP 2021058133 A JP2021058133 A JP 2021058133A JP 2021058133 A JP2021058133 A JP 2021058133A JP 7613209 B2 JP7613209 B2 JP 7613209B2
Authority
JP
Japan
Prior art keywords
speed
section
motor
carriage
constant speed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021058133A
Other languages
Japanese (ja)
Other versions
JP2022154875A (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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2021058133A priority Critical patent/JP7613209B2/en
Publication of JP2022154875A publication Critical patent/JP2022154875A/en
Application granted granted Critical
Publication of JP7613209B2 publication Critical patent/JP7613209B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Ink Jet (AREA)
  • Character Spaces And Line Spaces In Printers (AREA)
  • Control Of Electric Motors In General (AREA)

Description

本開示は、制御システムに関する。 This disclosure relates to a control system.

インクジェットプリンタにおいて、画像領域の間に挟まれた非画像領域では、インクジェットヘッドを搭載するキャリッジの移動速度を高くすることにより、処理の高速化を図る技術が知られている(例えば特許文献1参照)。 In inkjet printers, a technique is known for increasing the speed of processing in non-image areas between image areas by increasing the movement speed of the carriage carrying the inkjet head (see, for example, Patent Document 1).

特開2005-22115号公報JP 2005-22115 A

処理ヘッドを搭載したキャリッジの移動により対象物を加工するシステムは、例えばエンコーダスケールを、キャリッジと共に移動するセンサで読み取ることにより、キャリッジの位置及び速度を計測する。計測された位置及び速度は、キャリッジの移動制御に使用される。 A system that processes an object by moving a carriage carrying a processing head measures the position and speed of the carriage, for example by reading an encoder scale with a sensor that moves with the carriage. The measured position and speed are used to control the movement of the carriage.

このエンコーダスケールを用いた計測は、エンコーダスケールに読取を阻害する阻害物が付着している場合、少なくともその付着場所に対応する領域をキャリッジ及びセンサが通過するときに、正常に行うことができなくなる。例えば、処理ヘッドがインクジェットヘッドであるときには、エンコーダスケールにインク汚れがあるとき、その汚れがエンコーダスケールの正常な読取を阻害する。 If there is an obstruction on the encoder scale that prevents reading, measurements using this encoder scale cannot be performed normally, at least when the carriage and sensor pass through the area corresponding to the location of the obstruction. For example, if the processing head is an inkjet head and there is ink stain on the encoder scale, the stain will prevent the encoder scale from being read normally.

この読取の阻害は、キャリッジの適切な制御を困難にする可能性がある。特に、キャリッジが高速移動しているときには、僅かな時間の阻害が、大きな制御誤差を生み、キャリッジの適切な移動制御を困難にする可能性がある。エンコーダに限らず、様々な理由で、制御対象である移動体の移動状態を計測器が正確に計測できないケースが生じ得る。 This interruption in reading can make it difficult to control the carriage properly. In particular, when the carriage is moving at high speed, even a short interruption can cause a large control error, making it difficult to control the carriage's movement properly. There can be cases where a measuring instrument cannot accurately measure the moving state of a moving object to be controlled for various reasons, not limited to encoders.

そこで、本開示の一側面によれば、対象物を加工する移動体を制御するシステムにおいて、移動体を適切に高速移動可能な技術を提供できることが望ましい。 Therefore, according to one aspect of the present disclosure, it is desirable to provide a technology that can appropriately move a moving object at high speed in a system that controls the moving object that processes an object.

本開示の一側面によれば、制御システムが提供される。制御システムは、モータと、移動体と、計測器と、コントローラと、を備える。移動体は、モータにより駆動されて通路上を移動し、移動過程では対象物を加工するように構成される。 According to one aspect of the present disclosure, a control system is provided. The control system includes a motor, a moving body, a measuring instrument, and a controller. The moving body is driven by the motor to move along a passageway, and is configured to process an object during the movement process.

計測器は、移動体の速度を計測するように構成される。コントローラは、移動体が通路上の移動開始地点から目標停止地点まで速度プロファイルに従う速度で移動するように、フィードバック制御方式で、計測器により計測された速度に基づいてモータを制御するように構成される。 The measuring device is configured to measure the speed of the moving object. The controller is configured to control the motor based on the speed measured by the measuring device in a feedback control manner so that the moving object moves from a movement start point on the passage to a target stopping point at a speed that follows the speed profile.

速度プロファイルは、移動体が移動開始地点から定速状態に移行するまでの加速区間、移動体が定速状態から目標停止地点で停止するまでの減速区間、及び、加速区間と減速区間との間の中間区間における目標速度を定義する。 The speed profile defines the acceleration section where the moving body moves from the start point of movement to a constant speed state, the deceleration section where the moving body moves from the constant speed state to a stop at the target stopping point, and the target speed in the intermediate section between the acceleration section and the deceleration section.

中間区間は、第一の定速区間と、第二の定速区間と、非定速区間と、を含む。第一の定速区間は、移動体が第一の速度で定速移動する。第二の定速区間は、移動体が第一の速度より高い第二の速度で定速移動する。非定速区間は、移動体が非定速移動する。移動体は、第一の定速区間において対象物を加工するように動作する。 The intermediate section includes a first constant speed section, a second constant speed section, and a non-constant speed section. In the first constant speed section, the moving body moves at a constant first speed. In the second constant speed section, the moving body moves at a constant second speed that is higher than the first speed. In the non-constant speed section, the moving body moves at a non-constant speed. In the first constant speed section, the moving body operates to process the object.

コントローラは、非定速区間であって、移動体が第一の定速区間を通過した後の第一の速度から第二の速度まで加速する再加速区間では、フィードバック制御方式に代えて、フィードフォワード制御方式でモータを制御することにより、移動体の速度を制御する。 In a non-constant speed section, that is, a re-acceleration section in which the moving body accelerates from a first speed to a second speed after passing through a first constant speed section, the controller controls the speed of the moving body by controlling the motor with a feedforward control method instead of a feedback control method.

フィードバック制御は、計測器により計測される速度に大きな誤差が含まれる場合に、その誤差の影響を受けやすい。特に、非定速区間では、定速区間と比較して計測器により計測される速度に誤差が含まれることを考慮した計測値の補正やモータに対する操作量の補正を適切に行うことが難しい。再加速区間のように移動体を高い速度帯で加速させる場合には、特に計測誤差の影響が制御の安定性に大きな影響を与え得る。 Feedback control is easily affected by errors when the speed measured by a measuring instrument contains a large error. In particular, in non-constant speed sections, it is difficult to appropriately correct the measurement value and the motor operation amount, taking into account the error in the speed measured by the measuring instrument compared to constant speed sections. When accelerating a moving object at high speeds, such as in a re-acceleration section, the influence of measurement errors can have a significant impact on the stability of control.

本開示の制御システムのように、再加速区間では、フィードフォワード制御方式でモータを制御することによれば、再加速区間において計測器による速度の計測誤差が大きい場合に起こり得る不安定な制御を抑制することができる。従って、本開示の一側面によれば、対象物を加工する移動体を制御するシステムにおいて、移動体を適切に高速移動させることができる。 In the re-acceleration section, as in the control system of the present disclosure, by controlling the motor using a feedforward control method, it is possible to suppress unstable control that can occur when there is a large error in the speed measurement by the measuring device in the re-acceleration section. Therefore, according to one aspect of the present disclosure, in a system that controls a moving body that processes an object, it is possible to move the moving body appropriately at high speed.

画像形成システムの構成を表すブロック図である。FIG. 1 is a block diagram illustrating a configuration of an image forming system. 印刷機構及びリニアエンコーダの構成を表す図である。FIG. 2 is a diagram illustrating the configuration of a printing mechanism and a linear encoder. リニアスケールに付着する汚れに関する説明図である。FIG. 11 is an explanatory diagram of dirt adhering to a linear scale. プロセッサが実行するメイン処理を表すフローチャートである。4 is a flowchart showing main processing executed by a processor. プロセッサが実行する印刷処理を表すフローチャートである。4 is a flowchart showing a printing process executed by a processor. 図6A及び図6Bは、異なるタイプの速度プロファイルを示すグラフである。6A and 6B are graphs illustrating different types of velocity profiles. CRモータ制御部が制御周期毎に実行するモータ制御処理を表すフローチャートである。4 is a flowchart showing a motor control process executed by a CR motor control unit for each control period. CRモータ制御部が実行する区間制御処理を表すフローチャートである。6 is a flowchart showing a section control process executed by a CR motor control unit. リニアエンコーダ処理部が繰返し実行する補正処理を表すフローチャートである。11 is a flowchart showing a correction process repeatedly executed by a linear encoder processing unit. 第一変形例におけるモータ制御処理を表すフローチャートである。13 is a flowchart showing a motor control process in a first modified example. 第二変形例におけるモータ制御処理を表すフローチャートである。10 is a flowchart showing a motor control process in a second modified example. 第三変形例においてプロセッサが実行する速度プロファイル設定処理を表すフローチャートである。13 is a flowchart showing a speed profile setting process executed by a processor in a third modified example. 第三変形例においてプロセッサが実行する標準速度プロファイル生成処理を表すフローチャートである。13 is a flowchart showing a standard speed profile generation process executed by a processor in a third modified example. 図14A及び図14Bは、異なるタイプの速度プロファイルを示すグラフである。14A and 14B are graphs illustrating different types of velocity profiles. 図15Aは、定速区間の延長により修正された速度プロファイルを説明する図であり、図15Bは、高速区間の削除により修正された速度プロファイルを説明する図である。FIG. 15A is a diagram for explaining a speed profile corrected by extending a constant speed section, and FIG. 15B is a diagram for explaining a speed profile corrected by deleting a high speed section. 図16は、定速区間の延長により修正された速度プロファイルを説明する図である。FIG. 16 is a diagram for explaining a speed profile corrected by extending a constant speed section.

以下に本開示の例示的実施形態を、図面を参照しながら説明する。
図1に示す本実施形態の画像形成システム1は、インクジェットプリンタとして構成される。この画像形成システム1は、記録ヘッド11と、キャリッジ12と、キャリッジ(CR)モータ13と、リニアエンコーダ14とを備える。記録ヘッド11、キャリッジ12、CRモータ13、及びリニアエンコーダ14は、図2に詳細を示す印刷機構15の一部を構成する。
Exemplary embodiments of the present disclosure will now be described with reference to the drawings.
The image forming system 1 of this embodiment shown in Fig. 1 is configured as an inkjet printer. The image forming system 1 includes a recording head 11, a carriage 12, a carriage (CR) motor 13, and a linear encoder 14. The recording head 11, the carriage 12, the CR motor 13, and the linear encoder 14 form a part of a printing mechanism 15, the details of which are shown in Fig. 2.

印刷機構15は、CRモータ13からの動力を受けて、記録ヘッド11を搭載するキャリッジ12を主走査方向に移動させるように構成される。主走査方向は、用紙Pが搬送される副走査方向と直交する方向である。 The printing mechanism 15 is configured to receive power from the CR motor 13 and move the carriage 12 carrying the recording head 11 in the main scanning direction. The main scanning direction is a direction perpendicular to the sub-scanning direction in which the paper P is transported.

記録ヘッド11は、インク液滴を吐出するように構成される吐出ヘッドであり、所謂インクジェットヘッドである。記録ヘッド11は、キャリッジ12が主走査方向に沿って用紙Pを横断するように移動する際、インク液滴の吐出動作を実行して用紙Pに画像を形成する。CRモータ13は、直流モータであり、キャリッジ12を往復動させるための駆動源として機能する。 The recording head 11 is an ejection head configured to eject ink droplets, and is a so-called inkjet head. When the carriage 12 moves across the paper P in the main scanning direction, the recording head 11 executes an ink droplet ejection operation to form an image on the paper P. The CR motor 13 is a DC motor, and functions as a drive source for reciprocating the carriage 12.

リニアエンコーダ14は、インクリメンタル型の光学式リニアエンコーダであり、キャリッジ12の主走査方向における位置及び速度を計測するために用いられる。キャリッジ12の位置及び速度は、キャリッジ12の移動状態を表す状態量、換言すれば運動パラメータに対応する。 The linear encoder 14 is an incremental type optical linear encoder, and is used to measure the position and speed of the carriage 12 in the main scanning direction. The position and speed of the carriage 12 correspond to state quantities that represent the movement state of the carriage 12, in other words, motion parameters.

画像形成システム1は、用紙Pの搬送を実現するために、ラインフィード(LF)モータ21と、ロータリエンコーダ22とを更に備える(図1参照)。LFモータ21は、直流モータであり、用紙Pを副走査方向へ搬送する搬送ローラ(図示せず)を回転させるための駆動源として機能する。ロータリエンコーダ22は、インクリメンタル型の光学式ロータリエンコーダであり、搬送ローラの回転量及び回転速度を計測するために用いられる。 The image forming system 1 further includes a line feed (LF) motor 21 and a rotary encoder 22 (see FIG. 1) to transport the paper P. The LF motor 21 is a DC motor, and functions as a drive source for rotating a transport roller (not shown) that transports the paper P in the sub-scanning direction. The rotary encoder 22 is an incremental type optical rotary encoder, and is used to measure the amount of rotation and the rotation speed of the transport roller.

画像形成システム1は、記録ヘッド11,CRモータ13、及びLFモータ21の駆動及び制御のために、ヘッドドライバ18と、CRモータドライバ19と、LFモータドライバ29と、ASIC2とを更に備える。ヘッドドライバ18は、ASIC2から入力される制御信号に従って、記録ヘッド11にインク液滴を吐出させるように、記録ヘッド11を駆動する。 The image forming system 1 further includes a head driver 18, a CR motor driver 19, an LF motor driver 29, and an ASIC 2 for driving and controlling the recording head 11, the CR motor 13, and the LF motor 21. The head driver 18 drives the recording head 11 in accordance with a control signal input from the ASIC 2 to cause the recording head 11 to eject ink droplets.

CRモータドライバ19は、ASIC2から入力される制御信号に従って、CRモータ13を回転駆動する。LFモータドライバ29は、ASIC2から入力される制御信号に従って、LFモータ21を回転駆動する。 The CR motor driver 19 drives the CR motor 13 to rotate in accordance with a control signal input from the ASIC 2. The LF motor driver 29 drives the LF motor 21 to rotate in accordance with a control signal input from the ASIC 2.

ASIC2は、各ドライバ18,19,29に対して制御信号を入力することにより、記録ヘッド11によるインク液滴の吐出動作、CRモータ13によるキャリッジ12の搬送動作、及びLFモータ21による用紙Pの搬送動作を制御するように構成される。ASIC2は、記録制御部31と、CRモータ制御部32と、LFモータ制御部33と、リニアエンコーダ処理部34と、ロータリエンコーダ処理部35とを備える。 The ASIC 2 is configured to control the ink droplet ejection operation by the recording head 11, the carriage 12 transport operation by the CR motor 13, and the paper P transport operation by the LF motor 21 by inputting control signals to each driver 18, 19, and 29. The ASIC 2 includes a recording control unit 31, a CR motor control unit 32, an LF motor control unit 33, a linear encoder processing unit 34, and a rotary encoder processing unit 35.

ここで、画像形成システム1が備える印刷機構15の具体的構成を、図2を用いて説明する。印刷機構15は、キャリッジ12の通路を規定するガイド軸41を、主走査方向に備える。キャリッジ12は、このガイド軸41に挿通される。 The specific configuration of the printing mechanism 15 provided in the image forming system 1 will now be described with reference to FIG. 2. The printing mechanism 15 has a guide shaft 41 in the main scanning direction that defines the path of the carriage 12. The carriage 12 is inserted into this guide shaft 41.

キャリッジ12は更に、ガイド軸41に沿って設けられた無端ベルト42に連結される。無端ベルト42は、ガイド軸41の一端に設置された駆動プーリ43と、ガイド軸41の他端に設置された従動プーリ44と、の間に巻回される。 The carriage 12 is further connected to an endless belt 42 that is provided along the guide shaft 41. The endless belt 42 is wound between a drive pulley 43 installed at one end of the guide shaft 41 and a driven pulley 44 installed at the other end of the guide shaft 41.

駆動プーリ43は、CRモータ13により回転駆動され、無端ベルト42を回転させる。キャリッジ12は、無端ベルト42の回転を通じて伝達されるCRモータ13の動力により、ガイド軸41に沿って主走査方向に移動する。 The drive pulley 43 is driven to rotate by the CR motor 13, rotating the endless belt 42. The carriage 12 moves in the main scanning direction along the guide shaft 41 by the power of the CR motor 13 transmitted through the rotation of the endless belt 42.

ガイド軸41の近傍には、エンコーダスケールとしてのリニアスケール46が、ガイド軸41に沿って設置されている。キャリッジ12には、発光部50及び受光部60を備える光学センサ47が搭載されている。 A linear scale 46 serving as an encoder scale is installed near the guide shaft 41 along the guide shaft 41. An optical sensor 47 equipped with a light-emitting unit 50 and a light-receiving unit 60 is mounted on the carriage 12.

リニアエンコーダ14は、この光学センサ47及びリニアスケール46によって構成される。図2右下における破線バルーン内に、光学センサ47の詳細構成を示す。図示されるように、リニアスケール46は、主走査方向に対応する長尺方向に、所定の間隔で配置されたスリット48を備える。スリット48は、孔であってもよいし、光を透過可能な透明部材で構成されてもよい。光学センサ47を構成する発光部50及び受光部60は、リニアスケール46を挟むように配置される。 The linear encoder 14 is composed of this optical sensor 47 and linear scale 46. The detailed configuration of the optical sensor 47 is shown in the dashed balloon in the lower right of Figure 2. As shown in the figure, the linear scale 46 has slits 48 arranged at predetermined intervals in the longitudinal direction corresponding to the main scanning direction. The slits 48 may be holes, or may be made of a transparent material that can transmit light. The light-emitting unit 50 and light-receiving unit 60 that make up the optical sensor 47 are arranged to sandwich the linear scale 46.

発光部50は、二つの発光素子51,52、具体的にはA相発光素子51及びB相発光素子52を備える。受光部60は、二つの発光素子51,52に対応する二つの受光素子61,62、具体的にはA相受光素子61及びB相受光素子62を備える。A相発光素子51から照射された光はA相受光素子61で受光され、B相発光素子52から照射された光はB相受光素子62で受光される。 The light-emitting unit 50 has two light-emitting elements 51, 52, specifically an A-phase light-emitting element 51 and a B-phase light-emitting element 52. The light-receiving unit 60 has two light-receiving elements 61, 62 corresponding to the two light-emitting elements 51, 52, specifically an A-phase light-receiving element 61 and a B-phase light-receiving element 62. Light emitted from the A-phase light-emitting element 51 is received by the A-phase light-receiving element 61, and light emitted from the B-phase light-emitting element 52 is received by the B-phase light-receiving element 62.

光学センサ47は、キャリッジ12に固定されており、キャリッジ12と連動してリニアスケール46に沿って主走査方向に移動する。この移動によって、光学センサ47は、リニアスケール46に対して主走査方向に相対移動する。 The optical sensor 47 is fixed to the carriage 12 and moves in the main scanning direction along the linear scale 46 in conjunction with the carriage 12. This movement causes the optical sensor 47 to move relative to the linear scale 46 in the main scanning direction.

光学センサ47とリニアスケール46との間の相対位置の変化によって、受光素子61,62の受光状態は、変化する。光学センサ47は、受光状態の変化に応じた2種類のパルス信号を、エンコーダ信号として出力する。 The light receiving state of the light receiving elements 61 and 62 changes depending on the change in the relative position between the optical sensor 47 and the linear scale 46. The optical sensor 47 outputs two types of pulse signals according to the change in the light receiving state as encoder signals.

すなわち、光学センサ47は、キャリッジ12の移動に応じて、所定の位相差(本実施形態では90度)を有する2種類のパルス信号を出力する。第一のパルス信号は、A相受光素子61での受光状態に対応したA相信号であり、第二のパルス信号は、B相受光素子62での受光状態に対応したB相信号である。 That is, the optical sensor 47 outputs two types of pulse signals having a predetermined phase difference (90 degrees in this embodiment) in response to the movement of the carriage 12. The first pulse signal is an A-phase signal corresponding to the light receiving state of the A-phase light receiving element 61, and the second pulse signal is a B-phase signal corresponding to the light receiving state of the B-phase light receiving element 62.

リニアエンコーダ処理部34は、リニアエンコーダ14からエンコーダ信号として入力される上述のA相信号及びB相信号に基づき、キャリッジ12の移動方向を判定すると共に、キャリッジ12の位置及び速度を計測する。リニアエンコーダ処理部34は、リニアエンコーダ14と共に、キャリッジ12の位置及び速度に関する計測器として機能する。キャリッジ12の位置及び速度の計測値は、記録制御部31及びCRモータ制御部32に入力される。 The linear encoder processing unit 34 determines the direction of movement of the carriage 12 and measures the position and speed of the carriage 12 based on the above-mentioned A-phase signal and B-phase signal input as encoder signals from the linear encoder 14. The linear encoder processing unit 34, together with the linear encoder 14, functions as a measuring instrument for the position and speed of the carriage 12. The measured values of the position and speed of the carriage 12 are input to the recording control unit 31 and the CR motor control unit 32.

キャリッジ12の位置及び速度の計測は、A相信号及びB相信号の少なくとも一方に基づいて行われる。ここでは、説明を簡単にするため、キャリッジ12の位置及び速度の計測が、A相信号に基づいて行われる例を説明する。 The position and speed of the carriage 12 are measured based on at least one of the A-phase signal and the B-phase signal. For simplicity, an example will be described here in which the position and speed of the carriage 12 are measured based on the A-phase signal.

この例によれば、リニアエンコーダ処理部34は、リニアエンコーダ14から入力されるA相信号の立ち上がりエッジ及び立ち下がりエッジを検出する。これらのエッジを検出する度に、図示しない位置カウンタのカウント値を更新する。このカウント値が、キャリッジ12の位置の計測値に対応する。 In this example, the linear encoder processing unit 34 detects the rising and falling edges of the A-phase signal input from the linear encoder 14. Each time one of these edges is detected, the count value of a position counter (not shown) is updated. This count value corresponds to the measured value of the position of the carriage 12.

リニアエンコーダ処理部34は、A相信号の各エッジの検出タイミングに同期して、前回エッジが検出されてから今回エッジが検出されるまでの時間、すなわちエッジ間隔に基づき、キャリッジ12の速度を計測する。速度は、エッジ間隔の逆数に比例する。 The linear encoder processing unit 34 measures the speed of the carriage 12 in synchronization with the detection timing of each edge of the A-phase signal, based on the time from when the previous edge was detected to when the current edge is detected, i.e., the edge interval. The speed is proportional to the inverse of the edge interval.

記録制御部31は、リニアエンコーダ処理部34から入力される計測値に基づいて、記録ヘッド11に対する制御信号を生成し、生成した制御信号をヘッドドライバ18に入力する。ヘッドドライバ18は、記録制御部31から入力される制御信号に従って記録ヘッド11を駆動することにより、キャリッジ12の位置に応じたインク液滴を記録ヘッド11に吐出させる。 The recording control unit 31 generates a control signal for the recording head 11 based on the measurement values input from the linear encoder processing unit 34, and inputs the generated control signal to the head driver 18. The head driver 18 drives the recording head 11 according to the control signal input from the recording control unit 31, causing the recording head 11 to eject ink droplets according to the position of the carriage 12.

CRモータ制御部32は、リニアエンコーダ処理部34から入力される計測値に基づいて、所定の制御周期毎に、CRモータ13に対する操作量Uを算出する。操作量Uは、CRモータ13への印加電力を指定する操作量であり、特には、CRモータ13への印加電圧を指定する電圧指令値である。 The CR motor control unit 32 calculates an operation amount U for the CR motor 13 for each predetermined control period based on the measurement value input from the linear encoder processing unit 34. The operation amount U is an operation amount that specifies the power to be applied to the CR motor 13, and in particular, is a voltage command value that specifies the voltage to be applied to the CR motor 13.

CRモータ制御部32は、算出した操作量Uに対応した電力をCRモータ13に印加するためのPWM信号を、CRモータ13に対する制御信号としてCRモータドライバ19に入力する。 The CR motor control unit 32 inputs a PWM signal to the CR motor driver 19 as a control signal for the CR motor 13 to apply power corresponding to the calculated operation amount U to the CR motor 13.

CRモータドライバ19は、CRモータ制御部32から入力される制御信号に従って、CRモータ13を駆動する。CRモータ13により駆動されて、キャリッジ12及び記録ヘッド11は、主走査方向に移動する。 The CR motor driver 19 drives the CR motor 13 according to a control signal input from the CR motor control unit 32. Driven by the CR motor 13, the carriage 12 and the recording head 11 move in the main scanning direction.

ロータリエンコーダ22は、LFモータ21の回転に応じ、エンコーダ信号として所定の位相差(本実施形態では90度)を有する2種類のパルス信号を出力するように構成される。エンコーダ信号は、ASIC2のロータリエンコーダ処理部35に入力される。 The rotary encoder 22 is configured to output two types of pulse signals having a predetermined phase difference (90 degrees in this embodiment) as an encoder signal in response to the rotation of the LF motor 21. The encoder signal is input to the rotary encoder processing unit 35 of the ASIC 2.

ロータリエンコーダ処理部35は、ロータリエンコーダ22から入力されるエンコーダ信号に基づき、用紙Pを搬送する搬送ローラの回転量及び回転速度を計測する。これらの計測値は、LFモータ制御部33に入力される。 The rotary encoder processing unit 35 measures the amount of rotation and the rotation speed of the transport roller that transports the paper P based on the encoder signal input from the rotary encoder 22. These measurement values are input to the LF motor control unit 33.

LFモータ制御部33は、搬送ローラの回転を制御するために、ロータリエンコーダ処理部35から入力される計測値に基づいて、所定の制御周期毎に、LFモータ21に対する操作量を算出する。そして、LFモータ21に対する制御信号として、算出した操作量に対応した電力をLFモータ21に印加するためのPWM信号を、LFモータドライバ29に入力する。 The LF motor control unit 33 calculates the amount of operation for the LF motor 21 for each predetermined control period based on the measurement value input from the rotary encoder processing unit 35 in order to control the rotation of the conveying roller. Then, as a control signal for the LF motor 21, a PWM signal for applying power corresponding to the calculated amount of operation to the LF motor 21 is input to the LF motor driver 29.

LFモータドライバ29は、LFモータ制御部33から入力される制御信号に従って、LFモータ21を駆動する。このLFモータ21により駆動されて、搬送ローラは回転し、用紙Pは副走査方向に搬送される。 The LF motor driver 29 drives the LF motor 21 according to a control signal input from the LF motor control unit 33. Driven by this LF motor 21, the transport roller rotates and the paper P is transported in the sub-scanning direction.

画像形成システム1は更に、プロセッサ3と、ROM4と、RAM5と、EEPROM6と、通信インタフェース(I/F)7と、ユーザインタフェース(I/F)8と、を備え、これらは、ASIC2とバス9を介して接続される。 The image forming system 1 further includes a processor 3, a ROM 4, a RAM 5, an EEPROM 6, a communication interface (I/F) 7, and a user interface (I/F) 8, which are connected to the ASIC 2 via a bus 9.

プロセッサ3は、画像形成システム1の各部を統括的に制御するように構成される。ROM4は、プロセッサ3により実行されるコンピュータプログラムを記憶する。RAM5は、プロセッサ3によるコンピュータプログラム実行時に作業領域として使用される。EEPROM6は、電気的にデータ書換可能な不揮発性メモリであり、画像形成システム1の電源オフ後にも保持すべき情報を記憶する。 The processor 3 is configured to perform overall control of each part of the image forming system 1. The ROM 4 stores the computer program executed by the processor 3. The RAM 5 is used as a working area when the processor 3 executes the computer program. The EEPROM 6 is a non-volatile memory that allows electrically rewriting data, and stores information that should be retained even after the image forming system 1 is powered off.

通信インタフェース7は、パーソナルコンピュータ等の外部装置と通信可能な構成にされる。ユーザインタフェース8は、ユーザにより操作可能な操作部及びユーザに向けて各種情報を表示可能な表示部を備える。 The communication interface 7 is configured to be capable of communicating with an external device such as a personal computer. The user interface 8 has an operation unit that can be operated by the user and a display unit that can display various information to the user.

ところで、本実施形態の画像形成システム1では、リニアエンコーダ14のリニアスケール46に汚れ70が付着することによって、キャリッジ12の位置及び速度を正常に計測できなくなる場合がある。 However, in the image forming system 1 of this embodiment, dirt 70 may adhere to the linear scale 46 of the linear encoder 14, which may cause the position and speed of the carriage 12 to be unable to be measured correctly.

図3の上段に示される例によれば、リニアスケール46の一部領域に汚れ70が付着している。その領域に存在するスリット48は、汚れ70によって覆われている。汚れ70によって覆われたスリット48を通じては、発光素子51,52からの光が各受光素子61,62に届かない。 In the example shown in the upper part of Figure 3, dirt 70 is attached to a partial area of the linear scale 46. The slits 48 present in that area are covered with dirt 70. Light from the light-emitting elements 51 and 52 does not reach each of the light-receiving elements 61 and 62 through the slits 48 covered with dirt 70.

このように汚れ70は、光学センサ47が発光及び受光によってリニアスケール46のスリット48を読み取る際、その読取の阻害物となり得る。汚れ70は、リニアスケール46にグリス、インク、及び紙粉等が付着することにより生じ得る。 In this way, the dirt 70 can hinder the optical sensor 47 from reading the slits 48 of the linear scale 46 by emitting and receiving light. The dirt 70 can be caused by grease, ink, paper dust, etc. adhering to the linear scale 46.

図3の下段には、図3の上段に示される汚れたリニアスケール46を一定速度で光学センサ47が通過する際に、光学センサ47から出力されるエンコーダ信号の例が示される。示されるエンコーダ信号は、A相信号と理解されてもよいし、B相信号と理解されてもよい。この例によれば、正常であれば等しいはずのエンコーダ信号のエッジ間隔が、光学センサ47が汚れ70を通過する際には三倍に増加している。 The lower part of FIG. 3 shows an example of an encoder signal output from the optical sensor 47 when the optical sensor 47 passes at a constant speed over the dirty linear scale 46 shown in the upper part of FIG. 3. The encoder signal shown may be understood as an A-phase signal or a B-phase signal. According to this example, the edge interval of the encoder signal, which should be equal under normal circumstances, increases threefold when the optical sensor 47 passes over the dirt 70.

本実施形態では、上述した通り、エッジ間隔に基づいてキャリッジ12の速度を計測している。このため、汚れ70に起因したエッジ間隔の変動は、速度の計測値に不連続な誤差を生じさせる。この計測誤差は、キャリッジ12の速度を制御するときに、制御精度の劣化を招く。 In this embodiment, as described above, the speed of the carriage 12 is measured based on the edge spacing. Therefore, fluctuations in the edge spacing caused by the stains 70 cause discontinuous errors in the measured speed value. This measurement error leads to a deterioration in the control accuracy when controlling the speed of the carriage 12.

そのため、本実施形態では、汚れ70が付着した領域の有無及び位置が推定され、汚れ70の付着の有無及び位置に応じて、キャリッジ12の制御方式が切り替えられる。汚れ70が付着した領域は、上述したように、スリット48の読取、及び、正常な計測が阻害される領域である。従って、汚れ70が付着した領域を光学センサ47が読み取るキャリッジ12の移動範囲のことを、以下では「阻害領域」という。 Therefore, in this embodiment, the presence or absence and position of an area where dirt 70 is attached is estimated, and the control method of the carriage 12 is switched depending on the presence or absence and position of dirt 70. As described above, the area where dirt 70 is attached is an area where reading of the slit 48 and normal measurement are hindered. Therefore, the movement range of the carriage 12 where the optical sensor 47 reads the area where dirt 70 is attached is referred to as the "hindered area" below.

阻害領域は、光学センサ47のリニアスケール46に対する相対的な移動範囲であって、正常な読取を阻害する阻害物としての汚れ70が付着したリニアスケール46の部分を読み取る光学センサ47の移動範囲に対応する。 The inhibition area is the relative movement range of the optical sensor 47 with respect to the linear scale 46, and corresponds to the movement range of the optical sensor 47 that reads the portion of the linear scale 46 on which dirt 70, an inhibitor that inhibits normal reading, is attached.

本実施形態では、光学センサ47が、リニアスケール46をリニアスケール46の面に対して垂直な位置から読み取る。このため、阻害領域は、リニアスケール46における汚れ70が付着した領域の正面に光学センサ47が位置するキャリッジ12の移動範囲に対応する。 In this embodiment, the optical sensor 47 reads the linear scale 46 from a position perpendicular to the surface of the linear scale 46. Therefore, the inhibition area corresponds to the movement range of the carriage 12 in which the optical sensor 47 is located in front of the area on the linear scale 46 where the dirt 70 is attached.

続いて、電源投入又はスリープモードの解除により画像形成システム1が起動すると、プロセッサ3が実行を開始する図4に示すメイン処理を説明する。メイン処理を開始すると、プロセッサ3は、阻害領域の推定のためにプレスキャン処理を実行する(S110)。 Next, the main process shown in FIG. 4 will be described, which is executed by the processor 3 when the image forming system 1 is started by turning on the power or canceling the sleep mode. When the main process starts, the processor 3 executes a pre-scan process to estimate the inhibition area (S110).

プレスキャン処理において、プロセッサ3は、キャリッジ12を移動可能範囲の端から端まで往復動させるように、ASIC2に対して指令する。この指令に基づき、CRモータ制御部32は、キャリッジ12を移動可能範囲の端から端まで往復動させるためのCRモータ13に対する駆動制御を実行する。 In the pre-scan process, the processor 3 instructs the ASIC 2 to reciprocate the carriage 12 from one end of the movable range to the other. Based on this instruction, the CR motor control unit 32 executes drive control of the CR motor 13 to reciprocate the carriage 12 from one end of the movable range to the other.

プレスキャン処理では、必要な加減速を除き、キャリッジ12が定速移動するようにCRモータ13が制御される。この制御は、目標速度Vrと速度計測値Vとの偏差E=Vr-Vに基づき行われる。速度計測値Vは、リニアエンコーダ処理部34から得られるキャリッジ12の速度の計測値である。キャリッジ12が定速移動する区間において偏差Eが閾値を超えたことを条件に、キャリッジ12の速度異常が検知される。プレスキャン処理では、この速度異常に基づき、リニアスケール46の阻害領域が推定される。 In the pre-scan process, the CR motor 13 is controlled so that the carriage 12 moves at a constant speed, except for necessary acceleration and deceleration. This control is performed based on the deviation E = Vr - V between the target speed Vr and the measured speed value V. The measured speed value V is the measured value of the speed of the carriage 12 obtained from the linear encoder processing unit 34. An abnormal speed of the carriage 12 is detected when the deviation E exceeds a threshold value in a section where the carriage 12 moves at a constant speed. In the pre-scan process, the inhibition area of the linear scale 46 is estimated based on this abnormal speed.

阻害領域の推定手法の例は、出願人により既に開示されている。例えば、阻害領域の位置は、キャリッジ12の速度異常が検知されたときのリニアエンコーダ処理部34によるキャリッジ12の位置計測値Xである位置カウンタのカウント値に基づいて推定される。 An example of a method for estimating the inhibition area has already been disclosed by the applicant. For example, the position of the inhibition area is estimated based on the count value of a position counter, which is the position measurement value X of the carriage 12 measured by the linear encoder processing unit 34 when an abnormal speed of the carriage 12 is detected.

例えば、キャリッジ12を移動可能範囲の第一の端点から第二の端点に向けて移動させたときの、移動開始から速度異常が検知されるまでの位置カウンタの第一のカウント値が検出される。 For example, when the carriage 12 is moved from a first end point of the movable range to a second end point, a first count value of the position counter is detected from the start of the movement to when a speed abnormality is detected.

更に、キャリッジ12を移動可能範囲の第二の端点から第一の端点に移動させたときの、移動開始から速度異常が検知されるまでの位置カウンタの第二のカウント値が検出される。阻害領域は、速度異常が検知されたときの第一のカウント値に対応するリニアスケール46上の地点と速度異常が検知されたときの第二のカウント値に対応するリニアスケール46上の地点との間の主走査方向領域に推定される。 Furthermore, when the carriage 12 is moved from the second end point to the first end point of the movable range, a second count value of the position counter from the start of movement to when a speed abnormality is detected is detected. The inhibition area is estimated to be a main scanning direction area between a point on the linear scale 46 corresponding to the first count value when the speed abnormality is detected and a point on the linear scale 46 corresponding to the second count value when the speed abnormality is detected.

別例によれば、阻害領域は、位置カウンタのカウント単位ではなく、リニアスケール46の端から端までを複数区画に区画化したときの区画単位で推定されてもよい。この場合には、第一のカウント値と第二のカウント値との間の主走査方向領域を含む一つ以上の区画が、阻害領域として推定される。 According to another example, the inhibition area may be estimated not in units of counts of the position counter, but in units of sections when the linear scale 46 is divided into a plurality of sections from one end to the other. In this case, one or more sections including the main scanning direction area between the first count value and the second count value are estimated as the inhibition area.

更なる別例によれば、速度異常が検知されてから速度異常が検知されなくなるまでの時間と、目標速度Vrと、から阻害領域の主走査方向における幅が推定されてもよい。阻害領域の始点及び終点は、速度異常が検知され始めた地点での位置カウンタのカウント値と、上記幅とに基づいて推定されてもよい。すなわち、阻害領域の終点は、始点から上記幅に対応する距離だけ主走査方向に離れた地点に推定されてもよい。 According to yet another example, the width of the inhibition region in the main scanning direction may be estimated from the time from when the speed abnormality is detected until the speed abnormality is no longer detected and the target speed Vr. The start and end points of the inhibition region may be estimated based on the count value of the position counter at the point where the speed abnormality begins to be detected and the width. In other words, the end point of the inhibition region may be estimated to be a point away from the start point in the main scanning direction by a distance corresponding to the width.

付言すれば、キャリッジ12を端から端まで移動させたときの位置カウンタのカウント値が設計値と異なるか否かにより、速度異常が、汚れ70の付着に起因するものであるか否かが判別されてもよい。プレスキャン処理で推定された阻害領域の情報は、ASIC2の図示しないレジスタに記録され、CRモータ制御部32及びリニアエンコーダ処理部34で共有される。 In addition, whether or not the speed abnormality is caused by the adhesion of dirt 70 may be determined based on whether or not the count value of the position counter when the carriage 12 is moved from one end to the other differs from the design value. Information on the inhibition area estimated in the pre-scan process is recorded in a register (not shown) of the ASIC 2, and is shared by the CR motor control unit 32 and the linear encoder processing unit 34.

記録される阻害領域の情報には、往路方向にキャリッジ12が移動するときの、阻害領域の始点及び終点位置、復路方向にキャリッジ12が移動するときの阻害領域の始点及び終点位置の情報が含まれ得る。レジスタには、阻害領域の始点位置と、阻害領域の幅と、が阻害領域の情報として記録されてもよい。阻害領域の幅は、キャリッジ12が阻害領域に進入する地点からの位置カウンタの変化量に対応する。 The recorded information on the inhibition area may include information on the start and end positions of the inhibition area when the carriage 12 moves in the forward direction, and the start and end positions of the inhibition area when the carriage 12 moves in the backward direction. The register may record the start position of the inhibition area and the width of the inhibition area as the inhibition area information. The width of the inhibition area corresponds to the amount of change in the position counter from the point where the carriage 12 enters the inhibition area.

阻害領域の推定は、ASIC2内のリニアエンコーダ処理部34により行われてもよいし、ASIC2から得られる第一のカウント値及び第二のカウント値等に基づいて、プロセッサ3により行われてもよい。 The estimation of the inhibition region may be performed by the linear encoder processing unit 34 in the ASIC 2, or may be performed by the processor 3 based on the first count value and the second count value obtained from the ASIC 2, etc.

プレスキャン処理(S110)を終えると、プロセッサ3は、未処理の印刷ジョブが存在するかを判断する(S120)。印刷ジョブは、通信インタフェース7を通じて外部装置から受信される。未処理の印刷ジョブが存在しない場合(S120でNo)、プロセッサ3は、S140の処理を実行する。 After completing the pre-scan process (S110), the processor 3 determines whether there is an unprocessed print job (S120). The print job is received from an external device via the communication interface 7. If there is no unprocessed print job (No in S120), the processor 3 executes the process of S140.

プロセッサ3は、未処理の印刷ジョブが存在すると判断すると(S120でYes)、印刷ジョブとして図5に示す印刷処理を実行する(S130)。印刷処理の実行により、印刷ジョブに対応する画像が、用紙Pに形成される。印刷加工された用紙Pは、画像形成システム1の図示しない排紙トレイに出力される。 When the processor 3 determines that an unprocessed print job exists (Yes in S120), it executes the print process shown in FIG. 5 as the print job (S130). By executing the print process, an image corresponding to the print job is formed on the paper P. The printed and processed paper P is output to a paper output tray (not shown) of the image forming system 1.

プロセッサ3は、印刷処理を終了すると、S140の処理を実行する。S140において、プロセッサ3は、終了条件が満足されたかを判断する。例えば、プロセッサ3は、電源のシャットダウン操作がなされたとき、又はスリープモードへの移行時に、終了条件が満足されたと判断する。 When processor 3 ends the print process, it executes the process of S140. In S140, processor 3 determines whether the end condition is satisfied. For example, processor 3 determines that the end condition is satisfied when a power shutdown operation is performed or when the device transitions to sleep mode.

終了条件が満足されていないと判断すると(S140でNo)は、プロセッサ3は、処理をS120に戻し、未処理の印刷ジョブが発生するか、終了条件が満足されるまで待機する。終了条件が満足されたと判断すると(S140でYes)、図4に示すメイン処理を終了する。 If it is determined that the termination condition is not satisfied (No in S140), the processor 3 returns to S120 and waits until an unprocessed print job occurs or the termination condition is satisfied. If it is determined that the termination condition is satisfied (Yes in S140), the main processing shown in FIG. 4 is terminated.

プロセッサ3は、S130で印刷処理(図5参照)を開始すると、給紙処理を開始する(S210)。給紙処理において、プロセッサ3は、用紙Pが給紙トレイ(図示せず)から一枚分離されて、記録ヘッド11によるインク液滴の吐出位置まで副走査方向に搬送されるように、LFモータ制御部33に、LFモータ21を制御させる。プロセッサ3は更に、CRモータ制御部32によるCRモータ13の制御を通じて、ホームポジションに位置するキャリッジ12を、初期位置に配置する(S220)。 When the processor 3 starts the printing process (see FIG. 5) in S130, it starts the paper feed process (S210). In the paper feed process, the processor 3 causes the LF motor control unit 33 to control the LF motor 21 so that a sheet of paper P is separated from a paper feed tray (not shown) and transported in the sub-scanning direction to the position where ink droplets are ejected by the recording head 11. The processor 3 further places the carriage 12, which is located at the home position, in the initial position through the control of the CR motor 13 by the CR motor control unit 32 (S220).

その後、プロセッサ3は、キャリッジ12の移動開始地点から目標停止地点までの目標速度Vrを定義する速度プロファイルをCRモータ制御部32に設定する(S230)。移動開始地点から目標停止地点までの目標速度Vrは、キャリッジ12が折返し地点から次の折返し地点に移動するまでの目標速度Vrに対応する。 Then, the processor 3 sets, in the CR motor control unit 32, a speed profile that defines the target speed Vr from the movement start point of the carriage 12 to the target stopping point (S230). The target speed Vr from the movement start point to the target stopping point corresponds to the target speed Vr until the carriage 12 moves from a turning point to the next turning point.

速度プロファイルは、移動開始地点から目標停止地点までのキャリッジ12の移動経路のうち、記録ヘッド11によるインク液滴の吐出動作が実行されるインク吐出区間を考慮して設定される。インク吐出区間は、インク液滴の吐出により用紙Pが印刷加工される加工区間に対応する。 The speed profile is set taking into consideration the ink ejection section of the path of movement of the carriage 12 from the movement start point to the target stopping point, where the ink droplet ejection operation is performed by the recording head 11. The ink ejection section corresponds to the processing section where the paper P is printed and processed by ejecting ink droplets.

速度プロファイルの実体は、移動開始地点から目標停止地点までの目標速度Vrとして、移動開始から停止までの各時点における目標速度Vrを表すデータであり得る。別例によれば、速度プロファイルの実体は、移動開始地点から目標停止地点までの各地点における目標速度Vrを表すデータであり得る。 The substance of the speed profile may be data representing the target speed Vr at each point from the start of movement to the stop, as the target speed Vr from the start of movement to the target stop point. In another example, the substance of the speed profile may be data representing the target speed Vr at each point from the start of movement to the target stop point.

プロセッサ3は、具体的に次の手順で、速度プロファイルを設定する。プロセッサ3は、インク吐出区間を判別し、インク吐出区間の終点から目標停止地点までの距離が、高速移動に必要な所定距離以上あるかを判断する。所定距離以上ある場合には、高速区間を含む図6Aに示す第一のタイプの速度プロファイルを設定する。所定距離以上ない場合には、高速区間のない図6Bに示す第二のタイプの速度プロファイルを設定する。 Specifically, processor 3 sets the speed profile in the following procedure. Processor 3 identifies the ink ejection section, and judges whether the distance from the end point of the ink ejection section to the target stopping point is equal to or greater than a predetermined distance required for high-speed movement. If the distance is equal to or greater than the predetermined distance, a first type of speed profile shown in FIG. 6A, which includes a high-speed section, is set. If the distance is not equal to or greater than the predetermined distance, a second type of speed profile shown in FIG. 6B, which does not include a high-speed section, is set.

いずれの速度プロファイルについても、インク吐出区間に対しては、目標速度Vrとして、用紙Pに対して良好な品質の画像を形成するために定められた第一速度Vr1が設定され、目標速度Vrは、インク吐出区間においてキャリッジ12が第一速度Vr1で定速移動するように定義される。第一のタイプの速度プロファイルでは、非インク吐出区間においてキャリッジ12が第一速度Vr1より高い第二速度Vr2で高速移動するように、目標速度Vrが定義される。 For either speed profile, a first speed Vr1 determined for forming a good quality image on the paper P is set as the target speed Vr for the ink ejection section, and the target speed Vr is defined so that the carriage 12 moves at a constant speed at the first speed Vr1 during the ink ejection section. For the first type of speed profile, the target speed Vr is defined so that the carriage 12 moves at a high speed at a second speed Vr2 higher than the first speed Vr1 during the non-ink ejection section.

具体的に、図6Aに示す第一のタイプの速度プロファイルは、次の特徴を有する。
・キャリッジ12を移動開始地点から第一速度Vr1まで加速させる加速区間を含む。加速区間の終点は、インク吐出区間の始点より手前である。
・キャリッジ12の第一速度Vr1への加速終了時点からキャリッジ12がインク吐出区間の終点に到達するまでは、キャリッジ12を第一速度Vr1で定速移動させる定速区間(すなわち第一の定速区間)を含む。
・キャリッジ12がインク吐出区間の終点を通過した直後から、キャリッジ12を第二速度Vr2まで加速させる再加速区間を含む。
・キャリッジ12の第二速度Vr2への加速終了時点からキャリッジ12が目標停止地点より減速に必要な距離手前の減速開始地点に到達するまでは、キャリッジ12を第二速度Vr2で定速移動させる高速区間(すなわち第二の定速区間)を含む。
・キャリッジ12が減速開始地点に到達した直後から、キャリッジ12を目標停止地点に向けて減速及び停止させる減速区間を含む。
Specifically, the first type of velocity profile shown in FIG. 6A has the following characteristics.
The acceleration section includes an acceleration section in which the carriage 12 is accelerated from the movement start point to the first velocity Vr1. The end point of the acceleration section is before the start point of the ink ejection section.
The period from the end of acceleration of the carriage 12 to the first velocity Vr1 to the end of the ink ejection period includes a constant velocity period (i.e., a first constant velocity period) in which the carriage 12 moves at a constant speed of the first velocity Vr1.
Immediately after the carriage 12 passes the end point of the ink ejection section, a re-acceleration section is included in which the carriage 12 is accelerated to the second velocity Vr2.
- From the point at which the acceleration of the carriage 12 to the second speed Vr2 ends until the carriage 12 reaches the deceleration start point that is the distance before the target stopping point required for deceleration, a high-speed section (i.e., a second constant speed section) is included in which the carriage 12 moves at a constant speed at the second speed Vr2.
- Includes a deceleration section in which the carriage 12 decelerates and stops toward the target stopping point, starting immediately after the carriage 12 reaches the deceleration start point.

図6Bに示す第二のタイプの速度プロファイルは、次の特徴を有する。
・キャリッジ12を移動開始地点から第一速度Vr1まで加速させる加速区間を含む。加速区間の終点は、インク吐出区間の始点より手前である。
・キャリッジ12の第一速度Vr1への加速終了時点から、キャリッジ12がインク吐出区間を通過し、目標停止地点より減速に必要な距離手前の減速開始地点に到達するまでは、キャリッジ12を、第一速度Vr1で定速移動させる定速区間を含む。
・キャリッジ12が減速開始地点に到達した直後から、キャリッジ12を目標停止地点に向けて減速及び停止させる減速区間を含む。
The second type of velocity profile shown in FIG. 6B has the following characteristics.
The acceleration section includes an acceleration section in which the carriage 12 is accelerated from the movement start point to the first velocity Vr1. The end point of the acceleration section is before the start point of the ink ejection section.
The period from the end of acceleration of the carriage 12 to the first speed Vr1 until the carriage 12 passes through the ink ejection section and reaches the deceleration start point that is the distance before the target stopping point that is required for deceleration, includes a constant speed section in which the carriage 12 moves at a constant speed at the first speed Vr1.
The deceleration section includes a deceleration section in which the carriage 12 decelerates and stops toward the target stopping point, starting immediately after the carriage 12 reaches the deceleration start point.

S230における速度プロファイルの設定後、プロセッサ3は、主走査方向印刷を実行する(S240)。S240において、プロセッサ3は、S230で設定された速度プロファイルに従うCRモータ13の制御を実行するようにCRモータ制御部32に指令する。プロセッサ3は更に、用紙Pに形成されるべき画像を表す画像データを、記録制御部31に入力し、この画像データに基づいて、記録ヘッド11によるインク液滴の吐出動作を制御するように記録制御部31に指令する。 After setting the speed profile in S230, processor 3 executes main scanning direction printing (S240). In S240, processor 3 instructs CR motor control unit 32 to execute control of CR motor 13 according to the speed profile set in S230. Processor 3 further inputs image data representing the image to be formed on paper P to recording control unit 31, and instructs recording control unit 31 to control the ejection of ink droplets by recording head 11 based on this image data.

この指令によりCRモータ制御部32は、キャリッジ12が移動開始地点から目標停止地点に対応する次の折返し地点まで上記設定された速度プロファイルに従う速度軌跡で移動するように、CRモータ13を制御する。記録制御部31は、上記画像データに対応する画像を形成するためのインク液滴の吐出動作が、キャリッジ12の移動に合わせて、記録ヘッド11により実行されるように、記録ヘッド11を制御する。 In response to this command, the CR motor control unit 32 controls the CR motor 13 so that the carriage 12 moves from the movement start point to the next turning point corresponding to the target stopping point along a speed trajectory that follows the set speed profile. The recording control unit 31 controls the recording head 11 so that the ink droplet ejection operation for forming an image corresponding to the image data is performed by the recording head 11 in accordance with the movement of the carriage 12.

S240における主走査方向印刷の実行により、用紙Pには、上記画像データに基づく1パス分の画像が形成される。ここでいう1パス分の画像は、キャリッジ12が折返し地点から折返し地点まで主走査方向に移動する過程での記録ヘッド11のインク液滴の吐出動作により用紙Pに形成される画像のことである。 By executing main scanning direction printing in S240, an image for one pass based on the image data is formed on the paper P. The image for one pass here refers to an image formed on the paper P by the ink droplet ejection operation of the recording head 11 while the carriage 12 moves in the main scanning direction from one turning point to another.

S240における主走査方向印刷が終了すると、プロセッサ3は、用紙Pの1ページ分の印刷処理が完了したかを判断する(S250)。完了していないと判断すると(S250でNo)、プロセッサ3は、用紙Pを1パス分の画像の副走査方向の幅に対応した所定距離だけ副走査方向に搬送するように、LFモータ制御部33にLFモータ21を制御させる(S260)。 When the main scanning direction printing in S240 is completed, the processor 3 determines whether the printing process for one page of the paper P is complete (S250). If it is determined that the printing process is not complete (No in S250), the processor 3 causes the LF motor control unit 33 to control the LF motor 21 so as to transport the paper P in the sub-scanning direction a predetermined distance corresponding to the width of the image for one pass in the sub-scanning direction (S260).

S260の処理実行後、プロセッサ3は、次の主走査方向印刷で用いる速度プロファイルを設定する(S230)。速度プロファイルの設定後、プロセッサ3は、当該速度プロファイルを用いた主走査方向印刷を実行することにより(S240)、直前のS260の処理によって所定距離副走査方向に送り出された用紙Pに対して、1パス分の画像を形成する。 After executing the process of S260, processor 3 sets the speed profile to be used in the next main scanning direction printing (S230). After setting the speed profile, processor 3 executes main scanning direction printing using that speed profile (S240), thereby forming an image for one pass on the paper P that has been sent a predetermined distance in the sub-scanning direction by the process of S260 immediately before.

プロセッサ3は、用紙Pの1ページ分の印刷処理が完了したと判断するまで、S230~S260の処理を繰返し実行し、用紙Pの1ページ分の印刷が完了したと判断すると(S250でYes)、S270の処理を実行する。 Processor 3 repeatedly executes steps S230 to S260 until it determines that printing of one page of paper P is complete, and when it determines that printing of one page of paper P is complete (Yes in S250), it executes step S270.

S270において、プロセッサ3は、印刷された用紙Pについての排紙処理を実行する。排紙処理では、ASIC2を通じたLFモータ21の制御により、印刷された用紙Pが図示しない排紙トレイに排出される。 In S270, the processor 3 executes a paper ejection process for the printed paper P. In the paper ejection process, the LF motor 21 is controlled via the ASIC 2 to eject the printed paper P onto an ejection tray (not shown).

プロセッサ3は更に、処理中の印刷ジョブが次頁の画像データを有するかを判断し(S280)、次頁の画像データを有すると判断すると(S280でYes)、S210に処理を戻して、次ページに関する頁印刷処理(S210-S270)を実行する。このようにして、プロセッサ3は、各ページに関する頁印刷処理を実行し、全ページに関する頁印刷処理が完了すると(S280でNo)、印刷処理を終了する。 Processor 3 further determines whether the print job being processed has image data for the next page (S280), and if so (Yes in S280), returns to S210 and executes the page printing process for the next page (S210-S270). In this manner, processor 3 executes the page printing process for each page, and when the page printing process for all pages is completed (No in S280), ends the printing process.

続いて、速度プロファイルに基づくキャリッジ12の速度制御のために、CRモータ制御部32が実行するモータ制御処理の詳細を、図7を用いて説明する。CRモータ制御部32は、S240においてプロセッサ3からの指令を受けて、図7に示すモータ制御処理を、設定された速度プロファイルに従って、キャリッジ12を折返し地点に移動させるまで、所定の制御周期毎に実行する。 Next, the details of the motor control process executed by the CR motor control unit 32 to control the speed of the carriage 12 based on the speed profile will be described with reference to FIG. 7. Upon receiving a command from the processor 3 in S240, the CR motor control unit 32 executes the motor control process shown in FIG. 7 at predetermined control cycles according to the set speed profile until the carriage 12 is moved to the turning point.

制御周期毎のモータ制御処理において、CRモータ制御部32は、キャリッジ12が再加速区間内にあるかを判断する(S310)。キャリッジ12が再加速区間内にあるかは、速度プロファイルに基づくキャリッジ12の速度制御開始時点からの経過時間に基づき判断される。速度プロファイルが高速区間のない第二のタイプの速度プロファイルである場合、プロセッサ3は、形式的に、キャリッジ12が再加速区間内にはないと判断する。 In the motor control process for each control cycle, the CR motor control unit 32 determines whether the carriage 12 is in the re-acceleration zone (S310). Whether the carriage 12 is in the re-acceleration zone is determined based on the elapsed time from the start of speed control of the carriage 12 based on the speed profile. If the speed profile is a second type speed profile without a high-speed zone, the processor 3 formally determines that the carriage 12 is not in the re-acceleration zone.

キャリッジ12が再加速区間内にはないと判断すると(S310でNo)、CRモータ制御部32は、キャリッジ12が阻害領域内に位置しているかを判断する(S320)。キャリッジ12が阻害領域内に進入したこと及び阻害領域内に位置していることは、リニアエンコーダ処理部34から得られるキャリッジ12の位置計測値Xと、プレスキャン処理(S310)で検出された阻害領域の情報とに基づいて判断される。 When it is determined that the carriage 12 is not in the re-acceleration section (No in S310), the CR motor control unit 32 determines whether the carriage 12 is located in the inhibition area (S320). Whether the carriage 12 has entered the inhibition area and is located in the inhibition area is determined based on the position measurement value X of the carriage 12 obtained from the linear encoder processing unit 34 and the information on the inhibition area detected in the pre-scan process (S310).

キャリッジ12が阻害領域内に位置していないと判断すると(S320でNo)、CRモータ制御部32は、リニアエンコーダ処理部34から入力されるキャリッジ12の速度計測値Vと、速度プロファイルに従う目標速度Vrとの偏差E=Vr-Vを算出し、その偏差Eに基づいて、フィードバック操作量Ufbを算出する(S340)。 When it is determined that the carriage 12 is not located within the inhibition area (No in S320), the CR motor control unit 32 calculates the deviation E = Vr - V between the speed measurement value V of the carriage 12 input from the linear encoder processing unit 34 and the target speed Vr according to the speed profile, and calculates the feedback control amount Ufb based on this deviation E (S340).

CRモータ制御部32は、偏差Eを所定の伝達関数に入力して、偏差Eを低減するためのフィードバック操作量Ufbを算出する。CRモータ制御部32は、PID制御方式により、偏差Eに対応するフィードバック操作量Ufbを算出してもよい。 The CR motor control unit 32 inputs the deviation E into a predetermined transfer function to calculate a feedback operation amount Ufb for reducing the deviation E. The CR motor control unit 32 may calculate the feedback operation amount Ufb corresponding to the deviation E using a PID control method.

キャリッジ12が阻害領域内に位置していると判断すると(S320でYes)、CRモータ制御部32は、速度計測値Vの信頼性が低いことから、偏差Eの算出に用いる速度計測値Vを補正する(S330)。補正後の速度計測値Vは、例えば、速度計測値Vの移動平均である。その後、CRモータ制御部32は、補正後の速度計測値Vに基づく偏差E=Vr-Vから、フィードバック操作量Ufbを算出する(S340)。 When it is determined that the carriage 12 is located within the inhibition area (Yes in S320), the CR motor control unit 32 corrects the speed measurement value V used to calculate the deviation E (S330) because the reliability of the speed measurement value V is low. The corrected speed measurement value V * is, for example, a moving average of the speed measurement value V. Thereafter, the CR motor control unit 32 calculates the feedback operation amount Ufb from the deviation E=Vr-V * based on the corrected speed measurement value V * (S340).

CRモータ制御部32は、上記算出したフィードバック操作量Ufbを、CRモータ13に対する操作量Uに決定し、対応する制御信号をCRモータドライバ19に入力する(S350)。これにより、CRモータドライバ19は、上記操作量Uに対応する駆動電力(具体的には駆動電圧)をCRモータ13に印加してCRモータ13を駆動する。 The CR motor control unit 32 determines the calculated feedback operation amount Ufb as the operation amount U for the CR motor 13, and inputs a corresponding control signal to the CR motor driver 19 (S350). As a result, the CR motor driver 19 applies a drive power (specifically, a drive voltage) corresponding to the above-mentioned operation amount U to the CR motor 13 to drive the CR motor 13.

このようにCRモータ制御部32は、キャリッジ12が再加速区間外にあるときには、速度計測値Vと目標速度Vrとの偏差Eに基づくフィードバック制御により、キャリッジ12の速度を制御する。 In this way, when the carriage 12 is outside the re-acceleration zone, the CR motor control unit 32 controls the speed of the carriage 12 by feedback control based on the deviation E between the speed measurement value V and the target speed Vr.

一方、CRモータ制御部32は、キャリッジ12が再加速区間内にあると判断すると(S310でYes)、図8に示す区間制御処理を実行する(S400)。区間制御処理を開始すると、CRモータ制御部32は、再加速区間が阻害領域と少なくとも部分的に重複しているかを判断する(S410)。すなわち、CRモータ制御部32は、阻害領域の再加速区間内での有無を判断する。阻害領域が図6Aに示す領域R11にある場合、プロセッサ3は、S410で肯定判断する。 On the other hand, when the CR motor control unit 32 determines that the carriage 12 is within the re-acceleration zone (Yes in S310), it executes the zone control process shown in FIG. 8 (S400). When the zone control process starts, the CR motor control unit 32 determines whether the re-acceleration zone at least partially overlaps with the inhibition zone (S410). In other words, the CR motor control unit 32 determines whether the inhibition zone is within the re-acceleration zone. If the inhibition zone is within zone R11 shown in FIG. 6A, the processor 3 makes a positive determination in S410.

S410において重複していると判断すると(S410でYes)、CRモータ制御部32は、キャリッジ12が阻害領域内に位置しているか否かを判断する(S420)。CRモータ制御部32は、再加速区間が阻害領域と重複していないと判断するか(S410でNo)、キャリッジ12が阻害領域内に位置していないと判断すると(S420でNo)、S340での処理と同様に、フィードバック操作量Ufbを算出する(S430)。 If it is determined in S410 that there is an overlap (Yes in S410), the CR motor control unit 32 determines whether the carriage 12 is located within the inhibition area (S420). If the CR motor control unit 32 determines that the re-acceleration section does not overlap with the inhibition area (No in S410) or that the carriage 12 is not located within the inhibition area (No in S420), it calculates the feedback operation amount Ufb (S430), similar to the processing in S340.

すなわち、CRモータ制御部32は、リニアエンコーダ処理部34から入力されるキャリッジ12の速度計測値Vと、速度プロファイルに従う目標速度Vrとの偏差E=Vr-Vを算出し、その偏差Eに基づいて、フィードバック操作量Ufbを算出する(S430)。 That is, the CR motor control unit 32 calculates the deviation E = Vr - V between the measured speed value V of the carriage 12 input from the linear encoder processing unit 34 and the target speed Vr according to the speed profile, and calculates the feedback operation amount Ufb based on this deviation E (S430).

CRモータ制御部32は更に、上記算出したフィードバック操作量Ufbに対応する制御信号をCRモータドライバ19に入力する(S440)。これにより、CRモータ制御部32は、フィードバック制御によりキャリッジ12の速度を制御する。 The CR motor control unit 32 further inputs a control signal corresponding to the calculated feedback operation amount Ufb to the CR motor driver 19 (S440). As a result, the CR motor control unit 32 controls the speed of the carriage 12 by feedback control.

一方、CRモータ制御部32は、再加速区間においてキャリッジ12が阻害領域内に位置していると判断すると(S420でYes)、速度計測値Vを用いずに、目標速度Vrに対応するフィードフォワード操作量Uffを算出する(S450)。フィードフォワード操作量Uffは、キャリッジ12の運動方程式に基づく伝達関数に、速度プロファイルに従う目標速度Vrを入力して得られる。キャリッジ12の運動方程式は、次のように表すことができる。 On the other hand, when the CR motor control unit 32 determines that the carriage 12 is located within the inhibition area in the re-acceleration section (Yes in S420), it calculates the feedforward control amount Uff corresponding to the target speed Vr without using the speed measurement value V (S450). The feedforward control amount Uff is obtained by inputting the target speed Vr according to the speed profile into a transfer function based on the equation of motion of the carriage 12. The equation of motion of the carriage 12 can be expressed as follows:

Figure 0007613209000001
ここで、dv/dtは、vの時間微分を表し、vは、キャリッジ12の速度を表し、mは、質量を表し、cは、粘性摩擦係数を表し、fは、クーロン摩擦を表す。
Figure 0007613209000001
Here, dv/dt represents the time derivative of v, v represents the velocity of the carriage 12, m represents the mass, c represents the viscous friction coefficient, and f c represents Coulomb friction.

キャリッジ12において目標速度Vrを実現するためには、上記の運動方程式の変数vに、目標速度Vrを代入して得られる力fを、CRモータ13を通じてキャリッジ12に作用させる必要がある。 To achieve the target speed Vr for the carriage 12, it is necessary to apply a force f obtained by substituting the target speed Vr for the variable v in the above equation of motion to the carriage 12 via the CR motor 13.

CRモータ13の駆動電圧eと、駆動電圧eによりキャリッジ12に作用する力fとの間には比例関係があり、力fが必要な場合には、変換式e=f/Kに従ってCRモータ13の駆動電圧eを決定することができる。Kは、変換係数である。 There is a proportional relationship between the drive voltage e of the CR motor 13 and the force f acting on the carriage 12 by the drive voltage e, and when force f is required, the drive voltage e of the CR motor 13 can be determined according to the conversion formula e = f/K, where K is the conversion coefficient.

上述した通り、CRモータ13に対する操作量Uは、駆動電圧eを指定する電圧指令値である。CRモータ制御部32は、速度プロファイルの目標速度Vrを上記の運動方程式に代入して得られる力fを、駆動電圧eに変換して、対応する電圧指令値としてのフィードフォワード操作量Uffを算出することができる。 As described above, the operation amount U for the CR motor 13 is a voltage command value that specifies the drive voltage e. The CR motor control unit 32 converts the force f obtained by substituting the target speed Vr of the speed profile into the above equation of motion into a drive voltage e, and can calculate the feedforward operation amount Uff as the corresponding voltage command value.

CRモータ制御部32は、このように算出したフィードフォワード操作量Uffを、CRモータ13に対する操作量Uに決定する(S450)。その後、CRモータ制御部32は、上記決定した操作量Uに対応する制御信号をCRモータドライバ19に入力する(S460)。これにより、CRモータ制御部32は、上記決定した操作量Uに対応する駆動電力(具体的には駆動電圧)をCRモータ13に印加してCRモータ13を駆動する。 The CR motor control unit 32 determines the feedforward operation amount Uff calculated in this manner as the operation amount U for the CR motor 13 (S450). The CR motor control unit 32 then inputs a control signal corresponding to the determined operation amount U to the CR motor driver 19 (S460). As a result, the CR motor control unit 32 applies a drive power (specifically, a drive voltage) corresponding to the determined operation amount U to the CR motor 13 to drive the CR motor 13.

このように区間制御処理を実行することにより、CRモータ制御部32は、再加速区間においてCRモータ13に対する操作量Uとしてフィードバック操作量Ufb又はフィードフォワード操作量Uffを算出し、CRモータ13を制御する。 By executing the section control process in this manner, the CR motor control unit 32 calculates the feedback operation amount Ufb or the feedforward operation amount Uff as the operation amount U for the CR motor 13 in the re-acceleration section, and controls the CR motor 13.

具体的には、CRモータ制御部32は、再加速区間において阻害領域内にキャリッジ12が位置しているときに限って、速度プロファイルに基づくフィードフォワード制御を行い、それ以外の場合には、速度プロファイルに基づくフィードバック制御を行う。CRモータ制御部32は、フィードフォワード制御方式によるCRモータ13の制御を、キャリッジ12が阻害領域を通過したことを条件に、フィードバック制御方式による制御に切り替える。 Specifically, the CR motor control unit 32 performs feedforward control based on the speed profile only when the carriage 12 is located within the inhibition area in the re-acceleration section, and performs feedback control based on the speed profile in other cases. The CR motor control unit 32 switches control of the CR motor 13 using the feedforward control method to control using the feedback control method on the condition that the carriage 12 has passed through the inhibition area.

別例として、CRモータ制御部32は、S420の処理を実行しないように動作し得る。この場合、CRモータ制御部32は、再加速区間と阻害領域とが少なくとも部分的に重複している場合には(S410でYes)、キャリッジ12が阻害領域内に位置しているか否かによらず、再加速区間への進入時から再加速区間の通過時まで、制御周期毎に、S450,S460の処理を実行することにより、再加速区間全体でキャリッジ12の速度をフィードフォワード制御する。 As another example, the CR motor control unit 32 may operate so as not to execute the process of S420. In this case, when the re-acceleration section and the inhibition area at least partially overlap (Yes in S410), the CR motor control unit 32 performs the processes of S450 and S460 for each control cycle from when the carriage 12 enters the re-acceleration section to when it passes through the re-acceleration section, regardless of whether the carriage 12 is located within the inhibition area, thereby feedforward controlling the speed of the carriage 12 throughout the entire re-acceleration section.

更なる別例として、CRモータ制御部32は、区間制御処理(S400)において、S410,S420の処理を実行せず、S450,S460の処理を実行することにより、再加速区間と阻害領域とが重複しているか否かによらず、再加速区間全体でキャリッジ12の速度をフィードフォワード制御し得る。 As a further alternative example, in the section control process (S400), the CR motor control unit 32 does not execute the processes of S410 and S420, but executes the processes of S450 and S460, thereby enabling feedforward control of the speed of the carriage 12 throughout the entire re-acceleration section, regardless of whether the re-acceleration section overlaps with the inhibition area.

この他、阻害領域で発生する計測誤差の影響を抑えるため、リニアエンコーダ処理部34は、エンコーダ信号に基づき、キャリッジ12の位置及び速度の計測値を算出する処理とは別に、図9に示す補正処理を繰返し実行することができる。補正処理は、阻害領域の通過時に、位置カウンタのカウント値として計測されるキャリッジ12の位置計測値Xに含まれる誤差を取り除くために行われる。 In addition, to reduce the effects of measurement errors that occur in the inhibition area, the linear encoder processing unit 34 can repeatedly execute the correction process shown in FIG. 9 in addition to the process of calculating the measurement values of the position and speed of the carriage 12 based on the encoder signal. The correction process is performed to remove errors contained in the position measurement value X of the carriage 12, which is measured as the count value of the position counter when passing through the inhibition area.

補正処理を開始すると、リニアエンコーダ処理部34は、キャリッジ12が阻害領域を通過するまで待機する(S510)。ここでいう通過は、阻害領域を離脱するようにキャリッジ12の阻害領域の終点をキャリッジ12が通過することを意味する。 When the correction process starts, the linear encoder processing unit 34 waits until the carriage 12 passes through the inhibition area (S510). Passing here means that the carriage 12 passes the end point of the inhibition area so as to leave the inhibition area.

S510において、リニアエンコーダ処理部34は、キャリッジ12が阻害領域に進入したことを、キャリッジ12の位置測定値Xに基づいて判断することができる。リニアエンコーダ処理部34は、阻害領域を通過したか否かを、キャリッジ12が阻害領域に進入するときのキャリッジ12の位置測定値Xと、阻害領域の幅と、阻害領域に進入してからのキャリッジ12の移動距離とに基づいて判断可能である。移動距離は、速度プロファイルに基づき算出可能であり、具体的には、目標速度Vrの時間積分として、キャリッジ12の目標速度Vrと阻害領域に進入してからの経過時間とに基づき算出可能である。 In S510, the linear encoder processing unit 34 can determine that the carriage 12 has entered the inhibition area based on the position measurement value X of the carriage 12. The linear encoder processing unit 34 can determine whether or not the carriage 12 has passed through the inhibition area based on the position measurement value X of the carriage 12 when the carriage 12 enters the inhibition area, the width of the inhibition area, and the movement distance of the carriage 12 after entering the inhibition area. The movement distance can be calculated based on the speed profile, and specifically, can be calculated as the time integral of the target speed Vr based on the target speed Vr of the carriage 12 and the elapsed time after entering the inhibition area.

リニアエンコーダ処理部34は、キャリッジ12が阻害領域を通過したと判断すると(S510でYes)、阻害領域で発生した位置カウンタのカウント値の誤差を補正する(S520)。 When the linear encoder processing unit 34 determines that the carriage 12 has passed through the inhibition area (Yes in S510), it corrects the error in the count value of the position counter that occurred in the inhibition area (S520).

例えば、リニアエンコーダ処理部34は、阻害領域に進入した時点からの目標速度Vrの時間積分として算出されるキャリッジ12の移動距離D1(カウント値換算)と、阻害領域を通過したと判断した時点での位置カウンタのカウント値の進入時からの偏差D2との差分(D1-D2)を、汚れ70に起因するカウント値の誤差として算出することができる。リニアエンコーダ処理部34は、偏差D2が移動距離D1に一致するように、カウント値を差分(D1-D2)だけ加算するように補正することができる。 For example, the linear encoder processing unit 34 can calculate the difference (D1-D2) between the travel distance D1 (converted into a count value) of the carriage 12 calculated as the time integral of the target speed Vr from the point of entering the inhibition area and the deviation D2 of the count value of the position counter from the point of entry when it is determined that the carriage 12 has passed through the inhibition area, as the error in the count value caused by the stain 70. The linear encoder processing unit 34 can correct the count value by adding the difference (D1-D2) so that the deviation D2 matches the travel distance D1.

別例によれば、リニアエンコーダ処理部34は、プレスキャン時に阻害領域で生じる位置カウンタのカウント値の誤差を判定し、判定した誤差だけ、カウント値を補正することにより、誤差を補正することができる。 According to another example, the linear encoder processing unit 34 can correct the error by determining the error in the count value of the position counter that occurs in the inhibition region during prescanning and correcting the count value by the determined error.

以上に説明した本実施形態の画像形成システム1によれば、用紙Pに画像を形成するに際して、CRモータ制御部32が、速度プロファイルに従って、キャリッジ12を往復動させるが、非インク吐出区間では、キャリッジ12を高速移動させるように、キャリッジ12の速度を制御する。 According to the image forming system 1 of this embodiment described above, when forming an image on paper P, the CR motor control unit 32 reciprocates the carriage 12 according to the speed profile, but in the non-ink ejection section, the speed of the carriage 12 is controlled so that the carriage 12 moves at high speed.

リニアスケール46の汚れ70に起因して速度計測が一時的に行えなくなる可能性に備えて、CRモータ制御部32は、高速帯での加速を伴う再加速区間では、フィードフォワード制御方式でCRモータ13を制御することによって、計測誤差に起因した不安定な制御を抑制する。 To prepare for the possibility that speed measurement may be temporarily impossible due to dirt 70 on the linear scale 46, the CR motor control unit 32 suppresses unstable control caused by measurement errors by controlling the CR motor 13 using a feedforward control method during the re-acceleration section that involves acceleration in the high-speed range.

リニアスケール46に汚れ70が付着している場合には、通常エッジ間隔が長くなるために、計測誤差は、実速度に対して速度計測値Vが小さくなる方向に生じる。従って、阻害領域においてフィードバック制御によりキャリッジ12の加速制御を行うと、キャリッジ12が過度に加速してしまう可能性がある。高速帯では、生じる計測誤差が短時間であっても、キャリッジ12の速度への影響が大きい。 When dirt 70 is attached to the linear scale 46, the edge interval is usually longer, and a measurement error occurs in the direction in which the speed measurement value V becomes smaller relative to the actual speed. Therefore, if the acceleration control of the carriage 12 is performed by feedback control in the inhibition region, there is a possibility that the carriage 12 will accelerate excessively. In the high-speed range, even if the measurement error occurs for a short period of time, it has a large impact on the speed of the carriage 12.

高速帯でキャリッジ12が加速する場面では、速度計測値Vを補正してフィードバック制御を行う場合でも、補正が十分に制御誤差を抑制する方向に働かない可能性がある。過剰な加速による制御誤差を打ち消すためには、過剰な減速が必要とされ、CRモータ13に作用する負荷、CRモータ13からの駆動音及び振動が大きくなりがちである。 When the carriage 12 accelerates at high speeds, even if feedback control is performed by correcting the speed measurement value V, the correction may not sufficiently suppress the control error. In order to counteract the control error caused by excessive acceleration, excessive deceleration is required, which tends to increase the load acting on the CR motor 13 and the driving noise and vibration from the CR motor 13.

本実施形態のように再加速区間においてフィードフォワード制御を行えば、フィードバック制御よりも過剰な加速を抑えて安定した制御を実現することができる。従って、本実施形態によれば、キャリッジ12を非インク吐出区間で高速移動させる画像形成システム1において、キャリッジ12を適切に高速移動可能である。 By performing feedforward control in the re-acceleration section as in this embodiment, it is possible to suppress excessive acceleration more effectively than feedback control, thereby realizing more stable control. Therefore, according to this embodiment, in an image forming system 1 in which the carriage 12 is moved at high speed in a non-ink ejection section, the carriage 12 can be moved at an appropriate high speed.

[第一変形例]
続いて、第一変形例の画像形成システム1を説明する。第一変形例の画像形成システム1は、CRモータ制御部32が実行するモータ制御処理が部分的に上述の実施形態と異なるだけのものであり、その他の構成については、上述の実施形態と同じである。
[First Modification]
Next, a first modified image forming system 1 will be described. The first modified image forming system 1 is the same as the above-described embodiment except that the motor control process executed by the CR motor control unit 32 is partially different from that of the above-described embodiment.

第一変形例では、CRモータ制御部32が図7に示すモータ制御処理に代えて、図10に示すモータ制御処理を制御周期毎に繰返し実行する。以下では、CRモータ制御部32が実行する第一変形例のモータ制御処理の、上記実施形態とは異なる部位を選択的に説明し、その他の上記実施形態と同一構成の部位の説明を省略する。図10において同一ステップ番号が付された処理は、図7に示すモータ制御処理における同一ステップ番号の処理と同じであると理解されてよい。 In the first modified example, the CR motor control unit 32 repeatedly executes the motor control process shown in FIG. 10 for each control period, instead of the motor control process shown in FIG. 7. Below, we will selectively explain the parts of the motor control process of the first modified example executed by the CR motor control unit 32 that are different from the above embodiment, and omit explanations of other parts that have the same configuration as the above embodiment. It may be understood that the processes with the same step numbers in FIG. 10 are the same as the processes with the same step numbers in the motor control process shown in FIG. 7.

図10に示すモータ制御処理を開始すると、CRモータ制御部32は、キャリッジ12が再加速区間内にあるかを判断する(S310)。キャリッジ12が再加速区間内にあると判断すると(S310でYes)、CRモータ制御部32は、S400において区間制御処理(図8参照)を実行する。その後、モータ制御処理を終了する。 When the motor control process shown in FIG. 10 starts, the CR motor control unit 32 determines whether the carriage 12 is in the re-acceleration zone (S310). If it is determined that the carriage 12 is in the re-acceleration zone (Yes in S310), the CR motor control unit 32 executes the zone control process (see FIG. 8) in S400. Thereafter, the motor control process ends.

キャリッジ12が再加速区間内にはないと判断すると(S310でNo)、CRモータ制御部32は、キャリッジ12が加速区間内にあるかを判断する(S311)。CRモータ制御部32は、速度プロファイルに基づく速度制御開始時点からの経過時間に基づき、キャリッジ12が加速区間内にあるかを判断することができる。 If it is determined that the carriage 12 is not in the re-acceleration section (No in S310), the CR motor control unit 32 determines whether the carriage 12 is in the acceleration section (S311). The CR motor control unit 32 can determine whether the carriage 12 is in the acceleration section based on the elapsed time from the start of speed control based on the speed profile.

キャリッジ12が加速区間内にあると判断すると(S311でYes)、CRモータ制御部32は、加速区間の終点からインク吐出区間の始点までの間隔が基準距離以上であるかを判断する(S315)。基準距離は、キャリッジ12に対する定速制御が開始されてからキャリッジ12の速度が一定速度で安定するまでに必要な距離を加味して予め設定される。間隔が基準距離以上であると判断すると(S315でYes)、CRモータ制御部32は、S360の処理を実行する。 If it is determined that the carriage 12 is within the acceleration section (Yes in S311), the CR motor control unit 32 determines whether the distance from the end point of the acceleration section to the start point of the ink ejection section is equal to or greater than a reference distance (S315). The reference distance is set in advance, taking into account the distance required from when constant speed control of the carriage 12 is started until the speed of the carriage 12 stabilizes at a constant speed. If it is determined that the distance is equal to or greater than the reference distance (Yes in S315), the CR motor control unit 32 executes the process of S360.

キャリッジ12が加速区間内にないと判断するか(S311でNo)、加速区間の終点からインク吐出区間の始点までの間隔が基準距離未満であると判断すると(S315でNo)、CRモータ制御部32は、図7に示すモータ制御処理と同様に、S320-S350の処理を実行する。 If it is determined that the carriage 12 is not within the acceleration section (No in S311) or that the distance from the end point of the acceleration section to the start point of the ink ejection section is less than the reference distance (No in S315), the CR motor control unit 32 executes the processes of S320-S350, similar to the motor control process shown in FIG. 7.

すなわち、CRモータ制御部32は、キャリッジ12の速度を速度プロファイルに従ってフィードバック制御する。キャリッジ12が阻害領域内に位置するときには、キャリッジ12の速度計測値Vが補正され(S330)、補正後の速度計測値Vに基づいて、フィードバック制御が実行される(S340,S350)。 That is, the CR motor control unit 32 feedback-controls the speed of the carriage 12 according to the speed profile. When the carriage 12 is located within the inhibition area, the speed measurement value V of the carriage 12 is corrected (S330), and feedback control is performed based on the corrected speed measurement value V (S340, S350).

S360において、CRモータ制御部32は、加速区間にあるキャリッジ12が阻害領域内に位置しているか否かを判断する。キャリッジ12が阻害領域内に位置していないと判断すると(S360でNo)、CRモータ制御部32は、S340,S350の処理を実行して、キャリッジ12の速度をフィードバック制御する。 In S360, the CR motor control unit 32 determines whether the carriage 12 in the acceleration section is located within the inhibition area. If it is determined that the carriage 12 is not located within the inhibition area (No in S360), the CR motor control unit 32 executes the processes of S340 and S350 to feedback control the speed of the carriage 12.

S360において、キャリッジ12が阻害領域内に位置していると判断すると(S360でYes)、CRモータ制御部32は、S450での処理と同様に、フィードフォワード操作量Uffを算出する(S370)。CRモータ制御部32は、このように算出したフィードフォワード操作量Uffを、CRモータ13に対する操作量Uに決定し、対応する制御信号をCRモータドライバ19に入力する(S380)。これにより、CRモータ制御部32は、キャリッジ12の速度をフィードフォワード制御する。 If it is determined in S360 that the carriage 12 is located within the inhibition area (Yes in S360), the CR motor control unit 32 calculates the feedforward operation amount Uff (S370), similar to the processing in S450. The CR motor control unit 32 determines the feedforward operation amount Uff calculated in this manner as the operation amount U for the CR motor 13, and inputs a corresponding control signal to the CR motor driver 19 (S380). As a result, the CR motor control unit 32 feedforward controls the speed of the carriage 12.

第一変形例によれば、CRモータ制御部32は、再加速区間だけではなく、加速区間においてもフィードフォワード制御を行うように、CRモータ13を制御する。このため、加速中に、リニアエンコーダ14の汚れ70が原因で速度の計測誤差が生じ、それにより、キャリッジ12の速度制御が不安定になるのを抑制することができる。 According to the first modified example, the CR motor control unit 32 controls the CR motor 13 to perform feedforward control not only in the re-acceleration section but also in the acceleration section. This makes it possible to prevent a speed measurement error caused by dirt 70 on the linear encoder 14 during acceleration, which would otherwise cause the speed control of the carriage 12 to become unstable.

第一変形例によれば、加速区間においてフィードフォワード制御を行うのは、加速区間終点からインク吐出区間始点までの間隔が十分に開いているときだけである。間隔が短いときには、フィードフォワード制御からフィードバック制御への切り替えによる制御誤差が、インク吐出区間での速度制御の安定性に好ましくない影響を与える可能性があるためである。 According to the first modified example, feedforward control is performed in the acceleration section only when the interval between the end point of the acceleration section and the start point of the ink ejection section is sufficiently large. This is because when the interval is short, control errors caused by switching from feedforward control to feedback control may have an undesirable effect on the stability of speed control in the ink ejection section.

このように、第一変形例によれば、CRモータ制御部32が、キャリッジ12の置かれている状況に応じてフィードフォワード制御及びフィードバック制御を切り替えて実行するので、計測誤差が生じる環境においてもキャリッジ12の速度制御を適切に行うことができる。 In this way, according to the first modified example, the CR motor control unit 32 switches between feedforward control and feedback control depending on the situation of the carriage 12, so that the speed of the carriage 12 can be appropriately controlled even in an environment where measurement errors occur.

別例によれば、CRモータ制御部32は、S315において、加速区間に存在する阻害領域の終点からインク吐出区間の始点までの間隔が、基準距離以上であるか否かを判断してもよい。このような判断手法によっても、加速区間において適切にフィードフォワード制御及びフィードバック制御を切り替えて実行することができる。 In another example, the CR motor control unit 32 may determine in S315 whether the distance from the end point of the inhibition area in the acceleration section to the start point of the ink ejection section is equal to or greater than a reference distance. This determination method also makes it possible to appropriately switch between feedforward control and feedback control in the acceleration section.

[第二変形例]
続いて、第二変形例の画像形成システム1を説明する。但し、第二変形例の画像形成システム1は、CRモータ制御部32が実行するモータ制御処理が部分的に、上述の実施形態と異なるだけのものであり、その他の構成については、上述の実施形態と同じである。
[Second Modification]
Next, a second modified image forming system 1 will be described. However, the second modified image forming system 1 is different from the above-described embodiment only in the motor control process executed by the CR motor control unit 32, and the other configurations are the same as those of the above-described embodiment.

第二変形例では、CRモータ制御部32が図7に示すモータ制御処理に代えて、図11に示すモータ制御処理を制御周期毎に繰返し実行する。以下では、CRモータ制御部32が実行する第二変形例のモータ制御処理の、上記実施形態とは異なる部位を選択的に説明し、その他の上記実施形態と同一構成の部位の説明を省略する。 In the second modified example, the CR motor control unit 32 repeatedly executes the motor control process shown in FIG. 11 for each control period, instead of the motor control process shown in FIG. 7. Below, we will selectively explain the parts of the motor control process of the second modified example executed by the CR motor control unit 32 that are different from the above embodiment, and will omit explanations of other parts that have the same configuration as the above embodiment.

図11に示すモータ制御処理を開始すると、CRモータ制御部32は、CRモータ13をフィードフォワード制御中であるか否かを判断する(S300)。CRモータ制御部32は、前回の制御周期においてフィードフォワード操作量Uffを算出してCRモータ13を制御している場合に、肯定判断し、それ以外の場合には、否定判断する。ここで肯定判断される場合、前回の制御周期では、キャリッジ12が再加速区間における阻害領域に位置していたことを意味する。 When the motor control process shown in FIG. 11 is started, the CR motor control unit 32 judges whether or not the CR motor 13 is being subjected to feedforward control (S300). The CR motor control unit 32 judges positively if it calculated the feedforward operation amount Uff in the previous control cycle and controlled the CR motor 13, and judges negatively otherwise. If the judgement is positive here, it means that the carriage 12 was located in the inhibition area in the re-acceleration section in the previous control cycle.

CRモータ制御部32は、フィードフォワード制御中ではないと判断すると(S300でNo)、上述の実施形態と同様に、図7に示すS310以降の処理を実行する。CRモータ制御部32は、フィードフォワード制御中であると判断すると(S300でYes)、キャリッジ12が阻害領域を通過したか否かを判断する(S301)。キャリッジ12が阻害領域を通過したことは、キャリッジ12が阻害領域の内側から外側に離脱したことに対応する。 When the CR motor control unit 32 determines that feedforward control is not in progress (No in S300), it executes the process from S310 onwards shown in FIG. 7, as in the above-described embodiment. When the CR motor control unit 32 determines that feedforward control is in progress (Yes in S300), it determines whether the carriage 12 has passed through the inhibition area (S301). The carriage 12 having passed through the inhibition area corresponds to the carriage 12 moving out from the inside to the outside of the inhibition area.

キャリッジ12が阻害領域を通過したと判断すると(S301でYes)、CRモータ制御部32は、図7に示すS310以降の処理を実行する。一方、キャリッジ12が阻害領域内に位置しており、阻害領域を通過していないと判断すると(S301でNo)、CRモータ制御部32は、S450での処理と同様に、フィードフォワード操作量Uffを算出する(S303)。CRモータ制御部32は、算出したフィードフォワード操作量Uffを、CRモータ13に対する操作量Uに決定し、対応する制御信号をCRモータドライバ19に入力する(S305)。 When it is determined that the carriage 12 has passed through the inhibition area (Yes in S301), the CR motor control unit 32 executes the process from S310 onwards shown in FIG. 7. On the other hand, when it is determined that the carriage 12 is located within the inhibition area and has not passed through the inhibition area (No in S301), the CR motor control unit 32 calculates the feedforward operation amount Uff (S303), similar to the process in S450. The CR motor control unit 32 determines the calculated feedforward operation amount Uff as the operation amount U for the CR motor 13, and inputs a corresponding control signal to the CR motor driver 19 (S305).

すなわち、CRモータ制御部32は、再加速区間において、キャリッジ12が阻害領域に進入すると、キャリッジ12が再加速区間を通過した後であっても、キャリッジ12が阻害領域を通過するまでは、フィードフォワード制御を継続し、阻害領域を通過した後、キャリッジ12の速度制御をフィードバック制御に切り替える。 In other words, when the carriage 12 enters the inhibition area during the re-acceleration section, the CR motor control unit 32 continues feedforward control until the carriage 12 passes through the inhibition area, even after the carriage 12 has passed through the re-acceleration section, and switches the speed control of the carriage 12 to feedback control after the carriage 12 has passed through the inhibition area.

第二変形例によれば、上述の通り、CRモータ制御部32が、一旦フィードフォワード制御を開始すると、キャリッジ12が阻害領域を抜けるまでは、フィードフォワード制御を継続する。CRモータ制御部32は、阻害領域が再加速区間から再加速区間に隣接する高速区間に続いている場合に、キャリッジ12が高速区間に位置していても、キャリッジ12が阻害領域を抜けるまでは、フィードフォワード制御を継続する。 According to the second modified example, as described above, once the CR motor control unit 32 starts feedforward control, it continues the feedforward control until the carriage 12 leaves the inhibition area. When the inhibition area continues from the re-acceleration area to a high-speed area adjacent to the re-acceleration area, the CR motor control unit 32 continues the feedforward control until the carriage 12 leaves the inhibition area, even if the carriage 12 is located in the high-speed area.

従って、第二変形例によれば、キャリッジ12が阻害領域を抜ける前段階で計測誤差が大きいときに、キャリッジ12が再加速区間を抜けたことだけを条件に、キャリッジ12の速度制御をフィードフォワード制御からフィードバック制御に切り替える場合よりも、キャリッジ12の速度制御を適切に実行可能である。上述の主たる実施形態によれば、CRモータ制御部32は、阻害領域が再加速区間から再加速区間に隣接する高速区間に続いている場合でも、キャリッジ12が再加速区間を抜けたことを条件にキャリッジ12の速度制御をフィードフォワード制御からフィードバック制御に切り替える。 Therefore, according to the second modified example, when the measurement error is large before the carriage 12 leaves the inhibition area, it is possible to appropriately control the speed of the carriage 12, compared to switching the speed control of the carriage 12 from feedforward control to feedback control only on the condition that the carriage 12 has left the re-acceleration area. According to the main embodiment described above, even if the inhibition area continues from the re-acceleration area to a high-speed area adjacent to the re-acceleration area, the CR motor control unit 32 switches the speed control of the carriage 12 from feedforward control to feedback control on the condition that the carriage 12 has left the re-acceleration area.

[第三変形例]
続いて、第三変形例の画像形成システム1を説明する。第三変形例の画像形成システム1は、プロセッサ3により実行される処理が部分的に上述の実施形態と異なるだけのものであり、その他の構成については、上述の実施形態と同じである。従って、以下では、プロセッサ3が実行する上記実施形態とは異なる処理を選択的に説明し、その他の上記実施形態と同一構成の部位の説明を省略する。
[Third Modification]
Next, a third modified image forming system 1 will be described. The third modified image forming system 1 is the same as the above-mentioned embodiment except that the process executed by the processor 3 is partially different from that of the above-mentioned embodiment. Therefore, the following selectively describes the process executed by the processor 3 that is different from that of the above-mentioned embodiment, and omits the description of the other parts that are the same as those of the above-mentioned embodiment.

第三変形例では、プロセッサ3が、印刷処理(図5参照)のS230において、図12に示す速度プロファイル設定処理を実行する。この速度プロファイル設定処理において、プロセッサ3は、まず標準速度プロファイルを生成する(S610)。ここでは、図13に示す標準速度プロファイル生成処理がプロセッサ3により実行される。 In the third modified example, the processor 3 executes the speed profile setting process shown in FIG. 12 in S230 of the print process (see FIG. 5). In this speed profile setting process, the processor 3 first generates a standard speed profile (S610). Here, the processor 3 executes the standard speed profile generation process shown in FIG. 13.

標準速度プロファイルは、次の主走査方向印刷(S240)において、阻害領域の有無を考慮せずにキャリッジ12を移動開始地点から目標停止地点に移動させるときのキャリッジ12の目標速度を定義する速度プロファイルである。この標準速度プロファイルは、後述するように、阻害領域の存在によって修正される。 The standard speed profile is a speed profile that defines the target speed of the carriage 12 when moving from the movement start point to the target stopping point in the next main scanning direction printing (S240), without taking into account the presence or absence of an obstruction area. This standard speed profile is modified by the presence of an obstruction area, as described below.

標準速度プロファイル生成処理を開始すると、プロセッサ3は、次の主走査方向印刷におけるキャリッジ12の移動開始地点から目標停止地点までの移動経路のうち、記録ヘッド11によるインク液滴の吐出動作が実行されるインク吐出区間を判別する(S611)。 When the standard speed profile generation process starts, the processor 3 determines the ink ejection section of the movement path from the movement start point of the carriage 12 to the target stopping point in the next main scanning direction printing, where the ink droplet ejection operation is performed by the recording head 11 (S611).

その後、プロセッサ3は、インク吐出区間の終点から目標停止地点までの距離が、高速移動に必要な所定距離以上あるかを判断する(S612)。S612で肯定判断すると(S612でYes)、プロセッサ3は、S613において、移動開始地点からインク吐出区間の始点までの距離が高速移動に必要な所定距離以上あるかを判断する。 Processor 3 then determines whether the distance from the end point of the ink ejection section to the target stopping point is equal to or greater than the predetermined distance required for high-speed movement (S612). If a positive determination is made in S612 (Yes in S612), processor 3 determines in S613 whether the distance from the movement start point to the start point of the ink ejection section is equal to or greater than the predetermined distance required for high-speed movement.

プロセッサ3は、S613で否定判断すると(S613でNo)、標準速度プロファイルとして、図6Aに示す速度プロファイルと同形の第一の標準速度プロファイルを生成する(S614)。その後、図13に示す標準速度プロファイル生成処理を終了する。 If the processor 3 judges the result of S613 to be negative (No in S613), the processor 3 generates a first standard speed profile having the same shape as the speed profile shown in FIG. 6A as the standard speed profile (S614). After that, the processor 3 ends the standard speed profile generation process shown in FIG. 13.

一方、プロセッサ3は、S613で移動開始地点からインク吐出区間の始点までの距離が高速移動に必要な所定距離以上あると判断すると(S613でYes)、標準速度プロファイルとして、図14Aに示す特徴を有する第二の標準速度プロファイルを生成する(S615)。その後、図13に示す標準速度プロファイル生成処理を終了する。 On the other hand, if processor 3 determines in S613 that the distance from the movement start point to the start point of the ink ejection section is equal to or greater than the predetermined distance required for high-speed movement (Yes in S613), it generates a second standard speed profile having the characteristics shown in FIG. 14A as the standard speed profile (S615). Thereafter, the standard speed profile generation process shown in FIG. 13 is terminated.

具体的に、第二の標準速度プロファイルは、次の特徴を有する。
・キャリッジ12を移動開始地点から第二速度Vr2まで加速させる加速区間を含む。
・キャリッジ12の第二速度への加速終了時点からインク吐出区間始点より手前の第一減速開始地点まで、キャリッジ12を第二速度Vr2で定速移動させる第一高速区間を含む。第一減速開始地点は、インク吐出区間始点では、キャリッジ12が第一速度Vr1で安定走行可能であるように予め定められた距離、インク吐出区間始点より手前の地点である。
・キャリッジ12を、第一減速開始地点から第一速度Vr1まで減速させる中間減速区間を含む。
・キャリッジ12を、第一速度Vr1への減速終了時点から、キャリッジ12がインク吐出区間の終点に終了するまでは、キャリッジ12を、第一速度Vr1で定速移動させる定速区間を含む。
・キャリッジ12がインク吐出区間の終点を通過した直後から、キャリッジ12を第二速度Vr2まで加速させる再加速区間を含む。
・キャリッジ12の第二速度Vr2への加速終了時点からキャリッジ12が目標停止地点より減速に必要な距離手前の減速開始地点に到達するまでは、キャリッジ12を、第二速度Vr2で定速移動させる第二高速区間を含む。
・キャリッジ12が減速開始地点に到達した直後から、キャリッジ12を目標停止地点に向けて減速及び停止させる減速区間を含む。
Specifically, the second standard speed profile has the following characteristics.
Includes an acceleration section in which the carriage 12 is accelerated from the movement start point to the second velocity Vr2.
A first high-speed section is included in which the carriage 12 moves at a constant speed at the second speed Vr2 from the end of the acceleration of the carriage 12 to the second speed to a first deceleration start point before the start of the ink ejection section. The first deceleration start point is a point before the start of the ink ejection section by a distance that is predetermined so that the carriage 12 can stably run at the first speed Vr1 at the start of the ink ejection section.
Includes an intermediate deceleration section in which the carriage 12 is decelerated from the first deceleration start point to the first speed Vr1.
The period from when the carriage 12 finishes decelerating to the first velocity Vr1 until the carriage 12 reaches the end point of the ink ejection period includes a constant velocity period in which the carriage 12 moves at a constant speed of the first velocity Vr1.
Immediately after the carriage 12 passes the end point of the ink ejection section, a re-acceleration section is included in which the carriage 12 is accelerated to the second velocity Vr2.
- A second high-speed section in which the carriage 12 moves at a constant speed at the second speed Vr2 is included from the point at which the acceleration of the carriage 12 to the second speed Vr2 ends until the carriage 12 reaches the deceleration start point which is the distance before the target stopping point required for deceleration.
The deceleration section includes a deceleration section in which the carriage 12 decelerates and stops toward the target stopping point, starting immediately after the carriage 12 reaches the deceleration start point.

この他、プロセッサ3は、インク吐出区間の終点から目標停止地点までの距離が高速移動に必要な所定距離未満であると判断すると(S612でNo)、S617の処理を実行する。S617において、プロセッサ3は、S613での処理と同様に、移動開始地点からインク吐出区間の始点までの距離が高速移動に必要な所定距離以上あるかを判断する。 In addition, if processor 3 determines that the distance from the end point of the ink ejection section to the target stopping point is less than the predetermined distance required for high-speed movement (No in S612), it executes processing in S617. In S617, processor 3 determines whether the distance from the movement start point to the start point of the ink ejection section is equal to or greater than the predetermined distance required for high-speed movement, similar to the processing in S613.

プロセッサ3は、S617で肯定判断すると(S617でYes)、標準速度プロファイルとして、図14Bに示す特徴を有する第三の標準速度プロファイルを生成する(S618)。その後、図13に示す標準速度プロファイル生成処理を終了する。 When the processor 3 judges in S617 that the result is positive (Yes in S617), the processor 3 generates a third standard speed profile having the characteristics shown in FIG. 14B as the standard speed profile (S618). Then, the processor 3 ends the standard speed profile generation process shown in FIG. 13.

第三の標準速度プロファイルは、具体的に次の特徴を有する。
・キャリッジ12を移動開始地点から第二速度Vr2まで加速させる加速区間を含む。
・キャリッジ12の第二速度への加速終了時点からインク吐出区間始点より手前の第一減速開始地点まで、キャリッジ12を第二速度Vr2で定速移動させる高速区間を含む。第一減速開始地点は、インク吐出区間始点では、キャリッジ12が第一速度Vr1で安定走行可能であるように予め定められた距離、インク吐出区間始点より手前の地点である。
・キャリッジ12を、第一減速開始地点から第一速度Vr1まで減速させる中間減速区間を含む。
・キャリッジ12を、第一速度Vr1への減速終了時点から、キャリッジ12が目標停止地点より減速に必要な距離手前の減速開始地点に到達するまでは、キャリッジ12を、第一速度Vr1で定速移動させる定速区間を含む。
・キャリッジ12が減速開始地点に到達した直後から、キャリッジ12を目標停止地点に向けて減速及び停止させる減速区間を含む。
Specifically, the third standard speed profile has the following characteristics:
Includes an acceleration section in which the carriage 12 is accelerated from the movement start point to the second velocity Vr2.
A high-speed section is included in which the carriage 12 moves at a constant speed at the second velocity Vr2 from the end of the acceleration of the carriage 12 to the second velocity to a first deceleration start point before the start of the ink ejection section. The first deceleration start point is a point before the start of the ink ejection section by a distance that is predetermined so that the carriage 12 can stably run at the first velocity Vr1 at the start of the ink ejection section.
Includes an intermediate deceleration section in which the carriage 12 is decelerated from the first deceleration start point to the first speed Vr1.
The period from the end of deceleration to the first speed Vr1 until the carriage 12 reaches the deceleration start point that is the distance before the target stopping point that is required for deceleration, includes a constant speed section in which the carriage 12 moves at a constant speed at the first speed Vr1.
The deceleration section includes a deceleration section in which the carriage 12 decelerates and stops toward the target stopping point, starting immediately after the carriage 12 reaches the deceleration start point.

この他、プロセッサ3は、S617で否定判断すると(S617でNo)、標準速度プロファイルとして、図6Bに示す速度プロファイルと同形の第四の標準速度プロファイルを生成する(S619)。その後、図13に示す標準速度プロファイル生成処理を終了する。 In addition, if the processor 3 judges negative in S617 (No in S617), it generates a fourth standard speed profile having the same shape as the speed profile shown in FIG. 6B as the standard speed profile (S619). Then, it ends the standard speed profile generation process shown in FIG. 13.

S610(図12参照)で標準速度プロファイルを生成すると、プロセッサ3は、リニアスケール46における汚れ70の有無、すなわち阻害領域の有無を判断する(S620)。プロセッサ3は、阻害領域がないと判断すると(S620でNo)、S610で生成した標準速度プロファイルを、次の主走査方向印刷で使用する速度プロファイルに設定する(S660)。その後、速度プロファイル設定処理を終了する。 After generating the standard speed profile in S610 (see FIG. 12), processor 3 determines whether there is a stain 70 on linear scale 46, i.e., whether there is an inhibiting area (S620). If processor 3 determines that there is no inhibiting area (No in S620), it sets the standard speed profile generated in S610 as the speed profile to be used in the next main scanning direction printing (S660). Thereafter, the speed profile setting process ends.

プロセッサ3は、阻害領域があると判断すると(S620でYes)、阻害領域が、第二速度Vr2から第一速度Vr1へキャリッジ12が減速する中間減速区間に存在するかを判断する。 When processor 3 determines that an inhibition area exists (Yes in S620), it determines whether the inhibition area exists in the intermediate deceleration section where carriage 12 decelerates from second speed Vr2 to first speed Vr1.

プロセッサ3は、仮にS610で生成された標準速度プロファイルに基づいて主走査方向印刷(S240)を実行した場合に、キャリッジ12が阻害領域内に位置している状態で、キャリッジ12が中間減速区間に対応する目標速度で速度制御されることになる場合、S630で肯定判断する。 If main scanning direction printing (S240) is performed based on the standard speed profile generated in S610, and the carriage 12 is positioned within the inhibition area, the processor 3 makes a positive judgment in S630 if the carriage 12 is to be speed-controlled at a target speed corresponding to the intermediate deceleration section.

例えば、S610で生成された標準速度プロファイルが図14Aに示す第二の標準速度プロファイルであり、阻害領域が図14Aに示す領域R21にある場合、プロセッサ3は、S630で肯定判断する。 For example, if the standard speed profile generated in S610 is the second standard speed profile shown in FIG. 14A and the inhibition region is in region R21 shown in FIG. 14A, processor 3 makes a positive judgment in S630.

例えば、S610で生成された標準速度プロファイルが図14Bに示す第三の標準速度プロファイルであり、阻害領域が図14Bに示す領域R31にある場合、プロセッサ3は、S630で肯定判断する。 For example, if the standard speed profile generated in S610 is the third standard speed profile shown in FIG. 14B and the inhibition region is in region R31 shown in FIG. 14B, processor 3 makes a positive judgment in S630.

阻害領域が中間減速区間に存在すると判断すると(S630でYes)、プロセッサ3は、S640の処理を実行する。阻害領域が中間減速区間に存在しないと判断すると(S630でNo)、プロセッサ3は、S660の処理を実行する。 If it is determined that the inhibition area exists in the intermediate deceleration section (Yes in S630), the processor 3 executes the process of S640. If it is determined that the inhibition area does not exist in the intermediate deceleration section (No in S630), the processor 3 executes the process of S660.

S640において、プロセッサ3は、S610で生成した標準速度プロファイルにおける定速区間を阻害領域の端点まで延長して、阻害領域を定速区間に設定するように、当該標準速度プロファイルを修正する。 In S640, processor 3 modifies the standard speed profile generated in S610 by extending the constant speed section in the standard speed profile to the end point of the inhibition region, and setting the inhibition region as the constant speed section.

S610で生成した標準速度プロファイルが、図14Aに示す第二の標準速度プロファイルである場合、プロセッサ3は、図15Aに示すように、定速区間の始点を、阻害領域である領域R21の進入前の時点まで早めるように、定速区間を延長する。図15Aに示される一点鎖線は、修正前の標準速度プロファイルを示し、実線は、定速区間の延長による修正後の速度プロファイルを示す。 When the standard speed profile generated in S610 is the second standard speed profile shown in FIG. 14A, processor 3 extends the constant speed section so as to advance the start point of the constant speed section to a point before entering region R21, which is the inhibition region, as shown in FIG. 15A. The dashed dotted line in FIG. 15A indicates the standard speed profile before correction, and the solid line indicates the speed profile after correction by extending the constant speed section.

S610で生成した標準速度プロファイルが、図14Bに示す第三の標準速度プロファイルである場合、プロセッサ3は、図16に示すように、定速区間の始点を、阻害領域である領域R31の進入前の時点まで早めるように、定速区間を延長する。図16に示される一点鎖線は、図15Aと同様、修正前の標準速度プロファイルを示し、実線は、定速区間の延長による修正後の速度プロファイルを示す。 When the standard speed profile generated in S610 is the third standard speed profile shown in FIG. 14B, processor 3 extends the constant speed section so as to advance the start point of the constant speed section to a point before entering region R31, which is the inhibition region, as shown in FIG. 16. The dashed dotted line shown in FIG. 16 indicates the standard speed profile before correction, as in FIG. 15A, and the solid line indicates the speed profile after correction by extending the constant speed section.

これにより、プロセッサ3は、インク吐出区間に先行するように隣接する非インク吐出区間の阻害領域を含む区間では、キャリッジ12が第一速度Vr1で定速移動するように、標準速度プロファイルを修正する。 As a result, processor 3 modifies the standard speed profile so that in a section that includes an inhibition area of an adjacent non-ink ejection section preceding the ink ejection section, the carriage 12 moves at a constant speed of the first speed Vr1.

続くS650において、プロセッサ3は、S640の処理による修正後の速度プロファイルを、次の主走査方向印刷で使用する速度プロファイルに設定する。その後、速度プロファイル設定処理(S230)を終了する。 In the next step S650, processor 3 sets the speed profile corrected by the processing of S640 as the speed profile to be used in the next main scanning direction printing. Then, the speed profile setting process (S230) ends.

別例として、プロセッサ3は、S640では、S610で生成した標準速度プロファイルから、定速区間より上流の高速区間を削除するように、標準速度プロファイルを修正してもよい。 As another example, in S640, processor 3 may modify the standard speed profile generated in S610 so as to delete the high-speed section upstream of the constant-speed section.

例えば、S610で生成された標準速度プロファイルが、図14Aに示す第二の標準速度プロファイルである場合には、図15Bに示すように、プロセッサ3は、上記生成した標準速度プロファイルから、第一高速区間を削除して、インク吐出区間に先行する非インク吐出区間を第一速度Vr1による定速区間に置換するように、標準速度プロファイルを修正してもよい。 For example, if the standard speed profile generated in S610 is the second standard speed profile shown in FIG. 14A, as shown in FIG. 15B, processor 3 may modify the standard speed profile generated above by deleting the first high-speed section from the standard speed profile and replacing the non-ink ejection section preceding the ink ejection section with a constant speed section at the first speed Vr1.

中間減速区間に阻害領域が含まれる場合には、阻害領域においてフィードフォワード制御を実行しても、キャリッジ12がインク吐出区間に進入するまでに、キャリッジ12の速度が安定しない可能性がある。 If the intermediate deceleration section includes an inhibition region, even if feedforward control is performed in the inhibition region, the speed of the carriage 12 may not stabilize by the time the carriage 12 enters the ink ejection section.

本変形例によれば、標準速度プロファイルでは、中間減速区間に阻害領域が含まれる場合であっても、阻害領域が定速区間に含まれるように、速度プロファイルを修正するので、阻害領域の影響を抑えて、高精度にキャリッジ12の速度を制御可能である。 According to this modified example, even if the standard speed profile includes an inhibition area in the intermediate deceleration section, the speed profile is modified so that the inhibition area is included in the constant speed section, so that the effect of the inhibition area is suppressed and the speed of the carriage 12 can be controlled with high precision.

従って、本変形例によれば、阻害領域による制御誤差の影響を抑えつつ、キャリッジ12を高速移動させて、印刷処理のスループットを向上させることができる。 Therefore, according to this modified example, it is possible to improve the throughput of the printing process by moving the carriage 12 at high speed while suppressing the effect of control errors due to the inhibition area.

以上に、変形例を含む本開示の例示的実施形態を説明したが、本開示が上述の実施形態に限定されるものではなく、種々の形態を採り得ることは言うまでもない。本開示の技術は、用紙Pに画像を形成する画像形成システム1によらず、対象物に対して所定の加工を行う処理ヘッドの運動を、エンコーダを用いたモータ制御により実現する様々なシステムに適用することができる。 Although exemplary embodiments of the present disclosure, including modified examples, have been described above, it goes without saying that the present disclosure is not limited to the above-described embodiments and can take various forms. The technology of the present disclosure can be applied not only to the image forming system 1 that forms an image on paper P, but also to various systems in which the movement of a processing head that performs a specified processing on an object is realized by motor control using an encoder.

例えば、本開示の技術は、インクジェットプリンタによらず、他のシリアルプリンタやガーメントプリンタに適用可能である。本開示の技術は、配線パターンを印刷する機械等の工作機械に適用することもできる。本開示の技術は、対象物を加工するシステムに限定されず、エンコーダを用いたモータ制御により移動体を搬送する様々なシステムに適用することができる。 For example, the technology disclosed herein can be applied not only to inkjet printers, but also to other serial printers and garment printers. The technology disclosed herein can also be applied to machine tools such as machines that print wiring patterns. The technology disclosed herein is not limited to systems that process objects, but can be applied to various systems that transport moving objects by controlling motors using encoders.

位置及び速度を計測するためのエンコーダとして、上述の透過型のリニアエンコーダ14以外のエンコーダが用いられてもよい。例えば、エンコーダスケールで反射した発光素子からの光を受光して、エンコーダスケールを読み取る反射型のリニアエンコーダが用いられてもよい。 An encoder other than the above-mentioned transmissive linear encoder 14 may be used as an encoder for measuring position and speed. For example, a reflective linear encoder may be used that receives light from a light-emitting element reflected by an encoder scale and reads the encoder scale.

反射型のリニアエンコーダのように、光学センサがエンコーダスケールを斜めから読み取るエンコーダが用いられる場合、「阻害領域」は、エンコーダスケールにおける汚れが付着した領域の正面ではなく、正面から読取角度に応じた距離だけずれた領域上を光学センサが移動するときの、その移動範囲であり得る。 When an encoder is used in which an optical sensor reads the encoder scale from an oblique angle, such as a reflective linear encoder, the "inhibition area" may be the range of movement of the optical sensor when it moves over an area shifted from the front by a distance according to the reading angle, rather than directly in front of the dirty area on the encoder scale.

本開示の技術は、ロータリエンコーダを用いた制御システムにも適用できる。エンコーダとしては、固定されたエンコーダスケールに対してセンサが移動することで、センサがエンコーダスケールに対して相対移動するエンコーダ、固定されたセンサに対してエンコーダスケールが移動することで、センサがエンコーダスケールに対して相対移動するエンコーダが知られている。これらのエンコーダのいずれを用いた制御システムに対しても本開示の技術は適用可能である。 The technology disclosed herein can also be applied to control systems that use rotary encoders. Known types of encoders include those in which the sensor moves relative to a fixed encoder scale, causing the sensor to move relative to the encoder scale, and those in which the encoder scale moves relative to a fixed sensor, causing the sensor to move relative to the encoder scale. The technology disclosed herein can be applied to control systems that use any of these encoders.

上記実施形態における1つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、1つの構成要素に統合されてもよい。例えば、コントローラは、プロセッサ3及びASIC2により構成されなくてもよく、ASICなしで一つ以上のプロセッサにより構成されてもよいし、プロセッサなしで一つ以上のASICによって構成されてもよいし、一つ以上のプロセッサと一つ以上のASICとの組合せによって構成されてもよい。プロセッサ及びASICの少なくともいずれかを含むコントローラの一つ以上の構成要素は、互いに協働して、本開示のコントローラに係る処理を実行することができる。 The functions of one component in the above embodiment may be distributed among multiple components. The functions of multiple components may be integrated into one component. For example, the controller does not have to be composed of a processor 3 and an ASIC 2, and may be composed of one or more processors without an ASIC, may be composed of one or more ASICs without a processor, or may be composed of a combination of one or more processors and one or more ASICs. One or more components of the controller, including at least one of a processor and an ASIC, can cooperate with each other to execute processing related to the controller of the present disclosure.

この他、実施形態の構成の一部は、省略されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。 In addition, some of the configurations of the embodiments may be omitted. Any aspect included in the technical idea specified by the wording of the claims is an embodiment of the present disclosure.

1…画像形成システム、2…ASIC、3…プロセッサ、4…ROM、5…RAM、6…EEPROM、7…通信インタフェース、8…ユーザインタフェース、9…バス、11…記録ヘッド、12…キャリッジ、13…CRモータ、14…リニアエンコーダ、15…印刷機構、18…ヘッドドライバ、19…CRモータドライバ、21…LFモータ、22…ロータリエンコーダ、29…LFモータドライバ、31…記録制御部、32…CRモータ制御部、33…LFモータ制御部、34…リニアエンコーダ処理部、35…ロータリエンコーダ処理部、41…ガイド軸、42…無端ベルト、43…駆動プーリ、44…従動プーリ、46…リニアスケール、47…光学センサ、48…スリット、50…発光部、51,52…発光素子、60…受光部、61,62…受光素子、P…用紙。 1...image forming system, 2...ASIC, 3...processor, 4...ROM, 5...RAM, 6...EEPROM, 7...communication interface, 8...user interface, 9...bus, 11...recording head, 12...carriage, 13...CR motor, 14...linear encoder, 15...printing mechanism, 18...head driver, 19...CR motor driver, 21...LF motor, 22...rotary encoder, 29...LF motor driver, 31...recording control unit, 32...CR motor control unit, 33...LF motor control unit, 34...linear encoder processing unit, 35...rotary encoder processing unit, 41...guide shaft, 42...endless belt, 43...driving pulley, 44...driven pulley, 46...linear scale, 47...optical sensor, 48...slit, 50...light emitting unit, 51, 52...light emitting element, 60...light receiving unit, 61, 62...light receiving element, P...paper.

Claims (11)

モータと、
前記モータにより駆動されて通路上を移動し、移動過程では対象物を加工するように構成される移動体と、
前記移動体の速度を計測するように構成される計測器と、
前記移動体が前記通路上の移動開始地点から目標停止地点まで速度プロファイルに従う速度で移動するように、フィードバック制御方式で、前記計測器により計測された前記速度に基づいて前記モータを制御するように構成されるコントローラと、
を備え、
前記速度プロファイルは、前記移動体が前記移動開始地点から定速状態に移行するまでの加速区間、前記移動体が定速状態から前記目標停止地点で停止するまでの減速区間、及び、前記加速区間と前記減速区間との間の中間区間における目標速度を定義し、
前記中間区間は、前記移動体が第一の速度で定速移動する第一の定速区間と、前記移動体が前記第一の速度より高い第二の速度で定速移動する第二の定速区間と、前記移動体が非定速移動する非定速区間と、を含み、
前記移動体は、前記第一の定速区間において前記対象物を加工するように動作し、
前記コントローラは、前記非定速区間であって、前記移動体が前記第一の定速区間を通過した後の前記第一の速度から前記第二の速度まで加速する再加速区間では、前記フィードバック制御方式に代えて、フィードフォワード制御方式で前記モータを制御することにより、前記移動体の速度を制御する制御システム。
A motor;
a moving body configured to be driven by the motor to move along a passage and process an object during the movement;
A measuring device configured to measure the speed of the moving object;
a controller configured to control the motor based on the speed measured by the measuring device in a feedback control manner so that the moving body moves from a movement start point on the path to a target stopping point at a speed that follows a speed profile; and
Equipped with
the speed profile defines an acceleration section in which the moving body transitions from the movement start point to a constant speed state, a deceleration section in which the moving body transitions from the constant speed state to a stop at the target stop point, and a target speed in an intermediate section between the acceleration section and the deceleration section;
the intermediate section includes a first constant speed section in which the moving body moves at a first constant speed, a second constant speed section in which the moving body moves at a second constant speed higher than the first speed, and a non-constant speed section in which the moving body moves at a non-constant speed,
the movable body operates to process the object in the first constant speed section;
The controller controls the speed of the moving body by controlling the motor using a feedforward control method instead of the feedback control method in a re-acceleration period, which is the non-constant speed period and in which the moving body accelerates from the first speed to the second speed after passing through the first constant speed period.
エンコーダスケールと、前記移動体と連動して前記エンコーダスケールに対して相対移動し、前記エンコーダスケールの読取に基づくエンコーダ信号を出力するように構成されるセンサと、を備えるエンコーダ
を備え、
前記計測器は、前記エンコーダ信号に基づき、前記速度を計測し、
前記コントローラは、
前記センサによる前記エンコーダスケールの正常な読取を阻害する阻害物が付着した前記エンコーダスケール内の部位を、前記センサが読み取る前記移動体の移動領域である阻害領域の前記再加速区間内での有無を判定し、
前記阻害領域が前記再加速区間に有ると判定した場合に、前記再加速区間において前記フィードフォワード制御方式で前記モータを制御し、前記阻害領域が前記再加速区間にないと判定した場合には、前記再加速区間において前記フィードバック制御方式で前記モータを制御する請求項1記載の制御システム。
an encoder including an encoder scale and a sensor configured to move relative to the encoder scale in conjunction with the movable body and to output an encoder signal based on reading of the encoder scale;
The measuring instrument measures the speed based on the encoder signal,
The controller:
determining whether or not a portion of the encoder scale to which an obstruction that obstructs normal reading of the encoder scale by the sensor is attached is within the re-acceleration section of an obstruction area, which is a movement area of the movable body read by the sensor;
The control system of claim 1, wherein if it is determined that the inhibition area is in the re-acceleration section, the motor is controlled in the re-acceleration section using the feedforward control method, and if it is determined that the inhibition area is not in the re-acceleration section, the motor is controlled in the re-acceleration section using the feedback control method.
前記コントローラは、前記再加速区間において、前記フィードフォワード制御方式での前記モータの制御を、前記阻害領域に対応する区間に限って実行し、前記阻害領域に対応する区間外では、前記フィードバック制御方式で前記モータを制御する請求項2記載の制御システム。 The control system according to claim 2, wherein the controller controls the motor using the feedforward control method only in the re-acceleration section, which corresponds to the inhibition region, and controls the motor using the feedback control method outside the section corresponding to the inhibition region. 前記コントローラは、開始した前記フィードフォワード制御方式による前記モータの制御を、前記移動体が前記阻害領域を通過したと判定したことを条件に、前記フィードバック制御方式による前記モータの制御に切り替える請求項2又は請求項3記載の制御システム。 The control system according to claim 2 or 3, wherein the controller switches from controlling the motor using the feedforward control method to controlling the motor using the feedback control method on the condition that it is determined that the moving object has passed through the inhibition area. 前記コントローラは、前記再加速区間に有ると判定した前記阻害領域が前記再加速区間に隣接する前記第二の定速区間に続いている場合には、開始した前記フィードフォワード制御方式による前記モータの制御を、前記移動体による前記再加速区間の通過後も継続し、前記移動体が前記阻害領域を通過したと判定したことを条件に、前記フィードバック制御方式よる前記モータの制御に切り替える請求項2~請求項4のいずれか一項記載の制御システム。 The control system according to any one of claims 2 to 4, wherein the controller continues the control of the motor using the feedforward control method that has been started even after the moving body has passed through the re-acceleration section when the inhibition area determined to be in the re-acceleration section continues into the second constant speed section adjacent to the re-acceleration section, and switches to the control of the motor using the feedback control method on the condition that it is determined that the moving body has passed through the inhibition area. 前記コントローラは、前記再加速区間に有ると判定した前記阻害領域が前記再加速区間に隣接する前記第二の定速区間に続いている場合には、開始した前記フィードフォワード制御方式による前記モータの制御を、前記移動体が前記再加速区間を通過するまで継続し、前記移動体が前記再加速区間を通過したことを条件に、前記フィードバック制御方式による前記モータの制御に切り替え、それにより、前記第二の定速区間における前記阻害領域では、前記フィードバック制御方式で前記モータを制御する請求項2~請求項4のいずれか一項記載の制御システム。 The control system according to any one of claims 2 to 4, wherein the controller continues the control of the motor by the feedforward control method that has been started until the moving body passes through the re-acceleration section when the inhibition area determined to be in the re-acceleration section continues into the second constant speed section adjacent to the re-acceleration section, and switches to the control of the motor by the feedback control method on the condition that the moving body has passed through the re-acceleration section, thereby controlling the motor by the feedback control method in the inhibition area in the second constant speed section. 前記第二の定速区間は、前記中間区間において、前記第一の定速区間の前後に位置し、
前記コントローラは、前記非定速区間であって、前記移動体が前記第一の定速区間の前に位置する前記第二の定速区間を通過した後前記第二の速度から前記第一の速度まで減速する中間減速区間内での前記阻害領域の有無を判定し、
前記阻害領域が前記中間減速区間にあると判定した場合には、前記第一の定速区間を、前記移動体が前記阻害領域に進入する前の地点まで延長するように前記速度プロファイルを補正し、補正後の前記速度プロファイルに従って、前記阻害領域では前記フィードバック制御方式で前記モータを制御する請求項2~請求項6のいずれか一項記載の制御システム。
the second constant speed section is located before and after the first constant speed section in the intermediate section,
the controller determines the presence or absence of the inhibition area in the non-constant speed section, within an intermediate deceleration section in which the moving body decelerates from the second speed to the first speed after passing through the second constant speed section located before the first constant speed section;
A control system as described in any one of claims 2 to 6, wherein when it is determined that the inhibition area is in the intermediate deceleration section, the speed profile is corrected so that the first constant speed section is extended to a point before the moving body enters the inhibition area, and the motor is controlled in the inhibition area using the feedback control method in accordance with the corrected speed profile.
前記コントローラは、前記阻害領域において前記フィードバック制御方式で前記モータを制御する場合、前記計測器により計測された前記速度を補正し、補正後の速度に基づき、前記モータを制御する請求項2~請求項7のいずれか一項記載の制御システム。 The control system according to any one of claims 2 to 7, wherein the controller corrects the speed measured by the measuring device and controls the motor based on the corrected speed when controlling the motor using the feedback control method in the inhibition region. 前記第一の定速区間の一部に、前記移動体が前記対象物を加工する加工区間が含まれ、
前記コントローラは、
前記加速区間内での前記阻害領域の有無を判定すると共に、前記阻害領域の終点と前記加工区間の始点との間の距離、又は、前記中間区間の始点と前記加工区間の始点との間の距離を判定し、
前記阻害領域が前記加速区間内にあり、且つ、前記距離が基準以上であるときには、前記加速区間において、前記フィードバック制御方式に代えて、前記フィードフォワード制御方式で前記モータを制御することにより、前記移動体の速度を制御する請求項2~請求項8のいずれか一項記載の制御システム。
a processing section in which the movable body processes the object is included in a part of the first constant speed section,
The controller:
Determining the presence or absence of the inhibition region within the acceleration section, and determining the distance between the end point of the inhibition region and the start point of the processing section, or the distance between the start point of the intermediate section and the start point of the processing section;
A control system as described in any one of claims 2 to 8, wherein when the inhibition area is within the acceleration section and the distance is equal to or greater than a reference value, the speed of the moving body is controlled by controlling the motor in the acceleration section using the feedforward control method instead of the feedback control method.
前記計測器は、前記エンコーダ信号に基づいて、前記移動体の位置を計測し、
前記コントローラは、
前記計測器により計測された前記移動体の位置に基づいて、前記移動体が前記阻害領域に進入することを判定し、更には、前記速度プロファイルに基づいて、前記移動体が前記阻害領域を通過したことを判定する請求項2~請求項9のいずれか一項記載の制御システム。
The measuring instrument measures a position of the moving object based on the encoder signal,
The controller:
A control system as described in any one of claims 2 to 9, which determines that the moving body is entering the inhibition area based on the position of the moving body measured by the measuring instrument, and further determines that the moving body has passed through the inhibition area based on the speed profile.
前記フィードフォワード制御方式は、前記計測器により計測された前記速度を用いずに前記速度プロファイルに基づいて前記モータに対する操作量を決定し、決定した操作量で前記モータを制御する方式である請求項1~請求項10のいずれか一項記載の制御システム。 The control system according to any one of claims 1 to 10, wherein the feedforward control method determines an operation amount for the motor based on the speed profile without using the speed measured by the measuring device, and controls the motor with the determined operation amount.
JP2021058133A 2021-03-30 2021-03-30 Control System Active JP7613209B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021058133A JP7613209B2 (en) 2021-03-30 2021-03-30 Control System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021058133A JP7613209B2 (en) 2021-03-30 2021-03-30 Control System

Publications (2)

Publication Number Publication Date
JP2022154875A JP2022154875A (en) 2022-10-13
JP7613209B2 true JP7613209B2 (en) 2025-01-15

Family

ID=83557658

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021058133A Active JP7613209B2 (en) 2021-03-30 2021-03-30 Control System

Country Status (1)

Country Link
JP (1) JP7613209B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005102345A (en) 2003-09-22 2005-04-14 Seiko Epson Corp Recording device
JP2021041659A (en) 2019-09-13 2021-03-18 ブラザー工業株式会社 Drive system
JP2021045862A (en) 2019-09-17 2021-03-25 ブラザー工業株式会社 Recording apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005102345A (en) 2003-09-22 2005-04-14 Seiko Epson Corp Recording device
JP2021041659A (en) 2019-09-13 2021-03-18 ブラザー工業株式会社 Drive system
JP2021045862A (en) 2019-09-17 2021-03-25 ブラザー工業株式会社 Recording apparatus

Also Published As

Publication number Publication date
JP2022154875A (en) 2022-10-13

Similar Documents

Publication Publication Date Title
US7195239B2 (en) Printer and paper feed controller
JPH09202014A (en) Printer
JP2010120252A (en) Image forming device
JP4457456B2 (en) Printing device
CN101112831A (en) Printer and printing method
JP6241170B2 (en) Image forming apparatus, image forming method, and program
US11318771B2 (en) Motor driving system
US6592198B2 (en) Recording apparatus with control of a recording medium conveying mechanism
JP7604998B2 (en) Control System
JP7613209B2 (en) Control System
US6310459B1 (en) DC motor control device and control method
JP6665636B2 (en) Control system and image forming system
US8474940B2 (en) Image recording apparatus and image recording method
JP7639483B2 (en) Control System
JP7655045B2 (en) Control System
JP5845693B2 (en) Conveying apparatus and image forming apparatus
JP2003237057A (en) Ink jet recording apparatus and recording method
JP4412314B2 (en) Motor control device, recording device
JP2023169678A (en) Electronic apparatus
JP2009248359A (en) Liquid jet apparatus and simultaneous operation method
JP5071073B2 (en) Motor control device, printer, and drive control method
JP4009834B2 (en) Motor control device, recording device
JP2017132180A (en) Printer and position control method
JP2013241249A (en) Conveyance device and method
JP2006272762A (en) Printing apparatus, printing method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240312

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241030

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241209

R150 Certificate of patent or registration of utility model

Ref document number: 7613209

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150