A novel controller parameter optimisation method to effectively improve the motion accuracy of a servomechanism is proposed in this article. This method overcomes the drawbacks of conventional controller parameter optimisation methods, such as inefficiency and dependence on experience. The servomechanism model was established, and a performance analysis was performed. Moreover, the design requirements were developed. The robust stability was adopted to solve the problem induced by great variations in the modelling elements. Subsequently, a multi-objective nonlinear optimisation problem was developed and solved by an intelligent optimisation algorithm. To achieve the desired performance, the multi-objective optimisation function adopted a comprehensive command response performance function and an external disturbance rejection response function. To validate the effectiveness and feasibility of this method by simulation and experiment, an open servomechanism platform was established. The simulated and experimental results show that the tracking error, protrusion error and performance indicators are all reduced greatly under different working conditions. This method can effectively improve the motion accuracy and has the advantages of high efficiency, high practicality and high flexibility.
Servomechanisms are widely used in high-speed and high-precision motion control systems, such as numerical control machine tools, precision positioning stages and robots.1,2 For a specified servomechanism, matching interactions between the controller subsystem and the mechanical subsystem are essential to achieve the desired performance.3 In industrial applications, a servomechanism controller is commonly made up of a position loop, a velocity loop and a current loop. However, the mutual influences between these control loops are strongly coupled.4 Direct relationships between the goal of the high-speed, high-precision motion and the controller parameters are difficult to establish for a servomechanism.5
From the perspective of a typical proportional–integral–derivative (PID) controller structure, there are several controller parameter tuning methods, such as Ziegler–Nichol (Z–N), relay feedback, manual tuning and intelligent optimisation algorithms.6 Z–N methods and relay feedback are commonly applied in tuning the controller parameters of single control loop. It is, however, very difficult to tune the controller parameters of a servomechanism. The manual tuning method is widely used to tune the controller parameters of servomechanisms in industrial applications, and the success of manual training depends primarily on the engineers’ experience.7 Some instruments are employed to measure and analyse the tuning results.8 This method has deficiencies such as inefficiency and dependence on experience, which result in large tuning margins. Therefore, this method can rarely obtain the optimal servomechanism dynamics and the desired motion accuracy. Kuo and Yen9,10 introduced a genetic algorithm to automatically tune the controller parameters of servomechanisms on-line. However, this method is only suitable for a single working condition. Under variable working conditions, the optimised controller parameters for this method cannot always achieve the desired performance. Min-Seok Kim and Sung-Chong Chung11,12 proposed an integrated servomechanism design methodology. However, external disturbance rejection is ignored during the servomechanism design process. Some experts, such as Yusuf Altinas and K. Erkorkmaz, have attempted to develop complex motion controllers for servomechanisms.13–15 However, these complex motion controllers are not helpful for most industrial servomechanisms, as they adopt conventional cascade PID controllers. Furthermore, servomechanism stability is affected by the stiffness, damping, inertia and so on. These modelling elements commonly vary with position and other factors. However, the above-mentioned methods neglect these adverse influences. Therefore, optimised controller parameters cannot ensure practical servomechanism stability.
This article proposes a novel controller parameter optimisation method. This method adopts a multi-objective intelligent optimisation algorithm to achieve controller parameter optimisation. This algorithm comprehensively integrates command response and external disturbance rejection. At the same time, the adverse effects caused by stability variations in the modelling elements are considered as well. Therefore, robust stability can be obtained. This method overcomes the drawbacks encountered when using the conventional method, and its advantages include its high efficiency, high practicality, high flexibility and satisfaction of multiple practical design requirements.
The remainder of this article is organised as follows. The servomechanism model is established in section ‘Servomechanism modelling’. The servomechanism performance analysis is described in section ‘Performance analysis and design requirements’. Subsequently, design requirements are developed. The multi-objective intelligent optimisation algorithm is presented in section ‘Multi-objective nonlinear optimisation’. The controller parameter optimisation method proposed in this article is verified in section ‘Simulation and experiment’. Finally, a summary of this article is given in section ‘Conclusion’.
Servomechanism modelling
Most mechanical subsystem models for servomechanisms are primarily based on a rigid body model, that is, the stiffness of the mechanical subsystem is assumed to be infinite, which ignores the effects of stiffness on the dynamic response and stability. To reflect the actual dynamics, an elastic mechanical subsystem model is established, as shown in Figure 1.
Elastic mechanical subsystem model.
A driving torque Tm generated by the servo motor is transformed into the rotational motion of a ball screw and the linear motion of a worktable. An equivalent deformation θ exists between the motor and the worktable. The torque Tm can be expressed as
where Jm and Bm are the inertia of the servo motor rotor and the equivalent damping coefficient of the servo motor, respectively. The value of Bm is very small, so it is commonly negligible, that is, Bm = 0; Tl is the load torque; Ke is the equivalent stiffness; ωm and θm are the angular velocity and the rotational angle of servo motor, respectively, and θl is the equivalent rotational angle of the load. The equivalent stiffness Ke can be expressed as
where Kθ and Kl are the equivalent torsional stiffness and the equivalent axial stiffness, respectively. l and η are the ball screw lead and the transmission efficiency of the mechanical subsystem, respectively. The load torque Tl overcomes the external disturbance torque Td and drives the worktable motion. The load torque Tl can be expressed as
where Jl and B are the equivalent inertia and the damping of the load, respectively, and ω is the equivalent angular velocity of the load. The equivalent inertia of the load Jl includes the equivalent inertias of the worktable, the ball screw and the coupling. According to the product specifications of the servomechanism, the above-mentioned parameters can be calculated.
In this article, the servomechanism controller adopts a conventional industrial cascade PID controller and is composed of a position controller Gpc, a velocity controller Gvc and a current controller Gcc to reject both steady-state errors and external disturbances. The controller of the servomechanism can be expressed as
where Kp is the proportional gain of the position controller. Kvp and Kvi are the proportional gain and the integral gain of the velocity controller, respectively. Because the bandwidth of the current loop is much greater than the bandwidth of the velocity loop or the position loop in a servomechanism, the current controller Gcc is equivalent to a torque constant Kt. The feedback sensor gain R can be expressed as
Then, a typical elastic servomechanism model can be constructed, as shown in Figure 2.
Servomechanism model.
Performance analysis and design requirements
The comprehensive performance analysis of the servomechanism includes an analysis of the dynamic response and a stability analysis. To reveal the nonlinear, coupled relations, the dynamic response and the stability are discussed. Moreover, the design requirements are developed in this section.
Analysis of the dynamic response and stability
The dynamic response analysis of a servomechanism commonly only utilises a command response. However, the external disturbance significantly affects the motion accuracy and should also be suppressed. In this article, the servomechanism dynamic response analysis integrates the command response and the external disturbance rejection response. To evaluate the dynamic response of a servomechanism, the bandwidth Bw is adopted. As shown in Figure 2, the closed-loop transfer function Gc(s) from the command position Xr to the actual worktable position Xl can be expressed as
where
According to the closed-loop transfer function Gc(s), the bandwidth of the command response Bw can be calculated. A greater bandwidth Bw indicates that the servomechanism has a faster command response and better dynamics. The disturbance rejection transfer function Gd(s) from the external disturbance Td to the actual worktable position Xl can be expressed as
where
In this article, the peak error Ep caused by the external disturbance Td is employed to reflect the dynamics of the external disturbance rejection. The peak error Ep can be obtained by the transfer function Gd(s) and is written as
where Err is the tracking error of the servomechanism that is induced by the external disturbance Td. A smaller peak error Ep results in a better external disturbance rejection response.
The absolute stability can only ensure servomechanism operation under ideal working conditions. However, due to the modelling error and the complex variation in the modelling elements, such as the stiffness, to make the servomechanism work well, both relative stability and robust stability must be simultaneously satisfied. Routh’s stability criterion is applied to analyse absolute stability of a servomechanism. If the roots of the characteristic polynomial Δ(s) are located in the left half of the S plane, the servomechanism will have absolute stability. To ensure servomechanism stability, even if some uncertainties and modelling errors exist during the modelling process, the relative stability and robust stability must also be considered. The relative stability is defined by the magnitude margin Am and the phase margin Pm. The robust stability is the solution to the problem caused by great variations in the modelling elements, especially the stiffness. The robust stability may vary greatly at different positions. Furthermore, other modelling elements, such as inertia and damping, may produce great fluctuations.
To illustrate the nonlinear and coupled relations that exist in servomechanism, a preliminary simulation study is conducted, and an open servomechanism platform is configured. The main specifications of this open servomechanism platform are shown in Table 1.
Main specifications of the open servomechanism platform.
Parameter
Value
Ball screw lead l (mm)
16
Inertia of servo motor Jm (kg.m2)
0.00178
Equivalent load inertia Jl (kg.m2)
0.0012
Equivalent load damping B (kg.m2.s−1)
0.0288
Equivalent torque constant Kt (N.m.V−1)
2.68
Equivalent torsional stiffness Kθ (N.m.rad−1)
4221
Equivalent axial stiffness Kl (N.μm−1)
102
Equivalent stiffness Ke (N.m.rad−1)
592.6
Feedback sensor gain R (mm.rad−1)
2.5465
Transmission efficiency of mechanical subsystem η
0.98
The complex relationship between the dynamic response and the stability is discussed according to the established servomechanism model. Figure 3(a) shows that the bandwidth Bw improves as the proportional gain Kp of the position controller increases. However, when the proportional gain Kp of the position controller locates the low or high interval, the proportional gain Kvp of the velocity controller’s effect on the bandwidth Bw is obviously different. Figure 3(b) shows the peak error Ep, which is induced by the external disturbance, decreases as the proportional gain Kp of the position controller and the proportional gain Kvp of the velocity controller improve. Meanwhile, the external disturbance rejection increases as well. As shown in Figure 3(a) and (b), the bandwidth Bw and the external disturbance rejection are enhanced as the proportional gain Kp of the position controller increases. However, as shown in Figure 3(c) and (d), with an increase in the proportional gain Kp of the position controller, the magnitude margin Am and the phase margin Pm decrease simultaneously, and the relative stability worsens. Meanwhile, the magnitude margin Am decreases as the proportional gain Kvp of the velocity controller increases. Additionally, when the proportional gain Kp of the position controller locates the low or high interval, the proportional gain Kvp of the velocity controller’s effects on the phase margin Pm is obviously different as well. Figure 4 shows that the magnitude margin Am and the phase margin Pm are reduced as the equivalent stiffness Ke decreases. This result implies that if the equivalent stiffness Ke changes greatly, a stability problem will occur. Therefore, great fluctuations in the equivalent stiffness Ke on the stability should be considered serious. From the discussion above, nonlinear and coupled relationships between the controller parameters, the mechanical subsystem parameters and the performance are inferred to exist. Therefore, tuning the controller parameters for the servomechanism to strike a balance among these parameters is essential.
Dynamics and stability: (a) relationship between the controller parameters and the bandwidth Bw, (b) relationship between the controller parameters and the peak error Ep, (c) relationship between the controller parameters and the amplitude margin Am and (d) relationship between the controller parameters and the phase margin Pm.
Equivalent stiffness Ke and the stability: (a) effects of an equivalent stiffness Ke on the amplitude margin Am and (b) effects of an equivalent stiffness Ke on the phase margin Pm.
Design requirements
According to practical operation demands, the following servomechanism design requirements should be satisfied simultaneously. To make the servomechanism work well, its stability must be guaranteed. If the roots of the characteristic polynomial Δ(s) are located in the left half of the S plane, according to Routh’s stability criterion, the coefficients of the characteristic polynomial should satisfy the following inequalities
Meanwhile, the relative stability can be satisfied by the following inequalities
where Amin and Pmin are the required minimum magnitude margin and minimum phase margin, respectively. The values of these parameters are determined by the practical operation demands. However, the equivalent stiffness Ke and the equivalent load damping B are affected by multiple factors, such as the position and temperature. The values of the equivalent stiffness Ke may vary greatly at different positions and temperatures. Furthermore, modelling errors, for example, in the equivalent stiffness Ke, are inevitable. Therefore, both the modelling errors and the variations in the modelling elements must be given significant consideration. According to the Kharionov rule and considering the variations in the modelling elements, if the following critical characteristic polynomials are both stable, the servomechanism will be robustly stabile
where and are the minimum and maximum of the polynomial coefficient , respectively. and are the minimum and maximum of the polynomial coefficient , respectively. and are the minimum and maximum of the polynomial coefficient , respectively. and are the minimum and maximum of the polynomial coefficient , respectively. and are the minimum and maximum of the polynomial coefficient , respectively. and are the minimum and maximum of the polynomial coefficient , respectively. The characteristic polynomials Δ1(s), Δ2(s), Δ3(s) and Δ4(s) are the different configurations of the polynomial coefficients with critical cases. The coefficients , , , , , , , , , , and can be expressed as
where and are the minimum and maximum of the equivalent stiffness Ke, respectively. and are the minimum and maximum of the torque constant Kt, respectively. B− and B+ are the minimum and maximum of the equivalent damping B, respectively. and are the minimum and maximum inertias of the servo motor Jm, respectively. and are the minimum and maximum equivalent inertias of the load Jl, respectively.
To achieve robust stability, the characteristic polynomials Δ1(s), Δ2(s), Δ3(s) and Δ4(s) should be stable. The coefficients of the characteristic polynomials introduced above should satisfy the following inequality group
Furthermore, to ensure that the servomechanism is effectively stabile, the absolute stability, relative stability and robust stability should be satisfied simultaneously. Additionally, the overshoot Op is a key indicator for the servomechanism and should satisfy the following inequality
where Opmax is the maximum overshoot of the servomechanism, and its value is determined by the practical operation demands. Additionally, the mechanical resonance is one of the most pervasive problems in motion control.16 Most often resonance is caused by the compliance between the servo motor and the load.17 Therefore, the bandwidth Bw should be much less than the mechanical resonance frequency of the servomechanism, Mr. The mechanical resonance and the bandwidth limitation can be described as
where ηb is the ratio between the bandwidth Bw and the mechanical resonance frequency Mr. Generally, ηb = 1/5–1/3.
Multi-objective nonlinear optimisation
Complex nonlinear relationships exist between the controller parameters and the performance and design requirements of the servomechanism. The controller parameter optimisation is performed to obtain the desired performance by satisfying the above-mentioned design requirements. The optimisation is essentially a multi-objective nonlinear optimisation problem, and a single objective optimisation function cannot achieve the desired optimisation performance for the servomechanism. The particle swarm optimisation (PSO) algorithm is used to solve the nonlinear optimisation problems. This algorithm has the advantages of good accuracy, fast convergence and easy implementation and is adopted in this article.18 Each particle represents a set of controller parameters. The algorithm first randomly generates a particle swarm, and the optimisation performance of each particle is evaluated using a multi-objective function. In this article, a multi-objective optimisation function Qe is proposed and comprehensively adopts a command response performance function Q1 and an external disturbance rejection response performance function Q2. These functions can be formulated as
where ta is the transition time. Err is the tracking error with the unit step command during the transition time ta. Ep is the peak error caused by the external unit step disturbance. Generally, when using function Q1, both the transition time ta and tracking error Err will be reduced. The function Q2 primarily focuses on the peak error Ep caused by the external unit step disturbance. A penalty function Fp is employed to achieve the design requirements. Qc and Qd are the values of first randomly generated particle in the first iteration for the command response performance function Q1 and the external disturbance response performance function Q2, respectively. w1 and w2 are the weight factors of the command response performance function Q1 and the external disturbance response rejection performance function Q2, respectively. The values of w1 and w2 are determined by the practical design requirements, where w1, w2∈ [0, 1] and w1 + w2 = 1. Generally, w1 =w2 = 0.5. A smaller value of the multi-objective optimisation function Qe indicates a servomechanism that has better integrated dynamics. Therefore, the nature of the controller parameter optimisation is to search for the smallest value of the multi-objective optimisation function Qe under conditions that satisfy the design requirements.
To improve convergence speed and optimisation performance, a linear decreasing weight (LDW) strategy is adopted. The position and the speed of a particle can be expressed as
where i is the ith particle. k is the kth coordinate component of a particle. j is the jth iteration. w is the weight factor. c1 and c2 are the acceleration factors. r is a random number such that r∈ [0, 1]. xj and vj are the position and the speed of a particle in the jth iteration, respectively. is the best value of a particle in the jth iteration. is the best value of the particle swarm. wmax and wmin are the maximum and minimum of the weight factor w, respectively. N is the maximum number of iterations.
Simulation and experiments
The validity of the controller parameter optimisation method proposed in this article is verified on an open servomechanism platform, as shown in Figure 5. This open servomechanism platform comprises a servo motor, an amplifier, a mechanical subsystem and an open computer numerical control (CNC) system. The worktable is driven by a ball screw coupled to a servo motor and its amplifier. The open CNC system is composed of a host computer and a slave computer. The host computer is responsible for the operation, data sampling, motion monitoring and so on. The motion controller that generates the control signals sent to the amplifier was developed on the slave computer. Some logical control operations can be implemented by the logical signals, such as the emergency stop operation. The position feedback signal is generated by the linear scale installed on the worktable. The velocity feedback signal is obtained by the encoder directly coupled to the servo motor. These feedback signals are sampled by the motion controller. Additionally, the related signals, such as the position, velocity and torque command, are transmitted to the host computer by data bus in real time.
Open servomechanism platform.
This open servomechanism platform is primarily used for precision positioning. To achieve the desired positioning accuracy, overshoot and oscillations are not allowed during the positioning process. External disturbance should be avoided as well. To achieve the above-mentioned practical demands, the initial controller parameters used with the manual tuning method are as follows: Kp = 83.1792 s−1, Kvp = 0.0951 V.s.mm−1 and Kvi = 13.428 V.s.mm−1. According to the practical demands, the related design requirements are as follows: Amin = 10 dB, Pmin = 30°, Opmax = 0 and ηb = 0.2. The main parameters of the PSO algorithm are as follows: wmin = 0.4, wmax = 0.9, N = 200, c1 = 2 and c2 = 0.2.
The controller parameter optimisation method proposed by this article is adopted. The equivalent stiffness Ke is an influential variation factor on this platform and can be identified as follows: Ke− = 533.4 N.rad−1 and Ke+ = 654.2 N.rad−1. Other modelling elements have little variation on this open platform. The controller parameter optimisation results are as follows: Kp = 137.889 s−1, Kvp = 0.2109 V.s.mm−1 and Kvi = 21.1 V.s.mm−1. Figure 6 shows the optimal value of the multi-objective optimisation function Qe, which decreases in each iteration and gradually converges as the number of iterations increases. By simply considering the command response item of multi-objective optimisation function Qe, that is, w1 = 1, w2 = 0, the controller parameter optimisation results are as follows: Kp = 140.1792 s−1, Kvp = 0.198 V.s.mm−1 and Kvi = 8.89 V.s.mm−1. The controller parameter optimisation simulation results, considering and not considering external disturbance rejection, are shown in Figure 7. Figure 7(a) shows the peak error Ep induced by the external unit step disturbance when considering and not considering the external disturbance response. By comprehensively integrating the command and disturbance rejection response, both the peak error Ep and transition time ta decrease. Furthermore, as shown in Figure 7(b), the bandwidth Bw increases simultaneously. Therefore, the multi-objective optimisation function Qe should include an external disturbance rejection parameter. The controller parameter optimisation results are shown in Figure 8. Figure 8(a) shows the closed-loop frequency response before and after controller parameter optimisation. The bandwidth Bw is improved greatly. After the controller parameter optimisation, the bandwidth Bw increases from 204 to 286 rad s−1. The external disturbance rejection response is shown in Figure 8(b) before and after controller parameter optimisation. After controller parameter optimisation, the external disturbance rejection response is greatly improved for most frequencies, and the maximum amplitude of the external disturbance rejection response is reduced from −30 to −39 dB. Figure 8(c) shows the actual worktable position Xl with the unit step command before and after controller parameter optimisation. After controller parameter optimisation, the rise time tr decreases from 0.021 to 0.016 s. The overshoot Op does not appear. The tracking error Err caused by the external unit step disturbance is shown in Figure 8(d) before and after controller parameter optimisation. After controller parameter optimisation, the peak error Ep is reduced from 0.0202 to 0.096 mm. Furthermore, at the same time, the transition time ta decreases from 0.06 to 0.042 s. Combining the simulation in the time and frequency domains, the desired performance of this open servomechanism platform can be obtained using the method described in this work.
Variation curve of the multi-objective optimisation function Qe.
Simulated results from the controller parameter optimisation with and without considering external disturbance rejection: (a) comparison of the peak error Ep and (b) comparison of the bandwidth Bw.
Controller parameter optimisation results: (a) closed-loop frequency response, (b) external disturbance rejection frequency response, (c) actual worktable position Xl with the unit step command and (d) tracking error Err caused by the external unit step disturbance.
To further verify the effectiveness of the controller parameter optimisation method proposed in this article, a controller parameter optimisation experiment is performed on the open servomechanism platform. Moreover, to validate the conclusion that this method can be applied to different working conditions, different S-shaped trajectories S1 and S2, which are based on a trapezoidal velocity profile, are adopted. The trajectory parameters of S1 and S2 are set as follows: the accelerations in the acceleration–deceleration sections are 10 and 20 mm s−2, respectively; the velocities in the constant-velocity sections are 10 and 20 mm s−1, respectively; the motion distances are both 50 mm. Figure 9(a) and (b) shows the motion trajectories S1 and S2, respectively.
Figure 10 shows the experimental and simulation results with different working conditions. Figure 10(a) and (c) shows the simulated and experimental tracking error Err before and after controller parameter optimisation with the motion trajectory S1, respectively. Figure 10(b) and (d) shows the simulated and experimental tracking error Err before and after controller parameter optimisation with the motion trajectory S2, respectively. As shown in Figure 10, the simulated and experimental tracking error Err is effectively reduced, and the motion accuracy improves greatly after controller parameter optimisation. Protrusion error appears during the velocity reversal and significantly affects the motion accuracy.19,20 The protrusion error is induced by the nonlinear friction force, which can be considered an external disturbance. Figure 10(a)–(d) indicates that the simulated and experimental protrusion error is effectively suppressed, which is a result of the external disturbance rejection enhancement after controller parameter optimisation.
Simulated and experimental results for the different working conditions: (a) simulated tracking error Err with motion trajectory S1, (b) simulated tracking error Err with motion trajectory S2, (c) experimental tracking error Err with motion trajectory S1 and (d) experimental tracking error Err with motion trajectory S2.
In this article, the controller parameter optimisation performance in the case of the simulations and the experiments is comprehensively evaluated by a set of performance indicators:
Ae: absolute maximum of the tracking error;
Er: root mean square of the tracking error;
Me: absolute mean of the tracking error;
Mp: maximal percentage of the tracking error.
Table 2 shows that the performance indicators are both significantly reduced after controller parameter optimisation under different working conditions. Moreover, after controller parameter optimisation in the case of the simulations, the absolute maximum of the tracking error Ae, the root mean square of the tracking error Er and the absolute mean of the tracking error Me with the motion trajectories S1 and S2 decrease by 69%, 72% and 73%, respectively. After controller parameter optimisation in the case of the experiments, the absolute maximum of the tracking error Ae, the root mean square of the tracking error Er and the absolute mean of the tracking error Me with the motion trajectories S1 and S2 decrease by 64%, 65% and 62%, respectively. Meanwhile, the motion accuracy improves greatly. The effectiveness and feasibility of the method proposed by this article are verified by the simulations and the experiments. Moreover, these optimised controller parameters can be applied to different working conditions.
Comparison of the performance indicators before and after controller parameter optimisation.
Trajectory
BCOS
ACOS
BCOE
ACOE
Ae (μm)
Er (μm)
Me (μm)
Mp (%)
Ae (μm)
Er (μm)
Me (μm)
Mp (%)
Ae (μm)
Er (μm)
Me (μm)
Mp (%)
Ae (μm)
Er (μm)
Me (μm)
Mp (%)
S1
11.2
0.58
0.069
0.022
3.4
0.16
0.025
0.006
14.10
0.92
0.48
0.028
5.0
0.32
0.18
0.01
S2
12.2
0.6
0.03
0.024
3.9
0.18
0.028
0.007
15.80
0.96
0.49
0.031
6.10
0.36
0.19
0.012
BCOS: before controller parameter optimisation with simulation; ACOS: after controller parameter optimisation with simulation; BCOE: before controller parameter optimisation with experiment; ACOE: after controller parameter optimisation with experiment.
Conclusion
Servomechanism modelling and performance analysis were conducted in this article. Moreover, according to the practical operation demands, design requirements were developed. Using the multi-objective optimisation method proposed in this article, the optimised servomechanism controller parameters were obtained. The main conclusions can be summarised as follows:
Nonlinear coupled relations exist between the controller parameters and the performance and design requirements. The controller parameter optimisation was performed to obtain the desired performance by satisfying the design requirements. This optimisation is essentially a multi-objective nonlinear optimisation problem, and manual tuning can rarely obtain the desired performance. The stability problem induced by large variations in the modelling elements is also considered. In this article, robust stability is proposed to ensure the stability of the servomechanism.
Combined with the servomechanism model, performance analysis and design requirements, the controller parameter optimisation is converted into a multi-objective nonlinear optimisation problem. The multi-objective optimisation function comprehensively adopts a command response performance function and an external disturbance response rejection performance function. The PSO algorithm is used to solve this problem.
The effectiveness and feasibility of the controller parameter optimisation method proposed in this article are verified through simulations and experiments. The experimental and simulated results show that the tracking error, protrusion error and performance indicators are significantly reduced, and the motion accuracy is greatly improved. This method has several advantages, such as high efficiency, high practicality and high flexibility. Moreover, the optimised controller parameters generated by this method can be applied to varied working conditions.
Footnotes
The authors wish to thank the reviewers for their invaluable comments and suggestions.
Declaration of conflicting interests
The authors declare that there is no conflict of interest.
Funding
This work was supported by the National Hi-tech Research and Development Program of China (grant number: 2012AA040701).
References
1.
BrecherCUtschPKlarR. Compact design for high precision machine tools. Int J Mach Tool Manu2010; 50: 328–334.
2.
YehS-STsaiZ-HHsuP-L. Applications of integrated motion controllers for precise CNC machines. Int J Adv Manuf Tech2009; 44: 906–920.
HuoDChengK. A dynamics-driven approach to the design of precision machine tools for micro-manufacturing and its implementation perspectives. Proc IMechE, Part B: J Engineering Manufacture2008; 222: 1–13.
6.
GyöngyIJClarkeDW. On the automatic tuning and adaptation of PID controllers. Control Eng Pract2006; 14: 149–163.
7.
KwonHDBurdekinM. Adjustment of CNC machine tool controller setting values by an experimental method. Int J Mach Tool Manu1998; 38: 1045–1065.
8.
ArchentiANicolescuM. Accuracy analysis of machine tools using Elastically Linked Systems. CIRP Ann: Manuf Techn2013; 62: 503–506.
9.
KuoLYenJ. A genetic algorithm-based parameter-tuning algorithm for multi-dimensional motion control of a computer numerical control machine tool. Proc IMechE, Part B: J Engineering Manufacture2002; 216: 429–438.
10.
KuoL-YYenJ-Y. Servo parameter tuning for a 5-axis machine center based upon GA rules. Int J Mach Tool Manu2001; 41: 1535–1550.
11.
KimM-SChungS-C. Integrated design methodology of ball-screw driven servomechanisms with discrete controllers. Part I: modelling and performance analysis. Mechatronics2006; 16: 491–502.
12.
KimM-SChungS-C. Integrated design methodology of ball-screw driven servomechanisms with discrete controllers. Part II: formulation and synthesis of the integrated design. Mechatronics2006; 16: 503–512.
13.
ErkorkmazKKamalzadehA. High bandwidth control of ball screw drives. CIRP Ann: Manuf Techn2006; 55: 393–398.
14.
ErkorkmazKAltintasY. High speed CNC system design. Part II: modelling and identification of feed drives. Int J Mach Tool Manu2001; 41: 1487–1509.
15.
ErkorkmazKAltintasY. High speed CNC system design. Part III: high speed tracking and contouring control of feed drives. Int J Mach Tool Manu2001; 41: 1637–1658.
16.
HuoDChengKWardleF. A holistic integrated dynamic design and modelling approach applied to the development of ultraprecision micro-milling machines. Int J Mach Tool Manu2010; 50: 335–343.
17.
MagnaniGRoccoP. Mechatronic analysis of a complex transmission chain for performance optimization in a machine tool. Mechatronics2010; 20: 85–101.
18.
Bharathi RajaSBaskarN. Particle swarm optimization technique for determining optimal machining parameters of different work piece materials in turning operation. Int J Adv Manuf Tech2011; 54: 445–463.
19.
YehSSSunJT. Friction modelling and compensation for feed drive motions of CNC milling machines. J Chin Soc Mech Eng2012; 33: 39–49.
20.
ChenGSMeiXSTaoT. Friction compensation using a double pulse method for a high-speed high-precision table. Proc IMechE, Part C: J Mechanical Engineering Science2011; 225: 1263–1272.