JPS638809A - Controlling method for rotation processor - Google Patents
Controlling method for rotation processorInfo
- Publication number
- JPS638809A JPS638809A JP15221986A JP15221986A JPS638809A JP S638809 A JPS638809 A JP S638809A JP 15221986 A JP15221986 A JP 15221986A JP 15221986 A JP15221986 A JP 15221986A JP S638809 A JPS638809 A JP S638809A
- Authority
- JP
- Japan
- Prior art keywords
- rotation
- control processor
- schedule
- data
- sequence
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 34
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000001360 synchronised effect Effects 0.000 abstract description 3
- 239000000126 substance Substances 0.000 description 18
- 238000010586 diagram Methods 0.000 description 10
- 230000001133 acceleration Effects 0.000 description 9
- 239000007788 liquid Substances 0.000 description 5
- 238000004528 spin coating Methods 0.000 description 5
- 239000004065 semiconductor Substances 0.000 description 4
- 238000007599 discharging Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 239000011248 coating agent Substances 0.000 description 2
- 238000000576 coating method Methods 0.000 description 2
- 238000000206 photolithography Methods 0.000 description 2
- 102100037829 Docking protein 3 Human genes 0.000 description 1
- 102100031606 Docking protein 4 Human genes 0.000 description 1
- 101000805167 Homo sapiens Docking protein 3 Proteins 0.000 description 1
- 101000845690 Homo sapiens Docking protein 4 Proteins 0.000 description 1
- 239000011261 inert gas Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229920002120 photoresistant polymer Polymers 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Control Of Velocity Or Acceleration (AREA)
Abstract
Description
【発明の詳細な説明】
(産業上の利用分野)
この発明は、被処理体を所定の回転スケジュールにした
がって回転させつつ所定の処理を施す回転処理装置の制
御方法に関する。DETAILED DESCRIPTION OF THE INVENTION (Field of Industrial Application) The present invention relates to a method of controlling a rotational processing apparatus that performs predetermined processing while rotating an object to be processed according to a predetermined rotation schedule.
(従来の技術とその問題点)
このような回転処理装置として、例えばスピンナー装置
に含まれる回転塗布ユニットがある。スピンナー装置は
半導体集積回路の製造工程においてホトリソグラフィ処
理を行なうために一般的に露光機とともに用いられる装
置であって、半導体ウェハを回転させつつ例えばホトレ
ジスト液などの薬液をウェハ表面に塗布する回転塗布ユ
ニットを含んで構成されている。(Prior Art and its Problems) An example of such a rotary processing device is a rotary coating unit included in a spinner device. A spinner device is a device that is generally used together with an exposure machine to perform photolithography processing in the manufacturing process of semiconductor integrated circuits, and is a spinner device that applies a chemical solution such as a photoresist solution to the wafer surface while rotating the semiconductor wafer. It is composed of units.
第8図は回転塗布ユニットの一例を示す説明図であり、
図においてウェハ1はスピンチ!?ツク2上に吸着固定
されて、モータ3により回転駆動される。ウェハ1の上
部には3本の薬液ノズル4a。FIG. 8 is an explanatory diagram showing an example of a spin coating unit,
In the figure, wafer 1 is spun! ? It is suctioned and fixed onto the nail 2 and rotated by a motor 3. Three chemical liquid nozzles 4a are provided above the wafer 1.
4b、4Cが設置され、このうちノズル4a、4bは外
周部から中央めがけて斜めに固定され、ノズル4cは外
周部と中央部との間を回転移動自在に設置されている。4b and 4C are installed, among which nozzles 4a and 4b are fixed obliquely from the outer periphery toward the center, and nozzle 4c is installed so as to be rotatably movable between the outer periphery and the center.
ノズル4Cの移動はモータ5により行ない、その位置検
出はエンコーダ6により行なう。3種類の薬液A、B、
Cが予め準備され、これらの薬液は電磁弁7a、7b、
7cにより選択的に導通される管8a、8b、8cを通
じて、それぞれノズル4a、4b、4Gに供給される。The nozzle 4C is moved by a motor 5, and its position is detected by an encoder 6. Three types of chemical solutions A, B,
C is prepared in advance, and these chemical solutions are applied to the solenoid valves 7a, 7b,
The nozzles 4a, 4b, 4G are supplied through tubes 8a, 8b, 8c, which are selectively connected by the tube 7c.
薬液A、B、Cには図示しない不活性ガス等の圧力が常
に加えられていて、電磁弁7が開くと、ノズル4から薬
液A、B、Cが吐出されるようになっている。The pressure of an inert gas (not shown) is constantly applied to the chemical solutions A, B, and C, and when the electromagnetic valve 7 opens, the chemical solutions A, B, and C are discharged from the nozzle 4.
シーケンス制御プロセッサ9は伝送ライン10を通じて
、所定の回転スケジュールにしたがってサーボi構11
に回転基準信号を与え、サーボ機構11はモータ3の回
転すなわちウェハ1の回転がこの回転基準信号と一致す
るようにモータ3を回転制御する。シーケンス制御プロ
セッサ9はまた、上記回転スケジュールに合せて電磁弁
7a。The sequence control processor 9 controls the servo i-structure 11 through the transmission line 10 according to a predetermined rotation schedule.
A rotation reference signal is applied to the servo mechanism 11, and the servo mechanism 11 controls the rotation of the motor 3 so that the rotation of the motor 3, that is, the rotation of the wafer 1, coincides with this rotation reference signal. The sequence control processor 9 also controls the solenoid valve 7a according to the rotation schedule.
7b、7cのオン/オフ制御を行なうとともに、エンコ
ーダ6からの信号を参照しつつモータ5の回転を制御し
てノズル4Cの進退を制御する。7b and 7c, and also controls the rotation of the motor 5 while referring to the signal from the encoder 6 to control the movement of the nozzle 4C.
第9図は回転スケジュールの一例を示す図であり、横軸
は時間、縦軸は回転数を表わす。この回転スケジュール
は、それぞれN 、N2.N3の一定回転数を維持す
る定速回転区間T、T4゜T6と、ある定速回転区間か
ら別の定速回転区間へ移る加・減速回転区間T 、T
3.T5.T。FIG. 9 is a diagram showing an example of a rotation schedule, in which the horizontal axis represents time and the vertical axis represents the number of rotations. The rotation schedules are N, N2, respectively. A constant speed rotation section T, T4゜T6 that maintains a constant rotation speed of N3, and an acceleration/deceleration rotation section T, T that changes from one constant speed rotation section to another constant speed rotation section.
3. T5. T.
との組合せから構成されている。区間T1.T2では薬
液Aが吐出され、区間T3.T4では薬液Bが吐出され
た後にノズル4Cが移動され、区間T、T、T7では薬
液Cが吐出される。It is composed of a combination of Section T1. At T2, the chemical solution A is discharged, and at section T3. In T4, the nozzle 4C is moved after the chemical liquid B is discharged, and in the sections T, T, and T7, the chemical liquid C is discharged.
第10図は、第8図のサーボ機構11の一例を示すブロ
ック図である。モータ3の回転速度はタコジェネレータ
12およびA/D変換器13を介してフィードバックさ
れ、シーケンス制御プロセッサ9から伝送ライン10を
通じて与えられる回転基準信号NR(T)と比較される
。そしてその偏差に応じてP制御部14およびI $1
1 til1部15が働き、PillI御出力とI制御
出力の和により、D/A変換器16およびドライバ部1
7を介してモータ3が駆動され、PI副制御行なわれる
。FIG. 10 is a block diagram showing an example of the servo mechanism 11 of FIG. 8. The rotational speed of the motor 3 is fed back via the tacho generator 12 and the A/D converter 13, and is compared with a rotational reference signal NR(T) provided from the sequence control processor 9 through the transmission line 10. Then, depending on the deviation, the P control unit 14 and I $1
1 til1 section 15 operates, and the D/A converter 16 and driver section 1 are activated by the sum of Pill I control output and I control output.
Motor 3 is driven via 7, and PI sub-control is performed.
第11図はこの様な回転制御を行なったときの、回転基
準信号NIl (T)の指示する基準回転数とモータ3
の実際の回転数とを示す図である。実線が基準回転数を
示し、点線が実回転数を示す。図示のようにPit、l
ll0によれば、定速回転区間において実回転数は基準
回転数に収束して一致するが、加・減速区間において基
準回転数に対する実回転数の追従遅れが生ずるので、こ
の遅れによるI成分の累85(図示斜線部分)が定速回
転に移る場合のオーバーシュートまたはアンダーシュー
トとして現われる。そして加・減速区間が長い場合、オ
ーバーシュートまたはアンダーシュートの程度は大きく
なって、実回転数は一時的であるにせよ基準回転数から
大きくはずれ、半導体集積回路の品質や歩留りを維持す
るために精密な制御が要求されるホトリソグラフィ処理
にとって好ましくない影響を及ぼす。Figure 11 shows the reference rotation speed indicated by the rotation reference signal NIl (T) and the motor 3 when such rotation control is performed.
It is a figure which shows the actual rotation speed of. The solid line indicates the reference rotation speed, and the dotted line indicates the actual rotation speed. Pit, l as shown
According to ll0, the actual rotation speed converges and matches the reference rotation speed in the constant speed rotation section, but since there is a delay in tracking the actual rotation speed with respect to the reference rotation speed in the acceleration/deceleration section, the I component due to this delay The rotation 85 (hatched area in the figure) appears as an overshoot or undershoot when the rotation speed shifts to constant speed. If the acceleration/deceleration period is long, the degree of overshoot or undershoot will increase, and the actual rotation speed will deviate significantly from the reference rotation speed, even if only temporarily.In order to maintain the quality and yield of semiconductor integrated circuits, This has an unfavorable effect on photolithography processes that require precise control.
このような問題を解決する方策として、本発明者は、回
転スケジュールを予め記憶しておき、区間順に順次読み
出してモータの回転を制御llTiる際に、当該区間が
定速回転区間であるときにはPI副制御行ない、加・減
速回転区間であるときには当初P制御を行ない、加・減
速が所定割合だけ達成されたときにPI副制御移ること
を特徴とするモータの回転制御方法を提案し、本願と同
日付で出願している。そしてこのような制御を実施する
とき、例えば回転塗布ユニットの処理シーケンスをi、
II tallするシーケンス制御プロセッサと別に、
モータの回転制御用のプロセッサを設け、この回転制御
プロセッサに付随して回転スケジュール記憶用のメモリ
を設けることが行なわれる。こうした構成による場合、
処理シーケンスの進行と回転スケジュールの進行とは個
別のプロセッサの制御の下で独立に行なわれるため、言
い換えればシーケンス制御プロセッサは処理シーケンス
のみを知っており、回転制御プロセッサは回転スケジュ
ールのみを知っているため、それらの間で同期を確立し
て処理シーケンスと回転スケジュールとを一致させるた
めの方策が新たに必要となる。As a measure to solve such a problem, the present inventor stored a rotation schedule in advance and sequentially read it in the order of sections to control the rotation of the motor, and when the section is a constant speed rotation section, the PI The present invention proposes a motor rotation control method, which is characterized in that P control is initially performed when the acceleration/deceleration rotation section is in progress, and the PI sub control is transferred when acceleration/deceleration is achieved by a predetermined ratio. The application was filed on the same date. When implementing such control, for example, the processing sequence of the spin coating unit is i,
Apart from the sequence control processor II tall,
A processor for controlling the rotation of the motor is provided, and a memory for storing a rotation schedule is provided accompanying this rotation control processor. With this configuration,
The progress of the processing sequence and the progress of the rotation schedule are performed independently under the control of individual processors; in other words, the sequence control processor knows only the processing sequence, and the rotation control processor knows only the rotation schedule. Therefore, new measures are required to establish synchronization between them and to match the processing sequence and rotation schedule.
(発明の目的)
そこでこの発明の目的は、上記観点に鑑み、被処理体を
所定の回転スケジュールにしたがって回転させつつ所定
の処理を施す回転処理装置において、処理シーケンスの
進行と回転スケジュールの進行とを別個のプロセッサに
より制御する場合に、簡単な構成によりそれらのプロセ
ッサ間で容易に同期を確立することができる回転処理装
置の制御方法を提供することである。(Object of the Invention) In view of the above-mentioned viewpoint, the object of the present invention is to provide a rotation processing apparatus that performs a predetermined process while rotating an object to be processed according to a predetermined rotation schedule. An object of the present invention is to provide a control method for a rotary processing device, which can easily establish synchronization between the processors with a simple configuration when the two processors are controlled by separate processors.
(目的を達成するための手段)
上記目的を達成するため、この発明によれば、回転スケ
ジュールを表わすスケジュールデータを、該回転スケジ
ュールの所定の進行状況を表わすステップポイントデー
タとともに一連のデータとして予め記憶しておき、該一
連のデータを順次読み出しつつ回転制御プロセッサによ
り前記被処理体を回転制御する際に、前記ステップポイ
ントデータに応じて前記回転制御プロセッサから、前記
回転処理装置の処理シーケンスを制御するシーケンス制
御プロセッサに同期信号を送り、該処理シーケンスと同
期をとりながら前記被処理体の回転制御を行なうように
している。(Means for Achieving the Object) In order to achieve the above object, according to the present invention, schedule data representing a rotation schedule is stored in advance as a series of data together with step point data representing a predetermined progress status of the rotation schedule. Then, when controlling the rotation of the object to be processed by a rotation control processor while sequentially reading out the series of data, the rotation control processor controls a processing sequence of the rotation processing device according to the step point data. A synchronization signal is sent to the sequence control processor, and the rotation of the object to be processed is controlled in synchronization with the processing sequence.
(実施例)
第1図は、この発明による回転処理装置の制御方法を、
第8図に示す回転塗布ユニットに適用した一実施例を示
すブロック図である。図示のように、第8図の回転塗布
ユニットの処理シーケンスを制御するためのシーケンス
制御プロセッサ9と別に、被処理体としてのウェハ1を
回転駆動するモータ3の回転を所定の回転スケジュール
にしたがって制御するための回転制御プロセッサ18が
設けられる。また回転制御プロセッサ18に付随して、
回転スケジュールを記憶しておくためのメモリ19が設
けられる。シーケンス制御プロセッサ9と回転制御プロ
セッサ18との間は、例えばR8−232Gから成るシ
リアル回線2oを介して接続される。回転スケジュール
はシーケンス制御プロセッサ9において、例えば予め準
備されたもののうちからオペレータによって所定のもの
が指定され、シリアル回線20を通じてメモリ19にセ
ーブされる。(Example) FIG. 1 shows a method for controlling a rotary processing apparatus according to the present invention.
9 is a block diagram showing an embodiment applied to the spin coating unit shown in FIG. 8. FIG. As shown in the figure, in addition to a sequence control processor 9 for controlling the processing sequence of the spin coating unit shown in FIG. A rotation control processor 18 is provided for controlling the rotation. Further, accompanying the rotation control processor 18,
A memory 19 is provided for storing rotation schedules. The sequence control processor 9 and the rotation control processor 18 are connected via a serial line 2o made of, for example, R8-232G. In the sequence control processor 9, a predetermined rotation schedule is specified by the operator from among those prepared in advance, for example, and is saved in the memory 19 via the serial line 20.
モータ3の実回転数はパルスジェネレータ21により検
出されて、回転制御プロセッサ18にフィードバックさ
れる。回転制御プロセッサ18は、メモリ19にセーブ
された回転スケジュールとフィードバックされた実回転
数とに基づいてモータ駆動信号を作成し、D/A変換器
16およびドライバ部17を介してモータ3を回転制御
する。The actual rotation speed of the motor 3 is detected by the pulse generator 21 and fed back to the rotation control processor 18. The rotation control processor 18 creates a motor drive signal based on the rotation schedule saved in the memory 19 and the fed-back actual rotation speed, and controls the rotation of the motor 3 via the D/A converter 16 and the driver unit 17. do.
第2図は回転スケジュールの一例を示す図であり、横軸
は時間、縦軸は回転数を表わす。この回転スケジュール
は、上述した第9図と同様、それぞれN、N、N3の一
定回転数を維持する定速回転区間T、T、T6と、ある
定速回転区間から別の定速回転区間へ移る加・減速回転
区間T1.T3.T5.T7との組合せから構成されて
いる。区間T1.T2では薬液Aが吐出され、区間T3
.”r4では薬液Bが吐出された後にノズ)It4Cカ
移動すtl、、T5 、T6 、T7 rはg液Cが吐
出される。FIG. 2 is a diagram showing an example of a rotation schedule, where the horizontal axis represents time and the vertical axis represents the number of rotations. This rotation schedule is similar to the above-mentioned FIG. 9, with constant speed rotation sections T, T, and T6 maintaining constant rotation speeds of N, N, and N3, respectively, and from one constant speed rotation section to another constant speed rotation section. Moving acceleration/deceleration rotation section T1. T3. T5. It is composed of a combination with T7. Section T1. At T2, chemical solution A is discharged, and at section T3
.. ``At r4, after the chemical liquid B is discharged, the nozzles) It4C move to tl, T5, T6, T7. At r, the g liquid C is discharged.
第3図は、回転スケジュールをメモリ19にストアした
ときの様子を模式的に示すメモリマツプである。メモリ
19上では、各回転区間■、〜T。はそれぞれ回転スケ
ジュールステラフ1〜回転スケジュールステップnとし
て識別されてセーブされる。例えば回転スケジュールス
テップk(k−1〜n)に対する記憶領域は、データt
k、nk、SP、、DOK、の各保存領域が割当てられ
ている。ここでデータtkは回転スケジュールステップ
にの所要時間を表わすデータであり、データnkは回転
スケジュールステップにでの最終回転数を表わすデータ
である。データsPkおよびDOKkはこの発明に関連
したデータであり、このうちデータSPkは、回転スケ
ジュールステップにの最少に同期メツセージを発生して
シーケンス制御プロセッサ9に送るかどうかを示すステ
ップポイントデータである。またデータDOKkは、回
転スケジュールステップにの時間t、をタイムアップし
ても、シーケンス制御プロセッサ9からDOKメツセー
ジ(処理続行指令信号)が返送されてくるまでは当該回
転スケジュールステップにの最終回転数nkを維持し、
次のステップへは進まないことを示すフラグデータであ
る。なお以下の説明において、DOKk (k=1〜n
)はメモリ19に記憶されたフラグデータを意味し、D
O・KはDOK、=“1パに対応してシーケンス制御プ
ロセッサ9から返送されてくる処理続行指令信号を意味
する。n□およびn。は通常、Q rpa+である。FIG. 3 is a memory map schematically showing how the rotation schedule is stored in the memory 19. On the memory 19, each rotation section ■, ~T. are identified and saved as rotation schedule stelaph 1 to rotation schedule step n, respectively. For example, the storage area for rotation schedule step k (k-1 to n) is data t.
Storage areas k, nk, SP, and DOK are allocated. Here, data tk is data representing the time required for the rotation schedule step, and data nk is data representing the final rotation number in the rotation schedule step. Data sPk and DOKk are data related to the present invention, and among them, data SPk is step point data indicating whether or not a synchronization message is generated and sent to the sequence control processor 9 at the minimum for a rotation schedule step. Furthermore, even if the time t for a rotation schedule step is timed out, the data DOKk does not contain the final rotation speed nk for the rotation schedule step until a DOK message (processing continuation command signal) is returned from the sequence control processor 9. maintain,
This is flag data indicating not to proceed to the next step. In addition, in the following explanation, DOKk (k=1~n
) means flag data stored in the memory 19, and D
O.K means a processing continuation command signal returned from the sequence control processor 9 in response to DOK,=“1pa.n□ and n. are usually Q rpa+.
第4図は、第2図の回転スケジュールに対するスケジュ
ールデータを示すメモリマツプである。FIG. 4 is a memory map showing schedule data for the rotation schedule of FIG.
ステップポイントデータSPは、データSP2およびS
P4が1”であり、回転スケジュールステップ2および
回転スケジュールステップ4の最後に同期メツセージを
発生してシーケンス制御プロセッサ9に送ることを示し
ている。その他のステップポイントデータSPは“O″
であり、同期メツセージが不要であることを示している
。一方、フラグデータDOK はDOK4が“1パで
あり、回転スケジュールステップ4の時間t4をタイム
アツプしても、シーケンス制御プロセッサ9からDOK
メツセージが返送されてくるまでは当該回転スケジュー
ルステップ4の最終回転数n4を維持することを示して
いる。他のフラグデータDOKkは“0″であり、その
ような処理が不要であることを示している。Step point data SP is data SP2 and S
P4 is "1", indicating that a synchronization message is generated at the end of rotation schedule step 2 and rotation schedule step 4 and sent to the sequence control processor 9.Other step point data SP are "O".
, indicating that synchronous messages are not required. On the other hand, the flag data DOK indicates that DOK4 is "1 pass", and even if the time t4 of the rotation schedule step 4 is timed up, the sequence control processor 9 sends the DOK
This indicates that the final rotation speed n4 of the rotation schedule step 4 is maintained until the message is returned. Other flag data DOKk is "0", indicating that such processing is unnecessary.
第5図は、第1図の回転制御プロセッサ18の処理手順
を示すフローチャートである。以下この第5図の他に、
第2図および第4図を参照して、シーケンス制御プロセ
ッサ9と回転制御プロセッサ18との間の同期確立動作
を中心にして、回転制御プロセッサ18の動作について
説明する。なお第6図に、第2図の回転スケジュールに
よるシリアル回線20上のメツセージシーケンスが示し
であるので、同図を併せて参照されたい。FIG. 5 is a flowchart showing the processing procedure of the rotation control processor 18 of FIG. In addition to this Figure 5 below,
With reference to FIGS. 2 and 4, the operation of the rotation control processor 18 will be described, focusing on the synchronization establishment operation between the sequence control processor 9 and the rotation control processor 18. Note that FIG. 6 shows the message sequence on the serial line 20 according to the rotation schedule of FIG. 2, so please refer to this figure as well.
まずシーケンス制御プロセッサ9において、オペレータ
による回転スケジュールの指定が行なわれると、当該回
転スケジュールデータCDがシリアル回線20を介して
回転制御プロセッサ18に与えられ、回転制御プロセッ
サ18はステップS1において、この回転スケジュール
データCDをメモリ19にセーブする。First, in the sequence control processor 9, when the operator specifies a rotation schedule, the rotation schedule data CD is given to the rotation control processor 18 via the serial line 20, and the rotation control processor 18, in step S1, specifies the rotation schedule. Save the data CD in memory 19.
次にスピンチャック2上にウェハ1のセットが完了する
と(第8図参照)、シーケンス制御プロセッサ9から回
転開始指令信号PC8がシリアル回線20上に送出され
、回転制御プロセッサ18はステップS2において、こ
の回転開始指令信号PC8を受信する。Next, when the setting of the wafer 1 on the spin chuck 2 is completed (see FIG. 8), a rotation start command signal PC8 is sent from the sequence control processor 9 onto the serial line 20, and the rotation control processor 18 performs this command in step S2. Receive rotation start command signal PC8.
これ以後、実際のモータ回転処理が開始されるが、まず
ステップ$3では、回転スケジュールステップ番号カウ
ンタの内容かに=1に初期設定され、これに該当する回
転スケジュールステップ1のデータがメモリ19から取
出される。このとき同時にn。=0にセットされる。続
くステップS4では、上記取出されたデータのうちtk
およびn (今の場合t、n1)の内容に基づいて、モ
ータ3の運転が開始される。そしてステップS5でに=
1であるかどうか、すなわち回転スケジュールステップ
1であるかどうかが判別され、今の場合に=1であるの
でステップS6へと進んで、回転開始報告信号PSAが
シリアル回線20上に送出される。シーケンス制御プロ
セッサ9はこの回転開始報告信号PSAを受取り、薬液
Aの吐出を開始するタイミングを知る。After this, the actual motor rotation process starts. First, in step $3, the content of the rotation schedule step number counter is initialized to 1, and the data of rotation schedule step 1 corresponding to this is stored from the memory 19. taken out. At this time, n. =0. In the following step S4, tk of the above-mentioned extracted data
Based on the contents of and n (t, n1 in this case), operation of the motor 3 is started. And in step S5 =
1, that is, rotation schedule step 1. In this case, since it is 1, the process advances to step S6, and a rotation start report signal PSA is sent onto the serial line 20. The sequence control processor 9 receives this rotation start report signal PSA and knows the timing to start discharging the chemical solution A.
ここでステップS4における、tkおよびnkに基づく
モータ3の回転制御の一例について、第7図を参照して
簡単に説明する。第7図においては連続した3つの回転
スケジュールステップに−1、に、に+1が例示してあ
り、それらは順に定速回転区間、加速回転区間および定
速回転区間となっている。まず最初の定速回転区間の回
転スケジュールステップに−1では、PI副制御よりモ
ータ3の回転を制御する。すなわちnk−1の回転速度
を時間t の間維持するように、モータ3に−1
をPIiIII御する。次に加速回転区間の回転スケジ
ュールステップにでは、当初P制御を行ない、加速が所
定割合(第7図では90%)だけ達成された時点でPI
副制御移る。すなわち時間t、の後に回転速度n、に達
するように、(nk−nk−1)/ t kの加速率で
モータ3を回転制御するのであるが、当初はPtIII
tIlのみを行なって、基準回転数に対する実回転数の
追従遅れによるI成分の累積を無くし、90%の加速が
達成された後にPI制御に切り替えて、最終的に実回転
数を基準回転数に一致させるのである。この場合I成分
の累積(図示斜線部分)が非常に少ないので、オーバー
シュートの程度も非常に小さなものとなる。なお減速回
転区間についても同様の制御を行なって、アンダーシュ
ートの程度を小さくすることができる。Here, an example of the rotation control of the motor 3 based on tk and nk in step S4 will be briefly described with reference to FIG. 7. In FIG. 7, -1, , and +1 are illustrated for three consecutive rotation schedule steps, which are, in order, a constant speed rotation section, an accelerated rotation section, and a constant speed rotation section. First, in the rotation schedule step -1 in the first constant speed rotation section, the rotation of the motor 3 is controlled by the PI sub-control. That is, the motor 3 is controlled to -1 in order to maintain the rotational speed of nk-1 for a time t. Next, in the rotation schedule step of the accelerated rotation section, P control is initially performed, and when acceleration is achieved by a predetermined percentage (90% in Fig. 7), PI control is performed.
Sub-control moves. That is, the rotation of the motor 3 is controlled at an acceleration rate of (nk-nk-1)/tk so that the rotational speed n is reached after time t.
Perform only tIl to eliminate the accumulation of I component due to the delay in tracking the actual rotation speed with respect to the reference rotation speed, and after achieving 90% acceleration, switch to PI control and finally adjust the actual rotation speed to the reference rotation speed. It makes them match. In this case, since the accumulation of the I component (the shaded area in the figure) is very small, the degree of overshoot is also very small. Note that similar control can be performed for the deceleration rotation section to reduce the degree of undershoot.
第5図に戻って、ステップS7では、ステップポイント
データSPの指定があるかどうか、すなわちステップポ
イントデータSPの内容が“1″であるかどうかが判別
される。いまSPlは0″であるので、ステップS7か
らステップS10へと進み、時間1k (今の場合11
)のタイムアツプを待機する。そしてタイムアツプする
とステップS11へと進み、フラグデータDOK、の指
定があるかどうか、すなわちDOKkデータの内容が°
゛1″であるかどうかが判別される。いまり。Returning to FIG. 5, in step S7, it is determined whether step point data SP is specified, that is, whether the content of step point data SP is "1". Since SPl is now 0'', the process proceeds from step S7 to step S10, and the time 1k (in this case 11
) waits for time-up. When the time has expired, the process advances to step S11 to determine whether the flag data DOK is specified, that is, the content of the DOKk data is determined.
It is determined whether it is "1" or not.
K1は“OIIであるので、ステップ811からステッ
プ813へと進み、最終ステップであるがどうか、すな
わちに=nであるかどうかが判別される。いまに−1で
あるのでステップS14へと進んで、回転スケジュール
ステップ番号カウンタの内容が1だけ歩進される。すな
わちに=2となって、回転スケジュールステップ2のデ
ータがメモリ19から取出される。Since K1 is "OII," the process proceeds from step 811 to step 813, where it is determined whether this is the final step, that is, whether or not = n.Since K1 is now -1, the process proceeds to step S14. , the contents of the rotation schedule step number counter are incremented by 1, that is, =2, and the data of rotation schedule step 2 is retrieved from the memory 19.
そしてステップS4へと戻り、t2およびn2に基づい
て上述したようにモータ3の回転制御が行なわれる。い
まに=2であるのでステップS5からステップS7へと
進み、ステップポイントデータSPの指定があるかどう
かが判別される。いまSr1は°1″であるので指定あ
りと判定され、ステップS8へと進んで同期信号SYN
の送信時期を待機する。この送信時期は時間tk (今
の場合t2)のタイムアツプと同時期としてもよいが、
この実施例では同期信号SYNが実際にシーケンス制御
プロセッサ9に届くまでの伝送時間だけ早目に送信する
ことにより、時間t、がタイムアツプしたとき、すなわ
ち回転スケジュールステップkが終了するのと全く同時
にシーケンス制御プロセッサ9がそのタイミングを知る
ことができるようにしている。送信を早める時間Δtは
、例えばシルケンス1lill IIIプロセッサ9を
通じて予め設定しておく。シリアル通信においては全部
の信号を受けとってはじめて意味ある信号と判断するの
で、その時間が少くとも必要であり、それに+αしたも
のがΔtである。Then, the process returns to step S4, and the rotation of the motor 3 is controlled as described above based on t2 and n2. Since the current value is 2, the process advances from step S5 to step S7, and it is determined whether step point data SP is specified. Since Sr1 is now °1'', it is determined that there is a designation, and the process proceeds to step S8 where the synchronization signal SYN
Wait for the transmission time. This transmission timing may be the same as the time up of time tk (t2 in this case), but
In this embodiment, by transmitting the synchronization signal SYN as early as the transmission time until it actually reaches the sequence control processor 9, the sequence control processor 9 transmits the synchronization signal SYN as early as the transmission time until it actually reaches the sequence control processor 9. This allows the control processor 9 to know the timing. The time Δt for advancing the transmission is preset, for example, through the Silkens 1lill III processor 9. In serial communication, a signal is determined to be meaningful only after all signals are received, so at least that time is required, and Δt is the sum of +α and Δt.
そしてtk−八tの時間が経過するとステップS8から
ステップS9へと進み、同期信号SYNをシリアル回線
20上に送出する。シーケンス制御プロセッサ9はこの
同II信号SYNを受けて、回転スケジュールステップ
2の終了タイミングを知り、薬液Aの吐出を終了して、
代って薬液Bの吐出を開始する。ステップS9における
同期信号SYNの送信後、Δtの時間が経過すると、ス
テップS10においてtkタイムアツプと判定され、ス
テップS11へと進んで、フラグデータDOKkの指定
があるかどうかが判別される。いまり。When the time tk-8t has elapsed, the process advances from step S8 to step S9, and a synchronizing signal SYN is sent onto the serial line 20. The sequence control processor 9 receives this II signal SYN, learns the end timing of the rotation schedule step 2, and ends the ejection of the chemical solution A.
Instead, the ejection of chemical solution B is started. When a time period Δt has elapsed after the synchronization signal SYN is transmitted in step S9, it is determined in step S10 that tk time has elapsed, and the process proceeds to step S11, where it is determined whether flag data DOKk is specified. Imari.
K2は“O”であるのでステップ813へと進み、最終
ステップではないのでさらにステップ314へと選んで
、回転スケジュールステップ番号カウンタの内容が1だ
け歩進されてに−3となり、回転スケジュールステップ
3のデータがメモリ1つから取出される。Since K2 is "O", the process proceeds to step 813, and since this is not the final step, the process proceeds to step 314, where the content of the rotation schedule step number counter is incremented by 1 and becomes -3, and rotation schedule step 3 is selected. data is retrieved from one memory.
この回転スケジュールステップ3ではステップポイント
データSP ”O” 、DOK3= ”O”一
であるので、上述した回転スケジュールステップ1にお
けるのと同様の処理が繰り返される。そして次に回転ス
ケジュールステップ4へと進む。この回転スケジュール
ステップ4では、5P4−”1 ”、DOK4−“1″
であるので、第5図のフローチャートにおいてステップ
S7からステップS8へと進み、同期信号SYNの送信
時期がくると、すなわちt4−Δtの時間が経過すると
、ステップS9へと進んで、同期信号SYNがシリアル
回線の20上に送出される。シーケンス制御プロセッサ
9はこの同期信号SYNを受けて、回転スケジュールス
テップ4の終了タイミングを知り(実際にはフラグデー
タDOK、の指定があるので回転スケジュールステップ
4の終了は後述するように延長される)、薬液Bの吐出
を終了して、ノズル4Cの移動を開始する。そしてノズ
ル4cの移動が完了すると、シーケンス制御プロセッサ
9は、処理続行指令信号DOKを回転制御プロセッサ1
8に返送するとともに、薬液Cの吐出を開始する。In this rotation schedule step 3, the step point data SP ``O'' and DOK3 = ``O'', so the same processing as in the rotation schedule step 1 described above is repeated. Then, the process proceeds to rotation schedule step 4. In this rotation schedule step 4, 5P4-"1", DOK4-"1"
Therefore, in the flowchart of FIG. 5, the process advances from step S7 to step S8, and when the timing for transmitting the synchronizing signal SYN comes, that is, when the time t4-Δt has elapsed, the process advances to step S9, where the synchronizing signal SYN is transmitted. It is sent out on serial line 20. Upon receiving this synchronization signal SYN, the sequence control processor 9 knows the end timing of the rotation schedule step 4 (actually, since the flag data DOK is specified, the end of the rotation schedule step 4 is extended as described later). , finishes discharging the chemical solution B, and starts moving the nozzle 4C. When the movement of the nozzle 4c is completed, the sequence control processor 9 sends the processing continuation command signal DOK to the rotation control processor 1.
8 and starts discharging the chemical solution C.
一方、回転制御プロセッサ18の側では、第5図のフロ
ーチャートにおいて、ステップ311でフラグデータD
OK、の指定ありと判定されてステップS12へと進み
、処理続行指令信号DOKの返送を待機する。そしてシ
ーケンス制御プロセッサ9から処理続行指令信号DOK
が返送されてくると、ステップ813を経てステップ8
14へと進み、回転スケジュールステップ番号カウンタ
が1だけ歩進されてに=5となる。これにより回転スケ
ジュールステップ4は終了し、次の回転スケジュールス
テップ5のデータがメモリ19から取出される。On the other hand, on the rotation control processor 18 side, in step 311 in the flowchart of FIG.
If it is determined that "OK" has been specified, the process advances to step S12 and waits for the processing continuation command signal DOK to be returned. Then, a processing continuation command signal DOK is sent from the sequence control processor 9.
is returned, the process goes through step 813 and then goes to step 8.
14, the rotation schedule step number counter is incremented by 1 and becomes 5. This completes the rotation schedule step 4, and data for the next rotation schedule step 5 is retrieved from the memory 19.
以後は上述と同様にして、回転スケジュールステップ5
,6.7の処理が続行され、回転スケジュールステップ
7の処理を完了すると、ステップS13において最終ス
テップである、すなわちに=n(今の場合に=7)であ
ると判定されて、処理はステップ815へと進む。ステ
ップ815では、回転スケジュール終了報告信号PST
がシリアル回線20上に送出され、これで第4図の回転
スケジュールデータに基づく回転制御プロセッサ18に
よるモータ3の回転制御処理は終了する。After that, the rotation schedule step 5 is performed in the same manner as above.
, 6.7 continues, and when the process of rotation schedule step 7 is completed, it is determined in step S13 that it is the final step, that is, =n (=7 in the present case), and the process proceeds to step S13. Proceed to 815. In step 815, the rotation schedule end report signal PST
is sent onto the serial line 20, and the rotation control processing of the motor 3 by the rotation control processor 18 based on the rotation schedule data shown in FIG. 4 is completed.
シーケンス21J 60プaセツサ9は、回転スケジュ
ール終了報告信号PSTを受けて、薬液Cの吐出を終了
し、一連の処理シーケンスを終了する。Sequence 21J 60 The processor 9 receives the rotation schedule end report signal PST, ends the ejection of the chemical solution C, and ends the series of processing sequences.
なお上記説明では、半導体ウェハを回転させつつ薬液の
塗布を行なう回転塗布ユニットに本発明を適用した実施
例につき詳述したが、本発明はこれに限らず、被処理体
を所定の回転スケジュールにしたがって回転させつつ所
定の処理を施す回転処理装置全般に適用し得るものであ
り、その場合にも上記実施例と同様の効果を奏する。In the above description, an embodiment in which the present invention is applied to a rotary coating unit that applies a chemical while rotating a semiconductor wafer has been described in detail. However, the present invention is not limited to this, and the present invention is not limited to this. Therefore, it can be applied to all rotary processing apparatuses that perform predetermined processing while rotating, and in this case, the same effects as in the above embodiment can be achieved.
(発明の効果)
以上説明したように、この発明によれば被処理体を所定
の回転スケジュールにしたがって回転させつつ所定の処
理を施す回転処理装置において、処理シーケンスの進行
と回転スケジュールの進行とを別個のプロセッサにより
制御する場合に、簡単な構成によりそれらのプロセッサ
間で容易に同1nを確立することができる回転処理装置
の制御方法を実現することができる。(Effects of the Invention) As described above, according to the present invention, in a rotation processing apparatus that performs a predetermined process while rotating an object to be processed according to a predetermined rotation schedule, the progress of the processing sequence and the progress of the rotation schedule are controlled. When controlled by separate processors, it is possible to realize a control method for a rotary processing device that can easily establish the same 1n between the processors with a simple configuration.
第1図はこの発明の一実施例を示すブロック図、第2図
は回転スケジュールの一例を示ず図、第3図および第4
図は回転スケジュールのメモリマツプの一例を示す図、
第5図はこの発明による処理手順を示すフローチャート
、第6図はシーケンス制御プロセッサと回転制御プロセ
ッサ間の回線上のメツセージシーケンスを示す図、第7
図は改善されたモータ回転特性を示す図、第8図は回転
塗布ユニットの構成例を示す図、第9図は回転スケジュ
ールの一例を示す図、第10図は従来のサーボ機構の一
例を示すブロック図、第11図は従来のモータ回転特性
を示す図である。
1・・・ウェハ
3・・・モータ
9・・・シーケンス制御プロセッサ
18・・・回転制御プロセッサ
19・・・メモリFIG. 1 is a block diagram showing one embodiment of the present invention, FIG. 2 is a diagram showing an example of a rotation schedule, and FIGS.
The figure shows an example of the memory map of the rotation schedule.
FIG. 5 is a flowchart showing the processing procedure according to the present invention, FIG. 6 is a diagram showing the message sequence on the line between the sequence control processor and the rotation control processor, and FIG.
The figure shows improved motor rotation characteristics, Figure 8 shows an example of the configuration of a spin coating unit, Figure 9 shows an example of a rotation schedule, and Figure 10 shows an example of a conventional servo mechanism. The block diagram, FIG. 11, is a diagram showing the rotation characteristics of a conventional motor. 1... Wafer 3... Motor 9... Sequence control processor 18... Rotation control processor 19... Memory
Claims (2)
回転させつつ所定の処理を施す回転処理装置において、
前記回転スケジュールを表わすスケジュールデータを、
該回転スケジュールの所定の進行状況を表わすステップ
ポイントデータとともに一連のデータとして予め記憶し
ておき、該一連のデータを順次読み出しつつ回転制御プ
ロセッサにより前記被処理体を回転制御する際に、前記
ステップポイントデータに応じて前記回転制御プロセツ
サから、前記回転処理装置の処理シーケンスを制御する
シーケンス制御プロセッサに同期信号を送り、該処理シ
ーケンスと同期をとりながら前記被処理体の回転制御を
行なうことを特徴とする、回転処理装置の制御方法。(1) In a rotation processing device that performs a predetermined process while rotating an object to be processed according to a predetermined rotation schedule,
Schedule data representing the rotation schedule,
The step point data is stored in advance as a series of data together with step point data representing a predetermined progress status of the rotation schedule, and when the rotation control processor rotates the object by sequentially reading out the series of data, the step point data is According to the data, a synchronization signal is sent from the rotation control processor to a sequence control processor that controls a processing sequence of the rotation processing device, and the rotation of the object to be processed is controlled in synchronization with the processing sequence. A method of controlling a rotary processing device.
サへのステップポイントデータの送信は、その伝達に要
する時間だけタイミングを早める、特許請求の範囲第1
項記載の回転処理装置の制御方法。(2) The timing of the transmission of step point data from the rotation control processor to the sequence control processor is advanced by the time required for transmission.
A method of controlling a rotational processing device as described in 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15221986A JPS638809A (en) | 1986-06-27 | 1986-06-27 | Controlling method for rotation processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP15221986A JPS638809A (en) | 1986-06-27 | 1986-06-27 | Controlling method for rotation processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS638809A true JPS638809A (en) | 1988-01-14 |
Family
ID=15535683
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP15221986A Pending JPS638809A (en) | 1986-06-27 | 1986-06-27 | Controlling method for rotation processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS638809A (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5611504A (en) * | 1979-07-11 | 1981-02-04 | Japan Atom Energy Res Inst | Control timing system |
| JPS6113302A (en) * | 1984-06-29 | 1986-01-21 | Yamatake Honeywell Co Ltd | Adjuster provided in program transmitter |
| JPS6132105A (en) * | 1984-07-24 | 1986-02-14 | Rika Kogyo Kk | Program setting device |
-
1986
- 1986-06-27 JP JP15221986A patent/JPS638809A/en active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5611504A (en) * | 1979-07-11 | 1981-02-04 | Japan Atom Energy Res Inst | Control timing system |
| JPS6113302A (en) * | 1984-06-29 | 1986-01-21 | Yamatake Honeywell Co Ltd | Adjuster provided in program transmitter |
| JPS6132105A (en) * | 1984-07-24 | 1986-02-14 | Rika Kogyo Kk | Program setting device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5086262A (en) | Industrial robot system | |
| CN110662625A (en) | System and method for machining multiple larger workpieces | |
| JPS61150699A (en) | Step motor controller | |
| JPS638809A (en) | Controlling method for rotation processor | |
| US3500160A (en) | Arrangement for bringing a rotating system controlled by means of a servosystem into phase and keeping it in phase | |
| JPH0962331A (en) | Movement command distribution method for servo control | |
| JP2002526850A (en) | Method for controlling a continuous machining unit | |
| WO1989011687A1 (en) | Controlller of machining center | |
| JP2821222B2 (en) | Drive control method of stepping motor | |
| JP3536719B2 (en) | Automatic tool changer | |
| JPS6136719A (en) | Synchronous optical path opening and closing device and its operation method | |
| JP2784785B2 (en) | How to change the rotation speed of open loop control pulse motor | |
| JPH0588079B2 (en) | ||
| JP3260117B2 (en) | Processing equipment | |
| JPH03222696A (en) | Motor control device and its control method | |
| JP2550318B2 (en) | Motor speed controller | |
| JP2803416B2 (en) | Magnetic recording / reproducing device | |
| JPH03251377A (en) | Motor controller and industrial robot controller | |
| JPH0326415A (en) | Synchronous tapping control method | |
| KR100589914B1 (en) | Spinner controller and its control method for synchronization with external equipment | |
| KR100294014B1 (en) | Photolithography liquid discharge control device and control method for wafer coating | |
| JP2863925B2 (en) | Processing equipment | |
| JPS6324779B2 (en) | ||
| JPH03147110A (en) | Synchronizing system for numerical controller | |
| JPH07164282A (en) | Spindle operation switching method |