Frequency tuning system and method for finding a global optimum
A generator and method for tuning the generator are disclosed. The method includes setting the frequency of power applied by the generator to a current best frequency and sensing a characteristic of the power applied by the generator. A current best error based upon the characteristic of the power is determined, and the frequency of the power at the current best frequency is maintained for a main-time-period. The frequency of the power is then changed to a probe frequency and maintained at the probe frequency for a probe-time-period, which is less than the main-time-period. The current best frequency is set to the probe frequency if the error at the probe frequency is less than the error at the current best frequency.
Latest Advanced Energy Industries, Inc. Patents:
- Apparatus to control a waveform
- Systems and methods for monitoring faults, anomalies, and other characteristics of a switched mode ion energy distribution system
- Control of plasma sheath with bias supplies
- Surface charge and power feedback and control using a switch mode bias system
- Dual reverse pulse sputtering system
The present application for patent claims priority to Provisional Application No. 61/733,397 entitled “STEALTHY FREQUENCY TUNING ALGORITHM CAPABLE OF FINDING A GLOBAL OPTIMUM” filed Dec. 4, 2012, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
FIELD OF THE INVENTIONThis invention relates generally to power supplies for plasma processing applications, and more particularly to systems and methods for frequency tuning power supplies.
BACKGROUND OF THE INVENTIONFrequency tuning in RF generators is often used to reduce reflected power. A typical set-up is shown in
where ρ is the reflection coefficient of the impedance Z with respect to the desired impedance Z0 and x* means the complex conjugate of x. The magnitude of the reflection coefficient, |ρ|, is a very convenient way of expressing how close the impedance Z is to the desired impedance Z0. Both Z and Z0 are in general complex numbers.
Frequency tuning algorithms and methods try to find the optimal frequency of operation. Optimality is often defined as the frequency where the magnitude of the reflection coefficient with respect to the desired impedance is the smallest. Other measures may be minimum reflected power, maximum delivered power, stable operation etc. On a time-invariant linear load, many algorithms will work well, but on time-varying and/or nonlinear loads special techniques are required to ensure reliable operation of the tuning algorithm.
Assuming that the optimum frequency of operation is the frequency at which the load reflection coefficient magnitude is at its minimum, it is noted that the relationship between the controlled variable (frequency) and the error is frequently not monotonic and furthermore the optimum point of operation is generally at a point where the gain ([change in error]/[change in frequency]) is zero. To add to the challenges it is also possible that local minima may exist in which any control algorithm can get trapped.
Two common problems on plasma loads are the nonlinear nature of the load (the load impedance is a function of power level) and that the load impedance changes over time (e.g., because of changing chemistry, pressure, temperature etc. over time). Another problem that is unique to plasma (or plasma-like) loads is that the plasma can extinguish if the delivered power to the plasma falls below some value for a long enough time. The frequency-tuning algorithm can therefore not dwell at a frequency where enough power cannot be delivered for very long or the plasma may extinguish.
SUMMARYIllustrative embodiments of the present disclosure that are shown in the drawings are summarized below. These and other embodiments are more fully described in the Detailed Description section. It is to be understood, however, that there is no intention to limit the disclosure to the forms described in this Summary or in the Detailed Description. One skilled in the art can recognize that there are numerous modifications, equivalents, and alternative constructions that fall within the spirit and scope of the disclosure as expressed in the claims.
According to one aspect, a method for tuning a generator is provided. The method includes setting the frequency of power applied by the generator to a current best frequency and sensing a characteristic of the power applied by the generator. A current best error is then determined based upon the characteristic of the power, and the frequency of the power is maintained at the current best frequency for a main-time-period. The frequency of the power is changed to a probe frequency and maintained at the probe frequency for a probe-time-period, which is less than the main-time-period. The current best frequency is set to the probe frequency if the error at the probe frequency is less than the error at the current best frequency.
According to another aspect, a generator is provided. The generator may include a controllable signal generator to generate a frequency in response to a frequency control signal and a power amplifier to generate power at the generated frequency. An output line of the generator is coupled to the power amplifier, and a sensor is coupled to the power amplifier to provide an output signal indicative of an impedance presented to the power amplifier. A controller provides the frequency control signal to the controllable signal generator in response to the output signal from the sensor, and the controller includes a processor and a non-transitory, tangible computer readable storage medium encoded with processor readable instructions for adjusting the frequency control signal.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
Embodiments of the current invention solve the problem of finding a global optimum to the tuning problem without extinguishing a plasma load. The problem can be understood by referring to
To understand the problem, note that in order not to extinguish the plasma, the time spent probing a frequency can typically be no longer than a few tens of microseconds. If the load reflection coefficient at the frequency being probed is high and more than a few tens of microseconds are spent at that frequency, the plasma can extinguish. At the same time, the time that it takes the power control system of the generator to adjust to the desired power level is typically on the order of a few hundreds of microseconds, so for all practical purposes the reflection coefficient of the load is measured at the same power control input to the power amplifier with the actual power determined by the load impedance.
In the prior art it is known that a table of frequencies and associated reflection coefficients is compiled by probing to find the best operating frequency. Compiling such a table (e.g., as described in U.S. Pat. No. 7,839,223, which is incorporated herein by reference) is difficult because each candidate frequency may have to be visited multiple times until the load reflection coefficient is measured at the desired power level. The reason why the load reflection coefficient must be measured at the correct power level is due to the nonlinear nature of the load and can be understood by referring to
Referring to
However, when the frequency-probing algorithm is combined with a power amplifier with a source impedance matched to the nominal load impedance (typically 50Ω) the algorithm can be simplified. To understand why, reference is made to
To describe the algorithm the following variables are defined:
-
- fstart: start frequency
- f0: minimum frequency
- f1: maximum frequency
- emain error at current best frequency
- fmain: current best frequency
- train: time that the generator stays at current best frequency
- tprobe: time that the generator takes to probe a frequency
- fprobe: probe frequency
Referring next to
As depicted in
If the probe error (e.g., eprobe1) at the probe frequency (e.g., fprobe1) is lower than the current best error (e.g., emain1) (Block 510), the generator sets the current best frequency (fmain) to the probe frequency (fprobe) (Block 512). The current best error (emain) is then determined at the new current best frequency (fmain) (Block 502) and the process is then repeated. As depicted, if the probe error (e.g., eprobe1) at the probe frequency (e.g., fprobe1) is not less than the current best error (e.g., emain1) (Block 510), the generator frequency is set again to the current best frequency (e.g., fmain1) (Block 514), and the process is then repeated.
The choice of probe frequencies depends on the application, but to ensure that the entire frequency range is evaluated, an initial sweep should cover the entire frequency range of the generator in frequency steps small enough to ensure that minima in the error are not missed by jumping over areas of minimum error. After an initial sweep a smaller range around fmain can be probed to refine the tuning. Refining of the range can be repeated until the best operating frequency is determined with sufficient accuracy. [
The tuning algorithm may be augmented by conditions for starting and stopping the tuning algorithm. For example, a lower and upper target for the error as well as a time to get to the lower target is typically set. The tuning algorithm will then attempt to get to the lower target in the allotted time. If it reaches the lower target the algorithm stops, and if the allotted time is exceeded, the algorithm stops if the error is less than the upper target. Once the algorithm is stopped, it is generally re-started when the upper target is exceeded. If the algorithm fails to reach the upper or lower targets, errors and warnings may be issued to the system controller.
Referring next to
Referring next to
Control system 900 in this embodiment includes at least a processor 901 such as a central processing unit (CPU) or an FPGA to name two non-limiting examples. The control system 900 may also comprise a memory 903 and storage 908, both communicating with each other, and with other components, via a bus 940. The bus 940 may also link a display 932, one or more input devices 933 (which may, for example, include a keypad, a keyboard, a mouse, a stylus, etc.), one or more output devices 934, one or more storage devices 935, and various non-transitory, tangible processor-readable storage media 936 with each other and with one or more of the processor 901, the memory 903, and the storage 908. All of these elements may interface directly or via one or more interfaces or adaptors to the bus 940. For instance, the various non-transitory, tangible processor-readable storage media 936 can interface with the bus 940 via storage medium interface 926. Control system 900 may have any suitable physical form, including but not limited to one or more integrated circuits (ICs), printed circuit boards (PCBs), mobile handheld devices, laptop or notebook computers, distributed computer systems, computing grids, or servers.
Processor(s) 901 (or central processing unit(s) (CPU(s))) optionally contains a cache memory unit 902 for temporary local storage of instructions, data, or processor addresses. Processor(s) 901 are configured to assist in execution of non-transitory processor-readable instructions stored on at least one non-transitory, tangible processor-readable storage medium. Control system 900 may provide functionality as a result of the processor(s) 901 executing instructions embodied in one or more non-transitory, tangible processor-readable storage media, such as memory 903, storage 908, storage devices 935, and/or storage medium 936 (e.g., read only memory (ROM)). For instance, instructions to effectuate one or more steps of the method described with reference to
The signal input component 950 generally operates to receive signals (e.g., digital and/or analog signals) that provide information about one or more aspects of the RF power output 718. For example, the RF sensor 716 may include voltage and/or current sensors (e.g., VI sensors, directional couplers, simple voltage sensors, or current transducers) that provide analog voltage signals, which are received and converted to digital signals by the signal input component 950.
The signal output component 960 may include digital-to-analog components known to those of ordinary skill in the art to generate the frequency control signal 710 to control the frequency of the signal generated by the signal generator 712, which may be implemented by any of a variety of signal generators known to those of skill in the art. For example, the frequency control signal 710 may be a voltage that is varied to effectuate (via the signal generator 712) the frequency changes that are made to tune the generator as described with reference to
The memory 903 may include various components (e.g., non-transitory, tangible processor-readable storage media) including, but not limited to, a random access memory component (e.g., RAM 904) (e.g., a static RAM “SRAM”, a dynamic RAM “DRAM, etc.), a read-only component (e.g., ROM 905), and any combinations thereof. ROM 905 may act to communicate data and instructions unidirectionally to processor(s) 901, and RAM 904 may act to communicate data and instructions bidirectionally with processor(s) 901. ROM 905 and RAM 904 may include any suitable non-transitory, tangible processor-readable storage media described below. In some instances, ROM 905 and RAM 904 include non-transitory, tangible processor-readable storage media for carrying out the methods described herein.
Fixed storage 908 is connected bidirectionally to processor(s) 901, optionally through storage control unit 907. Fixed storage 908 provides additional data storage capacity and may also include any suitable non-transitory, tangible processor-readable media described herein. Storage 908 may be used to store operating system 009, EXECs 910 (executables), data 911, API applications 912 (application programs), and the like. Often, although not always, storage 908 is a secondary storage medium (such as a hard disk) that is slower than primary storage (e.g., memory 903). Storage 908 can also include an optical disk drive, a solid-state memory device (e.g., flash-based systems), or a combination of any of the above. Information in storage 908 may, in appropriate cases, be incorporated as virtual memory in memory 903.
In one example, storage device(s) 935 may be removably interfaced with control system 900 (e.g., via an external port connector (not shown)) via a storage device interface 925. Particularly, storage device(s) 935 and an associated machine-readable medium may provide nonvolatile and/or volatile storage of machine-readable instructions, data structures, program modules, and/or other data for the control system 900. In one example, software may reside, completely or partially, within a machine-readable medium on storage device(s) 935. In another example, software may reside, completely or partially, within processor(s) 901.
Bus 940 connects a wide variety of subsystems. Herein, reference to a bus may encompass one or more digital signal lines serving a common function, where appropriate. Bus 940 may be any of several types of bus structures including, but not limited to, a memory bus, a memory controller, a peripheral bus, a local bus, and any combinations thereof, using any of a variety of bus architectures. As an example and not by way of limitation, such architectures include an Industry Standard Architecture (ISA) bus, an Enhanced ISA (EISA) bus, a Micro Channel Architecture (MCA) bus, a Video Electronics Standards Association local bus (VLB), a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, an Accelerated Graphics Port (AGP) bus, HyperTransport (HTX) bus, serial advanced technology attachment (SATA) bus, and any combinations thereof.
Control system 900 may also include an input device 933. In one example, a user of control system 900 may enter commands and/or other information into control system 900 via input device(s) 933. Examples of an input device(s) 933 include, but are not limited to, a touch screen, an alpha-numeric input device (e.g., a keyboard), a pointing device (e.g., a mouse or touchpad), a touchpad, a joystick, a gamepad, an audio input device (e.g., a microphone, a voice response system, etc.), an optical scanner, a video or still image capture device (e.g., a camera), and any combinations thereof. Input device(s) 933 may be interfaced to bus 940 via any of a variety of input interfaces 923 (e.g., input interface 923) including, but not limited to, serial, parallel, game port, USB, FIREWIRE, THUNDERBOLT, or any combination of the above.
Information and data can be displayed through a display 932. Examples of a display 932 include, but are not limited to, a liquid crystal display (LCD), an organic liquid crystal display (OLED), a cathode ray tube (CRT), a plasma display, and any combinations thereof. The display 932 can interface to the processor(s) 901, memory 903, and fixed storage 908, as well as other devices, such as input device(s) 933, via the bus 940. The display 932 is linked to the bus 940 via a video interface 922, and transport of data between the display 932 and the bus 940 can be controlled via the graphics control 921.
In addition or as an alternative, control system 900 may provide functionality as a result of logic hardwired or otherwise embodied in a circuit, which may operate in place of or together with software to execute one or more steps of the method described with reference to
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for tuning a generator, the method comprising:
- providing a power amplifier within the generator that has a source impedance of 50Ω;
- coupling the generator to a plasma chamber,
- igniting a plasma in the plasma chamber, wherein the plasma has a nominal load impedance of 50Ω and the impedance of the plasma varies in response to a power level applied to the plasma chamber;
- setting a frequency of power applied by the generator to a current best frequency;
- sensing a characteristic of the power applied by the generator;
- determining a current best error based upon the characteristic of the power;
- maintaining the frequency of the power at the current best frequency for a main-time-period;
- changing the frequency of the power to a probe frequency;
- maintaining the frequency of the power at the probe frequency for a probe-time-period, wherein the probe-time-period is less than the main-time-period;
- setting the current best frequency to the probe frequency, without changing the frequency of the power from the probe frequency, if the error at the probe frequency is less than the error at the current best frequency.
2. The method of claim 1, wherein the error is a measure of how close an impedance presented to the generator is to a desired impedance.
3. The method of claim 2, wherein the error is a load reflection coefficient magnitude calculated with respect to a desired impedance.
4. The method of claim 3, wherein the desired impedance is 50 Ω.
5. The method of claim 1, wherein the power applied by the generator is applied to a plasma load.
6. The method of claim 1, wherein the probe-time-period is less than 100 microseconds.
7. The method of claim 1, wherein the probe-time-period is less than ten percent of the main period of time.
8. The method of claim 1 including matching a source impedance of the generator with a nominal load impedance.
9. A generator comprising:
- a controllable signal generator to generate a frequency in response to a frequency control signal;
- a power amplifier to generate power at the generated frequency, the power amplifier having a source impedance of 50Ω;
- an output line coupled to the power amplifier;
- a sensor coupled to the power amplifier, the sensor generates an output signal indicative of an impedance presented to the power amplifier;
- a controller that is coupled to the sensor and a controllable frequency driver, the controller provides the frequency control signal to the controllable signal generator in response to the output signal indicative of the impedance presented to the power amplifier, the controller including a processor and a non-transitory, tangible computer readable storage medium encoded with processor readable instructions for adjusting the frequency control signal, the instructions including instructions to: setting the frequency control signal to a current best level so the frequency driver generates a current best frequency; determining a current best error based upon the output signal from the sensor; maintaining the frequency control signal at the current best level for a main-time-period; changing the frequency control signal to a probe level so the signal generator generates a probe frequency; maintaining the frequency control signal at the probe level so the signal generator maintains the probe frequency for a probe-time-period, wherein the probe-time-period is less than the main-time-period; setting the current best frequency to the probe frequency, without changing the frequency from the probe frequency, if the error at the probe frequency is less than the error at the current best frequency.
10. The generator of claim 9, wherein the error is a measure of how close the impedance presented to the generator is a desired impedance.
11. The generator of claim 10, wherein the error is a load reflection coefficient magnitude.
12. The generator of claim 11, wherein the load reflection coefficient magnitude is calculated with respect to an impedance of 50Ω.
13. The generator of claim 9, wherein the probe-time-period is less than 100 microseconds.
14. The generator of claim 9, wherein the probe-time-period is less than ten percent of the main-time-period.
15. The generator of claim 9, wherein the power amplifier includes a balanced amplifier.
6020794 | February 1, 2000 | Wilbur |
7839223 | November 23, 2010 | Van Zyl et al. |
RE42917 | November 15, 2011 | Hauer et al. |
20110148303 | June 23, 2011 | Van Zyl et al. |
20120152914 | June 21, 2012 | Matsuura |
- Mitrovic, Bayer, “International Search Report and Written Opinion re Application No. PCT/US2013/072748”, Feb. 25, 2014, p. 9, Published in: AU.
- Nickitas-Etienne, “International Preliminary Report on Patentability re Application No. PCT/US2013/072748”, Jun. 18, 2015, p. 6, Published in: CH.
Type: Grant
Filed: Dec 2, 2013
Date of Patent: Mar 22, 2016
Patent Publication Number: 20140155008
Assignee: Advanced Energy Industries, Inc. (Fort Collins, CO)
Inventor: Gideon Van Zyl (Fort Collins, CO)
Primary Examiner: Sanh Phu
Application Number: 14/094,520
International Classification: H04B 1/04 (20060101); H03L 1/00 (20060101);