Abstract

With the continuous development of voice coil motors, it has also been widely used in today’s sports competitions. For example, the Hawk-Eye system in tennis matches uses voice coil motors to focus on the camera to capture the trajectory of the tennis ball. Therefore, in order to better solve the problem of dynamic parameter uncertainty, external load disturbance, and tracking control of the voice coil motor servo system in motion, this paper proposes for the first time the strategy of using L1 adaptive control algorithm to control the voice coil motor servo system. First, it briefly analyzes the working principle and control method of the voice coil motor, and then constructs the uncertain parameter model according to the mathematical model of the voice coil motor. The closed-loop system of voice coil motor is simulated and analyzed by L1 adaptive controller. The results show that the L1 adaptive control method effectively suppresses the high-frequency interference caused by the voice coil motor in operation, can control the tracking error to gradually converge and so the tracking effect is better, and has strong robustness to the perturbation of system parameters. It can be applied to voice coil motor servo control.

1. Introduction

This year, with the continuous development of science and technology, the voice coil motor (VCM) has become more compact and more sophisticated, and the voice coil motor control algorithm has become more and more mature [1, 2]. The voice coil motor is a directly driven nonhysteresis device. Its principle is similar to that of a loudspeaker. Its working principle is based on the principle of ampere force. It uses the interaction between the magnetic field generated by the permanent magnet and the energized coil to generate the driving force, the size, and application of the force. The current on the coil is proportional. The voice coil motor is a special linear motor with simple structure, small size, low noise, compact size, high accuracy, high acceleration, fast response, and no hysteresis [3], so it has been widely used in the field of optical systems. For example, the Eagle Eye system in a tennis match places a high-resolution camera around the tennis court, captures the running trajectory of the tennis ball through the camera’s autofocus function, and then simulates the calculation to present the complete trajectory on a large screen. The autofocus function of the camera is realized by locking the camera into the voice coil motor, and when the coil is energized, a magnetic field is generated, and the coil magnetic field interacts with the permanent magnet, thereby prompting the camera in the coil to move; when the coil is deenergized, the elastic force of the shrapnel drives the camera back to the initial position [4]. VCM has the advantages of simple structure, good rigidity, fast response speed, and no cogging effect, and it has been widely used in precision motion control. However, VCM are difficult to control, so they are still the destination and difficulty of application research. Therefore, the control of the voice coil motor is not easy to implement. At present, the conventional PID controller and adaptive fuzzy PID controller are still the first choice of control engineers due to their easy implementation, low cost, and simple structure. But in the case of that under high nonlinearity and interference, it cannot obtain a high-precision control level [5, 6]. The poor robustness of these control algorithms is reflected in the time-varying characteristics of parameters and external interference. Therefore, the trajectory tracking control of the voice coil motor servo system is affected by the uncertainty of mechanical parameters, external disturbances, and load disturbances, so its control effect is nonideal, and the positioning accuracy has a large transient error, which cannot meet the ideal control requirements [7]. At the same time, the existing voice coil motor-sliding mode control can solve the problem that uncertain parameters of the voice coil motor and has high robustness to the control system, but it cannot solve the influence of external load disturbance [8].

In response to the above-mentioned problems in the control strategy, this paper proposes a new type of control algorithm (L1 adaptive control) to systematically control the voice coil motor for the first time, and this algorithm was jointly proposed by Chang et al. and Cao and Hovakimyan of the United States in 2006 [9, 10]. Its characteristic is to improve and evolve on the basis of the traditional adaptive control mechanism and ensure the gradual stability of the system by introducing a low-pass filter and increasing the adaptive gain; at the same time, it also has good robustness and the ability of the system to adapt quickly. The L1 adaptive control algorithm has been successfully applied to NASA’SGTM and X-488 aircraft, as well as in the field of UAV control [1012]. This paper uses the strong robustness of the L1 adaptive controller to perform servo control on the closed-loop system of the voice coil motor, which is affected by external load disturbances and the uncertainty of dynamic parameters due to inaccurate modeling, so that the trajectory tracking control system is adaptive, and tracking error index quickly converges, improves the transient and steady-state performance of the system, and ensures the high-precision control strategy of the voice coil motor.

2. Establishment of Mathematical Model of Voice Coil Motor Control System

The voice coil motor is designed based on the Lorentz magnetic force. Aiming at the uncertainty of the voice coil motor servo system model and tracking control problems, the research based on the Lorentz magnetic principle, dynamic description, and working status is performed; then the mathematical model of the voice coil motor is established and the state space equation of the voice coil motor is constructed.

2.1. Principles of Magnetism

The basic working principle of the voice coil motor is based on the principle of ampere force. When an energized conductor is placed in a magnetic field, an electromagnetic force will be generated. The magnitude of the electromagnetic force depends on the strength of magnetic field , current , and the direction of the magnetic field and current [13], as shown in Figure 1:

If the voice coil motor has turns and wires, the average effective length of each turn of the coil conductor in the magnetic field is l; when placed in the magnetic field, the electromagnetic force experienced by the voice coil motor can be expressed as:

In the formula, means the number of coil turns; N means the number of parallel windings; means the average effective length of each turn of the coil conductor in the magnetic field, the unit is ; means the magnetic induction intensity of the space where the coil is located, the unit is ; and means the current in the coil conductor, the unit is .

It can be seen from Figure 1 that the direction of the force is a function of the current direction and the magnetic field vector, which is the interaction of the both. In the structure of the voice coil motor, the DC voice coil motor is a tubular coil winding located in the radial electromagnetic field, as shown in Figure 2. The magnetic field inside the ferromagnetic cylinder is generated by a permanent magnet, so that the magnet attached to the coil has the same polarity. The inner core of ferromagnetic material is arranged on the center line of the circular axis and connected with one endpoint of the permanent magnet to form a magnetic circuit. When the coil is energized, it is subjected to the action of the magnetic field according to the principle of ampere force to generate a force along the axis between the coil and the magnet, the polarity of the voltage on the both endpoints of the energized coil determines the direction of the force. As long as the electromagnetic force received by the coil is greater than the static friction force existing in the coil support, the coil can be moved linearly.

2.2. Mathematical Model of Voice Coil Motor

In a voice coil motor, when the coil is energized with direct current, the current in the coil will generate a magnetic field force, thus the motor movement, and at the same time, a back electromotive force is also generated. The magnitude of it can be expressed as

In the formula, means the speed at which the armature cuts the magnetic line of force (m/s); means constant of force. Defining , and are two characterization of the motor that only depends on the size and material of the motor [14].

Analyzing the coil circuit of the voice coil motor combined with the working principle of the voice coil motor, the voltage at the armature endpoint of the voice coil motor is (generally the signal voltage), and the resistance of the armature circuit is (the resistance of the coil itself and the resistance in the drive circuit connected in series).

According to Kirchhoff’s voltage law, the voltage balance equation of the armature circuit at steady state is

In reality, the voice coil motor is usually under a dynamic circumstances in the control system, so the inductance of the armature winding also needs to be considered; as a result, the dynamic voltage balance equation is

The electromagnetic force of the voice coil motor in motion overcomes the inertial force experienced by the mover motion, Fm, according to Newton’s second law.

In the formula, m is the total mass of the mover part; is the acceleration of mover motion; is the linear velocity of the mover’s motion; and is the displacement of the mover in a certain period of time.

The mover of the voice coil motor is driven by the ampere force , and there is a dynamic friction force while it moves; it is opposite to the direction of the mover’s movement. Suppose the coefficient of dynamic friction is , according to Formulas (1)–(5), the dynamic balance equation of motor force can be expressed as

According to the voltage dynamic equation and the force dynamic balance equation of the voice coil motor, it can be obtained that

According to Formula (7), the relationship between the control voltage of the voice coil motor and the displacement of the mover movement can be expressed as

According to the dynamic description and the study of the working status of the voice coil motor, it is found that there are some problems in the uncertainty of the dynamic parameters and the influence of the external load disturbance of the voice coil motor in the servo control system. Based on the above problems, the dynamic description of the servo system whose control object is voice coil motor can be described as

In the formula, is the displacement of the voice coil motor mover relative to the balance point; is the total mass of the mover part; is the coefficient of dynamic friction generated by the mover of the motor driven by electromagnetic force; is the equivalent stiffness; is the electromagnetic force generated by the moving of voice coil motor that under the influence of magnetic field and current; is the Coulomb friction and eddy current loss produce unknown disturbances, which are unknown parameters and disturbances.

Denote the speed, acceleration, and jerk as , , and ; then, the dynamic equation can be obtained according to Formula (9), which is expressed as

In addition, it can be obtained from Equation (8)

And there is , which is where , , , and .

3. L1 Adaptive Control Design

The L1 adaptive control algorithm has strong robust adaptive characteristics; it aims to solve the problems of high-frequency oscillation and model parameter uncertainty in adaptive control. This algorithm uses a low-pass filter to eliminate unnecessary high-frequency signal, effectively suppresses high-frequency oscillations caused by adaptive control, and ensures that the tracking error is close to zero. Based on the above advantages, according to the problems of the voice coil motor affected by kinematics, the L1 adaptive control algorithm can better solve these problems in the dynamic operation of the voice coil motor. Therefore, this paper uses the L1 adaptive control algorithm to design the linear motion control law of the voice coil motor for the first time, and then converts the nonlinear part of the voice coil motor dynamic model and the parameter uncertainty affected by dynamics into the state observer in the L1 adaptive control structure. Finally, it estimates the uncertain parameters and solves the controller through the adaptive law designed by the projection operator. L1 adaptive control through estimating the uncertainty of the model quickly ensures the performance of the system, while ensuring the robustness of the system [15].

3.1. The Composition of L1 Adaptive Control System

The L1 adaptive control system consists of four parts: the controlled object, the state observer, the adaptive rate, and the control rate; the control law includes a low-pass filter and a controller that match the state observer’s initial control object parameter input; the state observer is used to estimate and monitor the state of the dynamic model and its changes; the adaptive law takes the error between the state observer and the controlled object as the main input to ensure stability in the sense of Lyapunov and obtain the estimation of the uncertainty parameter; and the low-pass filter link in the control law is to filter out the high-frequency components in the controlled object, reduce its interference to the control, and achieve the stability of the control. The structure of L1 adaptive control system is shown in Figure 3.

3.2. State Feedback Configuration

For the dynamic model of the voice coil motor and some of the external disturbances it suffers, the uncertain model of the system is constructed as . The measurable and uncertain parameters of the system are decomposed into , , and . The parameters caused by the structure of the voice coil motor are decomposed into , the input parameters are decomposed into , the unknown parameters in the control system are decomposed into , and the interference parameter suffered by the system is . Then, the controlled object model can be expressed as

Among them, is the system state vector (measurable), is the control signal, and are the known constant vectors, and is the known matrix; it is required that () be controllable, the unknown parameter belongs to a given compact convex set , is a time-varying disturbance, and is the output of the system. The above parameters must be required

Then the control structure is as follows:

is the design gain, which can be taken as zero, and the choice of is required to satisfy the Hurwitz condition: . Combining Formula (15) with Formula (13) to obtain the controlled object

According to the voice coil motor control system model, , establish the state space equation of the voice coil motor. Set the interference value and the uncertain parameter of the voice coil motor control model and select the state variable to eliminate the higher-order terms. Set

Then there is

The changes of system variables over time can be expressed as

Simplify Formula (13) according to Formula (19); the following formula can be obtained:

3.3. State Predictor Design

On the basis of introducing uncertain parameters and the mathematical model of the controlled object obtained by solving the state feedback configuration matrix, replace the

evaluation parameters to obtain the mathematical model of the state predictor, which is consistent with the mathematical model of the controlled object; the two mathematical models have different emphasis on parameter variables; the mathematical model of the controlled object focuses on the response of the system to the time domain, while the state predictor focuses on evaluating the impact of parameter changes on the controlled object.

Among them, are estimated values of , , and , respectively.

3.4. Adaptive Law Design

The adaptive control law takes the error between the state predictor and the controlled object as input and outputs the relevant estimated parameters to the state predictor through the projection algorithm, so that the error becomes small and close to zero and ensures that the response characteristics of the state predictor and the controlled object are consistent. The adaptive law of system position parameters is as follows:

In the formula, is the adaptive gain, ; is the Lyapunov equation; for any , there is a unique symmetric positive definite solution; is a projection operator to ensure that the estimated parameters are bounded and convergent [16].

3.5. Control Law Design

Since the controlled object is introduced into the state predictor, the L1 adaptive control law needs to solve the inconsistency in response characteristics caused by it; then

introduce uncertain parameters to eliminate its influence, but it will also cause high-frequency oscillations in the output of the controlled object. In order to solve for the above problems, it is necessary to add a low-pass-filtering link to the design of the control law to ensure that there is no steady-state error from the input parameter to the output of the state predictor.

After performing Laplace transform on the output equation , Formula (25) can be obtained

When time tends to infinity, it can be obtained that

, and it can be obtained that

Design a low-pass filter

It can eliminate the high-frequency vibration caused by the fast adaptive control, if the input after adding the filter is

Deforming the above formula, it can be obtained that

, which is the standard input form of L1 adaptive control. Among them, and .

In summary, the L1 control law is as follows:

4. Experimental Result and Analysis

From Formula (21) and (22), can be obtained, so it can be known that the system is controllable; since does not satisfy the Hurwitz condition, take the damping ration , and can be obtained, as a result

Design the state estimator and parameter adaptation law of the closed-loop system of the voice coil motor, take , as a result

The input form of the adaptive control law is as follows:

Set , according to after calculation, it can be obtained that .

In response to the establishment of the mathematical model of the voice coil motor in this paper, taking the PID controller that is most commonly used in the current closed-loop control method of the voice coil motor as a reference, its parameter can be design as .

In response to the two cases that no disturbance and enhanced disturbance, the designed L1 adaptive control and PID control methods are comparatively simulated; then the optimal control method of the closed-loop control of the voice coil motor is obtained.

4.1. No Disturbance

When there is no disturbance, according to the closed-loop control system of the voice coil motor, the same input parameter is set to 2 mm, and the output response comparison curves of the L1 adaptive control method and the PID control method are shown in Figure 4. At the same time, the L1 adaptive control method and PID controller both have good command tracking ability, smooth response, achieve stable control, and with good convergence effect. The PID control effect of the closed-loop control of the voice coil motor is shown in Figure 5 and the application of L1 adaptive control effect is shown in Figure 6. It can be seen from the figure that although the rise time of PID control is shorter than the running time of L1 adaptive control method, there is a certain overshoot and system oscillates is more severely. When control system of the voice coil motor tends to be stable, the adjustment time of PID control is slightly slower than that of L1 adaptive control.

4.2. Enhance High-Frequency Disturbance

Adding certain external disturbance , take as the reference input; then according to references, take the adaptive gain , .

When the disturbance signal is added as shown in Figure 7, the low-pass filter is added to the L1 adaptive control method, and its steady-state error is shown in Figure 8; at this time, the PID control effect is shown in Figure 9; it can be seen from the steady-state error and the final stability that the L1 adaptive control is obviously better than the PID control; the simulation results are shown in Figure 10. It can be seen from Figure 10 that when a certain disturbance is added to the voice coil motor closed-loop system, compared with PID control, L1 adaptive control has a good response speed and can resist high-frequency interference, so it ensures the consistent and smooth transient performance of the system under uncertain high-frequency external disturbances, which has good robustness and steady-state performance; however, the obvious fluctuation of PID control is large, the steady-state performance is relatively poor, and it cannot realize the stability control of the precise positioning of the voice coil motor very well.

4.3. Experimental Effect and Analysis of Input Sine Signal in Different States

In order to further understand the dynamic characteristics and steady-state performance of L1 adaptive control, a tracking simulation is performed on a given sinusoidal signal , and the simulation result is shown in Figure 11 without adding a certain interference signal. It can be seen from the experimental results that under the condition of no disturbance and changing the model parameters within a certain range at will, then the L1 adaptive controller can make the system signal response always track the reference signal better, so it has strong robustness to system parameter perturbation, and the control effect is obviously better than PID control.

Regarding the uncertainties of dynamic parameters of the voice coil motor as time-varying parameters, the load disturbance it receives as interference, after adding interference and changing a certain range of model parameters, the experimental results are shown in Figure 12. It can be seen from Figure 12 that the L1 adaptive control has strong robustness, it breaks through the traditional control’s limit of the frequency of time-varying parameters, effectively suppressing the high-frequency oscillation caused by the adaptive control, and ensuring tracking error close to zero.

5. Conclusion

In this paper, by analyzing the voice coil motor servo system model, in response to the problems that the uncertainty of voice coil motor servo system model (including dynamic parameters and external load disturbance) and the tracking control, this paper proposes a new voice coil motor control algorithm-L1 adaptive control algorithm, established a mathematical model for it, construct L1 adaptive controller, solve model parameters, conduct simulation, and analyzes the experiments. The result of the experiments shows that the system response can always track the reference signal well; it also can effectively suppress the influence of external interference and uncertain factors and ensure the transient performance and robustness of the voice coil motor in the working state very well. At the same time, it also shows that the L1 adaptive control algorithm has stronger anti-interference ability than the conventional PID control algorithm, especially for high-frequency interference. This paper also verified the correctness of the application of the algorithm.

Data Availability

The data used to support the results of this study have been deposited at https://gitee.com/li-ying\_a/research-on-voice-coil-motor.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work is supported by the Guangdong University of Technology Higher Education Research Fund GXLX20210213, the Guangzhou Philosophy and Social Sciences Co-Construction Project (No. 2020GZGJ115), and the Guangdong Social Science Co-Construction Project (No. GD20XTY16).