Light steering typically involves the projection of light in a predetermined direction to facilitate, for example, the detection and ranging of an object, the illumination and scanning of an object, or the like. Light steering can be used in many different fields of applications, including, for example, autonomous vehicles or medical diagnostic devices.
Light steering can be performed in both transmission and reception of light. For example, a light steering transmitter may include a micro-mirror array to control the projection direction of light to detect/image an object. Moreover, a light steering receiver may also include a micro-mirror array to select a direction of incident light to be detected by the receiver, to avoid detecting other unwanted signals. The micro-mirror array may include an array of micro-mirror assemblies, with each micro-mirror assembly comprising a micro-mirror and an actuator. In a micro-mirror assembly, a micro-mirror can be mechanically connected to a substrate. As used herein, “mechanically connected” or “connected” can include a direct connection or an indirect connection. For example, the micro-mirror can be indirectly connected to the substrate via a connection structure (e.g., a torsion bar, a spring) to form a pivot point.
A micro-mirror can be rotated around the pivot point by an actuator. Each micro-mirror can be rotated by a rotation angle to reflect (and steer) light towards a target direction. It is desirable that the micro-mirror maintains a flat light-reflecting surface as the micro-mirror rotates to reduce the dispersion of the reflected light, which can negatively impact the performance of the light steering operation.
In one example, an apparatus is provided. The apparatus is part of a Light Detection and Ranging (LiDAR) module of a vehicle and comprises: a semiconductor integrated circuit comprising a microelectromechanical system (MEMS) and a substrate, the MEMS comprising an array of micro-mirror assemblies, each micro-mirror assembly comprising: a micro-mirror having a pixelated pattern of reinforcement structures on a back-side surface, the pixelated pattern being defined based on dividing the back-side surface into an array of pixels and comprising protrusion structures that protrude from the back-side surface, the pixelated pattern of reinforcement structures comprising non-uniform sub-patterns having non-uniform geometric planar shapes, non-uniform planar sizes, and non-uniform planar orientations on the back-side surface; and an actuator to rotate the micro-mirror to reflect light emitted by a light source out of the LiDAR module or to reflect light received by the LiDAR module to a receiver.
In some aspects, the pixelated pattern of reinforcement structures comprises a first reinforcement structure and a second reinforcement structure, the first reinforcement structure forming a pixelated slanted line with respect to the second reinforcement structure.
In some aspects, the pixelated pattern of reinforcement structures comprises a first reinforcement structure and a second reinforcement structure, the first reinforcement structure and the second reinforcement structure having no connecting reinforcement structure in between.
In some aspects, the pixelated pattern of reinforcement structures comprises at least one of: a first reinforcement structure having a non-uniform width that spans a non-uniform number of pixels; or second reinforcement structures that are parallel with each other and having different lengths that span different numbers of pixels.
In some aspects, the pixelated pattern of reinforcement structures comprises a plurality of identical pixelated sub-patterns.
In some aspects, the pixelated pattern of reinforcement structures is determined based on reducing or minimizing a degree of deformation of the micro-mirror across a range of rotation angles of the micro-mirror.
In some aspects, the pixelated pattern of reinforcement structures is determined based on increasing or maximizing a power efficiency of the micro-mirror across a range of rotation angles of the micro-mirror. The power efficiency defines a ratio of power between first light received in a predetermined window in a far field from the micro-mirror with deformation and second light received in the predetermined window in the far field from the micro-mirror without deformation.
In some aspects, the pixelated pattern of reinforcement structures is determined based on an optimization operation that trades off between a power efficiency of the micro-mirror and an attribute of the pixelated pattern. The power efficiency defines a ratio of power between first light received in a predetermined window in a far field from the micro-mirror with deformation and second light received in the predetermined window in the far field from the micro-mirror without deformation.
In some aspects, the attribute includes a total number of pixels of the pixelated pattern having a reinforcement structure.
In some aspects, the attribute includes a moment of inertia of micro-mirror having the pixelated pattern of reinforcement structures.
In some aspects, the optimization operation includes at least one of: a particle swarm optimization (PSO) operation, a gradient descent operation, a quasi-newton method, or a newton method.
In some aspects, the optimization operation generates a raw pixelated pattern. The pixelated pattern of reinforcement structures is fabricated based on a mask pattern. The mask pattern is generated by expanding pixels of the raw pixelated pattern to compensate for etching undercut.
In some aspects, the apparatus further comprises a gimbal structure surrounding and coupled with the micro-mirror. The actuator is coupled with the gimbal structure and is configured to rotate the micro-mirror based on rotating the gimbal structure.
In some aspects, the apparatus further comprises a controller. The light source is a pulsed light source. The controller is configured to: control the light source to generate a first light pulse at a first time; control the actuator to set a first angle of an output projection path to project the first light pulse towards an object along the output projection path; control the actuator to set a second angle of an input path to steer a second light pulse reflected from the object to the receiver, the second light pulse being received at the receiver at a second time; and determine a location of the object with respect to the apparatus based on a difference between the first time and the second time, the first angle, and the second angle.
In one example, a computer-implemented method of generating a mask pattern for fabricating a micro-mirror is provided. The method comprises: obtaining a candidate pixelated pattern of reinforcement structures to be formed on a back side of the micro-mirror; determining one or more first attributes of the micro-mirror having the candidate pixelated pattern, the one or more first attributes comprising at least one of: a total moment of inertia of the micro-mirror or a total number of pixels of the pixelated pattern having a protrusion structure; determining one or more second attributes of the micro-mirror having the candidate pixelated pattern, the one or more second attributes comprising at least one of: a degree of deformation of the micro-mirror across a range of rotation angles or a power efficiency of the micro-mirror that defines a ratio of power between first light received in a predetermined window in a far field from the micro-mirror with deformation and second light received in the predetermined window in the far field from the micro-mirror without deformation; adjusting the candidate pixelated pattern based on the one or more first attributes and the one or more second attributes; and based on a predetermined condition being satisfied, generating the mask pattern based on the candidate pixelated pattern.
In some aspects, the method further comprises: applying an objective function to the one or more first attributes to obtain a score, wherein the score is negatively influenced by the one or more first attributes and positively influenced by the one or more second attributes; and adjusting the candidate pixelated pattern based on the score. The predetermined condition comprises at least one of: the score exceeding a threshold or the score reaching a maximum.
In some aspects, the predetermined condition comprises a number of iterations by which the candidate pixelated pattern is adjusted and exceeds a threshold.
In some aspects, the predetermined condition and the adjustment of the candidate pixelated pattern are defined based on an optimization algorithm comprising at least one of: a PSO operation, a gradient descent operation, a quasi-newton method, or a newton method.
In one example, a method of manufacturing a micro-mirror assembly is provided. The method comprises: performing a first etching operation on a back side of a silicon-on-insulator (SOI) wafer comprising a first silicon layer, a second silicon layer, and an insulator layer sandwiched between the first silicon layer and the second silicon layer to form a plurality of reinforcement structures in the insulator layer and in the second silicon layer, the first etching operation being generated based on a mask pattern generated based on an iterative tradeoff operation between power efficiency and moment of inertia; performing a second etching operation of a second wafer to form a walled structure including sidewalls surrounding a cavity; bonding the back side of the SOI wafer on the walled structure to form a stack; and performing a third etching operation on a front side of the SOI wafer to pattern the first silicon layer, the insulator layer, and the second silicon layer into first fingers, second fingers, and a micro-mirror, such that the second fingers are mechanically connected to the micro-mirror and the first fingers and the second fingers are separated by a gap. The micro-mirror is rotatable in the cavity based on an electrostatic force between the first fingers and the second fingers.
In some aspects, the iterative tradeoff operation comprises at least one of: a PSO operation, a gradient descent operation, a quasi-newton method, or a newton method.
The detailed description is set forth with reference to the accompanying figures.
In the following description, various examples of a mirror assembly and a light steering transmitter system will be described. For purposes of explanation, specific configurations and details are set forth to provide a thorough understanding of the examples. However, it will be apparent to one skilled in the art that certain examples may be practiced or implemented without every detail disclosed. Furthermore, well-known features may be omitted or simplified to prevent any obfuscation of the novel features described herein.
Light steering can be found in different applications. For example, a Light Detection and Ranging (LiDAR) module of a vehicle may include a light steering system. The light steering system can be part of the transmitter to steer light towards different directions to detect obstacles around the vehicle and to determine the distances between the obstacles and the vehicle, which can be used for autonomous driving. Moreover, a light steering receiver may also include a micro-mirror array to select a direction of incident light to be detected by the receiver, to avoid detecting other unwanted signals. Further, the headlight of a manually driven vehicle can include the light steering transmitter, which can be controlled to focus light towards a particular direction to improve visibility for the driver. In another example, optical diagnostic equipment, such as an endoscope, can include a light steering transmitter to steer light in different directions onto an object in a sequential scanning process to obtain an image of the object for diagnosis.
Light steering can be implemented by way of a micro-mirror array. The micro-mirror array can have an array of micro-mirror assemblies, with each micro-mirror assembly having a movable micro-mirror and an actuator (or multiple actuators). The micro-mirrors and actuators can be formed as microelectromechanical systems (MEMS) on a semiconductor substrate, which allows integration of the MEMS with other circuitries (e.g., controller, interface circuits) on the semiconductor substrate. In a micro-mirror assembly, a micro-mirror can be mechanically connected to the semiconductor substrate via a connection structure (e.g., a torsion bar, a spring) to form a pivot.
A micro-mirror can be rotated around the pivot by an actuator. Each micro-mirror can be rotated by a rotation angle to reflect (and steer) light towards a target direction. The connection structure can be deformed to accommodate the rotation, but the connection structure also has a degree of spring stiffness, which varies with the rotation angle and counters the rotation of the micro-mirror to set a target rotation angle. To rotate a micro-mirror by a target rotation angle, an actuator can apply to the micro-mirror a torque based on the moment of inertia of the mirror, as well as the degree of spring stiffness for a given target rotation angle. Different torques can be applied to the micro-mirror to achieve different target rotation angles. The actuator can then remove the torque, and the connection structure can return the micro-mirror back to its default orientation for the next rotation. The rotation of the micro-mirror can be repeated in the form of an oscillation at a resonant frequency based on the spring constant and the mass of the micro-mirror.
The array of micro-mirrors can receive incident light beams from a light source, which can include a set of collimated light beams, and each micro-mirror can be rotated at a common rotation angle to project/steer the collimated light beams at a target direction. Each micro-mirror can be rotated around two orthogonal axes to provide a first range of angles of projection along a vertical dimension and to provide a second range of angles of projection along a horizontal dimension. The first range and the second range of angles of projection can define a two-dimensional field of view (FOV) in which light is to be projected to detect/scan an object. The FOV can also define a two-dimensional range of directions of incident lights reflected by the object that are to be detected by the receiver.
The array of micro-mirrors can be rotated according to a scanning sequence, with each micro-mirror rotated by the same rotation angle to project the collimated light beams towards different scanning points in the FOV. Each scanning point, which can be defined by a window in the FOV, can receive the same (and maximum) number of light beams. This can maximize the illumination power efficiency, which is defined based on a ratio between a number of the light beams actually received in the window and the number of light beams reflected by the micro-mirror. On the other hand, due to various reasons, such as the micro-mirrors not rotating by the same rotation angle or the light-reflecting surfaces of the micro-mirrors becoming deformed, beam divergence may result. Beam divergence can occur when collimated light beams become divergent when reflected by the micro-mirror, such that the reflected light beams are no longer collimated/focused. Some or all of the scanning points may not receive all of the collimated light beams reflected by the micro-mirror, as some of the light beams reach outside the window of a scanning point. As a result, some or all of the scanning points may receive a reduced number of light beams within their respective windows, which can reduce the illumination power efficiency.
To increase the FOV and/or the detection range, the size of a micro-mirror can be increased to provide a larger aperture, and the range of rotation angle of the micro-mirror can also be increased. But all these can increase the beam divergence caused by the micro-mirror. Specifically, in a case where the micro-mirror only includes a flat structure, as the size of the micro-mirror increases, the structural strength of the micro-mirror can become weakened. As a result, the micro-mirror may be more susceptible to dynamic deformation caused by non-uniform acceleration of different parts of the micro-mirror when the micro-mirror rotates, which increases the beam divergence caused by the micro-mirror. Moreover, the deformation of the connection structure between the micro-mirror and the substrate when the micro-mirror rotates also introduces a deformation force, such as a shear force, that can further deform the micro-mirror and further increase the beam divergence. The deformation force experienced by different parts of the micro-mirror is typically non-uniform, which can lead to a non-uniform distribution of deformation across the micro-mirror.
One way to improve the structural strength of the micro-mirror and to reduce the degree of deformation is by increasing the thickness of the micro-mirror. The micro-mirror can retain a flat structure but with an increased thickness. Such arrangements, however, can substantially increase the overall moment of inertia of the micro-mirror. As a result, a larger driving force is needed to rotate the micro-mirror, which makes the micro-mirror more difficult to control and may increase the complexity of the control algorithm. Moreover, as different parts of the micro-mirror receive different amounts of deformation forces and are susceptible to different degrees of deformation, increasing the thickness indiscriminately across the micro-mirror can lead to over-reinforcement at some locations of the micro-mirror and under-reinforcement at some other locations of the micro-mirror, at the cost of substantial increases in the moment of inertia and driving force for the micro-mirror. Therefore, it is desirable to reinforce the micro-mirror in a way that takes into account the different amounts of deformation forces experienced at different locations of the micro-mirror, such that the resulting reinforcement structures can be effective in reducing the overall deformation of the micro-mirror, while the increase in the moment of inertia introduced by the reinforcement structures can be reduced/minimized.
Examples of the present disclosure relate to a light steering system, as well as methods of designing and fabricating a micro-mirror that can address the problems described above. Various examples of the light steering can include a plurality of micro-mirrors to perform light steering, such as those shown and described below with respect to
In some examples, a light steering system may include a light source, a semiconductor integrated circuit comprising an MEMS and a controller, and a receiver. The MEMS may include an array of micro-mirror assemblies, each micro-mirror assembly comprising a micro-mirror. The micro-mirror assemblies of the MEMS may be configured to reflect light from the light source along an output projection path. The micro-mirror assemblies of the MEMS may also be configured to reflect incident light propagating along an input path to the receiver. In each micro-mirror assembly, the micro-mirror is rotatable around to a pivot according to a rotation angle to reflect (and steer) light towards a target direction in the FOV. Each micro-mirror assembly further includes an actuator controllable by a controller to rotate the micro-mirror.
In some examples, the micro-mirror in each micro-mirror assembly can have a flat front side to reflect light, as well as a pixelated pattern of reinforcement structures on a back side. As shown in
With the disclosed techniques, a pattern of reinforcement structures can be formed on the back side of the micro-mirror. Compared with the arrangements where the thickness is increased indiscriminately across the micro-mirror, a pattern of reinforcement structures can introduce less increase in the moment of inertia to the micro-mirror. Moreover, by selecting a pattern of reinforcement structures from a set of candidate patterns that minimizes the degree of deformation, maximizes the power efficiency, etc., for a given total moment of inertia, the cost of providing a certain degree of reinforcement to the micro-mirror (moment of inertia and required torque) can be reduced or at least constrained, which can improve the efficiency in reinforcing the micro-mirror. Furthermore, by dividing the micro-mirror's back side into pixels and forming pixelated patterns of reinforcement structures, the granularity of tailoring the pattern reinforcement structures can be improved, which makes it more likely that the pattern of reinforcement structures can match well with the distribution of deformation forces experienced by the micro-mirror. All these can reduce the deformation of the micro-mirror while keeping the cost of the reinforcement low. As a result, the performance of the micro-mirror assembly (e.g., required driving force, beam divergence) can be improved.
Various examples of reinforcement structure patterns are disclosed.
As described above, the pixelated pattern can be determined to minimize the degree of deformation and/or maximize the power efficiency of a micro-mirror for a given total moment of inertia. The pixelated pattern determination process can be an iterative process. An example of the iterative process is illustrated in
An objective function, which evaluates a tradeoff between the power efficiency and the moment of inertia, can then be applied to the power efficiency and the moment of inertia to compute a score. The score can be positively impacted by the power efficiency and negatively impacted by the moment of inertia. If the score does not satisfy a predetermined condition (e.g., the score exceeding a threshold or reaching a peak), the candidate pixelated pattern can be adjusted based on the score. Various algorithms can be employed to adjust the candidate pixelated pattern, such as a particle swarm optimization (PSO) operation, a gradient descent operation, a quasi-newton method, or a newton method. The power efficiency and the moment of inertia of the micro-mirror having the adjusted pixelated pattern can be computed and reevaluated using the objective function. The adjustment of the candidate pixelated pattern and the evaluation of the pattern can be repeated as part of the iterative process until the score satisfies the condition. Once the score satisfies the condition, the candidate pattern can be used to generate a mask pattern, which can be used to pattern the back side of the micro-mirror to form the reinforcement structures.
In some examples, the array of micro-mirror assemblies can be implemented in a silicon-on-insulator (SOI) wafer comprising a first silicon layer, a second silicon layer, and an insulator layer (e.g., silicon dioxide) sandwiched between the first silicon layer and the second silicon layer. The insulator and the second silicon layer can be patterned by a back-side etching process, using the mask pattern generated from the iterative process described above, to form a pattern of reinforcement structures underneath the micro-mirror. While the patterned SOI wafer is bonded to a handle wafer, a front-side etching process can be performed on the front side of the SOI wafer. The first silicon layer can be patterned to form the micro-mirror, the frame, the gimbal, the first set of fingers, and the second set of fingers of each micro-mirror assembly.
A micro-mirror assembly 252 can receive and reflect part of light beam 218. Micro-mirror 256 of micro-mirror assembly 252 can be rotated by an actuator of the micro-mirror assembly (not shown in
To accommodate the rotation motion of mirror 256, connection structures 258a, 258b, 258c, and 258d are configured to be elastic and deformable. The connection structure can be in the form of, for example, a torsion bar or a spring and can have a certain spring stiffness. The spring stiffness of the connection structure can define a torque required to rotate mirror 256 by a certain rotation angle, as follows:
τ=−Kθ. (Equation 1)
In Equation 1, τ represents torque and K represents a spring constant that measures the spring stiffness of the connection structure, whereas θ represents a target angle of rotation. The spring constant can depend on various factors, such as the material of the connection structure or the cross-sectional area of the connection structure. For example, the spring constant can be defined according to the following equation:
In Equation 2, L is the length of the connection structure, G is the shear modulus of material that forms the connection structure, and k2 is a factor that depends on the ratio between thickness (t) and width (w) given as t/w.
Based on Equations 1 and 2, different torques can be applied to the micro-mirror to achieve different target rotation angles to start the rotation. The actuator can then remove the torque, and the elasticity of the connection structure, defined by the spring constant, can return micro-mirror 256 back to its default orientation to begin the next rotation. The rotation of micro-mirror 256 can be repeated in the form of oscillation. When in a steady state, micro-mirror 256 can rotate at a resonant frequency ω based on the spring constant of connection structures 258a-d as well as the mass of micro-mirror 256, as follows:
In Equation 3, K is the spring constant of connection structures 258a-d, whereas J is the moment of inertia of micro-mirror 256. The actuator can apply and then remove a torque at the natural frequency of the micro-mirror to maintain the oscillation. During steady state, a torque can be applied at the resonant frequency to overcome the damping to the oscillation. The damping can be caused by various sources, such as air friction encountered by the micro-mirror as the micro-mirror rotates, which introduces air damping.
As described above, when micro-mirror 256 rotates, micro-mirror 256 may be susceptible to deformation such that its light-reflecting surface is no longer flat.
Due to the different moments of inertia as well as different shear forces, the deformation forces experienced by different parts of the micro-mirror are typically non-uniform. Because of the non-uniform deformation force, if micro-mirror 256 has an evenly distributed stiffness, the micro-mirror can have non-uniform degrees of deformation, which leads to an overall deformation of the micro-mirror.
The non-uniform deformation of micro-mirror 256 can cause beam divergence such that the reflected light beams (from incident collimated light beams) are no longer collimated.
Referring to
One way to improve the structural strength of the micro-mirror and to reduce the degree of deformation is by increasing the thickness of the micro-mirror. The micro-mirror can retain a flat structure but with an increased thickness. Such arrangements, however, can substantially increase the overall moment of inertia of the micro-mirror. As a result, a larger driving force is needed to rotate the micro-mirror, which makes the micro-mirror more difficult to control and may increase the complexity of the control algorithm. Moreover, as different parts of the micro-mirror receive different amounts of deformation forces and are susceptible to different degrees of deformation, increasing the thickness indiscriminately across the micro-mirror can lead to over-reinforcement at some locations of the micro-mirror and under-reinforcement at some other locations of the micro-mirror, at the cost of substantial increases in the moment of inertia and driving force for the micro-mirror.
In some examples, reinforcement structures 408 can be defined based on a pixelated pattern.
Both pixelated patterns 420 and 440 can be determined based on a tradeoff between the total moment of inertia and a power efficiency in the illumination by the micro-mirror. For example, the pixelated pattern can be determined in an iterative process to minimize the degree of deformation, maximize the power efficiency, etc. for a given total moment of inertia. The result of the tradeoff can be different for different total moment of inertia constraints or for different spatial distribution of deformation. For example, as described above, a micro-mirror of a different size or shape and/or having a connection mechanism with the substrate (e.g., being connected to the substrate via a gimbal frame, having a different type of connection structure) can have a very different spatial distribution of deformation from the example depicted in
As described above, the pixelated pattern can be determined based on a tradeoff between the total moment of inertia and a power efficiency in the illumination by the micro-mirror.
In step 504, the power efficiency and the moment of inertia of a micro-mirror having the candidate pixelated pattern can be determined. Different power efficiency values can be computed for different rotation angles. As described above, the power efficiency can reflect a degree of deformation of the micro-mirror at a particular rotation angle, and the degree of deformation can be specific to the size and shape of the micro-mirror as well as the connection mechanisms between the micro-mirror and the substrate (e.g., the connection structure, whether the micro-mirror is directly connected to the substrate or via a gimbal/frame). In some examples, a finite element analysis (FEA) can be performed to compute a distribution of deformation forces received by different locations of the micro-mirror when the micro-mirror rotates by a particular rotation angle. A distribution of degrees of deformation experienced by the different locations of the micro-mirror, having the candidate pixelated pattern of reinforcement structures, can be computed based on the deformation forces. Based on the distribution of deformation, the beam divergence property of the micro-mirror, as well as the power efficiency, can be determined. In addition, the moment of inertia can be determined based on summing the moment of the micro-mirror at each pixel having the reinforcement structures according to the candidate pixelated pattern, as follows:
J=Σ
i=0
P(mi×ri2). (Equation 4)
In Equation 4, J is the moment of inertia and mi represents the mass of the micro-mirror at a particular pixel, whereas ri represents the distance of that pixel from the rotation axis, summed over all the pixels 0 to P defined in the candidate pixelated pattern.
In some examples, instead of directly computing the moment of inertia, the total number of pixels having the protrusion structures can be determined from the candidate pattern.
In step 506, an objective function can be applied to the power efficiency and the moment of inertia (or total number of pixels having the protrusion structures) to compute a score. The objective function can evaluate a tradeoff between the power efficiency and the moment of inertia. The score can be positively impacted by the power efficiency and negatively impacted by the moment of inertia.
One example of the objective function can be as follows:
Score=1/3(Peffs+Peff10+Peff15)+F. (Equation 5)
In Equation 5, Peff5, Peff10, and Peff15 represent the power efficiency of the micro-mirror having rotated by an angle of, respectively, 5 degrees, 10 degrees, and 15 degrees. The score increases with the power efficiency values. On the other hand, F can represent a penalty function which can reduce the score, and the degree of reduction increases with the moment of inertia (or the number of pixels having protrusion structures).
Referring back to
The predetermined condition in step 510, as well as the adjustment of the candidate pixelated pattern in step 512, can be based on various optimization algorithms. One example optimization algorithm is a PSO algorithm. PSO is a computational method that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. It solves a problem by having a population of candidate solutions, here dubbed particles, and moving these particles around in the search-space according to simple mathematical formulae over the particle's position and velocity. Each particle's movement is influenced by its local best-known position but is also guided toward the best-known positions in the search-space, which are updated as better positions are found by other particles.
An example PSO algorithm is provided below:
In the PSO algorithm above, U represents a random function and the values blo and bup can represent the lower and upper boundaries of the search-space respectively, whereas f is the objective function, an example of which is defined in Equation 5 above. The termination criterion can be the number of iterations performed, or a solution where the adequate objective function value is found. The parameters ω, φp and φg can be chosen to improve the optimization performance of the PSO algorithm.
Applying the PSO algorithm to iterative process 500, each particle can represent a set of pixels having a pattern of protrusion structures, and its initial location can determined based on a random vector. The values blo and bup can be defined by the boundary of the M×N array of pixels. The termination criterion can correspond to the predetermined condition of step 508 and can include, for example, a threshold number of iterations performed, whether the score goes above a threshold value, or whether the score reaches a peak value. The updating of the pixel location of the protrusion structure, as well as the updating of the best-known position of the protrusion structure, can correspond to step 510 in which the candidate pixelated pattern is adjusted.
Besides PSO algorithms, other optimization algorithms can be used to adjust the candidate pixelated pattern, such as gradient descent, newton methods, or quasi-newton methods. In all these cases, a search for a candidate pixelated pattern that generates a local maxima of the score from the objective function can be performed and the candidate pixelated pattern can be adjusted to increase the score in step 510 until the local maxima is reached. It can be determined that a local maxima is reached when the rate of change of the score with respect to the candidate pixelated pattern is close to zero.
Referring back to
Referring to
In step 612, a second etching operation is performed on a second wafer 615. Referring to
In step 632, the back side of SOI wafer 606 can be bonded to walled structure 616 to form a stack 634. As to be described below, a rotatable micro-mirror is to be formed from SOI wafer 606, and cavity 619 below SOI wafer 606 provides space for the micro-mirror to rotate. The bonding can be performed based on, for example, thermal bonding.
Referring to
Referring back to
Any of the computing systems mentioned herein may utilize any suitable number of subsystems. Examples of such subsystems are shown in
The subsystems shown in
A computing system can include a plurality of the same components or subsystems, e.g., connected together by external interface 81 or by an internal interface. In some embodiments, computing systems, subsystems, or apparatuses can communicate over a network. In such instances, one computer can be considered a client and another computer a server, where each can be part of a same computing system. A client and a server can each include multiple systems, subsystems, or components.
Aspects of embodiments can be implemented in the form of control logic-using hardware (e.g., an application specific integrated circuit or field programmable gate array) and/or using computer software with a generally programmable processor in a modular or integrated manner. As used herein, a processor includes a single-core processor, multi-core processor on a same integrated chip, or multiple processing units on a single circuit board or networked. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will know and appreciate other ways and/or methods to implement embodiments of the present invention using hardware and a combination of hardware and software.
Any of the software components or functions described in this application may be implemented as software code to be executed by a processor using any suitable computer language, such as, for example, Java, C, C++, C#, Objective-C, Swift, or scripting language such as Perl or Python using, for example, conventional or object-oriented techniques. The software code may be stored as a series of instructions or commands on a computer-readable medium for storage and/or transmission. A suitable non-transitory computer-readable medium can include random access memory (RAM), a read-only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a compact disk (CD) or DVD (digital versatile disk), flash memory, and the like. The computer-readable medium may be any combination of such storage or transmission devices.
Such programs may also be encoded and transmitted using carrier signals adapted for transmission via wired, optical, and/or wireless networks conforming to a variety of protocols, including the Internet. As such, a computer-readable medium may be created using a data signal encoded with such programs. Computer-readable media encoded with the program code may be packaged with a compatible device or provided separately from other devices (e.g., via Internet download). Any such computer-readable medium may reside on or within a single computer product (e.g. a hard drive, a CD, or an entire computing system), and may be present on or within different computer products within a system or network. A computing system may include a monitor, printer, or other suitable display for providing any of the results mentioned herein to a user.
Any of the methods described herein may be totally or partially performed with a computer system including one or more processors, which can be configured to perform the steps. Thus, embodiments can be directed to computer systems configured to perform the steps of any of the methods described herein, potentially with different components performing a respective steps or a respective group of steps. Although presented as numbered steps, steps of methods herein can be performed at a same time or in a different order. Additionally, portions of these steps may be used with portions of other steps from other methods. Also, all or portions of a step may be optional. Additionally, any of the steps of any of the methods can be performed with modules, units, circuits, or other means for performing these steps.
Other variations are within the spirit of the present disclosure. Thus, while the disclosed techniques are susceptible to various modifications and alternative constructions, certain illustrated examples thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the disclosure to the specific form or forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the disclosure, as defined in the appended claims. For instance, any of the examples, alternative examples, etc., and the concepts thereof may be applied to any other examples described and/or within the spirit and scope of the disclosure.
The use of the terms “a,” “an,” and “the” and similar referents in the context of describing the disclosed examples (especially in the context of the following claims) are to be construed to cover both the singular and the plural, unless otherwise indicated herein or clearly contradicted by context. The terms “comprising,” “having,” “including,” and “containing” are to be construed as open-ended terms (i.e., meaning including, but not limited to) unless otherwise noted. The term “connected” is to be construed as partly or wholly contained within, attached to, or joined together, even if there is something intervening. The phrase “based on” should be understood to be open-ended and not limiting in any way and is intended to be interpreted or otherwise read as “based at least in part on,” where appropriate. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range, unless otherwise indicated herein, and each separate value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order, unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples or exemplary language (e.g., “such as”) provided herein, is intended merely to better illuminate examples of the disclosure and does not pose a limitation on the scope of the disclosure, unless otherwise claimed. No language in the specification should be construed as indicating any non-claimed element as essential to the practice of the disclosure.