Next Article in Journal
Research on DFIG-ES System to Enhance the Fast-Frequency Response Capability of Wind Farms
Previous Article in Journal
CO2-Argon-Steam Oxy-Fuel Production for (CARSOXY) Gas Turbines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Analysis and Verification of Finite Time Servo System Control with PSO Identification for Electric Servo System

Automatic Test Equipment and System Engineering Research Center of Shanxi Province, North University of China, Taiyuan 030051, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(18), 3578; https://doi.org/10.3390/en12183578
Submission received: 23 July 2019 / Revised: 8 September 2019 / Accepted: 15 September 2019 / Published: 19 September 2019

Abstract

:
Electric servo system (ESS) is a servo mechanism in a control system of an aircraft, a ship, etc., which controls efficiency and directly affects the energy consumption and the dynamic characteristics of the system. However, the control performance of the ESS is affected by uncertainties such as friction, clearance, and component aging. In order to improve the control performance of the ESS, a control technology combining particle swarm optimization (PSO) and finite time servo system control (FTSSC) was introduced into ESS. In fact, it is difficult to know the uncertain physical parameters of the real ESS. In this paper, the genetic algorithm (GA) was introduced into PSO and the inertia weight was improved, which increased the parameter optimization precision and convergence speed. A new feedback controller is proposed to improve response speed and reduce errors by using FTSSC theory. The performance of the controller based on PSO identification algorithm was verified by co-simulation experiments based on Automatic Dynamic Analysis of Mechanical Systems (ADAMS) (MSC software, Los Angeles, CA, USA) and matrix laboratory (MATLAB)/Simulink (MathWorks, Natick, MA, USA). Meanwhile, the proposed strategy was validated on the servo test platform in the laboratory. Compared with the existing control strategy, the control error was reduced by 75% and the steady-state accuracy was increased by at least 50%.

Graphical Abstract

1. Introduction

Electric servo system (ESS) is a one kind of high precision position control system, for which control performance directly affects the stability and rapid response [1]. It is widely used in all-electric aircrafts and spacecrafts due to its high reliability and low energy consumption compared to hydraulic and pneumatic steering gears. Figure 1 shows the structure of an electric steering gear, which consists of a motor, a reduction gear, a screw, and a rocker arm. However, the difficulty of ESS is that its control performance is adversely affected by uncertainties such as friction, clearance, and part aging. Due to the complexity of the ESS, it is difficult to obtain accurate parameters directly from the actual system and the accuracy of system parameters is an important basis for accurate design and efficient application of the controller. Therefore, the premise for obtaining a high performance controller is to obtain accurate model parameters of ESS through optimization criteria. In this paper, the optimization criterion of ESS was to study the parameter identification strategy to find the optimal solution of the system model parameters in a dimensional space, so as to design an ESS controller with small control error, high steady-state accuracy, and low energy consumption. In order to solve the influence of uncertain parameters in the design of ESS controller, the optimization criteria of this study has made efforts from two aspects.
On the one hand, identification techniques were introduced to determine the actual physical parameters of the ESS. Since the mechanical structure of ESS is affected by uncertain factors such as friction and clearance, we cannot design the controller according to the theoretical parameters in practical applications. Therefore, the identification method based on the optimization algorithm has been widely used in ESS systems. For example, classic optimization algorithms have a large number of applications in system identification [2,3,4]. In [5], the classical recursive extended least squares (RELS) method was used to identify the model parameters of the ESS, and the experimental results showed that the improved least squares method can obtain accurate ESS model parameters. However, the least squares method must guarantee the derivation of the objective function and the unbiased estimation can be obtained only when the interference is white noise. Meanwhile, in view of the shortcomings and limitations of traditional system identification methods, intelligent optimization algorithms have been widely used in parameter optimization [6,7,8,9,10]. Wang developed an ESS model parameter identification strategy based on adaptive genetic algorithm (AGA). The experimental results showed that AGA can achieve better parameter optimization accuracy compared with other classical optimization algorithms. However, compared to other intelligent algorithms, this reference used a cumbersome encoding and decoding process based on binary coded AGA, which may lead to the complexity of the problem [11]. In addition, hybrid optimization algorithm is also applied to ESS because it combines the advantages of intelligent algorithms. In [12], Gao et al. studied a method for establishing an error model for industrial robots’ ESS in order to obtain accurate model parameters. The ESS physical parameters of industrial robots were identified by a combination of PSO and BP neural network (BPNN) algorithms. Experimental results showed that the hybrid algorithm can obtain more accurate ESS parameters than PSO and GA.
On the other hand, the effects of uncertain factors are addressed by special control methods. Reference [13] studied the traditional proportional-integral-derivative (PID) control method and developed the parameter-adjustable nonlinear feedforward compensation method. However, when the ESS was in dynamic fast motion, the controller’s transient accuracy and static tracking performance was reduced. In [14], a second-order aliasing surface sliding mode controller with switching gain was applied to the adjustment mechanism of the gain and position tracking control of the ESS. The experimental results showed that the optimization accuracy and response time of the controller were better than the sliding mode control. Reference [15] used discontinuous robust adaptive control methods to suppress system interference and achieve accurate tracking of the robot’s ESS, but simple information fuzzy processing can reduce the control optimization accuracy and dynamic quality of the system. Inspired by the advantages of adaptive control and sliding mode control, an adaptive control method based on PID sliding mode was applied to ESS [16], the ESS experiment based on electronic throttling showed that the control optimization accuracy of this method was better than that of PID control [13] and H∞ control [17].
However, with the advocacy of the energy economy and the more accurate use of ESS, more effective control strategies have been put forward with strict requirements. The closed-loop systems under the above-mentioned controllers all have Lipschitz continuity and the fastest exponential form asymptotically converges, so these control analysis and synthesis methods are both infinitely stable control methods. Fortunately, from the perspective of system convergence time optimization, the controller based on finite-time convergence control has better control performance and is the time optimal control method [18,19,20]. In addition, finite-time theory has achieved results in many aspects [21], reference [22] studied a class of adaptive finite-time feedback devices based on single-input/single-output (SISO). Experiments showed that the optimization accuracy of the state convergence rate method in a given time is higher than that of the set exponential method. In [23], a finite-time output feedback control method was applied to the position tracking system of the servo system. Experiments showed that the proposed optimization algorithm had faster tracking speed and higher tracking accuracy. In [24], a technique with time-varying delay based on finite-time stability theory was applied to ESS. The results showed that the improved optimization method was effective and feasible for theoretical application. As far as we know, it is a rare and valuable method to design an ESS controller by combining intelligent identification technology based on optimization algorithms with finite-time control theory. In [25], the method combining parameter identification and finite-time theory to optimize control has been successfully applied to ESS. Experiments show that the finite-time controller based on model parameter identification has better precision than the adaptive PID controller. Moreover, transforming system parameter identification into parameter optimization problem is an effective method to solve complex optimization problems by using optimized intelligent algorithms [26,27,28].
Inspired by the above literature research, in this paper, firstly, the physical parameters of ESS were identified by introducing particle swarm optimization (PSO) into genetic algorithm (GA) and improving inertia weight. Then, the control strategy of the finite time servo system was studied and the stability performance of the designed controller was proven. Finally, the PSO-based optimization identification technology was combined with the finite-time theory and the effectiveness of the method was verified by co-simulation and actual ESS test platform.
The remainder of this paper is organized as follows: Section 2 briefly illustrates the ESS mathematical model and describes some of the lemma knowledge of controller design. In Section 3, the recognition algorithm based on PSO and the FTSSC are given. The stability and convergence of ESS and control strategy are proven by co-simulation experiments based on ADAMS and MATLAB/Simulink. The experimental verification is shown in Section 4 by the experimental results carried out on the ESS test platform for several common situations in the flight application of the ESS. At last, Section 5 presents the conclusions.

2. Model of Electric Servo System

2.1. System Description

Electric servo system is a complex closed-loop system, which mainly includes controller, drive, servo motor, speed reduction mechanism, and feedback potentiometer. Figure 2 shows the structure of electric steering gear. The fundamental task and function of the electric steering gear is to enable the rudder axle to achieve aircraft attitude control according to a given speed and motion trajectory, which can ensure that the servo system can drive the load. When the desired rudder angle is given, it is compared with the actual rudder angle to generate a deviation signal, which is driven by the controller to drive the motor to rotate. The motor drives the rudder blade through the reducer to deflect in the direction required; when the actual rudder angle is equal to the desired rudder angle, the system reaches a new equilibrium state and the motor stops rotating to achieve angular position tracking. The controlled object is the rudder angle, the input is the desired rudder angle, and the output is the actual rudder angle.
The servo motor is the actuator of the ESS, and its schematic diagram is shown in Figure 3. The back EMF generated by the permanent magnet in the armature of the motor is as follows in Equation (1):
v b = K e w m
where wm is the rotation speed, Ke is the Back-emf constant.
As shown in Figure 3, the electric drive winding voltage balance equation is:
u = L d i a d t + R i a + v b
where u is the control signal voltage, ia is the armature current, R and L are the resistance and inductance, respectively.
The torque generated by the motor is proportional to the armature current ia:
T E = K t i a
where Kt is the torque constant. Therefore, the torque equation of the motor shaft and the torque equation of the rudder shaft are Equations (4) and (5), respectively:
J m w · m = T E B m w m T m
J t w · = T 1 B t w T s p ( θ ) T f ( w )
where Tm and T1 are the input and output torques, respectively. Jm, Bm and Jt, Bt are the moment inertia and viscous damping constant of the motor and rudder axle, respectively. θ and w are the rotation angle and rotation speed of the servo system torque, respectively. Tf is the friction torque, Tsp is the return-spring torque. They are as follows:
T f = F c s g n ( w )
T s p = T L H s g n ( θ θ 0 ) + k s ( θ θ 0 ) , θ min θ θ max
where Fc is the friction coefficient, TLH and ks are the offset and gain, respectively. θ0 is the default initial deflection angle of the ESS. Sgn(.) is the sign function defined as:
s g n ( s ) = { 1           f o r     s > 0 0           f o r     s = 0 1     f o r     s < 0 .
In practical applications, the physical parameters L, R, ks, TLH, Fc, J, B, Kt, Ke, and n are not fully known and there is a large degree of uncertainty, especially, such as ks, TLH, Fc. Therefore, for cases where system parameters are susceptible to these complex factors, mathematical model design control methods based on system parameter identification are often used.
Since the armature inductance value L is small, the armature current dynamics ia in Equation (2) can be neglected, so it can be considered as u = vb = Kewm. The dynamic equation of the main body of the ESS can be equated with the following simple state space form of the second-order system in the controller design:
{ θ · m = w m θ · = w w · = a 1 ( θ θ 0 ) a 2 w + b K e w m c 1 s g n ( θ θ 0 ) c 2 s g n ( w )
where a 1 = k s J , a 2 = B R + n 2 K t K e J R , b = n K t J R , c 1 = T L H J , c 2 = F c J , J = n 2 J m + J t , B = n 2 B m + B t .

2.2. Fundamental Lemma

Since the finite time control system does not satisfy the Lipschitz continuity, the control design tool established under the Lipschitz continuity condition is no longer suitable for the analysis and design of the finite time control method. Therefore, it is necessary to introduce the relevant theory of finite time control before the control design:
Lemma 1
([20]). Assume the following non-Lipschitz continuous system
x · = f ( x ) ,     f ( 0 ) = 0 ,     x n
suppose there exists a continuous function V: U such that the following conditions hold:
(1)
V(x) is a positive definite and continuous function on the domain U.
(2)
There exist real numbers c >0, α ( 0 , 1 ) and an open neighborhood U 0 U containing the origin, so that the following conditions are true
V · + c V α ( x ) 0 ,     x U 0 \ { 0 } .
For system (10), it is finite-time stable if it is Lyapunov stable in neighborhood U U 0 and its state can converge to equilibrium point x = 0 within a finite time. A more precise description is that if there is a function T(x0): U\{0}→(0,∞), so that for x 0 U U 0 , the system is decoded as x(t, x0); For x(t, x0)∈U\{0} and l i m t T _ ( x 0 ) x ( t , x 0 ) = 0 when t∈[0, T(x0)], for t > T(x0), there is x(t, x0) = 0, then the system is stable for local finite time. On the basis of this, if U = U 0 = n , the system is global finite-time stable.
Lemma 2
([20]). For any real numbers xi, i = 1, , n, y and 0 < q ≤ 1, the following inequalities hold:
( | x 1 | + + | x n | ) q | x 1 | q + + | x n | q
| x q y q | 2 1 q | x y | q
when q = q1/q2 ≤ 1, q1 and q2 are odd integers.
Lemma 3
([20]). Let c, dR+ and γ ( x , y ) > 0 be a real-valued function. Then,
| x | c | y | d c γ ( x , y ) | x | c + d c + d + d γ c / d ( x , y ) | y | c + d c + d .

3. Control Strategy Based on PSO Identification

3.1. Parameter Identification Based on PSO

PSO algorithm is an evolutionary intelligence algorithm, which originates from birds’ undirected clustering flight model. It is proposed on the basis of the similarity between the behavior characteristics of a bird swarm and the solution of optimization problems [26]. In the algorithm, it is assumed that a particle population is distributed in a D dimensional search space according to a certain rule and each particle flies at a certain initial velocity from the starting position. Select the appropriate number of particles m as the group X. Each particle is a d-dimensional vector X i = [ x i 1 , x i 2 , , x i D ] T , which represents a solution to the optimization object. V i = [ v i 1 , v i 2 , , v i D ] T represents the flight speed of the ith particle. P i = [ P i 1 , P i 2 , , P i D ] T and P g = [ P g 1 , P g 2 , , P g D ] T represent individual optimal and global optimal, respectively. The individual updates its individual optimal position at any time according to its own flight history and can obtain the global optimal information of the group at any time according to the group information sharing. In each update iteration, the particle tracks the above two types of optimal information to change its flight trajectory. The speed and position update formula is as follows:
{ V i d k + 1 = w V i d k + c 1 r 1 ( P i d k X i d k ) + c 2 r 2 ( P g d k X g d k ) X i d k + 1 = X i d k + V i d k + 1
where d = 1, 2,…, D. i = 1, 2,…, m. k represents iteration steps, k = 0, 1,…, km. w is an inertia weight. c1, c2 are non-negative constants named the acceleration factors, r1, r2 are random numbers distributing on [0,1].
The identification diagram is shown in Figure 4. By considering the combination of identification accuracy and optimization speed, choose m = 40, km = 120, and Xi = [L, R, ks, TLH, Fc, J, B, nKt, nKe]T. The fitness function is selected by the ISE criterion. The fitness function is defined as follows:
I S E = ( θ a θ i ) 2 d t
where θ a and θ i represent the real and identified angle of the ESS, respectively. The smaller the fitness value, the closer the model consisting of the identification parameters is to the actual system model.

3.2. Improvements on PSO

According to the above description, it can be known that the particles in the PSO only share information through the current search to the best point, which will cause the particles (the identified system parameters) to fall into the local optimum. When Pg maintains the same value for five iterations in the iterative process but the criterion is not within the allowable error, GA is used to improve the search range and search ability of PSO, thus avoiding particles that are “premature”. In order to avoid the misunderstanding of the proposed solution (optimization process), which is only for specific laboratory cases, we explain the value: if this value is too small, then the optimization speed cannot be guaranteed and there will be a phenomenon whereby PSO is not “premature” but frequently uses GA for extensive search; if this value is too large, then the optimization accuracy cannot be guaranteed and there will be multiple invalid cycles of PSO, but GA cannot help to enhance the search ability.

3.2.1. Introducing GA into PSO

The principle of GA is like natural evolution. According to the rules of the survival of the fittest, only the genes of individuals adapting to the environment can survive and pass on to the next generation, and the individual gradually develops into an excellent individual [29]. The procedure is as follows:
(1)
Crossover. It is assumed that the crossover probability is Pc in the entire population and the crossover operations are performed between individuals when the crossover probability is greater than the set value. The offspring X i k + 1 and X j k + 1 of randomly chosen parents X i k and X j k are:
i f   r a n d 1 > P c   t h e n   X i k + 1 = X i k + r a n d × ( X j k X i k )   X j k + 1 = X j k + r a n d × ( X i k X j k ) ;   e l s e   X i k + 1 = X i k   X j k + 1 = X j k ;
where rand and rand1 represent random numbers that obey the uniform distribution.
(2)
Mutation. Assume that the crossover probability Pm is greater than the set value. The offspring population is generated according to Equation (18):
i f   r a n d 2 > P m   t h e n     i f   r < 0.5   t h e n   X i k + 1 = X i k + λ ( U k L k )   e l s e   X i k + 1 = X i k λ ( U k L k ) ; e l s e   X i k + 1 = X i k ;
where rand2, r, and λ represent random numbers that obey the uniform distribution, the element X i k [ L k , U k ] .
(3)
Replacement. Calculate the individual fitness values of the offspring after the crossover and mutation, and the elite retention strategy according to Equation (19):
i f   I S E X i k < I S E X i k + 1   t h e n     P g = { P i | I S E X i k = m i n ,   i { 1 , 2 , , m } } e l s e     P g = { P i | I S E X i k + 1 = m i n ,   i { 1 , 2 , , m } }

3.2.2. Improve Inertia Weight

The schematic diagram of the improved PSO is shown in Figure 5. The inertia weight and acceleration factors play a key role in the global and local performance of the PSO. In the early stage of evolution, in order to speed up the search ability, a large inertia weight w is selected to expand the optimization space. When the algorithm evolves to the later stage, the local search is strengthened by reducing the inertia weight w to speed up the convergence. According to the above description, gradually reducing the acceleration coefficient c1 and gradually increasing c2 meets the early and late requirements of the algorithm optimization [30]. Therefore, choose inertial weight and acceleration coefficient as:
{ w = w min + ( w max w min ) e 20 ( k / k m ) 6 c 1 = 0.5 w 2 + w + 1 ,     c 2 = 2.5 c 1
with wmax = 0.9 and wmin = 0.4.

3.3. Controller Based on Finite Time

For an ESS, a good motor drive system must be able to control the steering gear with high response accuracy and response speed, and be able to resist some external disturbances. By identifying the results, the ESS servo controller can be designed using the finite time theory of the servo system based identification model. Therefore, for the model of the identified system (9), the following FTSSC was designed:
u = b 1 { a 1 x 2 a 2 x 3 + k 3 [ x 3 1 2 q 1 + k 2 1 2 q 1 ( x 2 1 q + k 1 1 q x 1 ) ] 3 q 2 }
where x 1 = ( θ r θ ) d t , x 2 = θ r θ , x 3 = x · 2 = θ · r w , θ r is the desired reference input; the adjustable constants k1, k2, and k3 are positive; and q = q 1 / q 2 ( 2 / 3 , 1 ) , q1 > 0, and q2 > 0 are odd integers, which satisfy the following conditions:
m 1 = k 1 l ( 3 2 q ) k 2 1 / ( 2 q 1 ) 1 + q [ γ 5 2 2 2 q q k 1 1 + 1 / q + γ 7 M 3 ] 2 1 q [ γ 1 + γ 2 ( 2 q ) k 1 1 + 1 / q ] / ( 1 + q ) > 0
m 2 = k 2 2 1 q ( 2 q ) k 1 1 / q γ 1 1 / q 2 1 q q / ( 1 + q ) ( 2 q ) [ γ 2 q 2 1 q k 1 1 + 1 / q + γ 3 2 2 2 q ] / ( 1 + q ) l ( 3 2 q ) k 2 1 / ( 2 q 1 ) 1 + q [ γ 4 2 2 2 q q k 1 1 / q + γ 6 M 2 ] > 0
m 3 = l k 3 γ 3 ( 2 q ) / ( 2 q 1 ) 2 2 2 q ( 2 q 1 ) / ( 1 + q ) l ( γ 4 q + γ 5 q k 1 ) 2 2 2 q ( 3 2 q ) k 1 1 / q k 2 1 / ( 2 q 1 ) 1 + q l ( 3 2 q ) k 2 1 / ( 2 q 1 ) q [ M 1 + γ 6 q M 2 1 + q + γ 7 q M 3 1 + q ] > 0
where l, γ i ( i = 1 , , 7 ) are positive adjustable constants.
According to the definition of servo controller (21) and state variable x = [ x 1 , x 2 , x 3 ] T designed in this paper, system (9) is described as:
{ x · 1 = x 2 x · 2 = x 3 x · 3 = k 3 [ x 3 1 / ( 2 q 1 ) + k 2 1 / ( 2 q 1 ) ( x 2 1 / q + k 1 1 / q x 1 ) ] 3 q 2 .
The time derivative V 1 ( x 1 ) = 1 2 x 1 2 of the Lyapunov function considered for the nonlinear state space model (25) was chosen to satisfy the following formula:
V 1 · ( x 1 ) | x 1 ( x 2 x 2 d ) | k 1 x 1 1 + q
where x2d is the virtual control law and is constructed as x 2 d = k 1 x 1 q . For the subsystem (x1, x2) of Equation (25), a Lyapunov function of the power integrator was chosen as follows:
V 2 ( x 1 , x 2 ) = V 1 ( x 1 ) + x 2 d x 2 ( s 1 q x 2 d 1 q ) 2 q d s .
Therefore, the time derivative of V 2 ( x 1 , x 2 ) is obtained as
V · 2 | x 1 ( x 2 x 2 d ) | k 1 x 1 1 + q + ς 2 2 q x 3 + ( 2 q ) k 1 1 q x 2 x 2 d x 2 ( s 1 q x 2 d 1 q ) 1 q d s | x 1 ( x 2 x 2 d ) | k 1 x 1 1 + q + ς 2 2 q ( x 3 x 3 d ) + ς 2 2 q x 3 d + ( 2 q ) k 1 1 q | x 2 | | x 2 x 2 d | ς 2 1 q
where ς 2 = x 2 1 / q x 2 d 1 / q , ( x 2 d 1 / q ) / x 1 = k 1 1 / q are utilized. The Lemmas 2 and 3 are applied to the first half and the second half of Inequality (28), and the final results are as follows:
| x 1 ( x 2 x 2 d ) | 2 1 q | x 1 | | ς 2 q | 2 1 q ( γ 1 x 1 1 q + γ 1 1 / q q ς 2 1 + q ) / ( 1 + q )
| x 2 | | x 2 x 2 d | 2 1 q | ς 2 + x 2 d 1 / q | q | ς 2 q | 2 1 q ς 2 2 q + 2 1 q k 1 | x 1 q | | ς 2 q | .
Then, substituting (29) and (30) into (28) yields
V 2 · 2 1 q ( γ 1 x 1 1 + q 1 + q + γ 1 1 / q q ς 2 1 + q 1 + q ) k 1 x 1 1 + q + ς 2 2 q ( x 3 x 3 d ) + 2 1 q ( 2 q ) k 1 1 / q ς 2 1 + q + ς 2 2 q x 3 d + 2 1 q ( 2 q ) k 1 1 + 1 / q | x 1 q | | ς 2 |
Moreover, according to Lemma 3
| x 1 | q | ς 2 | γ 2 q x 1 1 + q 1 + q + γ 2 q ς 2 1 + q 1 + q .
Additionally, let x 3 d = k 2 ς 2 2 q 1 , Inequality (31) becomes
V 2 · [ k 2 + 2 1 q [ γ 1 1 / q q 1 + q + ( 2 q ) k 1 1 / q ( 1 + γ 2 q k 1 1 + q ) ] ] ς 2 1 + q + [ k 1 + 2 1 q 1 + q ( γ 1 + γ 2 q ( 2 q ) k 1 1 + 1 / q ) ] x 1 1 + q + | ς 2 | 2 q | x 3 x 3 d |
The constructed Lyapunov function is as follows
V 3 ( x ) = V 2 ( x 1 , x 2 ) + l x 3 d x 3 ( s 1 2 q 1 x 3 d 1 2 q 1 ) 3 2 q d s .
Noting that ( x 3 d 1 2 q 1 ) / x 1 = k 1 1 q k 2 1 2 q 1 , ( x 3 d 1 2 q 1 ) / x 2 = 1 q k 2 1 2 q 1 x 2 1 q 1 , the time derivative of V3(x1,x2,x3) is
V · 3 ( x ) V · 2 + l ς 3 3 2 q x · 3 + l ( 3 2 q ) k 2 1 2 q 1 | x 3 x 3 d | ς 3 2 2 q × [ k 1 1 q | x 2 | + 1 q | x 2 1 q 1 | | x 3 | ]
where ς 3 = x 3 1 / ( 2 q 1 ) x 3 d 1 / ( 2 q 1 ) . By applying Lemmas 2 and 3, the following inequalities are established:
| ς 2 | 2 q | x 3 x 3 d | 2 2 2 q | ς 2 | 2 q | ς 3 | 2 q 1 2 2 2 q 1 + q [ γ 3 ( 2 q ) ς 2 1 + q + γ 3 2 q 2 q 1 ( 2 q 1 ) ς 3 1 + q ]
| x 2 | | x 3 x 3 d | ς 3 2 2 q 2 2 2 q ( | ς 2 | q | ς 3 | + k 1 | x 1 | q | ς 3 | ) 2 2 2 q 1 + q [ γ 5 q k 1 x 1 1 + q + γ 4 q ς 2 1 + q + ( γ 4 q + γ 5 q k 1 ) ς 3 1 + q ]
| x 2 1 q 1 | | x 3 | [ 1 q q + k 2 + ( 2 q 1 ) k 1 1 q 1 k 2 q ] | ς 2 | q + ( 2 q 1 ) ( 1 + k 1 1 q 1 ) q | ς 3 | q + ( 1 q ) k 1 1 q 1 ( 1 + k 2 ) q | x 1 | q
Furthermore
| x 2 1 / q 1 | | x 3 | | x 3 x 3 d | ς 3 2 2 q M 1 ς 3 1 + q + M 2 | ς 2 | q | ς 3 | + M 3 | x 1 | q | ς 3 | M 1 ς 3 1 + q + M 2 [ γ 6 q 1 + q ς 2 1 + q + γ 6 q 1 + q ς 3 1 + q ] + M 3 [ γ 7 q 1 + q x 1 1 + q + γ 7 q 1 + q ς 3 1 + q ]
After that, (33), (36), (37), and (39) were substituted into (35), and at the same time, the definitions of ς 3 , x 3 d , ς 2 , x 2 d and m1, m2, m3 of the systems (25) and (22)–(24) were considered, respectively. V · 3 satisfies the following formulas:
V · 3 ( x ) m 1 x 1 1 + q m 2 ς 2 1 + q m 3 ς 3 1 + q .
Meanwhile, by Lemma 2 V3(x1, x2, x3) satisfies
V 3 ( x ) 1 2 x 1 2 + | x 2 x 2 d | ς 2 2 q + | x 3 x 3 d | ς 3 3 2 q 2 x 1 2 + 2 ς 2 2 + 2 ς 3 2 .
Then, by Lemma 2, the following inequality holds.
V · 3 ( x ) 2 1 + q 2 λ ( 2 x 1 2 + 2 ς 2 2 + 2 ς 3 2 ) 1 + q 2 2 1 + q 2 λ V 3 ( x 1 , x 2 , x 3 ) 1 + q 2
where λ = min { m 1 , m 2 , m 3 } , through the above description, and finally through Lemma 1, from (34) and (42) it was concluded that the system (25) is stable with c = 2 1 + q 2 λ , α = 1 + q 2 ( 0 , 1 ) for a finite time at the equilibrium point x = 0. In short, the proposed control strategy (21) ensures that the system (9) has a desired angle of higher static performance x 1 = ( θ r θ ) d t = 0 , x 2 = θ r θ = 0 for a limited time.

3.4. Co-Simulation

In order to prove the performance of the proposed FTSSC, co-simulation experiments based on ADAMS and MATLAB/Simulink were implemented. As shown in Figure 6a, the mechanical dynamics analysis software ADAMS was used to simulate the dynamics of the steering gear, and the motion parameters of the dynamic model were provided to Simulink. Simulink receives these external parameters and outputs the controller model to the ADAMS. External excitation (control force or torque) is required to control the movement of the mechanism components.
As shown in Figure 6b, the ADAMS–Simulink interface module generated by ADAMS/Control motor model and FTSSC model were combined to establish the servo control system. The pink module in Figure 6b is a nonlinear subsystem constructed by ADAMS. The model function is to realize the rudder angle position tracking. The actual rudder angular displacement of the servo motor output is used as feedback and the model motion in the ADAMS is controlled by the torque output of the motor model. For example, when a servo system input signal θ is given, firstly, the controller outputs a voltage signal Um based on the FTSSC strategy proposed in this paper. Then, the voltage Um output by the controller and the steering feedback rotational speed wm are used as the input to the motor, so that the motor outputs the torque Tm. Finally, the torque drives the mechanical model structure based on the ADAMS, thereby outputting the deflection angle θa and the rotational speed wm.
The principle of the simulation experiment platform is introduced above. In order to verify the superiority of our proposed strategy, we compared the controller proposed in Section 3.3 with the existing strategy through the simulation under this environment. In [16], the robust adaptive PID sliding mode control (RASMC) strategy was used to verify the transient performance of the system and the robust performance, and the experimental results showed that the control performance of the proposed RASM controller was much better than the PID controller in [13] and the H∞ controller in [17]. Therefore, we only compared the FTSSC strategy proposed in this paper with the RASM control strategy in [16].
In the simulation, the system model was the same as in [16] and Table 1 lists the system parameter values in the co-simulation modeling. The parameters of the controller (21) are set as follows:
q = 96 / 97 , k 1 = 0.25 , k 2 = 38 , k 3 = 400 , l = 0.00019 , γ 1 = 0.03 , γ 2 = 1 , γ 3 = 20 , γ 4 = 1 , γ 5 = 15 , γ 6 = 10 , γ 7 = 54
consequently, m1 = 0.0076, m2 = 5.7595, m3 = 0.00035. Figure 7 and Figure 8 show the response curve of the control command of the ESS, the controller (21), and the RASMC, respectively.
In summary, Figure 7 and Figure 8 show two distinct advantages of the PSO-based FTSSC strategy compared to the RASM controller. One is that the ESS has a fast response speed (response time is less than 100 ms), which indicates that the ESS tracking speed is fast. The other is that the controller tracking error based on FTSSC is smaller than the RASM control method, which indicates that the ESS tracking accuracy is very high.

4. Experimental Application and Results Analysis

This section verifies the effectiveness of applying the proposed strategy to the ESS. The experiment was performed on the test platform of the ESS shown in Figure 9. The experiment was divided into two parts—one was to carry out the system parameter identification experiment of ESS and the other part was to apply the identified parameters to the FTSSC controller designed in this paper.

4.1. Parameter Identification Experiment

The experimental flow of parameter identification is as follows: Firstly, the test equipment sends the desired angle signal and collects the feedback signal of ESS. The feedback signal is the real world output angle θa of ESS. Then, using the algorithm programming in MATLAB environment, the control signal data (expected angle) are input into the preset identification model to get the identification angle θi. According to the definition of the fitness value of Equation (16), the ESS parameters are continuously optimized by the improved PSO proposed in this paper to make it close to the physical parameters of real-world real systems. Finally, the parameter identification performance of four different algorithms are compared. Therefore, as in the simulation experiment, the parameter identification optimization criterion of the actual system in this paper is also carried out through the definition of Equation (16).
In order to verify the effectiveness of the proposed PSO, the other three optimization algorithms GA, PSO, and IPSO1 were compared with the improved PSO. Among the four algorithms, IPSO1 is a PSO algorithm without GA but with improved inertia weight, and IPSO2 is the proposed algorithm in this paper. For fair comparison, the basic parameters of all algorithms were set according to Section 3 and these four algorithms were compared with the fitness values defined in (16). In addition, the parameter error (PE) and the average parameter error (APE) were employed in this study to evaluate the parameter identification accuracy of system. The PE and APE were calculated as follows:
P E = | X i X i X i | × 100 % ,     i = 1 , 2 , , D
A P E = 1 D k = 1 D | X i X i X i | × 100 %
where Xi is the parameter in actual system, X i is the parameter in identified system, D is the dimension of Xi.
Figure 10 shows the identification process of different algorithms. In order to avoid being misled by Figure 10, this paper only compared the optimization results of each algorithm, so that they can avoid the irrelevant relationship caused by random data (at initialization). The results show that the IPSO2 has the advantages of higher convergence accuracy (smaller fitness value) and fewer iteration steps compared with the other three algorithms. Meanwhile, it can be seen from Table 2 that the maximum PE of IPSO2 is only 5%, far lower than the 18% of GA and 25% of PSO, which indicates that the improvement strategy, such as the introducing GA into PSO and improved inertia weight, can effectively improve the convergence accuracy and optimization speed of the algorithm.

4.2. Controller Verification

The physical parameters of ESS were obtained by Section 4.1. In order to verify the transient response speed and steady-state accuracy of the proposed controller in practical application. We compared this with the existing feedforward PID control [13] and H∞ control law [17] as follows:
u P I D = 5 x 2 1.2 x 1 0.1 x 3 + τ f a 0 + τ s p a 0
u H = 0.15 θ · · r + 0.5 θ · 14 x 2 0.6 x 3
where τ f a = F c s g n ( w ) R n K t , τ s p a = [ T L H s g n ( θ θ 0 ) + k s ( θ θ 0 ) ] R n K t .
Through the above identification experiment of ESS, since the actual physical parameters are different from the co-simulation model, the parameters of the controller (21) were set as follows:
q = 96 / 97 , k 1 = 0.1 , k 2 = 16 , k 3 = 233 , l = 0.00015 , γ 1 = 0.14 , γ 2 = 1 , γ 3 = 19 , γ 4 = 1 , γ 5 = 15 , γ 6 = 10 , γ 7 = 10 m 1 = 0.0185 , m 2 = 1.6428 , m 3 = 0.001
The experiment applied three different reference signals to the ESS on the actual hardware test equipment of the ESS. The experimental conditions are as follows:
Experiment 1.
Up–down stair signals were applied to the ESS that responds to the fast acceleration and deceleration processes over different angular control ranges, as shown in Figure 11a.
Experiment 2.
Trapezium signals with a slope of 30 deg/s were applied to the ESS to verify the response speed of the servo during constant acceleration and deceleration, as shown in Figure 12a.
Experiment 3.
A chirp signal varying from 1 Hz to 10 Hz was applied to the ESS to verify the dynamics and tracking performance of the servo system during dynamic motion process, as shown in Figure 13a.
From Figure 11a, Figure 12a and Figure 13a, it can be seen that compared with the existing PID control and H∞ control law, the FTSSC strategy proposed in this paper can follow the given signal quickly and accurately, whether in the rapid acceleration and deceleration process in different signal ranges, the acceleration and deceleration process changing at a constant angle, or during dynamic motion process. Figure 11b, Figure 12b, Figure 13b show that the control error of FTSSC was reduced by 75% compared to PID and H∞ control law, which verifies the effectiveness of the proposed strategy.
In addition, in order to verify the advantages of the proposed controller in energy consumption, Figure 14 shows the control voltage consumption of the controller under different conditions in Experiments 1–3. It can be seen that ESS based on FTSSC controller has lower energy consumption than the other two controllers. Therefore, the proposed control strategy is economical and efficient.
Table 3 summarizes the dynamic and static performance response results of Experiment 1–2, including setting time ts, overshoot σp%, and steady state error ess. As can be seen from Table 3 and the histogram of Figure 15, all steady-state times were within 100 ms, while all overshoots during acceleration and deceleration were less than 3%. Compared with the other two control methods, the control accuracy was improved by at least 50%, which indicates that the proposed control strategy can effectively and accurately achieve rudder angle tracking, thus meeting the requirements of transient and static performance under actual operating conditions.

5. Conclusions

In this paper, the difficult problem of improving ESS resp onse accuracy and response speed was influenced by uncertainties related to friction, clearance, and component aging. In order to overcome these difficulties, the system controller design and the actual physical parameters of the ESS can be accurately and quickly identified. The GA algorithm was introduced into the PSO algorithm and the inertia weight of the PSO was improved to obtain the accurate mathematics of the ESS. A finite-time servo controller for ESS was designed based on the finite-time stability of the model, which converges faster than the asymptotic stability. Co-simulation experiments based on ADAMS and MATLAB/Simulink showed that this strategy can ensure satisfactory tracking accuracy and speed. Meanwhile, the electric steering gear under different conditions was tested on the ESS test platform to verify the effectiveness and practicability of the control strategy. However, in the current work, online identification and tracking of ESS parameters in dynamic environments remains to be further studied.

Author Contributions

All authors were involved in the study in this manuscript. Z.W. made an idea and wrote the paper; R.Y. and C.G. provided the theory guidance; S.G. confirmed the theory; X.C. and Z.W. wrote software programs and implemented experiments. Z.W. carried out the experiment.

Funding

This work was supported by National International Science and Technology Cooperation, project grant number 2014DFR70650, and the fund for Shanxi “1331 Project” Key Discipline Construction Plan.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chang, J. Test method and model identification of flight control actuator based on video acquisition. Master Thesis, Beijing Institute of Technology, Beijing, China, 2016. [Google Scholar]
  2. Shi, Z.; Wang, Y.; Ji, Z. A multi-innovation recursive least squares algorithm with a forgetting factor for Hammerstein CAR systems with backlash. Circuits Syst. Signal Process. 2016, 35, 4271–4289. [Google Scholar] [CrossRef]
  3. She, M.; Zhao, P. Hankel matrix correlation function-based subspace identification method for UAV servo system. Int. J. Aerosp. Eng. 2018, 10, 1155–1163. [Google Scholar] [CrossRef]
  4. Claes, M.; Graham, M. Frequency domain subspace identification of a tape servo system. Microsyst. Technol. 2007, 13, 1439–1447. [Google Scholar] [CrossRef]
  5. Liu, G.; Shen, G. Experimental evaluation of the parameter-based closed-loop transfer function identification for electro-hydraulic servo systems. Adv. Mech. Eng. 2017, 9, 1–12. [Google Scholar] [CrossRef]
  6. Thomas, G.; Lingai, L.; Dominique, T. Identification of optimal parameters for a small-scale compressed-air energy storage system using real coded genetic algorithm. Energies 2019, 12, 377–408. [Google Scholar]
  7. Liu, H.; Lin, Z.; Xu, Y. Coverage uniformity with improved genetic simulated annealing algorithm for indoor Visible Light Communications. Opt. Commun. 2019, 439, 156–163. [Google Scholar] [CrossRef]
  8. Liao, J.; Yin, F.; Luo, Z. The parameter identification method of steam turbine nonlinear servo system based on artificial neural network. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 165. [Google Scholar] [CrossRef]
  9. Chen, X.; Li, D.; Yang, X. Identification recurrent type 2 fuzzy wavelet neural network and L2-Gain adaptive variable sliding mode robust control of electro-hydraulic servo system (EHSS). Asian J. Control 2018, 20, 1480–1490. [Google Scholar] [CrossRef]
  10. Seok, J. Mechanical parameter identification of servo systems using robust support vector regression. Trans. Korean Inst. Power Electron. 2005, 10, 468–480. [Google Scholar]
  11. Wang, J. Research on parameter optimization method of electric rudder system. Master’s Thesis, North University of China, Taiyuan, China, 2012. [Google Scholar]
  12. Gao, G.; Liu, F.; San, H. Hybrid optimal kinematic parameter identification for an industrial robot based on BPNN-PSO. Complexity 2018, 10, 16–26. [Google Scholar] [CrossRef]
  13. Deur, J.; Pavkovic, D.; Peric, C. An electronic throttle control strategy including compensation of friction and limp-home effects. IEEE Trans. Ind. Appl. 2003, 40, 821–834. [Google Scholar] [CrossRef]
  14. Li, Y.; Yang, B.; Zheng, T. Extended-state-observer-based double-loop integral sliding-mode control of electronic throttle valve. IEEE Trans. Intell. Transp. Syst. 2015, 2015. 16, 2501–2510. [Google Scholar] [CrossRef]
  15. Zhu, X.; Tao, G.; Yao, B. Adaptive robust posture control of a parallel manipulator driven by pneumatic muscles. Automatica 2008, 44, 2248–2257. [Google Scholar] [CrossRef]
  16. Wang, H.; Liu, L.; He, P. Robust adaptive position control of automotive electronic throttle valve using PID-type sliding mode technique. Nonlinear Dyn. 2016, 85, 1331–1344. [Google Scholar] [CrossRef]
  17. Shieh, N.; Tung, P.; Lin, C. Robust output tracking control of a linear brushless DC motor with time-varying disturbances. IEE Proc. -Electr. Power Appl. 2002, 149, 39–45. [Google Scholar] [CrossRef]
  18. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. Soc. Ind. Appl. Math. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  19. Bhat, P.; Bernstein, S. Geometric homogeneity with applications to finite-time stability. Mathematics of Control, Signals, and Systems (MCSS) 2005, 17, 101–127. [Google Scholar] [CrossRef] [Green Version]
  20. Huang, X.; Lin, W.; Yang, B. Global finite-time stabilization of a class of uncertain nonlinear systems. Automatica 2005, 41, 881–888. [Google Scholar] [CrossRef]
  21. Bhat, S.; Bernstein, D. Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Trans. Autom. Control 1998, 43, 678–682. [Google Scholar] [CrossRef] [Green Version]
  22. Huang, J.; Wen, C.; Wang, W. Design of adaptive finite-time controllers for nonlinear uncertain systems based on given transient specifications. Automatica 2016, 69, 395–404. [Google Scholar] [CrossRef]
  23. Li, G. Research on several problems based on finite time control theory. Master’s Thesis, Southeast University, Nanjing, China, 2016. [Google Scholar]
  24. Zhang, L.; Wang, S. Karimi, H. Robust finite-time control of switched linear systems and application to a class of servomechanism systems. IEEE/ASME Trans. Mechatron. 2015, 20, 1–10. [Google Scholar] [CrossRef]
  25. Li, G.; Jiao, X. Synthesis and validation of finite time servo control with PSO identification for automotive electronic throttle. Nonlinear Dyn. 2017, 90, 1165–1177. [Google Scholar] [CrossRef]
  26. Kennedy, J.; Eberhart, R. Particle swarm optimization. IEEE Int. Conf. Neural Netw. 1995, 4, 1942–1948. [Google Scholar]
  27. Kameyama, K. Particle swarm optimization: a survey. J. Comput. Res. Dev. 2009, 92, 1724–1731. [Google Scholar] [CrossRef]
  28. Kwok, N.M.; Ha, Q.P.; Nguyen, T.H. A novel hysteretic model for magnetorheological fluid dampers and parameter identification using particle swarm optimization. Sensors and Actuators A (Physical) 2006, 132, 441–451. [Google Scholar] [CrossRef]
  29. Deb, K.; Pratap, A.; Agarwal, S. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans. Evolut. Comput 2002, 6, 182–197. [Google Scholar] [CrossRef]
  30. Ratnaweera, A.; Halgamuge, S.K.; Watson, H.C. Self-organizing hierarchical particle swarm optimizer with time-varying acceleration coefficients. IEEE Press 2004, 8, 240–255. [Google Scholar] [CrossRef]
Figure 1. Internal schematic of the electric servo.
Figure 1. Internal schematic of the electric servo.
Energies 12 03578 g001
Figure 2. Block diagram of the electric servo system.
Figure 2. Block diagram of the electric servo system.
Energies 12 03578 g002
Figure 3. Schematic of the servo motor.
Figure 3. Schematic of the servo motor.
Energies 12 03578 g003
Figure 4. Identification schematic.
Figure 4. Identification schematic.
Energies 12 03578 g004
Figure 5. Flowchart of the improved particle swarm algorithm.
Figure 5. Flowchart of the improved particle swarm algorithm.
Energies 12 03578 g005
Figure 6. Co-simulation based on ADAMS and Simulink: (a) the scheme of co-simulation; (b) the scheme of MALTAB/Simulink.
Figure 6. Co-simulation based on ADAMS and Simulink: (a) the scheme of co-simulation; (b) the scheme of MALTAB/Simulink.
Energies 12 03578 g006
Figure 7. The input signal is a step signal: (a) the response curves; (b) tracking error.
Figure 7. The input signal is a step signal: (a) the response curves; (b) tracking error.
Energies 12 03578 g007
Figure 8. The input signal is a chirp signal: (a) the response curves; (b) tracking error.
Figure 8. The input signal is a chirp signal: (a) the response curves; (b) tracking error.
Energies 12 03578 g008
Figure 9. Electric servo system (ESS) hardware-in-loop test platform.
Figure 9. Electric servo system (ESS) hardware-in-loop test platform.
Energies 12 03578 g009
Figure 10. Identification process of different algorithms.
Figure 10. Identification process of different algorithms.
Energies 12 03578 g010
Figure 11. Experiment 1 result: (a) actual output; (b) tracking error.
Figure 11. Experiment 1 result: (a) actual output; (b) tracking error.
Energies 12 03578 g011
Figure 12. Experiment 2 result: (a) actual output; (b) tracking error.
Figure 12. Experiment 2 result: (a) actual output; (b) tracking error.
Energies 12 03578 g012
Figure 13. Experiment 3 result: (a) actual output; (b) tracking error.
Figure 13. Experiment 3 result: (a) actual output; (b) tracking error.
Energies 12 03578 g013
Figure 14. Energy consumption results of different control strategies: (a) experiment 1; (b) experiment 2; (c) experiment 3.
Figure 14. Energy consumption results of different control strategies: (a) experiment 1; (b) experiment 2; (c) experiment 3.
Energies 12 03578 g014
Figure 15. Performance comparison of different control strategies: (a) experiment 1; (b) experiment 2.
Figure 15. Performance comparison of different control strategies: (a) experiment 1; (b) experiment 2.
Energies 12 03578 g015
Table 1. Physical parameters of Electric servo system (ESS).
Table 1. Physical parameters of Electric servo system (ESS).
ParametersValueUnit
J0.0031kgm2
B0.0098Nm s/rad
Kt0.0175Nm/A
Ke0.0295V s/rad
ks0.0877Nm/rad
TLH0.46Nm
Fc0.34Nm
R1.55Ω
L1.6mH
θ 0 15°
n22.26/
Table 2. ESS physical parameter identification results.
Table 2. ESS physical parameter identification results.
ParametersTheoretical ValueMean Value of the Identification Parameter (30 Trials)
GAPSOIPSO1IPSO2
X i PE X i PE X i PE X i PE
L0.0050.00410.180.00450.10.00470.060.00490.02
R1.51.530.021.550.0331.520.0131.5080.005
ks0.10.0800.20.0750.250.0880.120.0980.02
TLH0.10.0950.050.0920.080.0950.050.0980.02
Fc0.010.0080.20.0080.20.0090.10.00980.02
J0.0040.00320.20.00350.1250.00370.0750.00380.05
B0.80.7690.0390.7510.0610.7720.0350.7830.021
Kt0.930.890.0430.9020.030.9250.0050.9340.004
Ke0.0050.00440.120.00420.160.00450.10.00490.02
APE0.1170.1150.0620.02
Table 3. Analysis and summary of experimental results.
Table 3. Analysis and summary of experimental results.
ExperimentReference/°ts/ms σ p % e s s
1−40 to −20 up702%0.5
−20 to 0 up651.7%0.4
0 to 20 up682.5%0.2
20 to 40 up801.9%0.3
2−45 to 45 ramp901.5%0.5
45 to −45 ramp951%0.6

Share and Cite

MDPI and ACS Style

Wu, Z.; Yang, R.; Guo, C.; Ge, S.; Chen, X. Analysis and Verification of Finite Time Servo System Control with PSO Identification for Electric Servo System. Energies 2019, 12, 3578. https://doi.org/10.3390/en12183578

AMA Style

Wu Z, Yang R, Guo C, Ge S, Chen X. Analysis and Verification of Finite Time Servo System Control with PSO Identification for Electric Servo System. Energies. 2019; 12(18):3578. https://doi.org/10.3390/en12183578

Chicago/Turabian Style

Wu, Zhihong, Ruifeng Yang, Chenxia Guo, Shuangchao Ge, and Xiaole Chen. 2019. "Analysis and Verification of Finite Time Servo System Control with PSO Identification for Electric Servo System" Energies 12, no. 18: 3578. https://doi.org/10.3390/en12183578

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop