Optical resonating cavities can be used to form high-quality spectral filters, in which large signal-to-noise ratios may be achieved. Optical cavities are formed by a combination of reflecting surfaces and/or mirrors. As light is incident upon the first mirror, a small portion of the optical field enters the resonator and propagates between the mirrors while a majority of incident light on the cavity is reflected. However, if the optical cavity length is a multiple of the wavelength of incoming light, standing waves are formed within the optical cavity, resulting in constructive interference. Under these conditions, selective transmission of the resonant wavelength is achieved, while other wavelengths of light may be back-reflected and/or absorbed. The path length between mirrors within an optical cavity, amongst other parameters, is used to tune the resonant properties of the optical cavity.
Some embodiments provide for a method of tuning an optical cavity, the method comprises: determining a tuning parameter of the optical cavity, wherein determining the tuning parameter comprises: analyzing, using a convolutional neural network (CNN) model, a measurement signal obtained from the optical cavity to determine a degree of misalignment; and determining, using a reinforcement learning (RL) model, the tuning parameter based on the degree of misalignment; and tuning the optical cavity using the tuning parameter.
Some embodiments provide for at least one computer-readable storage medium encoded with computer-executable instructions that, when executed by a computer, cause the computer to carry out a method. The method comprises: analyzing, using a convolutional neural network (CNN) model, a measurement signal obtained from the optical cavity to determine a degree of misalignment; and determining, using a reinforcement learning (RL) model, the tuning parameter based on the degree of misalignment; and tuning the optical cavity using the tuning parameter.
In some embodiments, determining the degree of misalignment comprises using the CNN model to determine a difference between the measurement signal and a standard operating signal.
In some embodiments, determining the difference between the measurement signal and the standard operating signal comprises determining a difference between the measurement signal and a spatial profile image comprising a Gaussian zero-order mode. In some embodiments, determining the tuning parameter comprises generating the tuning parameter using the RL model, the tuning parameter being based on the determined difference between the measurement signal and the standard operating signal.
In some embodiments, the method further comprises determining, using a machine learning model, when to determine the tuning parameter of the optical cavity based on a threshold transmission value. In some embodiments, the threshold transmission value is 90% transmission.
In some embodiments, the method further comprises determining when to determine the tuning parameter of the optical cavity based on a temperature measurement of the optical cavity and/or an environment of the optical cavity, the temperature measurement obtained from a temperature sensor.
In some embodiments, tuning the optical cavity using the tuning parameter comprises changing a spacing between cavity walls of the optical cavity based on the tuning parameter.
In some embodiments, tuning the optical cavity using the tuning parameter comprises changing a reflectivity of one or more mirrors of the optical cavity based on the tuning parameter. In some embodiments, changing the reflectivity of the one or more mirrors comprises changing a temperature of the optical cavity.
In some embodiments, changing the spacing between the cavity walls of the optical cavity comprises changing a temperature of the optical cavity.
In some embodiments, changing the spacing between the cavity walls of the optical cavity comprises using piezoelectric actuators.
In some embodiments, analyzing the measurement signal comprises analyzing a measurement of light exiting the optical cavity.
In some embodiments, the method includes capturing the measurement of light using a two-dimensional detector array disposed in a plane perpendicular to a direction of the light exiting the optical cavity. In some embodiments, capturing the measurement of light comprises capturing a spatial profile of the light exiting the optical cavity. In some embodiments, capturing a spatial profile of the light exiting the optical cavity comprises capturing information characterizing a transverse-spatial mode of the optical cavity.
In some embodiments, the method includes comprising capturing the measurement of light using a photodetector. In some embodiments, capturing the measurement of light comprises capturing an intensity and/or a power spectrum of the light using the photodetector.
In some embodiments, the method further comprises training the CNN model using a set of images generated based on a physical model and/or a set of images generated by controlled parameter exploration of the optical cavity.
In some embodiments, the method further comprises periodically obtaining the measurement signal from the optical cavity, classifying the measurement signal using the CNN model, determining the tuning parameter of the optical cavity using the RL model, and tuning the optical cavity.
In some embodiments, the method further comprises sorting, using the CNN model, the measurement signal using a stochastic optimization algorithm. In some embodiments, sorting the measurement signal using a stochastic optimization algorithm comprises using an Adam algorithm.
In some embodiments, the method further comprises sorting the measurement signal using the RL model. In some embodiments, the sorting comprises sorting the measurement signal using a number of steps taken by piezoelectric actuators driving mirror mounts of the optical cavity between a current position and the position that produces a TEM00 optical mode.
In some embodiments, using the CNN model comprises using a CNN model having an architecture comprising seven convolutional layers, two fully connected layers, three maxpooling layers, one or more ReLU activation layers, and one softmax activation layer.
Some embodiments provide for a method of tuning two or more optical cavities. The method comprises: determining a first tuning parameter associated with a first optical cavity and a second tuning parameter associated with a second optical cavity, wherein determining the first and second tuning parameters comprising analyzing, using a convolutional neural network (CNN) model and a reinforcement learning (RL) model, a measurement signal obtained from the second optical cavity; and tuning the first and second optical cavities using the first and second tuning parameters.
Some embodiments provide for an optical system. The optical system comprises: an optical cavity; at least one processor coupled to the optical cavity; and at least one computer-readable storage medium storing computer-executable instructions that, when executed by the at least one processor, cause the at least one processor to carry out a method. The method comprises: analyzing, using a convolutional neural network (CNN) model, a measurement signal obtained from the optical cavity to determine a degree of misalignment; and determining, using a reinforcement learning (RL) model, the tuning parameter based on the degree of misalignment; and tuning the optical cavity using the tuning parameter.
In some embodiments, analyzing the measurement signal comprises using the CNN model to determine a difference between the measurement signal and a standard operating signal.
In some embodiments, determining the difference between the measurement signal and the standard operating signal comprises determining a difference between the measurement signal and a spatial profile image comprising a Gaussian zero-order mode.
In some embodiments, determining the tuning parameter comprises generating the tuning parameter using the RL model, the tuning parameter being based on the difference between the measurement signal and the standard operating signal determined by the CNN model.
In some embodiments, the optical cavity comprises a high finesse optical cavity. In some embodiments, the high finesse optical cavity comprises an optical cavity comprising a finesse value greater than or equal to 100 and less than or equal to 20,000. In some embodiments, the high finesse optical cavity comprises a Fabry-Perot etalon.
In some embodiments, the optical cavity comprises a cavity wall comprising a surface that is flat, concave, convex, or a combination thereof. In some embodiments, the surface comprises a reflective coating.
In some embodiments, the optical system further comprises a detector disposed in a plane perpendicular to a direction of light exiting the optical cavity. In some embodiments, the detector comprises a detector array having a resolution greater than 256×256 pixels.
In some embodiments, the measurement signal is obtained from a measurement, by the detector array, of the light exiting the optical cavity. In some embodiments, the measurement signal is an image of a spatial profile of the light exiting the optical cavity, the image characterizing a transverse spatial mode of the optical cavity.
The foregoing is a non-limiting summary of the invention, which is defined by the attached claims.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
Described herein are techniques for tuning the parameters of an optical system (e.g., including an optical cavity) using a convolutional neural network (CNN) model and a reinforcement learning (RL) algorithm (e.g., Actor-Critic, A2C). These techniques include methods of determining a tuning parameter (e.g., to change a property of the optical cavity) by analyzing, using the CNN model and/or the RL algorithm, a measurement signal obtained from an output of the optical cavity. For example, the CNN model can be provided an image of a spatial profile of the light exiting the optical cavity or a measurement of an intensity and/or power spectrum of the light exiting the optical cavity. The CNN model can use this measurement signal to predict a degree of misalignment of the optical cavity relative to a desired optical mode (e.g., a Gaussian zeroth-order mode). Then, based on the predicted degree of misalignment, the RL algorithm can generate a tuning parameter that can be used to tune the optical properties of the optical cavity and improve the performance of the optical system (e.g., by increasing transmission of the optical system).
Optical cavities are used in numerous applications including lasers, laser spectroscopy, optical parametric amplifiers, optical frequency metrology, nonlinear optical devices and cavity quantum electrodynamics. In general, they are used to extend the interaction time between matter and an electromagnetic (EM) field, such as gain media in lasers. They can also impose a well-defined mode structure on the EM field, and support both mode and frequency matching and locking schemes for optical systems.
Components of quantum optical networks (e.g., photon sources, detectors, memories, entanglement swapping nodes) function at single-photon levels and at precise wavelengths. Optical cavities are used in order to achieve high signal-to-noise ratios, enabling accurate and efficient communication between components (e.g., to perform quantum state tomography, entanglement swapping). A significant challenge in the implementation of quantum optical networks is the separation of photons carrying quantum information from background photons, which preferably may be isolated by greater than 100 dB. This high degree of isolation is particularly important in the development and practical implementation of quantum technologies that function in real environmental conditions (e.g., at or around room temperature). Standard optical filtering methods (e.g., dichroic filtering, absorbance filtering) are insufficient to isolate single-photon signals from background noise under such conditions.
To achieve the desired ultra-narrowband tunable filtering, one solution is to use a Fabry-Perot (FP) interferometer (e.g., an FP cavity, or an etalon), a type of optical cavity configured to transmit light of a wavelength which is in resonance with the cavity. High finesse (e.g., wherein f>100) of FP optical cavities is achievable. However, such optical cavities become increasingly unstable as the finesse rises and the bandwidth narrows, resulting in limited transmission and/or fidelity of propagating signals. Furthermore, these cavities are highly sensitive to environmental fluctuations (e.g., temperature fluctuations), making it challenging maintain alignment over long periods of time when deployed in non-controlled environments.
The proper alignment and calibration of optical equipment (e.g., optical resonator cavities) relies on several strategies and on the fine-tuning of many parameters. To date, no comprehensive solutions exist for fully autonomous, self-tuning optical cavities. Remotely controllable implementations exist (e.g., temperature or mechanically tunable) but still require a manually-operated interface to implement tuning of the optical equipment. When aligning optical cavities, one can observe the transverse spatial mode (“Hermite-Gaussian” mode) exiting the cavity, and then adjust the cavity length and temperature to produce a zero-order mode (“Gaussian” mode). This manual tuning process, and more broadly that of complex optical assemblies including mirrors (e.g., alignment) and lenses (e.g., mode matching) and other optical elements (e.g., waveplates, polarizers), remains tedious, highly inefficient, and imprecise. This problem is significantly compounded when multiple cavities are disposed in-line with each other for the desired application or when such cavities are used in conjunction with quantum applications, which frequently suffer from long-term drift.
The inventors have recognized and appreciated that machine learning techniques may be applied to such optical instrumentation in order to implement self-maintaining optical systems. Such self-maintenance may be particularly useful for calibrating and preserving sophisticated photonic equipment for remote deployment (e.g., for long-range telecommunications systems).
The inventors have additionally recognized and appreciated that machine learning techniques may be used to minimize inoperative downtime of self-maintaining optical systems by optimizing when self-maintenance is performed. For example, machine learning techniques (e.g., time series analysis (TSA), TSA using recurrent neural networks (RNNs) or long short-term memory networks (LSTMs), gradient boosted trees, ensemble models) may be used to predict how frequently self-maintenance needs to be performed, rather than periodically performing such maintenance (e.g., every hour). The predictions may be performed using, for example, environmental information (e.g., temperature measurements). Alternatively, such machine learning techniques may be used to predict when to perform self-maintenance to maintain a threshold transmission value (e.g., to maintain a 90% transmission value) rather than maintaining a maximum transmission value to optimize the amount of operational time of the optical system.
The inventors have further recognized and appreciated that machine learning techniques that automatically monitor and stabilize optical cavity performance may be advantageous for a broad range of photonic applications, including telecommunications, quantum technologies, hyperspectral remote sensing, and other optical applications. Quantum devices which support distributed sensing, quantum communication, or light-based information processing architecture, are an example of the use of ultra-narrowband frequency filtering optical cavities.
Additionally, the inventors have recognized and appreciated that the use of machine learning techniques to implement self-maintaining optical systems may be applied to many additional optical instrumentation systems, including: precision spectroscopy (e.g. composition detection), laser resonators (e.g. laser amplifiers, light frequency doubling, Q-sensing), precision frequency filtering (e.g. quantum applications), transverse radiative mode filtering (e.g. free-space communications), optical frequency standards (e.g. phase locks, atomic clocks), and precision length measurements (e.g. metrology, LIDAR).
Accordingly, the inventors have developed systems and methods for tuning the properties of optical systems using machine learning techniques. In some embodiments, the method includes determining (e.g., automatically or manually) a tuning parameter (e.g., to be used to change an optical property) of an optical cavity by analyzing, using a convolutional neural network (CNN) model, a measurement signal obtained from the optical cavity. A measurement signal may be, for example, a measurement of light exiting the optical cavity (e.g., an image of a spatial profile of the light exiting the optical cavity, the integrated intensity of the light exiting the optical cavity). The reinforcement learning (RL) model may use an output of the CNN model to determine a degree of misalignment of the optical cavity relative to a desired optical mode (for example, a Gaussian zeroth-order mode). The method may include tuning the optical cavity using the tuning parameter determined by the RL model.
In some embodiments, the CNN model may be a two-dimensional CNN model, and its architecture may include a number of convolutional layers, fully connected layers, max-pooling layers, and/or various activation layers (e.g., ReLU layers, softmax layers). For example, the CNN model may include seven convolutional layers, two fully connected layers, three maxpooling layers, and one softmax prediction layer.
In some embodiments, the CNN model may first be trained using simulated spatial modes (e.g., from a simulated optical cavity) and then may be further trained and refined using outputs from a physical system (e.g., a real-world optical system). In the context of optical cavity alignment, the RL algorithm may be trained using a policy system that determines rewards as a function of output beam quality from the optical cavity. In some embodiments, the optical system includes an optical cavity (e.g., an FP optical cavity), at least one processor coupled to the optical cavity, and at least one computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the at least one processor to carry out a method as described above. In some embodiments, the optical system may additionally include a detector array configured to monitor (e.g., by imaging light exiting the optical cavity) the optical cavity.
As illustrated in
In some embodiments, the optical system console 120 may be configured to tune parameters of, adjust, and/or perform maintenance on a component within the optical system 110 (e.g., first and/or second optical cavities 112 and 116). The optical system 110 may include a first optical cavity 112, optionally a second optical cavity 116 coupled to the first optical cavity 112, a detector 114 configured to measure an output signal from the first and/or second optical cavities 112 and 116, and optionally a temperature sensor 118 configured to measure a temperature of the first and/or second optical cavities 112 and 116 and/or to measure a temperature of the environment of the optical system.
In some embodiments, the first optical cavity 112 and optional second optical cavity 116 may be a high finesse optical cavity. For example, the first and/or second optical cavities 112 and/or 116 may have a finesse value within a range from 100 to 2000, from 100 to 5000, from 100 to 20,000, or from 100 to 750,000, or within any range within those ranges, depending on the application.
In some embodiments, the first and/or second optical cavities 112 and/or 116 may be, in some embodiments, a Fabry-Perot etalon. The first and/or second optical cavities 112 and/or 116 may include a cavity wall comprising a reflective surface (e.g., due to a reflective coating) that is flat, concave, or convex in shape. In some embodiments, the first and/or second optical cavities 112 and/or 116 may include two opposing cavity walls, each comprising a reflective surface. The two opposing cavity walls may each be flat, concave, or convex in shape, and may be different in shape. In some embodiments, the reflective surfaces may be controlled by actuators (e.g., piezoelectric actuators) to change their positioning (e.g., to change an angle of the reflective surface and/or to change a distance between the reflective surfaces).
In some embodiments, the detector 114 may be optically coupled to an output of the first optical cavity 112 and/or, optionally, to an output of the second optical cavity 116. In some embodiments, the detector 114 may be a two-dimensional detector array disposed in a plane perpendicular to a direction of light exiting the first and/or second optical cavities 112 and 116. For example, the detector 114 may be a photodiode array, a phototransistor array, or any other suitable detector device (e.g., a high-quantum efficiency CCD camera). In some embodiments, the detector 114 may be an array with a resolution of at least 256×256 pixels. In some embodiments, the detector 114 may be a single detector rather than an array of detectors. For example, the detector 114 may be a photodiode or any other suitable optical detector configured to detect an intensity and/or a power spectrum of received light.
In some embodiments, the detector 114 may be configured to provide a measurement signal from the first and/or second optical cavities 112 and 116 to optical system console 120. The measurement signal may be obtained from a measurement, by the detector 114, of the light exiting the first and/or second optical cavity 112, 116. In some embodiments including both first and second optical cavities 112 and 116, the detector 114 may be configured to provide a measurement signal from only the second optical cavity 116 from which tuning parameters for both the first and second optical cavities 112 and 116 may be determined.
In some embodiments, the measurement signal may be an image of a spatial profile of the light exiting the optical cavity. The image may characterize a transverse spatial mode of the optical cavity. In some embodiments, the measurement signal may be data characterizing the intensity of the received optical signal. In some embodiments, the measurement signal may be data characterizing the power spectrum of the received optical signal. In such embodiments, the power spectrum may provide information about the Gaussian and/or non-Gaussian modes of the received light as a function of intensity versus time.
In some embodiments, the optical system 110 may optionally include a temperature sensor 118. The temperature sensor 118 may be configured to measure a temperature of the first and/or second optical cavities 112 and 116. Alternatively or additionally, the temperature sensor 118 may be configured to measure a temperature of the environment of the optical system. The temperature sensor 118 may be, for example, a thermocouple, a thermistor, a digital temperature sensor, and/or any other suitable type of temperature sensor.
As illustrated in
Some embodiments may include an optical cavity tuning facility 122 stored on optical system console 120. Optical cavity tuning facility 122 may be configured to determine a tuning parameter (e.g., to alter an optical property of first optical cavity 112 and/or second optical cavity 116) using an RL model. Optical cavity tuning facility 122 may be configured to, for example, analyze the measurement signal obtained from detector 114 by providing the measurement signal to an RL model, as described herein. Optical cavity tuning facility 122 may be implemented as hardware, software, or any suitable combination of hardware and software, as aspects of the disclosure provided herein are not limited in this respect. As illustrated in
In some embodiments, optical cavity tuning facility 122 may analyze the measurement signal by using the CNN model to determine a difference between the measurement signal and a standard operating signal. For examples, the CNN model may be configured to classify the measurement signal by determining a difference between the measurement signal (e.g., an image of the spatial profile of the light exiting the optical cavity characterizing a transverse-spatial mode of the optical cavity) and a spatial profile image comprising a Gaussian zero-order mode. In some embodiments, the CNN model may be configured to determine a difference between the measurement signal (e.g., an intensity value and/or a power spectrum measurement) and an ideal intensity value and/or a power spectrum corresponding to a Gaussian zero-order mode. The CNN model may determine the tuning parameter based on the determined difference between the measurement signal and the standard operating signal (e.g., the spatial profile image or the ideal intensity value and/or ideal power spectrum).
In some embodiments, the tuning parameter may be configured to change a spacing between cavity walls of the first and/or second optical cavities 112 and/or 116. For example, changing the spacing between cavity walls within the first and/or second optical cavities 112 and/or 116 may change the resonant wavelength of the first and/or second optical cavities 112 and/or 116. In some embodiments, changing the spacing between the cavity walls of the first and/or second optical cavities 112 and/or 116 may be performed by using one or more piezoelectric actuators and/or changing a temperature of the first and/or second optical cavities 112 and/or 116.
In some embodiments, the tuning parameter may be configured to change a reflectivity of one or more mirrors of the first and/or second optical cavities 112 and/or 116. For example, changing the reflectivity of one or more mirrors of the first and/or second optical cavities 112 and/or 116 may change the transmissivity of the first and/or second optical cavities 112 and/or 116. In some embodiments, changing the reflectivity of the one or more mirrors of the first and/or second optical cavities 112 and/or 116 may be performed by changing a temperature of the first and/or second optical cavities 112 and/or 116.
In some embodiments, the CNN model of the optical cavity tuning facility 122 may be trained prior to use by optical system user 124. The CNN model may, in some embodiments, be trained using theoretical simulations of cavity physics (e.g., simulated images of Hermite-Gaussian modes, simulated intensity values and/or simulated power spectrums). Alternatively or additionally, the CNN model may be trained using data acquired from a physical optical system. For example, the CNN model may first be trained using theoretical simulations and thereafter may be trained again (e.g., fine-tuned) based on data acquired from a physical optical system. In some embodiments, the CNN model may be further adjusted during operation by continuous feedback and automatic retraining (e.g., to account for alignment drifts and changes in system conditions).
Optical system console 120 may be accessed by optical system user 124 in order to perform maintenance on optical system 110. For example, optical system user 124 may implement an optical cavity tuning process by inputting one or more instructions into optical system console 120 (e.g., optical system user 124 may request an updated measurement signal from optical system 110 via optical system console 120).
Alternatively or additionally, in some embodiments, optical system user 124 may implement a periodic (e.g., either at regular intervals or irregular intervals of time) optical cavity tuning procedure by inputting one or more instructions into optical system console 120.
In some embodiments, the optical cavity tuning facility 122 may implement a periodic optical cavity tuning procedure by predicting whether the optical system 110 requires maintenance. For example, the optical cavity tuning facility 122 may be configured to predict, based on environmental information (e.g., temperature information obtained from temperature sensor 118) whether the first and/or second optical cavities 112 and/or 116 require maintenance. The optical cavity tuning facility 122 may use machine learning techniques to perform such a prediction. For example, the optical cavity tuning facility 122 may use time series analysis (TSA), TSA using recurrent neural networks (RNNs) or long short-term memory networks (LSTMs), gradient boosted trees, and/or ensemble models to predict whether the optical system 110 requires maintenance. In some embodiments, the optical cavity tuning facility 122 may use the temperature information obtained from temperature sensor 118 to dynamically change a temperature of the first and/or second optical cavities 112 and/or 116 without having to send light through the first and/or second optical cavities 112 and/or 116.
As another example, in some embodiments, the optical cavity tuning facility 122 may predict whether the optical system 110 requires maintenance based on a threshold transmission value (e.g., above 90%, above 95%). In this manner, the optical cavity tuning facility 122 may reduce downtime of the optical system 110 for such self-maintenance procedures.
Process 200 may begin optionally at act 202, where a measurement signal may be obtained by the optical cavity tuning facility from an optical cavity. In some embodiments, the measurement signal may be obtained from a detector and/or detector array (e.g., detector 114, described herein). The measurement signal may be, for example, a measurement of light exiting the optical cavity (e.g., an image of a spatial profile of the light, a measurement of a characteristic of the light such as intensity and/or a power spectrum).
At act 204, the optical cavity tuning facility may determine a tuning parameter of the optical cavity by analyzing, using a CNN model and/or an RL model, the measurement signal. The CNN model may analyze the measurement signal by determining a difference between the measurement signal and a standard operating signal. For example, the CNN model may characterize a difference between a spatial profile image of the light exiting the optical cavity and a spatial profile image of a Gaussian zero-order mode. Then, the RL model may determine the tuning parameter based on the determined difference between the measurement signal and the standard operating signal.
After determining the tuning parameter, the optical cavity tuning facility may proceed to act 206, in some embodiments. In act 206, the optical cavity may be tuned using the tuning parameter. The optical cavity tuning facility may, for example, send the tuning parameter to the optical cavity and/or a control system connected to the optical cavity. In some embodiments, the tuning parameter may be configured to change a spacing between cavity walls of the optical cavity. For example, changing the spacing between cavity walls within the optical cavity may change the resonant wavelength of the optical cavity. In some embodiments, changing the spacing between the cavity walls of the optical cavity may be performed by using one or more piezoelectric actuators and/or changing a temperature of the optical cavity.
As an example of the output of a conventional optical filter,
In some embodiments, the optical system 310 includes a first Fabry-Perot etalon 312 configured to receive an input optical signal (e.g., from a dichroic or absorbance filter). The first Fabry-Perot etalon 312 is configured to provide a first filtering stage and only transmits wavelengths which are in resonance with the cavity of the first Fabry-Perot etalon 312. The output of the first Fabry-Perot etalon 312 is coupled to the input of a second Fabry-Perot etalon 316. The second Fabry-Perot etalon 316 is configured to further filter the optical signal received from the first Fabry-Perot etalon 312 and only transmits wavelengths which are in resonance with the cavity of the second Fabry-Perot etalon 316. The power spectral density 304 of the optical signal output from the second Fabry-Perot etalon 316 is shown in
In some embodiments, the output of the second Fabry-Perot etalon is coupled to a detector 114, as described in connection with
The inventors have recognized and appreciated that using a machine learning-based technique (e.g., optical cavity tuning facility 122) may provide more accurate feedback to a complex optical system such as optical system 310. As the bandwidth of optical cavities such as first and second Fabry-Perot etalons 312, 316 narrows, their optical behavior can become increasingly unstable. The use of a machine learning model with reinforced learning feedback enables the control of a complex system having many coupled parameters.
In some embodiments, the machine learning model 410 may be a convolutional neural network (CNN) having a number of layers. The machine learning model 410 may receive as input a measurement signal 440 from the optical cavity or cavities 430. The machine learning model 410 may pass the input measurement signal 440 through the layers of the machine learning model 410 and output a multi-class prediction 415.
In some embodiments, the machine learning model 410 may be implemented as a two-dimensional CNN having the following architecture:
In some embodiments, reinforcement learning algorithm 420 may use multi-class prediction 415 to determine which, if any, parameters of the optical cavity or cavities 430 should be altered to tune the optical cavity or cavities 430. A schematic diagram of an illustrative reinforcement learning (RL) algorithm 500 is shown in
The machine learning model was trained using a training data set of over 5000 (300×300) greyscale 8-bit images of experimental beam modes captured at the output of an optical cavity. These images were input to a two-dimensional CNN including seven convolutional layers, two fully-connected layers, three maxpooling layers, and a softmax layer. The maxpooling layers were configured after convolutional layers 1, 3, and 5. The CNN was regularized using dropout, with a ratio of 0.2 on convolutional layers and 0.5 on fully-connected layers. The training was performed using the stochastic optimization algorithm Adam with a decaying learning rate. Leaky Rectified Linear Unit activation functions were used to restrain the vanishing gradient. It should be appreciated that in some embodiments, sorting may be performed by the RL model. In such embodiments, sorting may be performed based on a number of steps taken by piezoelectric motors driving the mirror mounts of the optical cavities between a current position and a position that produced a TEM00 optical mode of the received light.
Results indicate that this model can accurately provide modal composition estimates. The model achieved a sensitivity of above 90% on the holdout set for all classes except the Gaussian HG-mode class, for which the model achieved a sensitivity of 75%.
Techniques operating according to the principles described herein may be implemented in any suitable manner. Included in the discussion above are a series of flow charts showing the steps and acts of various processes for tuning an optical cavity. The processing and decision blocks of the flow charts above represent steps and acts that may be included in algorithms that carry out these various processes. Algorithms derived from these processes may be implemented as software integrated with and directing the operation of one or more single- or multi-purpose processors, may be implemented as functionally-equivalent circuits such as a Digital Signal Processing (DSP) circuit or an Application-Specific Integrated Circuit (ASIC), or may be implemented in any other suitable manner. It should be appreciated that the flow charts included herein do not depict the syntax or operation of any particular circuit or of any particular programming language or type of programming language. Rather, the flow charts illustrate the functional information one skilled in the art may use to fabricate circuits or to implement computer software algorithms to perform the processing of a particular apparatus carrying out the types of techniques described herein. It should also be appreciated that, unless otherwise indicated herein, the particular sequence of steps and/or acts described in each flow chart is merely illustrative of the algorithms that may be implemented and can be varied in implementations and embodiments of the principles described herein.
Accordingly, in some embodiments, the techniques described herein may be embodied in computer-executable instructions implemented as software, including as application software, system software, firmware, middleware, embedded code, or any other suitable type of computer code. Such computer-executable instructions may be written using any of a number of suitable programming languages and/or programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
When techniques described herein are embodied as computer-executable instructions, these computer-executable instructions may be implemented in any suitable manner, including as a number of functional facilities, each providing one or more operations to complete execution of algorithms operating according to these techniques. A “functional facility,” however instantiated, is a structural component of a computer system that, when integrated with and executed by one or more computers, causes the one or more computers to perform a specific operational role. A functional facility may be a portion of or an entire software element. For example, a functional facility may be implemented as a function of a process, or as a discrete process, or as any other suitable unit of processing. If techniques described herein are implemented as multiple functional facilities, each functional facility may be implemented in its own way; all need not be implemented the same way. Additionally, these functional facilities may be executed in parallel and/or serially, as appropriate, and may pass information between one another using a shared memory on the computer(s) on which they are executing, using a message passing protocol, or in any other suitable way.
Generally, functional facilities include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically, the functionality of the functional facilities may be combined or distributed as desired in the systems in which they operate. In some implementations, one or more functional facilities carrying out techniques herein may together form a complete software package. These functional facilities may, in alternative embodiments, be adapted to interact with other, unrelated functional facilities and/or processes, to implement a software program application. In other implementations, the functional facilities may be adapted to interact with other functional facilities in such a way as form an operating system, including the Ubuntu operating system, a Linux distribution developed by Canonical Ltd. based in London, the United Kingdom, or the Windows® operating system, available from the Microsoft® Corporation of Redmond, Washington. In other words, in some implementations, the functional facilities may be implemented alternatively as a portion of or outside of an operating system.
Some exemplary functional facilities have been described herein for carrying out one or more tasks. It should be appreciated, though, that the functional facilities and division of tasks described is merely illustrative of the type of functional facilities that may implement the exemplary techniques described herein, and that embodiments are not limited to being implemented in any specific number, division, or type of functional facilities. In some implementations, all functionality may be implemented in a single functional facility. It should also be appreciated that, in some implementations, some of the functional facilities described herein may be implemented together with or separately from others (i.e., as a single unit or separate units), or some of these functional facilities may not be implemented.
Computer-executable instructions implementing the techniques described herein (when implemented as one or more functional facilities or in any other manner) may, in some embodiments, be encoded on one or more computer-readable media to provide functionality to the media. Computer-readable media include magnetic media such as a hard disk drive, optical media such as a Compact Disk (CD) or a Digital Versatile Disk (DVD), a persistent or non-persistent solid-state memory (e.g., Flash memory, Magnetic RAM, etc.), or any other suitable storage media. Such a computer-readable medium may be implemented in any suitable manner, including as computer-readable storage media 706 of
In some, but not all, implementations in which the techniques may be embodied as computer-executable instructions, these instructions may be executed on one or more suitable computing device(s) operating in any suitable computer system, including the exemplary computer system of
Computing device 700 may comprise at least one processor 702, a network adapter 704, and computer-readable storage media 706. Computing device 700 may be, for example, a desktop or laptop personal computer, a personal digital assistant (PDA), a smart mobile phone, a server, a wireless access point or other networking element, or any other suitable computing device. Network adapter 704 may be any suitable hardware and/or software to enable the computing device 700 to communicate wired and/or wirelessly with any other suitable computing device over any suitable computing network. The computing network may include wireless access points, switches, routers, gateways, and/or other networking equipment as well as any suitable wired and/or wireless communication medium or media for exchanging data between two or more computers, including the Internet. Computer-readable media 706 may be adapted to store data to be processed and/or instructions to be executed by processor 702. Processor 702 enables processing of data and execution of instructions. The data and instructions may be stored on the computer-readable storage media 706.
The data and instructions stored on computer-readable storage media 706 may comprise computer-executable instructions implementing techniques which operate according to the principles described herein. In the example of
While not illustrated in
Embodiments have been described where the techniques are implemented in circuitry and/or computer-executable instructions. It should be appreciated that some embodiments may be in the form of a method, of which at least one example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
Various aspects of the embodiments described above may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof herein, is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
The word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any embodiment, implementation, process, feature, etc. described herein as exemplary should therefore be understood to be an illustrative example and should not be understood to be a preferred or advantageous example unless otherwise indicated.
Having thus described several aspects of at least one embodiment, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the principles described herein. Accordingly, the foregoing description and drawings are by way of example only.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application Ser. No. 63/067,133, Attorney Docket No. Q0074.70000US00, filed Aug. 18, 2020, and titled “MACHINE LEARNING AUTOMATED TUNING OF OPTICAL CAVITIES,” which is incorporated by reference in its entirety herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/046507 | 8/18/2021 | WO |
Number | Date | Country | |
---|---|---|---|
63067133 | Aug 2020 | US |