IP Library › Granted Patent US 11,893,327
Granted Patent B2
US 11,893,327 · App. 17/121,411 · Granted Feb 6, 2024

System and method for machine-learning enabled micro-assembly control with the aid of a digital computer

Inventors: Ion Matei (Sunnyvale, CA); Anne Plochowietz (Palo Alto, CA); Saigopal Nelaturi (Mountain View, CA); Johan de Kleer (Los Altos, CA); Jeng Ping Lu (Fremont, CA); Lara S. Crawford (Belmont, CA); Eugene M. Chow (Palo Alto, CA)
Assignee: XEROX CORPORATION
G06F30/27G06F30/17G06N3/04G06F2111/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,893,327
App. No.
17/121,411
Granted
Feb 6, 2024
Kind
B2
Abstract

System and method that allow utilize machine learning algorithms to move a micro-object to a desired position are described. A sensor such as a high speed camera or capacitive sensing, tracks the locations of the objects. A dynamic potential energy landscape for manipulating objects is generated by controlling each of the electrodes in an array of electrodes. One or more computing devices are used to: estimate an initial position of a micro-object using the sensor; generate a continuous representation of a dynamic model for movement of the micro-object due to electrode potentials generated by at least some of the electrodes and use automatic differentiation and Gauss quadrature rules on the dynamic model to derive optimum potentials to be generated by the electrodes to move the micro-object to the desired position; and map the calculated optimized electrode potentials to the array to activate the electrodes.

Claims (51)

1. A system for machine-learning enabled micro-assembly control with an aid of a digital computer, comprising:

one or more processors implementing one or more machine learning algorithms, the one or more processors configured to:

obtain one or more parameters of a system for positioning a micro-object, the system comprising a plurality of electrodes, each of the electrodes being programmable, the electrodes configured to induce a movement of the micro-object when the micro-object is proximate to the electrodes upon a generation of one or more electric potentials by one or more of the electrodes;

model capacitance between the micro-object and the electrodes using the parameters;

estimate a position of the micro-object with a sensor;

receive further position of the micro-object;

define using the capacitance a continuous representation of a dynamic model for movement of the micro-object due to electrode potentials generated by at least one of the plurality of the electrodes, wherein the dynamic model is associated with constraints expressed as expectations;

apply one of the machine learning algorithms to at least a portion of the continuous representation of the dynamic model to perform an optimization of electrode potentials to be generated by at least one of the plurality of the electrodes to move the micro-object from the estimated position to the further position; and

use the optimized electrode potentials to actuate at least one of the plurality of the electrodes to induce the movement of the micro-object from the estimated position to the further position.

2. A system according to claim 1 , wherein one of the constraints comprises a potential energy of the micro-object and the potential energy is approximated during the optimization using Gauss quadrature rules.

3. A system according to claim 2 , the one or more processors further configured to:

represent a function that determines an allocation of the optimized electrode potentials as a neural network associated with weights and biases.

4. A system according to claim 3 , wherein the one machine learning algorithm is automatic differentiation, the one or more processors further configured to:

use the automatic differentiation to compute partial derivatives of the potential energy as a function of the weights and biases associated with the neural network.

5. A system according to claim 3 , wherein the neural network comprises two hidden layer and uses tanh as an activation function.

6. A system according to claim 1 , wherein the further position is separated by a distance in a direction from the estimated position, the one or more processors further configured to:

receive an additional position that is separated by the distance from the estimated position in a direction opposite to the direction in which the further position is separated from the estimated position; and

change a sign of the function to optimize the potentials for moving the micro-object from the estimated position to the additional position.

7. A system according to claim 1 , wherein the movement from the estimated position to the further position is in one dimension, the one or more processors further configured to:

receive an additional position that is separated from the estimated position in two dimensions; and

apply a rotational transformation to the optimized electrode potentials to derive the electrode potentials to be generated by the electrodes for moving the micro-object from the estimated position to the additional position.

8. A system according to claim 1 , the one or more processors further configured to:

perform a plurality of simulations of the capacitance between the electrodes and the micro-object; and

define a function describing the capacitance between the micro-object and each of the electrodes as a function of a distance between the micro-object and that electrode.

9. A system accordingto claim 1 , one or more of the processors comprise one or more of at least one central processingunit (CPU) and at least one graphics processing unit (GPU).

10. A system according to claim 1 , wherein at least one of the plurality of the electrodes is rectangular.

11. A method for machine-learning enabled micro-assembly control with an aid of a digital computer, comprising:

obtaining, by one or more processors implementing one or more machine learning algorithms, one or more parameters of a system for positioning a micro-object, the system comprising a plurality of programmable electrodes, the electrodes configured to induce a movement of the micro-objects when the micro-objects are proximate to the electrodes upon a generation of one or more electric potentials by one or more of the electrodes;

modeling by one or more of the processors capacitance between the micro-object and the electrodes using the parameters;

estimating by one or more of the processors a position of the micro-object based on at least one sensor measurement;

receive by one or more of the processors further position of the micro-object;

define by one or more of the processors using the capacitance a continuous representation of a dynamic model for movement of the micro-object due to electrode potentials generated by at least one of the plurality of the programmable electrodes, wherein the dynamic model is associated with constraints expressed as expectations;

apply by one or more of the processors one of the machine learning algorithms to at least a portion of the continuous representation of the dynamic model to perform an optimization of electrode potentials to be generated by at least one of the plurality of the programmable electrodes to move the micro-object from the estimated position to the further position; and

using the optimized electrode potentials to actuate at least one of the plurality of the programmable electrodes to induce the movement of the micro-object from the estimated position to the further position.

12. A method according to claim 11 , wherein one of the constraints comprises a potential energy of the micro-object and the potential energy is approximated during the optimization using Gauss quadrature rules.

13. A method according to claim 12 , further comprising:

representing a function that determines an allocation of the optimized electrode potentials as a neural network associated with weights and biases.

14. A method according to claim 13 , wherein the one machine learning algorithm is automatic differentiation, further comprising:

using the automatic differentiation to compute partial derivatives of the potential energy as a function of the weights and biases associated with the neural network.

15. A method according to claim 13 , wherein the neural network comprises two hidden layers and uses tanh as an activation function.

16. A method according to claim 11 , wherein the further position is separated by a distance in a direction from the estimated position, further comprising:

receiving an additional position that is separated by the distance from the estimated position in a direction opposite to the direction in which the further position is separated from the estimated position; and

changing a sign of the function to optimize the potentials for moving the micro-object from the micro-object from the estimated position to the additional position.

17. A method according to claim 11 , wherein the movement from the estimated position to the further position is in one dimension, the one or more processors further configured to:

receiving an additional position that is separated from the estimated position in two dimensions; and

applying a rotational transformation to the optimized electrode potentials to derive the electrode potentials to be generated by the electrodes for moving the micro-object from the estimated position to the additional position.

18. A method according to claim 11 , further comprising:

performing a plurality of simulations of the capacitance between the electrodes and the micro-object; and

defining a function describing the capacitance between the micro-object and each of the electrodes as a function of a distance between the micro-object and that electrode.

19. A method according to claim 11 , one or more of the processors comprise one or more of at least one central processingunit (CPU) and at least one graphical processing unit (GPU).

20. A method according to claim 11 , wherein at least one of the plurality of programmable electrodes is rectangular.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2026
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 075020/0755 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2020
From: MATEI, ION; PLOCHOWIETZ, ANNE; NELATURI, SAIGOPAL; DE KLEER, JOHAN; LU, JENG PING; CRAWFORD, LARA S.; CHOW, EUGENE M.
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 054734/0383 →
Continuity (1)
Related Publication 20220188486A1 · Jun 16, 2022
Cited By (1)
US 12,397,419