Driving device and driving method

CN116466463BActive Publication Date: 2026-06-09ASAHI KASEI MICRODEVICES CORP

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
ASAHI KASEI MICRODEVICES CORP
Filing Date
2023-01-06
Publication Date
2026-06-09

Smart Images

  • Figure CN116466463B_ABST
    Figure CN116466463B_ABST
Patent Text Reader

Abstract

The present application provides a kind of driving device and driving method.Driving device has: operation part, it is based on the detection position of optical element and the target position of the optical element to calculate the driving amount of the optical element;Correction part is input the driving amount, the detection position and the target position, generate based on the detection position and the target position in any one, the driving amount, and the parameter corresponding to the tilt of the optical element is corrected to the driving amount, and output the driving amount and the correction driving amount;First driving part, to the first driving source in the multiple driving sources for moving the optical element to predetermined direction, it is applied to the first driving force corresponding to certain side in the driving amount and the correction driving amount;And second driving part, to the second driving source in the multiple driving sources, it is applied to the second driving force corresponding to other side in the driving amount and the correction driving amount.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a driving device and a driving method. Background Technology

[0002] Patent document 1 states: "The controller applies a predetermined bias force to the driving force generated by one driving source and controls the driving force of other driving sources to compensate for the imbalance of driving force generated by the bias force."

[0003] Existing technical documents

[0004] Patent documents

[0005] Patent Document 1: Japanese Patent Application Publication No. 2018-045484 Summary of the Invention

[0006] In a first aspect of the present invention, a driving device is provided. The driving device may include a calculation unit that calculates a driving amount for the optical element based on a detection position and a target position of the optical element. The driving device may include a correction unit that receives the driving amount, the detection position, and the target position as input, generates a corrected driving amount obtained by correcting the driving amount based on either the detection position or the target position, the driving amount, and a parameter corresponding to the tilt of the optical element, and outputs the driving amount and the corrected driving amount. The driving device may include a first driving unit that applies a first driving force corresponding to one of the driving amount and the corrected driving amount to a first driving source among a plurality of driving sources for moving the optical element in a predetermined direction. The driving device may include a second driving unit that applies a second driving force corresponding to the other of the driving amount and the corrected driving amount to a second driving source among the plurality of driving sources.

[0007] The aforementioned correction unit can correct the aforementioned driving quantity based on a function of the aforementioned detection position.

[0008] When the predetermined first coefficient is set as "coefficient 1" and the predetermined second coefficient is set as "coefficient 2", the above-mentioned correction unit can use the formula "corrected drive current = drive current × coefficient 1 + drive current × detection position × coefficient 2" to correct the drive current corresponding to the drive quantity calculated by the above-mentioned calculation unit.

[0009] The aforementioned calibration unit can use a predefined calibration table based on the aforementioned detection position and the aforementioned driving quantity to calibrate the aforementioned driving quantity.

[0010] The aforementioned correction unit can correct the aforementioned driving quantity based on a function of the aforementioned target position.

[0011] When the predetermined first coefficient is set as "coefficient 1" and the predetermined second coefficient is set as "coefficient 2", the above-mentioned correction unit can use the formula "corrected drive current = drive current × coefficient 1 + drive current × target position × coefficient 2" to correct the drive current corresponding to the drive quantity calculated by the above-mentioned calculation unit.

[0012] The aforementioned calibration unit can use a predefined calibration table based on the aforementioned target position and the aforementioned driving quantity to calibrate the aforementioned driving quantity.

[0013] The aforementioned correction unit can be configured to switch between using either the aforementioned detection position or the aforementioned target position when correcting the aforementioned driving quantity.

[0014] The aforementioned correction unit may include a switching unit that switches between using correction at either the detection position or the target position, and not using correction at either the detection position or the target position, based on the characteristics of the first driving source and the second driving source.

[0015] The aforementioned correction unit can select which of the plurality of driving sources to use as a reference to correct the driving amount based on parameters corresponding to the tilt of the aforementioned optical element.

[0016] The parameters corresponding to the tilt described above can show the tilt of the optical element detected when the maximum current is flowing to each of the plurality of drive sources.

[0017] The aforementioned calculation unit can calculate the aforementioned driving quantity based on feedback control using the aforementioned detection position and the aforementioned target position.

[0018] In a second aspect of the invention, a driving method is provided. This driving method can be a method for driving a plurality of driving sources, including a first driving source and a second driving source. The driving method can include detecting the tilt of an optical element. The driving method can include generating parameters corresponding to the tilt of the optical element. The driving method can include detecting the position of the optical element and outputting the detected position. The driving method can include calculating a driving amount for the optical element based on the detected position and a target position of the optical element. The driving method can include generating a corrected driving amount obtained by correcting the driving amount based on either the detected position or the target position, the driving amount, and the parameters corresponding to the tilt of the optical element. The driving method can include selecting which of the first and second driving sources to drive with a driving force corresponding to the corrected driving amount based on the parameters corresponding to the tilt of the optical element.

[0019] Furthermore, the above description of the invention does not list all the features of the invention. Additionally, sub-combinations of these feature groups can also constitute an invention. Attached Figure Description

[0020] Figure 1 Here is an example of a block diagram showing a camera module 10 that may be equipped with the drive device 100 according to this embodiment.

[0021] Figure 2 This illustrates an example of the process by which the drive device 100 according to this embodiment performs tilt correction processing.

[0022] Figure 3 An example of a block diagram showing a camera module 10 that may be equipped with the drive device 100 according to the second embodiment is shown.

[0023] Figure 4 An example of a block diagram showing a camera module 10 that may be equipped with the drive device 100 according to the third embodiment is shown.

[0024] Figure 5 An example of a block diagram showing a camera module 10 that may be equipped with the drive device 100 according to the fourth embodiment is shown.

[0025] Figure 6 An example of a block diagram showing the correction unit 130 in the drive device 100 according to the fifth embodiment is shown.

[0026] Figure 7 An example of a block diagram showing a camera module 10 that may be equipped with the drive device 100 according to the sixth embodiment is shown. Detailed Implementation

[0027] The present invention will now be described through embodiments thereof, but these embodiments are not intended to limit the invention as defined in the claims. Furthermore, the combinations of features described in the embodiments are not necessarily all necessary for the solution of the invention.

[0028] Figure 1 This diagram illustrates an example of a camera module 10 that may include the drive device 100 according to this embodiment. Furthermore, these blocks are functionally separate functional blocks, and these blocks may not necessarily correspond to the actual device structure. That is, although shown as a block in this diagram, it may not necessarily be constituted by a single device. Similarly, although shown as independent blocks in this diagram, they may not necessarily be constituted by independent devices. The same applies to other diagrams.

[0029] Furthermore, while camera module 10 is used as an example in the description, it is not a limitation. Portable electronic devices and position control systems with the same functions as camera module 10 described below can also be provided. Examples of such devices and systems include mobile phones, smartphones, tablet terminals, PDAs, portable computers, laptops, and notebook computers, as well as systems built into or attached to them to control the position of the lens. Additionally, while a lens is given as an example of an optical element in the description, it can also be an image sensor.

[0030] The camera module 10 may be capable of performing processes such as autofocus (AF) and zoom. In this embodiment, the camera module 10 performs tilt correction processing, which corrects the tilt of the lens, either in conjunction with or independently of the aforementioned processing.

[0031] The camera module 10 includes an object 20, multiple drive sources 50, a processor 70, and a drive device 100.

[0032] Object 20 is a device that serves as the object to be driven. First, let's take the case where object 20 is a lens barrel as an example. A lens 30, a first magnet 40_1, and a second magnet 40_2 (collectively referred to as "magnet 40") are integrally provided in object 20.

[0033] Lens 30 is an optical element used to focus light by refraction. When performing AF processing and zoom processing, camera module 10 performs focusing and image magnification / reduction by linearly moving such lens 30 along the optical axis.

[0034] Magnet 40 is a permanent magnet. In this embodiment, as an example, a first magnet 40_1 and a second magnet 40_2 are provided as magnet 40. The first magnet 40_1 and the second magnet 40_2 can, for example, be arranged in a position facing each other while sandwiching the lens 30 along the optical axis of the lens 30.

[0035] Multiple drive sources 50 are thrust sources used to move the lens 30 along a predetermined direction, here in the direction of the optical axis of the lens 30. In this embodiment, as an example, a case is shown where the multiple drive sources 50 include a first drive source 50_1 and a second drive source 50_2. Each of the multiple drive sources 50 may include, for example, a coil. The first drive source 50_1 may include a coil wound near the first magnet 40_1 along the optical axis of the lens 30. In addition, the second drive source 50_2 may include a coil wound near the second magnet 40_2 along the optical axis of the lens 30. When such multiple drive sources 50 are supplied with, for example, drive current or drive voltage to apply a driving force, magnetic forces are generated between the first drive source 50_1 and the first magnet 40_1, and between the second drive source 50_2 and the second magnet 40_2, respectively. Therefore, these magnetic forces become thrust, enabling the lens 30 to move.

[0036] The processor 70 is a processing device responsible for controlling the camera module 10. The processor 70 can be connected to the drive device 100 via, for example, serial communication, parallel communication, network, or wireless communication, to enable communication with the drive device 100. As an example, I2C (Inter-Integrated Circuit) can be used for such communication. The processor 70 can supply the drive device 100 with a target position signal indicating the target position of the lens 30. Additionally, the processor 70 can supply the drive device 100 with tilt information indicating the tilt of the lens 30.

[0037] The drive device 100 acquires the target position signal and tilt information from the processor 70. Then, the drive device 100 calculates the driving amount of the lens 30 based on the detected position and target position of the lens 30, and applies a driving force corresponding to the calculation result to multiple drive sources 50. At this time, the drive device 100 according to this embodiment corrects the calculated driving amount based on the position and tilt of the lens 30.

[0038] The drive unit 100 includes a position sensor 110, a calculation unit 120, a correction unit 130, and multiple drive units 140. Furthermore, in this figure, as an example, a case is shown where the multiple drive units 140 have a first drive unit 140_1 and a second drive unit 140_2.

[0039] Position sensor 110 detects the position of lens 30. Position sensor 110 can be, for example, a magnetic sensor, which detects the position of lens 30 by detecting the magnetic field generated by magnet 40 integrally disposed with lens 30. As an example, such a magnetic sensor can be a Hall element, such as a silicon Hall element or a compound Hall element, which uses the Hall effect to detect changes in the external magnetic field based on the generated electromotive force. However, it is not limited to this. Magnetic sensor can be any type of sensor capable of detecting magnetic fields, such as a spin valve type magnetoresistive element (GMR element, TMR element, etc.) whose resistance changes according to changes in the external magnetic field, or a combination of these various sensors. Furthermore, position sensor 110 can also be composed of a sensor element group consisting of multiple sensor elements. Additionally, position sensor 110 can amplify the detected amplitude voltage or current value by more than one time, or convert the detected amplitude voltage or current value into a digital value through A / D conversion. Position sensor 110 supplies a detection position signal, representing the detected position obtained by detecting the position of lens 30, to arithmetic unit 120. In addition, in this embodiment, the position sensor 110 supplies a detected position signal to both the arithmetic unit 120 and the calibration unit 130. Furthermore, in this figure, as an example, the position sensor 110 is shown to be built into the drive device 100, but the position sensor 110 may also be configured independently of the drive device 100 and externally attached to the drive device 100.

[0040] The arithmetic unit 120 calculates the driving quantity of the optical element based on the detection position of the optical element (lens 30) and the target position of the optical element. At this time, the arithmetic unit 120 can perform PID calculations. Here, PID is a type of feedback control that controls the input value using three elements: the deviation between the output value and the target value, the integral of the deviation, and the derivative. As a basic feedback control, there is proportional control (P control). This control treats the input value as a linear function of the deviation between the output value and the target value. The action that makes the input value change proportionally to this deviation is called proportional action or P action (P is short for Proportional). That is, if the deviation persists for a long time, the change in the input value increases accordingly to approach the target value. Furthermore, the action that makes the input value change proportionally to the integral of this deviation is called integral action or I action (I is short for Integral). Control combining proportional and integral actions is called PI control. Furthermore, the action that makes the input value change proportionally to the derivative of the deviation is called a differential action or D action (D is an abbreviation for Derivative or Differential). Such control, which combines proportional, integral, and differential actions, is called PID. That is, the arithmetic unit 120 performs PID calculations based on the detected position of the lens 30 detected by the position sensor 110 and the target position of the lens 30 specified by the processor 70, thereby calculating the driving quantity of the lens 30. In other words, the arithmetic unit 120 performs closed-loop feedback control based on the result of detecting the position of the lens 30 to move the lens 30 to the target position. The arithmetic unit 120 can calculate the driving quantity, for example, by using feedback control based on the detected position and the target position. The arithmetic unit 120 supplies the calculation result, i.e., information representing the driving quantity of the lens 30, to the correction unit 130.

[0041] The correction unit 130 receives a drive quantity, a detection position, and a target position as input. It generates a corrected drive quantity by correcting the drive quantity based on either the detection position or the target position, the drive quantity, and a parameter corresponding to the tilt of the optical element (lens 30). The correction unit 130 then outputs both the drive quantity and the corrected drive quantity. In this embodiment, the correction unit 130 corrects the drive quantity of the lens 30 based on the detection position and the tilt of the lens 30. The correction unit 130 outputs the drive quantity and the corrected drive quantity obtained by correcting the drive quantity to multiple drive units 140. Here, for the parameter corresponding to the tilt of the lens 30, tilt information at each lens position can be obtained in advance during an actuator inspection process, etc., and the correction unit 130 performs correction based on this pre-obtained tilt information during actual operation.

[0042] The first driving unit 140_1 applies a first driving force corresponding to one of the driving amount and the correction driving amount to the first driving source 50_1 among the plurality of driving sources 50 used to move the lens 30 in a predetermined direction. More specifically, the first driving unit 140_1 applies the first driving force to the first driving source 50_1 by supplying the first driving source 50_1 with a driving current and a driving voltage corresponding to one of the driving amount calculated by the calculation unit 120 and the correction driving amount generated by the correction unit 130.

[0043] The second drive unit 140_2 applies a second drive force to the second drive source 50_2 among the plurality of drive sources 50, corresponding to the other of the drive quantity and the correction drive quantity. More specifically, the second drive unit 140_2 applies the second drive force to the second drive source 50_2 by supplying the second drive source 50_2 with a drive current and a drive voltage corresponding to the other of the drive quantity calculated by the calculation unit 120 and the correction drive quantity generated by the correction unit 130.

[0044] When multiple drive sources 50 are supplied with such drive current and drive voltage, magnetic forces are generated between the first drive source 50_1 and the first magnet 40_1, and between the second drive source 50_2 and the second magnet 40_2, respectively. These magnetic forces act as thrust, enabling the lens 30 to move. Then, the drive device 100 detects the position of the lens 30 after movement via the position sensor 110 and feeds this position back to the calculation unit 120, thereby moving the lens 30 towards its destination position. At this time, according to the drive device 100 of this embodiment, the driving capability of one of the first drive source 50_1 and the second drive source 50_2 is corrected in the correction unit 130, thus enabling the lens 30 to move without tilting relative to the optical axis.

[0045] Furthermore, the calibration unit 130 can select which of the multiple drive sources 50 to use as a reference for calibrating the drive quantity. This will be explained in detail using a flowchart.

[0046] Figure 2 This illustration shows an example of the flow of the drive device 100 performing tilt correction processing according to this embodiment. In step S210, the drive device 100 supplies maximum current to the plurality of drive sources 50. For example, the plurality of drive units 140 supply drive current to each of the plurality of drive sources 50 in such a manner that it becomes the maximum current.

[0047] In step S220, the drive device 100 acquires tilt information indicating the tilt of the lens 30. For example, the correction unit 130 acquires tilt information indicating the tilt of the lens 30 from the processor 70. At this time, the parameter corresponding to the tilt of the optical element (lens 30) indicates the tilt of the lens 30 detected when the maximum current is flowing to each of the plurality of drive sources 50. Furthermore, steps S210 and S220 can also be implemented as part of the actuator inspection process.

[0048] In step S230, the drive device 100 confirms the drive capability. For example, the correction unit 130 determines which of the first drive source 50_1 and the second drive source 50_2 the lens 30 is tilted towards based on the tilt information obtained in step S220. Generally, the drive capability of the drive source 50 depends on the mechanical characteristics of the actuator. At this time, the lens 30 moves more towards the one with higher drive capability, so when there is a difference in the drive capability of the multiple drive sources 50, the lens 30 is tilted relative to the optical axis. Here, it is difficult to correct the one with low drive capability to match the one with high drive capability. Therefore, the drive device 100 according to this embodiment corrects the one with high drive capability to match the one with low drive capability. Therefore, the correction unit 130 preferably selects which of the multiple drive sources 50 to use as a reference to correct the drive amount based on a parameter corresponding to the tilt of the optical element (lens 30).

[0049] If the driving capability of the first driving source 50_1 is determined to be low based on the tilt of the lens 30, the driving device 100 proceeds to step S240. On the other hand, if the driving capability of the second driving source 50_2 is determined to be low based on the tilt of the lens 30, the driving device 100 proceeds to step S250.

[0050] In step S240, the drive device 100 uses the first drive source 50_1 as a reference to correct the drive quantity calculated by the calculation unit 120 in order to correct the drive capability of the second drive source 50_2.

[0051] In this embodiment, the correction unit 130 corrects the driving amount calculated by the calculation unit 120 based on the detection position and tilt of the lens 30. For example, when a predetermined first coefficient is set as "coefficient 1" and a predetermined second coefficient is set as "coefficient 2", the correction unit 130 corrects the driving current corresponding to the driving amount calculated by the calculation unit 120 using, for example, the following formula: "corrected driving current = driving current × coefficient 1 + driving current × detection position × coefficient 2". That is, the correction unit 130 corrects the driving amount based on a function of the detection position of the lens 30. More specifically, the correction unit 130 corrects the driving amount based on the sum of a function with the driving current corresponding to the driving amount calculated by the calculation unit 120 and the predetermined coefficient 1 as variables, and a function with the driving current corresponding to the driving amount calculated by the calculation unit 120, the detection position of the lens 30, and the predetermined coefficient 2 as variables. Here, at least one of "coefficient 1" and "coefficient 2" can also be predefined as a value corresponding to the magnitude of the tilt of the lens 30.

[0052] Furthermore, in the above description, as an example, the case where the correction unit 130 corrects the driving amount based on a function of the detection position of the lens 30 was shown, but it is not limited to this. The correction unit 130 may also use a correction table predefined based on the detection position of the lens 30 and the driving amount to correct the driving amount.

[0053] Then, the correction unit 130 outputs the corrected drive quantity obtained by correcting the drive quantity to the second drive unit 140_2. Correspondingly, the second drive unit 140_2 applies a second drive force corresponding to the corrected drive quantity to the second drive source 50_2 among the plurality of drive sources 50. More specifically, the second drive unit 140_2 applies the second drive force to the second drive source 50_2 by supplying the corrected drive current to the second drive source 50_2. On the other hand, the correction unit 130 outputs the drive quantity before correction, i.e., the drive quantity calculated by the calculation unit 120, to the first drive unit 140_1. Correspondingly, the first drive unit 140_1 applies a first drive force corresponding to the drive quantity before correction to the first drive source 50_1 among the plurality of drive sources 50. More specifically, the first drive unit 140_1 applies the first drive force to the first drive source 50_1 by supplying the drive current before correction to the first drive source 50_1. In this way, the drive unit 100 corrects the drive capability of the second drive source 50_2 based on the first drive source 50_1 with the lowest drive capability.

[0054] On the other hand, in step S250, the drive device 100, based on the second drive source 50_2, corrects the drive quantity calculated by the calculation unit 120 in order to correct the drive capability of the first drive source 50_1. Furthermore, the correction of the drive quantity can be performed in the same way as in step S240, therefore a detailed explanation is omitted here.

[0055] Then, the correction unit 130 supplies the corrected drive quantity obtained by correcting the drive quantity to the first drive unit 140_1. Correspondingly, the first drive unit 140_1 applies a first drive force corresponding to the corrected drive quantity to the first drive source 50_1 among the plurality of drive sources 50. More specifically, the first drive unit 140_1 applies the first drive force to the first drive source 50_1 by supplying the corrected drive current to the first drive source 50_1. On the other hand, the correction unit 130 outputs the uncorrected drive quantity, i.e., the drive quantity calculated by the calculation unit 120, to the second drive unit 140_2. Correspondingly, the second drive unit 140_2 applies a second drive force corresponding to the uncorrected drive quantity to the second drive source 50_2 among the plurality of drive sources 50. More specifically, the second drive unit 140_2 applies the second drive force to the second drive source 50_2 by supplying the uncorrected drive current to the second drive source 50_2. In this way, the drive device 100 corrects the drive capability of the first drive source 50_1 based on the second drive source 50_2 with the lowest drive capability.

[0056] In recent years, due to the increasing size and weight of lenses, there is a need to increase the driving force of the lenses. Therefore, multiple driving sources are sometimes used when moving the lenses. However, in this case, when a deviation in driving capability occurs among the multiple driving sources, the lens may sometimes tilt.

[0057] Patent Document 1 discloses a technique for compensating for imbalances in the driving capabilities of driving sources by adding an offset to the driving quantity. However, Patent Document 1 does not describe any correction for tilting of the object caused by the imbalance in driving capabilities. Furthermore, when driving current is directly supplied to multiple driving units without correcting the calculated driving quantity, the lens may tilt when the lens is moved along the optical axis due to the deviation in the driving capabilities of the multiple driving sources. In addition, even if the driving quantity is corrected without considering the position of the lens, such as the corrected driving current = driving current × coefficient 1 + coefficient 2, there is a problem that if the driving capabilities of the multiple driving sources vary according to the position of the lens, the tilt can be corrected at the position x1 of the lens, but cannot be completely corrected at other positions x2.

[0058] In this embodiment, the driving device 100 corrects the driving amount based on the detection position and tilt of the lens 30. Furthermore, the driving device 100 applies a first driving force to a first driving source corresponding to one of the driving amount before correction and the driving amount after correction, and applies a second driving force to a second driving source corresponding to the other of the driving amount before correction and the driving amount after correction. Therefore, according to the driving device 100 of this embodiment, even when multiple driving sources 50 are used to move the lens in a predetermined direction, the tilt of the lens 30 caused by the imbalance of driving capabilities among the multiple driving sources 50 can be corrected based on the position of the lens 30.

[0059] At this time, the driving device 100 according to this embodiment can correct the driving amount based on a function of the detected position. Therefore, according to the driving device 100 according to this embodiment, appropriate correction calculations can be performed based on the actually detected position of the lens 30. Furthermore, the driving device 100 according to this embodiment can also use a predefined correction table based on the detected position and the driving amount to correct the driving amount. Therefore, according to the driving device 100 according to this embodiment, the processing load of correction calculations based on the detected position can also be reduced.

[0060] Furthermore, the drive device 100 according to this embodiment can select which of the plurality of drive sources 50 to use as a reference for correcting the drive quantity based on the tilt of the lens 30. In this case, the drive device 100 according to this embodiment can use the tilt of the lens 30 detected when the maximum current is flowed to each of the plurality of drive sources 50 as the tilt of the lens 30. Therefore, according to the drive device 100 according to this embodiment, based on the confirmation of the drive capability of the plurality of drive sources 50 based on the tilt of the lens 30 when the maximum current is actually flowed, it is possible to, for example, correct the one with higher drive capability to match the one with lower drive capability.

[0061] Figure 3 This diagram shows an example of a camera module 10 that may include the drive device 100 according to the second embodiment. In this figure, a camera module 10 having the drive device 100 according to the second embodiment is shown. Figure 1 Components with the same function and structure are labeled with the same reference numerals, and descriptions are omitted except for the following differences. In the above embodiment, as an example, the drive device 100 is shown performing tilt correction processing based on the detection position and tilt of the lens 30. In the second embodiment, the drive device 100 performs tilt correction processing based on the target position and tilt of the lens 30.

[0062] In the second embodiment, the correction unit 130 obtains a target position signal indicating the target position of the lens 30 from the processor 70 instead of obtaining a detection position signal indicating the detection position of the lens 30 from the position sensor 110.

[0063] Furthermore, in the second embodiment, the correction unit 130 corrects the driving amount calculated by the calculation unit 120 based on the target position of the lens 30 and the tilt of the lens 30. For example, the correction unit 130 corrects the driving current corresponding to the driving amount calculated by the calculation unit 120 using the following formula: "Corrected driving current = driving current × coefficient 1 + driving current × target position × coefficient 2". That is, the correction unit 130 corrects the driving amount based on a function of the target position of the lens 30. More specifically, the correction unit 130 corrects the driving amount based on the sum of a function with the driving current corresponding to the driving amount calculated by the calculation unit 120 and a predetermined coefficient 1 as variables, and a function with the driving current corresponding to the driving amount calculated by the calculation unit 120, the target position of the lens 30, and a predetermined coefficient 2 as variables. Here, at least one of "coefficient 1" and "coefficient 2" can also be predefined as a value corresponding to the magnitude of the tilt of the lens 30.

[0064] Furthermore, in the above description, as an example, the case where the correction unit 130 corrects the driving amount based on a function of the target position of the lens 30 is shown, but it is not limited to this. The correction unit 130 may also use a predefined correction table based on the target position of the lens 30 and the driving amount to correct the driving amount.

[0065] In this way, the driving device 100 according to the second embodiment corrects the driving amount based on a function of the target position rather than a function of the detected position. Therefore, according to the driving device 100 according to the second embodiment, appropriate correction calculations can be performed based on the target position of the lens 30 specified by the processor 70, rather than the actual detected position of the lens 30. Furthermore, the driving device 100 according to the second embodiment can also use a predefined correction table based on the target position and the driving amount to correct the driving amount. Therefore, according to the driving device 100 according to the second embodiment, the processing load of the correction calculation based on the target position can also be reduced.

[0066] Furthermore, in the above description, tilt correction processing based on the detection position and tilt correction processing based on the target position were shown as separate implementations. However, these tilt correction processes can also be used together. That is, the drive device 100 can also perform tilt correction processing based on the detection position of the lens, the target position, and the tilt of the lens. Thus, according to the drive device 100, correction calculations can be performed based on both the actually detected position of the lens 30 and the target position of the lens 30 specified from the processor 70.

[0067] Figure 4 This diagram shows an example of a camera module 10 that may include the driving device 100 according to the third embodiment. In this figure, a camera module 10 having the same... Figure 1 Components with the same function and structure are labeled with the same reference numerals, and descriptions are omitted except for the following differences. In the above embodiment, as an example, the camera module 10 is shown using two drive sources to move the lens 30. However, it is not limited to this. The camera module 10 may also use three or more drive sources to move the lens 30.

[0068] In the third embodiment, as an example, a case is shown where the plurality of drive sources 50, in addition to the first drive source 50_1 and the second drive source 50_2, also includes a third drive source 50_3. Correspondingly, the plurality of drive units 140, in addition to the first drive unit 140_1 and the second drive unit 140_2, also includes a third drive unit 140_3. The third drive unit 140_3 applies a third driving force corresponding to one of the drive quantity and the correction drive quantity to the third drive source 50_3 among the plurality of drive sources 50. More specifically, the third drive unit 140_3 applies the third driving force to the third drive source 50_3 by supplying a drive current and a drive voltage corresponding to one of the drive quantity calculated by the calculation unit 120 and the correction drive quantity generated by the correction unit 130.

[0069] Even when there are three or more drive sources 50, the correction unit 130 can select which drive source to use as a reference for correcting the drive quantity. That is, the drive device 100 flows the maximum current to each of the multiple drive sources 50 to determine the drive capability of the multiple drive sources 50. Then, if it is determined that the drive capability of the first drive source 50_1 is the lowest, the correction unit 130 corrects the drive capability of the second drive source 50_2 and the third drive source 50_3 based on the first drive source 50_1.

[0070] Therefore, in the third embodiment, the correction unit 130 needs multiple blocks corresponding to the multiple drive sources 50 that are the objects of correction. In the example above, these are two blocks: one for correcting the driving capability of the second drive source 50_2 and the other for correcting the driving capability of the third drive source 50_3. Therefore, in the third embodiment, the correction unit 130 has a first correction unit 130_1 and a second correction unit 130_2.

[0071] The first correction unit 130_1 corrects the driving capability of one of the plurality of driving sources 50 that are the objects of correction, which in the above example is the driving capability of the second driving source 50_2. Based on the detection position and tilt of the lens 30, it corrects the driving amount calculated by the calculation unit 120. For example, the first correction unit 130_1 uses the following formula: "Corrected driving current = driving current × coefficient 1 + driving current × detection position × coefficient 2" to correct the driving current corresponding to the driving amount calculated by the calculation unit 120. The first correction unit 130_1 outputs the corrected driving amount obtained by correcting the driving amount to the driving unit 140 corresponding to one of the plurality of driving sources 50 that are the objects of correction, which in the above example is the second driving unit 140_2.

[0072] The second correction unit 130_2 corrects the driving capability of another of the plurality of driving sources 50 that are the objects of correction, specifically the driving capability of the third driving source 50_3 in the above example. It corrects the driving amount calculated by the calculation unit 120 based on the detection position and tilt of the lens 30. For example, when a predetermined third coefficient is set as "coefficient 3" and a predetermined fourth coefficient is set as "coefficient 4", the second correction unit 130_2 corrects the driving current corresponding to the driving amount calculated by the calculation unit 120 using, for example, the following formula: "corrected driving current = driving current × coefficient 3 + driving current × detection position × coefficient 4". Here, at least one of "coefficient 3" and "coefficient 4" can be predefined, similar to "coefficient 1" and "coefficient 2", as a value corresponding to the magnitude of the tilt of the lens 30. The second correction unit 130_2 outputs the corrected drive quantity obtained by correcting the drive quantity to the drive unit 140, which corresponds to the other of the plurality of drive sources 50 that are the objects of correction, or in the example above, the third drive unit 140_3.

[0073] Even when using four or more drive sources to move the lens 30, sub-blocks can be added to the correction unit 130 and the multiple drive units 50 in the same way. In this way, the drive device 100 according to the third embodiment corrects the driving capabilities of the multiple drive sources 50 (e.g., the second drive source 50_2 and the third drive source 50_3) that are to be corrected, using one of the multiple drive sources 50 (e.g., the first drive source 50_1) as a reference. Therefore, according to the drive device 100 according to the third embodiment, even when using three or more drive sources to move the lens 30, the tilt of the lens 30 caused by the imbalance of driving capabilities among the multiple drive sources 50 can be corrected based on the actually detected position of the lens 30.

[0074] Figure 5 This diagram shows an example of a camera module 10 that may include the driving device 100 according to the fourth embodiment. In this figure, a camera module 10 having the same... Figure 4 Components with the same function and structure are labeled with the same reference numerals, and descriptions are omitted except for the following differences. In the third embodiment, as an example, it is shown that the drive device 100 performs tilt correction processing based on the detection position of the lens 30 and the tilt of the lens 30. In the fourth embodiment, similarly to the second embodiment, the drive device 100 performs tilt correction processing based on the target position of the lens 30 and the tilt of the lens 30.

[0075] In order to correct the driving capability of one of the multiple driving sources 50 that are the objects of correction, in the above example, the driving capability of the second driving source 50_2, the first correction unit 130_1 corrects the driving amount calculated by the calculation unit 120 based on the target position of the lens 30 and the tilt of the lens 30. As an example, the first correction unit 130_1 corrects the driving current corresponding to the driving amount calculated by the calculation unit 120 using the following formula: "Corrected driving current = driving current × coefficient 1 + driving current × target position × coefficient 2".

[0076] The second correction unit 130_2 corrects the driving capability of another of the multiple driving sources 50 that are the objects of correction, specifically the driving capability of the third driving source 50_3 in the above example. It corrects the driving amount calculated by the calculation unit 120 based on the target position and tilt of the lens 30. For example, the second correction unit 130_2 uses the following formula: "Corrected driving current = driving current × coefficient 3 + driving current × target position × coefficient 4" to correct the driving current corresponding to the driving amount calculated by the calculation unit 120.

[0077] In this way, the drive device 100 according to the fourth embodiment corrects the drive amount based on a function of the target position rather than a function of the detected position. Therefore, according to the drive device 100 according to the fourth embodiment, even when the lens 30 is moved using three or more drive sources, it is possible to correct the tilt of the lens 30 caused by the imbalance of drive capabilities among the multiple drive sources 50 based on the target position of the lens 30 specified by the processor 70 rather than the actual detected position of the lens 30.

[0078] Figure 6 Here is an example of a block diagram of the correction unit 130 in the drive device 100 according to the fifth embodiment. In the above embodiment, as an example, it is shown that at least one of the detection position and the target position of the lens 30 must be used when correcting the drive quantity. However, depending on the configuration of the actuator (multiple drive sources 50), it may be more preferable to perform the correction calculation without using the detection position and the target position of the lens. Therefore, in the fifth embodiment, the correction unit 130 is configured to switch between using either the detection position or the target position during drive quantity correction. The correction unit 130 has a switching unit 135.

[0079] The switching unit 135 is used to switch the correction method for correcting the drive quantity. For example, as correction method 1, the correction unit 130 can use the following formula "corrected drive current = drive current × coefficient 1 + coefficient 2" to correct the drive quantity. Alternatively, as correction method 2, the correction unit 130 can use the following formula "corrected drive current = drive current × coefficient 1 + drive current × detection position or target position × coefficient 2" to correct the drive quantity.

[0080] In this case, the switching unit 135 switches between correction method 1 and correction method 2 to correct the drive quantity, depending on the actuator's structure, etc. Thus, in the fifth embodiment, the correction unit 130 may have a switching unit 135 that switches between correction using either the detection position or the target position (e.g., correction method 2, i.e., correction using the formula "corrected drive current = drive current × coefficient 1 + drive current × detection position or target position × coefficient 2") and correction without using the detection position or the target position (e.g., correction method 1, i.e., correction using the formula "corrected drive current = drive current × coefficient 1 + coefficient 2"). Therefore, according to the drive device 100 of the fifth embodiment, the most suitable method can be selected to correct the drive quantity based on the characteristics of the actuator.

[0081] Figure 7This diagram shows an example of a camera module 10 that may include the drive device 100 according to the sixth embodiment. In this figure, a camera module 10 having the drive device 100 according to the sixth embodiment is shown. Figure 1 Components with the same function and structure are labeled with the same reference numerals, and descriptions are omitted except for the following differences. In the above embodiment, as an example, a case is shown where information indicating the tilt of the optical element is obtained in advance. In the sixth embodiment, the tilt of the optical element is detected each time during actual operation.

[0082] In the sixth embodiment, the camera module 10 also includes a tilt detector 60. Furthermore, the processor 70 is connected to the tilt detector 60 in a manner that enables communication with the tilt detector 60, for example, via serial communication, parallel communication, network, or wireless communication.

[0083] Furthermore, in this figure, as an example, the tilt detector 60 is shown to be located outside the drive unit 100, but the tilt detector 60 may also be built into the drive unit 100.

[0084] The tilt detector 60 detects the tilt of the optical element (lens 30). The tilt detector 60 supplies information indicating the detected tilt of the lens to the processor 70.

[0085] In the sixth embodiment, the correction unit 130 obtains information from the processor 70 indicating the tilt of the lens 30 detected by the tilt detector 60. Then, when a predetermined coefficient is set to "coefficient 1'", the correction unit 130 can also correct the drive current using the following formula that directly uses the tilt information: "corrected drive current = drive current × coefficient 1' + tilt information × F (detection position)". Here, F (detection position) is a value that varies depending on the detection position. For example, the correction unit 130 can also perform tilt correction of the lens 30 by providing feedback in this way, so that the tilt of the lens detected in actual operation is below a predetermined threshold (preferably zero).

[0086] The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications or improvements can be made to the above embodiments. It is also apparent, as described in the claims, that such modified or improved methods can also be included within the technical scope of the present invention.

[0087] It should be noted that the execution order of actions, processes, steps, and stages in the apparatus, system, program, and method shown in the claims, specification, and drawings can be implemented in any order unless specifically stated as "before," "prior to," etc., and the output of the preceding process is used in the following process. Even if the flow of actions in the claims, specification, and drawings is described using terms such as "firstly," "next," etc., for convenience, it does not mean that it must be performed in that order.

[0088] Explanation of reference numerals in the attached figures

[0089] 10: Camera module; 20: Object; 30: Lens; 40: Magnet; 40_1: First magnet; 40_2: Second magnet; 50: Multiple drive sources; 50_1: First drive source; 50_2: Second drive source; 50_3: Third drive source; 60: Tilt detector; 70: Processor; 100: Drive unit; 110: Position sensor; 120: Computation unit; 130: Correction unit; 130_1: First correction unit; 130_2: Second correction unit; 135: Switching unit; 140: Multiple drive units; 140_1: First drive unit; 140_2: Second drive unit; 140_3: Third drive unit.

Claims

1. A driving device, characterized in that, have: The computing unit calculates the driving amount of the optical element based on the detection position of the optical element and the target position of the optical element; The correction unit is input with the driving amount, the detection position and the target position, generates a corrected driving amount based on either the detection position and the target position, the driving amount and a parameter corresponding to the tilt of the optical element, and outputs the driving amount and the corrected driving amount. The first driving unit applies a first driving force corresponding to one of the driving amount and the corrective driving amount to a first driving source among a plurality of driving sources used to move the optical element in a predetermined direction. as well as The second drive unit applies a second drive force to a second drive source among the plurality of drive sources, which corresponds to the other of the drive amount and the correction drive amount.

2. The driving device according to claim 1, characterized in that, The correction unit corrects the driving quantity based on a function of the detection position.

3. The driving device according to claim 2, characterized in that, When the predetermined first coefficient is set to "coefficient 1" and the predetermined second coefficient is set to "coefficient 2", The correction unit uses the formula "corrected drive current = drive current × coefficient 1 + drive current × detection position × coefficient 2" to correct the drive current corresponding to the drive quantity calculated by the calculation unit.

4. The driving device according to claim 1, characterized in that, The calibration unit uses a predefined calibration table based on the detection position and the driving quantity to calibrate the driving quantity.

5. The driving device according to claim 1, characterized in that, The correction unit corrects the driving quantity based on a function of the target position.

6. The driving device according to claim 5, characterized in that, When the predetermined first coefficient is set to "coefficient 1" and the predetermined second coefficient is set to "coefficient 2", The correction unit uses the formula "corrected drive current = drive current × coefficient 1 + drive current × target position × coefficient 2" to correct the drive current corresponding to the drive quantity calculated by the calculation unit.

7. The driving device according to claim 1, characterized in that, The calibration unit uses a predefined calibration table based on the target position and the driving quantity to calibrate the driving quantity.

8. The driving device according to any one of claims 1 to 7, characterized in that, The correction unit is configured to switch between using either the detection position or the target position when correcting the driving quantity.

9. The driving device according to claim 8, characterized in that, The correction unit has a switching unit that switches between using correction at either the detection position or the target position, and not using correction at either the detection position or the target position, based on the characteristics of the first driving source and the second driving source.

10. The driving device according to any one of claims 1 to 7, characterized in that, The correction unit selects which of the plurality of drive sources to use as a reference to correct the drive amount based on parameters corresponding to the tilt of the optical element.

11. The driving device according to claim 10, characterized in that, The parameters corresponding to the tilt indicate the tilt of the optical element detected when the maximum current is flowing to each of the plurality of drive sources.

12. The driving device according to any one of claims 1 to 7, characterized in that, The calculation unit calculates the driving quantity based on feedback control using the detected position and the target position.

13. The driving device according to any one of claims 1 to 7, characterized in that, The drive source with higher driving capability is calibrated to match the drive source with lower driving capability.

14. The driving device according to claim 3 or 6, characterized in that, At least one of "coefficient 1" and "coefficient 2" is predefined as a value corresponding to the magnitude of the tilt of the optical element.

15. The driving device according to any one of claims 1 to 7, characterized in that, The correction unit corrects the driving capability of one of the first driving source and the second driving source so that the optical element does not move at an angle relative to the optical axis of the optical element.

16. The driving device according to claim 1, characterized in that, It also includes a tilt detector for detecting the tilt of the optical element. When the predetermined coefficient is set to "coefficient 1'", the correction unit uses the formula "corrected drive current = drive current × coefficient 1' + tilt information × F" to correct the drive current corresponding to the drive quantity calculated by the calculation unit, wherein the tilt information is the information detected by the tilt detector that indicates the tilt of the optical element, and F is a value that varies according to the detection position.

17. The driving device according to claim 16, characterized in that, The correction unit performs tilt correction of the optical element based on the formula, so that the tilt of the optical element detected in actual operation is below a predetermined threshold.

18. A driving method for driving a plurality of driving sources, including a first driving source and a second driving source, the driving method being characterized in that it includes: Detect the tilt of optical components; Generate parameters corresponding to the tilt of the optical element; Detect the position of the optical element and output the detected position; The driving amount of the optical element is calculated based on the detection position and the target position of the optical element. A corrected driving amount is generated by correcting the driving amount based on either the detection position or the target position, the driving amount, and a parameter corresponding to the tilt of the optical element. as well as The selection of which of the first and second drive sources to drive is based on parameters corresponding to the tilt of the optical element and the driving force corresponding to the correction drive amount.

19. A camera module, characterized in that, It includes a driving device according to any one of claims 1 to 17, the optical element, the plurality of driving sources, and a processor responsible for controlling the camera module.

20. A camera module, characterized in that, The device includes the driving device according to claim 1, the optical element, the plurality of driving sources, a processor responsible for controlling the camera module, and a tilt detector for detecting the tilt of the optical element. When the predetermined coefficient is set to "coefficient 1'", the correction unit uses the formula "corrected drive current = drive current × coefficient 1' + tilt information × F" to correct the drive current corresponding to the drive quantity calculated by the calculation unit, wherein the tilt information is the information detected by the tilt detector that indicates the tilt of the optical element, and F is a value that varies according to the detection position.

21. The camera module according to claim 20, characterized in that, The correction unit performs tilt correction of the optical element based on the formula, so that the tilt of the optical element detected in actual operation is below a predetermined threshold.