Multi-segment linearization of micro-actuator transfer functions
First Claim
1. An open-loop control system, comprising:
- a plurality of code registers to store input code values for predetermined points of an actuator response, wherein the predetermined points divide the actuator response into multiple segments;
a transform block to store transform functions with respective coefficients assigned to the multiple segments; and
an accumulator, coupled to the code registers and the transform block, to generate an output control signal in the open-loop control system based on matching an input request to a segment of the actuator response and using the assigned transform function'"'"'s respective coefficient for the matched segment.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide improved accuracy of displacement control by using a multi-segment transformation of an actuator'"'"'s non-linear response. The present invention may set intermediate points to effectively divide the actuator response into multiple segments. Each segment may be assigned a transform function that represents the actuator'"'"'s response in that particular segment. The present invention may operate in two modes, a calibration mode and a normal operations mode. During calibration mode, the intermediate points and the segment transforms may be set. During normal operations mode, a drive signal may be generated according to the calibrated set values.
-
Citations
17 Claims
-
1. An open-loop control system, comprising:
-
a plurality of code registers to store input code values for predetermined points of an actuator response, wherein the predetermined points divide the actuator response into multiple segments; a transform block to store transform functions with respective coefficients assigned to the multiple segments; and an accumulator, coupled to the code registers and the transform block, to generate an output control signal in the open-loop control system based on matching an input request to a segment of the actuator response and using the assigned transform function'"'"'s respective coefficient for the matched segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
setting a code value for a minimum displacement voltage point of an actuator response; setting a code value for a maximum displacement voltage point of the actuator response; setting a code value for at least one intermediate point between the minimum displacement voltage point and the maximum displacement voltage point, wherein the at least one intermediate point divide the actuator response into multiple segments; assigning a transform function with at least one respective coefficient for each segment; storing code values and transform function assignments; and operating the actuator in an open-loop control system using the stored code values by matching an input request to a segment of the actuator response and generating an output drive signal using the assigned transform function'"'"'s respective coefficient for the matched segment. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving an input request to move a mechanical system; converting the input request into an input code; comparing the input code to segment endpoints of an actuator response, wherein each segment of the actuator response has an assigned transform function with at least one respective coefficient; based on the comparison, determining a segment in which the input code fits; applying the determined segment'"'"'s assigned transform function using the transform'"'"'s respective coefficient to the input code; and generating an output signal from the applied transform function code. - View Dependent Claims (16, 17)
-
Specification