Abstract

Attainment of high-performance motion/velocity control objectives for the Direct-Drive Rotary (DDR) torque motor should fully consider practical nonlinearities in controller design, such as dynamic friction. The LuGre model has been widely utilized to describe nonlinear friction behavior; however, parameter identification for the LuGre model remains a challenge. A new dynamic friction parameter identification method for LuGre model is proposed in this study. Static parameters are identified through a series of constant velocity experiments, while dynamic parameters are obtained through a presliding process. Novel evolutionary algorithm (NEA) is utilized to increase identification accuracy. Experimental results gathered from the identification experiments conducted in the study for a practical DDR torque motor control system validate the effectiveness of the proposed method.

1. Introduction

The torque motor, especially Direct-Drive Rotary (DDR) torque motor, has been widely utilized in modern industry applications and features rotation blockage, soft mechanical properties, and a wide speed range [1, 2]. Advantages of the motor include high power density, torque/weight ratio, efficiency, rapid response, and small torque ripple [3, 4]. However, designing a high-performance position/velocity tracking controller for the DDR torque motor [5] remains a challenge as multiple factors affecting control precision and dynamic nonlinear friction must be considered [6].

Dynamic friction nonlinearity may be addressed with a properly designed friction compensation controller. Effectiveness of the friction compensation controller is largely dependent on the friction model and accurate friction parameters [7]. The current friction model is divided into two types: the static friction model and the dynamic friction model [8]. The static model reflects the relationship between friction force and the relative movement speed consisting of several distinct parts including static friction, Coulomb friction, viscous friction, and the Stribeck curve effect. Effect of friction, when relative velocity between the two contact surfaces is zero, cannot be described by the static friction model. The dynamic model features superior practical application value as it reflects the relationship between the friction force and both the speed and displacement, reflecting friction phenomenon more accurately. Primary dynamic friction models are the Dahl model [9], the LuGre model [10, 11], the Leuven model [12, 13], the Generalized Maxwell-Slip (GMS) model [14, 15], and two-state friction model [16]. The Dahl model [9] is derived from the original Coulomb friction model that includes the Stribeck effect and the static friction torque [17]. Canudas de Wit et al. combined the Dahl model with the bristles model to propose a new approach referred to as the LuGre friction model [10, 11, 18]. The LuGre model accurately describes the complex process of static and dynamic properties in friction including presliding displacement, memorial friction, variable static friction, viscous friction, and Stribeck effect. The LuGre model describes the asperities between two contact surfaces by elastic bristles, and true nature of dynamic friction is considered as the result of the average deflection of these bristles. In advance of the LuGre model, the Leuven model [12, 13], and GMS model, authors of [14, 15, 19] modeled the hysteresis behavior of the dynamic friction within presliding regime. Two-state dynamic friction model [16] was also proved to be capable of capturing the hysteresis behavior. However, the modeling of the hysteresis behavior complicates the friction models significantly and increases the difficulties of implementation in the real-time controls [20]. In addition, the hysteresis behavior is not the essential phenomenon in normal position/velocity control of DDR torque motor. Therefore, the LuGre model is still widely used in motor control systems for dynamic friction compensation.

LuGre model operates based on a group of complex nonlinear functions with six parameters, that is, four static parameters and two dynamic parameters, difficult to identify as coupling exists among the six parameters [2123]. Difficulty also exists for LuGre parameter identification as the internal state of the model is immeasurable and depends on the previously mentioned unknown friction parameters. Traditional parameter identification methodology is challenged in deriving accurate values of these six parameters in the LuGre model.

A new dynamic friction parameter identification method is proposed in this study for the LuGre model and an identification experiment is conducted for a practical DDR torque motor control system. Static parameters are obtained through a series of constant velocity experiments, while dynamic parameters are obtained by presliding process. Novel evolutionary algorithm [24] (NEA) is utilized to increase identification accuracy and optimization speed by employing Time Variant Mutation (TVM) operator. The proposed method is applied to the practical DDR torque motor control system and the LuGre parameters are obtained by using the proposed identification method. Experimental results validate the effectiveness of the proposed method.

2. Experimental Setup and Mathematical Modeling

2.1. Experimental Setup and Modeling of DDR Torque Motor

The experimental setup of DDR torque motor motion control system for dynamic friction parameter identification is first presented (Figure 1).

The torque motor studied is a current-controlled DDR torque motor D143M by Danaher driven by a commercial digital servo amplifier S620 by Danaher. A Heidenhain high-resolution rotary encoder ECN113 with Heidenhain PC counter card IK220 is installed to measure the motor rotary displacement. Rotary velocity can then be calculated by the derivative of rotary displacement signal. Rotary displacement and velocity signals may be utilized here to identify dynamic friction parameters and online estimate friction torque. Original designed real-time control software based on RTX real-time operating system and LabWindows/CVI is applied to control and monitor the torque motor system with sampling frequency selected as  kHz.

Frequency response bandwidth of the motor amplifier is typically higher than 1000 Hz; however, the mechanical dynamics of the DDR torque motor system generally does not exceed 100 Hz. Disregarding the electrical dynamics of the amplifier in normal operating conditions of the DDR torque motor is then reasonable. Input saturation may then also be ignored when the torque motor operates under normal conditions. The relationship of the electromagnetic torque and input control voltage to the motor amplifier, with the above simplifications, may be represented by the following equation [25]:where is a proportional coefficient from input control voltage to electromagnetic torque .

Considering friction torque and external disturbances, the dynamics of torque motor may be described aswhere is total inertia of motor rotator and output shaft; is damping coefficient; is rotational velocity of torque motor; represents lumped effect of external disturbances; represents the combination of dynamic friction effects and will be formulated later.

Motor parameter identification experiments are then performed to attain nominal values of system parameters. Identification results are  Nm/V,  kg·m2, and  Nm/(rad/s).

2.2. Dynamic Friction Description with LuGre Model

The dynamic friction will be formulated in this subsection by utilizing the LuGre friction model, a nonlinear dynamic friction model, widely utilized in mechanical and servo systems. Elastic bristles are employed by the LuGre model to derive asperities between the two contact surfaces on a microscopic scale with the dynamic effects of friction resulting from the average deflection of these bristles (Figure 2). The LuGre model more accurately describes sliding displacement, memorial friction, variable static friction, viscous friction, and Stribeck curve effects synchronously.

The mathematical formulation of LuGre model is as follows [10]:where is the internal state of LuGre friction model, representing the average deflection of bristles between two contact surfaces; , , , and are four static parameters, representing Coulomb friction, stiction friction, viscous coefficient, and Stribeck velocity, respectively; and are two dynamic parameters and is the average stiffness coefficient of bristles while is the average damping coefficient of bristles, respectively; describes Stribeck effect. According to the mathematical expressions of LuGre model (3)–(5), the internal relationship of LuGre model may be as presented in Figure 3.

The average deflection of bristles will obviously reach a relatively stable state (meaning ) when relative velocity exceeds a certain value. The steady-state bristle average deformation may be described aswhere is the sign function and may be expressed as

Thus, in the steady state, friction torque may be derived by the following formula:

The LuGre model, as detailed by the LuGre model expression, includes four static parameters and two dynamic parameters. However, identification of these parameters presents a challenge with increased difficulty for identification of dynamic parameters, an issue solved in the following section.

3. NEA Based Parameter Identification Technique

The NEA based parameter identification technique will be presented in this section to solve the friction parameter identification issue for the LuGre model in the practical DDR torque motor control system.

3.1. Novel Evolutionary Algorithm

Evolutionary algorithm is a widely utilized optimization method [18, 26]. NEA is the development of evolutionary algorithm by utilizing the dynamic TVM operator to improve algorithm speed and precision [24]. TVM operator may produce rapid changes at initial stages of evolution and precise changes at final stages; therefore, it is believed that TVM could improve the efficiency of NEA and guarantee rapid convergence.

The basic flow chart of NEA is presented in Figure 4 and the specific steps are described as follows.

(1) Initial Population. According to empirical statistics, an initial population can be selected with individuals for target variable set . These individuals are generated by a random function within the desired domain of . Following evaluation of these individuals with an objective function, the initial population is divided into subpopulations with each subpopulation featuring individuals. The initial population is named as parent population for the next generation.

(2) Individual Evaluation. For target variable set , the individual which makes objective function minimum is selected as the first individual of the th subpopulation and is named as elite individual (mother) at th generation, expressed asThe average of other individuals then in the th subpopulation excluding is defined as mean individual (father), expressed as

(3) Crossover Operation. Two offspring and are generated in this step by crossover operation for each subpopulation aswhere , is a random coefficient in and will be recreated for each individual.

For each subpopulation, the elite individual (mother) and the mean individual (father) are chosen and combined. This operation ensures that genes of the elite individual exhibit superior opportunity for the next generation.

(4) Mutation. Mutation is a genetic operator which maintains the genetic diversity and acts as a random variation in a certain range for each subpopulation:where are two new offspring generated by the TVM operator and , is a random coefficient in (0, 1) and regenerated for each TVM operation. is a generating function in TVM operation, given aswhere is a random coefficient in , is the maximum number of evolutionary generations, and is a real-valued parameter to determine the degree of dependency.

(5) Individual Assessment. Each offspring is evaluated by the objective function after mutation operation.

(6) Alternate Generation. The th parental generation and the th subgeneration at this stage are integrated together and reordered according to objective function with best individuals selected as the next generation parent.

(7) Check for Final Condition. Evolution is ended when the final condition is met and the optimal parameter estimates are found; if not, evolution continues.

3.2. Identification of Static Parameters in LuGre Model

The static parameters of LuGre model are obtained by identifying the Stribeck curve of the DDR torque motor. The digital servo amplifier S620 is set to current closed-loop mode with PI controller in this experiment. A speed closed-loop with PI controller is also developed to control motion speed of torque motor in the real-time control software to ensure normal movement of the torque motor without experiencing stick-slip phenomenon. The velocity-friction torque curve may be obtained, that is, Stribeck curve, through a series of constant velocity experiments; then the static parameters of LuGre model may be identified by fitting the Stribeck curve.

Considering the constant speed motion control of torque motor and disregarding the disturbance , the friction in torque motor under constant velocity motion steady state may be described asThen, according to (14), the friction torque may be calculated during a series of constant speed motions.

A series of constant velocity motion experiments are conducted and the speed values are recorded as ; then the corresponding friction torques may be calculated according to (14). The number of constant speed experiments in positive rotation direction was chosen in this study to be with 25 experiments in the low-speed range. Identification accuracy of the Stribeck effect was improved by conducting these 25 experiments in low-speed range. The same operations are conducted for negative rotation direction.

By fitting above 100 groups of experimental data, the relationship curve between velocity and friction torque can be obtained, that is, Stribeck curve.

Define the desired static parameter set asThen define the fitting error to bewhere is the measured friction torque (14) at the th constant speed motion experiment; is the calculated friction torque of steady-state LuGre model (8) by using the parameter set , that is, the friction torque of the Stribeck curve determined by at the th speed point.

Define an objective function of static parameter identification as

By applying NEA optimization and minimizing the objective function , the Stribeck curve may be identified as demonstrated in Figure 5 with the best estimate of four static parameters, which characterize the Stribeck effect, presented in Table 1.

3.3. Identification of Dynamic Parameters in LuGre Model

The process from a static state to a distinct movement between the two contact surfaces is referred to as the presliding process. LuGre dynamic friction model also explains the presliding process. No obvious movement exists between the two contact surfaces in the presliding process, though lack of obvious movement is not indicative of displacement absence, as even miniscule displacement between the two contact surfaces may be considered as bristles deflection. Friction in the presliding process is mainly composed of two parts, that is, and , according to (3). The presliding process in DDR torque motor may be applied then to identify the two dynamic parameters in LuGre model, that is, and .

The effect of dynamic parameters and is strengthened in the presliding process in this experiment as the tested torque motor is controlled by the motor driver’s inner current loop only. Input voltage signal to the motor driver is set to be a slowly varying ramp signal:where is a miniscule gradient coefficient and is time. So under such an input voltage signal, the motor driver will generate a slowly varying electromagnetic torque in the motor. The motor is in the presliding motion state before exceeds the starting torque of torque motor. Experimental data of input voltage signal and output rotary displacement in this presliding process experiment may be utilized for the identification of two dynamic parameters and . Four identified static parameters of LuGre model are also employed for the identification of dynamic parameters.

Dynamic parameters and are also optimized utilizing the NEA method. Define a desired set of dynamic parameters asThen define the identification error:where is an angle output of the torque motor at the moment; is an angle output of the parameter identification at the moment.

Application of NEA to identify the static parameters allows straightforward estimation of the four initial parameters from the Stribeck curve shape. Estimating the initial value of dynamic parameters and , however, from the presliding process curve of torque motor in the identification process of dynamic parameters is difficult. A more reasonable initial estimate for dynamic parameters is then necessary to optimize dynamic parameters by NEA. Realistically, in the presliding process of the torque motor, the input voltage signal is less than the starting torque of torque motor and changes only gradually; thus it is reasonable to disregard the acceleration of motor rotor and the change rate of LuGre model internal state. System dynamics and LuGre model may be transformed into

Suppose this experiment is starting from zero position (i.e., ), so (23) can be rewritten aswhere rotary velocity can be calculated by differencing the rotary displacement signal of the encoder and friction torque may be calculated by (21). A slowly varying ramp signal is input to the torque motor system until the motor starts. When , the average deflection of the bristles between the contact surfaces may be obtained by integrating (24) as

A data group of calculated can be computed for specified time interval , and the vectors composed of are marked as while the vectors composed of are marked as . Then the initial value of the dynamic parameters , by averaging this data group, may be calculated byThe initial value of as  Nm/rad is obtained by applying the above method to the practical torque motor system.

The presliding process of torque motor is selected to estimate the reasonable initial value of other dynamic parameters . No obvious movement of motor rotor existed in this case; however, there exists a slight deflection of the bristles between two contact surfaces with the average deflection of the bristles equal to the rotary displacement of motor rotor; thus and , where could be measured by the high-resolution rotary encoder and could be obtained by the differential of . When the torque motor is close to zero position, system dynamics and LuGre model may be expressed asThen the transfer function of (27) iswhere is a Laplace variable. As reported in [21], it is suitable to describe the combination parameter by applying the concept of damping coefficient. The initial value of dynamic parameter , as a result, may be obtained from (28) aswhere is optimal damping ratio.

Applying the above method to the practical torque motor system, the initial value of parameter is obtained as  Nm s/rad.

The objective function of the dynamic parameter identification is defined aswhere and are two weight coefficients and the identification goal is to minimize . Using the initial values of dynamic parameters () and static parameters previously obtained, NEA method is also applied to derive the optimal values of dynamic parameters and by minimizing .

Experimental and identification results of the presliding process are revealed in Figure 6. According to these results and NEA optimization, the dynamic parameter identification results are  Nm/rad and  Nm s/rad.

4. Online Friction Estimation Experiments

In order to further illustrate the proposed parameter identification method, two online friction estimation experiments are carried out, in which the LuGre model with the identified parameters is used. The DDR torque motor is working in the angle control model with a position servo controller.

Two experiments are executed. In the first one, the desired output angle for the DDR torque motor is given by a 1.0 Hz sinusoidal signal with 0.04 rad amplitude. The online friction estimation results are shown in Figure 7, which is calculated by using the LuGre model with the identified parameters.

In the second experiment, the desired output angle for the DDR torque motor is given by a 0.5 Hz sinusoidal signal with 0.15 rad amplitude. The online friction estimation results are shown in Figure 8.

These two friction estimation experiments illustrate that the LuGre model is effective to estimate the dynamic friction in the practical system, and this online estimation could be further utilized for the purpose of friction compensation. Experimental results also validate the effectiveness of the proposed parameter identification method for the LuGre model.

5. Conclusion

A new dynamic friction parameter identification method is proposed in this study for LuGre model. NEA technique is utilized to increase identification accuracy and an identification experiment is conducted for a practical DDR torque motor control system. The four static parameters of LuGre model are identified through a series of constant velocity experiments while two dynamic parameters of LuGre model are obtained through the presliding process. Experimental results validate the effectiveness of the proposed method.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant no. 51305011), the National Basic Research Program of China (973 Program) (Grant no. 2014CB046402), and Program 111 of China.