1. Field
The present invention generally relates to microfluidic systems, and, more particularly, to optically controlled microfluidic systems.
2. Prior Art
Digital microfluidics deals with the manipulation of discrete liquid droplets, using manipulation technologies including electrowetting, dielectrophoresis, optical forces, magnetic forces, surface acoustic waves, or thermocapillary forces. However the effectiveness of some of the devices using these technologies has been limited. Some electrowetting devices for example, have fixed electrode configurations and/or fixed droplet volumes. Additionally, some devices are unable to move a droplet in a desired direction on a device surface, and/or have to address wiring of large numbers of electrodes.
Optically controlled digital microfluidic systems, also called optically controlled microfluidic systems or light-actuated digital microfluidic systems, typically use a continuous photoconductive surface enabling the projection of light to create virtual electrodes on the surface. These virtual electrodes can be used to transport, generate, mix, separate droplets, and for large scale multidroplet manipulation. An important advantage of these systems is that they are capable of moving droplets in different directions, able to move droplets of different volumes, reprogrammable, and therefore potentially very versatile in carrying multiple types of chemical reactions. For example, they can be used to create a miniature, versatile, chemical laboratory on a microchip (“lab on a chip”).
However current solutions for controlling droplet movements in optically controlled microfluidic devices use manually programmed droplet movements. It is difficult to specify the motions of droplets manually, particularly when the number of droplets becomes large.
Hence there is a need for methods and systems for fully automated collision-free droplet coordination in optically controlled microfluidic systems.
In accordance with one embodiment, a method for automatically coordinating droplets for optically controlled microfluidic systems, comprising using light to move one or a plurality of droplets simultaneously, applying an algorithm to coordinate droplet motions and avoid droplet collisions, and moving droplets to a layout of droplets.
In another embodiment, a system for automatically coordinating droplets for optically controlled microfluidic systems, comprising using a light source to move one or a plurality of droplets simultaneously, using an algorithm to coordinate droplet motions and avoid droplet collisions, and using a microfluidic system to move droplets to a layout of droplets.
These and other features and advantages will become apparent from the following detailed description in conjunction with the accompanying drawings.
We describe droplet manipulation on optically controlled microfluidic devices, with a goal of achieving collision-free and time-optimal droplet motions.
Embodiments described herein can be understood more readily by reference to the following detailed description, examples, and drawings and their previous and following descriptions. Elements, methods, and systems described herein, however, are not limited to the specific embodiments presented in the detailed description, examples, and drawings. It should be recognized that these embodiments are merely illustrative of the principles of the present invention. Numerous modifications and adaptations will be readily apparent to those of skill in the art without departing from the spirit and scope of the embodiments.
Optically controlled digital microfluidic systems, also referred to as optically controlled digital microfluidic systems or light-actuated digital microfluidic systems, are digital microfluidic systems where the lower substrate is a continuous photoconductive surface. Projection of light on the lower substrate effectively creates virtual electrodes in the illuminated regions. By moving the illumination regions, droplets can be moved anywhere on the microfluidic chips (as depicted in
Operation
I. Coordinating Multiple Robots with Specified Paths
Since our application involves multiple droplets moving in a shared workspace on a microfluidic device, we summarize our work on coordinating multiple robots with specified paths and trajectories. Given a set of robots with specified paths and constant velocities, we can find the starting times for the robots such that the completion time for the set of robots is minimized and no collisions occur. We denote the ith robot by Ai, and the time when robot Ai begins to move by tstarti; this is to be computed.
Assume robots Ai and Aj can collide. We define Ai(γi(ζi)) as the workspace that Ai occupies at path parameter value ζi along its path γi. The geometric characterization of this collision is
A
i(λi(ζi))∩Aj(γj(ζj))≠
PBij is the set of all points on the path of robot Ai at which Ai could collide with Aj, and can be represented as a set of intervals
PB
ij={[ζisk,ζifk]} (1)
where each interval is a collision segment, and s and f refer to the start and finish of the kth collision segment. We refer to the corresponding pairs of collision segments of the two robots as collision zones, denoted by PIij. The set of collision zones, which describe the geometry of possible collisions, can be represented as a set of ordered pairs of intervals:
PI
ij={<[ζisk,ζifk],[ζjsk,ζjfk]>} (2)
For scheduling the robots, we must describe the timing of the collisions. Given the speed of the robots, the set of times at which it is possible that robot Ai could collide with robot Aj can be easily computed.
We refer to each interval as a collision-time interval. Let Tkis (respectively Tkif) denote the time at which Ai starts (resp. finishes) traversing its kth collision segment if tstarti=0. For the two robots Ai and Aj, we denote the set of all collision-time interval pairs by CIij, and represent it as a set of ordered pairs of intervals
CI
ij
={<[T
is
k
,T
if
k
],[T
js
k
,T
jf
k]>} (3)
If [Tkis, Tkif] and [Tkjs, Tkjf] do not overlap, then the two robots cannot be in the kth collision zone simultaneously, and therefore no collision will occur in this collision zone.
Therefore the sufficient condition for collision avoidance amounts to ensuring that there is no overlap between the two intervals of any collision-time interval pair for the two robots. If [Tkis+tstarti, Tkif+tstarti]∩[Tkjs+tstartj, Tkjf+tstartj]= for every collision-time interval pair, then no collision can occur (
We developed a mixed integer linear programming (MILP) formulation for coordinating the motions of multiple robots with specified trajectories, where only the start times can be modified. Let Ti be the time required for robot Ai to traverse its entire trajectory when starting at time tstarti=0. The maximum time for robot Ai to complete its motion, tstarti+Ti, is its completion time. The completion time for the set of robots, tcomplete, is the time when the last robot completes its task. Consider coordination of a pair of robots Ai and Aj with specified trajectories. Ensuring the robots are not in their kth collision zone at the same time yields a disjunctive “or” constraint that can be converted to an equivalent pair of constraints using an integer zero-one variable δijk and M, a large positive number [29]. When robot Ai enters the collision zone first, the constraint tstarti+Tkif<tstartj+Tkjf holds and δijk=0, and when robot Aj enters the collision zone first, the constraint tstartj+Tkjf<tstarti+Tkif holds and δijk=1.
Let N be the number of robots. Let Nij denote the number of collision-time interval pairs for robots Ai and Aj, i.e., Nij=|CIij|. We wish to minimize the completion time while ensuring the robots are not in their shared collision zones at the same time. A collision-free solution for this coordination task is given by the MILP formulation:
Minimize tcomplete
subject to
t
complete
−t
i
start
−T
i≧0, 1≦i≦N
t
i
start
+T
if
k
−t
j
start
−T
js
k
−Mδ
ijk≦0
t
j
start
+T
jf
k
−t
i
start
−T
is
k
−M(1−δijk)≦0
for all <[Tisk,Tifk],[Tjsk,Tjfk]>εCIij
for 1≦i<j≦N
t
i
start≧0, 1≦i≦N
δijkε{0,1}, 1≦i<j≦N, 1≦k≦Nij. (4)
Individual droplet coordination to achieve arbitrary layouts is a direct application of the MILP formulation of Equation (4) for the coordination of droplets moving on known paths at constant speeds. Assume that once a droplet leaves its temporary station, it does not stop until the goal row or column is reached. The droplet going to the (i, j) entry from the left dispense station is defined as djcir, and the droplet going to the same entry from the top dispense station as dirjc. The droplet djcir could collide with dqrpc, where q>i and p≦j, so the total number of collision zones djcir has is j(n−i). Therefore the total number of collision zones (and the number of binary variables) is
We solve the MILP of Equation 4, with a slight modification to ensure successive droplets from a dispenser do not collide.
II. Coordinating Droplets for Matrix Layouts
Biochemists often need to perform a large number of tests in parallel (e.g., using microwell plates) so the conditions for each test can be varied. For example, they may want to quantify the effect of differing reagent concentrations on the outcome of a reaction. A grid layout of droplets, also referred to as a matrix layout of droplets, created by mixing droplets obtained from a set of column dispense stations and row dispense stations, each of which contains a particular chemical of a specified concentration, is suitable for such testing (
In
There is a region of feasible locations for each entry, which depends on the grid line locations. We select the grid lines to start from the center point of the edges. The subsequent step is to merge and mix the two droplets at each entry. Since a mixing operation can be performed in fixed time, we do not consider it while solving the coordination problem.
We analyze two types of droplet matrices: uniform grid matrices, where the distance intervals between two adjacent entries along any row or column are the same, and nonuniform grid matrices, where the distance between two adjacent rows or columns can be arbitrary. See example uniform and non-uniform grid matrices in
The objective is to form the droplet matrix as soon as possible while avoiding collisions. We now analyze the parallel motion of droplets and introduce multiple approaches to achieve this objective. We first state the droplet matrix coordination problem: Given m dispense stations on the left and n dispense stations on the top, create a droplet matrix with m×n entries, and minimize the completion time while avoiding droplet collisions. A matrix entry (i, j) consists of a droplet from the ith row dispense station and a droplet from the jth column dispense station. We assume all droplets move at the same constant velocity. One solution is to coordinate individual droplets using the heretofore described MILP formulation when building the matrix. In addition, we describe two batch coordination strategies. A droplet dispense station is also referred to as a droplet dispenser, and a droplet matrix layout is also referred to as a droplet grid layout.
In batch coordination, droplets are moved in batches, filling one whole column or one whole row simultaneously. Each batch consists of one row or column of droplets extracted from the dispense stations at the same time. Temporary stations (the dotted circles 44 in
Here the distance intervals between two adjacent entries along any row or column are the same, as in
The uniform matrix algorithm, also referred to as the uniform grid algorithm, moves batches of droplets to populate the farthest entries first. To avoid collisions, assume it is allowed to have a slight lag time Tl at the temporary stations on the side with more dispense stations, e.g., if m<n, let the lag be on the top, otherwise let the lag be on the left. To be safe, Tl can be defined to equal twice the diameter of the droplet divided by its speed. Each matrix entry contains two stations, one for the droplet from the top and one for the droplet from the left. Select the entry station locations to be vertically and horizontally offset to avoid a droplet at an entry station from blocking the motion of other droplets through the entry.
If Tu>Te+Tt, the droplet batch from the top reservoirs to the farthest rows will take the longest time, mTu+Te+Tt+Tl, among all batches from the top. Similarly, the longest movement time from the left will be nTu+Te+Tt. When Tu≦Te+Tt, a similar analysis applies.
The completion time in Equation 5 can be computed in constant time. This eliminates the need for the MILP formulation for batch coordination on uniform grids.
Here the distance between two adjacent rows or columns can be arbitrary, as in the example grid of
Let bir be the droplet batch extracted from the top dispense stations for the ith row and bjc be the droplet batch extracted from the left dispense stations for the jth column. Let Tir be the travel time of bir from the temporary stations to its goal row. Similarly define Tjc e for bjc. If there is no collision, different batches can move simultaneously and the completion time tcomplete is
Equation 6 computes the largest completion time of the droplets from the left and top dispense stations in different situations. More typically, collisions can occur and so we formulate the problem as an MILP coordination problem that minimizes the completion time while ensuring collision-free motion. Since all droplets in a batch move simultaneously, the coordination objects are now the m+n batches (rather than 2 nm droplets).
Let tstartir be the start time of batch bir, and similarly, tstartjc for bjc. Given a pair of batches, the number of collisions k depends on the possible collisions caused by the droplets in each batch. For an m×n matrix, any pair bjc and bir has j(i−1) potential collision zones (b1r does not cross any other column batches). So the matrix has a total of
potential collision zones. The MILP formulation for batch coordination is:
Minimize tcomplete
subject to
t
complete
−T
e
−T
t
−t
ir
start
−T
ir≧0, 1≦i≦m
t
complete
−T
e
−T
t
−t
jc
start
−T
jc≧0, 1≦j≦n
t
ir
start
−t
(i+1)r
start
≧T
e
+T
t, 1≦i≦m−1
t
jc
start
−t
(j+1)c
start
≧T
e
+T
t, 1≦j≦n−1
t
ir
start
+T
ir
kf
−t
jc
start
−t
jc
ks−δirjck≦0
t
jc
start
+T
jc
kf
−t
ir
start
−t
ir
ks
−M(1−δirjck)≦0
for all <[Tirks,Tirkf],[Tjsks,Tjckf]>εCIirjc
for 1≦i≦m and 1≦j≦n
δirjckε{0,1}, tirstart≧0 and tjcstart≧0
1=i≦m and 1≦j≦n. (7)
δirjck is a binary zero-one variable and M is a large positive constant. The third and fourth inequalities represent the filling-farther-entries-first constraint. These two inequalities mean batches going to farther entries are extracted at least Te+Tt prior to batches for their nearer neighbors. In computing the collision interval, define the collision interval as [t−tsafety, t+tsafety], where tsafety is a predefined safety time that ensures that one droplet leaves the collision zone before another one starts to enter.
Since the MILP formulation is NP-hard and has worst-case exponential computational complexity, we have developed a stepwise coordination method with a substantially lower computational complexity. This batch approach is most suitable for non-uniform grids with a large number of rows and/or columns; while it is applicable to uniform grids also, optimal solutions for them can be obtained as heretofore described.
The move procedure is divided into steps. The number of steps for a general case is max{m, n}. For a 2×3 matrix example, the total number of steps is 3 (
Stepwise coordination avoids collisions due to the horizontal and vertical location differences of the stations at each entry and the safety zone 72 in
An analysis of the movement steps and completion time is now described. Let bir be the batch starting from top temporary stations heading to the ith row entries and bjc be the batch from the left temporary stations to the jth column entries. Let tp, qr represent the travel time from row p to row q for bir, and tp, qc be the time for bjc from column p to column q; temporary stations have an index of 0. In
Conversely, if m>n, the third equation of Equation 8 becomes max{T0,1r, . . . , Ts-1,sr}, n<s<m. The total completion time, therefore, equals Te+Tt+Σsts.
The coordination strategies have been implemented on several examples. IBM ILOG CPLEX Optimizer was used to solve the MILP problems. Consider the 5×5 droplet matrix shown in
Accordingly, it can be seen that the methods and systems for droplet coordination on optically controlled microfluidic devices of the various embodiments can be used to control and coordinate large numbers of droplets without collisions simultaneously.
In addition to the embodiments described here, the methods and systems described can be applied to a broader set of droplet movement patterns, permitting wait times and varying droplet speeds, and handling cases when the number of dispense stations does not match the number of rows and columns of the droplet matrix. Although droplets are discussed here, the methods and systems described are not limited to droplets and can be applied to beads, particles, cells, and other objects.
While several aspects of the present invention have been described and depicted herein, alternative aspects may be effected by those skilled in the art to accomplish the same objectives. Accordingly, it is intended by the appended claims to cover all such alternative aspects as fall within the true spirit and scope of the invention. Thus the scope of the embodiments should be determined by the appended claims and their legal equivalents, rather than by the examples given.
Applications of the described method and system, in various embodiments, can be advantageously applied to point-of-care testing including clinical diagnostics and newborn screening, to biological research in genomics, proteomics, glycomics, and drug discovery, and to biochemical sensing for pathogen detection, air and water monitoring, and explosives detection.
This application claims priority pursuant to 35 U.S.C. §119(e) to U.S. Provisional Patent Application Ser. No. 61/773,417, filed on Mar. 6, 2013, which is hereby incorporated by reference in its entirety.
This invention was made with government support under contract number IIS-1019160 awarded by the National Science Foundation. The government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
61773417 | Mar 2013 | US |