IP Library › Granted Patent US 11,405,532
Granted Patent B2
US 11,405,532 · App. 16/840,138 · Granted Aug 2, 2022

Voice coil motor optical image stabilization wires

Inventors: Richard J. Topliss (Cambridge, GB); Douglas S. Brodie (Los Gatos, CA); Anthony J. Rossetti (San Jose, CA); Richard H. Tsai (Cupertino, CA); Richard L. Baer (Los Altos, CA)
Assignee: Apple Inc.
H04N5/2251G02B7/08G02B27/646H02K41/0356
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,405,532
App. No.
16/840,138
Granted
Aug 2, 2022
Kind
B2
Abstract

Some embodiments provide an apparatus for controlling the motion of a camera component. In some embodiments, the apparatus includes an actuator module. The actuator module includes a plurality of magnets. Each magnet of the plurality of magnets is poled with magnetic domains substantially aligned in the same direction throughout each magnet. The apparatus further includes a coil rigidly disposed around a lens. Each magnet of the plurality of magnets contributes to the forces to adjust focus of the lens based on Lorentz forces generated from the coil.

Claims (98)

1. A device, comprising:

a lens;

one or more springs for suspending the lens;

an image sensor; and

an actuator for moving the lens relative to the image sensor;

a controller to:

position, using the actuator, the lens at an equilibrium position at which displacement of the lens due to gravity is offset by displacement of the lens due to forces from the one or more springs; and

responsive to a determination that a change in orientation of the device or a change in position of the lens relative to the image sensor has exceeded a threshold:

determine a new equilibrium position for the lens relative to the image sensor; and

position, using the actuator, the lens at the new equilibrium position.

2. The device of claim 1 , further comprising:

one or more motion sensors;

wherein the controller is further to:

determine, based at least in part on motion sensor data from the one or more motion sensors, that a change in orientation of the device has exceeded the threshold;

wherein, responsive to the determination that the change in orientation of the device has exceeded the threshold, the controller:

determines the new equilibrium position; and

positions the lens at the new equilibrium position.

3. The device of claim 2 , wherein the one or more motion sensors comprise at least one of:

a gyroscope; or

an accelerometer.

4. The device of claim 2 , wherein:

to determine the new equilibrium position, the controller is to:

derive, using motion sensor data from the one or more motion sensors, an orientation of the device and a gravity vector; and

calculate the new equilibrium position at which a spring vector associated with the one or more springs is equal in magnitude and opposite in direction to the gravity vector.

5. The device of claim 1 , further comprising:

one or more position sensors;

wherein the controller is further to:

determine, based at least in part on position sensor data from the one or more position sensors, that a change in position of the lens relative to the image sensor has exceeded the threshold;

wherein, responsive to the determination that the change in position of the lens has exceeded the threshold, the controller:

determines the new equilibrium position; and

positions the lens at the new equilibrium position.

6. The device of claim 1 , wherein the controller is further to:

calculate the equilibrium position based at least in part on an average position of the lens relative to the image sensor during a lookback period.

7. The device of claim 1 , wherein the actuator is a voice coil motor (VCM) actuator comprising:

one or more magnets; and

one or more coils.

8. The device of claim 1 , wherein:

the lens is attached to a lens carrier;

the one or more springs comprise:

an upper spring attached to the lens carrier; and

a lower spring attached to the lens carrier; and

the upper spring and the lower spring suspend the lens carrier from a yoke.

9. A method, comprising:

positioning, using an actuator of a device, a lens at an equilibrium position at which displacement of the lens due to gravity is offset by displacement of the lens due to forces from one or more springs, wherein the device comprises:

the lens;

the one or more springs for suspending the lens;

an image sensor; and

the actuator for moving the lens relative to the image sensor;

responsive to determining that a change in orientation of the device or a change in position of the lens relative to the image sensor has exceeded a threshold:

determining a new equilibrium position for the lens relative to the image sensor; and

positioning, using the actuator, the lens at the new equilibrium position.

10. The method of claim 9 , further comprising:

determining, based at least in part on data from a gyroscope of the device, that a change in orientation of the device has exceeded the threshold;

wherein the determining the new equilibrium position and the positioning the lens at the new equilibrium position occur in response to the determining that the change in orientation of the device has exceeded the threshold.

11. The method of claim 9 , further comprising:

determining, based at least in part on data from an accelerometer of the device, that a change in orientation of the device has exceeded the threshold;

wherein the determining the new equilibrium position and the positioning the lens at the new equilibrium position occur in response to the determining that the change in orientation of the device has exceeded the threshold.

12. The method of claim 9 , wherein:

to determine the new equilibrium position, the controller is to:

derive, using motion sensor data from one or more motion sensors of the device, an orientation of the device and a gravity vector; and

calculate the new equilibrium position at which a spring vector associated with the one or more springs is equal in magnitude and opposite in direction to the gravity vector.

13. The method of claim 9 , further comprising:

determining, based at least in part on position sensor data from one or more position sensors of the device, that a change in position of the lens relative to the image sensor has exceeded the threshold;

wherein the determining the new equilibrium position and the positioning the lens at the new equilibrium position occur in response to the determining that the change in position of the lens has exceeded the threshold.

14. The method of claim 9 , further comprising:

calculating the equilibrium position based at least in part on an average position of the lens relative to the image sensor during a lookback period.

15. A system, comprising:

at least one processor; and

memory comprising program instructions, wherein the program instructions are executable by the at least one processor to:

cause an actuator of a device to position a lens at an equilibrium position at which displacement of the lens due to gravity is offset by displacement of the lens due to forces from one or more springs, wherein the device comprises:

the lens;

the one or more springs for suspending the lens;

an image sensor; and

the actuator for moving the lens relative to the image sensor;

responsive to a determination that a change in orientation of the device or a change in position of the lens relative to the image sensor has exceeded a threshold:

determine a new equilibrium position for the lens relative to the image sensor; and

cause the actuator to position the lens at the new equilibrium position.

16. The system of claim 15 , wherein the program instructions are executable by the at least one processor to:

determine, based at least in part on data from a gyroscope of the device, that a change in orientation of the device has exceeded the threshold; and

responsive to the determination that the change in orientation of the device has exceeded the threshold:

determine the new equilibrium position; and

cause the actuator to position the lens at the new equilibrium position.

17. The system of claim 15 , wherein the program instructions are executable by the at least one processor to:

determine, based at least in part on data from an accelerometer of the device, that a change in orientation of the device has exceeded the threshold; and

responsive to the determination that the change in orientation of the device has exceeded the threshold:

determine the new equilibrium position; and

cause the actuator to position the lens at the new equilibrium position.

18. The system of claim 15 , wherein:

to determine the new equilibrium position, the program instructions are executable by the at least one processor to:

derive, using motion sensor data from one or more motion sensors of the device, an orientation of the device and a gravity vector; and

calculate the new equilibrium position at which a spring vector associated with the one or more springs is equal in magnitude and opposite in direction to the gravity vector.

19. The system of claim 15 , wherein the program instructions are executable by the at least one processor to:

determine, based at least in part on position sensor data from one or more position sensors of the device, that a change in position of the lens relative to the image sensor has exceeded the threshold; and

responsive to the determination that the change in position of the lens has exceeded the threshold:

determine the new equilibrium position; and

cause the actuator to position the lens at the new equilibrium position.

20. The system of claim 15 , wherein the program instructions are executable by the at least one processor to:

calculate the equilibrium position based at least in part on an average position of the lens relative to the image sensor during a lookback period.

Continuity (5)
Continuation 16112522 · Aug 24, 2018
Continuation 14745173 · Jun 19, 2015
Continuation PCTUS2013076753 · Dec 19, 2013
Provisional Application 61740276 · Dec 20, 2012
Related Publication 20200236251A1 · Jul 23, 2020